From f4c162e278ddac891fa0d0d2cd508c9e0b3145e5 Mon Sep 17 00:00:00 2001 From: "Documenter.jl" Date: Sun, 6 Oct 2024 14:45:08 +0000 Subject: [PATCH] build based on 94b0351 --- dev/404.html | 4 +-- dev/api.html | 18 +++++----- ...{api.md.Bk3hzA-P.js => api.md.rwOlNC64.js} | 18 +++++----- ...3hzA-P.lean.js => api.md.rwOlNC64.lean.js} | 18 +++++----- ...vizg.Bglvb-jp.png => aplmaug.Bglvb-jp.png} | Bin .../{app.C6vbXxf5.js => app.1ogsJ7mO.js} | 2 +- ...gstm.-VpeHhXX.png => bhglzly.-VpeHhXX.png} | Bin ...iwkc.B94PsR1K.png => bqfrspk.B94PsR1K.png} | Bin ...msab.BD0hVfse.png => bsfjfzw.BD0hVfse.png} | Bin ...ztwg.Dig-DWOQ.png => byztndv.Dig-DWOQ.png} | Bin ...0VFx.lean.js => call_notes.md.4XfLIuCb.js} | 2 +- ...0VFx.js => call_notes.md.4XfLIuCb.lean.js} | 2 +- .../chunks/@localSearchIndexroot.BIJELIzt.js | 1 + .../chunks/@localSearchIndexroot.DHmD6Z0B.js | 1 - ...7JarLU.js => VPLocalSearchBox.zWtjorLS.js} | 2 +- dev/assets/chunks/framework.B_n_RGhH.js | 18 ++++++++++ dev/assets/chunks/framework.O43fB7X6.js | 18 ---------- .../{theme.D9kCPeTG.js => theme.D6URMT7s.js} | 4 +-- dev/assets/dnourzx.C6X_Wm6e.png | Bin 59544 -> 0 bytes dev/assets/drwzysr.DHnfiHhT.png | Bin 0 -> 64514 bytes ...pryh.0OJvb21A.png => dyradks.0OJvb21A.png} | Bin ...dxvr._0R9BbFk.png => emqcofm._0R9BbFk.png} | Bin ...ents_accurate_accumulators.md.M4qZ7KkV.js} | 2 +- ...accurate_accumulators.md.M4qZ7KkV.lean.js} | 2 +- ... => experiments_predicates.md.C8AAp4W9.js} | 2 +- ...xperiments_predicates.md.C8AAp4W9.lean.js} | 2 +- ...2Fj.js => explanations_crs.md.hL3zygs6.js} | 2 +- ...s => explanations_crs.md.hL3zygs6.lean.js} | 2 +- ... => explanations_paradigms.md.5swduggE.js} | 2 +- ...xplanations_paradigms.md.5swduggE.lean.js} | 2 +- ...explanations_peculiarities.md.X2E97mNU.js} | 2 +- ...nations_peculiarities.md.X2E97mNU.lean.js} | 2 +- ...explanations_winding_order.md.Dpaehb2f.js} | 2 +- ...nations_winding_order.md.Dpaehb2f.lean.js} | 2 +- ...xpbf.DiwGEg2f.png => glhbvoz.DiwGEg2f.png} | Bin ...akij.DaovVbE6.png => gvlnqpi.DaovVbE6.png} | Bin dev/assets/hatdqxw.DQxLQp_L.png | Bin 0 -> 73823 bytes ...oqnk.4wfjCtJV.png => hircove.4wfjCtJV.png} | Bin ...rkpo.CPClNl7F.png => hzttamm.CPClNl7F.png} | Bin ...ex.md.BFdtMPYM.js => index.md.CUD5AAwV.js} | 2 +- ...MPYM.lean.js => index.md.CUD5AAwV.lean.js} | 2 +- ...wyrQfOw.js => introduction.md.CvSgtF5Z.js} | 2 +- ...an.js => introduction.md.CvSgtF5Z.lean.js} | 2 +- ...igpz.Cx40vhB3.png => ixoxtgg.Cx40vhB3.png} | Bin ...bven.Cb0_DiYE.png => jgamrhg.Cb0_DiYE.png} | Bin dev/assets/jqaedzp.CvMMo01P.png | Bin 59219 -> 0 bytes dev/assets/lacykyt.C1qDiDY9.png | Bin 0 -> 208450 bytes ...witd.3sfpQl2i.png => lfblsgc.3sfpQl2i.png} | Bin ...fyhv.Dab1-ETk.png => mpaazvt.Dab1-ETk.png} | Bin ...dycg.C3SxJ3x-.png => nbefvdd.C3SxJ3x-.png} | Bin ...duvn.DHcwB147.png => nmgrusc.DHcwB147.png} | Bin ...ugtk.DC3TvBOO.png => odbnzej.DC3TvBOO.png} | Bin dev/assets/ooercci.COt3ymN-.png | Bin 0 -> 231184 bytes ...craa.D5-bot8v.png => peiypkn.D5-bot8v.png} | Bin ...fzgd.CgiryX2p.png => pjwvvrm.CgiryX2p.png} | Bin ...ugnc.DeeQUply.png => pkcsydu.DeeQUply.png} | Bin dev/assets/ppmunub.BAI46Sfr.png | Bin 206504 -> 0 bytes ...ihiu.Dz86q2IX.png => pqtqdtt.Dz86q2IX.png} | Bin ...zsjm.CZy9YIUA.png => quvcwbg.CZy9YIUA.png} | Bin dev/assets/qvxoffb.B4GCyiuv.png | Bin 63696 -> 0 bytes dev/assets/qwcxfje.B3lHbAIs.png | Bin 0 -> 62957 bytes ...o.js => source_GeometryOps.md.c3RKO_GD.js} | 2 +- ...=> source_GeometryOps.md.c3RKO_GD.lean.js} | 2 +- ...t_GeometryOpsFlexiJoinsExt.md.HBhep5dV.js} | 2 +- ...metryOpsFlexiJoinsExt.md.HBhep5dV.lean.js} | 2 +- ...SExt_GeometryOpsLibGEOSExt.md.DXXByX-R.js} | 2 +- ...GeometryOpsLibGEOSExt.md.DXXByX-R.lean.js} | 2 +- ...ometryOpsLibGEOSExt_buffer.md.Brzai-EG.js} | 2 +- ...yOpsLibGEOSExt_buffer.md.Brzai-EG.lean.js} | 2 +- ...ryOpsLibGEOSExt_segmentize.md.DaXDPzTK.js} | 2 +- ...LibGEOSExt_segmentize.md.DaXDPzTK.lean.js} | 2 +- ...ibGEOSExt_simple_overrides.md.MFwVo7KW.js} | 2 +- ...SExt_simple_overrides.md.MFwVo7KW.lean.js} | 2 +- ...etryOpsLibGEOSExt_simplify.md.BZkQX4Vm.js} | 2 +- ...psLibGEOSExt_simplify.md.BZkQX4Vm.lean.js} | 2 +- ...ProjExt_GeometryOpsProjExt.md.Dj40qLug.js} | 2 +- ...xt_GeometryOpsProjExt.md.Dj40qLug.lean.js} | 2 +- ...ometryOpsProjExt_reproject.md.Bt073qSk.js} | 2 +- ...yOpsProjExt_reproject.md.Bt073qSk.lean.js} | 2 +- ...metryOpsProjExt_segmentize.md.CohFVrr_.js} | 2 +- ...OpsProjExt_segmentize.md.CohFVrr_.lean.js} | 2 +- ...s => source_methods_angles.md.DsOXdPpI.js} | 2 +- ...source_methods_angles.md.DsOXdPpI.lean.js} | 2 +- ....js => source_methods_area.md.BjXXoCxC.js} | 4 +-- ...> source_methods_area.md.BjXXoCxC.lean.js} | 4 +-- ...source_methods_barycentric.md.BTrbxQPB.js} | 2 +- ...e_methods_barycentric.md.BTrbxQPB.lean.js} | 2 +- ...s => source_methods_buffer.md.CrtOsAlT.js} | 2 +- ...source_methods_buffer.md.CrtOsAlT.lean.js} | 2 +- ...=> source_methods_centroid.md.BULl7_Qs.js} | 2 +- ...urce_methods_centroid.md.BULl7_Qs.lean.js} | 2 +- ...lipping_clipping_processor.md.D4hdTK_U.js} | 2 +- ...ng_clipping_processor.md.D4hdTK_U.lean.js} | 2 +- ..._methods_clipping_coverage.md.C1wj_p67.js} | 2 +- ...ods_clipping_coverage.md.C1wj_p67.lean.js} | 2 +- ...ource_methods_clipping_cut.md.bDSdCW_w.js} | 2 +- ..._methods_clipping_cut.md.bDSdCW_w.lean.js} | 2 +- ...ethods_clipping_difference.md.BBSGhdHU.js} | 2 +- ...s_clipping_difference.md.BBSGhdHU.lean.js} | 2 +- ...hods_clipping_intersection.md.CTqsFPDc.js} | 2 +- ...clipping_intersection.md.CTqsFPDc.lean.js} | 2 +- ...ethods_clipping_predicates.md.BO8YbwMP.js} | 2 +- ...s_clipping_predicates.md.BO8YbwMP.lean.js} | 2 +- ...rce_methods_clipping_union.md.C3409Ldy.js} | 2 +- ...ethods_clipping_union.md.C3409Ldy.lean.js} | 2 +- ...source_methods_convex_hull.md.rnPSMljy.js} | 6 ++-- ...e_methods_convex_hull.md.rnPSMljy.lean.js} | 6 ++-- ...=> source_methods_distance.md.CT4mop5i.js} | 2 +- ...urce_methods_distance.md.CT4mop5i.lean.js} | 2 +- ...s => source_methods_equals.md.f5dhabGy.js} | 2 +- ...source_methods_equals.md.f5dhabGy.lean.js} | 2 +- ...ds_geom_relations_contains.md.C6IZusKv.js} | 2 +- ...om_relations_contains.md.C6IZusKv.lean.js} | 2 +- ...s_geom_relations_coveredby.md.D1UaUGPE.js} | 2 +- ...m_relations_coveredby.md.D1UaUGPE.lean.js} | 2 +- ...hods_geom_relations_covers.md.CxXPAOw2.js} | 2 +- ...geom_relations_covers.md.CxXPAOw2.lean.js} | 2 +- ...ods_geom_relations_crosses.md.DGEGsJXB.js} | 2 +- ...eom_relations_crosses.md.DGEGsJXB.lean.js} | 2 +- ...ds_geom_relations_disjoint.md.DSyNMkAr.js} | 2 +- ...om_relations_disjoint.md.DSyNMkAr.lean.js} | 2 +- ...tions_geom_geom_processors.md.U9N4Zvs6.js} | 2 +- ..._geom_geom_processors.md.U9N4Zvs6.lean.js} | 2 +- ..._geom_relations_intersects.md.Tj0d-LRw.js} | 2 +- ..._relations_intersects.md.Tj0d-LRw.lean.js} | 2 +- ...ds_geom_relations_overlaps.md.Dsrv3zV8.js} | 2 +- ...om_relations_overlaps.md.Dsrv3zV8.lean.js} | 2 +- ...ods_geom_relations_touches.md.DEzd_chO.js} | 2 +- ...eom_relations_touches.md.DEzd_chO.lean.js} | 2 +- ...hods_geom_relations_within.md.DMC21lAv.js} | 2 +- ...geom_relations_within.md.DMC21lAv.lean.js} | 2 +- ...source_methods_orientation.md.CJJPLosz.js} | 2 +- ...e_methods_orientation.md.CJJPLosz.lean.js} | 2 +- ... source_methods_polygonize.md.CVeeXkcB.js} | 2 +- ...ce_methods_polygonize.md.CVeeXkcB.lean.js} | 2 +- ...source_not_implemented_yet.md.DW1FcB6-.js} | 2 +- ...e_not_implemented_yet.md.DW1FcB6-.lean.js} | 2 +- ...TN.js => source_primitives.md.Y-Ywjmd3.js} | 2 +- ... => source_primitives.md.Y-Ywjmd3.lean.js} | 2 +- ...source_src_GeometryOpsCore.md.4mMc6kXF.js} | 2 +- ...e_src_GeometryOpsCore.md.4mMc6kXF.lean.js} | 2 +- ...oqf.js => source_src_apply.md.Cv2-2CFT.js} | 2 +- ...s => source_src_apply.md.Cv2-2CFT.lean.js} | 2 +- ... => source_src_applyreduce.md.CQegM7Zd.js} | 2 +- ...ource_src_applyreduce.md.CQegM7Zd.lean.js} | 2 +- ... source_src_geometry_utils.md.BNP4rp8d.js} | 2 +- ...ce_src_geometry_utils.md.BNP4rp8d.lean.js} | 2 +- ...=> source_src_keyword_docs.md.eVWchhDH.js} | 2 +- ...urce_src_keyword_docs.md.eVWchhDH.lean.js} | 2 +- ...ource_src_other_primitives.md.CgdSSOvp.js} | 2 +- ..._src_other_primitives.md.CgdSSOvp.lean.js} | 2 +- ...-gS.js => source_src_types.md.BdEMpQc2.js} | 14 ++++---- ...s => source_src_types.md.BdEMpQc2.lean.js} | 14 ++++---- ...ons_correction_closed_ring.md.Dd17xmiZ.js} | 2 +- ...orrection_closed_ring.md.Dd17xmiZ.lean.js} | 2 +- ...ection_geometry_correction.md.DE69CO9L.js} | 2 +- ...n_geometry_correction.md.DE69CO9L.lean.js} | 2 +- ...tion_intersecting_polygons.md.CFkNbc53.js} | 2 +- ...intersecting_polygons.md.CFkNbc53.lean.js} | 2 +- ...rce_transformations_extent.md.ThGs0SdP.js} | 2 +- ...ransformations_extent.md.ThGs0SdP.lean.js} | 2 +- ...ource_transformations_flip.md.C7zLbbf9.js} | 2 +- ..._transformations_flip.md.C7zLbbf9.lean.js} | 2 +- ..._transformations_reproject.md.BkVaiWF-.js} | 2 +- ...sformations_reproject.md.BkVaiWF-.lean.js} | 2 +- ...transformations_segmentize.md.wXWOTiiN.js} | 2 +- ...formations_segmentize.md.wXWOTiiN.lean.js} | 2 +- ...e_transformations_simplify.md.D_r3vfXj.js} | 2 +- ...nsformations_simplify.md.D_r3vfXj.lean.js} | 2 +- ..._transformations_transform.md.BPmSBXwZ.js} | 2 +- ...sformations_transform.md.BPmSBXwZ.lean.js} | 2 +- ...rce_transformations_tuples.md.CpU1coFs.js} | 2 +- ...ransformations_tuples.md.CpU1coFs.lean.js} | 2 +- ...YkUclBX.js => source_types.md.CMxPFJNV.js} | 2 +- ...an.js => source_types.md.CMxPFJNV.lean.js} | 2 +- ...9wEaJdW.js => source_utils.md.DlH2iY7N.js} | 2 +- ...an.js => source_utils.md.DlH2iY7N.lean.js} | 2 +- ...bixz.DuBHk1fh.png => svktjgf.DuBHk1fh.png} | Bin ...uwfc.D9AE7i2o.png => thxfble.D9AE7i2o.png} | Bin dev/assets/tqkcbnu.Sawrgm2c.png | Bin 63308 -> 0 bytes ...utorials_creating_geometry.md.BTBCrl8q.js} | 2 +- ...als_creating_geometry.md.BTBCrl8q.lean.js} | 2 +- ...> tutorials_geodesic_paths.md.DkbgDT9U.js} | 2 +- ...orials_geodesic_paths.md.DkbgDT9U.lean.js} | 2 +- ...=> tutorials_spatial_joins.md.BlaPD1R3.js} | 2 +- ...torials_spatial_joins.md.BlaPD1R3.lean.js} | 2 +- dev/assets/uwwxcdv.CwTFuyyb.png | Bin 78150 -> 0 bytes dev/assets/vheuwry.DyKduGkc.png | Bin 228261 -> 0 bytes ...gkmu.BEFUMtlf.png => wpeykob.BEFUMtlf.png} | Bin ...dgxe.DTKLkKh_.png => wvvawyc.DTKLkKh_.png} | Bin ...oswm.CULn5saZ.png => xdzgijh.CULn5saZ.png} | Bin dev/assets/xeckrgt.B387vho3.png | Bin 0 -> 78878 bytes dev/assets/xqugbnz.C1TEVbYt.png | Bin 0 -> 66974 bytes dev/assets/yafbdbx.DgMj-nPU.png | Bin 0 -> 58700 bytes ...rvbf.rOsRk89v.png => yarbqsp.rOsRk89v.png} | Bin ...yrsm.0f3Lq4Lw.png => yghxjqa.0f3Lq4Lw.png} | Bin ...cvam.3UVIT8DR.png => zcyduij.3UVIT8DR.png} | Bin dev/assets/zsadsyt.eBFFCdzW.png | Bin 78205 -> 0 bytes ...fzhy.mCtKcWOr.png => zuhrnvv.mCtKcWOr.png} | Bin dev/call_notes.html | 10 +++--- dev/experiments/accurate_accumulators.html | 10 +++--- dev/experiments/predicates.html | 12 +++---- dev/explanations/crs.html | 10 +++--- dev/explanations/paradigms.html | 10 +++--- dev/explanations/peculiarities.html | 10 +++--- dev/explanations/winding_order.html | 10 +++--- dev/hashmap.json | 2 +- dev/index.html | 10 +++--- dev/introduction.html | 10 +++--- dev/source/GeometryOps.html | 10 +++--- .../GeometryOpsFlexiJoinsExt.html | 10 +++--- .../GeometryOpsLibGEOSExt.html | 10 +++--- dev/source/GeometryOpsLibGEOSExt/buffer.html | 10 +++--- .../GeometryOpsLibGEOSExt/segmentize.html | 10 +++--- .../simple_overrides.html | 10 +++--- .../GeometryOpsLibGEOSExt/simplify.html | 10 +++--- .../GeometryOpsProjExt.html | 10 +++--- dev/source/GeometryOpsProjExt/reproject.html | 10 +++--- dev/source/GeometryOpsProjExt/segmentize.html | 10 +++--- dev/source/methods/angles.html | 12 +++---- dev/source/methods/area.html | 14 ++++---- dev/source/methods/barycentric.html | 12 +++---- dev/source/methods/buffer.html | 10 +++--- dev/source/methods/centroid.html | 14 ++++---- .../methods/clipping/clipping_processor.html | 10 +++--- dev/source/methods/clipping/coverage.html | 12 +++---- dev/source/methods/clipping/cut.html | 12 +++---- dev/source/methods/clipping/difference.html | 10 +++--- dev/source/methods/clipping/intersection.html | 10 +++--- dev/source/methods/clipping/predicates.html | 10 +++--- dev/source/methods/clipping/union.html | 10 +++--- dev/source/methods/convex_hull.html | 16 ++++----- dev/source/methods/distance.html | 14 ++++---- dev/source/methods/equals.html | 12 +++---- .../methods/geom_relations/contains.html | 12 +++---- .../methods/geom_relations/coveredby.html | 12 +++---- dev/source/methods/geom_relations/covers.html | 12 +++---- .../methods/geom_relations/crosses.html | 10 +++--- .../methods/geom_relations/disjoint.html | 12 +++---- .../geom_relations/geom_geom_processors.html | 10 +++--- .../methods/geom_relations/intersects.html | 12 +++---- .../methods/geom_relations/overlaps.html | 12 +++---- .../methods/geom_relations/touches.html | 12 +++---- dev/source/methods/geom_relations/within.html | 12 +++---- dev/source/methods/orientation.html | 10 +++--- dev/source/methods/polygonize.html | 10 +++--- dev/source/not_implemented_yet.html | 10 +++--- dev/source/primitives.html | 10 +++--- dev/source/src/GeometryOpsCore.html | 10 +++--- dev/source/src/apply.html | 10 +++--- dev/source/src/applyreduce.html | 10 +++--- dev/source/src/geometry_utils.html | 10 +++--- dev/source/src/keyword_docs.html | 10 +++--- dev/source/src/other_primitives.html | 10 +++--- dev/source/src/types.html | 24 +++++++------ .../correction/closed_ring.html | 10 +++--- .../correction/geometry_correction.html | 10 +++--- .../correction/intersecting_polygons.html | 10 +++--- dev/source/transformations/extent.html | 10 +++--- dev/source/transformations/flip.html | 10 +++--- dev/source/transformations/reproject.html | 10 +++--- dev/source/transformations/segmentize.html | 14 ++++---- dev/source/transformations/simplify.html | 18 +++++----- dev/source/transformations/transform.html | 10 +++--- dev/source/transformations/tuples.html | 10 +++--- dev/source/types.html | 10 +++--- dev/source/utils.html | 10 +++--- dev/tutorials/creating_geometry.html | 32 +++++++++--------- dev/tutorials/geodesic_paths.html | 12 +++---- dev/tutorials/spatial_joins.html | 16 ++++----- 270 files changed, 615 insertions(+), 609 deletions(-) rename dev/assets/{api.md.Bk3hzA-P.js => api.md.rwOlNC64.js} (98%) rename dev/assets/{api.md.Bk3hzA-P.lean.js => api.md.rwOlNC64.lean.js} (98%) rename dev/assets/{pupvizg.Bglvb-jp.png => aplmaug.Bglvb-jp.png} (100%) rename dev/assets/{app.C6vbXxf5.js => app.1ogsJ7mO.js} (90%) rename dev/assets/{rvdgstm.-VpeHhXX.png => bhglzly.-VpeHhXX.png} (100%) rename dev/assets/{vygiwkc.B94PsR1K.png => bqfrspk.B94PsR1K.png} (100%) rename dev/assets/{kycmsab.BD0hVfse.png => bsfjfzw.BD0hVfse.png} (100%) rename dev/assets/{jqhztwg.Dig-DWOQ.png => byztndv.Dig-DWOQ.png} (100%) rename dev/assets/{call_notes.md.CbnJ0VFx.lean.js => call_notes.md.4XfLIuCb.js} (98%) rename dev/assets/{call_notes.md.CbnJ0VFx.js => call_notes.md.4XfLIuCb.lean.js} (98%) create mode 100644 dev/assets/chunks/@localSearchIndexroot.BIJELIzt.js delete mode 100644 dev/assets/chunks/@localSearchIndexroot.DHmD6Z0B.js rename dev/assets/chunks/{VPLocalSearchBox.CY7JarLU.js => VPLocalSearchBox.zWtjorLS.js} (99%) create mode 100644 dev/assets/chunks/framework.B_n_RGhH.js delete mode 100644 dev/assets/chunks/framework.O43fB7X6.js rename dev/assets/chunks/{theme.D9kCPeTG.js => theme.D6URMT7s.js} (99%) delete mode 100644 dev/assets/dnourzx.C6X_Wm6e.png create mode 100644 dev/assets/drwzysr.DHnfiHhT.png rename dev/assets/{iwkpryh.0OJvb21A.png => dyradks.0OJvb21A.png} (100%) rename dev/assets/{mvkdxvr._0R9BbFk.png => emqcofm._0R9BbFk.png} (100%) rename dev/assets/{experiments_accurate_accumulators.md.DuCPtDRZ.js => experiments_accurate_accumulators.md.M4qZ7KkV.js} (98%) rename dev/assets/{experiments_accurate_accumulators.md.DuCPtDRZ.lean.js => experiments_accurate_accumulators.md.M4qZ7KkV.lean.js} (98%) rename dev/assets/{experiments_predicates.md.KukwllNF.js => experiments_predicates.md.C8AAp4W9.js} (99%) rename dev/assets/{experiments_predicates.md.KukwllNF.lean.js => experiments_predicates.md.C8AAp4W9.lean.js} (99%) rename dev/assets/{explanations_crs.md.C7m2R2Fj.js => explanations_crs.md.hL3zygs6.js} (83%) rename dev/assets/{explanations_crs.md.C7m2R2Fj.lean.js => explanations_crs.md.hL3zygs6.lean.js} (83%) rename dev/assets/{explanations_paradigms.md.xd5T5AbR.js => explanations_paradigms.md.5swduggE.js} (97%) rename dev/assets/{explanations_paradigms.md.xd5T5AbR.lean.js => explanations_paradigms.md.5swduggE.lean.js} (97%) rename dev/assets/{explanations_peculiarities.md.C5TjJTeI.js => explanations_peculiarities.md.X2E97mNU.js} (96%) rename dev/assets/{explanations_peculiarities.md.C5TjJTeI.lean.js => explanations_peculiarities.md.X2E97mNU.lean.js} (96%) rename dev/assets/{explanations_winding_order.md.CzxPIM1I.js => explanations_winding_order.md.Dpaehb2f.js} (84%) rename dev/assets/{explanations_winding_order.md.CzxPIM1I.lean.js => explanations_winding_order.md.Dpaehb2f.lean.js} (84%) rename dev/assets/{klmxpbf.DiwGEg2f.png => glhbvoz.DiwGEg2f.png} (100%) rename dev/assets/{bndakij.DaovVbE6.png => gvlnqpi.DaovVbE6.png} (100%) create mode 100644 dev/assets/hatdqxw.DQxLQp_L.png rename dev/assets/{djuoqnk.4wfjCtJV.png => hircove.4wfjCtJV.png} (100%) rename dev/assets/{tmfrkpo.CPClNl7F.png => hzttamm.CPClNl7F.png} (100%) rename dev/assets/{index.md.BFdtMPYM.js => index.md.CUD5AAwV.js} (96%) rename dev/assets/{index.md.BFdtMPYM.lean.js => index.md.CUD5AAwV.lean.js} (96%) rename dev/assets/{introduction.md.CwyrQfOw.js => introduction.md.CvSgtF5Z.js} (95%) rename dev/assets/{introduction.md.CwyrQfOw.lean.js => introduction.md.CvSgtF5Z.lean.js} (95%) rename dev/assets/{xpwigpz.Cx40vhB3.png => ixoxtgg.Cx40vhB3.png} (100%) rename dev/assets/{lzjbven.Cb0_DiYE.png => jgamrhg.Cb0_DiYE.png} (100%) delete mode 100644 dev/assets/jqaedzp.CvMMo01P.png create mode 100644 dev/assets/lacykyt.C1qDiDY9.png rename dev/assets/{whxwitd.3sfpQl2i.png => lfblsgc.3sfpQl2i.png} (100%) rename dev/assets/{xgwfyhv.Dab1-ETk.png => mpaazvt.Dab1-ETk.png} (100%) rename dev/assets/{aacdycg.C3SxJ3x-.png => nbefvdd.C3SxJ3x-.png} (100%) rename dev/assets/{kztduvn.DHcwB147.png => nmgrusc.DHcwB147.png} (100%) rename dev/assets/{kliugtk.DC3TvBOO.png => odbnzej.DC3TvBOO.png} (100%) create mode 100644 dev/assets/ooercci.COt3ymN-.png rename dev/assets/{qhvcraa.D5-bot8v.png => peiypkn.D5-bot8v.png} (100%) rename dev/assets/{njwfzgd.CgiryX2p.png => pjwvvrm.CgiryX2p.png} (100%) rename dev/assets/{gcuugnc.DeeQUply.png => pkcsydu.DeeQUply.png} (100%) delete mode 100644 dev/assets/ppmunub.BAI46Sfr.png rename dev/assets/{tzkihiu.Dz86q2IX.png => pqtqdtt.Dz86q2IX.png} (100%) rename dev/assets/{piizsjm.CZy9YIUA.png => quvcwbg.CZy9YIUA.png} (100%) delete mode 100644 dev/assets/qvxoffb.B4GCyiuv.png create mode 100644 dev/assets/qwcxfje.B3lHbAIs.png rename dev/assets/{source_GeometryOps.md.BWgA5IIo.js => source_GeometryOps.md.c3RKO_GD.js} (99%) rename dev/assets/{source_GeometryOps.md.BWgA5IIo.lean.js => source_GeometryOps.md.c3RKO_GD.lean.js} (99%) rename dev/assets/{source_GeometryOpsFlexiJoinsExt_GeometryOpsFlexiJoinsExt.md.D3ozcglS.js => source_GeometryOpsFlexiJoinsExt_GeometryOpsFlexiJoinsExt.md.HBhep5dV.js} (99%) rename dev/assets/{source_GeometryOpsFlexiJoinsExt_GeometryOpsFlexiJoinsExt.md.D3ozcglS.lean.js => source_GeometryOpsFlexiJoinsExt_GeometryOpsFlexiJoinsExt.md.HBhep5dV.lean.js} (99%) rename dev/assets/{source_GeometryOpsLibGEOSExt_GeometryOpsLibGEOSExt.md.DPeG-P6A.js => source_GeometryOpsLibGEOSExt_GeometryOpsLibGEOSExt.md.DXXByX-R.js} (98%) rename dev/assets/{source_GeometryOpsLibGEOSExt_GeometryOpsLibGEOSExt.md.DPeG-P6A.lean.js => source_GeometryOpsLibGEOSExt_GeometryOpsLibGEOSExt.md.DXXByX-R.lean.js} (98%) rename dev/assets/{source_GeometryOpsLibGEOSExt_buffer.md.CbY5NGvL.js => source_GeometryOpsLibGEOSExt_buffer.md.Brzai-EG.js} (99%) rename dev/assets/{source_GeometryOpsLibGEOSExt_buffer.md.CbY5NGvL.lean.js => source_GeometryOpsLibGEOSExt_buffer.md.Brzai-EG.lean.js} (99%) rename dev/assets/{source_GeometryOpsLibGEOSExt_segmentize.md.Q_Gm5QTR.js => source_GeometryOpsLibGEOSExt_segmentize.md.DaXDPzTK.js} (98%) rename dev/assets/{source_GeometryOpsLibGEOSExt_segmentize.md.Q_Gm5QTR.lean.js => source_GeometryOpsLibGEOSExt_segmentize.md.DaXDPzTK.lean.js} (98%) rename dev/assets/{source_GeometryOpsLibGEOSExt_simple_overrides.md.BM03vzNZ.js => source_GeometryOpsLibGEOSExt_simple_overrides.md.MFwVo7KW.js} (99%) rename dev/assets/{source_GeometryOpsLibGEOSExt_simple_overrides.md.BM03vzNZ.lean.js => source_GeometryOpsLibGEOSExt_simple_overrides.md.MFwVo7KW.lean.js} (99%) rename dev/assets/{source_GeometryOpsLibGEOSExt_simplify.md.Dkpr7UA7.js => source_GeometryOpsLibGEOSExt_simplify.md.BZkQX4Vm.js} (98%) rename dev/assets/{source_GeometryOpsLibGEOSExt_simplify.md.Dkpr7UA7.lean.js => source_GeometryOpsLibGEOSExt_simplify.md.BZkQX4Vm.lean.js} (98%) rename dev/assets/{source_GeometryOpsProjExt_GeometryOpsProjExt.md.Bior9t6L.js => source_GeometryOpsProjExt_GeometryOpsProjExt.md.Dj40qLug.js} (93%) rename dev/assets/{source_GeometryOpsProjExt_GeometryOpsProjExt.md.Bior9t6L.lean.js => source_GeometryOpsProjExt_GeometryOpsProjExt.md.Dj40qLug.lean.js} (93%) rename dev/assets/{source_GeometryOpsProjExt_reproject.md.CiSVYFrY.js => source_GeometryOpsProjExt_reproject.md.Bt073qSk.js} (99%) rename dev/assets/{source_GeometryOpsProjExt_reproject.md.CiSVYFrY.lean.js => source_GeometryOpsProjExt_reproject.md.Bt073qSk.lean.js} (99%) rename dev/assets/{source_GeometryOpsProjExt_segmentize.md.DGh0GBgT.js => source_GeometryOpsProjExt_segmentize.md.CohFVrr_.js} (98%) rename dev/assets/{source_GeometryOpsProjExt_segmentize.md.DGh0GBgT.lean.js => source_GeometryOpsProjExt_segmentize.md.CohFVrr_.lean.js} (98%) rename dev/assets/{source_methods_angles.md.CHjiX-2k.js => source_methods_angles.md.DsOXdPpI.js} (99%) rename dev/assets/{source_methods_angles.md.CHjiX-2k.lean.js => source_methods_angles.md.DsOXdPpI.lean.js} (99%) rename dev/assets/{source_methods_area.md.C5hcUKTw.js => source_methods_area.md.BjXXoCxC.js} (99%) rename dev/assets/{source_methods_area.md.C5hcUKTw.lean.js => source_methods_area.md.BjXXoCxC.lean.js} (99%) rename dev/assets/{source_methods_barycentric.md.DWoHpdkh.lean.js => source_methods_barycentric.md.BTrbxQPB.js} (99%) rename dev/assets/{source_methods_barycentric.md.DWoHpdkh.js => source_methods_barycentric.md.BTrbxQPB.lean.js} (99%) rename dev/assets/{source_methods_buffer.md.BlEAImCj.js => source_methods_buffer.md.CrtOsAlT.js} (98%) rename dev/assets/{source_methods_buffer.md.BlEAImCj.lean.js => source_methods_buffer.md.CrtOsAlT.lean.js} (98%) rename dev/assets/{source_methods_centroid.md.tRC5gC2-.js => source_methods_centroid.md.BULl7_Qs.js} (99%) rename dev/assets/{source_methods_centroid.md.tRC5gC2-.lean.js => source_methods_centroid.md.BULl7_Qs.lean.js} (99%) rename dev/assets/{source_methods_clipping_clipping_processor.md.Ce9f2Uiw.lean.js => source_methods_clipping_clipping_processor.md.D4hdTK_U.js} (99%) rename dev/assets/{source_methods_clipping_clipping_processor.md.Ce9f2Uiw.js => source_methods_clipping_clipping_processor.md.D4hdTK_U.lean.js} (99%) rename dev/assets/{source_methods_clipping_coverage.md.DOZ0xpXd.js => source_methods_clipping_coverage.md.C1wj_p67.js} (99%) rename dev/assets/{source_methods_clipping_coverage.md.DOZ0xpXd.lean.js => source_methods_clipping_coverage.md.C1wj_p67.lean.js} (99%) rename dev/assets/{source_methods_clipping_cut.md.mZmT7Z3Z.js => source_methods_clipping_cut.md.bDSdCW_w.js} (99%) rename dev/assets/{source_methods_clipping_cut.md.mZmT7Z3Z.lean.js => source_methods_clipping_cut.md.bDSdCW_w.lean.js} (99%) rename dev/assets/{source_methods_clipping_difference.md.DH8fmajn.js => source_methods_clipping_difference.md.BBSGhdHU.js} (99%) rename dev/assets/{source_methods_clipping_difference.md.DH8fmajn.lean.js => source_methods_clipping_difference.md.BBSGhdHU.lean.js} (99%) rename dev/assets/{source_methods_clipping_intersection.md.CTbTKq2Z.js => source_methods_clipping_intersection.md.CTqsFPDc.js} (99%) rename dev/assets/{source_methods_clipping_intersection.md.CTbTKq2Z.lean.js => source_methods_clipping_intersection.md.CTqsFPDc.lean.js} (99%) rename dev/assets/{source_methods_clipping_predicates.md.DO1buU2r.js => source_methods_clipping_predicates.md.BO8YbwMP.js} (99%) rename dev/assets/{source_methods_clipping_predicates.md.DO1buU2r.lean.js => source_methods_clipping_predicates.md.BO8YbwMP.lean.js} (99%) rename dev/assets/{source_methods_clipping_union.md.vI_3OIg3.js => source_methods_clipping_union.md.C3409Ldy.js} (99%) rename dev/assets/{source_methods_clipping_union.md.vI_3OIg3.lean.js => source_methods_clipping_union.md.C3409Ldy.lean.js} (99%) rename dev/assets/{source_methods_convex_hull.md.CPYN7s27.js => source_methods_convex_hull.md.rnPSMljy.js} (99%) rename dev/assets/{source_methods_convex_hull.md.CPYN7s27.lean.js => source_methods_convex_hull.md.rnPSMljy.lean.js} (99%) rename dev/assets/{source_methods_distance.md.Bc7lFF-i.js => source_methods_distance.md.CT4mop5i.js} (99%) rename dev/assets/{source_methods_distance.md.Bc7lFF-i.lean.js => source_methods_distance.md.CT4mop5i.lean.js} (99%) rename dev/assets/{source_methods_equals.md.BJrQK7ih.js => source_methods_equals.md.f5dhabGy.js} (99%) rename dev/assets/{source_methods_equals.md.BJrQK7ih.lean.js => source_methods_equals.md.f5dhabGy.lean.js} (99%) rename dev/assets/{source_methods_geom_relations_contains.md.CqN31Kcv.js => source_methods_geom_relations_contains.md.C6IZusKv.js} (98%) rename dev/assets/{source_methods_geom_relations_contains.md.CqN31Kcv.lean.js => source_methods_geom_relations_contains.md.C6IZusKv.lean.js} (98%) rename dev/assets/{source_methods_geom_relations_coveredby.md.DAW-T1ry.js => source_methods_geom_relations_coveredby.md.D1UaUGPE.js} (99%) rename dev/assets/{source_methods_geom_relations_coveredby.md.DAW-T1ry.lean.js => source_methods_geom_relations_coveredby.md.D1UaUGPE.lean.js} (99%) rename dev/assets/{source_methods_geom_relations_covers.md.ByYJUB6K.js => source_methods_geom_relations_covers.md.CxXPAOw2.js} (98%) rename dev/assets/{source_methods_geom_relations_covers.md.ByYJUB6K.lean.js => source_methods_geom_relations_covers.md.CxXPAOw2.lean.js} (98%) rename dev/assets/{source_methods_geom_relations_crosses.md.BvkmeuqD.js => source_methods_geom_relations_crosses.md.DGEGsJXB.js} (99%) rename dev/assets/{source_methods_geom_relations_crosses.md.BvkmeuqD.lean.js => source_methods_geom_relations_crosses.md.DGEGsJXB.lean.js} (99%) rename dev/assets/{source_methods_geom_relations_disjoint.md.urjKKiWI.js => source_methods_geom_relations_disjoint.md.DSyNMkAr.js} (99%) rename dev/assets/{source_methods_geom_relations_disjoint.md.urjKKiWI.lean.js => source_methods_geom_relations_disjoint.md.DSyNMkAr.lean.js} (99%) rename dev/assets/{source_methods_geom_relations_geom_geom_processors.md.nbCs0NfI.js => source_methods_geom_relations_geom_geom_processors.md.U9N4Zvs6.js} (99%) rename dev/assets/{source_methods_geom_relations_geom_geom_processors.md.nbCs0NfI.lean.js => source_methods_geom_relations_geom_geom_processors.md.U9N4Zvs6.lean.js} (99%) rename dev/assets/{source_methods_geom_relations_intersects.md.BnMqMLYY.js => source_methods_geom_relations_intersects.md.Tj0d-LRw.js} (98%) rename dev/assets/{source_methods_geom_relations_intersects.md.BnMqMLYY.lean.js => source_methods_geom_relations_intersects.md.Tj0d-LRw.lean.js} (98%) rename dev/assets/{source_methods_geom_relations_overlaps.md.sexJjn0l.js => source_methods_geom_relations_overlaps.md.Dsrv3zV8.js} (99%) rename dev/assets/{source_methods_geom_relations_overlaps.md.sexJjn0l.lean.js => source_methods_geom_relations_overlaps.md.Dsrv3zV8.lean.js} (99%) rename dev/assets/{source_methods_geom_relations_touches.md.BZdsIwcm.js => source_methods_geom_relations_touches.md.DEzd_chO.js} (99%) rename dev/assets/{source_methods_geom_relations_touches.md.BZdsIwcm.lean.js => source_methods_geom_relations_touches.md.DEzd_chO.lean.js} (99%) rename dev/assets/{source_methods_geom_relations_within.md.djHz5LPE.js => source_methods_geom_relations_within.md.DMC21lAv.js} (99%) rename dev/assets/{source_methods_geom_relations_within.md.djHz5LPE.lean.js => source_methods_geom_relations_within.md.DMC21lAv.lean.js} (99%) rename dev/assets/{source_methods_orientation.md.Ph8Nq2JT.js => source_methods_orientation.md.CJJPLosz.js} (99%) rename dev/assets/{source_methods_orientation.md.Ph8Nq2JT.lean.js => source_methods_orientation.md.CJJPLosz.lean.js} (99%) rename dev/assets/{source_methods_polygonize.md.82gzC_fG.js => source_methods_polygonize.md.CVeeXkcB.js} (99%) rename dev/assets/{source_methods_polygonize.md.82gzC_fG.lean.js => source_methods_polygonize.md.CVeeXkcB.lean.js} (99%) rename dev/assets/{source_not_implemented_yet.md.ChYg0QGr.js => source_not_implemented_yet.md.DW1FcB6-.js} (94%) rename dev/assets/{source_not_implemented_yet.md.ChYg0QGr.lean.js => source_not_implemented_yet.md.DW1FcB6-.lean.js} (94%) rename dev/assets/{source_primitives.md.CphxEvTN.js => source_primitives.md.Y-Ywjmd3.js} (89%) rename dev/assets/{source_primitives.md.CphxEvTN.lean.js => source_primitives.md.Y-Ywjmd3.lean.js} (89%) rename dev/assets/{source_src_GeometryOpsCore.md.BqzqjdCw.js => source_src_GeometryOpsCore.md.4mMc6kXF.js} (98%) rename dev/assets/{source_src_GeometryOpsCore.md.BqzqjdCw.lean.js => source_src_GeometryOpsCore.md.4mMc6kXF.lean.js} (98%) rename dev/assets/{source_src_apply.md.DOPh9oqf.js => source_src_apply.md.Cv2-2CFT.js} (99%) rename dev/assets/{source_src_apply.md.DOPh9oqf.lean.js => source_src_apply.md.Cv2-2CFT.lean.js} (99%) rename dev/assets/{source_src_applyreduce.md.SuS0iM3N.js => source_src_applyreduce.md.CQegM7Zd.js} (99%) rename dev/assets/{source_src_applyreduce.md.SuS0iM3N.lean.js => source_src_applyreduce.md.CQegM7Zd.lean.js} (99%) rename dev/assets/{source_src_geometry_utils.md.Btyz5R1v.js => source_src_geometry_utils.md.BNP4rp8d.js} (95%) rename dev/assets/{source_src_geometry_utils.md.Btyz5R1v.lean.js => source_src_geometry_utils.md.BNP4rp8d.lean.js} (95%) rename dev/assets/{source_src_keyword_docs.md.B6dN1uTp.js => source_src_keyword_docs.md.eVWchhDH.js} (95%) rename dev/assets/{source_src_keyword_docs.md.B6dN1uTp.lean.js => source_src_keyword_docs.md.eVWchhDH.lean.js} (95%) rename dev/assets/{source_src_other_primitives.md.w6TkOrmH.js => source_src_other_primitives.md.CgdSSOvp.js} (99%) rename dev/assets/{source_src_other_primitives.md.w6TkOrmH.lean.js => source_src_other_primitives.md.CgdSSOvp.lean.js} (99%) rename dev/assets/{source_src_types.md.BuVKG-gS.js => source_src_types.md.BdEMpQc2.js} (96%) rename dev/assets/{source_src_types.md.BuVKG-gS.lean.js => source_src_types.md.BdEMpQc2.lean.js} (96%) rename dev/assets/{source_transformations_correction_closed_ring.md.DWFgEYUs.js => source_transformations_correction_closed_ring.md.Dd17xmiZ.js} (99%) rename dev/assets/{source_transformations_correction_closed_ring.md.DWFgEYUs.lean.js => source_transformations_correction_closed_ring.md.Dd17xmiZ.lean.js} (99%) rename dev/assets/{source_transformations_correction_geometry_correction.md.BXPDjswt.js => source_transformations_correction_geometry_correction.md.DE69CO9L.js} (99%) rename dev/assets/{source_transformations_correction_geometry_correction.md.BXPDjswt.lean.js => source_transformations_correction_geometry_correction.md.DE69CO9L.lean.js} (99%) rename dev/assets/{source_transformations_correction_intersecting_polygons.md.CQInphCg.js => source_transformations_correction_intersecting_polygons.md.CFkNbc53.js} (99%) rename dev/assets/{source_transformations_correction_intersecting_polygons.md.CQInphCg.lean.js => source_transformations_correction_intersecting_polygons.md.CFkNbc53.lean.js} (99%) rename dev/assets/{source_transformations_extent.md.DR8xvbQc.js => source_transformations_extent.md.ThGs0SdP.js} (95%) rename dev/assets/{source_transformations_extent.md.DR8xvbQc.lean.js => source_transformations_extent.md.ThGs0SdP.lean.js} (95%) rename dev/assets/{source_transformations_flip.md.CwXJrYBS.js => source_transformations_flip.md.C7zLbbf9.js} (97%) rename dev/assets/{source_transformations_flip.md.CwXJrYBS.lean.js => source_transformations_flip.md.C7zLbbf9.lean.js} (97%) rename dev/assets/{source_transformations_reproject.md.DDeoCapS.js => source_transformations_reproject.md.BkVaiWF-.js} (98%) rename dev/assets/{source_transformations_reproject.md.DDeoCapS.lean.js => source_transformations_reproject.md.BkVaiWF-.lean.js} (98%) rename dev/assets/{source_transformations_segmentize.md.CxlHC2Gx.js => source_transformations_segmentize.md.wXWOTiiN.js} (99%) rename dev/assets/{source_transformations_segmentize.md.CxlHC2Gx.lean.js => source_transformations_segmentize.md.wXWOTiiN.lean.js} (99%) rename dev/assets/{source_transformations_simplify.md.B-TTeZcj.js => source_transformations_simplify.md.D_r3vfXj.js} (99%) rename dev/assets/{source_transformations_simplify.md.B-TTeZcj.lean.js => source_transformations_simplify.md.D_r3vfXj.lean.js} (99%) rename dev/assets/{source_transformations_transform.md.CM0vpoQb.js => source_transformations_transform.md.BPmSBXwZ.js} (98%) rename dev/assets/{source_transformations_transform.md.CM0vpoQb.lean.js => source_transformations_transform.md.BPmSBXwZ.lean.js} (98%) rename dev/assets/{source_transformations_tuples.md.CMapxQhK.js => source_transformations_tuples.md.CpU1coFs.js} (96%) rename dev/assets/{source_transformations_tuples.md.CMapxQhK.lean.js => source_transformations_tuples.md.CpU1coFs.lean.js} (96%) rename dev/assets/{source_types.md.BYkUclBX.js => source_types.md.CMxPFJNV.js} (98%) rename dev/assets/{source_types.md.BYkUclBX.lean.js => source_types.md.CMxPFJNV.lean.js} (98%) rename dev/assets/{source_utils.md.D9wEaJdW.js => source_utils.md.DlH2iY7N.js} (99%) rename dev/assets/{source_utils.md.D9wEaJdW.lean.js => source_utils.md.DlH2iY7N.lean.js} (99%) rename dev/assets/{pthbixz.DuBHk1fh.png => svktjgf.DuBHk1fh.png} (100%) rename dev/assets/{ubzuwfc.D9AE7i2o.png => thxfble.D9AE7i2o.png} (100%) delete mode 100644 dev/assets/tqkcbnu.Sawrgm2c.png rename dev/assets/{tutorials_creating_geometry.md.D4aO0Mq8.js => tutorials_creating_geometry.md.BTBCrl8q.js} (99%) rename dev/assets/{tutorials_creating_geometry.md.D4aO0Mq8.lean.js => tutorials_creating_geometry.md.BTBCrl8q.lean.js} (99%) rename dev/assets/{tutorials_geodesic_paths.md.D6mnfCpA.js => tutorials_geodesic_paths.md.DkbgDT9U.js} (97%) rename dev/assets/{tutorials_geodesic_paths.md.D6mnfCpA.lean.js => tutorials_geodesic_paths.md.DkbgDT9U.lean.js} (97%) rename dev/assets/{tutorials_spatial_joins.md.Cn2Qsvbo.js => tutorials_spatial_joins.md.BlaPD1R3.js} (99%) rename dev/assets/{tutorials_spatial_joins.md.Cn2Qsvbo.lean.js => tutorials_spatial_joins.md.BlaPD1R3.lean.js} (99%) delete mode 100644 dev/assets/uwwxcdv.CwTFuyyb.png delete mode 100644 dev/assets/vheuwry.DyKduGkc.png rename dev/assets/{iejgkmu.BEFUMtlf.png => wpeykob.BEFUMtlf.png} (100%) rename dev/assets/{gtsdgxe.DTKLkKh_.png => wvvawyc.DTKLkKh_.png} (100%) rename dev/assets/{glloswm.CULn5saZ.png => xdzgijh.CULn5saZ.png} (100%) create mode 100644 dev/assets/xeckrgt.B387vho3.png create mode 100644 dev/assets/xqugbnz.C1TEVbYt.png create mode 100644 dev/assets/yafbdbx.DgMj-nPU.png rename dev/assets/{yjgrvbf.rOsRk89v.png => yarbqsp.rOsRk89v.png} (100%) rename dev/assets/{wjmyrsm.0f3Lq4Lw.png => yghxjqa.0f3Lq4Lw.png} (100%) rename dev/assets/{ytxcvam.3UVIT8DR.png => zcyduij.3UVIT8DR.png} (100%) delete mode 100644 dev/assets/zsadsyt.eBFFCdzW.png rename dev/assets/{cgxfzhy.mCtKcWOr.png => zuhrnvv.mCtKcWOr.png} (100%) diff --git a/dev/404.html b/dev/404.html index 6a10b5c89..0c4604013 100644 --- a/dev/404.html +++ b/dev/404.html @@ -8,14 +8,14 @@ - +
- + \ No newline at end of file diff --git a/dev/api.html b/dev/api.html index 16f93f846..cfa473beb 100644 --- a/dev/api.html +++ b/dev/api.html @@ -8,16 +8,16 @@ - + - - - + + + -
Skip to content

Full GeometryOps API documentation

Warning

This page is still very much WIP!

Documentation for GeometryOps's full API (only for reference!).

apply and associated functions

GeometryOps.GeometryOpsCore.apply Function
julia
apply(f, target::Union{TraitTarget, GI.AbstractTrait}, obj; kw...)

Reconstruct a geometry, feature, feature collection, or nested vectors of either using the function f on the target trait.

f(target_geom) => x where x also has the target trait, or a trait that can be substituted. For example, swapping PolgonTrait to MultiPointTrait will fail if the outer object has MultiPolygonTrait, but should work if it has FeatureTrait.

Objects "shallower" than the target trait are always completely rebuilt, like a Vector of FeatureCollectionTrait of FeatureTrait when the target has PolygonTrait and is held in the features. These will always be GeoInterface geometries/feature/feature collections. But "deeper" objects may remain unchanged or be whatever GeoInterface compatible objects f returns.

The result is a functionally similar geometry with values depending on f.

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

  • calc_extent: true or false. Whether to calculate the extent. Defaults to false.

Example

Flipped point the order in any feature or geometry, or iterables of either:

julia
import GeoInterface as GI
+    
Skip to content

Full GeometryOps API documentation

Warning

This page is still very much WIP!

Documentation for GeometryOps's full API (only for reference!).

apply and associated functions

GeometryOps.GeometryOpsCore.apply Function
julia
apply(f, target::Union{TraitTarget, GI.AbstractTrait}, obj; kw...)

Reconstruct a geometry, feature, feature collection, or nested vectors of either using the function f on the target trait.

f(target_geom) => x where x also has the target trait, or a trait that can be substituted. For example, swapping PolgonTrait to MultiPointTrait will fail if the outer object has MultiPolygonTrait, but should work if it has FeatureTrait.

Objects "shallower" than the target trait are always completely rebuilt, like a Vector of FeatureCollectionTrait of FeatureTrait when the target has PolygonTrait and is held in the features. These will always be GeoInterface geometries/feature/feature collections. But "deeper" objects may remain unchanged or be whatever GeoInterface compatible objects f returns.

The result is a functionally similar geometry with values depending on f.

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

  • calc_extent: true or false. Whether to calculate the extent. Defaults to false.

Example

Flipped point the order in any feature or geometry, or iterables of either:

julia
import GeoInterface as GI
 import GeometryOps as GO
 geom = GI.Polygon([GI.LinearRing([(1, 2), (3, 4), (5, 6), (1, 2)]),
                    GI.LinearRing([(3, 4), (5, 6), (6, 7), (3, 4)])])
@@ -287,15 +287,15 @@
 - The angles of a multi-geometry collection is a vector of the angles of each of the
     sub-geometries as defined above.

Result will be a Vector, or nested set of vectors, of type T where an optional argument with a default value of Float64.

source

GeometryOps.embed_extent Function
julia
embed_extent(obj)

Recursively wrap the object with a GeoInterface.jl geometry, calculating and adding an Extents.Extent to all objects.

This can improve performance when extents need to be checked multiple times, such when needing to check if many points are in geometries, and using their extents as a quick filter for obviously exterior points.

Keywords

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

source

julia
embed_extent(obj)

Recursively wrap the object with a GeoInterface.jl geometry, calculating and adding an Extents.Extent to all objects.

This can improve performance when extents need to be checked multiple times, such when needing to check if many points are in geometries, and using their extents as a quick filter for obviously exterior points.

Keywords

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

source

Barycentric coordinates

GeometryOps.barycentric_coordinates Function
julia
barycentric_coordinates(method = MeanValue(), polygon, point)

Returns the barycentric coordinates of point in polygon using the barycentric coordinate method method.

source

julia
barycentric_coordinates(method = MeanValue(), polygon, point)

Returns the barycentric coordinates of point in polygon using the barycentric coordinate method method.

source

GeometryOps.barycentric_coordinates! Function
julia
barycentric_coordinates!(λs::Vector{<: Real}, method::AbstractBarycentricCoordinateMethod, polygon, point)

Loads the barycentric coordinates of point in polygon into λs using the barycentric coordinate method method.

λs must be of the length of the polygon plus its holes.

Tip

Use this method to avoid excess allocations when you need to calculate barycentric coordinates for many points.

source

julia
barycentric_coordinates!(λs::Vector{<: Real}, method::AbstractBarycentricCoordinateMethod, polygon, point)

Loads the barycentric coordinates of point in polygon into λs using the barycentric coordinate method method.

λs must be of the length of the polygon plus its holes.

Tip

Use this method to avoid excess allocations when you need to calculate barycentric coordinates for many points.

source

GeometryOps.barycentric_interpolate Function
julia
barycentric_interpolate(method = MeanValue(), polygon, values::AbstractVector{V}, point)

Returns the interpolated value at point within polygon using the barycentric coordinate method method. values are the per-point values for the polygon which are to be interpolated.

Returns an object of type V.

Warning

Barycentric interpolation is currently defined only for 2-dimensional polygons. If you pass a 3-D polygon in, the Z coordinate will be used as per-vertex value to be interpolated (the M coordinate in GIS parlance).

source

julia
barycentric_interpolate(method = MeanValue(), polygon, values::AbstractVector{V}, point)

Returns the interpolated value at point within polygon using the barycentric coordinate method method. values are the per-point values for the polygon which are to be interpolated.

Returns an object of type V.

Warning

Barycentric interpolation is currently defined only for 2-dimensional polygons. If you pass a 3-D polygon in, the Z coordinate will be used as per-vertex value to be interpolated (the M coordinate in GIS parlance).

source

Other methods

GeometryOps.AbstractBarycentricCoordinateMethod Type
julia
abstract type AbstractBarycentricCoordinateMethod

Abstract supertype for barycentric coordinate methods. The subtypes may serve as dispatch types, or may cache some information about the target polygon.

API

The following methods must be implemented for all subtypes:

  • barycentric_coordinates!(λs::Vector{<: Real}, method::AbstractBarycentricCoordinateMethod, exterior::Vector{<: Point{2, T1}}, point::Point{2, T2})

  • barycentric_interpolate(method::AbstractBarycentricCoordinateMethod, exterior::Vector{<: Point{2, T1}}, values::Vector{V}, point::Point{2, T2})::V

  • barycentric_interpolate(method::AbstractBarycentricCoordinateMethod, exterior::Vector{<: Point{2, T1}}, interiors::Vector{<: Vector{<: Point{2, T1}}} values::Vector{V}, point::Point{2, T2})::V

The rest of the methods will be implemented in terms of these, and have efficient dispatches for broadcasting.

source

GeometryOps.ClosedRing Type
julia
ClosedRing() <: GeometryCorrection

This correction ensures that a polygon's exterior and interior rings are closed.

It can be called on any geometry correction as usual.

See also GeometryCorrection.

source

GeometryOps.DiffIntersectingPolygons Type
julia
DiffIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygons included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be made nonintersecting through the difference operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area. See also GeometryCorrection, UnionIntersectingPolygons.

source

GeometryOps.DouglasPeucker Type
julia
DouglasPeucker <: SimplifyAlg
 
-DouglasPeucker(; number, ratio, tol)

Simplifies geometries by removing points below tol distance from the line between its neighboring points.

Keywords

  • ratio: the fraction of points that should remain after simplify. Useful as it will generalise for large collections of objects.

  • number: the number of points that should remain after simplify. Less useful for large collections of mixed size objects.

  • tol: the minimum distance a point will be from the line joining its neighboring points.

Note: user input tol is squared to avoid unnecessary computation in algorithm.

source

GeometryOps.GEOS Type
julia
GEOS(; params...)

A struct which instructs the method it's passed to as an algorithm to use the appropriate GEOS function via LibGEOS.jl for the operation.

Dispatch is generally carried out using the names of the keyword arguments. For example, segmentize will only accept a GEOS struct with only a max_distance keyword, and no other.

It's generally a lot slower than the native Julia implementations, since it must convert to the LibGEOS implementation and back - so be warned!

source

GeometryOps.GeodesicSegments Type
julia
GeodesicSegments(; max_distance::Real, equatorial_radius::Real=6378137, flattening::Real=1/298.257223563)

A method for segmentizing geometries by adding extra vertices to the geometry so that no segment is longer than a given distance. This method calculates the distance between points on the geodesic, and assumes input in lat/long coordinates.

Warning

Any input geometries must be in lon/lat coordinates! If not, the method may fail or error.

Arguments

  • max_distance::Real: The maximum distance, in meters, between vertices in the geometry.

  • equatorial_radius::Real=6378137: The equatorial radius of the Earth, in meters. Passed to Proj.geod_geodesic.

  • flattening::Real=1/298.257223563: The flattening of the Earth, which is the ratio of the difference between the equatorial and polar radii to the equatorial radius. Passed to Proj.geod_geodesic.

One can also omit the equatorial_radius and flattening keyword arguments, and pass a geodesic object directly to the eponymous keyword.

This method uses the Proj/GeographicLib API for geodesic calculations.

source

GeometryOps.GeometryCorrection Type
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source

GeometryOps.GeometryOpsCore.BoolsAsTypes Type
julia
abstract type BoolsAsTypes

source

GeometryOps.GeometryOpsCore.Geodesic Type
julia
Geodesic(; semimajor_axis, inv_flattening)

A geodesic manifold means that the geometry is on a 3-dimensional ellipsoid, parameterized by semimajor_axis (a in mathematical parlance) and inv_flattening (1/f).

Usually, this is only relevant for area and segmentization calculations. It becomes more relevant as one grows closer to the poles (or equator).

source

GeometryOps.GeometryOpsCore.Linear Type
julia
Linear()

A linear manifold means that the space is completely Euclidean, and planar geometry suffices.

source

GeometryOps.GeometryOpsCore.Manifold Type
julia
abstract type Manifold

A manifold is mathematically defined as a topological space that resembles Euclidean space locally.

We use the manifold definition to define the space in which an operation should be performed, or where a geometry lies.

Currently we have Linear, Spherical, and Geodesic manifolds.

source

GeometryOps.GeometryOpsCore.Spherical Type
julia
Spherical(; radius)

A spherical manifold means that the geometry is on the 3-sphere (but is represented by 2-D longitude and latitude).

Extended help

Note

The traditional definition of spherical coordinates in physics and mathematics, r,θ,ϕ, uses the colatitude, that measures angular displacement from the z-axis.

Here, we use the geographic definition of longitude and latitude, meaning that lon is longitude between -180 and 180, and lat is latitude between -90 (south pole) and 90 (north pole).

source

GeometryOps.GeometryOpsCore.TraitTarget Type
julia
TraitTarget{T}

This struct holds a trait parameter or a union of trait parameters.

It is primarily used for dispatch into methods which select trait levels, like apply, or as a parameter to target.

Constructors

julia
TraitTarget(GI.PointTrait())
+DouglasPeucker(; number, ratio, tol)

Simplifies geometries by removing points below tol distance from the line between its neighboring points.

Keywords

  • ratio: the fraction of points that should remain after simplify. Useful as it will generalise for large collections of objects.

  • number: the number of points that should remain after simplify. Less useful for large collections of mixed size objects.

  • tol: the minimum distance a point will be from the line joining its neighboring points.

Note: user input tol is squared to avoid unnecessary computation in algorithm.

source

GeometryOps.GEOS Type
julia
GEOS(; params...)

A struct which instructs the method it's passed to as an algorithm to use the appropriate GEOS function via LibGEOS.jl for the operation.

Dispatch is generally carried out using the names of the keyword arguments. For example, segmentize will only accept a GEOS struct with only a max_distance keyword, and no other.

It's generally a lot slower than the native Julia implementations, since it must convert to the LibGEOS implementation and back - so be warned!

source

GeometryOps.GeodesicSegments Type
julia
GeodesicSegments(; max_distance::Real, equatorial_radius::Real=6378137, flattening::Real=1/298.257223563)

A method for segmentizing geometries by adding extra vertices to the geometry so that no segment is longer than a given distance. This method calculates the distance between points on the geodesic, and assumes input in lat/long coordinates.

Warning

Any input geometries must be in lon/lat coordinates! If not, the method may fail or error.

Arguments

  • max_distance::Real: The maximum distance, in meters, between vertices in the geometry.

  • equatorial_radius::Real=6378137: The equatorial radius of the Earth, in meters. Passed to Proj.geod_geodesic.

  • flattening::Real=1/298.257223563: The flattening of the Earth, which is the ratio of the difference between the equatorial and polar radii to the equatorial radius. Passed to Proj.geod_geodesic.

One can also omit the equatorial_radius and flattening keyword arguments, and pass a geodesic object directly to the eponymous keyword.

This method uses the Proj/GeographicLib API for geodesic calculations.

source

GeometryOps.GeometryCorrection Type
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source

GeometryOps.GeometryOpsCore.BoolsAsTypes Type
julia
abstract type BoolsAsTypes

source

GeometryOps.GeometryOpsCore.Geodesic Type
julia
Geodesic(; semimajor_axis, inv_flattening)

A geodesic manifold means that the geometry is on a 3-dimensional ellipsoid, parameterized by semimajor_axis (a in mathematical parlance) and inv_flattening (1/f).

Usually, this is only relevant for area and segmentization calculations. It becomes more relevant as one grows closer to the poles (or equator).

source

GeometryOps.GeometryOpsCore.Manifold Type
julia
abstract type Manifold

A manifold is mathematically defined as a topological space that resembles Euclidean space locally.

We use the manifold definition to define the space in which an operation should be performed, or where a geometry lies.

Currently we have Planar, Spherical, and Geodesic manifolds.

source

GeometryOps.GeometryOpsCore.Planar Type
julia
Planar()

A planar manifold refers to the 2D Euclidean plane.

Z coordinates may be accepted but will not influence geometry calculations, which are done purely on 2D geometry. This is the standard "2.5D" model used by e.g. GEOS.

source

GeometryOps.GeometryOpsCore.Spherical Type
julia
Spherical(; radius)

A spherical manifold means that the geometry is on the 3-sphere (but is represented by 2-D longitude and latitude).

Extended help

Note

The traditional definition of spherical coordinates in physics and mathematics, r,θ,ϕ, uses the colatitude, that measures angular displacement from the z-axis.

Here, we use the geographic definition of longitude and latitude, meaning that lon is longitude between -180 and 180, and lat is latitude between -90 (south pole) and 90 (north pole).

source

GeometryOps.GeometryOpsCore.TraitTarget Type
julia
TraitTarget{T}

This struct holds a trait parameter or a union of trait parameters.

It is primarily used for dispatch into methods which select trait levels, like apply, or as a parameter to target.

Constructors

julia
TraitTarget(GI.PointTrait())
 TraitTarget(GI.LineStringTrait(), GI.LinearRingTrait()) # and other traits as you may like
 TraitTarget(TraitTarget(...))
 # There are also type based constructors available, but that's not advised.
 TraitTarget(GI.PointTrait)
 TraitTarget(Union{GI.LineStringTrait, GI.LinearRingTrait})
-# etc.

source

GeometryOps.GeometryOpsCore._False Type
julia
struct _False <: BoolsAsTypes

A struct that means false.

source

GeometryOps.GeometryOpsCore._True Type
julia
struct _True <: BoolsAsTypes

A struct that means true.

source

GeometryOps.LineOrientation Type
julia
Enum LineOrientation

Enum for the orientation of a line with respect to a curve. A line can be line_cross (crossing over the curve), line_hinge (crossing the endpoint of the curve), line_over (collinear with the curve), or line_out (not interacting with the curve).

source

GeometryOps.LinearSegments Type
julia
LinearSegments(; max_distance::Real)

A method for segmentizing geometries by adding extra vertices to the geometry so that no segment is longer than a given distance.

Here, max_distance is a purely nondimensional quantity and will apply in the input space. This is to say, that if the polygon is provided in lat/lon coordinates then the max_distance will be in degrees of arc. If the polygon is provided in meters, then the max_distance will be in meters.

source

GeometryOps.MeanValue Type
julia
MeanValue() <: AbstractBarycentricCoordinateMethod

This method calculates barycentric coordinates using the mean value method.

References

source

GeometryOps.MonotoneChainMethod Type
julia
MonotoneChainMethod()

This is an algorithm for the convex_hull function.

Uses DelaunayTriangulation.jl to compute the convex hull. This is a pure Julia algorithm which provides an optimal Delaunay triangulation.

See also convex_hull

source

GeometryOps.PointOrientation Type
julia
Enum PointOrientation

Enum for the orientation of a point with respect to a curve. A point can be point_in the curve, point_on the curve, or point_out of the curve.

source

GeometryOps.RadialDistance Type
julia
RadialDistance <: SimplifyAlg

Simplifies geometries by removing points less than tol distance from the line between its neighboring points.

Keywords

  • ratio: the fraction of points that should remain after simplify. Useful as it will generalise for large collections of objects.

  • number: the number of points that should remain after simplify. Less useful for large collections of mixed size objects.

  • tol: the minimum distance between points.

Note: user input tol is squared to avoid unnecessary computation in algorithm.

source

GeometryOps.SimplifyAlg Type
julia
abstract type SimplifyAlg

Abstract type for simplification algorithms.

API

For now, the algorithm must hold the number, ratio and tol properties.

Simplification algorithm types can hook into the interface by implementing the _simplify(trait, alg, geom) methods for whichever traits are necessary.

source

GeometryOps.UnionIntersectingPolygons Type
julia
UnionIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygon's included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be combined through the union operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area.

See also GeometryCorrection.

source

GeometryOps.VisvalingamWhyatt Type
julia
VisvalingamWhyatt <: SimplifyAlg
+# etc.

source

GeometryOps.GeometryOpsCore._False Type
julia
struct _False <: BoolsAsTypes

A struct that means false.

source

GeometryOps.GeometryOpsCore._True Type
julia
struct _True <: BoolsAsTypes

A struct that means true.

source

GeometryOps.LineOrientation Type
julia
Enum LineOrientation

Enum for the orientation of a line with respect to a curve. A line can be line_cross (crossing over the curve), line_hinge (crossing the endpoint of the curve), line_over (collinear with the curve), or line_out (not interacting with the curve).

source

GeometryOps.LinearSegments Type
julia
LinearSegments(; max_distance::Real)

A method for segmentizing geometries by adding extra vertices to the geometry so that no segment is longer than a given distance.

Here, max_distance is a purely nondimensional quantity and will apply in the input space. This is to say, that if the polygon is provided in lat/lon coordinates then the max_distance will be in degrees of arc. If the polygon is provided in meters, then the max_distance will be in meters.

source

GeometryOps.MeanValue Type
julia
MeanValue() <: AbstractBarycentricCoordinateMethod

This method calculates barycentric coordinates using the mean value method.

References

source

GeometryOps.MonotoneChainMethod Type
julia
MonotoneChainMethod()

This is an algorithm for the convex_hull function.

Uses DelaunayTriangulation.jl to compute the convex hull. This is a pure Julia algorithm which provides an optimal Delaunay triangulation.

See also convex_hull

source

GeometryOps.PointOrientation Type
julia
Enum PointOrientation

Enum for the orientation of a point with respect to a curve. A point can be point_in the curve, point_on the curve, or point_out of the curve.

source

GeometryOps.RadialDistance Type
julia
RadialDistance <: SimplifyAlg

Simplifies geometries by removing points less than tol distance from the line between its neighboring points.

Keywords

  • ratio: the fraction of points that should remain after simplify. Useful as it will generalise for large collections of objects.

  • number: the number of points that should remain after simplify. Less useful for large collections of mixed size objects.

  • tol: the minimum distance between points.

Note: user input tol is squared to avoid unnecessary computation in algorithm.

source

GeometryOps.SimplifyAlg Type
julia
abstract type SimplifyAlg

Abstract type for simplification algorithms.

API

For now, the algorithm must hold the number, ratio and tol properties.

Simplification algorithm types can hook into the interface by implementing the _simplify(trait, alg, geom) methods for whichever traits are necessary.

source

GeometryOps.UnionIntersectingPolygons Type
julia
UnionIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygon's included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be combined through the union operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area.

See also GeometryCorrection.

source

GeometryOps.VisvalingamWhyatt Type
julia
VisvalingamWhyatt <: SimplifyAlg
 
-VisvalingamWhyatt(; kw...)

Simplifies geometries by removing points below tol distance from the line between its neighboring points.

Keywords

  • ratio: the fraction of points that should remain after simplify. Useful as it will generalise for large collections of objects.

  • number: the number of points that should remain after simplify. Less useful for large collections of mixed size objects.

  • tol: the minimum area of a triangle made with a point and its neighboring points.

Note: user input tol is doubled to avoid unnecessary computation in algorithm.

source

GeometryOps.GeometryOpsCore._booltype Function
julia
_booltype(x)

Returns a BoolsAsTypes from x, whether it's a boolean or a BoolsAsTypes.

source

GeometryOps.GeometryOpsCore.apply Method
julia
apply(f, target::Union{TraitTarget, GI.AbstractTrait}, obj; kw...)

Reconstruct a geometry, feature, feature collection, or nested vectors of either using the function f on the target trait.

f(target_geom) => x where x also has the target trait, or a trait that can be substituted. For example, swapping PolgonTrait to MultiPointTrait will fail if the outer object has MultiPolygonTrait, but should work if it has FeatureTrait.

Objects "shallower" than the target trait are always completely rebuilt, like a Vector of FeatureCollectionTrait of FeatureTrait when the target has PolygonTrait and is held in the features. These will always be GeoInterface geometries/feature/feature collections. But "deeper" objects may remain unchanged or be whatever GeoInterface compatible objects f returns.

The result is a functionally similar geometry with values depending on f.

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

  • calc_extent: true or false. Whether to calculate the extent. Defaults to false.

Example

Flipped point the order in any feature or geometry, or iterables of either:

julia
import GeoInterface as GI
+VisvalingamWhyatt(; kw...)

Simplifies geometries by removing points below tol distance from the line between its neighboring points.

Keywords

  • ratio: the fraction of points that should remain after simplify. Useful as it will generalise for large collections of objects.

  • number: the number of points that should remain after simplify. Less useful for large collections of mixed size objects.

  • tol: the minimum area of a triangle made with a point and its neighboring points.

Note: user input tol is doubled to avoid unnecessary computation in algorithm.

source

GeometryOps.GeometryOpsCore._booltype Function
julia
_booltype(x)

Returns a BoolsAsTypes from x, whether it's a boolean or a BoolsAsTypes.

source

GeometryOps.GeometryOpsCore.apply Method
julia
apply(f, target::Union{TraitTarget, GI.AbstractTrait}, obj; kw...)

Reconstruct a geometry, feature, feature collection, or nested vectors of either using the function f on the target trait.

f(target_geom) => x where x also has the target trait, or a trait that can be substituted. For example, swapping PolgonTrait to MultiPointTrait will fail if the outer object has MultiPolygonTrait, but should work if it has FeatureTrait.

Objects "shallower" than the target trait are always completely rebuilt, like a Vector of FeatureCollectionTrait of FeatureTrait when the target has PolygonTrait and is held in the features. These will always be GeoInterface geometries/feature/feature collections. But "deeper" objects may remain unchanged or be whatever GeoInterface compatible objects f returns.

The result is a functionally similar geometry with values depending on f.

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

  • calc_extent: true or false. Whether to calculate the extent. Defaults to false.

Example

Flipped point the order in any feature or geometry, or iterables of either:

julia
import GeoInterface as GI
 import GeometryOps as GO
 geom = GI.Polygon([GI.LinearRing([(1, 2), (3, 4), (5, 6), (1, 2)]),
                    GI.LinearRing([(3, 4), (5, 6), (6, 7), (3, 4)])])
@@ -547,7 +547,7 @@
 
 # output
 true

source


  1. K. Hormann and N. Sukumar. Generalized Barycentric Coordinates in Computer Graphics and Computational Mechanics. Taylor & Fancis, CRC Press, 2017. ↩︎

- + \ No newline at end of file diff --git a/dev/assets/api.md.Bk3hzA-P.js b/dev/assets/api.md.rwOlNC64.js similarity index 98% rename from dev/assets/api.md.Bk3hzA-P.js rename to dev/assets/api.md.rwOlNC64.js index d8dda28c3..16c910c01 100644 --- a/dev/assets/api.md.Bk3hzA-P.js +++ b/dev/assets/api.md.rwOlNC64.js @@ -1,4 +1,4 @@ -import{_ as h,c as l,a5 as e,j as i,a,G as n,B as k,o as p}from"./chunks/framework.O43fB7X6.js";const Si=JSON.parse('{"title":"Full GeometryOps API documentation","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":null}'),r={name:"api.md"},o={class:"jldocstring custom-block",open:""},d={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""},y={class:"jldocstring custom-block",open:""},E={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""},u={class:"jldocstring custom-block",open:""},m={class:"jldocstring custom-block",open:""},F={class:"jldocstring custom-block",open:""},C={class:"jldocstring custom-block",open:""},b={class:"jldocstring custom-block",open:""},f={class:"jldocstring custom-block",open:""},T={class:"jldocstring custom-block",open:""},v={class:"jldocstring custom-block",open:""},G={class:"jldocstring custom-block",open:""},A={class:"jldocstring custom-block",open:""},j={class:"jldocstring custom-block",open:""},B={class:"jldocstring custom-block",open:""},O={class:"jldocstring custom-block",open:""},D={class:"jldocstring custom-block",open:""},x={class:"jldocstring custom-block",open:""},Q={class:"jldocstring custom-block",open:""},w={class:"jldocstring custom-block",open:""},L={class:"jldocstring custom-block",open:""},I={class:"jldocstring custom-block",open:""},M={class:"jldocstring custom-block",open:""},P={class:"jldocstring custom-block",open:""},q={class:"jldocstring custom-block",open:""},R={class:"jldocstring custom-block",open:""},S={class:"jldocstring custom-block",open:""},V={class:"jldocstring custom-block",open:""},J={class:"jldocstring custom-block",open:""},U={class:"jldocstring custom-block",open:""},H={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},N={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.023ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.197ex",height:"1.02ex",role:"img",focusable:"false",viewBox:"0 -441 529 451","aria-hidden":"true"},W={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},_={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"3.507ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 1550 1000","aria-hidden":"true"},z={class:"jldocstring custom-block",open:""},Z={class:"jldocstring custom-block",open:""},K={class:"jldocstring custom-block",open:""},X={class:"tip custom-block"},$={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},Y={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.464ex"},xmlns:"http://www.w3.org/2000/svg",width:"5.442ex",height:"2.059ex",role:"img",focusable:"false",viewBox:"0 -705 2405.3 910","aria-hidden":"true"},ss={class:"jldocstring custom-block",open:""},is={class:"jldocstring custom-block",open:""},as={class:"jldocstring custom-block",open:""},es={class:"jldocstring custom-block",open:""},ts={class:"jldocstring custom-block",open:""},ns={class:"jldocstring custom-block",open:""},ls={class:"jldocstring custom-block",open:""},ps={class:"jldocstring custom-block",open:""},hs={class:"jldocstring custom-block",open:""},ks={class:"jldocstring custom-block",open:""},rs={class:"jldocstring custom-block",open:""},os={class:"jldocstring custom-block",open:""},ds={class:"jldocstring custom-block",open:""},gs={class:"jldocstring custom-block",open:""},ys={class:"jldocstring custom-block",open:""},Es={class:"jldocstring custom-block",open:""},cs={class:"jldocstring custom-block",open:""},us={class:"jldocstring custom-block",open:""},ms={class:"jldocstring custom-block",open:""},Fs={class:"jldocstring custom-block",open:""},Cs={class:"jldocstring custom-block",open:""},bs={class:"jldocstring custom-block",open:""},fs={class:"jldocstring custom-block",open:""},Ts={class:"jldocstring custom-block",open:""},vs={class:"jldocstring custom-block",open:""},Gs={class:"jldocstring custom-block",open:""},As={class:"jldocstring custom-block",open:""},js={class:"jldocstring custom-block",open:""},Bs={class:"jldocstring custom-block",open:""},Os={class:"jldocstring custom-block",open:""},Ds={class:"jldocstring custom-block",open:""},xs={class:"jldocstring custom-block",open:""},Qs={class:"jldocstring custom-block",open:""},ws={class:"jldocstring custom-block",open:""},Ls={class:"jldocstring custom-block",open:""},Is={class:"jldocstring custom-block",open:""},Ms={class:"jldocstring custom-block",open:""},Ps={class:"jldocstring custom-block",open:""},qs={class:"jldocstring custom-block",open:""},Rs={class:"jldocstring custom-block",open:""},Ss={class:"jldocstring custom-block",open:""},Vs={class:"jldocstring custom-block",open:""},Js={class:"jldocstring custom-block",open:""},Us={class:"jldocstring custom-block",open:""},Hs={class:"jldocstring custom-block",open:""},Ns={class:"jldocstring custom-block",open:""},Ws={class:"jldocstring custom-block",open:""},_s={class:"jldocstring custom-block",open:""},zs={class:"jldocstring custom-block",open:""},Zs={class:"jldocstring custom-block",open:""},Ks={class:"jldocstring custom-block",open:""},Xs={class:"jldocstring custom-block",open:""},$s={class:"jldocstring custom-block",open:""},Ys={class:"jldocstring custom-block",open:""},si={class:"jldocstring custom-block",open:""},ii={class:"jldocstring custom-block",open:""},ai={class:"jldocstring custom-block",open:""},ei={class:"jldocstring custom-block",open:""},ti={class:"jldocstring custom-block",open:""},ni={class:"jldocstring custom-block",open:""},li={class:"MathJax",jax:"SVG",display:"true",style:{direction:"ltr",display:"block","text-align":"center",margin:"1em 0",position:"relative"}},pi={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-2.827ex"},xmlns:"http://www.w3.org/2000/svg",width:"33.539ex",height:"6.785ex",role:"img",focusable:"false",viewBox:"0 -1749.5 14824.1 2999","aria-hidden":"true"},hi={class:"jldocstring custom-block",open:""},ki={class:"jldocstring custom-block",open:""},ri={class:"jldocstring custom-block",open:""},oi={class:"jldocstring custom-block",open:""},di={class:"jldocstring custom-block",open:""},gi={class:"jldocstring custom-block",open:""},yi={class:"jldocstring custom-block",open:""},Ei={class:"jldocstring custom-block",open:""},ci={class:"jldocstring custom-block",open:""},ui={class:"jldocstring custom-block",open:""},mi={class:"jldocstring custom-block",open:""},Fi={class:"jldocstring custom-block",open:""},Ci={class:"jldocstring custom-block",open:""},bi={class:"jldocstring custom-block",open:""},fi={class:"jldocstring custom-block",open:""},Ti={class:"jldocstring custom-block",open:""},vi={class:"jldocstring custom-block",open:""},Gi={class:"MathJax",jax:"SVG",display:"true",style:{direction:"ltr",display:"block","text-align":"center",margin:"1em 0",position:"relative"}},Ai={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-2.059ex"},xmlns:"http://www.w3.org/2000/svg",width:"27.746ex",height:"5.362ex",role:"img",focusable:"false",viewBox:"0 -1460 12263.9 2370","aria-hidden":"true"},ji={class:"jldocstring custom-block",open:""},Bi={class:"jldocstring custom-block",open:""},Oi={class:"jldocstring custom-block",open:""},Di={class:"jldocstring custom-block",open:""},xi={class:"jldocstring custom-block",open:""},Qi={class:"jldocstring custom-block",open:""};function wi(Li,s,Ii,Mi,Pi,qi){const t=k("Badge");return p(),l("div",null,[s[387]||(s[387]=e('

Full GeometryOps API documentation

Warning

This page is still very much WIP!

Documentation for GeometryOps's full API (only for reference!).

apply and associated functions

',5)),i("details",o,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeometryOps.GeometryOpsCore.apply",href:"#GeometryOps.GeometryOpsCore.apply"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.apply")],-1)),s[1]||(s[1]=a()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[2]||(s[2]=e(`
julia
apply(f, target::Union{TraitTarget, GI.AbstractTrait}, obj; kw...)

Reconstruct a geometry, feature, feature collection, or nested vectors of either using the function f on the target trait.

f(target_geom) => x where x also has the target trait, or a trait that can be substituted. For example, swapping PolgonTrait to MultiPointTrait will fail if the outer object has MultiPolygonTrait, but should work if it has FeatureTrait.

Objects "shallower" than the target trait are always completely rebuilt, like a Vector of FeatureCollectionTrait of FeatureTrait when the target has PolygonTrait and is held in the features. These will always be GeoInterface geometries/feature/feature collections. But "deeper" objects may remain unchanged or be whatever GeoInterface compatible objects f returns.

The result is a functionally similar geometry with values depending on f.

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

  • calc_extent: true or false. Whether to calculate the extent. Defaults to false.

Example

Flipped point the order in any feature or geometry, or iterables of either:

julia
import GeoInterface as GI
+import{_ as h,c as l,a5 as e,j as i,a,G as n,B as k,o as p}from"./chunks/framework.B_n_RGhH.js";const Si=JSON.parse('{"title":"Full GeometryOps API documentation","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":null}'),r={name:"api.md"},o={class:"jldocstring custom-block",open:""},d={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""},y={class:"jldocstring custom-block",open:""},E={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""},u={class:"jldocstring custom-block",open:""},m={class:"jldocstring custom-block",open:""},F={class:"jldocstring custom-block",open:""},C={class:"jldocstring custom-block",open:""},b={class:"jldocstring custom-block",open:""},f={class:"jldocstring custom-block",open:""},T={class:"jldocstring custom-block",open:""},v={class:"jldocstring custom-block",open:""},G={class:"jldocstring custom-block",open:""},A={class:"jldocstring custom-block",open:""},j={class:"jldocstring custom-block",open:""},B={class:"jldocstring custom-block",open:""},O={class:"jldocstring custom-block",open:""},D={class:"jldocstring custom-block",open:""},x={class:"jldocstring custom-block",open:""},w={class:"jldocstring custom-block",open:""},Q={class:"jldocstring custom-block",open:""},L={class:"jldocstring custom-block",open:""},I={class:"jldocstring custom-block",open:""},M={class:"jldocstring custom-block",open:""},P={class:"jldocstring custom-block",open:""},q={class:"jldocstring custom-block",open:""},R={class:"jldocstring custom-block",open:""},S={class:"jldocstring custom-block",open:""},V={class:"jldocstring custom-block",open:""},J={class:"jldocstring custom-block",open:""},U={class:"jldocstring custom-block",open:""},H={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},N={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.023ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.197ex",height:"1.02ex",role:"img",focusable:"false",viewBox:"0 -441 529 451","aria-hidden":"true"},W={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},_={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"3.507ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 1550 1000","aria-hidden":"true"},z={class:"jldocstring custom-block",open:""},Z={class:"jldocstring custom-block",open:""},K={class:"jldocstring custom-block",open:""},X={class:"tip custom-block"},$={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},Y={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.464ex"},xmlns:"http://www.w3.org/2000/svg",width:"5.442ex",height:"2.059ex",role:"img",focusable:"false",viewBox:"0 -705 2405.3 910","aria-hidden":"true"},ss={class:"jldocstring custom-block",open:""},is={class:"jldocstring custom-block",open:""},as={class:"jldocstring custom-block",open:""},es={class:"jldocstring custom-block",open:""},ts={class:"jldocstring custom-block",open:""},ns={class:"jldocstring custom-block",open:""},ls={class:"jldocstring custom-block",open:""},ps={class:"jldocstring custom-block",open:""},hs={class:"jldocstring custom-block",open:""},ks={class:"jldocstring custom-block",open:""},rs={class:"jldocstring custom-block",open:""},os={class:"jldocstring custom-block",open:""},ds={class:"jldocstring custom-block",open:""},gs={class:"jldocstring custom-block",open:""},ys={class:"jldocstring custom-block",open:""},Es={class:"jldocstring custom-block",open:""},cs={class:"jldocstring custom-block",open:""},us={class:"jldocstring custom-block",open:""},ms={class:"jldocstring custom-block",open:""},Fs={class:"jldocstring custom-block",open:""},Cs={class:"jldocstring custom-block",open:""},bs={class:"jldocstring custom-block",open:""},fs={class:"jldocstring custom-block",open:""},Ts={class:"jldocstring custom-block",open:""},vs={class:"jldocstring custom-block",open:""},Gs={class:"jldocstring custom-block",open:""},As={class:"jldocstring custom-block",open:""},js={class:"jldocstring custom-block",open:""},Bs={class:"jldocstring custom-block",open:""},Os={class:"jldocstring custom-block",open:""},Ds={class:"jldocstring custom-block",open:""},xs={class:"jldocstring custom-block",open:""},ws={class:"jldocstring custom-block",open:""},Qs={class:"jldocstring custom-block",open:""},Ls={class:"jldocstring custom-block",open:""},Is={class:"jldocstring custom-block",open:""},Ms={class:"jldocstring custom-block",open:""},Ps={class:"jldocstring custom-block",open:""},qs={class:"jldocstring custom-block",open:""},Rs={class:"jldocstring custom-block",open:""},Ss={class:"jldocstring custom-block",open:""},Vs={class:"jldocstring custom-block",open:""},Js={class:"jldocstring custom-block",open:""},Us={class:"jldocstring custom-block",open:""},Hs={class:"jldocstring custom-block",open:""},Ns={class:"jldocstring custom-block",open:""},Ws={class:"jldocstring custom-block",open:""},_s={class:"jldocstring custom-block",open:""},zs={class:"jldocstring custom-block",open:""},Zs={class:"jldocstring custom-block",open:""},Ks={class:"jldocstring custom-block",open:""},Xs={class:"jldocstring custom-block",open:""},$s={class:"jldocstring custom-block",open:""},Ys={class:"jldocstring custom-block",open:""},si={class:"jldocstring custom-block",open:""},ii={class:"jldocstring custom-block",open:""},ai={class:"jldocstring custom-block",open:""},ei={class:"jldocstring custom-block",open:""},ti={class:"jldocstring custom-block",open:""},ni={class:"jldocstring custom-block",open:""},li={class:"MathJax",jax:"SVG",display:"true",style:{direction:"ltr",display:"block","text-align":"center",margin:"1em 0",position:"relative"}},pi={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-2.827ex"},xmlns:"http://www.w3.org/2000/svg",width:"33.539ex",height:"6.785ex",role:"img",focusable:"false",viewBox:"0 -1749.5 14824.1 2999","aria-hidden":"true"},hi={class:"jldocstring custom-block",open:""},ki={class:"jldocstring custom-block",open:""},ri={class:"jldocstring custom-block",open:""},oi={class:"jldocstring custom-block",open:""},di={class:"jldocstring custom-block",open:""},gi={class:"jldocstring custom-block",open:""},yi={class:"jldocstring custom-block",open:""},Ei={class:"jldocstring custom-block",open:""},ci={class:"jldocstring custom-block",open:""},ui={class:"jldocstring custom-block",open:""},mi={class:"jldocstring custom-block",open:""},Fi={class:"jldocstring custom-block",open:""},Ci={class:"jldocstring custom-block",open:""},bi={class:"jldocstring custom-block",open:""},fi={class:"jldocstring custom-block",open:""},Ti={class:"jldocstring custom-block",open:""},vi={class:"jldocstring custom-block",open:""},Gi={class:"MathJax",jax:"SVG",display:"true",style:{direction:"ltr",display:"block","text-align":"center",margin:"1em 0",position:"relative"}},Ai={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-2.059ex"},xmlns:"http://www.w3.org/2000/svg",width:"27.746ex",height:"5.362ex",role:"img",focusable:"false",viewBox:"0 -1460 12263.9 2370","aria-hidden":"true"},ji={class:"jldocstring custom-block",open:""},Bi={class:"jldocstring custom-block",open:""},Oi={class:"jldocstring custom-block",open:""},Di={class:"jldocstring custom-block",open:""},xi={class:"jldocstring custom-block",open:""},wi={class:"jldocstring custom-block",open:""};function Qi(Li,s,Ii,Mi,Pi,qi){const t=k("Badge");return p(),l("div",null,[s[387]||(s[387]=e('

Full GeometryOps API documentation

Warning

This page is still very much WIP!

Documentation for GeometryOps's full API (only for reference!).

apply and associated functions

',5)),i("details",o,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeometryOps.GeometryOpsCore.apply",href:"#GeometryOps.GeometryOpsCore.apply"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.apply")],-1)),s[1]||(s[1]=a()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[2]||(s[2]=e(`
julia
apply(f, target::Union{TraitTarget, GI.AbstractTrait}, obj; kw...)

Reconstruct a geometry, feature, feature collection, or nested vectors of either using the function f on the target trait.

f(target_geom) => x where x also has the target trait, or a trait that can be substituted. For example, swapping PolgonTrait to MultiPointTrait will fail if the outer object has MultiPolygonTrait, but should work if it has FeatureTrait.

Objects "shallower" than the target trait are always completely rebuilt, like a Vector of FeatureCollectionTrait of FeatureTrait when the target has PolygonTrait and is held in the features. These will always be GeoInterface geometries/feature/feature collections. But "deeper" objects may remain unchanged or be whatever GeoInterface compatible objects f returns.

The result is a functionally similar geometry with values depending on f.

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

  • calc_extent: true or false. Whether to calculate the extent. Defaults to false.

Example

Flipped point the order in any feature or geometry, or iterables of either:

julia
import GeoInterface as GI
 import GeometryOps as GO
 geom = GI.Polygon([GI.LinearRing([(1, 2), (3, 4), (5, 6), (1, 2)]),
                    GI.LinearRing([(3, 4), (5, 6), (6, 7), (3, 4)])])
@@ -266,17 +266,17 @@ import{_ as h,c as l,a5 as e,j as i,a,G as n,B as k,o as p}from"./chunks/framewo
 - The angles of a linestring or linearring is a vector of angles formed by the curve.
 - The angles of a polygon is a vector of vectors of angles formed by each ring.
 - The angles of a multi-geometry collection is a vector of the angles of each of the
-    sub-geometries as defined above.

Result will be a Vector, or nested set of vectors, of type T where an optional argument with a default value of Float64.

source

`,10))]),i("details",x,[i("summary",null,[s[60]||(s[60]=i("a",{id:"GeometryOps.embed_extent",href:"#GeometryOps.embed_extent"},[i("span",{class:"jlbinding"},"GeometryOps.embed_extent")],-1)),s[61]||(s[61]=a()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[62]||(s[62]=e('
julia
embed_extent(obj)

Recursively wrap the object with a GeoInterface.jl geometry, calculating and adding an Extents.Extent to all objects.

This can improve performance when extents need to be checked multiple times, such when needing to check if many points are in geometries, and using their extents as a quick filter for obviously exterior points.

Keywords

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

source

julia
embed_extent(obj)

Recursively wrap the object with a GeoInterface.jl geometry, calculating and adding an Extents.Extent to all objects.

This can improve performance when extents need to be checked multiple times, such when needing to check if many points are in geometries, and using their extents as a quick filter for obviously exterior points.

Keywords

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

source

',12))]),s[391]||(s[391]=i("h2",{id:"Barycentric-coordinates",tabindex:"-1"},[a("Barycentric coordinates "),i("a",{class:"header-anchor",href:"#Barycentric-coordinates","aria-label":'Permalink to "Barycentric coordinates {#Barycentric-coordinates}"'},"​")],-1)),i("details",Q,[i("summary",null,[s[63]||(s[63]=i("a",{id:"GeometryOps.barycentric_coordinates",href:"#GeometryOps.barycentric_coordinates"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_coordinates")],-1)),s[64]||(s[64]=a()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[65]||(s[65]=e('
julia
barycentric_coordinates(method = MeanValue(), polygon, point)

Returns the barycentric coordinates of point in polygon using the barycentric coordinate method method.

source

julia
barycentric_coordinates(method = MeanValue(), polygon, point)

Returns the barycentric coordinates of point in polygon using the barycentric coordinate method method.

source

',6))]),i("details",w,[i("summary",null,[s[66]||(s[66]=i("a",{id:"GeometryOps.barycentric_coordinates!",href:"#GeometryOps.barycentric_coordinates!"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_coordinates!")],-1)),s[67]||(s[67]=a()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[68]||(s[68]=e('
julia
barycentric_coordinates!(λs::Vector{<: Real}, method::AbstractBarycentricCoordinateMethod, polygon, point)

Loads the barycentric coordinates of point in polygon into λs using the barycentric coordinate method method.

λs must be of the length of the polygon plus its holes.

Tip

Use this method to avoid excess allocations when you need to calculate barycentric coordinates for many points.

source

julia
barycentric_coordinates!(λs::Vector{<: Real}, method::AbstractBarycentricCoordinateMethod, polygon, point)

Loads the barycentric coordinates of point in polygon into λs using the barycentric coordinate method method.

λs must be of the length of the polygon plus its holes.

Tip

Use this method to avoid excess allocations when you need to calculate barycentric coordinates for many points.

source

',10))]),i("details",L,[i("summary",null,[s[69]||(s[69]=i("a",{id:"GeometryOps.barycentric_interpolate",href:"#GeometryOps.barycentric_interpolate"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_interpolate")],-1)),s[70]||(s[70]=a()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[71]||(s[71]=e('
julia
barycentric_interpolate(method = MeanValue(), polygon, values::AbstractVector{V}, point)

Returns the interpolated value at point within polygon using the barycentric coordinate method method. values are the per-point values for the polygon which are to be interpolated.

Returns an object of type V.

Warning

Barycentric interpolation is currently defined only for 2-dimensional polygons. If you pass a 3-D polygon in, the Z coordinate will be used as per-vertex value to be interpolated (the M coordinate in GIS parlance).

source

julia
barycentric_interpolate(method = MeanValue(), polygon, values::AbstractVector{V}, point)

Returns the interpolated value at point within polygon using the barycentric coordinate method method. values are the per-point values for the polygon which are to be interpolated.

Returns an object of type V.

Warning

Barycentric interpolation is currently defined only for 2-dimensional polygons. If you pass a 3-D polygon in, the Z coordinate will be used as per-vertex value to be interpolated (the M coordinate in GIS parlance).

source

',10))]),s[392]||(s[392]=i("h2",{id:"Other-methods",tabindex:"-1"},[a("Other methods "),i("a",{class:"header-anchor",href:"#Other-methods","aria-label":'Permalink to "Other methods {#Other-methods}"'},"​")],-1)),i("details",I,[i("summary",null,[s[72]||(s[72]=i("a",{id:"GeometryOps.AbstractBarycentricCoordinateMethod",href:"#GeometryOps.AbstractBarycentricCoordinateMethod"},[i("span",{class:"jlbinding"},"GeometryOps.AbstractBarycentricCoordinateMethod")],-1)),s[73]||(s[73]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[74]||(s[74]=e('
julia
abstract type AbstractBarycentricCoordinateMethod

Abstract supertype for barycentric coordinate methods. The subtypes may serve as dispatch types, or may cache some information about the target polygon.

API

The following methods must be implemented for all subtypes:

  • barycentric_coordinates!(λs::Vector{<: Real}, method::AbstractBarycentricCoordinateMethod, exterior::Vector{<: Point{2, T1}}, point::Point{2, T2})

  • barycentric_interpolate(method::AbstractBarycentricCoordinateMethod, exterior::Vector{<: Point{2, T1}}, values::Vector{V}, point::Point{2, T2})::V

  • barycentric_interpolate(method::AbstractBarycentricCoordinateMethod, exterior::Vector{<: Point{2, T1}}, interiors::Vector{<: Vector{<: Point{2, T1}}} values::Vector{V}, point::Point{2, T2})::V

The rest of the methods will be implemented in terms of these, and have efficient dispatches for broadcasting.

source

',7))]),i("details",M,[i("summary",null,[s[75]||(s[75]=i("a",{id:"GeometryOps.ClosedRing",href:"#GeometryOps.ClosedRing"},[i("span",{class:"jlbinding"},"GeometryOps.ClosedRing")],-1)),s[76]||(s[76]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[77]||(s[77]=e('
julia
ClosedRing() <: GeometryCorrection

This correction ensures that a polygon's exterior and interior rings are closed.

It can be called on any geometry correction as usual.

See also GeometryCorrection.

source

',5))]),i("details",P,[i("summary",null,[s[78]||(s[78]=i("a",{id:"GeometryOps.DiffIntersectingPolygons",href:"#GeometryOps.DiffIntersectingPolygons"},[i("span",{class:"jlbinding"},"GeometryOps.DiffIntersectingPolygons")],-1)),s[79]||(s[79]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[80]||(s[80]=e('
julia
DiffIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygons included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be made nonintersecting through the difference operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area. See also GeometryCorrection, UnionIntersectingPolygons.

source

',3))]),i("details",q,[i("summary",null,[s[81]||(s[81]=i("a",{id:"GeometryOps.DouglasPeucker",href:"#GeometryOps.DouglasPeucker"},[i("span",{class:"jlbinding"},"GeometryOps.DouglasPeucker")],-1)),s[82]||(s[82]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[83]||(s[83]=e(`
julia
DouglasPeucker <: SimplifyAlg
+    sub-geometries as defined above.

Result will be a Vector, or nested set of vectors, of type T where an optional argument with a default value of Float64.

source

`,10))]),i("details",x,[i("summary",null,[s[60]||(s[60]=i("a",{id:"GeometryOps.embed_extent",href:"#GeometryOps.embed_extent"},[i("span",{class:"jlbinding"},"GeometryOps.embed_extent")],-1)),s[61]||(s[61]=a()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[62]||(s[62]=e('
julia
embed_extent(obj)

Recursively wrap the object with a GeoInterface.jl geometry, calculating and adding an Extents.Extent to all objects.

This can improve performance when extents need to be checked multiple times, such when needing to check if many points are in geometries, and using their extents as a quick filter for obviously exterior points.

Keywords

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

source

julia
embed_extent(obj)

Recursively wrap the object with a GeoInterface.jl geometry, calculating and adding an Extents.Extent to all objects.

This can improve performance when extents need to be checked multiple times, such when needing to check if many points are in geometries, and using their extents as a quick filter for obviously exterior points.

Keywords

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

source

',12))]),s[391]||(s[391]=i("h2",{id:"Barycentric-coordinates",tabindex:"-1"},[a("Barycentric coordinates "),i("a",{class:"header-anchor",href:"#Barycentric-coordinates","aria-label":'Permalink to "Barycentric coordinates {#Barycentric-coordinates}"'},"​")],-1)),i("details",w,[i("summary",null,[s[63]||(s[63]=i("a",{id:"GeometryOps.barycentric_coordinates",href:"#GeometryOps.barycentric_coordinates"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_coordinates")],-1)),s[64]||(s[64]=a()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[65]||(s[65]=e('
julia
barycentric_coordinates(method = MeanValue(), polygon, point)

Returns the barycentric coordinates of point in polygon using the barycentric coordinate method method.

source

julia
barycentric_coordinates(method = MeanValue(), polygon, point)

Returns the barycentric coordinates of point in polygon using the barycentric coordinate method method.

source

',6))]),i("details",Q,[i("summary",null,[s[66]||(s[66]=i("a",{id:"GeometryOps.barycentric_coordinates!",href:"#GeometryOps.barycentric_coordinates!"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_coordinates!")],-1)),s[67]||(s[67]=a()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[68]||(s[68]=e('
julia
barycentric_coordinates!(λs::Vector{<: Real}, method::AbstractBarycentricCoordinateMethod, polygon, point)

Loads the barycentric coordinates of point in polygon into λs using the barycentric coordinate method method.

λs must be of the length of the polygon plus its holes.

Tip

Use this method to avoid excess allocations when you need to calculate barycentric coordinates for many points.

source

julia
barycentric_coordinates!(λs::Vector{<: Real}, method::AbstractBarycentricCoordinateMethod, polygon, point)

Loads the barycentric coordinates of point in polygon into λs using the barycentric coordinate method method.

λs must be of the length of the polygon plus its holes.

Tip

Use this method to avoid excess allocations when you need to calculate barycentric coordinates for many points.

source

',10))]),i("details",L,[i("summary",null,[s[69]||(s[69]=i("a",{id:"GeometryOps.barycentric_interpolate",href:"#GeometryOps.barycentric_interpolate"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_interpolate")],-1)),s[70]||(s[70]=a()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[71]||(s[71]=e('
julia
barycentric_interpolate(method = MeanValue(), polygon, values::AbstractVector{V}, point)

Returns the interpolated value at point within polygon using the barycentric coordinate method method. values are the per-point values for the polygon which are to be interpolated.

Returns an object of type V.

Warning

Barycentric interpolation is currently defined only for 2-dimensional polygons. If you pass a 3-D polygon in, the Z coordinate will be used as per-vertex value to be interpolated (the M coordinate in GIS parlance).

source

julia
barycentric_interpolate(method = MeanValue(), polygon, values::AbstractVector{V}, point)

Returns the interpolated value at point within polygon using the barycentric coordinate method method. values are the per-point values for the polygon which are to be interpolated.

Returns an object of type V.

Warning

Barycentric interpolation is currently defined only for 2-dimensional polygons. If you pass a 3-D polygon in, the Z coordinate will be used as per-vertex value to be interpolated (the M coordinate in GIS parlance).

source

',10))]),s[392]||(s[392]=i("h2",{id:"Other-methods",tabindex:"-1"},[a("Other methods "),i("a",{class:"header-anchor",href:"#Other-methods","aria-label":'Permalink to "Other methods {#Other-methods}"'},"​")],-1)),i("details",I,[i("summary",null,[s[72]||(s[72]=i("a",{id:"GeometryOps.AbstractBarycentricCoordinateMethod",href:"#GeometryOps.AbstractBarycentricCoordinateMethod"},[i("span",{class:"jlbinding"},"GeometryOps.AbstractBarycentricCoordinateMethod")],-1)),s[73]||(s[73]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[74]||(s[74]=e('
julia
abstract type AbstractBarycentricCoordinateMethod

Abstract supertype for barycentric coordinate methods. The subtypes may serve as dispatch types, or may cache some information about the target polygon.

API

The following methods must be implemented for all subtypes:

  • barycentric_coordinates!(λs::Vector{<: Real}, method::AbstractBarycentricCoordinateMethod, exterior::Vector{<: Point{2, T1}}, point::Point{2, T2})

  • barycentric_interpolate(method::AbstractBarycentricCoordinateMethod, exterior::Vector{<: Point{2, T1}}, values::Vector{V}, point::Point{2, T2})::V

  • barycentric_interpolate(method::AbstractBarycentricCoordinateMethod, exterior::Vector{<: Point{2, T1}}, interiors::Vector{<: Vector{<: Point{2, T1}}} values::Vector{V}, point::Point{2, T2})::V

The rest of the methods will be implemented in terms of these, and have efficient dispatches for broadcasting.

source

',7))]),i("details",M,[i("summary",null,[s[75]||(s[75]=i("a",{id:"GeometryOps.ClosedRing",href:"#GeometryOps.ClosedRing"},[i("span",{class:"jlbinding"},"GeometryOps.ClosedRing")],-1)),s[76]||(s[76]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[77]||(s[77]=e('
julia
ClosedRing() <: GeometryCorrection

This correction ensures that a polygon's exterior and interior rings are closed.

It can be called on any geometry correction as usual.

See also GeometryCorrection.

source

',5))]),i("details",P,[i("summary",null,[s[78]||(s[78]=i("a",{id:"GeometryOps.DiffIntersectingPolygons",href:"#GeometryOps.DiffIntersectingPolygons"},[i("span",{class:"jlbinding"},"GeometryOps.DiffIntersectingPolygons")],-1)),s[79]||(s[79]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[80]||(s[80]=e('
julia
DiffIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygons included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be made nonintersecting through the difference operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area. See also GeometryCorrection, UnionIntersectingPolygons.

source

',3))]),i("details",q,[i("summary",null,[s[81]||(s[81]=i("a",{id:"GeometryOps.DouglasPeucker",href:"#GeometryOps.DouglasPeucker"},[i("span",{class:"jlbinding"},"GeometryOps.DouglasPeucker")],-1)),s[82]||(s[82]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[83]||(s[83]=e(`
julia
DouglasPeucker <: SimplifyAlg
 
-DouglasPeucker(; number, ratio, tol)

Simplifies geometries by removing points below tol distance from the line between its neighboring points.

Keywords

  • ratio: the fraction of points that should remain after simplify. Useful as it will generalise for large collections of objects.

  • number: the number of points that should remain after simplify. Less useful for large collections of mixed size objects.

  • tol: the minimum distance a point will be from the line joining its neighboring points.

Note: user input tol is squared to avoid unnecessary computation in algorithm.

source

`,6))]),i("details",R,[i("summary",null,[s[84]||(s[84]=i("a",{id:"GeometryOps.GEOS",href:"#GeometryOps.GEOS"},[i("span",{class:"jlbinding"},"GeometryOps.GEOS")],-1)),s[85]||(s[85]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[86]||(s[86]=e('
julia
GEOS(; params...)

A struct which instructs the method it's passed to as an algorithm to use the appropriate GEOS function via LibGEOS.jl for the operation.

Dispatch is generally carried out using the names of the keyword arguments. For example, segmentize will only accept a GEOS struct with only a max_distance keyword, and no other.

It's generally a lot slower than the native Julia implementations, since it must convert to the LibGEOS implementation and back - so be warned!

source

',5))]),i("details",S,[i("summary",null,[s[87]||(s[87]=i("a",{id:"GeometryOps.GeodesicSegments",href:"#GeometryOps.GeodesicSegments"},[i("span",{class:"jlbinding"},"GeometryOps.GeodesicSegments")],-1)),s[88]||(s[88]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[89]||(s[89]=e('
julia
GeodesicSegments(; max_distance::Real, equatorial_radius::Real=6378137, flattening::Real=1/298.257223563)

A method for segmentizing geometries by adding extra vertices to the geometry so that no segment is longer than a given distance. This method calculates the distance between points on the geodesic, and assumes input in lat/long coordinates.

Warning

Any input geometries must be in lon/lat coordinates! If not, the method may fail or error.

Arguments

  • max_distance::Real: The maximum distance, in meters, between vertices in the geometry.

  • equatorial_radius::Real=6378137: The equatorial radius of the Earth, in meters. Passed to Proj.geod_geodesic.

  • flattening::Real=1/298.257223563: The flattening of the Earth, which is the ratio of the difference between the equatorial and polar radii to the equatorial radius. Passed to Proj.geod_geodesic.

One can also omit the equatorial_radius and flattening keyword arguments, and pass a geodesic object directly to the eponymous keyword.

This method uses the Proj/GeographicLib API for geodesic calculations.

source

',8))]),i("details",V,[i("summary",null,[s[90]||(s[90]=i("a",{id:"GeometryOps.GeometryCorrection",href:"#GeometryOps.GeometryCorrection"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryCorrection")],-1)),s[91]||(s[91]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[92]||(s[92]=e('
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source

',5))]),i("details",J,[i("summary",null,[s[93]||(s[93]=i("a",{id:"GeometryOps.GeometryOpsCore.BoolsAsTypes",href:"#GeometryOps.GeometryOpsCore.BoolsAsTypes"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.BoolsAsTypes")],-1)),s[94]||(s[94]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[95]||(s[95]=e('
julia
abstract type BoolsAsTypes

source

',2))]),i("details",U,[i("summary",null,[s[96]||(s[96]=i("a",{id:"GeometryOps.GeometryOpsCore.Geodesic",href:"#GeometryOps.GeometryOpsCore.Geodesic"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.Geodesic")],-1)),s[97]||(s[97]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[109]||(s[109]=e('
julia
Geodesic(; semimajor_axis, inv_flattening)
',1)),i("p",null,[s[102]||(s[102]=a("A geodesic manifold means that the geometry is on a 3-dimensional ellipsoid, parameterized by ")),s[103]||(s[103]=i("code",null,"semimajor_axis",-1)),s[104]||(s[104]=a(" (")),i("mjx-container",H,[(p(),l("svg",N,s[98]||(s[98]=[i("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[i("g",{"data-mml-node":"math"},[i("g",{"data-mml-node":"mi"},[i("path",{"data-c":"1D44E",d:"M33 157Q33 258 109 349T280 441Q331 441 370 392Q386 422 416 422Q429 422 439 414T449 394Q449 381 412 234T374 68Q374 43 381 35T402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487Q506 153 506 144Q506 138 501 117T481 63T449 13Q436 0 417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157ZM351 328Q351 334 346 350T323 385T277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q217 26 254 59T298 110Q300 114 325 217T351 328Z",style:{"stroke-width":"3"}})])])],-1)]))),s[99]||(s[99]=i("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[i("mi",null,"a")])],-1))]),s[105]||(s[105]=a(" in mathematical parlance) and ")),s[106]||(s[106]=i("code",null,"inv_flattening",-1)),s[107]||(s[107]=a(" (")),i("mjx-container",W,[(p(),l("svg",_,s[100]||(s[100]=[e('',1)]))),s[101]||(s[101]=i("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[i("mn",null,"1"),i("mrow",{"data-mjx-texclass":"ORD"},[i("mo",null,"/")]),i("mi",null,"f")])],-1))]),s[108]||(s[108]=a(")."))]),s[110]||(s[110]=i("p",null,"Usually, this is only relevant for area and segmentization calculations. It becomes more relevant as one grows closer to the poles (or equator).",-1)),s[111]||(s[111]=i("p",null,[i("a",{href:"https://github.com/JuliaGeo/GeometryOps.jl/blob/v0.1.12/GeometryOpsCore/src/types.jl#L66-L73",target:"_blank",rel:"noreferrer"},"source")],-1))]),i("details",z,[i("summary",null,[s[112]||(s[112]=i("a",{id:"GeometryOps.GeometryOpsCore.Linear",href:"#GeometryOps.GeometryOpsCore.Linear"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.Linear")],-1)),s[113]||(s[113]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[114]||(s[114]=e('
julia
Linear()

A linear manifold means that the space is completely Euclidean, and planar geometry suffices.

source

',3))]),i("details",Z,[i("summary",null,[s[115]||(s[115]=i("a",{id:"GeometryOps.GeometryOpsCore.Manifold",href:"#GeometryOps.GeometryOpsCore.Manifold"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.Manifold")],-1)),s[116]||(s[116]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[117]||(s[117]=e('
julia
abstract type Manifold

A manifold is mathematically defined as a topological space that resembles Euclidean space locally.

We use the manifold definition to define the space in which an operation should be performed, or where a geometry lies.

Currently we have Linear, Spherical, and Geodesic manifolds.

source

',5))]),i("details",K,[i("summary",null,[s[118]||(s[118]=i("a",{id:"GeometryOps.GeometryOpsCore.Spherical",href:"#GeometryOps.GeometryOpsCore.Spherical"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.Spherical")],-1)),s[119]||(s[119]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[130]||(s[130]=e('
julia
Spherical(; radius)

A spherical manifold means that the geometry is on the 3-sphere (but is represented by 2-D longitude and latitude).

Extended help

',3)),i("div",X,[s[128]||(s[128]=i("p",{class:"custom-block-title"},"Note",-1)),i("p",null,[s[122]||(s[122]=a("The traditional definition of spherical coordinates in physics and mathematics, ")),i("mjx-container",$,[(p(),l("svg",Y,s[120]||(s[120]=[e('',1)]))),s[121]||(s[121]=i("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[i("mi",null,"r"),i("mo",null,","),i("mi",null,"θ"),i("mo",null,","),i("mi",null,"ϕ")])],-1))]),s[123]||(s[123]=a(", uses the ")),s[124]||(s[124]=i("em",null,"colatitude",-1)),s[125]||(s[125]=a(", that measures angular displacement from the ")),s[126]||(s[126]=i("code",null,"z",-1)),s[127]||(s[127]=a("-axis."))]),s[129]||(s[129]=i("p",null,[a("Here, we use the geographic definition of longitude and latitude, meaning that "),i("code",null,"lon"),a(" is longitude between -180 and 180, and "),i("code",null,"lat"),a(" is latitude between "),i("code",null,"-90"),a(" (south pole) and "),i("code",null,"90"),a(" (north pole).")],-1))]),s[131]||(s[131]=i("p",null,[i("a",{href:"https://github.com/JuliaGeo/GeometryOps.jl/blob/v0.1.12/GeometryOpsCore/src/types.jl#L47-L61",target:"_blank",rel:"noreferrer"},"source")],-1))]),i("details",ss,[i("summary",null,[s[132]||(s[132]=i("a",{id:"GeometryOps.GeometryOpsCore.TraitTarget",href:"#GeometryOps.GeometryOpsCore.TraitTarget"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.TraitTarget")],-1)),s[133]||(s[133]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[134]||(s[134]=e(`
julia
TraitTarget{T}

This struct holds a trait parameter or a union of trait parameters.

It is primarily used for dispatch into methods which select trait levels, like apply, or as a parameter to target.

Constructors

julia
TraitTarget(GI.PointTrait())
+DouglasPeucker(; number, ratio, tol)

Simplifies geometries by removing points below tol distance from the line between its neighboring points.

Keywords

  • ratio: the fraction of points that should remain after simplify. Useful as it will generalise for large collections of objects.

  • number: the number of points that should remain after simplify. Less useful for large collections of mixed size objects.

  • tol: the minimum distance a point will be from the line joining its neighboring points.

Note: user input tol is squared to avoid unnecessary computation in algorithm.

source

`,6))]),i("details",R,[i("summary",null,[s[84]||(s[84]=i("a",{id:"GeometryOps.GEOS",href:"#GeometryOps.GEOS"},[i("span",{class:"jlbinding"},"GeometryOps.GEOS")],-1)),s[85]||(s[85]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[86]||(s[86]=e('
julia
GEOS(; params...)

A struct which instructs the method it's passed to as an algorithm to use the appropriate GEOS function via LibGEOS.jl for the operation.

Dispatch is generally carried out using the names of the keyword arguments. For example, segmentize will only accept a GEOS struct with only a max_distance keyword, and no other.

It's generally a lot slower than the native Julia implementations, since it must convert to the LibGEOS implementation and back - so be warned!

source

',5))]),i("details",S,[i("summary",null,[s[87]||(s[87]=i("a",{id:"GeometryOps.GeodesicSegments",href:"#GeometryOps.GeodesicSegments"},[i("span",{class:"jlbinding"},"GeometryOps.GeodesicSegments")],-1)),s[88]||(s[88]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[89]||(s[89]=e('
julia
GeodesicSegments(; max_distance::Real, equatorial_radius::Real=6378137, flattening::Real=1/298.257223563)

A method for segmentizing geometries by adding extra vertices to the geometry so that no segment is longer than a given distance. This method calculates the distance between points on the geodesic, and assumes input in lat/long coordinates.

Warning

Any input geometries must be in lon/lat coordinates! If not, the method may fail or error.

Arguments

  • max_distance::Real: The maximum distance, in meters, between vertices in the geometry.

  • equatorial_radius::Real=6378137: The equatorial radius of the Earth, in meters. Passed to Proj.geod_geodesic.

  • flattening::Real=1/298.257223563: The flattening of the Earth, which is the ratio of the difference between the equatorial and polar radii to the equatorial radius. Passed to Proj.geod_geodesic.

One can also omit the equatorial_radius and flattening keyword arguments, and pass a geodesic object directly to the eponymous keyword.

This method uses the Proj/GeographicLib API for geodesic calculations.

source

',8))]),i("details",V,[i("summary",null,[s[90]||(s[90]=i("a",{id:"GeometryOps.GeometryCorrection",href:"#GeometryOps.GeometryCorrection"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryCorrection")],-1)),s[91]||(s[91]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[92]||(s[92]=e('
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source

',5))]),i("details",J,[i("summary",null,[s[93]||(s[93]=i("a",{id:"GeometryOps.GeometryOpsCore.BoolsAsTypes",href:"#GeometryOps.GeometryOpsCore.BoolsAsTypes"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.BoolsAsTypes")],-1)),s[94]||(s[94]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[95]||(s[95]=e('
julia
abstract type BoolsAsTypes

source

',2))]),i("details",U,[i("summary",null,[s[96]||(s[96]=i("a",{id:"GeometryOps.GeometryOpsCore.Geodesic",href:"#GeometryOps.GeometryOpsCore.Geodesic"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.Geodesic")],-1)),s[97]||(s[97]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[109]||(s[109]=e('
julia
Geodesic(; semimajor_axis, inv_flattening)
',1)),i("p",null,[s[102]||(s[102]=a("A geodesic manifold means that the geometry is on a 3-dimensional ellipsoid, parameterized by ")),s[103]||(s[103]=i("code",null,"semimajor_axis",-1)),s[104]||(s[104]=a(" (")),i("mjx-container",H,[(p(),l("svg",N,s[98]||(s[98]=[i("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[i("g",{"data-mml-node":"math"},[i("g",{"data-mml-node":"mi"},[i("path",{"data-c":"1D44E",d:"M33 157Q33 258 109 349T280 441Q331 441 370 392Q386 422 416 422Q429 422 439 414T449 394Q449 381 412 234T374 68Q374 43 381 35T402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487Q506 153 506 144Q506 138 501 117T481 63T449 13Q436 0 417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157ZM351 328Q351 334 346 350T323 385T277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q217 26 254 59T298 110Q300 114 325 217T351 328Z",style:{"stroke-width":"3"}})])])],-1)]))),s[99]||(s[99]=i("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[i("mi",null,"a")])],-1))]),s[105]||(s[105]=a(" in mathematical parlance) and ")),s[106]||(s[106]=i("code",null,"inv_flattening",-1)),s[107]||(s[107]=a(" (")),i("mjx-container",W,[(p(),l("svg",_,s[100]||(s[100]=[e('',1)]))),s[101]||(s[101]=i("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[i("mn",null,"1"),i("mrow",{"data-mjx-texclass":"ORD"},[i("mo",null,"/")]),i("mi",null,"f")])],-1))]),s[108]||(s[108]=a(")."))]),s[110]||(s[110]=i("p",null,"Usually, this is only relevant for area and segmentization calculations. It becomes more relevant as one grows closer to the poles (or equator).",-1)),s[111]||(s[111]=i("p",null,[i("a",{href:"https://github.com/JuliaGeo/GeometryOps.jl/blob/v0.1.12/GeometryOpsCore/src/types.jl#L68-L75",target:"_blank",rel:"noreferrer"},"source")],-1))]),i("details",z,[i("summary",null,[s[112]||(s[112]=i("a",{id:"GeometryOps.GeometryOpsCore.Manifold",href:"#GeometryOps.GeometryOpsCore.Manifold"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.Manifold")],-1)),s[113]||(s[113]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[114]||(s[114]=e('
julia
abstract type Manifold

A manifold is mathematically defined as a topological space that resembles Euclidean space locally.

We use the manifold definition to define the space in which an operation should be performed, or where a geometry lies.

Currently we have Planar, Spherical, and Geodesic manifolds.

source

',5))]),i("details",Z,[i("summary",null,[s[115]||(s[115]=i("a",{id:"GeometryOps.GeometryOpsCore.Planar",href:"#GeometryOps.GeometryOpsCore.Planar"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.Planar")],-1)),s[116]||(s[116]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[117]||(s[117]=e('
julia
Planar()

A planar manifold refers to the 2D Euclidean plane.

Z coordinates may be accepted but will not influence geometry calculations, which are done purely on 2D geometry. This is the standard "2.5D" model used by e.g. GEOS.

source

',4))]),i("details",K,[i("summary",null,[s[118]||(s[118]=i("a",{id:"GeometryOps.GeometryOpsCore.Spherical",href:"#GeometryOps.GeometryOpsCore.Spherical"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.Spherical")],-1)),s[119]||(s[119]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[130]||(s[130]=e('
julia
Spherical(; radius)

A spherical manifold means that the geometry is on the 3-sphere (but is represented by 2-D longitude and latitude).

Extended help

',3)),i("div",X,[s[128]||(s[128]=i("p",{class:"custom-block-title"},"Note",-1)),i("p",null,[s[122]||(s[122]=a("The traditional definition of spherical coordinates in physics and mathematics, ")),i("mjx-container",$,[(p(),l("svg",Y,s[120]||(s[120]=[e('',1)]))),s[121]||(s[121]=i("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[i("mi",null,"r"),i("mo",null,","),i("mi",null,"θ"),i("mo",null,","),i("mi",null,"ϕ")])],-1))]),s[123]||(s[123]=a(", uses the ")),s[124]||(s[124]=i("em",null,"colatitude",-1)),s[125]||(s[125]=a(", that measures angular displacement from the ")),s[126]||(s[126]=i("code",null,"z",-1)),s[127]||(s[127]=a("-axis."))]),s[129]||(s[129]=i("p",null,[a("Here, we use the geographic definition of longitude and latitude, meaning that "),i("code",null,"lon"),a(" is longitude between -180 and 180, and "),i("code",null,"lat"),a(" is latitude between "),i("code",null,"-90"),a(" (south pole) and "),i("code",null,"90"),a(" (north pole).")],-1))]),s[131]||(s[131]=i("p",null,[i("a",{href:"https://github.com/JuliaGeo/GeometryOps.jl/blob/v0.1.12/GeometryOpsCore/src/types.jl#L49-L63",target:"_blank",rel:"noreferrer"},"source")],-1))]),i("details",ss,[i("summary",null,[s[132]||(s[132]=i("a",{id:"GeometryOps.GeometryOpsCore.TraitTarget",href:"#GeometryOps.GeometryOpsCore.TraitTarget"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.TraitTarget")],-1)),s[133]||(s[133]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[134]||(s[134]=e(`
julia
TraitTarget{T}

This struct holds a trait parameter or a union of trait parameters.

It is primarily used for dispatch into methods which select trait levels, like apply, or as a parameter to target.

Constructors

julia
TraitTarget(GI.PointTrait())
 TraitTarget(GI.LineStringTrait(), GI.LinearRingTrait()) # and other traits as you may like
 TraitTarget(TraitTarget(...))
 # There are also type based constructors available, but that's not advised.
 TraitTarget(GI.PointTrait)
 TraitTarget(Union{GI.LineStringTrait, GI.LinearRingTrait})
-# etc.

source

`,6))]),i("details",is,[i("summary",null,[s[135]||(s[135]=i("a",{id:"GeometryOps.GeometryOpsCore._False",href:"#GeometryOps.GeometryOpsCore._False"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore._False")],-1)),s[136]||(s[136]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[137]||(s[137]=e('
julia
struct _False <: BoolsAsTypes

A struct that means false.

source

',3))]),i("details",as,[i("summary",null,[s[138]||(s[138]=i("a",{id:"GeometryOps.GeometryOpsCore._True",href:"#GeometryOps.GeometryOpsCore._True"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore._True")],-1)),s[139]||(s[139]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[140]||(s[140]=e('
julia
struct _True <: BoolsAsTypes

A struct that means true.

source

',3))]),i("details",es,[i("summary",null,[s[141]||(s[141]=i("a",{id:"GeometryOps.LineOrientation",href:"#GeometryOps.LineOrientation"},[i("span",{class:"jlbinding"},"GeometryOps.LineOrientation")],-1)),s[142]||(s[142]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[143]||(s[143]=e('
julia
Enum LineOrientation

Enum for the orientation of a line with respect to a curve. A line can be line_cross (crossing over the curve), line_hinge (crossing the endpoint of the curve), line_over (collinear with the curve), or line_out (not interacting with the curve).

source

',3))]),i("details",ts,[i("summary",null,[s[144]||(s[144]=i("a",{id:"GeometryOps.LinearSegments",href:"#GeometryOps.LinearSegments"},[i("span",{class:"jlbinding"},"GeometryOps.LinearSegments")],-1)),s[145]||(s[145]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[146]||(s[146]=e('
julia
LinearSegments(; max_distance::Real)

A method for segmentizing geometries by adding extra vertices to the geometry so that no segment is longer than a given distance.

Here, max_distance is a purely nondimensional quantity and will apply in the input space. This is to say, that if the polygon is provided in lat/lon coordinates then the max_distance will be in degrees of arc. If the polygon is provided in meters, then the max_distance will be in meters.

source

',4))]),i("details",ns,[i("summary",null,[s[147]||(s[147]=i("a",{id:"GeometryOps.MeanValue",href:"#GeometryOps.MeanValue"},[i("span",{class:"jlbinding"},"GeometryOps.MeanValue")],-1)),s[148]||(s[148]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[149]||(s[149]=e('
julia
MeanValue() <: AbstractBarycentricCoordinateMethod

This method calculates barycentric coordinates using the mean value method.

References

source

',4))]),i("details",ls,[i("summary",null,[s[150]||(s[150]=i("a",{id:"GeometryOps.MonotoneChainMethod",href:"#GeometryOps.MonotoneChainMethod"},[i("span",{class:"jlbinding"},"GeometryOps.MonotoneChainMethod")],-1)),s[151]||(s[151]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[152]||(s[152]=e('
julia
MonotoneChainMethod()

This is an algorithm for the convex_hull function.

Uses DelaunayTriangulation.jl to compute the convex hull. This is a pure Julia algorithm which provides an optimal Delaunay triangulation.

See also convex_hull

source

',5))]),i("details",ps,[i("summary",null,[s[153]||(s[153]=i("a",{id:"GeometryOps.PointOrientation",href:"#GeometryOps.PointOrientation"},[i("span",{class:"jlbinding"},"GeometryOps.PointOrientation")],-1)),s[154]||(s[154]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[155]||(s[155]=e('
julia
Enum PointOrientation

Enum for the orientation of a point with respect to a curve. A point can be point_in the curve, point_on the curve, or point_out of the curve.

source

',3))]),i("details",hs,[i("summary",null,[s[156]||(s[156]=i("a",{id:"GeometryOps.RadialDistance",href:"#GeometryOps.RadialDistance"},[i("span",{class:"jlbinding"},"GeometryOps.RadialDistance")],-1)),s[157]||(s[157]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[158]||(s[158]=e('
julia
RadialDistance <: SimplifyAlg

Simplifies geometries by removing points less than tol distance from the line between its neighboring points.

Keywords

  • ratio: the fraction of points that should remain after simplify. Useful as it will generalise for large collections of objects.

  • number: the number of points that should remain after simplify. Less useful for large collections of mixed size objects.

  • tol: the minimum distance between points.

Note: user input tol is squared to avoid unnecessary computation in algorithm.

source

',6))]),i("details",ks,[i("summary",null,[s[159]||(s[159]=i("a",{id:"GeometryOps.SimplifyAlg",href:"#GeometryOps.SimplifyAlg"},[i("span",{class:"jlbinding"},"GeometryOps.SimplifyAlg")],-1)),s[160]||(s[160]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[161]||(s[161]=e('
julia
abstract type SimplifyAlg

Abstract type for simplification algorithms.

API

For now, the algorithm must hold the number, ratio and tol properties.

Simplification algorithm types can hook into the interface by implementing the _simplify(trait, alg, geom) methods for whichever traits are necessary.

source

',6))]),i("details",rs,[i("summary",null,[s[162]||(s[162]=i("a",{id:"GeometryOps.UnionIntersectingPolygons",href:"#GeometryOps.UnionIntersectingPolygons"},[i("span",{class:"jlbinding"},"GeometryOps.UnionIntersectingPolygons")],-1)),s[163]||(s[163]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[164]||(s[164]=e('
julia
UnionIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygon's included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be combined through the union operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area.

See also GeometryCorrection.

source

',4))]),i("details",os,[i("summary",null,[s[165]||(s[165]=i("a",{id:"GeometryOps.VisvalingamWhyatt",href:"#GeometryOps.VisvalingamWhyatt"},[i("span",{class:"jlbinding"},"GeometryOps.VisvalingamWhyatt")],-1)),s[166]||(s[166]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[167]||(s[167]=e(`
julia
VisvalingamWhyatt <: SimplifyAlg
+# etc.

source

`,6))]),i("details",is,[i("summary",null,[s[135]||(s[135]=i("a",{id:"GeometryOps.GeometryOpsCore._False",href:"#GeometryOps.GeometryOpsCore._False"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore._False")],-1)),s[136]||(s[136]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[137]||(s[137]=e('
julia
struct _False <: BoolsAsTypes

A struct that means false.

source

',3))]),i("details",as,[i("summary",null,[s[138]||(s[138]=i("a",{id:"GeometryOps.GeometryOpsCore._True",href:"#GeometryOps.GeometryOpsCore._True"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore._True")],-1)),s[139]||(s[139]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[140]||(s[140]=e('
julia
struct _True <: BoolsAsTypes

A struct that means true.

source

',3))]),i("details",es,[i("summary",null,[s[141]||(s[141]=i("a",{id:"GeometryOps.LineOrientation",href:"#GeometryOps.LineOrientation"},[i("span",{class:"jlbinding"},"GeometryOps.LineOrientation")],-1)),s[142]||(s[142]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[143]||(s[143]=e('
julia
Enum LineOrientation

Enum for the orientation of a line with respect to a curve. A line can be line_cross (crossing over the curve), line_hinge (crossing the endpoint of the curve), line_over (collinear with the curve), or line_out (not interacting with the curve).

source

',3))]),i("details",ts,[i("summary",null,[s[144]||(s[144]=i("a",{id:"GeometryOps.LinearSegments",href:"#GeometryOps.LinearSegments"},[i("span",{class:"jlbinding"},"GeometryOps.LinearSegments")],-1)),s[145]||(s[145]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[146]||(s[146]=e('
julia
LinearSegments(; max_distance::Real)

A method for segmentizing geometries by adding extra vertices to the geometry so that no segment is longer than a given distance.

Here, max_distance is a purely nondimensional quantity and will apply in the input space. This is to say, that if the polygon is provided in lat/lon coordinates then the max_distance will be in degrees of arc. If the polygon is provided in meters, then the max_distance will be in meters.

source

',4))]),i("details",ns,[i("summary",null,[s[147]||(s[147]=i("a",{id:"GeometryOps.MeanValue",href:"#GeometryOps.MeanValue"},[i("span",{class:"jlbinding"},"GeometryOps.MeanValue")],-1)),s[148]||(s[148]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[149]||(s[149]=e('
julia
MeanValue() <: AbstractBarycentricCoordinateMethod

This method calculates barycentric coordinates using the mean value method.

References

source

',4))]),i("details",ls,[i("summary",null,[s[150]||(s[150]=i("a",{id:"GeometryOps.MonotoneChainMethod",href:"#GeometryOps.MonotoneChainMethod"},[i("span",{class:"jlbinding"},"GeometryOps.MonotoneChainMethod")],-1)),s[151]||(s[151]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[152]||(s[152]=e('
julia
MonotoneChainMethod()

This is an algorithm for the convex_hull function.

Uses DelaunayTriangulation.jl to compute the convex hull. This is a pure Julia algorithm which provides an optimal Delaunay triangulation.

See also convex_hull

source

',5))]),i("details",ps,[i("summary",null,[s[153]||(s[153]=i("a",{id:"GeometryOps.PointOrientation",href:"#GeometryOps.PointOrientation"},[i("span",{class:"jlbinding"},"GeometryOps.PointOrientation")],-1)),s[154]||(s[154]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[155]||(s[155]=e('
julia
Enum PointOrientation

Enum for the orientation of a point with respect to a curve. A point can be point_in the curve, point_on the curve, or point_out of the curve.

source

',3))]),i("details",hs,[i("summary",null,[s[156]||(s[156]=i("a",{id:"GeometryOps.RadialDistance",href:"#GeometryOps.RadialDistance"},[i("span",{class:"jlbinding"},"GeometryOps.RadialDistance")],-1)),s[157]||(s[157]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[158]||(s[158]=e('
julia
RadialDistance <: SimplifyAlg

Simplifies geometries by removing points less than tol distance from the line between its neighboring points.

Keywords

  • ratio: the fraction of points that should remain after simplify. Useful as it will generalise for large collections of objects.

  • number: the number of points that should remain after simplify. Less useful for large collections of mixed size objects.

  • tol: the minimum distance between points.

Note: user input tol is squared to avoid unnecessary computation in algorithm.

source

',6))]),i("details",ks,[i("summary",null,[s[159]||(s[159]=i("a",{id:"GeometryOps.SimplifyAlg",href:"#GeometryOps.SimplifyAlg"},[i("span",{class:"jlbinding"},"GeometryOps.SimplifyAlg")],-1)),s[160]||(s[160]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[161]||(s[161]=e('
julia
abstract type SimplifyAlg

Abstract type for simplification algorithms.

API

For now, the algorithm must hold the number, ratio and tol properties.

Simplification algorithm types can hook into the interface by implementing the _simplify(trait, alg, geom) methods for whichever traits are necessary.

source

',6))]),i("details",rs,[i("summary",null,[s[162]||(s[162]=i("a",{id:"GeometryOps.UnionIntersectingPolygons",href:"#GeometryOps.UnionIntersectingPolygons"},[i("span",{class:"jlbinding"},"GeometryOps.UnionIntersectingPolygons")],-1)),s[163]||(s[163]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[164]||(s[164]=e('
julia
UnionIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygon's included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be combined through the union operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area.

See also GeometryCorrection.

source

',4))]),i("details",os,[i("summary",null,[s[165]||(s[165]=i("a",{id:"GeometryOps.VisvalingamWhyatt",href:"#GeometryOps.VisvalingamWhyatt"},[i("span",{class:"jlbinding"},"GeometryOps.VisvalingamWhyatt")],-1)),s[166]||(s[166]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[167]||(s[167]=e(`
julia
VisvalingamWhyatt <: SimplifyAlg
 
-VisvalingamWhyatt(; kw...)

Simplifies geometries by removing points below tol distance from the line between its neighboring points.

Keywords

  • ratio: the fraction of points that should remain after simplify. Useful as it will generalise for large collections of objects.

  • number: the number of points that should remain after simplify. Less useful for large collections of mixed size objects.

  • tol: the minimum area of a triangle made with a point and its neighboring points.

Note: user input tol is doubled to avoid unnecessary computation in algorithm.

source

`,6))]),i("details",ds,[i("summary",null,[s[168]||(s[168]=i("a",{id:"GeometryOps.GeometryOpsCore._booltype",href:"#GeometryOps.GeometryOpsCore._booltype"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore._booltype")],-1)),s[169]||(s[169]=a()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[170]||(s[170]=e('
julia
_booltype(x)

Returns a BoolsAsTypes from x, whether it's a boolean or a BoolsAsTypes.

source

',3))]),i("details",gs,[i("summary",null,[s[171]||(s[171]=i("a",{id:"GeometryOps.GeometryOpsCore.apply-Union{Tuple{F}, Tuple{F, Any, Any}} where F",href:"#GeometryOps.GeometryOpsCore.apply-Union{Tuple{F}, Tuple{F, Any, Any}} where F"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.apply")],-1)),s[172]||(s[172]=a()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[173]||(s[173]=e(`
julia
apply(f, target::Union{TraitTarget, GI.AbstractTrait}, obj; kw...)

Reconstruct a geometry, feature, feature collection, or nested vectors of either using the function f on the target trait.

f(target_geom) => x where x also has the target trait, or a trait that can be substituted. For example, swapping PolgonTrait to MultiPointTrait will fail if the outer object has MultiPolygonTrait, but should work if it has FeatureTrait.

Objects "shallower" than the target trait are always completely rebuilt, like a Vector of FeatureCollectionTrait of FeatureTrait when the target has PolygonTrait and is held in the features. These will always be GeoInterface geometries/feature/feature collections. But "deeper" objects may remain unchanged or be whatever GeoInterface compatible objects f returns.

The result is a functionally similar geometry with values depending on f.

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

  • calc_extent: true or false. Whether to calculate the extent. Defaults to false.

Example

Flipped point the order in any feature or geometry, or iterables of either:

julia
import GeoInterface as GI
+VisvalingamWhyatt(; kw...)

Simplifies geometries by removing points below tol distance from the line between its neighboring points.

Keywords

  • ratio: the fraction of points that should remain after simplify. Useful as it will generalise for large collections of objects.

  • number: the number of points that should remain after simplify. Less useful for large collections of mixed size objects.

  • tol: the minimum area of a triangle made with a point and its neighboring points.

Note: user input tol is doubled to avoid unnecessary computation in algorithm.

source

`,6))]),i("details",ds,[i("summary",null,[s[168]||(s[168]=i("a",{id:"GeometryOps.GeometryOpsCore._booltype",href:"#GeometryOps.GeometryOpsCore._booltype"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore._booltype")],-1)),s[169]||(s[169]=a()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[170]||(s[170]=e('
julia
_booltype(x)

Returns a BoolsAsTypes from x, whether it's a boolean or a BoolsAsTypes.

source

',3))]),i("details",gs,[i("summary",null,[s[171]||(s[171]=i("a",{id:"GeometryOps.GeometryOpsCore.apply-Union{Tuple{F}, Tuple{F, Any, Any}} where F",href:"#GeometryOps.GeometryOpsCore.apply-Union{Tuple{F}, Tuple{F, Any, Any}} where F"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.apply")],-1)),s[172]||(s[172]=a()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[173]||(s[173]=e(`
julia
apply(f, target::Union{TraitTarget, GI.AbstractTrait}, obj; kw...)

Reconstruct a geometry, feature, feature collection, or nested vectors of either using the function f on the target trait.

f(target_geom) => x where x also has the target trait, or a trait that can be substituted. For example, swapping PolgonTrait to MultiPointTrait will fail if the outer object has MultiPolygonTrait, but should work if it has FeatureTrait.

Objects "shallower" than the target trait are always completely rebuilt, like a Vector of FeatureCollectionTrait of FeatureTrait when the target has PolygonTrait and is held in the features. These will always be GeoInterface geometries/feature/feature collections. But "deeper" objects may remain unchanged or be whatever GeoInterface compatible objects f returns.

The result is a functionally similar geometry with values depending on f.

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

  • calc_extent: true or false. Whether to calculate the extent. Defaults to false.

Example

Flipped point the order in any feature or geometry, or iterables of either:

julia
import GeoInterface as GI
 import GeometryOps as GO
 geom = GI.Polygon([GI.LinearRing([(1, 2), (3, 4), (5, 6), (1, 2)]),
                    GI.LinearRing([(3, 4), (5, 6), (6, 7), (3, 4)])])
@@ -301,14 +301,14 @@ import{_ as h,c as l,a5 as e,j as i,a,G as n,B as k,o as p}from"./chunks/framewo
 
 GO.contains(line, point)
 # output
-true

source

`,6))]),i("details",Ds,[i("summary",null,[s[222]||(s[222]=i("a",{id:"GeometryOps.convex_hull",href:"#GeometryOps.convex_hull"},[i("span",{class:"jlbinding"},"GeometryOps.convex_hull")],-1)),s[223]||(s[223]=a()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[224]||(s[224]=e('
julia
convex_hull([method], geometries)

Compute the convex hull of the points in geometries. Returns a GI.Polygon representing the convex hull.

Note that the polygon returned is wound counterclockwise as in the Simple Features standard by default. If you choose GEOS, the winding order will be inverted.

Warning

This interface only computes the 2-dimensional convex hull!

For higher dimensional hulls, use the relevant package (Qhull.jl, Quickhull.jl, or similar).

source

',5))]),i("details",xs,[i("summary",null,[s[225]||(s[225]=i("a",{id:"GeometryOps.coverage-Union{Tuple{T}, NTuple{5, Any}, Tuple{Any, Any, Any, Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.coverage-Union{Tuple{T}, NTuple{5, Any}, Tuple{Any, Any, Any, Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.coverage")],-1)),s[226]||(s[226]=a()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[227]||(s[227]=e('
julia
coverage(geom, xmin, xmax, ymin, ymax, [T = Float64])::T

Returns the area of intersection between given geometry and grid cell defined by its minimum and maximum x and y-values. This is computed differently for different geometries:

  • The signed area of a point is always zero.

  • The signed area of a curve is always zero.

  • The signed area of a polygon is calculated by tracing along its edges and switching to the cell edges if needed.

  • The coverage of a geometry collection, multi-geometry, feature collection of array/iterable is the sum of the coverages of all of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source

',5))]),i("details",Qs,[i("summary",null,[s[228]||(s[228]=i("a",{id:"GeometryOps.coveredby-Tuple{Any, Any}",href:"#GeometryOps.coveredby-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.coveredby")],-1)),s[229]||(s[229]=a()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[230]||(s[230]=e(`
julia
coveredby(g1, g2)::Bool

Return true if the first geometry is completely covered by the second geometry. The interior and boundary of the primary geometry (g1) must not intersect the exterior of the secondary geometry (g2).

Furthermore, coveredby returns the exact opposite result of covers. They are equivalent with the order of the arguments swapped.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source

`,6))]),i("details",Ds,[i("summary",null,[s[222]||(s[222]=i("a",{id:"GeometryOps.convex_hull",href:"#GeometryOps.convex_hull"},[i("span",{class:"jlbinding"},"GeometryOps.convex_hull")],-1)),s[223]||(s[223]=a()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[224]||(s[224]=e('
julia
convex_hull([method], geometries)

Compute the convex hull of the points in geometries. Returns a GI.Polygon representing the convex hull.

Note that the polygon returned is wound counterclockwise as in the Simple Features standard by default. If you choose GEOS, the winding order will be inverted.

Warning

This interface only computes the 2-dimensional convex hull!

For higher dimensional hulls, use the relevant package (Qhull.jl, Quickhull.jl, or similar).

source

',5))]),i("details",xs,[i("summary",null,[s[225]||(s[225]=i("a",{id:"GeometryOps.coverage-Union{Tuple{T}, NTuple{5, Any}, Tuple{Any, Any, Any, Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.coverage-Union{Tuple{T}, NTuple{5, Any}, Tuple{Any, Any, Any, Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.coverage")],-1)),s[226]||(s[226]=a()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[227]||(s[227]=e('
julia
coverage(geom, xmin, xmax, ymin, ymax, [T = Float64])::T

Returns the area of intersection between given geometry and grid cell defined by its minimum and maximum x and y-values. This is computed differently for different geometries:

  • The signed area of a point is always zero.

  • The signed area of a curve is always zero.

  • The signed area of a polygon is calculated by tracing along its edges and switching to the cell edges if needed.

  • The coverage of a geometry collection, multi-geometry, feature collection of array/iterable is the sum of the coverages of all of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source

',5))]),i("details",ws,[i("summary",null,[s[228]||(s[228]=i("a",{id:"GeometryOps.coveredby-Tuple{Any, Any}",href:"#GeometryOps.coveredby-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.coveredby")],-1)),s[229]||(s[229]=a()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[230]||(s[230]=e(`
julia
coveredby(g1, g2)::Bool

Return true if the first geometry is completely covered by the second geometry. The interior and boundary of the primary geometry (g1) must not intersect the exterior of the secondary geometry (g2).

Furthermore, coveredby returns the exact opposite result of covers. They are equivalent with the order of the arguments swapped.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 p1 = GI.Point(0.0, 0.0)
 p2 = GI.Point(1.0, 1.0)
 l1 = GI.Line([p1, p2])
 
 GO.coveredby(p1, l1)
 # output
-true

source

`,6))]),i("details",ws,[i("summary",null,[s[231]||(s[231]=i("a",{id:"GeometryOps.covers-Tuple{Any, Any}",href:"#GeometryOps.covers-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.covers")],-1)),s[232]||(s[232]=a()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[233]||(s[233]=e(`
julia
covers(g1::AbstractGeometry, g2::AbstractGeometry)::Bool

Return true if the first geometry is completely covers the second geometry, The exterior and boundary of the second geometry must not be outside of the interior and boundary of the first geometry. However, the interiors need not intersect.

covers returns the exact opposite result of coveredby.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source

`,6))]),i("details",Qs,[i("summary",null,[s[231]||(s[231]=i("a",{id:"GeometryOps.covers-Tuple{Any, Any}",href:"#GeometryOps.covers-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.covers")],-1)),s[232]||(s[232]=a()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[233]||(s[233]=e(`
julia
covers(g1::AbstractGeometry, g2::AbstractGeometry)::Bool

Return true if the first geometry is completely covers the second geometry, The exterior and boundary of the second geometry must not be outside of the interior and boundary of the first geometry. However, the interiors need not intersect.

covers returns the exact opposite result of coveredby.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 l1 = GI.LineString([(1.0, 1.0), (1.0, 2.0), (1.0, 3.0), (1.0, 4.0)])
 l2 = GI.LineString([(1.0, 1.0), (1.0, 2.0)])
 
@@ -520,11 +520,11 @@ import{_ as h,c as l,a5 as e,j as i,a,G as n,B as k,o as p}from"./chunks/framewo
 
 # output
 1-element Vector{Vector{Vector{Vector{Float64}}}}:
- [[[6.5, 3.5], [5.0, 5.0], [0.0, 0.0], [5.0, -5.0], [6.5, -3.5], [8.0, -5.0], [13.0, 0.0], [8.0, 5.0], [6.5, 3.5]]]

source

`,6))]),i("details",xi,[i("summary",null,[s[381]||(s[381]=i("a",{id:"GeometryOps.weighted_mean-Union{Tuple{WT}, Tuple{WT, Any, Any}} where WT<:Real",href:"#GeometryOps.weighted_mean-Union{Tuple{WT}, Tuple{WT, Any, Any}} where WT<:Real"},[i("span",{class:"jlbinding"},"GeometryOps.weighted_mean")],-1)),s[382]||(s[382]=a()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[383]||(s[383]=e('
julia
weighted_mean(weight::Real, x1, x2)

Returns the weighted mean of x1 and x2, where weight is the weight of x1.

Specifically, calculates x1 * weight + x2 * (1 - weight).

Note

The idea for this method is that you can override this for custom types, like Color types, in extension modules.

source

',5))]),i("details",Qi,[i("summary",null,[s[384]||(s[384]=i("a",{id:"GeometryOps.within-Tuple{Any, Any}",href:"#GeometryOps.within-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.within")],-1)),s[385]||(s[385]=a()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[386]||(s[386]=e(`
julia
within(geom1, geom2)::Bool

Return true if the first geometry is completely within the second geometry. The interiors of both geometries must intersect and the interior and boundary of the primary geometry (geom1) must not intersect the exterior of the secondary geometry (geom2).

Furthermore, within returns the exact opposite result of contains.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+ [[[6.5, 3.5], [5.0, 5.0], [0.0, 0.0], [5.0, -5.0], [6.5, -3.5], [8.0, -5.0], [13.0, 0.0], [8.0, 5.0], [6.5, 3.5]]]

source

`,6))]),i("details",xi,[i("summary",null,[s[381]||(s[381]=i("a",{id:"GeometryOps.weighted_mean-Union{Tuple{WT}, Tuple{WT, Any, Any}} where WT<:Real",href:"#GeometryOps.weighted_mean-Union{Tuple{WT}, Tuple{WT, Any, Any}} where WT<:Real"},[i("span",{class:"jlbinding"},"GeometryOps.weighted_mean")],-1)),s[382]||(s[382]=a()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[383]||(s[383]=e('
julia
weighted_mean(weight::Real, x1, x2)

Returns the weighted mean of x1 and x2, where weight is the weight of x1.

Specifically, calculates x1 * weight + x2 * (1 - weight).

Note

The idea for this method is that you can override this for custom types, like Color types, in extension modules.

source

',5))]),i("details",wi,[i("summary",null,[s[384]||(s[384]=i("a",{id:"GeometryOps.within-Tuple{Any, Any}",href:"#GeometryOps.within-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.within")],-1)),s[385]||(s[385]=a()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[386]||(s[386]=e(`
julia
within(geom1, geom2)::Bool

Return true if the first geometry is completely within the second geometry. The interiors of both geometries must intersect and the interior and boundary of the primary geometry (geom1) must not intersect the exterior of the secondary geometry (geom2).

Furthermore, within returns the exact opposite result of contains.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 
 line = GI.LineString([(1, 1), (1, 2), (1, 3), (1, 4)])
 point = (1, 2)
 GO.within(point, line)
 
 # output
-true

source

`,6))]),s[393]||(s[393]=e('
  1. K. Hormann and N. Sukumar. Generalized Barycentric Coordinates in Computer Graphics and Computational Mechanics. Taylor & Fancis, CRC Press, 2017. ↩︎

',2))])}const Vi=h(r,[["render",wi]]);export{Si as __pageData,Vi as default}; +true

source

`,6))]),s[393]||(s[393]=e('
  1. K. Hormann and N. Sukumar. Generalized Barycentric Coordinates in Computer Graphics and Computational Mechanics. Taylor & Fancis, CRC Press, 2017. ↩︎

',2))])}const Vi=h(r,[["render",Qi]]);export{Si as __pageData,Vi as default}; diff --git a/dev/assets/api.md.Bk3hzA-P.lean.js b/dev/assets/api.md.rwOlNC64.lean.js similarity index 98% rename from dev/assets/api.md.Bk3hzA-P.lean.js rename to dev/assets/api.md.rwOlNC64.lean.js index d8dda28c3..16c910c01 100644 --- a/dev/assets/api.md.Bk3hzA-P.lean.js +++ b/dev/assets/api.md.rwOlNC64.lean.js @@ -1,4 +1,4 @@ -import{_ as h,c as l,a5 as e,j as i,a,G as n,B as k,o as p}from"./chunks/framework.O43fB7X6.js";const Si=JSON.parse('{"title":"Full GeometryOps API documentation","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":null}'),r={name:"api.md"},o={class:"jldocstring custom-block",open:""},d={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""},y={class:"jldocstring custom-block",open:""},E={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""},u={class:"jldocstring custom-block",open:""},m={class:"jldocstring custom-block",open:""},F={class:"jldocstring custom-block",open:""},C={class:"jldocstring custom-block",open:""},b={class:"jldocstring custom-block",open:""},f={class:"jldocstring custom-block",open:""},T={class:"jldocstring custom-block",open:""},v={class:"jldocstring custom-block",open:""},G={class:"jldocstring custom-block",open:""},A={class:"jldocstring custom-block",open:""},j={class:"jldocstring custom-block",open:""},B={class:"jldocstring custom-block",open:""},O={class:"jldocstring custom-block",open:""},D={class:"jldocstring custom-block",open:""},x={class:"jldocstring custom-block",open:""},Q={class:"jldocstring custom-block",open:""},w={class:"jldocstring custom-block",open:""},L={class:"jldocstring custom-block",open:""},I={class:"jldocstring custom-block",open:""},M={class:"jldocstring custom-block",open:""},P={class:"jldocstring custom-block",open:""},q={class:"jldocstring custom-block",open:""},R={class:"jldocstring custom-block",open:""},S={class:"jldocstring custom-block",open:""},V={class:"jldocstring custom-block",open:""},J={class:"jldocstring custom-block",open:""},U={class:"jldocstring custom-block",open:""},H={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},N={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.023ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.197ex",height:"1.02ex",role:"img",focusable:"false",viewBox:"0 -441 529 451","aria-hidden":"true"},W={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},_={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"3.507ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 1550 1000","aria-hidden":"true"},z={class:"jldocstring custom-block",open:""},Z={class:"jldocstring custom-block",open:""},K={class:"jldocstring custom-block",open:""},X={class:"tip custom-block"},$={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},Y={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.464ex"},xmlns:"http://www.w3.org/2000/svg",width:"5.442ex",height:"2.059ex",role:"img",focusable:"false",viewBox:"0 -705 2405.3 910","aria-hidden":"true"},ss={class:"jldocstring custom-block",open:""},is={class:"jldocstring custom-block",open:""},as={class:"jldocstring custom-block",open:""},es={class:"jldocstring custom-block",open:""},ts={class:"jldocstring custom-block",open:""},ns={class:"jldocstring custom-block",open:""},ls={class:"jldocstring custom-block",open:""},ps={class:"jldocstring custom-block",open:""},hs={class:"jldocstring custom-block",open:""},ks={class:"jldocstring custom-block",open:""},rs={class:"jldocstring custom-block",open:""},os={class:"jldocstring custom-block",open:""},ds={class:"jldocstring custom-block",open:""},gs={class:"jldocstring custom-block",open:""},ys={class:"jldocstring custom-block",open:""},Es={class:"jldocstring custom-block",open:""},cs={class:"jldocstring custom-block",open:""},us={class:"jldocstring custom-block",open:""},ms={class:"jldocstring custom-block",open:""},Fs={class:"jldocstring custom-block",open:""},Cs={class:"jldocstring custom-block",open:""},bs={class:"jldocstring custom-block",open:""},fs={class:"jldocstring custom-block",open:""},Ts={class:"jldocstring custom-block",open:""},vs={class:"jldocstring custom-block",open:""},Gs={class:"jldocstring custom-block",open:""},As={class:"jldocstring custom-block",open:""},js={class:"jldocstring custom-block",open:""},Bs={class:"jldocstring custom-block",open:""},Os={class:"jldocstring custom-block",open:""},Ds={class:"jldocstring custom-block",open:""},xs={class:"jldocstring custom-block",open:""},Qs={class:"jldocstring custom-block",open:""},ws={class:"jldocstring custom-block",open:""},Ls={class:"jldocstring custom-block",open:""},Is={class:"jldocstring custom-block",open:""},Ms={class:"jldocstring custom-block",open:""},Ps={class:"jldocstring custom-block",open:""},qs={class:"jldocstring custom-block",open:""},Rs={class:"jldocstring custom-block",open:""},Ss={class:"jldocstring custom-block",open:""},Vs={class:"jldocstring custom-block",open:""},Js={class:"jldocstring custom-block",open:""},Us={class:"jldocstring custom-block",open:""},Hs={class:"jldocstring custom-block",open:""},Ns={class:"jldocstring custom-block",open:""},Ws={class:"jldocstring custom-block",open:""},_s={class:"jldocstring custom-block",open:""},zs={class:"jldocstring custom-block",open:""},Zs={class:"jldocstring custom-block",open:""},Ks={class:"jldocstring custom-block",open:""},Xs={class:"jldocstring custom-block",open:""},$s={class:"jldocstring custom-block",open:""},Ys={class:"jldocstring custom-block",open:""},si={class:"jldocstring custom-block",open:""},ii={class:"jldocstring custom-block",open:""},ai={class:"jldocstring custom-block",open:""},ei={class:"jldocstring custom-block",open:""},ti={class:"jldocstring custom-block",open:""},ni={class:"jldocstring custom-block",open:""},li={class:"MathJax",jax:"SVG",display:"true",style:{direction:"ltr",display:"block","text-align":"center",margin:"1em 0",position:"relative"}},pi={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-2.827ex"},xmlns:"http://www.w3.org/2000/svg",width:"33.539ex",height:"6.785ex",role:"img",focusable:"false",viewBox:"0 -1749.5 14824.1 2999","aria-hidden":"true"},hi={class:"jldocstring custom-block",open:""},ki={class:"jldocstring custom-block",open:""},ri={class:"jldocstring custom-block",open:""},oi={class:"jldocstring custom-block",open:""},di={class:"jldocstring custom-block",open:""},gi={class:"jldocstring custom-block",open:""},yi={class:"jldocstring custom-block",open:""},Ei={class:"jldocstring custom-block",open:""},ci={class:"jldocstring custom-block",open:""},ui={class:"jldocstring custom-block",open:""},mi={class:"jldocstring custom-block",open:""},Fi={class:"jldocstring custom-block",open:""},Ci={class:"jldocstring custom-block",open:""},bi={class:"jldocstring custom-block",open:""},fi={class:"jldocstring custom-block",open:""},Ti={class:"jldocstring custom-block",open:""},vi={class:"jldocstring custom-block",open:""},Gi={class:"MathJax",jax:"SVG",display:"true",style:{direction:"ltr",display:"block","text-align":"center",margin:"1em 0",position:"relative"}},Ai={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-2.059ex"},xmlns:"http://www.w3.org/2000/svg",width:"27.746ex",height:"5.362ex",role:"img",focusable:"false",viewBox:"0 -1460 12263.9 2370","aria-hidden":"true"},ji={class:"jldocstring custom-block",open:""},Bi={class:"jldocstring custom-block",open:""},Oi={class:"jldocstring custom-block",open:""},Di={class:"jldocstring custom-block",open:""},xi={class:"jldocstring custom-block",open:""},Qi={class:"jldocstring custom-block",open:""};function wi(Li,s,Ii,Mi,Pi,qi){const t=k("Badge");return p(),l("div",null,[s[387]||(s[387]=e('

Full GeometryOps API documentation

Warning

This page is still very much WIP!

Documentation for GeometryOps's full API (only for reference!).

apply and associated functions

',5)),i("details",o,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeometryOps.GeometryOpsCore.apply",href:"#GeometryOps.GeometryOpsCore.apply"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.apply")],-1)),s[1]||(s[1]=a()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[2]||(s[2]=e(`
julia
apply(f, target::Union{TraitTarget, GI.AbstractTrait}, obj; kw...)

Reconstruct a geometry, feature, feature collection, or nested vectors of either using the function f on the target trait.

f(target_geom) => x where x also has the target trait, or a trait that can be substituted. For example, swapping PolgonTrait to MultiPointTrait will fail if the outer object has MultiPolygonTrait, but should work if it has FeatureTrait.

Objects "shallower" than the target trait are always completely rebuilt, like a Vector of FeatureCollectionTrait of FeatureTrait when the target has PolygonTrait and is held in the features. These will always be GeoInterface geometries/feature/feature collections. But "deeper" objects may remain unchanged or be whatever GeoInterface compatible objects f returns.

The result is a functionally similar geometry with values depending on f.

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

  • calc_extent: true or false. Whether to calculate the extent. Defaults to false.

Example

Flipped point the order in any feature or geometry, or iterables of either:

julia
import GeoInterface as GI
+import{_ as h,c as l,a5 as e,j as i,a,G as n,B as k,o as p}from"./chunks/framework.B_n_RGhH.js";const Si=JSON.parse('{"title":"Full GeometryOps API documentation","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":null}'),r={name:"api.md"},o={class:"jldocstring custom-block",open:""},d={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""},y={class:"jldocstring custom-block",open:""},E={class:"jldocstring custom-block",open:""},c={class:"jldocstring custom-block",open:""},u={class:"jldocstring custom-block",open:""},m={class:"jldocstring custom-block",open:""},F={class:"jldocstring custom-block",open:""},C={class:"jldocstring custom-block",open:""},b={class:"jldocstring custom-block",open:""},f={class:"jldocstring custom-block",open:""},T={class:"jldocstring custom-block",open:""},v={class:"jldocstring custom-block",open:""},G={class:"jldocstring custom-block",open:""},A={class:"jldocstring custom-block",open:""},j={class:"jldocstring custom-block",open:""},B={class:"jldocstring custom-block",open:""},O={class:"jldocstring custom-block",open:""},D={class:"jldocstring custom-block",open:""},x={class:"jldocstring custom-block",open:""},w={class:"jldocstring custom-block",open:""},Q={class:"jldocstring custom-block",open:""},L={class:"jldocstring custom-block",open:""},I={class:"jldocstring custom-block",open:""},M={class:"jldocstring custom-block",open:""},P={class:"jldocstring custom-block",open:""},q={class:"jldocstring custom-block",open:""},R={class:"jldocstring custom-block",open:""},S={class:"jldocstring custom-block",open:""},V={class:"jldocstring custom-block",open:""},J={class:"jldocstring custom-block",open:""},U={class:"jldocstring custom-block",open:""},H={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},N={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.023ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.197ex",height:"1.02ex",role:"img",focusable:"false",viewBox:"0 -441 529 451","aria-hidden":"true"},W={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},_={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"3.507ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 1550 1000","aria-hidden":"true"},z={class:"jldocstring custom-block",open:""},Z={class:"jldocstring custom-block",open:""},K={class:"jldocstring custom-block",open:""},X={class:"tip custom-block"},$={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},Y={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.464ex"},xmlns:"http://www.w3.org/2000/svg",width:"5.442ex",height:"2.059ex",role:"img",focusable:"false",viewBox:"0 -705 2405.3 910","aria-hidden":"true"},ss={class:"jldocstring custom-block",open:""},is={class:"jldocstring custom-block",open:""},as={class:"jldocstring custom-block",open:""},es={class:"jldocstring custom-block",open:""},ts={class:"jldocstring custom-block",open:""},ns={class:"jldocstring custom-block",open:""},ls={class:"jldocstring custom-block",open:""},ps={class:"jldocstring custom-block",open:""},hs={class:"jldocstring custom-block",open:""},ks={class:"jldocstring custom-block",open:""},rs={class:"jldocstring custom-block",open:""},os={class:"jldocstring custom-block",open:""},ds={class:"jldocstring custom-block",open:""},gs={class:"jldocstring custom-block",open:""},ys={class:"jldocstring custom-block",open:""},Es={class:"jldocstring custom-block",open:""},cs={class:"jldocstring custom-block",open:""},us={class:"jldocstring custom-block",open:""},ms={class:"jldocstring custom-block",open:""},Fs={class:"jldocstring custom-block",open:""},Cs={class:"jldocstring custom-block",open:""},bs={class:"jldocstring custom-block",open:""},fs={class:"jldocstring custom-block",open:""},Ts={class:"jldocstring custom-block",open:""},vs={class:"jldocstring custom-block",open:""},Gs={class:"jldocstring custom-block",open:""},As={class:"jldocstring custom-block",open:""},js={class:"jldocstring custom-block",open:""},Bs={class:"jldocstring custom-block",open:""},Os={class:"jldocstring custom-block",open:""},Ds={class:"jldocstring custom-block",open:""},xs={class:"jldocstring custom-block",open:""},ws={class:"jldocstring custom-block",open:""},Qs={class:"jldocstring custom-block",open:""},Ls={class:"jldocstring custom-block",open:""},Is={class:"jldocstring custom-block",open:""},Ms={class:"jldocstring custom-block",open:""},Ps={class:"jldocstring custom-block",open:""},qs={class:"jldocstring custom-block",open:""},Rs={class:"jldocstring custom-block",open:""},Ss={class:"jldocstring custom-block",open:""},Vs={class:"jldocstring custom-block",open:""},Js={class:"jldocstring custom-block",open:""},Us={class:"jldocstring custom-block",open:""},Hs={class:"jldocstring custom-block",open:""},Ns={class:"jldocstring custom-block",open:""},Ws={class:"jldocstring custom-block",open:""},_s={class:"jldocstring custom-block",open:""},zs={class:"jldocstring custom-block",open:""},Zs={class:"jldocstring custom-block",open:""},Ks={class:"jldocstring custom-block",open:""},Xs={class:"jldocstring custom-block",open:""},$s={class:"jldocstring custom-block",open:""},Ys={class:"jldocstring custom-block",open:""},si={class:"jldocstring custom-block",open:""},ii={class:"jldocstring custom-block",open:""},ai={class:"jldocstring custom-block",open:""},ei={class:"jldocstring custom-block",open:""},ti={class:"jldocstring custom-block",open:""},ni={class:"jldocstring custom-block",open:""},li={class:"MathJax",jax:"SVG",display:"true",style:{direction:"ltr",display:"block","text-align":"center",margin:"1em 0",position:"relative"}},pi={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-2.827ex"},xmlns:"http://www.w3.org/2000/svg",width:"33.539ex",height:"6.785ex",role:"img",focusable:"false",viewBox:"0 -1749.5 14824.1 2999","aria-hidden":"true"},hi={class:"jldocstring custom-block",open:""},ki={class:"jldocstring custom-block",open:""},ri={class:"jldocstring custom-block",open:""},oi={class:"jldocstring custom-block",open:""},di={class:"jldocstring custom-block",open:""},gi={class:"jldocstring custom-block",open:""},yi={class:"jldocstring custom-block",open:""},Ei={class:"jldocstring custom-block",open:""},ci={class:"jldocstring custom-block",open:""},ui={class:"jldocstring custom-block",open:""},mi={class:"jldocstring custom-block",open:""},Fi={class:"jldocstring custom-block",open:""},Ci={class:"jldocstring custom-block",open:""},bi={class:"jldocstring custom-block",open:""},fi={class:"jldocstring custom-block",open:""},Ti={class:"jldocstring custom-block",open:""},vi={class:"jldocstring custom-block",open:""},Gi={class:"MathJax",jax:"SVG",display:"true",style:{direction:"ltr",display:"block","text-align":"center",margin:"1em 0",position:"relative"}},Ai={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-2.059ex"},xmlns:"http://www.w3.org/2000/svg",width:"27.746ex",height:"5.362ex",role:"img",focusable:"false",viewBox:"0 -1460 12263.9 2370","aria-hidden":"true"},ji={class:"jldocstring custom-block",open:""},Bi={class:"jldocstring custom-block",open:""},Oi={class:"jldocstring custom-block",open:""},Di={class:"jldocstring custom-block",open:""},xi={class:"jldocstring custom-block",open:""},wi={class:"jldocstring custom-block",open:""};function Qi(Li,s,Ii,Mi,Pi,qi){const t=k("Badge");return p(),l("div",null,[s[387]||(s[387]=e('

Full GeometryOps API documentation

Warning

This page is still very much WIP!

Documentation for GeometryOps's full API (only for reference!).

apply and associated functions

',5)),i("details",o,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeometryOps.GeometryOpsCore.apply",href:"#GeometryOps.GeometryOpsCore.apply"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.apply")],-1)),s[1]||(s[1]=a()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[2]||(s[2]=e(`
julia
apply(f, target::Union{TraitTarget, GI.AbstractTrait}, obj; kw...)

Reconstruct a geometry, feature, feature collection, or nested vectors of either using the function f on the target trait.

f(target_geom) => x where x also has the target trait, or a trait that can be substituted. For example, swapping PolgonTrait to MultiPointTrait will fail if the outer object has MultiPolygonTrait, but should work if it has FeatureTrait.

Objects "shallower" than the target trait are always completely rebuilt, like a Vector of FeatureCollectionTrait of FeatureTrait when the target has PolygonTrait and is held in the features. These will always be GeoInterface geometries/feature/feature collections. But "deeper" objects may remain unchanged or be whatever GeoInterface compatible objects f returns.

The result is a functionally similar geometry with values depending on f.

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

  • calc_extent: true or false. Whether to calculate the extent. Defaults to false.

Example

Flipped point the order in any feature or geometry, or iterables of either:

julia
import GeoInterface as GI
 import GeometryOps as GO
 geom = GI.Polygon([GI.LinearRing([(1, 2), (3, 4), (5, 6), (1, 2)]),
                    GI.LinearRing([(3, 4), (5, 6), (6, 7), (3, 4)])])
@@ -266,17 +266,17 @@ import{_ as h,c as l,a5 as e,j as i,a,G as n,B as k,o as p}from"./chunks/framewo
 - The angles of a linestring or linearring is a vector of angles formed by the curve.
 - The angles of a polygon is a vector of vectors of angles formed by each ring.
 - The angles of a multi-geometry collection is a vector of the angles of each of the
-    sub-geometries as defined above.

Result will be a Vector, or nested set of vectors, of type T where an optional argument with a default value of Float64.

source

`,10))]),i("details",x,[i("summary",null,[s[60]||(s[60]=i("a",{id:"GeometryOps.embed_extent",href:"#GeometryOps.embed_extent"},[i("span",{class:"jlbinding"},"GeometryOps.embed_extent")],-1)),s[61]||(s[61]=a()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[62]||(s[62]=e('
julia
embed_extent(obj)

Recursively wrap the object with a GeoInterface.jl geometry, calculating and adding an Extents.Extent to all objects.

This can improve performance when extents need to be checked multiple times, such when needing to check if many points are in geometries, and using their extents as a quick filter for obviously exterior points.

Keywords

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

source

julia
embed_extent(obj)

Recursively wrap the object with a GeoInterface.jl geometry, calculating and adding an Extents.Extent to all objects.

This can improve performance when extents need to be checked multiple times, such when needing to check if many points are in geometries, and using their extents as a quick filter for obviously exterior points.

Keywords

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

source

',12))]),s[391]||(s[391]=i("h2",{id:"Barycentric-coordinates",tabindex:"-1"},[a("Barycentric coordinates "),i("a",{class:"header-anchor",href:"#Barycentric-coordinates","aria-label":'Permalink to "Barycentric coordinates {#Barycentric-coordinates}"'},"​")],-1)),i("details",Q,[i("summary",null,[s[63]||(s[63]=i("a",{id:"GeometryOps.barycentric_coordinates",href:"#GeometryOps.barycentric_coordinates"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_coordinates")],-1)),s[64]||(s[64]=a()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[65]||(s[65]=e('
julia
barycentric_coordinates(method = MeanValue(), polygon, point)

Returns the barycentric coordinates of point in polygon using the barycentric coordinate method method.

source

julia
barycentric_coordinates(method = MeanValue(), polygon, point)

Returns the barycentric coordinates of point in polygon using the barycentric coordinate method method.

source

',6))]),i("details",w,[i("summary",null,[s[66]||(s[66]=i("a",{id:"GeometryOps.barycentric_coordinates!",href:"#GeometryOps.barycentric_coordinates!"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_coordinates!")],-1)),s[67]||(s[67]=a()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[68]||(s[68]=e('
julia
barycentric_coordinates!(λs::Vector{<: Real}, method::AbstractBarycentricCoordinateMethod, polygon, point)

Loads the barycentric coordinates of point in polygon into λs using the barycentric coordinate method method.

λs must be of the length of the polygon plus its holes.

Tip

Use this method to avoid excess allocations when you need to calculate barycentric coordinates for many points.

source

julia
barycentric_coordinates!(λs::Vector{<: Real}, method::AbstractBarycentricCoordinateMethod, polygon, point)

Loads the barycentric coordinates of point in polygon into λs using the barycentric coordinate method method.

λs must be of the length of the polygon plus its holes.

Tip

Use this method to avoid excess allocations when you need to calculate barycentric coordinates for many points.

source

',10))]),i("details",L,[i("summary",null,[s[69]||(s[69]=i("a",{id:"GeometryOps.barycentric_interpolate",href:"#GeometryOps.barycentric_interpolate"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_interpolate")],-1)),s[70]||(s[70]=a()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[71]||(s[71]=e('
julia
barycentric_interpolate(method = MeanValue(), polygon, values::AbstractVector{V}, point)

Returns the interpolated value at point within polygon using the barycentric coordinate method method. values are the per-point values for the polygon which are to be interpolated.

Returns an object of type V.

Warning

Barycentric interpolation is currently defined only for 2-dimensional polygons. If you pass a 3-D polygon in, the Z coordinate will be used as per-vertex value to be interpolated (the M coordinate in GIS parlance).

source

julia
barycentric_interpolate(method = MeanValue(), polygon, values::AbstractVector{V}, point)

Returns the interpolated value at point within polygon using the barycentric coordinate method method. values are the per-point values for the polygon which are to be interpolated.

Returns an object of type V.

Warning

Barycentric interpolation is currently defined only for 2-dimensional polygons. If you pass a 3-D polygon in, the Z coordinate will be used as per-vertex value to be interpolated (the M coordinate in GIS parlance).

source

',10))]),s[392]||(s[392]=i("h2",{id:"Other-methods",tabindex:"-1"},[a("Other methods "),i("a",{class:"header-anchor",href:"#Other-methods","aria-label":'Permalink to "Other methods {#Other-methods}"'},"​")],-1)),i("details",I,[i("summary",null,[s[72]||(s[72]=i("a",{id:"GeometryOps.AbstractBarycentricCoordinateMethod",href:"#GeometryOps.AbstractBarycentricCoordinateMethod"},[i("span",{class:"jlbinding"},"GeometryOps.AbstractBarycentricCoordinateMethod")],-1)),s[73]||(s[73]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[74]||(s[74]=e('
julia
abstract type AbstractBarycentricCoordinateMethod

Abstract supertype for barycentric coordinate methods. The subtypes may serve as dispatch types, or may cache some information about the target polygon.

API

The following methods must be implemented for all subtypes:

  • barycentric_coordinates!(λs::Vector{<: Real}, method::AbstractBarycentricCoordinateMethod, exterior::Vector{<: Point{2, T1}}, point::Point{2, T2})

  • barycentric_interpolate(method::AbstractBarycentricCoordinateMethod, exterior::Vector{<: Point{2, T1}}, values::Vector{V}, point::Point{2, T2})::V

  • barycentric_interpolate(method::AbstractBarycentricCoordinateMethod, exterior::Vector{<: Point{2, T1}}, interiors::Vector{<: Vector{<: Point{2, T1}}} values::Vector{V}, point::Point{2, T2})::V

The rest of the methods will be implemented in terms of these, and have efficient dispatches for broadcasting.

source

',7))]),i("details",M,[i("summary",null,[s[75]||(s[75]=i("a",{id:"GeometryOps.ClosedRing",href:"#GeometryOps.ClosedRing"},[i("span",{class:"jlbinding"},"GeometryOps.ClosedRing")],-1)),s[76]||(s[76]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[77]||(s[77]=e('
julia
ClosedRing() <: GeometryCorrection

This correction ensures that a polygon's exterior and interior rings are closed.

It can be called on any geometry correction as usual.

See also GeometryCorrection.

source

',5))]),i("details",P,[i("summary",null,[s[78]||(s[78]=i("a",{id:"GeometryOps.DiffIntersectingPolygons",href:"#GeometryOps.DiffIntersectingPolygons"},[i("span",{class:"jlbinding"},"GeometryOps.DiffIntersectingPolygons")],-1)),s[79]||(s[79]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[80]||(s[80]=e('
julia
DiffIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygons included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be made nonintersecting through the difference operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area. See also GeometryCorrection, UnionIntersectingPolygons.

source

',3))]),i("details",q,[i("summary",null,[s[81]||(s[81]=i("a",{id:"GeometryOps.DouglasPeucker",href:"#GeometryOps.DouglasPeucker"},[i("span",{class:"jlbinding"},"GeometryOps.DouglasPeucker")],-1)),s[82]||(s[82]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[83]||(s[83]=e(`
julia
DouglasPeucker <: SimplifyAlg
+    sub-geometries as defined above.

Result will be a Vector, or nested set of vectors, of type T where an optional argument with a default value of Float64.

source

`,10))]),i("details",x,[i("summary",null,[s[60]||(s[60]=i("a",{id:"GeometryOps.embed_extent",href:"#GeometryOps.embed_extent"},[i("span",{class:"jlbinding"},"GeometryOps.embed_extent")],-1)),s[61]||(s[61]=a()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[62]||(s[62]=e('
julia
embed_extent(obj)

Recursively wrap the object with a GeoInterface.jl geometry, calculating and adding an Extents.Extent to all objects.

This can improve performance when extents need to be checked multiple times, such when needing to check if many points are in geometries, and using their extents as a quick filter for obviously exterior points.

Keywords

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

source

julia
embed_extent(obj)

Recursively wrap the object with a GeoInterface.jl geometry, calculating and adding an Extents.Extent to all objects.

This can improve performance when extents need to be checked multiple times, such when needing to check if many points are in geometries, and using their extents as a quick filter for obviously exterior points.

Keywords

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

source

',12))]),s[391]||(s[391]=i("h2",{id:"Barycentric-coordinates",tabindex:"-1"},[a("Barycentric coordinates "),i("a",{class:"header-anchor",href:"#Barycentric-coordinates","aria-label":'Permalink to "Barycentric coordinates {#Barycentric-coordinates}"'},"​")],-1)),i("details",w,[i("summary",null,[s[63]||(s[63]=i("a",{id:"GeometryOps.barycentric_coordinates",href:"#GeometryOps.barycentric_coordinates"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_coordinates")],-1)),s[64]||(s[64]=a()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[65]||(s[65]=e('
julia
barycentric_coordinates(method = MeanValue(), polygon, point)

Returns the barycentric coordinates of point in polygon using the barycentric coordinate method method.

source

julia
barycentric_coordinates(method = MeanValue(), polygon, point)

Returns the barycentric coordinates of point in polygon using the barycentric coordinate method method.

source

',6))]),i("details",Q,[i("summary",null,[s[66]||(s[66]=i("a",{id:"GeometryOps.barycentric_coordinates!",href:"#GeometryOps.barycentric_coordinates!"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_coordinates!")],-1)),s[67]||(s[67]=a()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[68]||(s[68]=e('
julia
barycentric_coordinates!(λs::Vector{<: Real}, method::AbstractBarycentricCoordinateMethod, polygon, point)

Loads the barycentric coordinates of point in polygon into λs using the barycentric coordinate method method.

λs must be of the length of the polygon plus its holes.

Tip

Use this method to avoid excess allocations when you need to calculate barycentric coordinates for many points.

source

julia
barycentric_coordinates!(λs::Vector{<: Real}, method::AbstractBarycentricCoordinateMethod, polygon, point)

Loads the barycentric coordinates of point in polygon into λs using the barycentric coordinate method method.

λs must be of the length of the polygon plus its holes.

Tip

Use this method to avoid excess allocations when you need to calculate barycentric coordinates for many points.

source

',10))]),i("details",L,[i("summary",null,[s[69]||(s[69]=i("a",{id:"GeometryOps.barycentric_interpolate",href:"#GeometryOps.barycentric_interpolate"},[i("span",{class:"jlbinding"},"GeometryOps.barycentric_interpolate")],-1)),s[70]||(s[70]=a()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[71]||(s[71]=e('
julia
barycentric_interpolate(method = MeanValue(), polygon, values::AbstractVector{V}, point)

Returns the interpolated value at point within polygon using the barycentric coordinate method method. values are the per-point values for the polygon which are to be interpolated.

Returns an object of type V.

Warning

Barycentric interpolation is currently defined only for 2-dimensional polygons. If you pass a 3-D polygon in, the Z coordinate will be used as per-vertex value to be interpolated (the M coordinate in GIS parlance).

source

julia
barycentric_interpolate(method = MeanValue(), polygon, values::AbstractVector{V}, point)

Returns the interpolated value at point within polygon using the barycentric coordinate method method. values are the per-point values for the polygon which are to be interpolated.

Returns an object of type V.

Warning

Barycentric interpolation is currently defined only for 2-dimensional polygons. If you pass a 3-D polygon in, the Z coordinate will be used as per-vertex value to be interpolated (the M coordinate in GIS parlance).

source

',10))]),s[392]||(s[392]=i("h2",{id:"Other-methods",tabindex:"-1"},[a("Other methods "),i("a",{class:"header-anchor",href:"#Other-methods","aria-label":'Permalink to "Other methods {#Other-methods}"'},"​")],-1)),i("details",I,[i("summary",null,[s[72]||(s[72]=i("a",{id:"GeometryOps.AbstractBarycentricCoordinateMethod",href:"#GeometryOps.AbstractBarycentricCoordinateMethod"},[i("span",{class:"jlbinding"},"GeometryOps.AbstractBarycentricCoordinateMethod")],-1)),s[73]||(s[73]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[74]||(s[74]=e('
julia
abstract type AbstractBarycentricCoordinateMethod

Abstract supertype for barycentric coordinate methods. The subtypes may serve as dispatch types, or may cache some information about the target polygon.

API

The following methods must be implemented for all subtypes:

  • barycentric_coordinates!(λs::Vector{<: Real}, method::AbstractBarycentricCoordinateMethod, exterior::Vector{<: Point{2, T1}}, point::Point{2, T2})

  • barycentric_interpolate(method::AbstractBarycentricCoordinateMethod, exterior::Vector{<: Point{2, T1}}, values::Vector{V}, point::Point{2, T2})::V

  • barycentric_interpolate(method::AbstractBarycentricCoordinateMethod, exterior::Vector{<: Point{2, T1}}, interiors::Vector{<: Vector{<: Point{2, T1}}} values::Vector{V}, point::Point{2, T2})::V

The rest of the methods will be implemented in terms of these, and have efficient dispatches for broadcasting.

source

',7))]),i("details",M,[i("summary",null,[s[75]||(s[75]=i("a",{id:"GeometryOps.ClosedRing",href:"#GeometryOps.ClosedRing"},[i("span",{class:"jlbinding"},"GeometryOps.ClosedRing")],-1)),s[76]||(s[76]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[77]||(s[77]=e('
julia
ClosedRing() <: GeometryCorrection

This correction ensures that a polygon's exterior and interior rings are closed.

It can be called on any geometry correction as usual.

See also GeometryCorrection.

source

',5))]),i("details",P,[i("summary",null,[s[78]||(s[78]=i("a",{id:"GeometryOps.DiffIntersectingPolygons",href:"#GeometryOps.DiffIntersectingPolygons"},[i("span",{class:"jlbinding"},"GeometryOps.DiffIntersectingPolygons")],-1)),s[79]||(s[79]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[80]||(s[80]=e('
julia
DiffIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygons included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be made nonintersecting through the difference operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area. See also GeometryCorrection, UnionIntersectingPolygons.

source

',3))]),i("details",q,[i("summary",null,[s[81]||(s[81]=i("a",{id:"GeometryOps.DouglasPeucker",href:"#GeometryOps.DouglasPeucker"},[i("span",{class:"jlbinding"},"GeometryOps.DouglasPeucker")],-1)),s[82]||(s[82]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[83]||(s[83]=e(`
julia
DouglasPeucker <: SimplifyAlg
 
-DouglasPeucker(; number, ratio, tol)

Simplifies geometries by removing points below tol distance from the line between its neighboring points.

Keywords

  • ratio: the fraction of points that should remain after simplify. Useful as it will generalise for large collections of objects.

  • number: the number of points that should remain after simplify. Less useful for large collections of mixed size objects.

  • tol: the minimum distance a point will be from the line joining its neighboring points.

Note: user input tol is squared to avoid unnecessary computation in algorithm.

source

`,6))]),i("details",R,[i("summary",null,[s[84]||(s[84]=i("a",{id:"GeometryOps.GEOS",href:"#GeometryOps.GEOS"},[i("span",{class:"jlbinding"},"GeometryOps.GEOS")],-1)),s[85]||(s[85]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[86]||(s[86]=e('
julia
GEOS(; params...)

A struct which instructs the method it's passed to as an algorithm to use the appropriate GEOS function via LibGEOS.jl for the operation.

Dispatch is generally carried out using the names of the keyword arguments. For example, segmentize will only accept a GEOS struct with only a max_distance keyword, and no other.

It's generally a lot slower than the native Julia implementations, since it must convert to the LibGEOS implementation and back - so be warned!

source

',5))]),i("details",S,[i("summary",null,[s[87]||(s[87]=i("a",{id:"GeometryOps.GeodesicSegments",href:"#GeometryOps.GeodesicSegments"},[i("span",{class:"jlbinding"},"GeometryOps.GeodesicSegments")],-1)),s[88]||(s[88]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[89]||(s[89]=e('
julia
GeodesicSegments(; max_distance::Real, equatorial_radius::Real=6378137, flattening::Real=1/298.257223563)

A method for segmentizing geometries by adding extra vertices to the geometry so that no segment is longer than a given distance. This method calculates the distance between points on the geodesic, and assumes input in lat/long coordinates.

Warning

Any input geometries must be in lon/lat coordinates! If not, the method may fail or error.

Arguments

  • max_distance::Real: The maximum distance, in meters, between vertices in the geometry.

  • equatorial_radius::Real=6378137: The equatorial radius of the Earth, in meters. Passed to Proj.geod_geodesic.

  • flattening::Real=1/298.257223563: The flattening of the Earth, which is the ratio of the difference between the equatorial and polar radii to the equatorial radius. Passed to Proj.geod_geodesic.

One can also omit the equatorial_radius and flattening keyword arguments, and pass a geodesic object directly to the eponymous keyword.

This method uses the Proj/GeographicLib API for geodesic calculations.

source

',8))]),i("details",V,[i("summary",null,[s[90]||(s[90]=i("a",{id:"GeometryOps.GeometryCorrection",href:"#GeometryOps.GeometryCorrection"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryCorrection")],-1)),s[91]||(s[91]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[92]||(s[92]=e('
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source

',5))]),i("details",J,[i("summary",null,[s[93]||(s[93]=i("a",{id:"GeometryOps.GeometryOpsCore.BoolsAsTypes",href:"#GeometryOps.GeometryOpsCore.BoolsAsTypes"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.BoolsAsTypes")],-1)),s[94]||(s[94]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[95]||(s[95]=e('
julia
abstract type BoolsAsTypes

source

',2))]),i("details",U,[i("summary",null,[s[96]||(s[96]=i("a",{id:"GeometryOps.GeometryOpsCore.Geodesic",href:"#GeometryOps.GeometryOpsCore.Geodesic"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.Geodesic")],-1)),s[97]||(s[97]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[109]||(s[109]=e('
julia
Geodesic(; semimajor_axis, inv_flattening)
',1)),i("p",null,[s[102]||(s[102]=a("A geodesic manifold means that the geometry is on a 3-dimensional ellipsoid, parameterized by ")),s[103]||(s[103]=i("code",null,"semimajor_axis",-1)),s[104]||(s[104]=a(" (")),i("mjx-container",H,[(p(),l("svg",N,s[98]||(s[98]=[i("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[i("g",{"data-mml-node":"math"},[i("g",{"data-mml-node":"mi"},[i("path",{"data-c":"1D44E",d:"M33 157Q33 258 109 349T280 441Q331 441 370 392Q386 422 416 422Q429 422 439 414T449 394Q449 381 412 234T374 68Q374 43 381 35T402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487Q506 153 506 144Q506 138 501 117T481 63T449 13Q436 0 417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157ZM351 328Q351 334 346 350T323 385T277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q217 26 254 59T298 110Q300 114 325 217T351 328Z",style:{"stroke-width":"3"}})])])],-1)]))),s[99]||(s[99]=i("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[i("mi",null,"a")])],-1))]),s[105]||(s[105]=a(" in mathematical parlance) and ")),s[106]||(s[106]=i("code",null,"inv_flattening",-1)),s[107]||(s[107]=a(" (")),i("mjx-container",W,[(p(),l("svg",_,s[100]||(s[100]=[e('',1)]))),s[101]||(s[101]=i("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[i("mn",null,"1"),i("mrow",{"data-mjx-texclass":"ORD"},[i("mo",null,"/")]),i("mi",null,"f")])],-1))]),s[108]||(s[108]=a(")."))]),s[110]||(s[110]=i("p",null,"Usually, this is only relevant for area and segmentization calculations. It becomes more relevant as one grows closer to the poles (or equator).",-1)),s[111]||(s[111]=i("p",null,[i("a",{href:"https://github.com/JuliaGeo/GeometryOps.jl/blob/v0.1.12/GeometryOpsCore/src/types.jl#L66-L73",target:"_blank",rel:"noreferrer"},"source")],-1))]),i("details",z,[i("summary",null,[s[112]||(s[112]=i("a",{id:"GeometryOps.GeometryOpsCore.Linear",href:"#GeometryOps.GeometryOpsCore.Linear"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.Linear")],-1)),s[113]||(s[113]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[114]||(s[114]=e('
julia
Linear()

A linear manifold means that the space is completely Euclidean, and planar geometry suffices.

source

',3))]),i("details",Z,[i("summary",null,[s[115]||(s[115]=i("a",{id:"GeometryOps.GeometryOpsCore.Manifold",href:"#GeometryOps.GeometryOpsCore.Manifold"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.Manifold")],-1)),s[116]||(s[116]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[117]||(s[117]=e('
julia
abstract type Manifold

A manifold is mathematically defined as a topological space that resembles Euclidean space locally.

We use the manifold definition to define the space in which an operation should be performed, or where a geometry lies.

Currently we have Linear, Spherical, and Geodesic manifolds.

source

',5))]),i("details",K,[i("summary",null,[s[118]||(s[118]=i("a",{id:"GeometryOps.GeometryOpsCore.Spherical",href:"#GeometryOps.GeometryOpsCore.Spherical"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.Spherical")],-1)),s[119]||(s[119]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[130]||(s[130]=e('
julia
Spherical(; radius)

A spherical manifold means that the geometry is on the 3-sphere (but is represented by 2-D longitude and latitude).

Extended help

',3)),i("div",X,[s[128]||(s[128]=i("p",{class:"custom-block-title"},"Note",-1)),i("p",null,[s[122]||(s[122]=a("The traditional definition of spherical coordinates in physics and mathematics, ")),i("mjx-container",$,[(p(),l("svg",Y,s[120]||(s[120]=[e('',1)]))),s[121]||(s[121]=i("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[i("mi",null,"r"),i("mo",null,","),i("mi",null,"θ"),i("mo",null,","),i("mi",null,"ϕ")])],-1))]),s[123]||(s[123]=a(", uses the ")),s[124]||(s[124]=i("em",null,"colatitude",-1)),s[125]||(s[125]=a(", that measures angular displacement from the ")),s[126]||(s[126]=i("code",null,"z",-1)),s[127]||(s[127]=a("-axis."))]),s[129]||(s[129]=i("p",null,[a("Here, we use the geographic definition of longitude and latitude, meaning that "),i("code",null,"lon"),a(" is longitude between -180 and 180, and "),i("code",null,"lat"),a(" is latitude between "),i("code",null,"-90"),a(" (south pole) and "),i("code",null,"90"),a(" (north pole).")],-1))]),s[131]||(s[131]=i("p",null,[i("a",{href:"https://github.com/JuliaGeo/GeometryOps.jl/blob/v0.1.12/GeometryOpsCore/src/types.jl#L47-L61",target:"_blank",rel:"noreferrer"},"source")],-1))]),i("details",ss,[i("summary",null,[s[132]||(s[132]=i("a",{id:"GeometryOps.GeometryOpsCore.TraitTarget",href:"#GeometryOps.GeometryOpsCore.TraitTarget"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.TraitTarget")],-1)),s[133]||(s[133]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[134]||(s[134]=e(`
julia
TraitTarget{T}

This struct holds a trait parameter or a union of trait parameters.

It is primarily used for dispatch into methods which select trait levels, like apply, or as a parameter to target.

Constructors

julia
TraitTarget(GI.PointTrait())
+DouglasPeucker(; number, ratio, tol)

Simplifies geometries by removing points below tol distance from the line between its neighboring points.

Keywords

  • ratio: the fraction of points that should remain after simplify. Useful as it will generalise for large collections of objects.

  • number: the number of points that should remain after simplify. Less useful for large collections of mixed size objects.

  • tol: the minimum distance a point will be from the line joining its neighboring points.

Note: user input tol is squared to avoid unnecessary computation in algorithm.

source

`,6))]),i("details",R,[i("summary",null,[s[84]||(s[84]=i("a",{id:"GeometryOps.GEOS",href:"#GeometryOps.GEOS"},[i("span",{class:"jlbinding"},"GeometryOps.GEOS")],-1)),s[85]||(s[85]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[86]||(s[86]=e('
julia
GEOS(; params...)

A struct which instructs the method it's passed to as an algorithm to use the appropriate GEOS function via LibGEOS.jl for the operation.

Dispatch is generally carried out using the names of the keyword arguments. For example, segmentize will only accept a GEOS struct with only a max_distance keyword, and no other.

It's generally a lot slower than the native Julia implementations, since it must convert to the LibGEOS implementation and back - so be warned!

source

',5))]),i("details",S,[i("summary",null,[s[87]||(s[87]=i("a",{id:"GeometryOps.GeodesicSegments",href:"#GeometryOps.GeodesicSegments"},[i("span",{class:"jlbinding"},"GeometryOps.GeodesicSegments")],-1)),s[88]||(s[88]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[89]||(s[89]=e('
julia
GeodesicSegments(; max_distance::Real, equatorial_radius::Real=6378137, flattening::Real=1/298.257223563)

A method for segmentizing geometries by adding extra vertices to the geometry so that no segment is longer than a given distance. This method calculates the distance between points on the geodesic, and assumes input in lat/long coordinates.

Warning

Any input geometries must be in lon/lat coordinates! If not, the method may fail or error.

Arguments

  • max_distance::Real: The maximum distance, in meters, between vertices in the geometry.

  • equatorial_radius::Real=6378137: The equatorial radius of the Earth, in meters. Passed to Proj.geod_geodesic.

  • flattening::Real=1/298.257223563: The flattening of the Earth, which is the ratio of the difference between the equatorial and polar radii to the equatorial radius. Passed to Proj.geod_geodesic.

One can also omit the equatorial_radius and flattening keyword arguments, and pass a geodesic object directly to the eponymous keyword.

This method uses the Proj/GeographicLib API for geodesic calculations.

source

',8))]),i("details",V,[i("summary",null,[s[90]||(s[90]=i("a",{id:"GeometryOps.GeometryCorrection",href:"#GeometryOps.GeometryCorrection"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryCorrection")],-1)),s[91]||(s[91]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[92]||(s[92]=e('
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source

',5))]),i("details",J,[i("summary",null,[s[93]||(s[93]=i("a",{id:"GeometryOps.GeometryOpsCore.BoolsAsTypes",href:"#GeometryOps.GeometryOpsCore.BoolsAsTypes"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.BoolsAsTypes")],-1)),s[94]||(s[94]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[95]||(s[95]=e('
julia
abstract type BoolsAsTypes

source

',2))]),i("details",U,[i("summary",null,[s[96]||(s[96]=i("a",{id:"GeometryOps.GeometryOpsCore.Geodesic",href:"#GeometryOps.GeometryOpsCore.Geodesic"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.Geodesic")],-1)),s[97]||(s[97]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[109]||(s[109]=e('
julia
Geodesic(; semimajor_axis, inv_flattening)
',1)),i("p",null,[s[102]||(s[102]=a("A geodesic manifold means that the geometry is on a 3-dimensional ellipsoid, parameterized by ")),s[103]||(s[103]=i("code",null,"semimajor_axis",-1)),s[104]||(s[104]=a(" (")),i("mjx-container",H,[(p(),l("svg",N,s[98]||(s[98]=[i("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[i("g",{"data-mml-node":"math"},[i("g",{"data-mml-node":"mi"},[i("path",{"data-c":"1D44E",d:"M33 157Q33 258 109 349T280 441Q331 441 370 392Q386 422 416 422Q429 422 439 414T449 394Q449 381 412 234T374 68Q374 43 381 35T402 26Q411 27 422 35Q443 55 463 131Q469 151 473 152Q475 153 483 153H487Q506 153 506 144Q506 138 501 117T481 63T449 13Q436 0 417 -8Q409 -10 393 -10Q359 -10 336 5T306 36L300 51Q299 52 296 50Q294 48 292 46Q233 -10 172 -10Q117 -10 75 30T33 157ZM351 328Q351 334 346 350T323 385T277 405Q242 405 210 374T160 293Q131 214 119 129Q119 126 119 118T118 106Q118 61 136 44T179 26Q217 26 254 59T298 110Q300 114 325 217T351 328Z",style:{"stroke-width":"3"}})])])],-1)]))),s[99]||(s[99]=i("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[i("mi",null,"a")])],-1))]),s[105]||(s[105]=a(" in mathematical parlance) and ")),s[106]||(s[106]=i("code",null,"inv_flattening",-1)),s[107]||(s[107]=a(" (")),i("mjx-container",W,[(p(),l("svg",_,s[100]||(s[100]=[e('',1)]))),s[101]||(s[101]=i("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[i("mn",null,"1"),i("mrow",{"data-mjx-texclass":"ORD"},[i("mo",null,"/")]),i("mi",null,"f")])],-1))]),s[108]||(s[108]=a(")."))]),s[110]||(s[110]=i("p",null,"Usually, this is only relevant for area and segmentization calculations. It becomes more relevant as one grows closer to the poles (or equator).",-1)),s[111]||(s[111]=i("p",null,[i("a",{href:"https://github.com/JuliaGeo/GeometryOps.jl/blob/v0.1.12/GeometryOpsCore/src/types.jl#L68-L75",target:"_blank",rel:"noreferrer"},"source")],-1))]),i("details",z,[i("summary",null,[s[112]||(s[112]=i("a",{id:"GeometryOps.GeometryOpsCore.Manifold",href:"#GeometryOps.GeometryOpsCore.Manifold"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.Manifold")],-1)),s[113]||(s[113]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[114]||(s[114]=e('
julia
abstract type Manifold

A manifold is mathematically defined as a topological space that resembles Euclidean space locally.

We use the manifold definition to define the space in which an operation should be performed, or where a geometry lies.

Currently we have Planar, Spherical, and Geodesic manifolds.

source

',5))]),i("details",Z,[i("summary",null,[s[115]||(s[115]=i("a",{id:"GeometryOps.GeometryOpsCore.Planar",href:"#GeometryOps.GeometryOpsCore.Planar"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.Planar")],-1)),s[116]||(s[116]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[117]||(s[117]=e('
julia
Planar()

A planar manifold refers to the 2D Euclidean plane.

Z coordinates may be accepted but will not influence geometry calculations, which are done purely on 2D geometry. This is the standard "2.5D" model used by e.g. GEOS.

source

',4))]),i("details",K,[i("summary",null,[s[118]||(s[118]=i("a",{id:"GeometryOps.GeometryOpsCore.Spherical",href:"#GeometryOps.GeometryOpsCore.Spherical"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.Spherical")],-1)),s[119]||(s[119]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[130]||(s[130]=e('
julia
Spherical(; radius)

A spherical manifold means that the geometry is on the 3-sphere (but is represented by 2-D longitude and latitude).

Extended help

',3)),i("div",X,[s[128]||(s[128]=i("p",{class:"custom-block-title"},"Note",-1)),i("p",null,[s[122]||(s[122]=a("The traditional definition of spherical coordinates in physics and mathematics, ")),i("mjx-container",$,[(p(),l("svg",Y,s[120]||(s[120]=[e('',1)]))),s[121]||(s[121]=i("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[i("mi",null,"r"),i("mo",null,","),i("mi",null,"θ"),i("mo",null,","),i("mi",null,"ϕ")])],-1))]),s[123]||(s[123]=a(", uses the ")),s[124]||(s[124]=i("em",null,"colatitude",-1)),s[125]||(s[125]=a(", that measures angular displacement from the ")),s[126]||(s[126]=i("code",null,"z",-1)),s[127]||(s[127]=a("-axis."))]),s[129]||(s[129]=i("p",null,[a("Here, we use the geographic definition of longitude and latitude, meaning that "),i("code",null,"lon"),a(" is longitude between -180 and 180, and "),i("code",null,"lat"),a(" is latitude between "),i("code",null,"-90"),a(" (south pole) and "),i("code",null,"90"),a(" (north pole).")],-1))]),s[131]||(s[131]=i("p",null,[i("a",{href:"https://github.com/JuliaGeo/GeometryOps.jl/blob/v0.1.12/GeometryOpsCore/src/types.jl#L49-L63",target:"_blank",rel:"noreferrer"},"source")],-1))]),i("details",ss,[i("summary",null,[s[132]||(s[132]=i("a",{id:"GeometryOps.GeometryOpsCore.TraitTarget",href:"#GeometryOps.GeometryOpsCore.TraitTarget"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.TraitTarget")],-1)),s[133]||(s[133]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[134]||(s[134]=e(`
julia
TraitTarget{T}

This struct holds a trait parameter or a union of trait parameters.

It is primarily used for dispatch into methods which select trait levels, like apply, or as a parameter to target.

Constructors

julia
TraitTarget(GI.PointTrait())
 TraitTarget(GI.LineStringTrait(), GI.LinearRingTrait()) # and other traits as you may like
 TraitTarget(TraitTarget(...))
 # There are also type based constructors available, but that's not advised.
 TraitTarget(GI.PointTrait)
 TraitTarget(Union{GI.LineStringTrait, GI.LinearRingTrait})
-# etc.

source

`,6))]),i("details",is,[i("summary",null,[s[135]||(s[135]=i("a",{id:"GeometryOps.GeometryOpsCore._False",href:"#GeometryOps.GeometryOpsCore._False"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore._False")],-1)),s[136]||(s[136]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[137]||(s[137]=e('
julia
struct _False <: BoolsAsTypes

A struct that means false.

source

',3))]),i("details",as,[i("summary",null,[s[138]||(s[138]=i("a",{id:"GeometryOps.GeometryOpsCore._True",href:"#GeometryOps.GeometryOpsCore._True"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore._True")],-1)),s[139]||(s[139]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[140]||(s[140]=e('
julia
struct _True <: BoolsAsTypes

A struct that means true.

source

',3))]),i("details",es,[i("summary",null,[s[141]||(s[141]=i("a",{id:"GeometryOps.LineOrientation",href:"#GeometryOps.LineOrientation"},[i("span",{class:"jlbinding"},"GeometryOps.LineOrientation")],-1)),s[142]||(s[142]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[143]||(s[143]=e('
julia
Enum LineOrientation

Enum for the orientation of a line with respect to a curve. A line can be line_cross (crossing over the curve), line_hinge (crossing the endpoint of the curve), line_over (collinear with the curve), or line_out (not interacting with the curve).

source

',3))]),i("details",ts,[i("summary",null,[s[144]||(s[144]=i("a",{id:"GeometryOps.LinearSegments",href:"#GeometryOps.LinearSegments"},[i("span",{class:"jlbinding"},"GeometryOps.LinearSegments")],-1)),s[145]||(s[145]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[146]||(s[146]=e('
julia
LinearSegments(; max_distance::Real)

A method for segmentizing geometries by adding extra vertices to the geometry so that no segment is longer than a given distance.

Here, max_distance is a purely nondimensional quantity and will apply in the input space. This is to say, that if the polygon is provided in lat/lon coordinates then the max_distance will be in degrees of arc. If the polygon is provided in meters, then the max_distance will be in meters.

source

',4))]),i("details",ns,[i("summary",null,[s[147]||(s[147]=i("a",{id:"GeometryOps.MeanValue",href:"#GeometryOps.MeanValue"},[i("span",{class:"jlbinding"},"GeometryOps.MeanValue")],-1)),s[148]||(s[148]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[149]||(s[149]=e('
julia
MeanValue() <: AbstractBarycentricCoordinateMethod

This method calculates barycentric coordinates using the mean value method.

References

source

',4))]),i("details",ls,[i("summary",null,[s[150]||(s[150]=i("a",{id:"GeometryOps.MonotoneChainMethod",href:"#GeometryOps.MonotoneChainMethod"},[i("span",{class:"jlbinding"},"GeometryOps.MonotoneChainMethod")],-1)),s[151]||(s[151]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[152]||(s[152]=e('
julia
MonotoneChainMethod()

This is an algorithm for the convex_hull function.

Uses DelaunayTriangulation.jl to compute the convex hull. This is a pure Julia algorithm which provides an optimal Delaunay triangulation.

See also convex_hull

source

',5))]),i("details",ps,[i("summary",null,[s[153]||(s[153]=i("a",{id:"GeometryOps.PointOrientation",href:"#GeometryOps.PointOrientation"},[i("span",{class:"jlbinding"},"GeometryOps.PointOrientation")],-1)),s[154]||(s[154]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[155]||(s[155]=e('
julia
Enum PointOrientation

Enum for the orientation of a point with respect to a curve. A point can be point_in the curve, point_on the curve, or point_out of the curve.

source

',3))]),i("details",hs,[i("summary",null,[s[156]||(s[156]=i("a",{id:"GeometryOps.RadialDistance",href:"#GeometryOps.RadialDistance"},[i("span",{class:"jlbinding"},"GeometryOps.RadialDistance")],-1)),s[157]||(s[157]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[158]||(s[158]=e('
julia
RadialDistance <: SimplifyAlg

Simplifies geometries by removing points less than tol distance from the line between its neighboring points.

Keywords

  • ratio: the fraction of points that should remain after simplify. Useful as it will generalise for large collections of objects.

  • number: the number of points that should remain after simplify. Less useful for large collections of mixed size objects.

  • tol: the minimum distance between points.

Note: user input tol is squared to avoid unnecessary computation in algorithm.

source

',6))]),i("details",ks,[i("summary",null,[s[159]||(s[159]=i("a",{id:"GeometryOps.SimplifyAlg",href:"#GeometryOps.SimplifyAlg"},[i("span",{class:"jlbinding"},"GeometryOps.SimplifyAlg")],-1)),s[160]||(s[160]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[161]||(s[161]=e('
julia
abstract type SimplifyAlg

Abstract type for simplification algorithms.

API

For now, the algorithm must hold the number, ratio and tol properties.

Simplification algorithm types can hook into the interface by implementing the _simplify(trait, alg, geom) methods for whichever traits are necessary.

source

',6))]),i("details",rs,[i("summary",null,[s[162]||(s[162]=i("a",{id:"GeometryOps.UnionIntersectingPolygons",href:"#GeometryOps.UnionIntersectingPolygons"},[i("span",{class:"jlbinding"},"GeometryOps.UnionIntersectingPolygons")],-1)),s[163]||(s[163]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[164]||(s[164]=e('
julia
UnionIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygon's included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be combined through the union operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area.

See also GeometryCorrection.

source

',4))]),i("details",os,[i("summary",null,[s[165]||(s[165]=i("a",{id:"GeometryOps.VisvalingamWhyatt",href:"#GeometryOps.VisvalingamWhyatt"},[i("span",{class:"jlbinding"},"GeometryOps.VisvalingamWhyatt")],-1)),s[166]||(s[166]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[167]||(s[167]=e(`
julia
VisvalingamWhyatt <: SimplifyAlg
+# etc.

source

`,6))]),i("details",is,[i("summary",null,[s[135]||(s[135]=i("a",{id:"GeometryOps.GeometryOpsCore._False",href:"#GeometryOps.GeometryOpsCore._False"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore._False")],-1)),s[136]||(s[136]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[137]||(s[137]=e('
julia
struct _False <: BoolsAsTypes

A struct that means false.

source

',3))]),i("details",as,[i("summary",null,[s[138]||(s[138]=i("a",{id:"GeometryOps.GeometryOpsCore._True",href:"#GeometryOps.GeometryOpsCore._True"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore._True")],-1)),s[139]||(s[139]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[140]||(s[140]=e('
julia
struct _True <: BoolsAsTypes

A struct that means true.

source

',3))]),i("details",es,[i("summary",null,[s[141]||(s[141]=i("a",{id:"GeometryOps.LineOrientation",href:"#GeometryOps.LineOrientation"},[i("span",{class:"jlbinding"},"GeometryOps.LineOrientation")],-1)),s[142]||(s[142]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[143]||(s[143]=e('
julia
Enum LineOrientation

Enum for the orientation of a line with respect to a curve. A line can be line_cross (crossing over the curve), line_hinge (crossing the endpoint of the curve), line_over (collinear with the curve), or line_out (not interacting with the curve).

source

',3))]),i("details",ts,[i("summary",null,[s[144]||(s[144]=i("a",{id:"GeometryOps.LinearSegments",href:"#GeometryOps.LinearSegments"},[i("span",{class:"jlbinding"},"GeometryOps.LinearSegments")],-1)),s[145]||(s[145]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[146]||(s[146]=e('
julia
LinearSegments(; max_distance::Real)

A method for segmentizing geometries by adding extra vertices to the geometry so that no segment is longer than a given distance.

Here, max_distance is a purely nondimensional quantity and will apply in the input space. This is to say, that if the polygon is provided in lat/lon coordinates then the max_distance will be in degrees of arc. If the polygon is provided in meters, then the max_distance will be in meters.

source

',4))]),i("details",ns,[i("summary",null,[s[147]||(s[147]=i("a",{id:"GeometryOps.MeanValue",href:"#GeometryOps.MeanValue"},[i("span",{class:"jlbinding"},"GeometryOps.MeanValue")],-1)),s[148]||(s[148]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[149]||(s[149]=e('
julia
MeanValue() <: AbstractBarycentricCoordinateMethod

This method calculates barycentric coordinates using the mean value method.

References

source

',4))]),i("details",ls,[i("summary",null,[s[150]||(s[150]=i("a",{id:"GeometryOps.MonotoneChainMethod",href:"#GeometryOps.MonotoneChainMethod"},[i("span",{class:"jlbinding"},"GeometryOps.MonotoneChainMethod")],-1)),s[151]||(s[151]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[152]||(s[152]=e('
julia
MonotoneChainMethod()

This is an algorithm for the convex_hull function.

Uses DelaunayTriangulation.jl to compute the convex hull. This is a pure Julia algorithm which provides an optimal Delaunay triangulation.

See also convex_hull

source

',5))]),i("details",ps,[i("summary",null,[s[153]||(s[153]=i("a",{id:"GeometryOps.PointOrientation",href:"#GeometryOps.PointOrientation"},[i("span",{class:"jlbinding"},"GeometryOps.PointOrientation")],-1)),s[154]||(s[154]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[155]||(s[155]=e('
julia
Enum PointOrientation

Enum for the orientation of a point with respect to a curve. A point can be point_in the curve, point_on the curve, or point_out of the curve.

source

',3))]),i("details",hs,[i("summary",null,[s[156]||(s[156]=i("a",{id:"GeometryOps.RadialDistance",href:"#GeometryOps.RadialDistance"},[i("span",{class:"jlbinding"},"GeometryOps.RadialDistance")],-1)),s[157]||(s[157]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[158]||(s[158]=e('
julia
RadialDistance <: SimplifyAlg

Simplifies geometries by removing points less than tol distance from the line between its neighboring points.

Keywords

  • ratio: the fraction of points that should remain after simplify. Useful as it will generalise for large collections of objects.

  • number: the number of points that should remain after simplify. Less useful for large collections of mixed size objects.

  • tol: the minimum distance between points.

Note: user input tol is squared to avoid unnecessary computation in algorithm.

source

',6))]),i("details",ks,[i("summary",null,[s[159]||(s[159]=i("a",{id:"GeometryOps.SimplifyAlg",href:"#GeometryOps.SimplifyAlg"},[i("span",{class:"jlbinding"},"GeometryOps.SimplifyAlg")],-1)),s[160]||(s[160]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[161]||(s[161]=e('
julia
abstract type SimplifyAlg

Abstract type for simplification algorithms.

API

For now, the algorithm must hold the number, ratio and tol properties.

Simplification algorithm types can hook into the interface by implementing the _simplify(trait, alg, geom) methods for whichever traits are necessary.

source

',6))]),i("details",rs,[i("summary",null,[s[162]||(s[162]=i("a",{id:"GeometryOps.UnionIntersectingPolygons",href:"#GeometryOps.UnionIntersectingPolygons"},[i("span",{class:"jlbinding"},"GeometryOps.UnionIntersectingPolygons")],-1)),s[163]||(s[163]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[164]||(s[164]=e('
julia
UnionIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygon's included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be combined through the union operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area.

See also GeometryCorrection.

source

',4))]),i("details",os,[i("summary",null,[s[165]||(s[165]=i("a",{id:"GeometryOps.VisvalingamWhyatt",href:"#GeometryOps.VisvalingamWhyatt"},[i("span",{class:"jlbinding"},"GeometryOps.VisvalingamWhyatt")],-1)),s[166]||(s[166]=a()),n(t,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[167]||(s[167]=e(`
julia
VisvalingamWhyatt <: SimplifyAlg
 
-VisvalingamWhyatt(; kw...)

Simplifies geometries by removing points below tol distance from the line between its neighboring points.

Keywords

  • ratio: the fraction of points that should remain after simplify. Useful as it will generalise for large collections of objects.

  • number: the number of points that should remain after simplify. Less useful for large collections of mixed size objects.

  • tol: the minimum area of a triangle made with a point and its neighboring points.

Note: user input tol is doubled to avoid unnecessary computation in algorithm.

source

`,6))]),i("details",ds,[i("summary",null,[s[168]||(s[168]=i("a",{id:"GeometryOps.GeometryOpsCore._booltype",href:"#GeometryOps.GeometryOpsCore._booltype"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore._booltype")],-1)),s[169]||(s[169]=a()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[170]||(s[170]=e('
julia
_booltype(x)

Returns a BoolsAsTypes from x, whether it's a boolean or a BoolsAsTypes.

source

',3))]),i("details",gs,[i("summary",null,[s[171]||(s[171]=i("a",{id:"GeometryOps.GeometryOpsCore.apply-Union{Tuple{F}, Tuple{F, Any, Any}} where F",href:"#GeometryOps.GeometryOpsCore.apply-Union{Tuple{F}, Tuple{F, Any, Any}} where F"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.apply")],-1)),s[172]||(s[172]=a()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[173]||(s[173]=e(`
julia
apply(f, target::Union{TraitTarget, GI.AbstractTrait}, obj; kw...)

Reconstruct a geometry, feature, feature collection, or nested vectors of either using the function f on the target trait.

f(target_geom) => x where x also has the target trait, or a trait that can be substituted. For example, swapping PolgonTrait to MultiPointTrait will fail if the outer object has MultiPolygonTrait, but should work if it has FeatureTrait.

Objects "shallower" than the target trait are always completely rebuilt, like a Vector of FeatureCollectionTrait of FeatureTrait when the target has PolygonTrait and is held in the features. These will always be GeoInterface geometries/feature/feature collections. But "deeper" objects may remain unchanged or be whatever GeoInterface compatible objects f returns.

The result is a functionally similar geometry with values depending on f.

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

  • calc_extent: true or false. Whether to calculate the extent. Defaults to false.

Example

Flipped point the order in any feature or geometry, or iterables of either:

julia
import GeoInterface as GI
+VisvalingamWhyatt(; kw...)

Simplifies geometries by removing points below tol distance from the line between its neighboring points.

Keywords

  • ratio: the fraction of points that should remain after simplify. Useful as it will generalise for large collections of objects.

  • number: the number of points that should remain after simplify. Less useful for large collections of mixed size objects.

  • tol: the minimum area of a triangle made with a point and its neighboring points.

Note: user input tol is doubled to avoid unnecessary computation in algorithm.

source

`,6))]),i("details",ds,[i("summary",null,[s[168]||(s[168]=i("a",{id:"GeometryOps.GeometryOpsCore._booltype",href:"#GeometryOps.GeometryOpsCore._booltype"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore._booltype")],-1)),s[169]||(s[169]=a()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[170]||(s[170]=e('
julia
_booltype(x)

Returns a BoolsAsTypes from x, whether it's a boolean or a BoolsAsTypes.

source

',3))]),i("details",gs,[i("summary",null,[s[171]||(s[171]=i("a",{id:"GeometryOps.GeometryOpsCore.apply-Union{Tuple{F}, Tuple{F, Any, Any}} where F",href:"#GeometryOps.GeometryOpsCore.apply-Union{Tuple{F}, Tuple{F, Any, Any}} where F"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.apply")],-1)),s[172]||(s[172]=a()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[173]||(s[173]=e(`
julia
apply(f, target::Union{TraitTarget, GI.AbstractTrait}, obj; kw...)

Reconstruct a geometry, feature, feature collection, or nested vectors of either using the function f on the target trait.

f(target_geom) => x where x also has the target trait, or a trait that can be substituted. For example, swapping PolgonTrait to MultiPointTrait will fail if the outer object has MultiPolygonTrait, but should work if it has FeatureTrait.

Objects "shallower" than the target trait are always completely rebuilt, like a Vector of FeatureCollectionTrait of FeatureTrait when the target has PolygonTrait and is held in the features. These will always be GeoInterface geometries/feature/feature collections. But "deeper" objects may remain unchanged or be whatever GeoInterface compatible objects f returns.

The result is a functionally similar geometry with values depending on f.

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

  • calc_extent: true or false. Whether to calculate the extent. Defaults to false.

Example

Flipped point the order in any feature or geometry, or iterables of either:

julia
import GeoInterface as GI
 import GeometryOps as GO
 geom = GI.Polygon([GI.LinearRing([(1, 2), (3, 4), (5, 6), (1, 2)]),
                    GI.LinearRing([(3, 4), (5, 6), (6, 7), (3, 4)])])
@@ -301,14 +301,14 @@ import{_ as h,c as l,a5 as e,j as i,a,G as n,B as k,o as p}from"./chunks/framewo
 
 GO.contains(line, point)
 # output
-true

source

`,6))]),i("details",Ds,[i("summary",null,[s[222]||(s[222]=i("a",{id:"GeometryOps.convex_hull",href:"#GeometryOps.convex_hull"},[i("span",{class:"jlbinding"},"GeometryOps.convex_hull")],-1)),s[223]||(s[223]=a()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[224]||(s[224]=e('
julia
convex_hull([method], geometries)

Compute the convex hull of the points in geometries. Returns a GI.Polygon representing the convex hull.

Note that the polygon returned is wound counterclockwise as in the Simple Features standard by default. If you choose GEOS, the winding order will be inverted.

Warning

This interface only computes the 2-dimensional convex hull!

For higher dimensional hulls, use the relevant package (Qhull.jl, Quickhull.jl, or similar).

source

',5))]),i("details",xs,[i("summary",null,[s[225]||(s[225]=i("a",{id:"GeometryOps.coverage-Union{Tuple{T}, NTuple{5, Any}, Tuple{Any, Any, Any, Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.coverage-Union{Tuple{T}, NTuple{5, Any}, Tuple{Any, Any, Any, Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.coverage")],-1)),s[226]||(s[226]=a()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[227]||(s[227]=e('
julia
coverage(geom, xmin, xmax, ymin, ymax, [T = Float64])::T

Returns the area of intersection between given geometry and grid cell defined by its minimum and maximum x and y-values. This is computed differently for different geometries:

  • The signed area of a point is always zero.

  • The signed area of a curve is always zero.

  • The signed area of a polygon is calculated by tracing along its edges and switching to the cell edges if needed.

  • The coverage of a geometry collection, multi-geometry, feature collection of array/iterable is the sum of the coverages of all of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source

',5))]),i("details",Qs,[i("summary",null,[s[228]||(s[228]=i("a",{id:"GeometryOps.coveredby-Tuple{Any, Any}",href:"#GeometryOps.coveredby-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.coveredby")],-1)),s[229]||(s[229]=a()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[230]||(s[230]=e(`
julia
coveredby(g1, g2)::Bool

Return true if the first geometry is completely covered by the second geometry. The interior and boundary of the primary geometry (g1) must not intersect the exterior of the secondary geometry (g2).

Furthermore, coveredby returns the exact opposite result of covers. They are equivalent with the order of the arguments swapped.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source

`,6))]),i("details",Ds,[i("summary",null,[s[222]||(s[222]=i("a",{id:"GeometryOps.convex_hull",href:"#GeometryOps.convex_hull"},[i("span",{class:"jlbinding"},"GeometryOps.convex_hull")],-1)),s[223]||(s[223]=a()),n(t,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[224]||(s[224]=e('
julia
convex_hull([method], geometries)

Compute the convex hull of the points in geometries. Returns a GI.Polygon representing the convex hull.

Note that the polygon returned is wound counterclockwise as in the Simple Features standard by default. If you choose GEOS, the winding order will be inverted.

Warning

This interface only computes the 2-dimensional convex hull!

For higher dimensional hulls, use the relevant package (Qhull.jl, Quickhull.jl, or similar).

source

',5))]),i("details",xs,[i("summary",null,[s[225]||(s[225]=i("a",{id:"GeometryOps.coverage-Union{Tuple{T}, NTuple{5, Any}, Tuple{Any, Any, Any, Any, Any, Type{T}}} where T<:AbstractFloat",href:"#GeometryOps.coverage-Union{Tuple{T}, NTuple{5, Any}, Tuple{Any, Any, Any, Any, Any, Type{T}}} where T<:AbstractFloat"},[i("span",{class:"jlbinding"},"GeometryOps.coverage")],-1)),s[226]||(s[226]=a()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[227]||(s[227]=e('
julia
coverage(geom, xmin, xmax, ymin, ymax, [T = Float64])::T

Returns the area of intersection between given geometry and grid cell defined by its minimum and maximum x and y-values. This is computed differently for different geometries:

  • The signed area of a point is always zero.

  • The signed area of a curve is always zero.

  • The signed area of a polygon is calculated by tracing along its edges and switching to the cell edges if needed.

  • The coverage of a geometry collection, multi-geometry, feature collection of array/iterable is the sum of the coverages of all of the sub-geometries.

Result will be of type T, where T is an optional argument with a default value of Float64.

source

',5))]),i("details",ws,[i("summary",null,[s[228]||(s[228]=i("a",{id:"GeometryOps.coveredby-Tuple{Any, Any}",href:"#GeometryOps.coveredby-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.coveredby")],-1)),s[229]||(s[229]=a()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[230]||(s[230]=e(`
julia
coveredby(g1, g2)::Bool

Return true if the first geometry is completely covered by the second geometry. The interior and boundary of the primary geometry (g1) must not intersect the exterior of the secondary geometry (g2).

Furthermore, coveredby returns the exact opposite result of covers. They are equivalent with the order of the arguments swapped.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 p1 = GI.Point(0.0, 0.0)
 p2 = GI.Point(1.0, 1.0)
 l1 = GI.Line([p1, p2])
 
 GO.coveredby(p1, l1)
 # output
-true

source

`,6))]),i("details",ws,[i("summary",null,[s[231]||(s[231]=i("a",{id:"GeometryOps.covers-Tuple{Any, Any}",href:"#GeometryOps.covers-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.covers")],-1)),s[232]||(s[232]=a()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[233]||(s[233]=e(`
julia
covers(g1::AbstractGeometry, g2::AbstractGeometry)::Bool

Return true if the first geometry is completely covers the second geometry, The exterior and boundary of the second geometry must not be outside of the interior and boundary of the first geometry. However, the interiors need not intersect.

covers returns the exact opposite result of coveredby.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+true

source

`,6))]),i("details",Qs,[i("summary",null,[s[231]||(s[231]=i("a",{id:"GeometryOps.covers-Tuple{Any, Any}",href:"#GeometryOps.covers-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.covers")],-1)),s[232]||(s[232]=a()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[233]||(s[233]=e(`
julia
covers(g1::AbstractGeometry, g2::AbstractGeometry)::Bool

Return true if the first geometry is completely covers the second geometry, The exterior and boundary of the second geometry must not be outside of the interior and boundary of the first geometry. However, the interiors need not intersect.

covers returns the exact opposite result of coveredby.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 l1 = GI.LineString([(1.0, 1.0), (1.0, 2.0), (1.0, 3.0), (1.0, 4.0)])
 l2 = GI.LineString([(1.0, 1.0), (1.0, 2.0)])
 
@@ -520,11 +520,11 @@ import{_ as h,c as l,a5 as e,j as i,a,G as n,B as k,o as p}from"./chunks/framewo
 
 # output
 1-element Vector{Vector{Vector{Vector{Float64}}}}:
- [[[6.5, 3.5], [5.0, 5.0], [0.0, 0.0], [5.0, -5.0], [6.5, -3.5], [8.0, -5.0], [13.0, 0.0], [8.0, 5.0], [6.5, 3.5]]]

source

`,6))]),i("details",xi,[i("summary",null,[s[381]||(s[381]=i("a",{id:"GeometryOps.weighted_mean-Union{Tuple{WT}, Tuple{WT, Any, Any}} where WT<:Real",href:"#GeometryOps.weighted_mean-Union{Tuple{WT}, Tuple{WT, Any, Any}} where WT<:Real"},[i("span",{class:"jlbinding"},"GeometryOps.weighted_mean")],-1)),s[382]||(s[382]=a()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[383]||(s[383]=e('
julia
weighted_mean(weight::Real, x1, x2)

Returns the weighted mean of x1 and x2, where weight is the weight of x1.

Specifically, calculates x1 * weight + x2 * (1 - weight).

Note

The idea for this method is that you can override this for custom types, like Color types, in extension modules.

source

',5))]),i("details",Qi,[i("summary",null,[s[384]||(s[384]=i("a",{id:"GeometryOps.within-Tuple{Any, Any}",href:"#GeometryOps.within-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.within")],-1)),s[385]||(s[385]=a()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[386]||(s[386]=e(`
julia
within(geom1, geom2)::Bool

Return true if the first geometry is completely within the second geometry. The interiors of both geometries must intersect and the interior and boundary of the primary geometry (geom1) must not intersect the exterior of the secondary geometry (geom2).

Furthermore, within returns the exact opposite result of contains.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
+ [[[6.5, 3.5], [5.0, 5.0], [0.0, 0.0], [5.0, -5.0], [6.5, -3.5], [8.0, -5.0], [13.0, 0.0], [8.0, 5.0], [6.5, 3.5]]]

source

`,6))]),i("details",xi,[i("summary",null,[s[381]||(s[381]=i("a",{id:"GeometryOps.weighted_mean-Union{Tuple{WT}, Tuple{WT, Any, Any}} where WT<:Real",href:"#GeometryOps.weighted_mean-Union{Tuple{WT}, Tuple{WT, Any, Any}} where WT<:Real"},[i("span",{class:"jlbinding"},"GeometryOps.weighted_mean")],-1)),s[382]||(s[382]=a()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[383]||(s[383]=e('
julia
weighted_mean(weight::Real, x1, x2)

Returns the weighted mean of x1 and x2, where weight is the weight of x1.

Specifically, calculates x1 * weight + x2 * (1 - weight).

Note

The idea for this method is that you can override this for custom types, like Color types, in extension modules.

source

',5))]),i("details",wi,[i("summary",null,[s[384]||(s[384]=i("a",{id:"GeometryOps.within-Tuple{Any, Any}",href:"#GeometryOps.within-Tuple{Any, Any}"},[i("span",{class:"jlbinding"},"GeometryOps.within")],-1)),s[385]||(s[385]=a()),n(t,{type:"info",class:"jlObjectType jlMethod",text:"Method"})]),s[386]||(s[386]=e(`
julia
within(geom1, geom2)::Bool

Return true if the first geometry is completely within the second geometry. The interiors of both geometries must intersect and the interior and boundary of the primary geometry (geom1) must not intersect the exterior of the secondary geometry (geom2).

Furthermore, within returns the exact opposite result of contains.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 
 line = GI.LineString([(1, 1), (1, 2), (1, 3), (1, 4)])
 point = (1, 2)
 GO.within(point, line)
 
 # output
-true

source

`,6))]),s[393]||(s[393]=e('
  1. K. Hormann and N. Sukumar. Generalized Barycentric Coordinates in Computer Graphics and Computational Mechanics. Taylor & Fancis, CRC Press, 2017. ↩︎

',2))])}const Vi=h(r,[["render",wi]]);export{Si as __pageData,Vi as default}; +true

source

`,6))]),s[393]||(s[393]=e('
  1. K. Hormann and N. Sukumar. Generalized Barycentric Coordinates in Computer Graphics and Computational Mechanics. Taylor & Fancis, CRC Press, 2017. ↩︎

',2))])}const Vi=h(r,[["render",Qi]]);export{Si as __pageData,Vi as default}; diff --git a/dev/assets/pupvizg.Bglvb-jp.png b/dev/assets/aplmaug.Bglvb-jp.png similarity index 100% rename from dev/assets/pupvizg.Bglvb-jp.png rename to dev/assets/aplmaug.Bglvb-jp.png diff --git a/dev/assets/app.C6vbXxf5.js b/dev/assets/app.1ogsJ7mO.js similarity index 90% rename from dev/assets/app.C6vbXxf5.js rename to dev/assets/app.1ogsJ7mO.js index 4d4ccc4ba..d187828c6 100644 --- a/dev/assets/app.C6vbXxf5.js +++ b/dev/assets/app.1ogsJ7mO.js @@ -1 +1 @@ -import{R as p}from"./chunks/theme.D9kCPeTG.js";import{R as o,a6 as u,a7 as c,a8 as l,a9 as f,aa as d,ab as m,ac as h,ad as g,ae as A,af as v,d as P,u as R,v as w,s as y,ag as C,ah as b,ai as E,a4 as S}from"./chunks/framework.O43fB7X6.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(p),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=R();return w(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=j(),a=_();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function _(){return g(T)}function j(){let e=o,a;return A(t=>{let n=v(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{D as createApp}; +import{R as p}from"./chunks/theme.D6URMT7s.js";import{R as o,a6 as u,a7 as c,a8 as l,a9 as f,aa as d,ab as m,ac as h,ad as g,ae as A,af as v,d as P,u as R,v as w,s as y,ag as C,ah as b,ai as E,a4 as S}from"./chunks/framework.B_n_RGhH.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(p),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=R();return w(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=j(),a=_();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function _(){return g(T)}function j(){let e=o,a;return A(t=>{let n=v(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{D as createApp}; diff --git a/dev/assets/rvdgstm.-VpeHhXX.png b/dev/assets/bhglzly.-VpeHhXX.png similarity index 100% rename from dev/assets/rvdgstm.-VpeHhXX.png rename to dev/assets/bhglzly.-VpeHhXX.png diff --git a/dev/assets/vygiwkc.B94PsR1K.png b/dev/assets/bqfrspk.B94PsR1K.png similarity index 100% rename from dev/assets/vygiwkc.B94PsR1K.png rename to dev/assets/bqfrspk.B94PsR1K.png diff --git a/dev/assets/kycmsab.BD0hVfse.png b/dev/assets/bsfjfzw.BD0hVfse.png similarity index 100% rename from dev/assets/kycmsab.BD0hVfse.png rename to dev/assets/bsfjfzw.BD0hVfse.png diff --git a/dev/assets/jqhztwg.Dig-DWOQ.png b/dev/assets/byztndv.Dig-DWOQ.png similarity index 100% rename from dev/assets/jqhztwg.Dig-DWOQ.png rename to dev/assets/byztndv.Dig-DWOQ.png diff --git a/dev/assets/call_notes.md.CbnJ0VFx.lean.js b/dev/assets/call_notes.md.4XfLIuCb.js similarity index 98% rename from dev/assets/call_notes.md.CbnJ0VFx.lean.js rename to dev/assets/call_notes.md.4XfLIuCb.js index 01f15df40..bc66d8a83 100644 --- a/dev/assets/call_notes.md.CbnJ0VFx.lean.js +++ b/dev/assets/call_notes.md.4XfLIuCb.js @@ -1 +1 @@ -import{_ as i,c as l,a5 as t,o}from"./chunks/framework.O43fB7X6.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"call_notes.md","filePath":"call_notes.md","lastUpdated":null}'),a={name:"call_notes.md"};function r(n,e,s,p,c,d){return o(),l("div",null,e[0]||(e[0]=[t('

20th April, 2024

See GeometryOps#114.

  • [ ] Exact predicates can be defined for lower-level, more atomic predicates within GeometryOps.

  • [ ] Add Shewchuck's adaptive math as a stage for exact predicates.

  • [x] @skygering to write docstrings for the predicates

29th Feb, 2024

To do

  • [ ] Finish clipping degeneracies

  • [ ] Fix cross & overlap functions

  • [x] Benchmarks to show why things you couldn't concieve of in R are doable in Julia

  • [x] profile functions for exponential improvements

  • [ ] A list of projects people can work on...the beauty here is that each function is kind of self-contained so it's an undergrad level project

  • [ ] Doc improvements

    • more

    • benchmarks page

  • Methods to validate and fix geometry

    • [ ] Polygons and LinearRings:

      • [ ] self-intersection

      • [ ] holes are actually within the polygon

      • [ ] Polygon exteriors must be counterclockwise, holes clockwise.

      • [ ] length of all rings > 4

      • [ ] repeated last point

    • [ ] LineStrings: NaN/Inf points

    • [x] Fix linear rings at some point to make sure the ring is closed, i.e., points[end] == points[begin]

  • Tests

    • [x] Simplify functions

    • [x] Polygonize

    • Barycentric tests for n_vertices > 4

Done

  • Rename bools.jl to something more relevant to the actual code -> orientation.jl

  • Doc improvements:

    • organise sections
',8)]))}const f=i(a,[["render",r]]);export{u as __pageData,f as default}; +import{_ as i,c as l,a5 as t,o}from"./chunks/framework.B_n_RGhH.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"call_notes.md","filePath":"call_notes.md","lastUpdated":null}'),a={name:"call_notes.md"};function r(n,e,s,p,c,d){return o(),l("div",null,e[0]||(e[0]=[t('

20th April, 2024

See GeometryOps#114.

  • [ ] Exact predicates can be defined for lower-level, more atomic predicates within GeometryOps.

  • [ ] Add Shewchuck's adaptive math as a stage for exact predicates.

  • [x] @skygering to write docstrings for the predicates

29th Feb, 2024

To do

  • [ ] Finish clipping degeneracies

  • [ ] Fix cross & overlap functions

  • [x] Benchmarks to show why things you couldn't concieve of in R are doable in Julia

  • [x] profile functions for exponential improvements

  • [ ] A list of projects people can work on...the beauty here is that each function is kind of self-contained so it's an undergrad level project

  • [ ] Doc improvements

    • more

    • benchmarks page

  • Methods to validate and fix geometry

    • [ ] Polygons and LinearRings:

      • [ ] self-intersection

      • [ ] holes are actually within the polygon

      • [ ] Polygon exteriors must be counterclockwise, holes clockwise.

      • [ ] length of all rings > 4

      • [ ] repeated last point

    • [ ] LineStrings: NaN/Inf points

    • [x] Fix linear rings at some point to make sure the ring is closed, i.e., points[end] == points[begin]

  • Tests

    • [x] Simplify functions

    • [x] Polygonize

    • Barycentric tests for n_vertices > 4

Done

  • Rename bools.jl to something more relevant to the actual code -> orientation.jl

  • Doc improvements:

    • organise sections
',8)]))}const f=i(a,[["render",r]]);export{u as __pageData,f as default}; diff --git a/dev/assets/call_notes.md.CbnJ0VFx.js b/dev/assets/call_notes.md.4XfLIuCb.lean.js similarity index 98% rename from dev/assets/call_notes.md.CbnJ0VFx.js rename to dev/assets/call_notes.md.4XfLIuCb.lean.js index 01f15df40..bc66d8a83 100644 --- a/dev/assets/call_notes.md.CbnJ0VFx.js +++ b/dev/assets/call_notes.md.4XfLIuCb.lean.js @@ -1 +1 @@ -import{_ as i,c as l,a5 as t,o}from"./chunks/framework.O43fB7X6.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"call_notes.md","filePath":"call_notes.md","lastUpdated":null}'),a={name:"call_notes.md"};function r(n,e,s,p,c,d){return o(),l("div",null,e[0]||(e[0]=[t('

20th April, 2024

See GeometryOps#114.

  • [ ] Exact predicates can be defined for lower-level, more atomic predicates within GeometryOps.

  • [ ] Add Shewchuck's adaptive math as a stage for exact predicates.

  • [x] @skygering to write docstrings for the predicates

29th Feb, 2024

To do

  • [ ] Finish clipping degeneracies

  • [ ] Fix cross & overlap functions

  • [x] Benchmarks to show why things you couldn't concieve of in R are doable in Julia

  • [x] profile functions for exponential improvements

  • [ ] A list of projects people can work on...the beauty here is that each function is kind of self-contained so it's an undergrad level project

  • [ ] Doc improvements

    • more

    • benchmarks page

  • Methods to validate and fix geometry

    • [ ] Polygons and LinearRings:

      • [ ] self-intersection

      • [ ] holes are actually within the polygon

      • [ ] Polygon exteriors must be counterclockwise, holes clockwise.

      • [ ] length of all rings > 4

      • [ ] repeated last point

    • [ ] LineStrings: NaN/Inf points

    • [x] Fix linear rings at some point to make sure the ring is closed, i.e., points[end] == points[begin]

  • Tests

    • [x] Simplify functions

    • [x] Polygonize

    • Barycentric tests for n_vertices > 4

Done

  • Rename bools.jl to something more relevant to the actual code -> orientation.jl

  • Doc improvements:

    • organise sections
',8)]))}const f=i(a,[["render",r]]);export{u as __pageData,f as default}; +import{_ as i,c as l,a5 as t,o}from"./chunks/framework.B_n_RGhH.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"call_notes.md","filePath":"call_notes.md","lastUpdated":null}'),a={name:"call_notes.md"};function r(n,e,s,p,c,d){return o(),l("div",null,e[0]||(e[0]=[t('

20th April, 2024

See GeometryOps#114.

  • [ ] Exact predicates can be defined for lower-level, more atomic predicates within GeometryOps.

  • [ ] Add Shewchuck's adaptive math as a stage for exact predicates.

  • [x] @skygering to write docstrings for the predicates

29th Feb, 2024

To do

  • [ ] Finish clipping degeneracies

  • [ ] Fix cross & overlap functions

  • [x] Benchmarks to show why things you couldn't concieve of in R are doable in Julia

  • [x] profile functions for exponential improvements

  • [ ] A list of projects people can work on...the beauty here is that each function is kind of self-contained so it's an undergrad level project

  • [ ] Doc improvements

    • more

    • benchmarks page

  • Methods to validate and fix geometry

    • [ ] Polygons and LinearRings:

      • [ ] self-intersection

      • [ ] holes are actually within the polygon

      • [ ] Polygon exteriors must be counterclockwise, holes clockwise.

      • [ ] length of all rings > 4

      • [ ] repeated last point

    • [ ] LineStrings: NaN/Inf points

    • [x] Fix linear rings at some point to make sure the ring is closed, i.e., points[end] == points[begin]

  • Tests

    • [x] Simplify functions

    • [x] Polygonize

    • Barycentric tests for n_vertices > 4

Done

  • Rename bools.jl to something more relevant to the actual code -> orientation.jl

  • Doc improvements:

    • organise sections
',8)]))}const f=i(a,[["render",r]]);export{u as __pageData,f as default}; diff --git a/dev/assets/chunks/@localSearchIndexroot.BIJELIzt.js b/dev/assets/chunks/@localSearchIndexroot.BIJELIzt.js new file mode 100644 index 000000000..5b6a5e800 --- /dev/null +++ b/dev/assets/chunks/@localSearchIndexroot.BIJELIzt.js @@ -0,0 +1 @@ +const e='{"documentCount":201,"nextId":201,"documentIds":{"0":"/GeometryOps.jl/dev/api#Full-GeometryOps-API-documentation","1":"/GeometryOps.jl/dev/api#apply-and-associated-functions","2":"/GeometryOps.jl/dev/api#General-geometry-methods","3":"/GeometryOps.jl/dev/api#OGC-methods","4":"/GeometryOps.jl/dev/api#Other-general-methods","5":"/GeometryOps.jl/dev/api#Barycentric-coordinates","6":"/GeometryOps.jl/dev/api#Other-methods","7":"/GeometryOps.jl/dev/call_notes#20th-April,-2024","8":"/GeometryOps.jl/dev/call_notes#29th-Feb,-2024","9":"/GeometryOps.jl/dev/call_notes#To-do","10":"/GeometryOps.jl/dev/call_notes#done","11":"/GeometryOps.jl/dev/experiments/accurate_accumulators#Accurate-accumulation","12":"/GeometryOps.jl/dev/experiments/predicates#predicates","13":"/GeometryOps.jl/dev/experiments/predicates#orient","14":"/GeometryOps.jl/dev/experiments/predicates#dashboard","15":"/GeometryOps.jl/dev/experiments/predicates#Testing-robust-vs-regular-predicates","16":"/GeometryOps.jl/dev/experiments/predicates#incircle","17":"/GeometryOps.jl/dev/explanations/paradigms#paradigms","18":"/GeometryOps.jl/dev/explanations/paradigms#apply","19":"/GeometryOps.jl/dev/explanations/paradigms#applyreduce","20":"/GeometryOps.jl/dev/explanations/paradigms#fix-and-prepare","21":"/GeometryOps.jl/dev/#what-is-geometryops-jl","22":"/GeometryOps.jl/dev/#how-to-navigate-the-docs","23":"/GeometryOps.jl/dev/introduction#introduction","24":"/GeometryOps.jl/dev/introduction#Main-concepts","25":"/GeometryOps.jl/dev/introduction#The-apply-paradigm","26":"/GeometryOps.jl/dev/introduction#What\'s-this-GeoInterface.Wrapper-thing?","27":"/GeometryOps.jl/dev/source/GeometryOps#geometryops-jl","28":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/segmentize#segmentize","29":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#Simple-overrides","30":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#Polygon-set-operations","31":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#difference","32":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#union","33":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#intersection","34":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#Symmetric-difference","35":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#DE-9IM-boolean-methods","36":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#equals","37":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#disjoint","38":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#touches","39":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#crosses","40":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#within","41":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#contains","42":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#overlaps","43":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#covers","44":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#coveredby","45":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#intersects","46":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#Convex-hull","47":"/GeometryOps.jl/dev/explanations/peculiarities#peculiarities","48":"/GeometryOps.jl/dev/explanations/peculiarities#What-does-apply-return-and-why?","49":"/GeometryOps.jl/dev/explanations/peculiarities#Why-do-you-want-me-to-provide-a-target-in-set-operations?","50":"/GeometryOps.jl/dev/explanations/peculiarities#_True-and-_False-(or-BoolsAsTypes)","51":"/GeometryOps.jl/dev/source/methods/angles#angles","52":"/GeometryOps.jl/dev/source/methods/angles#What-is-angles?","53":"/GeometryOps.jl/dev/source/methods/angles#implementation","54":"/GeometryOps.jl/dev/source/methods/area#Area-and-signed-area","55":"/GeometryOps.jl/dev/source/methods/area#What-is-area?-What-is-signed-area?","56":"/GeometryOps.jl/dev/source/methods/area#implementation","57":"/GeometryOps.jl/dev/source/methods/barycentric#Barycentric-coordinates","58":"/GeometryOps.jl/dev/source/methods/barycentric#example","59":"/GeometryOps.jl/dev/source/methods/barycentric#Barycentric-coordinate-API","60":"/GeometryOps.jl/dev/source/methods/buffer#buffer","61":"/GeometryOps.jl/dev/source/methods/centroid#centroid","62":"/GeometryOps.jl/dev/source/methods/centroid#What-is-the-centroid?","63":"/GeometryOps.jl/dev/source/methods/centroid#implementation","64":"/GeometryOps.jl/dev/source/methods/clipping/clipping_processor#Polygon-clipping-helpers","65":"/GeometryOps.jl/dev/source/methods/clipping/coverage#What-is-coverage?","66":"/GeometryOps.jl/dev/source/methods/clipping/coverage#implementation","67":"/GeometryOps.jl/dev/source/methods/clipping/cut#Polygon-cutting","68":"/GeometryOps.jl/dev/source/methods/clipping/cut#What-is-cut?","69":"/GeometryOps.jl/dev/source/methods/clipping/cut#implementation","70":"/GeometryOps.jl/dev/source/methods/clipping/difference#Difference-Polygon-Clipping","71":"/GeometryOps.jl/dev/source/methods/clipping/difference#Helper-functions-for-Differences-with-Greiner-and-Hormann-Polygon-Clipping","72":"/GeometryOps.jl/dev/source/methods/clipping/predicates#If-we-want-to-inject-adaptivity,-we-would-do-something-like:","73":"/GeometryOps.jl/dev/source/methods/clipping/intersection#Geometry-Intersection","74":"/GeometryOps.jl/dev/source/methods/clipping/intersection#Helper-functions-for-Intersections-with-Greiner-and-Hormann-Polygon-Clipping","75":"/GeometryOps.jl/dev/source/methods/clipping/union#Union-Polygon-Clipping","76":"/GeometryOps.jl/dev/source/methods/clipping/union#Helper-functions-for-Unions-with-Greiner-and-Hormann-Polygon-Clipping","77":"/GeometryOps.jl/dev/source/methods/convex_hull#Convex-hull","78":"/GeometryOps.jl/dev/source/methods/convex_hull#example","79":"/GeometryOps.jl/dev/source/methods/convex_hull#Simple-hull","80":"/GeometryOps.jl/dev/source/methods/convex_hull#Convex-hull-of-the-USA","81":"/GeometryOps.jl/dev/source/methods/convex_hull#Investigating-the-winding-order","82":"/GeometryOps.jl/dev/source/methods/convex_hull#implementation","83":"/GeometryOps.jl/dev/source/methods/distance#Distance-and-signed-distance","84":"/GeometryOps.jl/dev/source/methods/distance#What-is-distance?-What-is-signed-distance?","85":"/GeometryOps.jl/dev/source/methods/distance#implementation","86":"/GeometryOps.jl/dev/source/methods/equals#equals","87":"/GeometryOps.jl/dev/source/methods/equals#What-is-equals?","88":"/GeometryOps.jl/dev/source/methods/equals#implementation","89":"/GeometryOps.jl/dev/source/methods/geom_relations/contains#contains","90":"/GeometryOps.jl/dev/source/methods/geom_relations/contains#What-is-contains?","91":"/GeometryOps.jl/dev/source/methods/geom_relations/contains#implementation","92":"/GeometryOps.jl/dev/source/methods/geom_relations/covers#covers","93":"/GeometryOps.jl/dev/source/methods/geom_relations/covers#What-is-covers?","94":"/GeometryOps.jl/dev/source/methods/geom_relations/covers#implementation","95":"/GeometryOps.jl/dev/source/methods/geom_relations/coveredby#coveredby","96":"/GeometryOps.jl/dev/source/methods/geom_relations/coveredby#What-is-coveredby?","97":"/GeometryOps.jl/dev/source/methods/geom_relations/coveredby#implementation","98":"/GeometryOps.jl/dev/source/methods/geom_relations/coveredby#Convert-features-to-geometries","99":"/GeometryOps.jl/dev/source/methods/geom_relations/coveredby#Points-coveredby-geometries","100":"/GeometryOps.jl/dev/source/methods/geom_relations/coveredby#Lines-coveredby-geometries","101":"/GeometryOps.jl/dev/source/methods/geom_relations/coveredby#Rings-covered-by-geometries","102":"/GeometryOps.jl/dev/source/methods/geom_relations/coveredby#Polygons-covered-by-geometries","103":"/GeometryOps.jl/dev/source/methods/geom_relations/coveredby#Geometries-coveredby-multi-geometry/geometry-collections","104":"/GeometryOps.jl/dev/source/methods/geom_relations/coveredby#Multi-geometry/geometry-collections-coveredby-geometries","105":"/GeometryOps.jl/dev/source/methods/geom_relations/crosses#Crossing-checks","106":"/GeometryOps.jl/dev/source/methods/geom_relations/disjoint#disjoint","107":"/GeometryOps.jl/dev/source/methods/geom_relations/disjoint#What-is-disjoint?","108":"/GeometryOps.jl/dev/source/methods/geom_relations/disjoint#implementation","109":"/GeometryOps.jl/dev/source/methods/geom_relations/disjoint#Convert-features-to-geometries","110":"/GeometryOps.jl/dev/source/methods/geom_relations/disjoint#Point-disjoint-geometries","111":"/GeometryOps.jl/dev/source/methods/geom_relations/disjoint#Lines-disjoint-geometries","112":"/GeometryOps.jl/dev/source/methods/geom_relations/disjoint#Rings-disjoint-geometries","113":"/GeometryOps.jl/dev/source/methods/geom_relations/disjoint#Polygon-disjoint-geometries","114":"/GeometryOps.jl/dev/source/methods/geom_relations/disjoint#Geometries-disjoint-multi-geometry/geometry-collections","115":"/GeometryOps.jl/dev/source/methods/geom_relations/disjoint#Multi-geometry/geometry-collections-coveredby-geometries","116":"/GeometryOps.jl/dev/source/methods/geom_relations/geom_geom_processors#Line-curve-interaction","117":"/GeometryOps.jl/dev/source/methods/geom_relations/intersects#Intersection-checks","118":"/GeometryOps.jl/dev/source/methods/geom_relations/intersects#What-is-intersects?","119":"/GeometryOps.jl/dev/source/methods/geom_relations/intersects#implementation","120":"/GeometryOps.jl/dev/source/methods/geom_relations/overlaps#overlaps","121":"/GeometryOps.jl/dev/source/methods/geom_relations/overlaps#What-is-overlaps?","122":"/GeometryOps.jl/dev/source/methods/geom_relations/overlaps#implementation","123":"/GeometryOps.jl/dev/source/methods/geom_relations/touches#touches","124":"/GeometryOps.jl/dev/source/methods/geom_relations/touches#What-is-touches?","125":"/GeometryOps.jl/dev/source/methods/geom_relations/touches#implementation","126":"/GeometryOps.jl/dev/source/methods/geom_relations/touches#Convert-features-to-geometries","127":"/GeometryOps.jl/dev/source/methods/geom_relations/touches#Point-touches-geometries","128":"/GeometryOps.jl/dev/source/methods/geom_relations/touches#Lines-touching-geometries","129":"/GeometryOps.jl/dev/source/methods/geom_relations/touches#Rings-touch-geometries","130":"/GeometryOps.jl/dev/source/methods/geom_relations/touches#Polygons-touch-geometries","131":"/GeometryOps.jl/dev/source/methods/geom_relations/touches#Geometries-touch-multi-geometry/geometry-collections","132":"/GeometryOps.jl/dev/source/methods/geom_relations/touches#Multi-geometry/geometry-collections-cross-geometries","133":"/GeometryOps.jl/dev/source/methods/geom_relations/within#within","134":"/GeometryOps.jl/dev/source/methods/geom_relations/within#What-is-within?","135":"/GeometryOps.jl/dev/source/methods/geom_relations/within#implementation","136":"/GeometryOps.jl/dev/source/methods/geom_relations/within#Convert-features-to-geometries","137":"/GeometryOps.jl/dev/source/methods/geom_relations/within#Points-within-geometries","138":"/GeometryOps.jl/dev/source/methods/geom_relations/within#Lines-within-geometries","139":"/GeometryOps.jl/dev/source/methods/geom_relations/within#Rings-covered-by-geometries","140":"/GeometryOps.jl/dev/source/methods/geom_relations/within#Polygons-within-geometries","141":"/GeometryOps.jl/dev/source/methods/geom_relations/within#Geometries-within-multi-geometry/geometry-collections","142":"/GeometryOps.jl/dev/source/methods/geom_relations/within#Multi-geometry/geometry-collections-within-geometries","143":"/GeometryOps.jl/dev/source/methods/orientation#orientation","144":"/GeometryOps.jl/dev/source/methods/orientation#isclockwise","145":"/GeometryOps.jl/dev/source/methods/orientation#isconcave","146":"/GeometryOps.jl/dev/source/methods/polygonize#Polygonizing-raster-data","147":"/GeometryOps.jl/dev/source/not_implemented_yet#Not-implemented-yet","148":"/GeometryOps.jl/dev/source/src/apply#apply","149":"/GeometryOps.jl/dev/source/src/apply#docstrings","150":"/GeometryOps.jl/dev/source/src/apply#functions","151":"/GeometryOps.jl/dev/source/src/apply#What-is-apply?","152":"/GeometryOps.jl/dev/source/src/apply#embedding","153":"/GeometryOps.jl/dev/source/src/apply#threading","154":"/GeometryOps.jl/dev/source/src/keyword_docs#Keyword-docs","155":"/GeometryOps.jl/dev/source/src/other_primitives#Other-primitives-(unwrap,-flatten,-etc)","156":"/GeometryOps.jl/dev/source/src/types#types","157":"/GeometryOps.jl/dev/source/src/types#Manifold","158":"/GeometryOps.jl/dev/source/src/types#TraitTarget","159":"/GeometryOps.jl/dev/source/src/types#BoolsAsTypes","160":"/GeometryOps.jl/dev/source/transformations/correction/closed_ring#Closed-Rings","161":"/GeometryOps.jl/dev/source/transformations/correction/closed_ring#example","162":"/GeometryOps.jl/dev/source/transformations/correction/closed_ring#implementation","163":"/GeometryOps.jl/dev/source/transformations/correction/geometry_correction#Geometry-Corrections","164":"/GeometryOps.jl/dev/source/transformations/correction/geometry_correction#interface","165":"/GeometryOps.jl/dev/source/transformations/correction/geometry_correction#Available-corrections","166":"/GeometryOps.jl/dev/source/transformations/extent#Extent-embedding","167":"/GeometryOps.jl/dev/source/transformations/correction/intersecting_polygons#Intersecting-Polygons","168":"/GeometryOps.jl/dev/source/transformations/correction/intersecting_polygons#example","169":"/GeometryOps.jl/dev/source/transformations/correction/intersecting_polygons#implementation","170":"/GeometryOps.jl/dev/source/src/applyreduce#applyreduce","171":"/GeometryOps.jl/dev/source/transformations/flip#Coordinate-flipping","172":"/GeometryOps.jl/dev/source/transformations/reproject#Geometry-reprojection","173":"/GeometryOps.jl/dev/source/transformations/reproject#Method-error-handling","174":"/GeometryOps.jl/dev/source/transformations/segmentize#segmentize","175":"/GeometryOps.jl/dev/source/transformations/segmentize#examples","176":"/GeometryOps.jl/dev/source/transformations/segmentize#benchmark","177":"/GeometryOps.jl/dev/source/transformations/segmentize#implementation","178":"/GeometryOps.jl/dev/source/transformations/simplify#Geometry-simplification","179":"/GeometryOps.jl/dev/source/transformations/simplify#examples","180":"/GeometryOps.jl/dev/source/transformations/simplify#benchmark","181":"/GeometryOps.jl/dev/source/transformations/simplify#Simplify-with-RadialDistance-Algorithm","182":"/GeometryOps.jl/dev/source/transformations/simplify#Simplify-with-DouglasPeucker-Algorithm","183":"/GeometryOps.jl/dev/source/transformations/simplify#Simplify-with-VisvalingamWhyatt-Algorithm","184":"/GeometryOps.jl/dev/source/transformations/simplify#Shared-utils","185":"/GeometryOps.jl/dev/source/transformations/transform#Pointwise-transformation","186":"/GeometryOps.jl/dev/source/transformations/tuples#Tuple-conversion","187":"/GeometryOps.jl/dev/source/types#types","188":"/GeometryOps.jl/dev/source/types#GEOS","189":"/GeometryOps.jl/dev/source/utils#Utility-functions","190":"/GeometryOps.jl/dev/tutorials/creating_geometry#Creating-Geometry","191":"/GeometryOps.jl/dev/tutorials/creating_geometry#creating-geometry","192":"/GeometryOps.jl/dev/tutorials/creating_geometry#plot-geometry","193":"/GeometryOps.jl/dev/tutorials/creating_geometry#geom-crs","194":"/GeometryOps.jl/dev/tutorials/creating_geometry#attributes","195":"/GeometryOps.jl/dev/tutorials/creating_geometry#save-geometry","196":"/GeometryOps.jl/dev/tutorials/geodesic_paths#Geodesic-paths","197":"/GeometryOps.jl/dev/tutorials/spatial_joins#Spatial-joins","198":"/GeometryOps.jl/dev/tutorials/spatial_joins#Simple-example","199":"/GeometryOps.jl/dev/tutorials/spatial_joins#Real-world-example","200":"/GeometryOps.jl/dev/tutorials/spatial_joins#Enabling-custom-predicates"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[4,1,100],"1":[4,4,246],"2":[3,4,1],"3":[2,7,205],"4":[3,7,255],"5":[2,4,81],"6":[2,4,1151],"7":[3,1,55],"8":[3,1,1],"9":[2,3,107],"10":[1,3,17],"11":[2,1,74],"12":[1,1,5],"13":[1,1,128],"14":[1,2,116],"15":[5,2,72],"16":[1,1,1],"17":[1,1,53],"18":[1,1,109],"19":[1,2,35],"20":[3,1,79],"21":[5,1,72],"22":[5,1,61],"23":[1,1,72],"24":[2,1,1],"25":[3,3,50],"26":[8,3,18],"27":[2,1,138],"28":[1,1,106],"29":[2,1,23],"30":[3,2,1],"31":[1,5,20],"32":[1,5,20],"33":[1,5,20],"34":[2,5,22],"35":[4,2,1],"36":[1,6,13],"37":[1,6,13],"38":[1,6,13],"39":[1,6,13],"40":[1,6,13],"41":[1,6,13],"42":[1,6,13],"43":[1,6,13],"44":[1,6,13],"45":[1,6,13],"46":[2,2,34],"47":[1,1,1],"48":[7,1,71],"49":[13,1,101],"50":[6,1,66],"51":[1,1,3],"52":[4,1,57],"53":[1,1,268],"54":[4,1,4],"55":[5,4,100],"56":[1,4,246],"57":[2,1,65],"58":[1,2,211],"59":[3,2,414],"60":[1,1,110],"61":[1,1,6],"62":[5,1,91],"63":[1,1,199],"64":[3,1,610],"65":[4,1,70],"66":[1,1,327],"67":[2,1,3],"68":[4,2,57],"69":[1,2,200],"70":[3,1,214],"71":[10,1,190],"72":[11,1,25],"73":[2,1,250],"74":[10,1,480],"75":[3,1,236],"76":[10,1,284],"77":[2,1,56],"78":[1,2,1],"79":[2,3,32],"80":[5,2,40],"81":[4,2,100],"82":[1,2,166],"83":[4,1,4],"84":[5,4,128],"85":[1,4,260],"86":[1,1,3],"87":[4,1,68],"88":[1,1,265],"89":[1,1,3],"90":[4,1,79],"91":[1,1,79],"92":[1,1,3],"93":[4,1,67],"94":[1,1,78],"95":[1,1,3],"96":[4,1,81],"97":[1,1,128],"98":[4,1,11],"99":[3,1,56],"100":[3,1,46],"101":[4,1,48],"102":[4,1,40],"103":[5,1,40],"104":[5,1,44],"105":[2,1,149],"106":[1,1,3],"107":[4,1,68],"108":[1,1,110],"109":[4,1,10],"110":[3,1,57],"111":[3,1,58],"112":[3,1,47],"113":[3,1,33],"114":[5,1,39],"115":[5,1,44],"116":[3,1,432],"117":[2,1,3],"118":[4,2,80],"119":[1,2,76],"120":[1,1,3],"121":[4,1,82],"122":[1,1,244],"123":[1,1,3],"124":[4,1,70],"125":[1,1,125],"126":[4,1,11],"127":[3,1,69],"128":[3,1,52],"129":[3,1,61],"130":[3,1,40],"131":[5,1,39],"132":[5,1,42],"133":[1,1,3],"134":[4,1,72],"135":[1,1,129],"136":[4,1,11],"137":[3,1,63],"138":[3,1,53],"139":[4,1,53],"140":[3,1,38],"141":[5,1,39],"142":[5,1,42],"143":[1,1,4],"144":[1,1,21],"145":[1,1,206],"146":[3,1,511],"147":[3,1,47],"148":[1,1,114],"149":[1,1,1],"150":[1,2,152],"151":[4,1,114],"152":[2,1,36],"153":[1,1,490],"154":[2,1,51],"155":[6,1,218],"156":[1,1,17],"157":[1,1,216],"158":[1,1,74],"159":[1,1,98],"160":[2,1,54],"161":[1,2,87],"162":[1,2,83],"163":[2,1,41],"164":[1,2,109],"165":[2,2,106],"166":[2,1,71],"167":[2,1,77],"168":[1,2,70],"169":[1,2,135],"170":[1,1,291],"171":[2,1,56],"172":[2,1,132],"173":[3,2,77],"174":[1,1,76],"175":[1,1,147],"176":[1,1,268],"177":[1,1,188],"178":[2,1,44],"179":[1,2,67],"180":[1,2,391],"181":[4,1,75],"182":[4,1,186],"183":[4,1,85],"184":[2,1,149],"185":[2,1,111],"186":[2,1,58],"187":[1,1,37],"188":[1,1,147],"189":[2,1,136],"190":[2,1,60],"191":[4,2,287],"192":[13,2,280],"193":[9,2,199],"194":[7,2,63],"195":[4,2,140],"196":[2,1,52],"197":[2,1,141],"198":[2,2,137],"199":[3,2,117],"200":[3,2,68]},"averageFieldLength":[2.7213930348258706,1.7263681592039801,102.43283582089553],"storedFields":{"0":{"title":"Full GeometryOps API documentation","titles":[]},"1":{"title":"apply and associated functions","titles":["Full GeometryOps API documentation"]},"2":{"title":"General geometry methods","titles":["Full GeometryOps API documentation"]},"3":{"title":"OGC methods","titles":["Full GeometryOps API documentation","General geometry methods"]},"4":{"title":"Other general methods","titles":["Full GeometryOps API documentation","General geometry methods"]},"5":{"title":"Barycentric coordinates","titles":["Full GeometryOps API documentation"]},"6":{"title":"Other methods","titles":["Full GeometryOps API documentation"]},"7":{"title":"20th April, 2024","titles":[]},"8":{"title":"29th Feb, 2024","titles":[]},"9":{"title":"To do","titles":["29th Feb, 2024"]},"10":{"title":"Done","titles":["29th Feb, 2024"]},"11":{"title":"Accurate accumulation","titles":[]},"12":{"title":"Predicates","titles":[]},"13":{"title":"Orient","titles":["Predicates"]},"14":{"title":"Dashboard","titles":["Predicates","Orient"]},"15":{"title":"Testing robust vs regular predicates","titles":["Predicates","Orient"]},"16":{"title":"Incircle","titles":["Predicates"]},"17":{"title":"Paradigms","titles":[]},"18":{"title":"apply","titles":["Paradigms"]},"19":{"title":"applyreduce","titles":["Paradigms","apply"]},"20":{"title":"fix and prepare","titles":["Paradigms"]},"21":{"title":"What is GeometryOps.jl?","titles":[]},"22":{"title":"How to navigate the docs","titles":[]},"23":{"title":"Introduction","titles":[]},"24":{"title":"Main concepts","titles":["Introduction"]},"25":{"title":"The apply paradigm","titles":["Introduction","Main concepts"]},"26":{"title":"What's this GeoInterface.Wrapper thing?","titles":["Introduction","Main concepts"]},"27":{"title":"GeometryOps.jl","titles":[]},"28":{"title":"Segmentize","titles":[]},"29":{"title":"Simple overrides","titles":[]},"30":{"title":"Polygon set operations","titles":["Simple overrides"]},"31":{"title":"Difference","titles":["Simple overrides","Polygon set operations"]},"32":{"title":"Union","titles":["Simple overrides","Polygon set operations"]},"33":{"title":"Intersection","titles":["Simple overrides","Polygon set operations"]},"34":{"title":"Symmetric difference","titles":["Simple overrides","Polygon set operations"]},"35":{"title":"DE-9IM boolean methods","titles":["Simple overrides"]},"36":{"title":"Equals","titles":["Simple overrides","DE-9IM boolean methods"]},"37":{"title":"Disjoint","titles":["Simple overrides","DE-9IM boolean methods"]},"38":{"title":"Touches","titles":["Simple overrides","DE-9IM boolean methods"]},"39":{"title":"Crosses","titles":["Simple overrides","DE-9IM boolean methods"]},"40":{"title":"Within","titles":["Simple overrides","DE-9IM boolean methods"]},"41":{"title":"Contains","titles":["Simple overrides","DE-9IM boolean methods"]},"42":{"title":"Overlaps","titles":["Simple overrides","DE-9IM boolean methods"]},"43":{"title":"Covers","titles":["Simple overrides","DE-9IM boolean methods"]},"44":{"title":"CoveredBy","titles":["Simple overrides","DE-9IM boolean methods"]},"45":{"title":"Intersects","titles":["Simple overrides","DE-9IM boolean methods"]},"46":{"title":"Convex hull","titles":["Simple overrides"]},"47":{"title":"Peculiarities","titles":[]},"48":{"title":"What does apply return and why?","titles":["Peculiarities"]},"49":{"title":"Why do you want me to provide a target in set operations?","titles":["Peculiarities"]},"50":{"title":"_True and _False (or BoolsAsTypes)","titles":["Peculiarities"]},"51":{"title":"Angles","titles":[]},"52":{"title":"What is angles?","titles":["Angles"]},"53":{"title":"Implementation","titles":["Angles"]},"54":{"title":"Area and signed area","titles":[]},"55":{"title":"What is area? What is signed area?","titles":["Area and signed area"]},"56":{"title":"Implementation","titles":["Area and signed area"]},"57":{"title":"Barycentric coordinates","titles":[]},"58":{"title":"Example","titles":["Barycentric coordinates"]},"59":{"title":"Barycentric-coordinate API","titles":["Barycentric coordinates"]},"60":{"title":"Buffer","titles":[]},"61":{"title":"Centroid","titles":[]},"62":{"title":"What is the centroid?","titles":["Centroid"]},"63":{"title":"Implementation","titles":["Centroid"]},"64":{"title":"Polygon clipping helpers","titles":[]},"65":{"title":"What is coverage?","titles":[]},"66":{"title":"Implementation","titles":[]},"67":{"title":"Polygon cutting","titles":[]},"68":{"title":"What is cut?","titles":["Polygon cutting"]},"69":{"title":"Implementation","titles":["Polygon cutting"]},"70":{"title":"Difference Polygon Clipping","titles":[]},"71":{"title":"Helper functions for Differences with Greiner and Hormann Polygon Clipping","titles":[]},"72":{"title":"If we want to inject adaptivity, we would do something like:","titles":[]},"73":{"title":"Geometry Intersection","titles":[]},"74":{"title":"Helper functions for Intersections with Greiner and Hormann Polygon Clipping","titles":[]},"75":{"title":"Union Polygon Clipping","titles":[]},"76":{"title":"Helper functions for Unions with Greiner and Hormann Polygon Clipping","titles":[]},"77":{"title":"Convex hull","titles":[]},"78":{"title":"Example","titles":["Convex hull"]},"79":{"title":"Simple hull","titles":["Convex hull","Example"]},"80":{"title":"Convex hull of the USA","titles":["Convex hull"]},"81":{"title":"Investigating the winding order","titles":["Convex hull"]},"82":{"title":"Implementation","titles":["Convex hull"]},"83":{"title":"Distance and signed distance","titles":[]},"84":{"title":"What is distance? What is signed distance?","titles":["Distance and signed distance"]},"85":{"title":"Implementation","titles":["Distance and signed distance"]},"86":{"title":"Equals","titles":[]},"87":{"title":"What is equals?","titles":["Equals"]},"88":{"title":"Implementation","titles":["Equals"]},"89":{"title":"Contains","titles":[]},"90":{"title":"What is contains?","titles":["Contains"]},"91":{"title":"Implementation","titles":["Contains"]},"92":{"title":"Covers","titles":[]},"93":{"title":"What is covers?","titles":["Covers"]},"94":{"title":"Implementation","titles":["Covers"]},"95":{"title":"CoveredBy","titles":[]},"96":{"title":"What is coveredby?","titles":["CoveredBy"]},"97":{"title":"Implementation","titles":["CoveredBy"]},"98":{"title":"Convert features to geometries","titles":[]},"99":{"title":"Points coveredby geometries","titles":[]},"100":{"title":"Lines coveredby geometries","titles":[]},"101":{"title":"Rings covered by geometries","titles":[]},"102":{"title":"Polygons covered by geometries","titles":[]},"103":{"title":"Geometries coveredby multi-geometry/geometry collections","titles":[]},"104":{"title":"Multi-geometry/geometry collections coveredby geometries","titles":[]},"105":{"title":"Crossing checks","titles":[]},"106":{"title":"Disjoint","titles":[]},"107":{"title":"What is disjoint?","titles":["Disjoint"]},"108":{"title":"Implementation","titles":["Disjoint"]},"109":{"title":"Convert features to geometries","titles":[]},"110":{"title":"Point disjoint geometries","titles":[]},"111":{"title":"Lines disjoint geometries","titles":[]},"112":{"title":"Rings disjoint geometries","titles":[]},"113":{"title":"Polygon disjoint geometries","titles":[]},"114":{"title":"Geometries disjoint multi-geometry/geometry collections","titles":[]},"115":{"title":"Multi-geometry/geometry collections coveredby geometries","titles":[]},"116":{"title":"Line-curve interaction","titles":[]},"117":{"title":"Intersection checks","titles":[]},"118":{"title":"What is intersects?","titles":["Intersection checks"]},"119":{"title":"Implementation","titles":["Intersection checks"]},"120":{"title":"Overlaps","titles":[]},"121":{"title":"What is overlaps?","titles":["Overlaps"]},"122":{"title":"Implementation","titles":["Overlaps"]},"123":{"title":"Touches","titles":[]},"124":{"title":"What is touches?","titles":["Touches"]},"125":{"title":"Implementation","titles":["Touches"]},"126":{"title":"Convert features to geometries","titles":[]},"127":{"title":"Point touches geometries","titles":[]},"128":{"title":"Lines touching geometries","titles":[]},"129":{"title":"Rings touch geometries","titles":[]},"130":{"title":"Polygons touch geometries","titles":[]},"131":{"title":"Geometries touch multi-geometry/geometry collections","titles":[]},"132":{"title":"Multi-geometry/geometry collections cross geometries","titles":[]},"133":{"title":"Within","titles":[]},"134":{"title":"What is within?","titles":["Within"]},"135":{"title":"Implementation","titles":["Within"]},"136":{"title":"Convert features to geometries","titles":[]},"137":{"title":"Points within geometries","titles":[]},"138":{"title":"Lines within geometries","titles":[]},"139":{"title":"Rings covered by geometries","titles":[]},"140":{"title":"Polygons within geometries","titles":[]},"141":{"title":"Geometries within multi-geometry/geometry collections","titles":[]},"142":{"title":"Multi-geometry/geometry collections within geometries","titles":[]},"143":{"title":"Orientation","titles":[]},"144":{"title":"isclockwise","titles":["Orientation"]},"145":{"title":"isconcave","titles":["Orientation"]},"146":{"title":"Polygonizing raster data","titles":[]},"147":{"title":"Not implemented yet","titles":[]},"148":{"title":"apply","titles":[]},"149":{"title":"Docstrings","titles":["apply"]},"150":{"title":"Functions","titles":["apply","Docstrings"]},"151":{"title":"What is apply?","titles":["apply"]},"152":{"title":"Embedding:","titles":["apply"]},"153":{"title":"Threading","titles":["apply"]},"154":{"title":"Keyword docs","titles":[]},"155":{"title":"Other primitives (unwrap, flatten, etc)","titles":[]},"156":{"title":"Types","titles":[]},"157":{"title":"Manifold","titles":["Types"]},"158":{"title":"TraitTarget","titles":["Types"]},"159":{"title":"BoolsAsTypes","titles":["Types"]},"160":{"title":"Closed Rings","titles":[]},"161":{"title":"Example","titles":["Closed Rings"]},"162":{"title":"Implementation","titles":["Closed Rings"]},"163":{"title":"Geometry Corrections","titles":[]},"164":{"title":"Interface","titles":["Geometry Corrections"]},"165":{"title":"Available corrections","titles":["Geometry Corrections"]},"166":{"title":"Extent embedding","titles":[]},"167":{"title":"Intersecting Polygons","titles":[]},"168":{"title":"Example","titles":["Intersecting Polygons"]},"169":{"title":"Implementation","titles":["Intersecting Polygons"]},"170":{"title":"applyreduce","titles":[]},"171":{"title":"Coordinate flipping","titles":[]},"172":{"title":"Geometry reprojection","titles":[]},"173":{"title":"Method error handling","titles":["Geometry reprojection"]},"174":{"title":"Segmentize","titles":[]},"175":{"title":"Examples","titles":["Segmentize"]},"176":{"title":"Benchmark","titles":["Segmentize"]},"177":{"title":"Implementation","titles":["Segmentize"]},"178":{"title":"Geometry simplification","titles":[]},"179":{"title":"Examples","titles":["Geometry simplification"]},"180":{"title":"Benchmark","titles":["Geometry simplification"]},"181":{"title":"Simplify with RadialDistance Algorithm","titles":[]},"182":{"title":"Simplify with DouglasPeucker Algorithm","titles":[]},"183":{"title":"Simplify with VisvalingamWhyatt Algorithm","titles":[]},"184":{"title":"Shared utils","titles":[]},"185":{"title":"Pointwise transformation","titles":[]},"186":{"title":"Tuple conversion","titles":[]},"187":{"title":"Types","titles":[]},"188":{"title":"GEOS","titles":["Types"]},"189":{"title":"Utility functions","titles":[]},"190":{"title":"Creating Geometry","titles":[]},"191":{"title":"Creating and plotting geometries","titles":["Creating Geometry"]},"192":{"title":"Plot geometries on a map using GeoMakie and coordinate reference system (CRS)","titles":["Creating Geometry"]},"193":{"title":"Create geospatial geometries with embedded coordinate reference system information","titles":["Creating Geometry"]},"194":{"title":"Creating a table with attributes and geometry","titles":["Creating Geometry"]},"195":{"title":"Saving your geospatial data","titles":["Creating Geometry"]},"196":{"title":"Geodesic paths","titles":[]},"197":{"title":"Spatial joins","titles":[]},"198":{"title":"Simple example","titles":["Spatial joins"]},"199":{"title":"Real-world example","titles":["Spatial joins"]},"200":{"title":"Enabling custom predicates","titles":["Spatial joins"]}},"dirtCount":0,"index":[["⋮",{"2":{"192":1}}],["☁",{"2":{"191":1}}],["✈",{"2":{"191":1}}],["÷",{"2":{"153":1,"170":1}}],["ϵ",{"2":{"74":5}}],["∘",{"2":{"74":1,"122":2,"146":2,"164":1,"180":2,"200":2}}],["⊻",{"2":{"64":1,"71":2}}],["≥",{"2":{"64":1,"116":2,"169":1,"182":1}}],["α≈1",{"2":{"74":1}}],["α≈0",{"2":{"74":1}}],["α2",{"2":{"64":4,"74":2}}],["α",{"2":{"64":3,"74":28,"116":7}}],["α1",{"2":{"64":4,"74":2}}],["β2",{"2":{"64":4,"74":2}}],["β",{"2":{"64":4,"74":28,"116":7}}],["β1",{"2":{"64":4,"74":2}}],["≤",{"2":{"64":5,"66":14,"116":6,"182":1,"184":1,"189":4}}],["^",{"2":{"192":1}}],["^3",{"2":{"192":1}}],["^n",{"2":{"145":1}}],["^2",{"2":{"63":2,"85":2}}],["^hormannpresentation",{"2":{"59":2}}],["∑λ",{"2":{"59":2}}],["∑i=2n",{"2":{"6":1}}],["λ₁",{"2":{"59":2}}],["λn",{"2":{"57":1}}],["λ3",{"2":{"57":1}}],["λ2",{"2":{"57":2}}],["λ1",{"2":{"57":2}}],["λs",{"2":{"5":6,"6":4,"59":27}}],["π",{"2":{"53":1,"180":1}}],["δbay",{"2":{"74":3}}],["δbax",{"2":{"74":3}}],["δby",{"2":{"74":5}}],["δbx",{"2":{"74":5}}],["δb",{"2":{"74":2}}],["δay",{"2":{"74":5}}],["δax",{"2":{"74":5}}],["δa",{"2":{"74":2}}],["δintrs",{"2":{"64":2}}],["δy2",{"2":{"145":2}}],["δy1",{"2":{"145":2}}],["δyl",{"2":{"122":4}}],["δy",{"2":{"53":8,"66":3,"116":7}}],["δys",{"2":{"53":1}}],["δx2",{"2":{"145":2}}],["δx1",{"2":{"145":2}}],["δxl",{"2":{"122":4}}],["δx",{"2":{"53":9,"66":3,"116":7}}],["`$",{"2":{"188":1}}],["`equatorial",{"2":{"176":2}}],["`extents",{"2":{"166":1}}],["`+`",{"2":{"170":1}}],["`op`",{"2":{"170":2}}],["`obj`",{"2":{"155":1,"185":1,"186":1}}],["`inf`",{"2":{"172":1}}],["`inv",{"2":{"157":1}}],["`intersects`",{"2":{"119":1}}],["`intersectingpolygons`",{"2":{"70":1,"73":1,"75":1}}],["`90`",{"2":{"157":1}}],["`libgeos",{"2":{"188":1}}],["`linearring`",{"2":{"177":1}}],["`linearsegments`",{"2":{"177":1}}],["`linestring`",{"2":{"177":1}}],["`linestringtrait`",{"2":{"164":1}}],["`line2`",{"2":{"145":1}}],["`line1`",{"2":{"145":1}}],["`line",{"2":{"73":4}}],["`lat`",{"2":{"157":1}}],["`lon`",{"2":{"157":1}}],["`z`",{"2":{"157":1}}],["``1",{"2":{"157":1}}],["``a``",{"2":{"157":1}}],["``r",{"2":{"157":1}}],["```jldoctest",{"2":{"69":1,"70":1,"73":1,"74":1,"75":1,"88":1,"91":1,"94":1,"97":1,"108":1,"119":1,"122":1,"125":1,"135":1,"145":1,"180":1}}],["```julia",{"2":{"6":2,"59":1,"105":1,"145":1,"153":1,"158":1,"185":2}}],["```math",{"2":{"59":1,"145":1}}],["```",{"2":{"11":1,"59":3,"69":1,"70":1,"73":1,"75":1,"88":1,"91":1,"94":1,"97":1,"108":1,"119":1,"122":1,"125":1,"135":1,"145":3,"146":11,"153":1,"180":1,"185":2,"189":1}}],["`prefilter",{"2":{"180":1}}],["`proj",{"2":{"172":1,"176":2}}],["`planar`",{"2":{"157":1}}],["`polgontrait`",{"2":{"153":1}}],["`polygontrait`",{"2":{"153":1,"164":1}}],["`polygonize`",{"2":{"146":2}}],["`polygon`",{"2":{"59":3}}],["`polys`",{"2":{"71":1}}],["`poly",{"2":{"71":3,"74":1,"76":1}}],["`pointrait`",{"2":{"180":1}}],["`pointtrait`",{"2":{"155":3,"164":1}}],["`point",{"2":{"116":3}}],["`point`",{"2":{"59":4,"85":1}}],["`point2f`",{"2":{"58":1}}],["`calc",{"2":{"154":1}}],["`crs`",{"2":{"154":1}}],["`collect`",{"2":{"170":1}}],["`components`",{"2":{"155":1}}],["`coveredby`",{"2":{"94":1,"97":1}}],["`covers`",{"2":{"94":1,"97":1}}],["`contains`",{"2":{"91":1,"135":1}}],["`convex",{"2":{"82":2}}],["`alg",{"2":{"188":1}}],["`alg`",{"2":{"184":1}}],["`always",{"2":{"172":1}}],["`application",{"2":{"164":1}}],["`apply`",{"2":{"153":1,"158":1}}],["`abstractgeometrytrait`",{"2":{"155":1}}],["`abstractarray`",{"2":{"155":1}}],["`abstractmatrix`",{"2":{"146":1}}],["`ys`",{"2":{"146":1}}],["`flattening`",{"2":{"176":1}}],["`flattening",{"2":{"176":1}}],["`flatten`",{"2":{"155":1}}],["`f",{"2":{"153":1}}],["`featurecollectiontrait`",{"2":{"153":1,"155":1}}],["`featurecollection`",{"2":{"146":2}}],["`featuretrait`",{"2":{"153":2,"155":1}}],["`feature`s",{"2":{"146":1}}],["`f`",{"2":{"146":5,"153":3,"155":2,"170":1,"185":2,"188":1}}],["`false`",{"2":{"145":1,"146":1,"154":4,"159":1,"172":1}}],["`fix",{"2":{"70":2,"71":2,"73":2,"74":2,"75":2,"76":2}}],["`douglaspeucker`",{"2":{"180":1}}],["`d`",{"2":{"172":1}}],["`difference`",{"2":{"169":1}}],["`disjoint`",{"2":{"119":1}}],["`delaunaytriangulation",{"2":{"82":1}}],["`within`",{"2":{"91":1,"135":1}}],["`weight`",{"2":{"59":1}}],["`geos`",{"2":{"188":3}}],["`geodesicsegments`",{"2":{"175":1,"176":1,"177":1}}],["`geodesic`",{"2":{"157":1,"176":1}}],["`geointerface`",{"2":{"164":1}}],["`geointerface",{"2":{"153":1,"155":2,"172":2}}],["`geom`",{"2":{"85":3,"155":1,"177":1}}],["`geometrycorrection`",{"2":{"162":1,"164":1,"169":2}}],["`geometry`",{"2":{"153":1,"172":2}}],["`geometrybasics",{"2":{"59":3}}],["`geometries`",{"2":{"82":1}}],["`g1`",{"2":{"85":1}}],["`gi",{"2":{"82":1,"146":1}}],["`tuple",{"2":{"189":1}}],["`tuple`s",{"2":{"186":1}}],["`tuple`",{"2":{"146":1,"186":1}}],["`time`",{"2":{"172":1}}],["`transform`",{"2":{"172":1}}],["`true`",{"2":{"97":1,"105":1,"108":2,"125":1,"135":1,"145":2,"146":1,"154":2,"159":1,"172":1}}],["`threaded==true`",{"2":{"170":1}}],["`threaded`",{"2":{"154":1}}],["`tol`",{"2":{"180":2,"181":3,"182":2,"183":3,"184":4}}],["`to",{"2":{"74":1}}],["`target",{"2":{"172":3}}],["`target`",{"2":{"73":1,"153":2,"155":1,"158":1,"170":1}}],["`tables",{"2":{"153":1}}],["`taget`",{"2":{"70":1,"75":1}}],["`method",{"2":{"177":1}}],["`method`",{"2":{"59":3,"177":1}}],["`max",{"2":{"176":4,"177":2,"188":1}}],["`map`",{"2":{"153":1}}],["`makie",{"2":{"146":1}}],["`multipointtrait`",{"2":{"153":1,"180":1}}],["`multipolygontrait`",{"2":{"153":1}}],["`multipolygon`",{"2":{"146":3}}],["`multipolygon",{"2":{"71":3,"74":3,"76":2}}],["`multipoly",{"2":{"71":7,"74":3,"76":3}}],["`minpoints`",{"2":{"146":2}}],["`union",{"2":{"146":2}}],["`unionintersectingpolygons`",{"2":{"169":1}}],["`unionintersectingpolygons",{"2":{"70":1,"71":2,"73":1,"74":2,"75":1,"76":2}}],["`using",{"2":{"27":1}}],["`number`",{"2":{"180":2,"184":3}}],["`namedtuple`",{"2":{"153":1}}],["`nothing`",{"2":{"64":1,"154":1}}],["`next",{"2":{"64":1}}],["`boolsastypes`",{"2":{"159":1}}],["`bool`",{"2":{"146":2}}],["`buffer`",{"2":{"60":1}}],["`barycentric",{"2":{"59":3}}],["`radialdistance`",{"2":{"180":1}}],["`ratio`",{"2":{"180":2,"184":3}}],["`reproject`",{"2":{"173":1}}],["`rebuild`",{"2":{"155":1}}],["`r`",{"2":{"59":1}}],["`rᵢ`",{"2":{"59":1}}],["`segmentize`",{"2":{"188":1}}],["`semimajor",{"2":{"157":1}}],["`svector`",{"2":{"185":3}}],["`simplifyalg`",{"2":{"180":2}}],["`simplify",{"2":{"180":1}}],["`simplify`",{"2":{"180":2}}],["`source",{"2":{"172":3}}],["`spherical`",{"2":{"157":1}}],["`s`",{"2":{"59":1}}],["`sᵢ`",{"2":{"59":2}}],["`s2`",{"2":{"59":1}}],["`s1`",{"2":{"59":1}}],["`hcat`",{"2":{"59":1}}],["`x`",{"2":{"153":1,"159":1}}],["`xs`",{"2":{"146":1}}],["`x1",{"2":{"59":1}}],["`x1`",{"2":{"59":2}}],["`x2`",{"2":{"59":1}}],["`visvalingamwhyatt`",{"2":{"180":1}}],["`vector",{"2":{"172":1}}],["`vector`",{"2":{"146":1,"153":1}}],["`vᵢ`",{"2":{"59":1}}],["`v`",{"2":{"59":1}}],["`values`",{"2":{"59":1,"146":1}}],["`λs`",{"2":{"59":2}}],["`",{"2":{"59":2,"70":1,"71":2,"73":1,"74":3,"75":1,"76":2,"146":3,"153":2,"157":1,"164":2,"170":1,"172":2,"177":1,"180":3,"188":2,"189":1}}],["∈",{"2":{"14":1}}],["~",{"2":{"14":3}}],["$ratio",{"2":{"184":1}}],["$rectangle",{"2":{"176":2}}],["$number",{"2":{"184":1}}],["$name",{"2":{"27":4}}],["$min",{"2":{"184":1}}],["$douglas",{"2":{"180":1,"182":1}}],["$simplify",{"2":{"180":1,"181":1,"183":1}}],["$lg",{"2":{"176":1}}],["$lin",{"2":{"176":2}}],["$geom",{"2":{"180":8}}],["$geo",{"2":{"176":1}}],["$calc",{"2":{"154":1}}],["$crs",{"2":{"154":1,"166":1}}],["$apply",{"2":{"153":1,"171":1,"172":1,"180":1}}],["$tol",{"2":{"184":1}}],["$threaded",{"2":{"154":1}}],["$t",{"2":{"88":1,"153":2,"170":2}}],["$target",{"2":{"71":1,"74":1,"76":1,"155":3}}],["$trait",{"2":{"69":1,"71":2,"74":2,"76":2}}],["$",{"2":{"13":4,"14":1,"59":4,"64":2,"146":3,"164":4,"177":1,"180":12,"188":1}}],["|=",{"2":{"116":4,"122":1}}],["||",{"2":{"53":2,"64":13,"66":8,"69":1,"73":1,"74":5,"75":1,"88":18,"105":2,"116":8,"122":1,"127":1,"146":7,"182":1,"184":3}}],["|",{"2":{"11":4,"116":1}}],["|>",{"2":{"11":8,"13":2,"155":3,"175":1,"176":1,"180":3,"199":2}}],["↩︎",{"2":{"6":1}}],["ᵢᵢᵢ₊₁ᵢᵢ₊₁ᵢᵢ₊₁tᵢ=det",{"2":{"6":1}}],["⋅",{"2":{"6":1,"59":1}}],["qy",{"2":{"13":2,"14":2}}],["qx",{"2":{"13":2,"14":2}}],["q",{"2":{"13":13,"14":12,"64":4}}],["qhull",{"2":{"6":1,"82":1}}],["queue",{"2":{"182":41}}],["questions",{"2":{"74":1}}],["quite",{"2":{"161":1,"199":1}}],["quickhull",{"2":{"6":1,"77":1,"82":2}}],["quick",{"2":{"4":2,"6":1,"59":1,"166":1,"179":1}}],["quality",{"2":{"6":1,"180":1}}],["quantity",{"2":{"6":1,"176":1}}],["quot",{"2":{"1":8,"6":12,"20":2,"64":8,"84":2,"85":2,"88":2,"93":4,"116":10,"150":8,"151":2,"153":2,"155":4,"170":2,"174":6,"191":2,"198":2}}],["ϕ",{"2":{"6":1}}],["θ",{"2":{"6":1,"191":7,"192":3,"193":5}}],["zone",{"2":{"192":1}}],["zoom",{"2":{"14":1}}],["zs",{"2":{"146":5}}],["zip",{"2":{"13":1,"14":1,"191":4,"192":1,"193":1}}],["zeros",{"2":{"59":1,"66":1}}],["zero",{"2":{"4":12,"6":8,"56":11,"63":3,"64":4,"66":11,"74":22,"84":1,"85":3,"145":1,"153":1,"182":4}}],["z",{"2":{"4":2,"5":2,"6":4,"59":3,"88":3,"146":3,"157":1,"171":1,"185":1,"186":1}}],["0e6",{"2":{"192":6}}],["0example",{"2":{"6":1}}],["097075198097933",{"2":{"193":1}}],["09707519809793252",{"2":{"193":2}}],["091887951911644",{"2":{"193":3}}],["0999933334666654",{"2":{"191":1}}],["09801605542096",{"2":{"191":1}}],["098016055420953",{"2":{"191":3}}],["09297443860091348",{"2":{"191":4}}],["09",{"2":{"58":1}}],["08506974233813636",{"2":{"193":2}}],["08",{"2":{"58":1}}],["062749678615475",{"2":{"193":1}}],["06274967861547665",{"2":{"193":2}}],["06592462566760626",{"2":{"191":1}}],["0650624499034016",{"2":{"191":4}}],["06",{"2":{"58":1}}],["02017324484778",{"2":{"193":1}}],["020173244847778715",{"2":{"193":2}}],["027886421973952302",{"2":{"191":4}}],["02",{"2":{"58":3}}],["04500741774392",{"2":{"193":1}}],["045007417743918",{"2":{"193":2}}],["049999166670833324",{"2":{"191":1}}],["0438052480035",{"2":{"191":1}}],["043805248003498",{"2":{"191":3}}],["04",{"2":{"58":6}}],["07518688541961",{"2":{"193":1}}],["075186885419612",{"2":{"193":2}}],["071",{"2":{"175":2,"176":2}}],["07",{"2":{"58":6,"175":6,"176":6}}],["009176636029576",{"2":{"193":1}}],["0091766360295773",{"2":{"193":2}}],["003135308800957",{"2":{"193":1}}],["0031353088009582475",{"2":{"193":2}}],["0035114210915891397",{"2":{"191":4}}],["006784125578492062",{"2":{"193":2}}],["0020133807972559925",{"2":{"193":2}}],["00839489109211",{"2":{"193":3}}],["008696",{"2":{"3":2,"6":3,"73":1,"74":1,"118":1,"119":1}}],["005465967083412071",{"2":{"191":4}}],["00111595449914",{"2":{"191":1}}],["001115954499138",{"2":{"191":3}}],["0010075412835199304",{"2":{"191":4}}],["001",{"2":{"180":1}}],["00085222666982",{"2":{"193":3}}],["000577332369005",{"2":{"193":1}}],["0005773323690041465",{"2":{"193":2}}],["000510363870095e6",{"2":{"192":2}}],["00025191811248184703",{"2":{"193":2}}],["000215611503127e6",{"2":{"192":2}}],["0007260527263e6",{"2":{"192":2}}],["000342160541625e6",{"2":{"192":2}}],["000124843834609e6",{"2":{"192":2}}],["000063948817746e6",{"2":{"192":2}}],["000026987852369e6",{"2":{"192":2}}],["000008144045314",{"2":{"193":1}}],["000007998400139e6",{"2":{"192":2}}],["000000999950001e6",{"2":{"192":2}}],["00001e6",{"2":{"192":1}}],["0004397316773170068",{"2":{"191":4}}],["000",{"2":{"180":1,"196":1}}],["00",{"2":{"58":2}}],["053798628882221644",{"2":{"193":2}}],["05877989361332",{"2":{"191":1}}],["058779893613323",{"2":{"191":3}}],["05416726609360478",{"2":{"191":4}}],["05",{"2":{"58":1}}],["052704767595",{"2":{"15":1}}],["037564867762832",{"2":{"193":1}}],["03756486776283019",{"2":{"193":2}}],["031245035570328428",{"2":{"193":2}}],["033518309870985",{"2":{"193":3}}],["03503632062070827",{"2":{"191":4}}],["03",{"2":{"58":4}}],["01458815628695",{"2":{"193":3}}],["016044338630866517",{"2":{"193":2}}],["01592650896568995",{"2":{"191":1}}],["01597247419241532",{"2":{"191":4}}],["01908693278165",{"2":{"191":1}}],["019086932781654",{"2":{"191":3}}],["01098781325325",{"2":{"191":1}}],["010987813253244",{"2":{"191":3}}],["011814947665167774",{"2":{"191":4}}],["01362848005",{"2":{"15":1}}],["01",{"2":{"14":1,"58":1,"175":1,"176":1,"191":1,"192":1,"193":1}}],["0^",{"2":{"13":2,"14":2}}],["0+2",{"2":{"13":2,"14":2}}],["0",{"2":{"3":70,"4":24,"6":190,"11":1,"13":5,"14":8,"15":32,"52":20,"53":3,"55":9,"56":4,"58":155,"59":2,"62":6,"63":6,"64":49,"65":13,"66":5,"68":22,"69":49,"70":42,"73":2,"74":21,"75":46,"76":2,"80":1,"84":20,"85":2,"87":13,"88":18,"90":16,"93":6,"94":12,"96":6,"97":6,"105":9,"107":15,"116":37,"121":13,"122":9,"124":12,"125":11,"134":16,"145":21,"146":7,"157":1,"161":24,"168":64,"169":4,"175":16,"176":13,"177":1,"180":11,"182":7,"184":4,"189":2,"191":129,"192":2,"193":46,"198":13}}],[">=",{"2":{"59":6,"105":4,"122":1,"184":1}}],[">geometryops",{"2":{"6":2}}],[">",{"2":{"1":2,"6":6,"11":2,"13":1,"15":2,"46":1,"53":1,"59":1,"64":17,"66":3,"69":5,"70":1,"71":1,"74":2,"75":1,"76":3,"84":1,"88":1,"105":8,"116":10,"122":2,"145":4,"146":12,"155":6,"164":1,"169":3,"177":2,"180":1,"182":12,"184":3,"185":1,"189":1,"199":1}}],["914930257661865",{"2":{"193":1}}],["96875496442967",{"2":{"193":1}}],["961329",{"2":{"3":2,"6":3,"73":1,"74":1,"118":1,"119":1}}],["983955661369134",{"2":{"193":1}}],["9833",{"2":{"15":1}}],["9877550012664",{"2":{"191":1}}],["9840085315131",{"2":{"191":1}}],["98271048511609",{"2":{"191":1}}],["98661575256801",{"2":{"191":1}}],["99321587442151",{"2":{"193":1}}],["99375130197483",{"2":{"191":1}}],["997986619202745",{"2":{"193":1}}],["997750168744936",{"2":{"191":1}}],["997247091122496",{"2":{"191":1}}],["99600053330489",{"2":{"191":1}}],["991002699676024",{"2":{"191":1}}],["990022362600165",{"2":{"191":1}}],["99292997455441",{"2":{"191":1}}],["99533829767195",{"2":{"191":1}}],["99865616402829",{"2":{"191":1}}],["999999967681458e6",{"2":{"192":2}}],["999997707902938e6",{"2":{"192":2}}],["999987539891298e6",{"2":{"192":2}}],["999963474314044e6",{"2":{"192":2}}],["999919535736425e6",{"2":{"192":2}}],["999974634566875",{"2":{"191":1}}],["999849768598615e6",{"2":{"192":2}}],["999748081887518",{"2":{"193":1}}],["999748243174828e6",{"2":{"192":2}}],["999750002083324",{"2":{"191":1}}],["999609061508909e6",{"2":{"192":2}}],["999426363321033e6",{"2":{"192":2}}],["999194331880103e6",{"2":{"192":2}}],["99900003333289",{"2":{"191":1}}],["999565375483215",{"2":{"191":1}}],["97976366505997",{"2":{"191":1}}],["9783069507679",{"2":{"191":1}}],["97",{"2":{"58":1}}],["946201371117777",{"2":{"193":1}}],["94",{"2":{"58":1}}],["92",{"2":{"58":1}}],["9im",{"0":{"35":1},"1":{"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1},"2":{"116":2,"197":1}}],["95770326033",{"2":{"15":1}}],["95",{"2":{"13":1,"14":1,"196":1}}],["900",{"2":{"176":1}}],["90063612163",{"2":{"11":2}}],["90`",{"2":{"157":1}}],["909318372607",{"2":{"11":3}}],["90",{"2":{"6":2,"52":9,"58":1}}],["9",{"2":{"1":2,"6":1,"116":2,"145":12,"175":1,"185":1}}],["897070",{"2":{"196":1}}],["873633668827033",{"2":{"193":1}}],["8135804051007",{"2":{"191":1}}],["813580405100698",{"2":{"191":3}}],["88",{"2":{"58":1}}],["86641841658641",{"2":{"191":1}}],["866418416586406",{"2":{"191":3}}],["86",{"2":{"58":1}}],["868447876892",{"2":{"15":2}}],["84",{"2":{"58":1}}],["821068835162155",{"2":{"193":1}}],["82",{"2":{"58":1}}],["800",{"2":{"58":1}}],["80000",{"2":{"15":5}}],["80",{"2":{"58":1}}],["80869813739",{"2":{"15":2}}],["856614689791036e",{"2":{"15":2}}],["83572303404496",{"2":{"6":2,"73":1,"74":1}}],["8",{"2":{"1":6,"6":9,"13":1,"14":1,"70":2,"75":4,"116":1,"146":3,"157":1,"175":1,"185":3,"193":2}}],["karnataka",{"2":{"199":1}}],["kbn",{"2":{"11":2}}],["kinds",{"2":{"49":1}}],["kind",{"2":{"9":1,"146":1,"197":1}}],["k",{"2":{"6":1,"14":6,"59":1,"64":5,"116":5,"191":5,"193":5}}],["kernel",{"2":{"177":4}}],["keepat",{"2":{"75":1,"169":2}}],["keep",{"2":{"64":3,"146":1,"169":14,"175":1,"198":1}}],["keeping",{"2":{"6":1,"153":1,"171":1}}],["keys",{"2":{"146":4,"153":1}}],["key",{"2":{"6":1,"146":4,"153":2,"188":5}}],["keyword",{"0":{"154":1},"2":{"6":8,"49":1,"70":1,"73":1,"75":1,"153":1,"154":7,"166":2,"176":2,"188":4,"192":1,"193":1}}],["keywords",{"2":{"1":4,"4":2,"6":10,"116":2,"146":1,"153":1,"154":1,"166":1,"171":2,"172":3,"180":8,"181":1,"182":1,"183":1,"184":1,"186":2}}],["known",{"2":{"66":2}}],["know",{"2":{"6":3,"53":2,"64":1,"66":1,"70":1,"73":1,"74":2,"75":1,"76":1,"153":1,"198":1}}],["kwargs",{"2":{"28":2,"60":3,"66":1,"69":1,"70":3,"71":3,"73":4,"74":5,"75":3,"76":5,"164":2,"173":1,"176":1}}],["kwdef",{"2":{"27":1,"64":1,"157":2,"176":1,"181":1,"182":1,"183":1}}],["kw",{"2":{"1":2,"6":11,"116":10,"146":20,"150":2,"153":18,"155":2,"170":3,"171":3,"180":15,"183":1,"185":3,"186":3,"188":6}}],["json",{"2":{"195":3}}],["jstep",{"2":{"88":3}}],["jstart",{"2":{"88":7}}],["joined",{"2":{"198":4}}],["joins",{"0":{"197":1},"1":{"198":1,"199":1,"200":1},"2":{"197":3}}],["joinpath",{"2":{"180":2}}],["join",{"2":{"153":1,"170":1,"197":4,"198":5,"200":1}}],["joining",{"2":{"6":2,"180":1,"197":1}}],["jpn",{"2":{"199":2}}],["jp",{"2":{"88":2}}],["jhole",{"2":{"88":2}}],["jh",{"2":{"76":5}}],["j+1",{"2":{"64":1,"146":1,"184":1}}],["j",{"2":{"64":24,"88":8,"105":9,"116":12,"145":2,"146":8,"184":2}}],["jet",{"2":{"58":1}}],["just",{"2":{"4":2,"6":1,"28":1,"63":1,"64":2,"74":4,"76":1,"81":1,"85":2,"146":1,"151":1,"153":2,"156":1,"170":1,"176":1,"197":1}}],["julialand",{"2":{"192":2}}],["julialines",{"2":{"55":1}}],["julialinearsegments",{"2":{"6":1}}],["juliahole",{"2":{"191":1}}],["juliaxoffset",{"2":{"191":3,"193":1}}],["juliax",{"2":{"191":2}}],["juliaxrange",{"2":{"84":1}}],["julia$apply",{"2":{"186":1}}],["julia$threaded",{"2":{"166":1}}],["julia6",{"2":{"180":1}}],["julia```jldoctest",{"2":{"189":1}}],["julia```julia",{"2":{"146":1}}],["julia```",{"2":{"105":1,"158":1}}],["julia1",{"2":{"70":1,"73":1,"74":1,"75":1}}],["julia2",{"2":{"69":1}}],["juliabase",{"2":{"59":1,"85":4,"153":1,"188":1}}],["juliabarycentric",{"2":{"5":6,"6":3}}],["juliafig",{"2":{"191":1,"192":1}}],["juliafalse",{"2":{"145":1}}],["juliafunction",{"2":{"28":1,"31":1,"32":1,"33":1,"34":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"53":2,"59":3,"60":2,"63":1,"64":11,"66":2,"69":1,"71":1,"74":2,"76":1,"82":1,"85":8,"116":6,"122":2,"127":1,"147":1,"155":4,"170":2,"173":1,"176":1,"184":2}}],["juliafor",{"2":{"27":1,"153":1,"170":1}}],["juliaflexijoins",{"2":{"200":1}}],["juliaflipped",{"2":{"148":1}}],["juliaflip",{"2":{"6":1}}],["juliaflatten",{"2":{"6":1}}],["juliagi",{"2":{"11":2}}],["juliago",{"2":{"11":1,"52":1,"55":1,"65":1,"87":1,"90":1,"93":1,"96":1,"107":1,"118":1,"121":1,"124":1,"134":1,"197":1}}],["juliageopoly1",{"2":{"193":1}}],["juliageointerface",{"2":{"189":1}}],["juliageometry",{"2":{"82":1}}],["juliageo",{"2":{"6":2,"157":1}}],["juliageodesic",{"2":{"6":1}}],["juliageodesicsegments",{"2":{"6":1}}],["juliageos",{"2":{"6":1}}],["juliaweighted",{"2":{"6":1}}],["juliawithin",{"2":{"3":2,"6":1}}],["juliausing",{"2":{"6":1,"13":1,"14":1,"58":1,"175":2,"176":1,"179":1,"180":1,"194":1,"197":1}}],["juliaunion",{"2":{"6":1}}],["juliaunionintersectingpolygons",{"2":{"6":1,"165":1}}],["juliaunwrap",{"2":{"6":1,"155":6}}],["juliaplot",{"2":{"192":2}}],["juliaplanar",{"2":{"6":1}}],["juliap1",{"2":{"191":1}}],["juliapoly",{"2":{"192":1}}],["juliapolygon3",{"2":{"192":1}}],["juliapolygon1",{"2":{"191":1}}],["juliapolygonize",{"2":{"6":1}}],["juliapolygon",{"2":{"6":1}}],["juliapoints",{"2":{"198":1}}],["juliapoint",{"2":{"191":1}}],["juliavisvalingamwhyatt",{"2":{"6":1}}],["juliaring3",{"2":{"192":1}}],["juliaring1",{"2":{"191":1}}],["juliar",{"2":{"191":2,"192":1,"193":1}}],["juliareconstruct",{"2":{"6":1}}],["juliarebuild",{"2":{"6":1}}],["juliareproject",{"2":{"1":2}}],["juliaradialdistance",{"2":{"6":1}}],["juliamy",{"2":{"200":1}}],["juliamultipoly",{"2":{"180":1}}],["juliamodule",{"2":{"27":1}}],["juliamonotonechainmethod",{"2":{"6":1}}],["juliameanvalue",{"2":{"6":1}}],["juliascatter",{"2":{"198":1}}],["juliasource",{"2":{"192":2}}],["juliasimplify",{"2":{"6":1,"180":3}}],["juliasigned",{"2":{"4":4,"6":2}}],["juliasegmentize",{"2":{"6":1}}],["julias1",{"2":{"6":1}}],["juliastruct",{"2":{"6":2}}],["juliaspherical",{"2":{"6":1}}],["juliadf",{"2":{"194":1}}],["juliadestination",{"2":{"192":1}}],["juliadouglaspeucker",{"2":{"6":1}}],["juliadifference",{"2":{"6":1}}],["juliadiffintersectingpolygons",{"2":{"6":1,"165":1}}],["juliadistance",{"2":{"4":2,"6":1}}],["juliadisjoint",{"2":{"3":2,"6":1}}],["juliaexport",{"2":{"51":1,"54":1,"57":1,"61":1,"67":1,"70":1,"73":1,"75":1,"83":1,"86":1,"89":1,"92":1,"95":1,"106":1,"117":1,"120":1,"123":1,"133":1,"143":1,"146":1,"148":1,"157":1,"160":1,"163":1,"167":1,"170":1,"172":1,"174":1,"180":1,"187":1}}],["juliaend",{"2":{"85":1}}],["juliaenforce",{"2":{"6":1}}],["juliaenum",{"2":{"6":2}}],["juliaembed",{"2":{"4":2,"6":1}}],["juliaequals",{"2":{"4":30,"6":15,"64":1}}],["juliaaccuratearithmetic",{"2":{"11":2}}],["juliaabstract",{"2":{"6":5,"164":2,"165":1,"176":1}}],["juliaangles",{"2":{"4":2,"6":1}}],["juliaarea",{"2":{"4":2,"6":1}}],["juliaapplyreduce",{"2":{"1":2,"6":1,"150":2}}],["juliaapply",{"2":{"1":2,"6":1,"18":1,"150":2}}],["juliacent",{"2":{"62":1}}],["juliacentroid",{"2":{"4":2,"6":3}}],["juliacut",{"2":{"6":1}}],["juliaclosedring",{"2":{"6":1,"165":1}}],["juliaconst",{"2":{"53":1,"56":1,"59":1,"64":1,"66":2,"85":1,"97":1,"108":1,"125":1,"135":1,"154":1}}],["juliaconvex",{"2":{"6":1,"82":1}}],["juliacontains",{"2":{"3":2,"6":1}}],["juliacoverage",{"2":{"6":1}}],["juliacovers",{"2":{"3":2,"6":1}}],["juliacoveredby",{"2":{"3":2,"6":1}}],["juliatrue",{"2":{"88":1,"91":1,"94":1,"97":1,"108":1,"119":1,"122":1,"125":1,"135":1,"145":1}}],["juliatraittarget",{"2":{"6":2,"158":1}}],["juliatransform",{"2":{"1":2,"6":1}}],["juliatuples",{"2":{"6":1}}],["juliat",{"2":{"6":1}}],["juliatouches",{"2":{"3":2,"6":1}}],["juliaoverlaps",{"2":{"3":18,"6":9}}],["juliainnerjoin",{"2":{"199":1}}],["juliaintersection",{"2":{"6":2}}],["juliaintersects",{"2":{"3":2}}],["juliaisconcave",{"2":{"6":1}}],["juliaisclockwise",{"2":{"6":1}}],["juliaimport",{"2":{"1":2,"3":18,"4":2,"6":18,"11":1,"28":1,"52":1,"55":1,"62":1,"65":1,"68":1,"79":1,"80":1,"81":1,"84":1,"87":1,"90":1,"93":1,"96":1,"107":1,"118":1,"121":1,"124":1,"134":1,"150":2,"161":2,"168":2,"175":1,"195":4,"196":1,"198":1,"199":1}}],["julia",{"2":{"3":2,"6":6,"9":1,"15":1,"21":1,"23":1,"27":3,"28":2,"53":4,"56":10,"59":8,"63":19,"64":60,"66":18,"69":10,"70":6,"71":1,"73":5,"74":29,"75":6,"76":4,"77":1,"82":5,"84":1,"85":4,"88":15,"91":1,"94":1,"98":1,"99":5,"100":1,"101":1,"102":2,"103":1,"104":1,"105":3,"109":1,"110":3,"111":1,"112":1,"113":1,"114":1,"115":1,"116":50,"119":1,"122":7,"126":1,"127":3,"128":1,"129":1,"130":1,"131":1,"132":1,"136":1,"137":3,"138":1,"139":1,"140":2,"141":1,"142":1,"145":9,"146":40,"147":2,"153":44,"155":11,"158":1,"159":1,"162":5,"164":1,"166":1,"169":3,"170":18,"171":1,"172":1,"176":1,"177":2,"180":1,"181":2,"182":15,"183":3,"185":1,"186":1,"187":1,"188":4,"189":1,"190":2,"192":2,"195":2,"198":1}}],["julia>",{"2":{"1":10,"6":7,"145":3,"185":7}}],["juliajulia>",{"2":{"1":4,"6":3}}],["jl`",{"2":{"82":1,"172":1,"188":1}}],["jlmethod",{"2":{"6":2}}],["jlobjecttype",{"2":{"6":2}}],["jlbinding",{"2":{"6":2}}],["jldocstring",{"2":{"6":2}}],["jldoctest",{"2":{"6":1}}],["jl",{"0":{"21":1,"27":1},"2":{"1":20,"4":2,"6":16,"10":2,"11":1,"21":2,"23":2,"27":43,"28":1,"46":1,"48":2,"53":1,"56":1,"59":1,"60":3,"63":1,"64":1,"66":1,"69":1,"71":1,"72":1,"74":1,"76":1,"77":3,"82":6,"85":1,"88":1,"91":1,"94":1,"104":1,"105":1,"115":1,"116":1,"119":1,"122":1,"132":1,"142":1,"145":2,"146":1,"147":1,"153":2,"154":1,"155":2,"157":1,"159":2,"162":1,"165":1,"166":2,"169":1,"170":1,"171":1,"172":4,"173":3,"174":1,"176":3,"177":2,"180":2,"184":1,"185":6,"186":2,"188":2,"189":1,"192":1,"197":1}}],["+5000000",{"2":{"192":1}}],["+proj=natearth2",{"2":{"192":2}}],["+=",{"2":{"56":2,"59":11,"63":6,"64":17,"66":10,"69":1,"88":1,"105":1,"116":5,"145":1,"169":2,"182":4,"189":3}}],["+",{"2":{"1":2,"6":2,"13":1,"14":1,"53":4,"56":1,"59":20,"63":10,"64":15,"66":7,"69":1,"74":10,"85":3,"88":2,"105":2,"116":6,"145":6,"146":2,"150":2,"169":3,"177":2,"182":3,"183":2,"184":2,"191":6,"192":1,"193":4}}],["yticklabelsvisible",{"2":{"192":1}}],["yzfbc",{"2":{"192":1}}],["york",{"2":{"199":1}}],["yoffset",{"2":{"191":7,"193":2}}],["your",{"0":{"195":1},"2":{"18":1,"60":1,"146":1,"148":1,"173":1,"176":1,"194":1,"195":1,"200":2}}],["you",{"0":{"49":1},"2":{"1":2,"4":2,"5":4,"6":11,"9":1,"11":1,"17":1,"18":5,"25":2,"49":1,"53":1,"56":1,"59":8,"60":1,"63":1,"70":1,"73":1,"75":1,"81":1,"82":1,"148":1,"153":1,"158":1,"161":1,"168":1,"170":1,"173":1,"175":1,"176":1,"177":1,"185":1,"192":1,"194":2,"195":3,"198":2,"199":3,"200":4}}],["y=y",{"2":{"189":1}}],["yvec",{"2":{"146":4}}],["ybounds",{"2":{"146":4}}],["yhalf",{"2":{"146":2}}],["ylast",{"2":{"85":3}}],["yfirst",{"2":{"85":5}}],["y0",{"2":{"85":5}}],["yw",{"2":{"66":4}}],["ye",{"2":{"66":4}}],["yet",{"0":{"147":1},"2":{"27":1,"59":1,"69":1,"71":1,"74":1,"76":1,"88":1,"146":1,"147":1,"164":2,"199":1}}],["y2",{"2":{"63":2,"66":18,"85":7,"105":10,"116":5,"122":4,"146":5,"177":6,"189":2}}],["y1",{"2":{"63":2,"66":22,"85":7,"105":11,"116":6,"122":5,"146":5,"177":7,"189":2}}],["yind+1",{"2":{"146":1}}],["yind",{"2":{"146":2}}],["yinterior",{"2":{"63":2}}],["yield",{"2":{"74":1,"176":1}}],["yi+yi−1",{"2":{"6":1}}],["ycentroid",{"2":{"63":13}}],["yrange",{"2":{"58":3,"84":3}}],["yautolimits",{"2":{"58":2}}],["yp2",{"2":{"53":4}}],["ys",{"2":{"6":3,"146":30}}],["ymax",{"2":{"6":1,"65":2,"66":48}}],["ymin",{"2":{"6":1,"65":2,"66":49}}],["y",{"2":{"1":4,"4":2,"6":4,"13":9,"14":10,"53":8,"56":2,"58":8,"62":1,"63":10,"64":6,"65":1,"66":8,"71":6,"74":8,"84":2,"85":7,"88":3,"105":21,"116":16,"122":7,"145":10,"148":2,"150":2,"153":1,"171":4,"172":1,"177":2,"184":1,"185":2,"186":2,"189":7,"191":8,"192":2,"193":2,"197":1}}],["75",{"2":{"84":2,"90":1,"107":1,"134":1}}],["78",{"2":{"58":1}}],["749907",{"2":{"196":1}}],["74",{"2":{"58":1}}],["72",{"2":{"58":1}}],["726711609794",{"2":{"15":1}}],["76",{"2":{"58":1}}],["76085",{"2":{"15":1}}],["768946",{"2":{"3":2,"6":3,"73":1,"74":1,"118":1,"119":1}}],["70440582002419",{"2":{"191":1}}],["704405820024185",{"2":{"191":3}}],["704377648755",{"2":{"15":2}}],["700",{"2":{"14":1}}],["700454",{"2":{"6":1,"179":1,"180":1}}],["701141",{"2":{"6":1,"179":1,"180":1}}],["70",{"2":{"6":20,"58":1,"179":20,"180":20,"191":20}}],["738281",{"2":{"3":2,"6":3,"73":1,"74":1,"118":1,"119":1}}],["7",{"2":{"1":10,"6":5,"116":1,"150":2,"153":1,"175":4,"176":4,"185":4,"193":1}}],["65533525026046",{"2":{"191":1}}],["655335250260467",{"2":{"191":3}}],["659942",{"2":{"6":1,"179":1,"180":1}}],["6378137",{"2":{"157":1}}],["6371008",{"2":{"157":1}}],["639343",{"2":{"6":1,"179":1,"180":1}}],["6area",{"2":{"63":2}}],["66",{"2":{"58":1}}],["668869",{"2":{"6":1,"179":1,"180":1}}],["64744840486518",{"2":{"193":3}}],["64",{"2":{"58":1,"175":2,"176":2}}],["646209",{"2":{"6":1,"179":1,"180":1}}],["629",{"2":{"192":1}}],["62",{"2":{"58":1}}],["624923",{"2":{"6":1,"179":1,"180":1}}],["61366192682",{"2":{"15":1}}],["614624",{"2":{"6":1,"179":1,"180":1}}],["605000000000004",{"2":{"175":2}}],["60",{"2":{"58":1,"175":2}}],["60000",{"2":{"15":3}}],["609817",{"2":{"6":1,"179":1,"180":1}}],["603637",{"2":{"6":2,"179":2,"180":2}}],["68",{"2":{"58":1}}],["682601",{"2":{"6":1,"179":1,"180":1}}],["683975",{"2":{"6":1,"179":1,"180":1}}],["69159119078359",{"2":{"193":3}}],["694274",{"2":{"6":1,"179":1,"180":1}}],["697021",{"2":{"6":1,"179":1,"180":1}}],["6",{"2":{"1":24,"3":8,"6":23,"70":3,"75":3,"116":1,"122":4,"150":6,"153":3,"180":1,"185":9,"193":2}}],["51695367760999",{"2":{"193":1}}],["516953677609987",{"2":{"193":2}}],["51030066635026",{"2":{"191":4}}],["5e6",{"2":{"192":2}}],["55715336218991",{"2":{"193":1}}],["557153362189904",{"2":{"193":2}}],["55",{"2":{"191":3}}],["55494217175954",{"2":{"191":4}}],["57",{"2":{"175":4,"176":4}}],["57725",{"2":{"15":2}}],["5x",{"2":{"153":1}}],["563198",{"2":{"74":1}}],["56",{"2":{"58":1}}],["54",{"2":{"58":1,"191":19}}],["50",{"2":{"58":1,"175":4,"176":4,"191":3}}],["500000",{"2":{"192":1}}],["50000",{"2":{"15":1}}],["500",{"2":{"14":1,"192":1}}],["52",{"2":{"58":1,"196":1}}],["52521",{"2":{"15":1}}],["52709",{"2":{"15":2}}],["594711",{"2":{"6":1,"179":1,"180":1}}],["590591",{"2":{"6":1,"179":1,"180":1}}],["595397",{"2":{"6":1,"179":1,"180":1}}],["535",{"2":{"175":4}}],["5355",{"2":{"175":2}}],["53333",{"2":{"15":4}}],["53",{"2":{"6":10,"175":2,"189":10}}],["58",{"2":{"58":1}}],["58059",{"2":{"15":2}}],["587158",{"2":{"6":2,"179":2,"180":2}}],["58375366067548",{"2":{"6":2,"73":1,"74":1}}],["584961",{"2":{"3":2,"6":3,"73":1,"74":1,"118":1,"119":1}}],["5d",{"2":{"6":1,"21":1,"23":1,"157":1}}],["5",{"2":{"1":58,"3":8,"4":16,"6":84,"13":1,"58":1,"68":5,"69":8,"70":16,"75":18,"84":8,"88":8,"116":1,"122":4,"146":1,"150":4,"153":2,"175":1,"176":1,"185":27,"191":32,"192":25,"200":1}}],["4983491639274692e6",{"2":{"192":2}}],["4986507085647392e6",{"2":{"192":2}}],["497205585568957e6",{"2":{"192":2}}],["4976022389592e6",{"2":{"192":2}}],["4957639801366436e6",{"2":{"192":2}}],["4940253560034204e6",{"2":{"192":2}}],["4946113281484335e6",{"2":{"192":2}}],["491990928929295e6",{"2":{"192":2}}],["4904357734399722e6",{"2":{"192":2}}],["4926709788709967e6",{"2":{"192":2}}],["4962554647802354e6",{"2":{"192":2}}],["499984780817334e6",{"2":{"192":2}}],["4997392479570867e6",{"2":{"192":2}}],["4991939151049731e6",{"2":{"192":2}}],["4994001399837343e6",{"2":{"192":2}}],["4998500087497458e6",{"2":{"192":2}}],["49",{"2":{"146":1}}],["43541888381864",{"2":{"193":3}}],["4326",{"2":{"192":2,"193":3}}],["43787",{"2":{"15":1}}],["439295815226",{"2":{"15":1}}],["434306",{"2":{"6":1,"179":1,"180":1}}],["4896621210021754e6",{"2":{"192":2}}],["489271",{"2":{"6":4,"189":4}}],["4870405593989636e6",{"2":{"192":2}}],["4879072738504685e6",{"2":{"192":2}}],["484003",{"2":{"145":4}}],["482551",{"2":{"145":4}}],["48268",{"2":{"15":1}}],["48",{"2":{"58":1}}],["48001",{"2":{"15":1}}],["45",{"2":{"58":2,"145":12,"191":2}}],["450",{"2":{"13":1}}],["458369",{"2":{"6":2,"179":2,"180":2}}],["42004014766201",{"2":{"191":1}}],["420040147662014",{"2":{"191":3}}],["4219350464667047e",{"2":{"191":4}}],["42",{"2":{"13":1,"14":1,"58":3}}],["426283",{"2":{"6":1,"179":1,"180":1}}],["400",{"2":{"58":3}}],["40000",{"2":{"15":1}}],["40",{"2":{"14":1,"58":3}}],["406224",{"2":{"6":1,"179":1,"180":1}}],["404504",{"2":{"6":1,"179":1,"180":1}}],["41544701408748197",{"2":{"191":1}}],["41",{"2":{"58":1,"193":20}}],["41878",{"2":{"15":1}}],["414248",{"2":{"6":1,"179":1,"180":1}}],["419406",{"2":{"6":1,"179":1,"180":1}}],["4493927459900552",{"2":{"191":1}}],["44121252392",{"2":{"15":1}}],["44",{"2":{"14":1,"58":2}}],["442901",{"2":{"6":1,"179":1,"180":1}}],["446339",{"2":{"6":1,"179":1,"180":1}}],["477985",{"2":{"145":4}}],["47",{"2":{"58":3}}],["473835",{"2":{"6":1,"179":1,"180":1}}],["472117",{"2":{"6":2,"179":2,"180":2}}],["46525251631344455",{"2":{"191":1}}],["465816",{"2":{"6":1,"179":1,"180":1}}],["46",{"2":{"58":3}}],["468107",{"2":{"6":1,"179":1,"180":1}}],["464547",{"2":{"6":6,"189":6}}],["4",{"2":{"1":22,"3":8,"6":15,"9":2,"13":2,"14":1,"52":1,"66":1,"91":1,"94":1,"108":1,"116":2,"135":1,"145":1,"150":6,"153":3,"175":1,"182":1,"185":8,"192":20,"195":2,"196":1}}],["358421",{"2":{"196":1}}],["3585",{"2":{"175":1}}],["35",{"2":{"58":3}}],["354492",{"2":{"3":2,"6":3,"73":1,"74":1,"118":1,"119":1}}],["38042741557976",{"2":{"191":1}}],["380427415579764",{"2":{"191":3}}],["38",{"2":{"58":3}}],["3655999675063154",{"2":{"191":1}}],["36",{"2":{"58":2}}],["360",{"2":{"53":1}}],["36022",{"2":{"15":1}}],["327284472232776",{"2":{"193":3}}],["32610",{"2":{"192":3}}],["32",{"2":{"58":3}}],["377956",{"2":{"196":1}}],["37",{"2":{"58":5}}],["3497142366876638",{"2":{"191":1}}],["34",{"2":{"58":3}}],["31571636123306385",{"2":{"191":1}}],["31",{"2":{"58":2}}],["30151010318639",{"2":{"191":4}}],["30527612515520186",{"2":{"191":4}}],["300",{"2":{"84":1}}],["30",{"2":{"14":2,"58":3,"191":2}}],["3376428491230612",{"2":{"191":4}}],["3390",{"2":{"116":1}}],["33333333333",{"2":{"15":1}}],["333333333336",{"2":{"15":3}}],["33",{"2":{"6":20,"179":20,"180":20}}],["3d",{"2":{"4":2,"6":1,"59":2,"88":1,"155":1,"174":1}}],["3",{"2":{"1":26,"3":8,"5":2,"6":31,"14":2,"59":13,"62":6,"64":1,"70":6,"75":5,"87":1,"91":1,"94":1,"108":1,"116":2,"121":1,"135":1,"146":7,"150":6,"153":3,"157":2,"168":16,"175":4,"180":3,"182":2,"184":1,"185":11,"192":1,"193":1,"198":1}}],["39945867303846",{"2":{"193":3}}],["3995734698458635",{"2":{"191":1}}],["399918",{"2":{"6":2,"179":2,"180":2}}],["394759",{"2":{"6":1,"179":1,"180":1}}],["392466",{"2":{"6":1,"179":1,"180":1}}],["395332",{"2":{"6":1,"179":1,"180":1}}],["39",{"0":{"26":1},"2":{"0":1,"3":2,"4":10,"6":22,"7":1,"9":2,"17":2,"18":1,"19":1,"25":1,"28":1,"49":1,"53":1,"55":1,"56":1,"57":1,"58":3,"59":2,"62":6,"63":3,"64":28,"66":1,"68":1,"69":1,"71":1,"73":4,"74":1,"76":2,"81":2,"85":4,"88":7,"93":2,"96":1,"110":2,"116":19,"122":1,"124":2,"127":2,"146":3,"148":2,"153":5,"155":4,"158":2,"159":3,"165":6,"167":1,"170":4,"175":6,"176":1,"178":1,"180":2,"188":6,"190":1,"191":6,"192":6,"193":4,"194":4,"195":5,"197":1,"199":1,"200":2}}],["2pi",{"2":{"191":1,"192":1,"193":1}}],["2nd",{"2":{"74":6}}],["2335447787454",{"2":{"193":1}}],["233544778745394",{"2":{"193":2}}],["23",{"2":{"58":3,"116":1}}],["23699059147",{"2":{"15":1}}],["28",{"2":{"58":2}}],["28083",{"2":{"15":2}}],["2658011835867806",{"2":{"191":1}}],["26745668457025",{"2":{"191":1}}],["267456684570245",{"2":{"191":3}}],["26",{"2":{"58":5,"116":2}}],["24989584635339165",{"2":{"191":1}}],["24279488312757858",{"2":{"191":4}}],["24",{"2":{"58":7,"116":1,"193":9}}],["274364",{"2":{"70":1,"73":1,"75":1}}],["274363",{"2":{"70":1,"73":1,"75":1}}],["27",{"2":{"58":2}}],["275543",{"2":{"6":6,"189":6}}],["2^",{"2":{"14":1}}],["2158594260436434",{"2":{"191":1}}],["215118",{"2":{"6":4,"189":4}}],["21664550952386064",{"2":{"191":4}}],["21",{"2":{"58":4,"116":2,"193":40}}],["21427",{"2":{"11":5}}],["25",{"2":{"58":3,"90":1,"116":1,"134":1,"193":12}}],["258",{"2":{"11":1}}],["257223563`",{"2":{"176":1}}],["257223563",{"2":{"6":2,"157":1,"176":1}}],["295828190107045",{"2":{"193":1}}],["29582819010705",{"2":{"193":2}}],["299820032397223",{"2":{"191":1}}],["29",{"2":{"58":3,"196":1}}],["29th",{"0":{"8":1},"1":{"9":1,"10":1}}],["298",{"2":{"6":2,"157":1,"176":2}}],["20340",{"2":{"195":1}}],["20682326747054",{"2":{"193":1}}],["206823267470536",{"2":{"193":2}}],["20093817218219",{"2":{"191":1}}],["200938172182195",{"2":{"191":3}}],["2018",{"2":{"116":1}}],["2017",{"2":{"6":1,"59":1}}],["20",{"2":{"58":3,"116":2,"191":60,"193":1}}],["2024",{"0":{"7":1,"8":1},"1":{"9":1,"10":1}}],["20th",{"0":{"7":1}}],["2d",{"2":{"6":2,"21":1,"23":1,"157":4,"174":1}}],["22",{"2":{"58":3,"116":1}}],["22168",{"2":{"3":2,"6":3,"73":1,"74":1,"118":1,"119":1}}],["224758",{"2":{"3":2,"6":3,"73":1,"74":1,"118":1,"119":1}}],["2",{"2":{"1":38,"3":18,"5":2,"6":52,"13":1,"14":1,"15":3,"21":2,"23":2,"28":1,"53":3,"56":1,"58":6,"59":32,"62":2,"63":4,"64":10,"65":6,"66":7,"68":1,"69":2,"74":2,"75":1,"79":1,"80":1,"81":3,"82":1,"84":1,"85":3,"88":4,"91":2,"94":2,"105":2,"107":2,"108":3,"116":11,"135":2,"145":2,"146":23,"150":4,"153":4,"157":2,"169":1,"170":1,"177":1,"180":5,"182":7,"183":7,"184":5,"185":18,"189":11,"191":7,"192":6,"193":10,"194":1,"196":1}}],["1st",{"2":{"74":6}}],["198232937815632",{"2":{"193":1}}],["19823293781563178",{"2":{"193":2}}],["1999466709331708",{"2":{"191":1}}],["1998",{"2":{"70":1,"73":1,"75":1}}],["19",{"2":{"58":2,"116":2}}],["11591614996189725",{"2":{"191":1}}],["11966707868197",{"2":{"191":1}}],["119667078681967",{"2":{"191":3}}],["110m",{"2":{"192":2}}],["110",{"2":{"80":1,"192":1}}],["11",{"2":{"15":2,"58":2,"116":1}}],["1145",{"2":{"70":1,"73":1,"75":1}}],["114",{"2":{"7":1}}],["16589608273778408",{"2":{"191":1}}],["165644",{"2":{"145":2}}],["16692537029320365",{"2":{"191":4}}],["166644",{"2":{"145":2}}],["163434",{"2":{"145":2}}],["169356",{"2":{"145":2}}],["164434",{"2":{"145":2}}],["16111",{"2":{"15":1}}],["16",{"2":{"13":1,"14":1,"58":2,"116":2}}],["18593721105",{"2":{"15":1}}],["18",{"2":{"13":1,"14":1,"58":3,"116":2}}],["180",{"2":{"6":2,"53":1,"145":1,"157":2}}],["13309630561615",{"2":{"193":3}}],["13401805979",{"2":{"15":2}}],["13",{"2":{"6":3,"58":1,"70":1,"75":2,"116":1}}],["10n",{"2":{"192":1}}],["10832215707812454",{"2":{"191":4}}],["10^9",{"2":{"13":1}}],["1000000",{"2":{"192":1}}],["1000",{"2":{"13":2,"175":2,"192":1,"198":2}}],["100",{"2":{"6":2,"14":3,"79":1,"81":1,"146":2,"196":1}}],["10",{"2":{"6":12,"11":1,"55":1,"58":5,"68":4,"69":10,"70":2,"73":1,"75":2,"87":2,"116":3,"121":2,"176":1,"180":4,"191":1}}],["14182952335953",{"2":{"193":1}}],["14182952335952814",{"2":{"193":2}}],["14404531208901e",{"2":{"193":2}}],["1499775010124783",{"2":{"191":1}}],["1464721641710074",{"2":{"191":4}}],["14",{"2":{"3":2,"6":5,"58":2,"73":2,"74":2,"116":1,"118":1,"119":1,"175":2,"176":2}}],["15488729606723",{"2":{"193":3}}],["15",{"2":{"3":2,"6":4,"58":1,"68":1,"69":1,"73":1,"74":1,"116":1,"118":1,"119":1}}],["17893116483784577",{"2":{"193":2}}],["17289902010158",{"2":{"191":1}}],["172899020101585",{"2":{"191":3}}],["170356",{"2":{"145":2}}],["17",{"2":{"3":2,"6":3,"58":3,"73":1,"74":1,"116":2,"118":1,"119":1}}],["125",{"2":{"6":2,"73":1,"74":1}}],["127",{"2":{"3":2,"6":3,"73":1,"74":1,"118":1,"119":1,"192":1}}],["123",{"2":{"3":2,"6":3,"73":1,"74":1,"118":1,"119":1}}],["12636633117296836",{"2":{"193":2}}],["126",{"2":{"3":2,"6":3,"73":1,"74":1,"118":1,"119":1}}],["12",{"2":{"3":2,"6":5,"58":2,"73":1,"74":1,"116":1,"118":1,"119":1,"199":1}}],["124",{"2":{"3":2,"6":3,"73":1,"74":1,"118":1,"119":1}}],["1",{"2":{"1":16,"3":76,"6":64,"13":1,"14":4,"15":1,"52":4,"53":15,"55":7,"57":2,"58":11,"59":16,"62":4,"63":7,"64":72,"65":9,"66":15,"68":1,"69":10,"71":3,"74":9,"75":4,"76":11,"81":6,"84":7,"85":6,"88":16,"90":2,"91":6,"93":2,"94":8,"96":2,"97":2,"105":12,"107":2,"108":5,"116":38,"122":6,"124":4,"125":5,"127":1,"134":2,"135":6,"145":16,"146":27,"150":4,"153":6,"155":1,"161":12,"162":2,"169":9,"170":3,"176":1,"177":4,"180":8,"182":15,"183":3,"184":15,"185":6,"189":9,"191":8,"192":44,"193":12,"194":1,"198":8,"199":3}}],["nselected",{"2":{"184":3}}],["nmax",{"2":{"184":2}}],["nice",{"2":{"182":1}}],["n+1",{"2":{"161":1}}],["nfeature",{"2":{"153":1,"170":1}}],["nkeys",{"2":{"146":8}}],["nc",{"2":{"116":13}}],["ncoord",{"2":{"88":2}}],["nl",{"2":{"116":11}}],["nhole",{"2":{"64":2,"70":2,"73":2,"75":2,"76":1,"88":2}}],["nbpts",{"2":{"64":2}}],["ngeom",{"2":{"63":1,"153":2,"170":1,"189":1}}],["nt",{"2":{"188":2}}],["ntasks",{"2":{"153":3,"170":3}}],["nthreads",{"2":{"153":2,"170":2}}],["nthe",{"2":{"60":1,"173":1,"176":1}}],["ntuple",{"2":{"59":3,"177":1}}],["n2",{"2":{"59":8,"88":10}}],["n1",{"2":{"59":8,"88":9}}],["np2",{"2":{"105":4}}],["npolygon",{"2":{"71":1,"88":3,"169":2}}],["npoints",{"2":{"53":6,"64":5,"116":3,"176":6,"182":7}}],["npoint",{"2":{"6":1,"53":2,"55":1,"56":1,"66":2,"81":2,"85":1,"88":6,"105":6,"116":6,"127":1,"145":2,"162":1,"176":3,"177":1,"180":14,"184":1,"189":13}}],["npts",{"2":{"64":6,"182":3}}],["np",{"2":{"56":2,"85":5}}],["null",{"2":{"28":1,"176":1}}],["numeric",{"2":{"11":1}}],["numbers",{"2":{"6":1,"7":1,"57":2,"59":1,"176":1}}],["number=6",{"2":{"6":1,"179":1,"180":1}}],["number",{"2":{"6":11,"59":1,"64":2,"69":1,"77":1,"81":1,"84":1,"88":2,"116":2,"174":1,"175":1,"177":1,"180":2,"181":4,"182":7,"183":4,"184":12}}],["n",{"2":{"6":1,"9":1,"57":2,"59":36,"60":2,"64":51,"69":10,"75":4,"76":4,"116":11,"127":2,"145":6,"146":5,"161":1,"169":25,"173":2,"176":2,"177":3,"180":2,"184":7,"189":32}}],["naive",{"2":{"72":1}}],["napts",{"2":{"64":3}}],["navigate",{"0":{"22":1}}],["natearth2",{"2":{"192":1}}],["natural",{"2":{"180":1,"192":2,"197":1}}],["naturalearth",{"2":{"11":2,"80":2,"180":3,"192":1}}],["nature",{"2":{"146":1}}],["native",{"2":{"6":1,"147":1,"188":4,"195":1}}],["nan",{"2":{"9":1}}],["named",{"2":{"153":1}}],["namedtuple",{"2":{"48":2,"153":2,"188":2}}],["name",{"2":{"6":1,"27":4,"180":1,"188":1,"194":1,"195":2,"199":1}}],["namespaced",{"2":{"153":1}}],["names",{"2":{"6":1,"27":4,"153":3,"170":3,"188":1}}],["nodestatus",{"2":{"146":6}}],["nodes",{"2":{"64":1,"146":4}}],["node",{"2":{"64":26,"146":17}}],["nor",{"2":{"60":1,"173":1,"176":1}}],["normalized",{"2":{"59":1}}],["normalize",{"2":{"59":1}}],["norm",{"2":{"6":1,"59":22}}],["north",{"2":{"6":1,"66":12,"157":1}}],["now",{"2":{"6":1,"13":1,"21":1,"23":1,"55":1,"58":2,"59":4,"60":1,"64":1,"69":1,"76":1,"77":1,"85":1,"145":1,"146":2,"168":1,"174":1,"175":3,"176":1,"180":1,"191":5,"192":6,"193":2,"194":1,"195":3,"198":2}}],["no",{"2":{"6":6,"53":1,"59":2,"64":4,"70":1,"71":1,"73":1,"74":14,"75":1,"88":2,"97":3,"108":3,"116":2,"125":2,"127":1,"129":1,"130":2,"135":2,"137":1,"138":3,"139":3,"140":1,"146":2,"147":1,"148":1,"153":3,"174":1,"176":2,"177":1,"180":1,"188":1,"195":1}}],["nonzero",{"2":{"177":1}}],["none",{"2":{"6":4,"64":1,"69":1,"70":1,"73":1,"75":1,"76":1,"105":4,"107":1}}],["nondimensional",{"2":{"6":1,"176":1}}],["nonintersecting",{"2":{"6":1,"49":1,"165":1,"169":1}}],["non",{"2":{"3":4,"6":2,"48":1,"57":2,"64":15,"70":2,"71":1,"73":1,"74":4,"75":1,"76":2,"84":1,"122":2,"129":1,"151":1,"159":1}}],["note",{"2":{"4":8,"6":12,"19":1,"25":1,"53":1,"56":2,"59":1,"62":2,"63":2,"64":3,"66":1,"69":2,"71":3,"74":5,"76":3,"82":1,"85":1,"88":5,"116":1,"121":1,"122":1,"157":1,"159":1,"172":1,"177":1,"181":1,"182":2,"183":1,"192":2,"193":1}}],["not",{"0":{"147":1},"2":{"1":4,"3":16,"4":2,"6":19,"18":1,"19":1,"27":1,"48":1,"50":1,"53":4,"56":1,"59":4,"60":1,"62":1,"64":18,"69":1,"73":1,"74":7,"76":3,"81":1,"87":2,"88":4,"90":2,"91":1,"93":1,"94":2,"96":2,"97":2,"108":3,"110":5,"111":3,"112":2,"113":2,"116":5,"121":1,"122":2,"125":1,"134":2,"135":2,"137":1,"145":4,"146":2,"147":1,"150":2,"151":1,"152":1,"153":7,"155":3,"157":2,"158":1,"159":1,"161":2,"164":2,"168":3,"170":4,"171":1,"172":1,"173":1,"174":1,"176":2,"177":1,"187":1,"188":2,"192":1,"193":1,"197":1}}],["nothing`",{"2":{"71":2,"74":2,"76":2}}],["nothing",{"2":{"1":68,"4":2,"6":42,"15":3,"64":4,"69":1,"71":2,"73":1,"74":2,"76":2,"88":1,"116":1,"145":9,"146":3,"150":2,"153":3,"155":3,"161":24,"164":1,"168":60,"170":2,"173":1,"177":1,"180":2,"181":6,"182":6,"183":6,"184":1,"185":32,"189":7,"191":252,"192":16,"193":20}}],["ne",{"2":{"192":2}}],["net",{"2":{"164":2}}],["ness",{"2":{"155":1}}],["nesting",{"2":{"151":2}}],["nestedloopfast",{"2":{"200":1}}],["nested",{"2":{"1":4,"4":2,"6":5,"18":1,"53":1,"150":4,"151":2,"153":2,"170":2,"180":1,"186":1}}],["never",{"2":{"151":1,"181":1}}],["neumann",{"2":{"146":1}}],["neither",{"2":{"76":1}}],["neighborhood",{"2":{"146":2}}],["neighbor",{"2":{"64":27}}],["neighboring",{"2":{"6":6,"64":1,"180":1,"181":1,"182":1,"183":2}}],["nearly",{"2":{"195":1}}],["nearest",{"2":{"64":1,"74":2}}],["neatly",{"2":{"17":1}}],["nedge",{"2":{"64":2,"189":13}}],["nextnode",{"2":{"146":27}}],["nextnodes",{"2":{"146":6}}],["next",{"2":{"63":1,"64":81,"66":3,"69":4,"116":14,"146":3,"169":13,"182":5}}],["necessarily",{"2":{"6":1,"145":1,"171":1}}],["necessary",{"2":{"6":1,"151":1,"180":1}}],["newfeature",{"2":{"155":2}}],["newnodes",{"2":{"146":2}}],["new",{"2":{"6":1,"60":1,"64":58,"66":9,"70":3,"71":1,"76":16,"116":2,"146":4,"152":1,"153":21,"164":3,"165":1,"167":1,"169":19,"170":1,"177":8,"181":1,"182":2,"183":1,"193":1,"194":1,"199":1}}],["negative",{"2":{"4":6,"6":3,"55":2,"56":1,"57":2,"84":2,"85":3}}],["needs",{"2":{"63":1}}],["needing",{"2":{"4":2,"6":1,"17":1,"166":1}}],["need",{"2":{"1":2,"3":2,"4":4,"5":2,"6":5,"28":1,"59":2,"62":1,"64":2,"71":1,"81":1,"88":4,"93":1,"94":1,"116":1,"146":2,"148":1,"153":3,"166":1,"170":1,"184":1,"185":1,"192":1,"193":2,"200":2}}],["needed",{"2":{"1":4,"6":4,"53":1,"59":1,"64":4,"66":1,"70":1,"73":1,"75":1,"85":2,"116":5,"146":1,"153":1,"164":1,"170":1,"172":3,"193":1}}],["human",{"2":{"195":1}}],["hull`",{"2":{"82":2}}],["hulls",{"2":{"6":1,"77":1,"82":1}}],["hull",{"0":{"46":1,"77":1,"79":1,"80":1},"1":{"78":1,"79":1,"80":1,"81":1,"82":1},"2":{"0":1,"6":8,"27":2,"46":1,"77":2,"79":4,"80":1,"81":10,"82":15}}],["hypot",{"2":{"177":1}}],["h2",{"2":{"116":6}}],["h1",{"2":{"116":11}}],["hm",{"2":{"58":2}}],["h",{"2":{"53":2,"64":2,"76":8}}],["href=",{"2":{"6":2}}],["https",{"2":{"6":2,"70":1,"73":1,"74":1,"75":1,"82":1,"116":2,"157":1,"182":1}}],["high",{"2":{"195":1}}],["highest",{"2":{"193":1}}],["higher",{"2":{"6":1,"82":1}}],["hit",{"2":{"64":1,"153":1,"155":3,"170":1}}],["hits",{"2":{"18":1}}],["hidedecorations",{"2":{"58":2}}],["hinter",{"2":{"27":3,"60":1,"173":1,"176":1}}],["hint",{"2":{"27":3,"60":1,"176":1}}],["hinge=2",{"2":{"73":1}}],["hinge`",{"2":{"73":1}}],["hinge",{"2":{"6":1,"64":1,"74":13,"116":15}}],["hist",{"2":{"13":1}}],["histogram",{"2":{"13":1}}],["hcat",{"2":{"6":1}}],["heavily",{"2":{"153":1}}],["heatmap",{"2":{"13":5,"14":6,"58":2,"84":2,"146":1}}],["here",{"2":{"6":3,"9":1,"13":1,"14":1,"20":1,"59":1,"74":1,"82":2,"105":1,"146":2,"153":2,"155":4,"157":1,"161":1,"176":1,"192":2,"197":5,"198":3}}],["helpers",{"0":{"64":1},"2":{"105":1,"122":1}}],["helper",{"0":{"71":1,"74":1,"76":1},"2":{"63":1,"64":1,"69":1}}],["helps",{"2":{"26":1}}],["help",{"2":{"6":1,"157":1,"159":1}}],["held",{"2":{"1":2,"6":1,"150":2,"153":1}}],["hours",{"2":{"199":1}}],["hood",{"2":{"195":1}}],["hook",{"2":{"6":1,"180":1}}],["home",{"2":{"192":1}}],["horizontal",{"2":{"66":1,"74":1,"146":1,"180":1}}],["hormann",{"0":{"71":1,"74":1,"76":1},"2":{"6":2,"59":2,"64":3,"69":2,"70":1,"73":1,"75":1}}],["how",{"0":{"22":1},"2":{"6":2,"22":2,"55":1,"59":1,"64":1,"74":1,"88":1,"146":2,"155":1,"171":1,"180":1,"192":1,"195":1,"197":2,"198":2,"199":1,"200":1}}],["however",{"2":{"3":2,"6":2,"53":1,"59":1,"63":1,"64":1,"74":1,"81":1,"84":1,"88":1,"90":1,"94":1,"167":1}}],["hole",{"2":{"53":1,"56":3,"58":2,"59":9,"63":4,"64":60,"66":3,"70":6,"73":2,"76":15,"85":3,"100":1,"101":1,"102":1,"116":33,"146":5,"162":2,"191":1}}],["holes=",{"2":{"64":1}}],["holes",{"2":{"4":6,"5":2,"6":4,"9":2,"53":2,"55":1,"59":2,"63":1,"64":19,"69":4,"70":2,"73":2,"75":6,"76":29,"85":3,"88":3,"113":1,"116":11,"137":1,"146":17,"162":2,"191":4}}],["holding",{"2":{"6":1,"146":1,"153":2}}],["hold",{"2":{"6":1,"146":1,"159":1,"180":1,"195":1}}],["holds",{"2":{"6":1,"64":1,"158":2,"178":1}}],["halign",{"2":{"180":1}}],["half",{"2":{"65":2}}],["hail",{"2":{"162":1}}],["handling",{"0":{"173":1},"2":{"148":1}}],["handler",{"2":{"60":1,"173":1}}],["handle",{"2":{"27":1,"145":1,"151":2,"153":1,"192":1}}],["handled",{"2":{"18":1}}],["hao",{"2":{"116":1}}],["had",{"2":{"70":1,"73":1,"88":1,"159":1,"175":1}}],["happens",{"2":{"64":1}}],["happen",{"2":{"50":1,"153":1}}],["have",{"2":{"3":6,"4":18,"6":18,"19":1,"29":1,"49":1,"53":2,"56":3,"59":6,"60":1,"64":4,"74":1,"82":2,"84":1,"85":2,"88":10,"116":5,"121":1,"122":3,"124":1,"125":1,"146":1,"147":1,"148":2,"152":1,"153":1,"155":2,"157":2,"159":1,"170":2,"180":1,"182":1,"188":1,"191":1,"192":1,"197":1,"198":1,"199":3}}],["haskey",{"2":{"153":1,"188":1}}],["hash",{"2":{"146":1}}],["hasn",{"2":{"146":1}}],["hassle",{"2":{"1":2,"6":1,"185":1}}],["has",{"2":{"1":8,"6":4,"52":1,"55":2,"59":2,"64":2,"71":2,"74":1,"76":1,"84":1,"85":1,"88":11,"127":1,"145":1,"150":8,"153":6,"160":1,"175":2,"184":1,"192":1}}],["xticklabelsvisible",{"2":{"192":1}}],["xticklabelrotation",{"2":{"13":2}}],["xoffset",{"2":{"191":4,"193":1}}],["x=x",{"2":{"189":1}}],["x`",{"2":{"153":1}}],["xvec",{"2":{"146":4}}],["xbounds",{"2":{"146":4}}],["xhalf",{"2":{"146":2}}],["xlast",{"2":{"85":3}}],["xfirst",{"2":{"85":5}}],["x0",{"2":{"85":5}}],["xn",{"2":{"66":4}}],["xind+1",{"2":{"146":1}}],["xind",{"2":{"146":2}}],["xinterior",{"2":{"63":2}}],["xi−xi−1",{"2":{"6":1}}],["xcentroid",{"2":{"63":13}}],["xrange",{"2":{"58":3,"84":2}}],["xautolimits",{"2":{"58":2}}],["xp2",{"2":{"53":5}}],["x26",{"2":{"53":2,"56":6,"59":1,"60":4,"64":58,"66":36,"70":4,"71":4,"74":24,"76":2,"85":3,"88":14,"103":2,"104":2,"105":48,"114":2,"115":2,"116":170,"122":22,"127":2,"131":2,"132":2,"141":2,"142":2,"145":4,"146":12,"153":2,"164":2,"169":6,"173":2,"176":2,"182":10,"183":2,"189":4,"197":4}}],["x2",{"2":{"6":3,"59":4,"63":2,"66":18,"85":8,"105":10,"116":5,"122":4,"146":5,"177":6,"189":2}}],["x1",{"2":{"6":4,"59":3,"63":2,"66":22,"85":8,"105":11,"116":6,"122":5,"146":5,"177":7,"189":2}}],["xs",{"2":{"6":3,"66":4,"146":30,"189":4}}],["xmax",{"2":{"6":1,"65":2,"66":48}}],["xmin",{"2":{"6":1,"65":2,"66":49}}],["x3c",{"2":{"5":2,"6":34,"27":1,"53":4,"56":2,"59":66,"64":17,"66":11,"69":3,"70":1,"73":1,"74":6,"75":1,"84":1,"85":13,"88":2,"105":33,"116":13,"122":10,"145":1,"146":4,"153":3,"155":15,"157":3,"158":4,"159":4,"162":2,"165":3,"169":5,"170":2,"176":2,"181":2,"182":6,"183":3,"184":9,"200":1}}],["xy`",{"2":{"172":1}}],["xy",{"2":{"1":8,"59":1,"172":3}}],["x",{"2":{"1":8,"4":2,"6":8,"7":1,"9":5,"11":6,"13":11,"14":10,"15":4,"46":2,"53":9,"56":2,"58":8,"62":1,"63":10,"64":21,"65":1,"66":8,"69":6,"71":9,"74":18,"76":9,"84":2,"85":7,"88":3,"105":21,"116":16,"122":7,"145":11,"146":2,"148":2,"150":6,"153":5,"155":10,"159":5,"164":2,"166":2,"170":4,"171":4,"172":1,"177":2,"180":2,"182":2,"184":1,"185":2,"186":2,"189":33,"191":6,"192":2,"193":2,"197":1,"199":2}}],["=>",{"2":{"153":2}}],["=float64",{"2":{"63":3,"73":1,"75":1}}],["=false",{"2":{"53":1}}],["===",{"2":{"105":8,"145":4}}],["==",{"2":{"9":1,"19":1,"28":1,"53":4,"56":2,"59":9,"60":2,"63":1,"64":34,"66":30,"71":1,"74":20,"75":2,"76":1,"80":1,"84":1,"88":16,"116":44,"122":2,"145":3,"146":18,"153":2,"162":1,"164":1,"169":1,"173":1,"176":2,"180":1,"184":3}}],["=",{"2":{"1":10,"3":34,"4":14,"5":4,"6":62,"11":1,"13":19,"14":33,"15":18,"27":5,"28":7,"31":2,"32":2,"33":2,"34":2,"46":3,"52":4,"53":56,"55":6,"56":25,"58":35,"59":110,"60":3,"62":6,"63":36,"64":324,"65":6,"66":96,"68":7,"69":29,"70":21,"71":30,"73":18,"74":143,"75":21,"76":78,"79":6,"80":4,"81":14,"82":4,"84":15,"85":52,"87":7,"88":40,"90":7,"91":3,"93":5,"94":3,"96":4,"97":23,"98":3,"99":7,"100":14,"101":14,"102":4,"103":2,"104":2,"105":57,"107":7,"108":18,"109":3,"110":11,"111":17,"112":9,"113":3,"114":2,"115":2,"116":189,"118":3,"119":3,"121":7,"122":40,"124":3,"125":22,"126":3,"127":9,"128":14,"129":10,"130":6,"131":2,"132":2,"134":7,"135":22,"136":3,"137":11,"138":14,"139":14,"140":4,"141":2,"142":2,"145":32,"146":110,"148":1,"150":6,"153":40,"154":4,"155":39,"157":3,"158":6,"159":2,"161":2,"162":4,"164":9,"166":1,"168":3,"169":30,"170":20,"173":2,"175":16,"176":21,"177":18,"178":2,"179":5,"180":60,"181":11,"182":49,"183":7,"184":43,"185":2,"186":1,"188":3,"189":42,"191":45,"192":19,"193":13,"194":3,"195":4,"196":7,"198":12,"199":6,"200":2}}],["utm",{"2":{"192":1}}],["utility",{"0":{"189":1},"2":{"59":1,"153":1,"170":1}}],["utils",{"0":{"184":1},"2":{"27":1}}],["u2",{"2":{"116":4}}],["u1",{"2":{"116":4}}],["update",{"2":{"64":6,"146":10}}],["updated",{"2":{"64":6,"155":3}}],["updates",{"2":{"59":1}}],["up",{"2":{"64":2,"74":1,"116":1,"129":1,"151":1,"168":1,"182":2,"191":2}}],["upper",{"2":{"6":1,"146":1,"198":1}}],["uv",{"2":{"59":1}}],["usage",{"2":{"199":1}}],["usable",{"2":{"156":1}}],["usa",{"0":{"80":1},"2":{"80":4,"180":15,"199":3}}],["us",{"2":{"56":1,"82":1,"192":1,"199":1}}],["usually",{"2":{"6":2,"22":2,"77":1,"153":1,"155":1,"157":1,"195":1}}],["usual",{"2":{"6":1,"162":1,"165":1}}],["usecases",{"2":{"21":1,"23":1}}],["uses",{"2":{"6":3,"77":1,"82":1,"116":1,"156":1,"157":1,"172":1,"176":1,"180":1,"195":1}}],["users",{"2":{"27":1,"148":1,"167":1}}],["user",{"2":{"6":12,"49":1,"63":1,"70":3,"73":3,"75":3,"153":1,"181":1,"182":1,"183":1,"197":1}}],["useful",{"2":{"6":10,"59":1,"146":1,"174":1,"177":1,"180":2,"188":1}}],["used",{"2":{"1":2,"5":2,"6":9,"53":1,"56":1,"57":1,"59":1,"63":2,"64":7,"66":1,"69":1,"74":1,"84":1,"85":1,"88":1,"122":1,"146":2,"150":2,"153":1,"155":1,"157":1,"158":1,"160":1,"170":1,"177":1,"180":1,"182":2,"187":2,"192":1,"195":1,"197":2,"198":1}}],["use",{"2":{"1":4,"4":2,"5":2,"6":12,"11":1,"20":1,"22":1,"49":1,"59":1,"64":1,"76":1,"82":2,"105":2,"122":1,"146":1,"147":1,"150":2,"153":4,"154":1,"157":2,"162":1,"170":3,"171":1,"175":1,"177":1,"180":1,"182":2,"188":3,"191":1,"195":1,"197":2,"200":2}}],["using",{"0":{"192":1},"2":{"1":8,"4":2,"5":6,"6":12,"11":4,"13":4,"14":1,"15":1,"27":6,"28":1,"46":1,"52":1,"53":1,"55":2,"56":2,"58":4,"59":7,"60":3,"62":2,"63":1,"64":5,"65":2,"66":1,"68":2,"69":1,"71":3,"72":1,"74":4,"76":3,"79":1,"80":2,"81":1,"82":2,"84":2,"85":2,"87":2,"88":1,"90":2,"91":1,"93":2,"94":1,"96":2,"97":1,"104":1,"105":1,"107":2,"108":1,"115":1,"116":1,"118":2,"119":1,"121":2,"122":1,"124":2,"125":1,"132":1,"134":2,"135":1,"142":1,"145":1,"146":5,"147":1,"148":2,"150":2,"151":1,"153":4,"154":1,"155":1,"159":1,"162":1,"165":1,"166":2,"169":1,"170":2,"171":1,"172":1,"173":3,"175":1,"176":5,"177":1,"180":3,"182":1,"184":1,"185":4,"186":2,"188":2,"189":1,"190":4,"191":1,"193":1,"194":2,"196":1,"197":1,"198":4,"199":2}}],["until",{"2":{"146":3,"151":1,"182":1,"188":1}}],["unprocessed",{"2":{"64":1}}],["unknown",{"2":{"64":4,"66":15}}],["unknown=3",{"2":{"64":1}}],["unmatched",{"2":{"64":9,"66":26}}],["understand",{"2":{"187":1}}],["under",{"2":{"56":2,"195":1}}],["undergrad",{"2":{"9":1}}],["undef",{"2":{"53":2,"64":1,"181":1,"182":1,"184":2,"189":2}}],["unless",{"2":{"48":1,"64":1,"71":2,"74":2,"76":2,"153":1}}],["unlike",{"2":{"18":1,"187":1}}],["unstable",{"2":{"13":1,"153":1,"159":1}}],["unneeded",{"2":{"6":3,"64":1,"70":2,"73":2,"75":2}}],["unnecessary",{"2":{"6":3,"146":1,"181":1,"182":1,"183":1}}],["universal",{"2":{"192":1}}],["united",{"2":{"180":1}}],["unit",{"2":{"157":1}}],["unify",{"2":{"21":1,"23":1}}],["unique",{"2":{"6":2,"74":3,"165":2,"169":2}}],["unioning",{"2":{"76":1}}],["unionintersectingpolygons",{"2":{"0":1,"6":8,"70":1,"71":2,"73":1,"74":2,"75":1,"76":2,"165":2,"167":2,"168":1,"169":4}}],["unions",{"0":{"76":1},"2":{"18":1,"158":1}}],["union",{"0":{"32":1,"75":1},"2":{"0":1,"1":4,"3":4,"4":8,"6":22,"11":3,"27":1,"28":1,"32":2,"49":2,"53":2,"56":1,"59":1,"63":4,"64":7,"66":1,"73":2,"75":18,"76":30,"85":1,"88":8,"99":2,"100":4,"101":1,"103":2,"104":1,"110":2,"111":6,"114":2,"115":1,"122":4,"127":2,"128":4,"129":1,"131":2,"132":1,"137":2,"138":4,"139":1,"141":2,"142":1,"145":1,"146":5,"148":1,"150":4,"151":3,"153":3,"158":4,"165":1,"167":1,"169":9,"170":3,"177":4,"180":2,"181":3,"182":3,"183":3,"189":1}}],["unchanged",{"2":{"1":2,"6":2,"150":2,"153":1,"180":1}}],["unwrap",{"0":{"155":1},"2":{"0":1,"6":3,"155":17}}],["gdal",{"2":{"195":1}}],["gml",{"2":{"195":1}}],["gpkg",{"2":{"195":3}}],["gadm",{"2":{"199":4}}],["ga",{"2":{"192":3,"196":2}}],["gaps",{"2":{"146":1}}],["global",{"2":{"192":1}}],["globally",{"2":{"157":1,"170":1}}],["gft",{"2":{"190":1,"192":2}}],["gc",{"2":{"164":6}}],["gb",{"2":{"27":1}}],["guarantee",{"2":{"19":1,"26":1}}],["guaranteed",{"2":{"1":2,"6":1,"53":1,"150":2,"170":1}}],["grand",{"2":{"199":1}}],["grained",{"2":{"175":1}}],["grahamscanmethod",{"2":{"82":1}}],["graphics",{"2":{"6":1,"59":1}}],["great",{"2":{"191":1,"193":1,"195":1}}],["greater",{"2":{"6":1,"145":1,"177":1}}],["greiner",{"0":{"71":1,"74":1,"76":1},"2":{"64":3,"69":2,"70":1,"73":1,"75":1}}],["green",{"2":{"14":1,"192":1}}],["grid",{"2":{"6":1,"58":1,"66":4}}],["grouped",{"2":{"191":1}}],["groups",{"2":{"6":1,"146":1}}],["grouping",{"2":{"1":2,"6":1,"150":2,"170":3}}],["grows",{"2":{"6":1,"157":1}}],["g",{"2":{"6":1,"53":3,"56":3,"60":1,"63":3,"66":3,"85":6,"151":1,"153":2,"155":4,"157":1,"180":2,"189":2,"195":1}}],["g2",{"2":{"3":10,"6":5,"91":4,"94":3,"97":12,"98":6,"99":9,"100":6,"101":6,"102":3,"103":4,"104":2,"105":21,"108":10,"109":6,"110":10,"111":8,"112":4,"113":2,"114":4,"115":2,"125":10,"126":6,"127":10,"128":6,"129":5,"130":4,"131":4,"132":2,"135":10,"136":6,"137":9,"138":6,"139":6,"140":3,"141":4,"142":2}}],["g1",{"2":{"3":10,"4":2,"6":6,"91":4,"94":3,"97":12,"98":6,"99":9,"100":6,"101":6,"102":3,"103":2,"104":4,"105":21,"108":9,"109":6,"110":10,"111":8,"112":4,"113":2,"114":2,"115":4,"125":10,"126":6,"127":9,"128":6,"129":5,"130":4,"131":2,"132":4,"135":10,"136":6,"137":9,"138":6,"139":6,"140":3,"141":2,"142":4}}],["generic",{"2":{"48":1}}],["generation",{"2":{"180":2}}],["generated",{"2":{"27":1,"28":1,"46":1,"53":1,"56":1,"59":1,"60":1,"63":1,"64":1,"66":1,"69":1,"71":1,"72":1,"74":1,"76":1,"82":1,"85":1,"88":1,"91":1,"94":1,"104":1,"105":1,"115":1,"116":1,"119":1,"122":1,"132":1,"142":1,"145":1,"146":1,"147":1,"153":1,"154":1,"155":1,"159":1,"162":1,"165":1,"166":1,"169":1,"170":1,"171":1,"173":1,"177":1,"180":1,"184":1,"185":1,"186":1,"188":1,"189":1,"198":1}}],["generate",{"2":{"7":1,"13":2,"180":1,"198":2}}],["generalization",{"2":{"57":1}}],["generalized",{"2":{"6":1,"57":3,"59":1}}],["generalise",{"2":{"6":4,"180":1}}],["generally",{"2":{"6":2,"157":2,"188":3}}],["general",{"0":{"2":1,"4":1},"1":{"3":1,"4":1},"2":{"18":1,"20":1,"21":1,"23":1,"148":1,"170":1,"173":1}}],["getfeature",{"2":{"153":1,"155":3,"170":1,"189":5}}],["getcolumn",{"2":{"153":2,"155":1,"170":2}}],["getgeom",{"2":{"103":1,"104":1,"114":1,"115":1,"122":2,"131":1,"132":1,"141":1,"142":1,"153":3,"155":3,"170":2,"180":3,"189":6}}],["getring",{"2":{"64":1}}],["getindex",{"2":{"59":2}}],["gethole",{"2":{"53":1,"56":1,"63":1,"64":4,"66":1,"69":1,"70":2,"73":2,"76":6,"85":1,"88":2,"116":5,"162":1,"191":1}}],["getexterior",{"2":{"53":1,"56":1,"59":1,"63":1,"64":3,"66":1,"69":1,"70":2,"73":2,"75":3,"76":6,"85":1,"88":2,"116":5,"145":1,"146":1,"162":1,"191":1}}],["getpolygon",{"2":{"71":3,"74":2,"76":2,"88":3}}],["getpoint",{"2":{"52":1,"53":5,"55":2,"56":1,"59":1,"62":1,"63":6,"64":3,"65":2,"66":3,"68":3,"84":1,"85":6,"87":4,"88":13,"90":4,"93":1,"96":1,"105":7,"107":4,"116":28,"118":2,"121":4,"122":2,"124":2,"127":2,"134":4,"145":5,"162":3,"175":4,"177":2,"184":1,"189":3,"191":2}}],["getproperty",{"2":{"13":2,"14":1}}],["get",{"2":{"6":1,"13":1,"28":1,"55":1,"60":1,"64":9,"70":1,"71":1,"73":1,"74":2,"75":2,"82":2,"146":4,"153":3,"170":1,"173":1,"176":3,"180":1,"181":1,"183":1,"184":2,"188":5,"189":1,"191":2,"199":2}}],["geoparquet",{"2":{"195":4}}],["geopoly1",{"2":{"193":1,"194":1}}],["geopoly2",{"2":{"193":1,"194":1}}],["geoaxis",{"2":{"192":4,"196":1}}],["geointeface",{"2":{"151":1}}],["geointerace",{"2":{"48":1}}],["geointerfacemakie",{"2":{"179":1,"198":1,"199":1}}],["geointerface",{"0":{"26":1},"2":{"1":40,"3":18,"4":4,"6":41,"11":1,"13":1,"14":1,"15":1,"21":1,"23":1,"26":1,"27":7,"48":3,"52":1,"53":1,"55":1,"56":1,"59":23,"62":1,"63":1,"64":1,"65":1,"66":1,"68":1,"69":1,"70":1,"73":1,"74":1,"75":1,"79":1,"80":1,"81":1,"84":1,"85":11,"87":1,"88":2,"90":1,"91":2,"93":1,"94":2,"96":1,"97":2,"105":1,"107":1,"108":3,"118":1,"119":2,"121":1,"122":2,"124":1,"125":2,"134":1,"135":2,"145":5,"146":1,"150":6,"151":3,"153":11,"155":2,"161":9,"164":2,"165":1,"166":1,"168":23,"172":2,"175":1,"176":1,"179":1,"180":2,"185":13,"186":1,"189":1,"190":1,"191":122,"192":5,"193":9,"196":1,"198":1,"199":1}}],["geo",{"2":{"146":1,"176":4,"192":2}}],["geotable",{"2":{"25":1}}],["geojson",{"2":{"11":1,"180":2,"190":1,"192":4,"195":3}}],["geographic",{"2":{"6":1,"157":1,"192":1,"195":1}}],["geographiclib",{"2":{"6":1,"176":1}}],["geodataframes",{"2":{"195":3}}],["geodesy",{"2":{"157":1}}],["geodesic`",{"2":{"176":2}}],["geodesic",{"0":{"196":1},"2":{"0":1,"6":8,"27":1,"157":6,"175":6,"176":8,"177":1,"196":1}}],["geodesicsegments",{"2":{"0":1,"6":2,"174":1,"175":3,"176":6,"177":2,"196":1}}],["geod",{"2":{"6":2,"176":3}}],["geoformattypes",{"2":{"1":4,"172":2,"190":1,"192":2,"193":8}}],["geomakie",{"0":{"192":1},"2":{"190":2,"192":5,"196":2}}],["geomtype",{"2":{"153":2,"155":1}}],["geomfromgeos",{"2":{"28":1,"176":1}}],["geoms",{"2":{"6":1,"46":3,"82":1,"116":1,"153":12,"155":8}}],["geom2",{"2":{"3":16,"4":2,"6":9,"85":6,"88":1,"105":6,"108":1,"119":3,"122":6,"125":1,"135":2}}],["geom1",{"2":{"3":16,"4":2,"6":9,"85":6,"88":1,"105":4,"108":1,"119":3,"122":6,"125":1,"135":2}}],["geometrical",{"2":{"197":1}}],["geometric",{"2":{"21":2,"23":2,"62":1,"157":1}}],["geometries",{"0":{"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"191":1,"192":1,"193":1},"2":{"1":12,"3":16,"4":28,"6":63,"18":3,"20":1,"21":2,"23":2,"25":4,"48":3,"52":1,"53":3,"56":4,"63":1,"66":2,"69":1,"70":5,"73":5,"74":4,"75":5,"82":6,"84":1,"85":4,"87":1,"88":7,"91":1,"96":1,"97":1,"105":2,"108":2,"116":1,"118":1,"119":1,"121":2,"122":3,"124":2,"125":2,"135":2,"137":1,"148":1,"150":6,"152":2,"153":6,"154":1,"155":5,"166":1,"170":3,"172":2,"174":3,"175":1,"176":4,"177":1,"178":1,"181":1,"182":1,"183":1,"186":1,"189":1,"190":5,"192":1,"193":2,"194":2,"195":1,"197":5,"198":1,"200":1}}],["geometry=",{"2":{"194":1}}],["geometrycolumns",{"2":{"153":5,"155":1,"170":2}}],["geometrycollections",{"2":{"197":1}}],["geometrycollection",{"2":{"49":1,"199":1}}],["geometrycollectiontrait",{"2":{"28":1,"49":1,"103":1,"104":1,"114":1,"115":1,"131":1,"132":1,"141":1,"142":1}}],["geometrycorrections",{"2":{"164":1}}],["geometrycorrection",{"2":{"0":1,"6":11,"162":2,"163":2,"164":17,"165":11,"169":4}}],["geometrybasics",{"2":{"27":3,"58":2,"59":10,"82":1,"84":1,"97":1,"125":1,"135":1}}],["geometry",{"0":{"2":1,"73":1,"103":2,"104":2,"114":2,"115":2,"131":2,"132":2,"141":2,"142":2,"163":1,"172":1,"178":1,"190":1,"194":1},"1":{"3":1,"4":1,"164":1,"165":1,"173":1,"179":1,"180":1,"191":1,"192":1,"193":1,"194":1,"195":1},"2":{"1":20,"3":48,"4":24,"6":75,"9":1,"11":2,"18":4,"20":1,"25":1,"27":1,"49":3,"53":7,"56":4,"60":4,"63":3,"65":1,"66":4,"69":4,"80":1,"84":4,"85":6,"88":8,"90":5,"91":2,"93":4,"94":4,"96":4,"97":5,"98":4,"99":1,"103":3,"104":4,"105":3,"107":2,"108":5,"109":4,"110":2,"111":2,"114":3,"115":4,"116":2,"118":2,"122":3,"124":3,"125":4,"126":4,"127":2,"131":3,"132":4,"134":4,"135":5,"136":4,"141":3,"142":4,"144":1,"148":4,"150":6,"151":2,"153":28,"155":8,"157":5,"161":1,"162":1,"163":2,"164":28,"165":6,"166":1,"170":12,"171":1,"172":6,"174":3,"175":1,"176":5,"177":8,"180":6,"189":6,"191":1,"192":1,"193":4,"194":2,"195":2,"197":1,"198":7,"199":4,"200":2}}],["geometryopsprojext",{"2":{"172":1,"173":1,"176":1,"177":1}}],["geometryopslibgeosext",{"2":{"60":1}}],["geometryopscore`",{"2":{"27":1}}],["geometryopscore",{"2":{"0":17,"1":2,"6":15,"27":7,"150":2}}],["geometryops",{"0":{"0":1,"21":1,"27":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"0":122,"1":8,"3":27,"4":10,"5":3,"6":122,"7":2,"11":1,"13":1,"14":1,"15":1,"17":2,"21":1,"22":4,"23":1,"27":1,"28":2,"52":1,"55":1,"58":5,"60":1,"62":1,"65":1,"68":1,"69":1,"70":1,"73":1,"74":1,"75":1,"77":1,"79":1,"80":1,"81":3,"84":1,"87":1,"88":1,"90":1,"91":2,"93":1,"94":2,"96":1,"97":2,"105":2,"107":1,"108":2,"118":1,"119":1,"121":1,"122":1,"124":1,"125":2,"134":1,"135":2,"145":3,"146":2,"150":4,"153":1,"156":2,"157":1,"161":1,"164":1,"165":4,"168":1,"173":1,"175":1,"176":2,"179":1,"180":2,"185":1,"187":1,"188":2,"189":1,"190":1,"191":3,"196":1,"197":1,"198":2,"199":2}}],["geom",{"2":{"1":14,"4":42,"6":48,"18":3,"27":12,"28":10,"31":5,"32":5,"33":5,"34":5,"36":4,"37":4,"38":4,"39":4,"40":4,"41":4,"42":4,"43":4,"44":4,"45":4,"53":25,"56":17,"63":28,"64":16,"66":6,"69":15,"70":8,"71":2,"73":12,"74":10,"75":9,"76":9,"85":28,"88":45,"97":4,"105":1,"108":4,"116":3,"122":1,"125":4,"135":4,"145":3,"146":1,"148":2,"150":8,"153":34,"155":49,"169":11,"170":13,"171":4,"177":13,"180":36,"184":3,"185":7,"186":4,"189":13,"199":6}}],["geospatial",{"0":{"193":1,"195":1},"2":{"190":5,"192":1,"193":3,"195":5}}],["geoscontext",{"2":{"176":1}}],["geosdensify",{"2":{"28":2,"176":3}}],["geos",{"0":{"188":1},"2":{"0":1,"6":7,"28":8,"29":1,"31":1,"32":1,"33":1,"34":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"60":4,"77":1,"81":4,"82":1,"157":1,"178":5,"180":2,"187":1,"188":12}}],["got",{"2":{"184":3}}],["goes",{"2":{"6":2,"145":2}}],["good",{"2":{"6":1,"59":1,"188":2,"193":1}}],["going",{"2":{"4":8,"6":5,"66":2,"81":1,"88":5,"145":1,"146":1,"190":1}}],["go",{"2":{"1":10,"3":34,"4":4,"6":43,"11":9,"13":1,"14":1,"15":6,"18":1,"27":2,"28":5,"31":1,"32":1,"33":1,"34":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":2,"52":1,"55":1,"59":1,"62":2,"65":1,"68":2,"69":2,"70":2,"73":2,"74":2,"75":2,"79":3,"80":2,"81":8,"82":2,"84":6,"87":1,"88":2,"90":2,"91":2,"93":2,"94":2,"96":1,"97":2,"105":1,"107":1,"108":2,"118":1,"119":2,"121":1,"122":2,"124":1,"125":2,"134":2,"135":2,"145":6,"146":2,"148":1,"150":4,"153":2,"155":1,"161":3,"168":3,"175":7,"176":8,"179":2,"180":49,"185":3,"188":1,"189":2,"190":1,"191":3,"193":1,"195":1,"196":3,"197":9,"198":2,"199":5,"200":1}}],["gtrait",{"2":{"85":2}}],["gt",{"2":{"1":2,"6":2,"9":2,"10":1,"11":5,"64":3,"145":3,"150":2}}],["gif",{"2":{"182":1}}],["gives",{"2":{"199":1}}],["give",{"2":{"116":1,"195":1}}],["given",{"2":{"4":14,"6":21,"18":2,"25":1,"52":1,"53":1,"56":2,"63":3,"64":8,"66":3,"69":5,"70":1,"71":2,"73":1,"74":2,"75":1,"76":2,"85":8,"88":4,"90":1,"91":1,"93":1,"94":1,"97":1,"108":1,"116":7,"118":1,"119":1,"125":1,"127":1,"135":1,"148":1,"164":5,"165":1,"168":1,"170":1,"174":2,"176":2,"177":2,"183":1}}],["github",{"2":{"6":2,"82":1,"157":1}}],["gis",{"2":{"5":2,"6":1,"21":1,"23":1,"59":1}}],["gi",{"2":{"1":26,"3":84,"4":62,"6":125,"11":8,"13":15,"14":15,"15":8,"18":2,"27":1,"28":12,"31":3,"32":3,"33":3,"34":3,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":3,"52":3,"53":30,"55":5,"56":21,"58":1,"62":5,"63":38,"64":34,"65":5,"66":17,"68":6,"69":13,"70":19,"71":16,"73":25,"74":24,"75":17,"76":36,"79":1,"80":1,"81":3,"82":4,"84":8,"85":42,"87":7,"88":99,"90":7,"91":3,"93":3,"94":3,"96":3,"97":4,"98":6,"99":12,"100":10,"101":7,"102":4,"103":8,"104":6,"105":21,"107":7,"108":2,"109":3,"110":12,"111":14,"112":4,"113":2,"114":8,"115":6,"116":59,"118":5,"119":3,"121":7,"122":51,"124":5,"125":3,"126":6,"127":15,"128":10,"129":7,"130":4,"131":8,"132":6,"134":7,"135":2,"136":6,"137":12,"138":10,"139":7,"140":4,"141":8,"142":6,"145":32,"146":15,"148":4,"150":18,"153":42,"155":52,"158":9,"161":2,"162":10,"164":9,"166":1,"168":3,"169":8,"170":25,"171":5,"175":6,"176":6,"177":12,"179":2,"180":34,"184":4,"185":9,"186":5,"189":55,"190":1,"191":21,"192":2,"193":2,"196":2,"198":5,"199":2}}],["o",{"2":{"170":24}}],["odd",{"2":{"116":1}}],["own",{"2":{"76":1,"148":2}}],["occur",{"2":{"74":1}}],["occurs",{"2":{"74":1}}],["occupied",{"2":{"55":1}}],["old",{"2":{"64":8,"153":3}}],["ourselves",{"2":{"176":1}}],["our",{"2":{"50":1,"176":1,"191":4,"192":3,"198":1}}],["out=3",{"2":{"116":1}}],["out=4",{"2":{"73":1}}],["out`",{"2":{"73":1,"116":1}}],["out",{"2":{"6":3,"64":12,"66":23,"74":6,"76":4,"82":1,"84":5,"97":4,"105":1,"108":3,"116":102,"122":2,"125":4,"135":4,"145":1,"153":1,"177":1,"188":2}}],["outside",{"2":{"3":4,"4":2,"6":3,"64":3,"66":1,"71":2,"74":4,"76":3,"84":2,"85":1,"94":1,"96":1,"107":1,"116":12,"122":3,"140":1}}],["outputs",{"2":{"64":1}}],["output",{"2":{"3":16,"4":2,"6":18,"18":1,"49":1,"69":2,"70":1,"73":1,"74":1,"75":1,"76":2,"88":1,"91":1,"94":1,"97":1,"108":1,"119":1,"122":1,"125":1,"135":1,"145":2,"180":1,"184":1,"189":1}}],["outerjoin",{"2":{"197":1}}],["outermost",{"2":{"153":1}}],["outer",{"2":{"1":2,"6":1,"150":2,"151":1,"153":2,"198":1}}],["omit",{"2":{"6":1,"176":1}}],["obtain",{"2":{"153":1}}],["obtained",{"2":{"49":1}}],["observable",{"2":{"14":2}}],["obs",{"2":{"14":10}}],["obviously",{"2":{"4":2,"6":1,"166":1}}],["objects",{"2":{"1":8,"4":2,"6":17,"150":8,"151":5,"153":4,"155":3,"166":1,"170":1,"174":1,"180":2,"186":1}}],["object",{"2":{"1":8,"4":2,"5":2,"6":8,"20":1,"59":1,"84":1,"116":4,"150":2,"151":5,"153":1,"155":2,"166":1,"172":3,"176":1,"180":1,"186":1}}],["obj",{"2":{"1":8,"4":2,"6":17,"150":4,"153":1,"155":8,"166":1,"170":1,"171":2,"176":3,"180":3,"185":1,"186":1}}],["others",{"2":{"60":1,"169":1}}],["otherwise",{"2":{"4":4,"6":3,"60":1,"64":1,"71":1,"74":1,"85":2,"146":1,"171":1,"173":1,"176":1,"189":1}}],["other",{"0":{"4":1,"6":1,"155":1},"2":{"3":8,"6":12,"53":1,"64":5,"70":1,"73":1,"74":1,"75":2,"76":3,"77":2,"85":2,"88":2,"90":1,"99":1,"116":8,"118":1,"121":1,"122":4,"124":2,"125":2,"128":1,"137":1,"146":1,"151":1,"153":1,"155":1,"158":1,"165":2,"167":1,"169":2,"180":2,"182":2,"187":1,"188":1,"192":1,"197":4,"200":1}}],["ogc",{"0":{"3":1}}],["over=3",{"2":{"73":1}}],["over`",{"2":{"73":1}}],["overflow",{"2":{"69":1}}],["overhead",{"2":{"48":1,"153":1,"170":1}}],["overrides",{"0":{"29":1},"1":{"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1},"2":{"29":1}}],["override",{"2":{"6":1,"59":1}}],["overlapping",{"2":{"64":11,"74":4,"76":6}}],["overlap",{"2":{"3":8,"6":4,"9":1,"64":2,"74":8,"76":2,"93":1,"97":1,"116":2,"121":5,"122":6,"135":1,"167":1}}],["overlaps",{"0":{"42":1,"120":1,"121":1},"1":{"121":1,"122":1},"2":{"0":10,"3":9,"6":13,"27":1,"42":2,"74":1,"120":1,"121":3,"122":30,"146":1,"197":1}}],["over",{"2":{"1":2,"6":3,"55":2,"56":1,"63":3,"64":5,"66":1,"73":1,"74":11,"76":1,"81":1,"97":1,"105":1,"108":1,"116":15,"122":2,"125":1,"135":1,"150":2,"153":9,"155":3,"170":11,"191":3}}],["opposed",{"2":{"196":1}}],["opposite",{"2":{"3":10,"6":5,"64":2,"71":1,"74":2,"76":1,"91":2,"94":2,"97":1,"119":2,"135":1}}],["ops",{"2":{"170":1}}],["operable",{"2":{"157":1}}],["operates",{"2":{"153":1,"160":1,"167":1,"170":1}}],["operate",{"2":{"18":1,"25":1,"170":1}}],["operations",{"0":{"30":1,"49":1},"1":{"31":1,"32":1,"33":1,"34":1},"2":{"22":1,"49":1,"74":1,"76":1,"148":1}}],["operation",{"2":{"6":4,"64":1,"148":1,"157":1,"165":2,"169":2,"170":1,"188":2,"197":1}}],["open",{"2":{"64":1,"161":1,"192":1}}],["open>",{"2":{"6":2}}],["optimisation",{"2":{"116":1}}],["optimise",{"2":{"105":1}}],["optimal",{"2":{"6":1,"82":1}}],["options",{"2":{"14":1,"64":1}}],["optional",{"2":{"4":10,"6":6,"53":1,"56":2,"66":1,"85":2}}],["op",{"2":{"1":6,"6":3,"19":2,"63":1,"150":6,"170":35}}],["on=2",{"2":{"116":1}}],["on`",{"2":{"116":1}}],["once",{"2":{"105":1,"122":1,"146":1}}],["onto",{"2":{"85":1}}],["ones",{"2":{"168":1}}],["oneunit",{"2":{"59":1}}],["one",{"2":{"1":2,"3":18,"6":15,"49":1,"53":4,"56":2,"58":1,"59":1,"63":1,"64":5,"66":3,"70":1,"71":1,"73":1,"74":32,"75":2,"76":2,"77":1,"84":2,"96":1,"103":1,"105":1,"107":1,"116":18,"121":1,"122":18,"124":2,"125":2,"128":3,"129":2,"130":2,"131":1,"132":1,"134":1,"135":1,"141":1,"145":1,"146":5,"153":1,"157":2,"168":1,"172":1,"176":1,"184":1,"185":1,"192":1,"197":1}}],["on",{"0":{"192":1},"2":{"1":4,"4":6,"6":14,"9":1,"18":1,"20":1,"21":3,"23":3,"25":2,"28":1,"49":2,"53":5,"56":3,"58":1,"59":2,"63":3,"64":28,"66":8,"69":1,"70":1,"71":5,"73":1,"74":4,"75":1,"76":2,"82":1,"84":1,"85":3,"88":2,"96":1,"97":7,"99":2,"100":3,"101":3,"102":1,"105":4,"108":6,"110":4,"111":1,"112":1,"116":125,"122":9,"125":7,"127":2,"135":7,"137":2,"138":1,"139":1,"146":3,"148":1,"150":4,"153":12,"155":1,"157":4,"159":2,"160":1,"162":1,"165":1,"167":1,"170":4,"174":1,"176":1,"182":1,"190":1,"192":3,"193":1,"195":1,"196":1,"197":4,"198":1,"199":2,"200":2}}],["only",{"2":{"0":1,"5":2,"6":12,"29":2,"49":1,"56":2,"58":2,"59":1,"60":1,"63":2,"64":4,"66":3,"69":1,"70":1,"73":1,"74":1,"75":1,"82":3,"85":2,"88":3,"121":3,"122":1,"124":1,"146":2,"153":1,"157":2,"168":1,"170":2,"174":1,"175":1,"177":2,"187":1,"188":2,"193":1,"199":1,"200":1}}],["often",{"2":{"192":1}}],["offers",{"2":{"191":1}}],["offer",{"2":{"176":1}}],["offset",{"2":{"53":8,"88":1}}],["off",{"2":{"4":2,"6":1,"64":4,"88":1,"116":6,"170":1}}],["of",{"0":{"80":1},"2":{"1":14,"3":58,"4":132,"5":10,"6":196,"7":2,"9":4,"17":3,"18":5,"19":1,"20":2,"21":1,"22":1,"23":1,"25":3,"28":2,"48":1,"49":2,"50":2,"52":1,"53":38,"55":5,"56":28,"57":9,"58":1,"59":13,"60":1,"62":3,"63":12,"64":84,"65":5,"66":31,"69":5,"70":12,"71":13,"73":10,"74":48,"75":9,"76":20,"77":5,"81":3,"82":3,"84":6,"85":18,"87":2,"88":19,"90":4,"91":5,"94":5,"96":6,"97":18,"99":1,"100":5,"101":5,"102":1,"103":2,"104":1,"105":1,"107":3,"108":14,"110":1,"111":1,"112":1,"114":2,"115":1,"116":85,"118":1,"119":3,"121":1,"122":13,"124":2,"125":15,"127":3,"128":7,"129":5,"130":1,"131":2,"132":1,"134":4,"135":18,"137":3,"138":6,"139":6,"140":4,"141":1,"142":1,"144":2,"145":3,"146":19,"147":2,"148":3,"150":12,"151":5,"152":2,"153":21,"155":1,"157":4,"158":2,"160":1,"161":1,"165":2,"167":4,"169":4,"170":7,"171":3,"172":1,"174":2,"175":2,"176":5,"177":2,"180":8,"182":4,"183":2,"184":1,"186":1,"188":4,"189":2,"191":6,"192":4,"193":2,"194":1,"195":4,"197":4,"198":4,"199":2}}],["org",{"2":{"70":1,"73":1,"75":1,"116":2,"182":1}}],["organise",{"2":{"10":1}}],["orange",{"2":{"68":1,"84":1,"87":2,"90":2,"107":2,"121":2,"134":2}}],["oro",{"2":{"11":2}}],["originate",{"2":{"76":1}}],["originals",{"2":{"48":1}}],["original",{"2":{"6":4,"18":1,"48":1,"64":10,"69":5,"70":1,"73":1,"76":4,"151":1,"153":7,"164":1,"171":2,"177":1,"179":4,"180":1}}],["orient",{"0":{"13":1},"1":{"14":1,"15":1},"2":{"13":7,"14":12,"64":15,"74":53}}],["orientation",{"0":{"143":1},"1":{"144":1,"145":1},"2":{"6":2,"10":1,"27":1,"56":1,"64":10,"66":2,"70":1,"73":2,"74":2,"75":1,"116":16,"144":1,"180":1}}],["ordered",{"2":{"55":1}}],["order",{"0":{"81":1},"2":{"1":8,"3":2,"4":4,"6":7,"53":1,"55":1,"56":2,"59":1,"64":4,"74":1,"76":1,"81":4,"82":1,"85":2,"88":3,"91":1,"94":1,"97":1,"119":1,"150":4,"153":1,"170":1,"172":2,"180":1,"197":1}}],["or",{"0":{"50":1},"2":{"1":22,"3":6,"4":20,"6":57,"18":1,"20":1,"21":1,"23":1,"25":2,"27":1,"28":1,"48":1,"49":1,"53":4,"56":1,"59":1,"60":1,"62":2,"63":4,"64":24,"65":1,"69":1,"70":1,"71":3,"73":2,"74":9,"75":1,"76":2,"77":1,"82":1,"84":2,"85":4,"88":3,"90":1,"97":1,"99":2,"100":1,"101":1,"102":1,"103":1,"104":1,"107":2,"110":2,"111":3,"112":2,"113":1,"114":1,"115":1,"116":26,"118":2,"119":1,"121":1,"122":2,"124":1,"125":1,"131":1,"132":1,"135":1,"137":2,"141":1,"142":1,"144":2,"145":3,"146":7,"148":4,"150":14,"152":1,"153":8,"154":2,"155":1,"157":2,"158":3,"159":1,"160":1,"162":1,"164":7,"165":2,"170":3,"172":2,"173":1,"174":2,"176":2,"177":2,"178":1,"180":3,"182":2,"184":2,"186":1,"189":2,"197":1,"199":2}}],["ecosystem",{"2":{"156":1}}],["effects",{"2":{"153":2,"170":1}}],["efficiently",{"2":{"20":1}}],["efficient",{"2":{"6":1,"59":1,"70":2,"73":2,"75":2,"82":1,"162":1}}],["e2",{"2":{"116":4}}],["e1",{"2":{"116":8}}],["euclid",{"2":{"66":2,"85":11,"116":1,"181":1}}],["euclidean",{"2":{"4":2,"6":3,"59":13,"85":6,"157":6,"177":1}}],["everything",{"2":{"180":1}}],["everywhere",{"2":{"157":1}}],["every",{"2":{"64":1,"88":2,"151":1,"188":1}}],["evenly",{"2":{"198":1}}],["eventually",{"2":{"64":1}}],["even",{"2":{"56":2,"66":1,"74":1,"85":1,"88":1,"148":1,"161":1,"167":1}}],["evaluated",{"2":{"197":1}}],["eval",{"2":{"27":6,"153":1,"170":1}}],["epsg",{"2":{"192":5,"193":8}}],["eps",{"2":{"53":2,"74":14}}],["eponymous",{"2":{"6":1,"176":1}}],["est",{"2":{"199":1}}],["essentially",{"2":{"29":1,"158":1}}],["especially",{"2":{"6":1,"18":1,"49":1,"146":1}}],["eg",{"2":{"28":1}}],["etc",{"0":{"155":1},"2":{"6":1,"20":2,"55":1,"82":1,"158":1,"195":1}}],["e",{"2":{"6":1,"9":1,"48":1,"60":1,"146":1,"151":1,"153":2,"157":1,"191":2,"192":1,"195":1}}],["eltype",{"2":{"146":4}}],["elements",{"2":{"103":1,"104":1,"114":1,"115":1,"122":1,"131":1,"132":1,"141":1,"142":1}}],["element",{"2":{"6":6,"52":1,"64":4,"69":2,"70":1,"73":1,"74":1,"75":3,"175":1,"192":1}}],["ellipsoid",{"2":{"6":1,"157":2,"196":1}}],["elsewhere",{"2":{"69":1}}],["elseif",{"2":{"64":5,"66":7,"70":1,"73":1,"74":14,"75":2,"76":1,"105":3,"116":10,"145":1,"146":2,"169":1,"182":2,"184":2}}],["else",{"2":{"3":12,"6":6,"53":1,"59":2,"64":19,"66":9,"69":1,"71":2,"74":9,"75":1,"76":9,"105":2,"116":17,"122":8,"146":20,"153":6,"155":2,"162":1,"170":2,"171":1,"173":1,"180":2,"182":4,"184":2,"185":1,"186":1,"188":1}}],["empty",{"2":{"4":4,"6":6,"53":2,"64":2,"70":1,"73":1,"74":2,"75":1,"146":2}}],["embedding",{"0":{"152":1,"166":1}}],["embedded",{"0":{"193":1},"2":{"146":1,"152":3,"190":1,"193":1}}],["embed",{"2":{"0":2,"4":1,"6":1,"152":1,"166":2}}],["errors",{"2":{"27":1,"74":1,"177":1}}],["error",{"0":{"173":1},"2":{"4":2,"6":4,"7":1,"18":1,"27":6,"28":2,"59":1,"60":4,"64":2,"72":1,"74":2,"88":2,"146":1,"151":1,"164":2,"173":3,"176":5,"184":4,"188":3,"189":1}}],["edgekeys",{"2":{"146":3}}],["edge",{"2":{"3":2,"4":6,"6":4,"20":1,"27":1,"56":1,"62":1,"64":25,"66":13,"70":1,"73":1,"74":6,"75":1,"85":4,"88":1,"99":2,"111":2,"112":1,"116":7,"122":21,"137":2,"138":1,"139":1,"146":7,"189":2}}],["edges`",{"2":{"74":1}}],["edges",{"2":{"0":1,"4":4,"6":9,"64":12,"66":8,"71":3,"74":10,"76":3,"85":3,"87":2,"88":1,"90":1,"99":1,"100":3,"101":7,"102":3,"107":1,"110":3,"113":1,"116":3,"122":20,"134":1,"137":1,"146":22,"189":29}}],["earlier",{"2":{"191":3}}],["earth",{"2":{"6":2,"21":1,"23":1,"157":2,"176":2,"180":1,"192":2,"197":1}}],["easiest",{"2":{"194":1}}],["easier",{"2":{"159":1,"187":1}}],["easily",{"2":{"148":1}}],["east",{"2":{"66":9}}],["easy",{"2":{"1":2,"6":1,"167":1,"185":1}}],["eachindex",{"2":{"53":1,"145":1,"146":3,"153":1,"170":1,"181":1,"184":1}}],["each",{"2":{"3":4,"4":6,"6":6,"9":1,"18":2,"20":1,"53":4,"56":2,"57":4,"59":1,"64":5,"66":1,"74":3,"85":1,"88":2,"97":1,"108":1,"116":6,"121":1,"122":3,"125":1,"135":1,"145":1,"146":1,"153":1,"167":2,"180":1,"194":1,"195":1,"198":2,"199":2,"200":1}}],["equator",{"2":{"6":1,"157":1}}],["equatorial",{"2":{"6":6,"176":4}}],["equality",{"2":{"64":1,"74":1,"197":1}}],["equal",{"2":{"3":4,"4":32,"6":19,"53":6,"74":1,"84":1,"85":4,"87":3,"88":22,"99":1,"110":1,"116":15,"121":1,"122":2,"127":2,"137":1,"161":1}}],["equals",{"0":{"36":1,"86":1,"87":1},"1":{"87":1,"88":1},"2":{"0":17,"4":5,"6":19,"27":1,"36":2,"53":2,"64":4,"69":2,"74":8,"85":1,"86":1,"87":2,"88":50,"99":1,"110":1,"116":10,"122":2,"127":3,"137":1,"197":1}}],["equivalent",{"2":{"3":2,"4":8,"6":6,"56":1,"64":1,"74":1,"76":1,"88":5,"97":1,"116":1}}],["enable",{"2":{"200":1}}],["enabled",{"2":{"197":1}}],["enabling",{"0":{"200":1}}],["enclosed",{"2":{"116":1}}],["encode",{"2":{"50":1}}],["encompasses",{"2":{"18":1,"116":1}}],["encounters",{"2":{"18":1}}],["en",{"2":{"116":1,"182":1}}],["envelope",{"2":{"74":2}}],["envelopes",{"2":{"74":2}}],["enough",{"2":{"64":1}}],["entirely",{"2":{"116":1}}],["entire",{"2":{"66":1,"116":4}}],["entry",{"2":{"64":11,"71":3,"74":4,"76":3,"146":1}}],["ent",{"2":{"64":19,"69":2}}],["enter",{"2":{"64":4}}],["ensuring",{"2":{"6":1,"174":1,"177":1}}],["ensure",{"2":{"6":3,"59":1,"70":1,"73":1,"75":1,"153":2,"160":2,"163":1}}],["ensures",{"2":{"6":3,"162":1,"165":3,"169":2}}],["enumerate",{"2":{"13":2,"53":1,"64":10,"66":1,"69":1,"71":1,"76":2,"116":1,"146":2,"169":2,"184":1}}],["enum",{"2":{"6":2,"64":3,"73":3,"116":3}}],["endpt",{"2":{"182":3}}],["endpoints",{"2":{"64":3,"66":1,"71":1,"74":6,"76":1,"85":2,"116":11,"122":2,"124":1}}],["endpoint=3",{"2":{"64":1}}],["endpointtype",{"2":{"64":2}}],["endpoint",{"2":{"3":2,"6":2,"64":27,"73":1,"74":16,"85":2,"96":1,"116":3,"122":2,"180":4,"182":4,"191":1}}],["ending",{"2":{"64":1,"66":1}}],["end",{"2":{"1":2,"6":1,"9":1,"13":4,"14":3,"27":6,"28":4,"31":1,"32":1,"33":1,"34":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"53":18,"56":8,"59":35,"60":3,"63":10,"64":130,"66":43,"69":9,"70":8,"71":12,"72":1,"73":5,"74":31,"75":6,"76":24,"82":3,"85":19,"88":20,"103":2,"104":2,"105":20,"114":2,"115":2,"116":104,"122":21,"127":1,"131":2,"132":2,"137":1,"141":2,"142":2,"145":9,"146":44,"147":4,"148":1,"150":2,"153":27,"155":15,"157":4,"158":1,"159":4,"160":1,"162":5,"164":3,"169":18,"170":17,"171":4,"172":1,"173":2,"176":8,"177":8,"180":7,"181":6,"182":30,"183":3,"184":27,"185":4,"186":4,"188":4,"189":19}}],["enforce",{"2":{"0":1,"6":2,"28":3,"188":3}}],["exits",{"2":{"64":1}}],["exit",{"2":{"64":32,"69":2,"71":3,"74":3,"76":2}}],["existingnodes",{"2":{"146":3}}],["existing",{"2":{"64":3,"75":1,"146":1,"192":2,"194":1}}],["exists",{"2":{"64":1,"66":1,"74":1}}],["exist",{"2":{"6":1,"64":1,"74":3,"188":1}}],["excluding",{"2":{"113":1,"116":1,"137":2}}],["exclude",{"2":{"105":9}}],["exclusively",{"2":{"129":1}}],["exclusive",{"2":{"66":1,"74":2}}],["exc",{"2":{"60":2,"173":2,"176":2}}],["excellent",{"2":{"49":1}}],["except",{"2":{"18":1,"19":1}}],["excess",{"2":{"5":2,"6":1,"59":1}}],["exp10",{"2":{"176":1,"180":2}}],["expressed",{"2":{"57":2}}],["express",{"2":{"57":1}}],["experimental",{"2":{"27":3}}],["expect",{"2":{"1":2,"118":1,"172":1}}],["explain",{"2":{"22":1}}],["explanations",{"2":{"22":3}}],["explicitly",{"2":{"6":1,"18":1,"50":1,"53":2,"56":1,"59":1,"60":1,"85":2,"88":1,"173":1,"176":1,"177":1}}],["expose",{"2":{"77":1}}],["exposes",{"2":{"17":1}}],["exported",{"2":{"27":1}}],["export",{"2":{"27":2,"57":1,"157":2,"174":1,"193":1,"195":1}}],["exponential",{"2":{"9":1}}],["ext2",{"2":{"116":3}}],["ext1",{"2":{"116":3}}],["ext",{"2":{"58":15,"64":10,"66":2,"69":3,"70":8,"73":8,"74":18,"75":8,"76":14,"105":7,"116":7}}],["extrema",{"2":{"146":1,"189":1}}],["extreem",{"2":{"53":10}}],["extracts",{"2":{"82":1}}],["extract",{"2":{"82":1,"146":1,"153":1,"170":2,"180":1}}],["extra",{"2":{"6":3,"64":1,"75":1,"174":1,"176":2,"177":1}}],["external",{"2":{"56":1,"116":2}}],["exteriors",{"2":{"9":1,"73":2,"75":2,"146":1}}],["exterior",{"2":{"3":8,"4":4,"6":10,"53":1,"55":1,"56":1,"58":1,"59":36,"63":2,"64":4,"70":2,"75":3,"76":14,"85":1,"88":2,"90":1,"91":1,"94":1,"97":3,"108":2,"116":9,"125":2,"134":1,"135":3,"138":3,"139":3,"145":6,"146":6,"162":3,"163":1,"165":1,"166":1,"191":2}}],["extending",{"2":{"122":1}}],["extended",{"2":{"6":1,"85":1,"157":2}}],["extensions",{"2":{"77":1,"195":1}}],["extension",{"2":{"1":2,"6":1,"59":1,"60":1,"82":1,"96":1,"147":1,"172":3,"173":2,"176":1,"177":1,"178":1,"195":1}}],["extent`",{"2":{"154":1,"166":1}}],["extent=true",{"2":{"166":1}}],["extent=nothing",{"2":{"155":1}}],["extent=",{"2":{"153":4}}],["extent=false",{"2":{"153":1,"180":1}}],["extent=gi",{"2":{"146":3}}],["extents",{"2":{"4":6,"6":3,"27":5,"66":1,"74":3,"116":5,"122":1,"146":3,"153":2,"166":2,"189":2}}],["extent",{"0":{"166":1},"2":{"0":2,"1":8,"4":5,"6":11,"27":2,"28":1,"31":2,"32":2,"33":2,"34":2,"46":1,"50":1,"58":1,"65":1,"66":1,"74":10,"116":4,"122":2,"146":12,"150":4,"152":4,"153":29,"154":3,"155":2,"159":1,"166":2,"180":1,"189":7}}],["exactly",{"2":{"184":1}}],["exactpredicates",{"2":{"7":1,"13":2,"14":2,"27":1}}],["exact",{"2":{"3":10,"6":5,"7":2,"12":1,"13":1,"64":36,"66":6,"69":7,"70":5,"72":1,"73":5,"74":7,"75":5,"76":7,"91":2,"94":2,"97":3,"99":1,"100":3,"101":3,"102":1,"105":1,"108":2,"110":1,"111":3,"112":2,"113":1,"116":24,"119":2,"122":3,"125":2,"127":1,"128":3,"129":1,"130":1,"135":3,"137":1,"138":3,"139":3,"140":1,"146":1,"168":1}}],["examples",{"0":{"175":1,"179":1},"2":{"3":16,"4":2,"6":11,"22":2,"88":1,"91":1,"94":1,"97":1,"105":1,"108":1,"122":1,"125":1,"135":1,"145":2,"189":1}}],["example",{"0":{"58":1,"78":1,"161":1,"168":1,"198":1,"199":1},"1":{"79":1},"2":{"1":6,"3":4,"6":13,"11":1,"20":1,"49":2,"52":1,"55":1,"58":1,"62":1,"63":1,"65":1,"68":1,"69":1,"70":1,"73":1,"74":1,"75":1,"84":1,"87":1,"88":1,"90":1,"93":1,"96":1,"105":1,"107":1,"116":1,"118":1,"119":1,"121":1,"124":1,"134":1,"145":1,"146":8,"148":1,"150":4,"153":2,"161":1,"163":1,"167":1,"168":1,"171":1,"179":1,"180":2,"185":1,"188":1,"198":1,"200":1}}],["either",{"2":{"1":4,"3":2,"6":4,"21":1,"23":1,"48":1,"64":9,"70":1,"73":1,"74":2,"75":1,"76":1,"84":1,"97":1,"116":5,"118":1,"124":1,"125":1,"135":1,"146":1,"150":4,"153":3,"164":1,"197":1}}],["lj",{"2":{"146":2}}],["lrs",{"2":{"180":2}}],["lr",{"2":{"146":3,"153":3}}],["lp",{"2":{"116":2}}],["lstart",{"2":{"116":2}}],["ls",{"2":{"116":12}}],["ll",{"2":{"17":1,"58":1,"175":2,"180":1,"192":1,"194":1}}],["l",{"2":{"14":4,"59":6,"105":2,"116":32}}],["lgeos",{"2":{"180":1}}],["lg",{"2":{"13":1,"14":1,"15":2,"28":5,"29":1,"31":3,"32":3,"33":3,"34":3,"36":3,"37":3,"38":3,"39":3,"40":3,"41":3,"42":3,"43":3,"44":3,"45":3,"46":3,"81":4,"176":9,"180":17}}],["l305",{"2":{"6":1}}],["log10",{"2":{"176":2,"180":4}}],["log",{"2":{"155":4,"175":2}}],["loudly",{"2":{"153":1}}],["location",{"2":{"64":1,"116":6}}],["local",{"2":{"53":3,"56":1,"64":4,"71":1,"76":1,"146":1}}],["locally",{"2":{"6":1,"157":2}}],["loose",{"2":{"160":1}}],["lookup",{"2":{"146":1,"153":1}}],["looks",{"2":{"62":1}}],["look",{"2":{"55":2,"146":2,"161":1,"175":1}}],["looping",{"2":{"146":1}}],["loop",{"2":{"53":1,"59":2,"63":3,"64":8,"66":1,"74":1,"76":1,"116":5,"146":3,"182":1}}],["lower",{"2":{"6":1,"7":1,"146":1,"198":1}}],["lon",{"2":{"6":3,"175":1,"176":2}}],["longitude",{"2":{"6":3,"157":3,"192":2}}],["long",{"2":{"6":1,"74":1,"176":1,"199":1}}],["longer",{"2":{"6":3,"174":1,"176":2,"177":1}}],["lots",{"2":{"192":1}}],["lot",{"2":{"6":1,"49":1,"53":1,"56":1,"63":1,"66":1,"85":1,"88":1,"122":1,"148":1,"175":1,"188":2}}],["load",{"2":{"153":1,"170":1,"180":1,"190":2}}],["loading",{"2":{"60":1,"173":1,"176":1}}],["loads",{"2":{"5":2,"6":1,"59":1}}],["loaded",{"2":{"1":2,"60":3,"172":1,"173":2,"176":2}}],["laptop",{"2":{"199":1}}],["land",{"2":{"192":8}}],["layers",{"2":{"151":1}}],["label",{"2":{"14":4,"15":2,"79":2,"81":1,"84":1,"146":3,"175":2,"179":2,"180":2}}],["labels",{"2":{"13":2,"146":1}}],["lazily",{"2":{"6":1,"155":1}}],["later",{"2":{"56":1,"81":1,"146":1}}],["latitude",{"2":{"6":3,"157":3,"192":2}}],["lat",{"2":{"6":4,"175":1,"176":3}}],["larger",{"2":{"64":1,"75":1,"184":1}}],["large",{"2":{"6":8,"59":1,"180":2,"195":1,"199":1}}],["lastindex",{"2":{"184":1}}],["last",{"2":{"4":6,"6":3,"9":1,"53":11,"56":2,"58":2,"64":9,"66":4,"85":7,"88":5,"116":20,"127":1,"146":6,"161":1,"169":2,"182":1}}],["lt",{"2":{"6":6,"74":4,"175":1}}],["len",{"2":{"182":7}}],["length",{"2":{"0":1,"5":2,"6":5,"9":1,"18":1,"59":32,"61":1,"62":1,"63":22,"64":11,"66":1,"69":2,"70":2,"73":1,"74":1,"75":1,"76":1,"116":1,"146":16,"153":2,"169":2,"170":1,"175":1,"181":1,"182":1,"183":1,"184":7}}],["legend",{"2":{"180":4}}],["le",{"2":{"116":10}}],["leaving",{"2":{"161":1}}],["leaf",{"2":{"153":1,"155":3}}],["leading",{"2":{"191":1}}],["lead",{"2":{"74":1,"161":1}}],["least",{"2":{"3":8,"6":4,"64":1,"74":1,"76":2,"116":14,"122":6,"125":1,"128":3,"129":2,"130":2,"131":1,"132":1,"135":1,"141":1,"145":1}}],["leftjoin",{"2":{"197":1}}],["leftover",{"2":{"64":1}}],["left=1",{"2":{"64":1}}],["left",{"2":{"59":1,"64":5,"145":1,"146":2,"182":17,"184":5}}],["lets",{"2":{"56":1}}],["let",{"2":{"55":1,"62":1,"116":1,"146":3,"175":1,"191":6,"192":4,"193":3,"194":2,"195":2,"200":1}}],["levels",{"2":{"6":1,"146":1,"151":1,"158":1}}],["level",{"2":{"6":1,"7":1,"9":1,"18":2,"20":1,"25":1,"151":1,"153":2,"160":1,"162":1,"164":5,"165":1,"167":1,"169":2,"193":2}}],["less",{"2":{"3":2,"6":7,"53":1,"56":1,"59":1,"63":1,"66":1,"85":1,"88":1,"105":1,"122":1,"146":1,"180":1,"181":1}}],["l289",{"2":{"6":1}}],["l2",{"2":{"3":8,"4":8,"6":8,"87":4,"88":12,"90":8,"94":2,"107":5,"121":4,"124":3,"125":2,"134":8}}],["l195",{"2":{"6":1}}],["l177",{"2":{"6":1}}],["l1",{"2":{"3":12,"4":8,"6":10,"87":4,"88":12,"90":8,"93":4,"94":2,"96":4,"97":2,"107":5,"121":4,"124":3,"125":2,"134":8}}],["li",{"2":{"146":2}}],["lie",{"2":{"74":1}}],["lies",{"2":{"6":1,"64":3,"157":1,"198":1}}],["limitations",{"2":{"74":1}}],["limits",{"2":{"58":1}}],["limited",{"2":{"6":1,"174":1,"177":1}}],["library",{"2":{"69":1,"195":1}}],["libraries",{"2":{"56":1,"167":1,"195":1}}],["libgeos",{"2":{"6":2,"13":1,"14":1,"15":1,"28":2,"49":1,"56":1,"60":5,"81":1,"147":1,"176":7,"180":4,"188":2}}],["little",{"2":{"22":1}}],["literate",{"2":{"22":1,"27":1,"28":1,"46":1,"53":1,"56":1,"59":1,"60":1,"63":1,"64":1,"66":1,"69":1,"71":1,"72":1,"74":1,"76":1,"82":1,"85":1,"88":1,"91":1,"94":1,"104":1,"105":1,"115":1,"116":1,"119":1,"122":1,"132":1,"142":1,"145":1,"146":1,"147":1,"153":1,"154":1,"155":1,"159":1,"162":1,"165":1,"166":1,"169":1,"170":1,"171":1,"173":1,"177":1,"184":1,"185":1,"186":1,"188":1,"189":1}}],["lift",{"2":{"14":2}}],["lin",{"2":{"176":5}}],["linked",{"2":{"77":1}}],["linrange",{"2":{"13":2,"14":5,"58":2,"84":1,"146":2,"176":1,"180":2}}],["linering",{"2":{"192":1}}],["linewidth",{"2":{"55":1,"191":1}}],["linesegment",{"2":{"145":2,"177":1}}],["lines",{"0":{"100":1,"111":1,"128":1,"138":1},"2":{"3":2,"4":8,"6":5,"64":3,"68":1,"74":9,"79":1,"80":2,"81":2,"84":1,"87":4,"88":4,"90":3,"93":2,"96":1,"97":1,"105":1,"107":3,"116":2,"118":3,"121":4,"122":2,"124":4,"134":3,"135":1,"146":3,"178":1,"191":4,"196":2}}],["linestrings",{"2":{"4":4,"6":2,"9":1,"88":2,"144":1,"160":1,"191":1}}],["linestringtrait",{"2":{"3":4,"4":8,"6":9,"11":3,"28":1,"53":1,"63":4,"73":2,"85":2,"88":8,"99":1,"100":4,"101":1,"105":6,"110":1,"111":5,"122":4,"127":1,"128":4,"129":1,"137":1,"138":4,"139":1,"151":1,"158":2,"164":3,"165":1,"177":2}}],["linestring",{"2":{"3":10,"4":12,"6":15,"18":1,"20":1,"53":2,"63":2,"85":4,"87":2,"88":2,"90":2,"91":1,"94":2,"99":1,"100":3,"107":2,"108":1,"110":1,"111":4,"116":2,"121":2,"127":1,"128":3,"129":1,"134":2,"135":1,"137":1,"138":4,"139":1,"145":7,"153":2,"170":2,"189":3,"191":5,"196":1}}],["linetrait",{"2":{"3":4,"4":8,"6":6,"53":1,"64":2,"69":2,"73":2,"85":2,"88":8,"99":1,"100":4,"101":1,"110":1,"111":5,"122":4,"127":1,"128":4,"129":1,"137":1,"138":4,"139":1}}],["line2",{"2":{"3":6,"6":7,"73":2,"74":2,"105":5,"118":3,"119":2,"122":3,"145":5}}],["line1",{"2":{"3":8,"6":8,"73":2,"74":2,"105":5,"118":3,"119":2,"122":5,"145":5}}],["linea",{"2":{"1":2,"6":1,"185":1}}],["linearmap",{"2":{"180":1}}],["linearalgebra",{"2":{"27":1}}],["linear",{"2":{"4":14,"6":10,"9":1,"56":2,"59":1,"62":1,"63":3,"66":1,"74":1,"85":5,"88":8,"101":1,"116":2,"128":1,"129":2,"138":1,"144":1,"153":1,"157":1,"162":3,"170":1,"175":5,"176":3,"177":4}}],["linearr",{"2":{"1":2,"6":1,"185":1}}],["linearrings",{"2":{"9":1,"112":1,"146":6,"160":1,"191":1}}],["linearringtrait",{"2":{"4":8,"6":6,"11":3,"28":1,"53":3,"56":2,"63":4,"64":4,"73":2,"85":2,"88":8,"99":1,"100":1,"101":4,"110":1,"111":2,"112":3,"127":1,"128":1,"129":4,"137":1,"138":1,"139":4,"158":2,"164":1,"177":2,"180":1}}],["linearring",{"2":{"1":20,"3":4,"4":2,"6":15,"53":2,"63":2,"64":2,"75":2,"76":1,"82":1,"85":1,"99":1,"101":3,"110":1,"111":1,"112":2,"116":2,"122":4,"127":1,"128":1,"129":3,"137":1,"139":4,"145":1,"146":3,"150":4,"153":5,"160":1,"161":6,"162":1,"168":13,"170":2,"180":1,"185":8,"191":24,"192":6,"193":8,"198":2}}],["linearsegments",{"2":{"0":1,"6":4,"174":1,"175":1,"176":3,"177":5}}],["line",{"0":{"116":1},"2":{"0":1,"3":26,"4":18,"6":52,"49":1,"52":2,"53":7,"62":3,"63":10,"64":12,"66":8,"68":6,"69":18,"73":8,"74":67,"76":6,"85":11,"88":5,"91":2,"93":1,"96":2,"97":1,"99":2,"100":11,"101":8,"105":11,"108":2,"110":1,"111":9,"112":4,"116":141,"118":2,"119":2,"121":3,"122":12,"124":2,"125":2,"127":1,"128":10,"129":3,"135":2,"137":2,"138":10,"139":7,"145":6,"146":2,"177":1,"180":1,"181":1,"182":4,"183":1,"189":3,"191":3}}],["lineorientation",{"2":{"0":1,"6":2,"73":2}}],["lists",{"2":{"20":1,"64":3,"122":1}}],["listed",{"2":{"6":1,"53":1,"180":1}}],["list",{"2":{"6":16,"9":1,"53":20,"64":233,"69":20,"70":14,"71":8,"73":13,"74":5,"75":13,"76":1,"199":2}}],["likely",{"2":{"151":1}}],["like",{"0":{"72":1},"2":{"1":4,"6":9,"17":1,"18":2,"19":1,"20":1,"25":1,"49":1,"50":1,"56":1,"58":1,"59":1,"62":1,"66":1,"70":1,"73":1,"75":1,"82":1,"84":1,"85":1,"88":1,"148":2,"150":4,"153":1,"158":2,"164":3,"165":1,"170":2,"174":1,"175":1,"192":2}}],["iah",{"2":{"196":2}}],["image",{"2":{"146":1}}],["impossible",{"2":{"69":1,"121":1}}],["important",{"2":{"175":1}}],["import",{"2":{"1":6,"6":5,"13":2,"14":2,"15":1,"27":10,"52":1,"55":1,"60":1,"62":1,"65":1,"69":1,"70":1,"73":1,"74":1,"75":1,"84":1,"87":1,"88":1,"90":1,"91":1,"93":1,"94":1,"96":1,"97":1,"105":1,"107":1,"108":1,"118":1,"119":1,"121":1,"122":1,"124":1,"125":1,"134":1,"135":1,"145":3,"150":2,"153":2,"170":1,"173":1,"176":2,"179":2,"180":3,"185":2,"189":1,"190":5}}],["implements",{"2":{"28":1,"188":1}}],["implementing",{"2":{"6":1,"180":1}}],["implement",{"2":{"6":1,"17":1,"49":1,"53":1,"56":1,"59":1,"63":1,"66":1,"82":1,"85":1,"88":1,"97":1,"108":1,"122":1,"125":1,"135":1,"148":1,"163":1,"164":4,"165":1}}],["implementation",{"0":{"53":1,"56":1,"63":1,"66":1,"69":1,"82":1,"85":1,"88":1,"91":1,"94":1,"97":1,"108":1,"119":1,"122":1,"125":1,"135":1,"162":1,"169":1,"177":1},"2":{"6":1,"53":3,"56":3,"59":1,"63":3,"66":3,"75":1,"85":3,"88":3,"91":1,"94":1,"97":2,"108":2,"119":1,"122":3,"125":2,"135":2,"146":2,"147":1,"153":1,"170":1,"172":1,"180":1,"188":1}}],["implementations",{"2":{"6":1,"97":1,"108":1,"125":1,"135":1,"147":1,"178":1,"188":3}}],["implemented",{"0":{"147":1},"2":{"1":2,"6":2,"27":1,"56":1,"59":3,"69":2,"71":2,"74":2,"76":2,"82":1,"85":2,"147":1,"148":2,"164":2,"170":1,"172":1,"178":1}}],["improvements",{"2":{"9":2,"10":1}}],["improve",{"2":{"4":2,"6":1,"166":1}}],["i=2",{"2":{"145":1}}],["ipoints",{"2":{"116":4}}],["ip",{"2":{"88":2}}],["ipt",{"2":{"64":8}}],["ihole",{"2":{"88":2}}],["ih",{"2":{"76":22}}],["i2",{"2":{"66":2}}],["i1",{"2":{"66":2}}],["ii",{"2":{"64":8}}],["io",{"2":{"60":5,"173":5,"176":5}}],["i+1",{"2":{"59":8,"146":1,"182":2,"184":1}}],["i",{"2":{"9":1,"13":4,"48":1,"53":14,"56":1,"59":16,"64":28,"66":4,"71":2,"75":2,"76":4,"85":2,"88":8,"105":7,"116":28,"145":14,"146":17,"153":8,"170":8,"177":2,"181":3,"182":12,"184":28,"189":2,"191":2,"192":1,"199":3}}],["id",{"2":{"194":1}}],["identical",{"2":{"153":1,"168":1}}],["identity",{"2":{"146":4,"155":2,"166":1}}],["ideal",{"2":{"146":1}}],["idea",{"2":{"6":1,"20":1,"21":1,"23":1,"59":1,"148":1,"170":1}}],["idx`",{"2":{"64":1}}],["idx",{"2":{"53":6,"64":167,"66":9,"69":23,"70":5,"73":5,"75":2,"169":34,"182":51}}],["id=",{"2":{"6":2}}],["ignored",{"2":{"6":1,"146":1}}],["ignore",{"2":{"6":1,"146":2}}],["innerjoin",{"2":{"197":1,"198":1,"199":1}}],["inner",{"2":{"116":6,"153":5}}],["in=1",{"2":{"116":1}}],["in`",{"2":{"116":1}}],["inaccuracies",{"2":{"74":1}}],["inject",{"0":{"72":1},"2":{"173":1}}],["ind",{"2":{"199":2}}],["individual",{"2":{"193":1}}],["indicate",{"2":{"155":1}}],["indicates",{"2":{"20":1}}],["indices",{"2":{"64":4,"153":2,"170":2,"184":16}}],["indeed",{"2":{"161":1}}],["index",{"2":{"59":8,"64":11,"116":1,"153":1,"182":1}}],["inds",{"2":{"146":3}}],["inplace",{"2":{"59":1}}],["inputs",{"2":{"6":1,"64":1,"88":1,"91":1,"94":1,"119":1,"184":1}}],["input",{"2":{"6":12,"53":1,"69":1,"70":1,"73":1,"74":1,"75":1,"146":1,"148":1,"170":1,"176":3,"177":2,"181":1,"182":1,"183":1,"192":1}}],["inbounds",{"2":{"59":16,"85":5,"116":1}}],["inspiration",{"2":{"69":1}}],["inspired",{"2":{"68":1,"69":2}}],["inside",{"2":{"53":3,"62":1,"64":3,"66":1,"70":1,"71":1,"73":1,"74":1,"75":1,"76":2,"84":3,"85":1,"99":1,"116":1,"134":1,"137":1,"146":2}}],["insertion",{"2":{"64":1}}],["insert",{"2":{"53":1,"182":1}}],["instability",{"2":{"50":2}}],["instantiating",{"2":{"20":1}}],["instead",{"2":{"18":1,"50":1,"170":1}}],["instructs",{"2":{"6":1,"188":2}}],["inline",{"2":{"28":1,"116":4,"145":1,"153":12,"159":2,"170":10}}],["init=nothing",{"2":{"170":1}}],["init=typemax",{"2":{"85":2}}],["init=zero",{"2":{"56":1,"66":1}}],["initial",{"2":{"74":2,"176":1}}],["initially",{"2":{"64":1}}],["initialize",{"2":{"59":3,"63":2,"64":1,"74":1}}],["init",{"2":{"19":1,"27":1,"53":1,"63":2,"170":30,"176":4}}],["incorrect",{"2":{"160":1,"161":1}}],["increase",{"2":{"64":1,"116":1}}],["increasing",{"2":{"6":1,"180":1}}],["increment",{"2":{"59":5}}],["including",{"2":{"53":1,"64":2,"74":1,"85":1,"99":1,"100":1,"101":1,"102":1,"116":2}}],["include",{"2":{"27":44,"53":1,"64":1,"77":1,"85":2,"159":1,"180":2,"193":2,"194":1}}],["included",{"2":{"6":2,"76":2,"165":2,"169":2,"193":1}}],["includes",{"2":{"4":4,"6":2,"76":1,"85":2,"88":1,"116":1}}],["incircle",{"0":{"16":1}}],["investigate",{"2":{"146":1}}],["investigating",{"0":{"81":1}}],["inverted",{"2":{"6":1,"82":1}}],["invalid",{"2":{"20":1,"71":2,"161":1,"167":1,"168":1}}],["invoke",{"2":{"20":1}}],["involved",{"2":{"148":1}}],["involve",{"2":{"20":1}}],["involving",{"2":{"6":3,"70":1,"73":1,"75":1}}],["invocation",{"2":{"18":1}}],["inv",{"2":{"6":2,"157":3}}],["ing",{"2":{"1":2,"6":2,"59":1,"185":1}}],["intr",{"2":{"64":28,"66":9,"69":16,"74":8}}],["intr2",{"2":{"64":2,"74":14}}],["intr1",{"2":{"64":3,"74":21,"116":2}}],["intrs",{"2":{"64":10,"74":5}}],["introducing",{"2":{"50":1}}],["introduces",{"2":{"50":1}}],["introduction",{"0":{"23":1},"1":{"24":1,"25":1,"26":1}}],["int",{"2":{"64":6,"76":7,"105":7,"177":1,"180":1,"182":5,"183":1,"184":1}}],["integrate",{"2":{"56":1}}],["integrating",{"2":{"56":1}}],["integrals",{"2":{"55":1}}],["integral",{"2":{"55":1}}],["intended",{"2":{"6":1,"164":3,"165":1}}],["intermediate",{"2":{"66":1}}],["inter2",{"2":{"66":15}}],["inter1",{"2":{"66":23}}],["interpreted",{"2":{"59":1}}],["interpolation",{"2":{"5":2,"6":1,"58":1,"59":2,"174":1}}],["interpolated",{"2":{"5":6,"6":3,"59":17,"174":1}}],["interpolate",{"2":{"0":2,"5":3,"6":4,"57":1,"58":2,"59":25}}],["interest",{"2":{"59":1,"85":1}}],["internal",{"2":{"58":1}}],["internals",{"2":{"50":1}}],["inter",{"2":{"6":3,"64":21,"69":1,"70":1,"73":5,"74":4}}],["interface",{"0":{"164":1},"2":{"6":3,"20":1,"77":1,"82":1,"153":1,"163":1,"164":5,"165":1,"180":1,"192":1}}],["interacted",{"2":{"116":1}}],["interaction",{"0":{"116":1},"2":{"116":2}}],["interactions",{"2":{"64":1,"76":3,"116":15}}],["interactive",{"2":{"13":1,"14":1}}],["interacting",{"2":{"6":1,"73":1,"116":2}}],["interacts",{"2":{"3":2,"6":1,"116":3,"124":1,"125":1,"128":3,"129":1,"130":1}}],["interact",{"2":{"3":4,"6":2,"75":1,"76":1,"107":1,"116":5,"119":1,"124":1,"125":1,"127":1,"128":2,"129":2,"130":1}}],["interior",{"2":{"3":12,"6":7,"53":9,"55":1,"59":7,"63":5,"64":1,"76":18,"90":1,"91":1,"93":2,"94":1,"96":1,"97":3,"100":5,"101":1,"102":2,"105":1,"108":2,"110":2,"111":6,"112":3,"116":15,"124":1,"125":3,"128":1,"129":2,"130":2,"134":1,"135":3,"140":2,"145":2,"162":1,"165":1}}],["interiors",{"2":{"3":12,"6":7,"59":20,"90":1,"91":1,"93":1,"94":1,"96":1,"107":1,"108":1,"113":1,"116":5,"118":1,"119":1,"124":1,"125":1,"127":1,"128":2,"129":1,"134":1,"135":1,"138":3,"139":3}}],["intersectingpolygons",{"2":{"6":3}}],["intersecting",{"0":{"167":1},"1":{"168":1,"169":1},"2":{"6":4,"27":1,"64":2,"76":2,"165":4,"167":1,"169":4}}],["intersections",{"0":{"74":1},"2":{"64":2,"66":2,"71":1,"73":2,"74":1,"76":1,"116":2}}],["intersection",{"0":{"33":1,"73":1,"117":1},"1":{"118":1,"119":1},"2":{"0":2,"3":6,"6":19,"9":1,"15":4,"27":1,"33":2,"49":1,"64":38,"66":6,"69":3,"70":4,"71":4,"73":15,"74":73,"75":2,"76":2,"105":2,"116":6,"118":1,"122":5}}],["intersect",{"2":{"3":16,"6":11,"64":4,"66":3,"70":2,"73":1,"74":1,"75":1,"76":5,"90":1,"91":2,"94":1,"96":1,"97":1,"108":1,"111":1,"113":1,"116":4,"118":2,"122":1,"134":1,"135":2,"138":3,"139":3,"168":1,"169":4}}],["intersects",{"0":{"45":1,"118":1},"2":{"0":2,"3":5,"6":6,"27":1,"45":2,"64":1,"74":2,"76":2,"105":2,"117":1,"118":4,"119":4,"122":5,"140":1,"169":2,"197":1}}],["into",{"2":{"5":2,"6":7,"17":1,"22":1,"53":1,"56":1,"59":1,"63":4,"64":2,"69":1,"70":1,"73":1,"116":1,"146":4,"153":3,"154":1,"155":1,"158":1,"169":1,"170":2,"180":1,"189":2,"191":2,"197":1}}],["int64",{"2":{"1":12,"6":6,"161":6,"181":1,"182":1,"184":1,"185":6,"191":14}}],["infinity",{"2":{"116":1,"122":1}}],["info",{"2":{"6":2,"174":1}}],["information",{"0":{"193":1},"2":{"6":1,"25":1,"59":1,"64":2,"65":1,"74":1,"82":1,"116":1,"190":1,"193":3,"195":2}}],["influence",{"2":{"6":1,"157":1}}],["inf",{"2":{"1":2,"9":1,"69":2,"181":1,"184":3}}],["in",{"0":{"49":1},"2":{"1":12,"3":6,"4":2,"5":8,"6":54,"7":1,"9":2,"13":6,"14":2,"17":2,"18":4,"20":1,"21":1,"22":3,"23":1,"25":1,"26":1,"27":3,"28":1,"29":1,"49":3,"50":2,"53":7,"55":1,"56":3,"57":2,"59":22,"60":1,"62":2,"63":5,"64":72,"66":31,"69":6,"70":9,"71":3,"73":5,"74":29,"75":11,"76":28,"81":1,"82":3,"84":6,"85":6,"87":1,"88":17,"90":2,"91":1,"94":1,"97":10,"100":1,"101":1,"102":1,"103":1,"104":1,"105":7,"108":9,"110":1,"111":1,"112":1,"114":1,"115":1,"116":135,"118":2,"119":1,"121":1,"122":11,"124":1,"125":11,"129":1,"131":1,"132":1,"134":1,"135":10,"138":3,"139":3,"141":1,"142":1,"145":4,"146":10,"147":3,"148":1,"150":4,"151":2,"152":1,"153":8,"155":4,"156":1,"157":5,"158":1,"159":1,"163":1,"164":1,"165":2,"166":1,"167":1,"169":7,"170":4,"171":2,"172":3,"173":1,"174":2,"175":2,"176":14,"177":7,"178":1,"180":5,"181":2,"182":4,"183":1,"184":5,"185":2,"186":1,"187":4,"188":4,"189":8,"190":1,"191":2,"192":6,"195":2,"197":4,"198":3,"199":1,"200":1}}],["itererable",{"2":{"189":1}}],["iter",{"2":{"155":31}}],["iterate",{"2":{"59":2,"151":1,"153":1,"155":4}}],["iteration",{"2":{"56":1}}],["iterators",{"2":{"13":1,"59":1,"64":5,"66":3,"73":1,"76":2,"146":1,"153":2,"155":8,"169":6,"170":3,"177":1}}],["iterator",{"2":{"6":2,"64":4,"73":2,"155":2}}],["iterabletype",{"2":{"153":5,"170":6}}],["iterable",{"2":{"4":2,"6":3,"18":1,"56":1,"66":1,"82":1,"153":17,"155":10,"170":15,"191":1}}],["iterables",{"2":{"1":4,"6":2,"48":1,"150":4,"153":1,"155":3,"170":2}}],["ith",{"2":{"64":3,"76":7}}],["itself",{"2":{"66":1,"145":1,"151":1}}],["its",{"2":{"5":2,"6":10,"18":1,"55":1,"59":1,"64":2,"66":4,"76":1,"100":1,"155":1,"163":1,"180":1,"181":1,"182":1,"183":3,"197":1}}],["it",{"2":{"1":8,"4":2,"6":21,"9":1,"18":11,"19":2,"20":1,"25":3,"26":1,"48":1,"52":1,"53":1,"55":2,"56":3,"58":1,"60":1,"63":2,"64":2,"65":1,"66":2,"70":1,"71":1,"73":1,"74":4,"75":1,"76":3,"81":2,"82":2,"85":3,"88":1,"96":2,"99":3,"110":3,"116":14,"121":1,"122":1,"127":2,"137":3,"144":1,"145":2,"146":4,"148":3,"150":2,"151":3,"152":1,"153":8,"155":4,"157":1,"158":2,"159":2,"161":1,"162":1,"163":1,"165":1,"167":1,"170":5,"172":5,"175":2,"176":1,"180":1,"182":1,"187":1,"188":7,"192":3,"193":3,"195":3,"199":2,"200":2}}],["iff",{"2":{"153":1}}],["if",{"0":{"72":1},"2":{"1":10,"3":34,"4":38,"5":2,"6":74,"18":1,"27":1,"28":1,"48":2,"52":1,"53":15,"55":1,"56":6,"59":5,"60":3,"63":1,"64":95,"66":36,"69":8,"70":13,"71":12,"73":9,"74":44,"75":10,"76":22,"82":3,"84":2,"85":8,"87":2,"88":35,"90":1,"91":1,"93":1,"94":1,"96":1,"97":2,"99":4,"100":3,"101":3,"102":2,"103":1,"104":1,"105":9,"107":1,"108":3,"110":5,"111":4,"112":2,"113":2,"114":1,"115":1,"116":132,"118":1,"119":1,"121":4,"122":16,"124":1,"125":2,"127":4,"128":3,"129":2,"130":2,"131":1,"132":1,"134":1,"135":2,"137":5,"138":3,"139":3,"140":1,"141":1,"142":1,"145":5,"146":35,"150":6,"151":1,"153":19,"155":7,"159":1,"162":1,"164":1,"165":2,"166":1,"167":1,"169":12,"170":6,"171":1,"172":3,"173":2,"176":6,"177":2,"180":1,"182":12,"184":12,"185":1,"186":1,"188":2,"192":1,"195":1,"198":2,"199":1}}],["isolate",{"2":{"180":1}}],["isodd",{"2":{"69":1}}],["istable",{"2":{"153":1,"155":1,"170":1}}],["isparallel",{"2":{"116":1,"145":8}}],["is3d",{"2":{"88":1,"155":1,"171":1,"185":1,"186":1,"189":10}}],["issue",{"2":{"64":1}}],["issues",{"2":{"21":1,"23":1}}],["isequal",{"2":{"146":1}}],["iseven",{"2":{"116":1}}],["isempty",{"2":{"56":1,"59":4,"66":1,"70":1,"71":2,"73":1,"146":1,"164":1,"182":1}}],["isexported",{"2":{"27":1}}],["isa",{"2":{"18":1,"59":9,"153":3,"170":1,"189":1}}],["isnothing",{"2":{"60":1,"64":9,"69":1,"71":2,"74":2,"76":2,"88":1,"146":1,"173":1,"176":1,"180":1,"181":1,"182":5,"183":1,"184":6}}],["isn",{"2":{"6":1,"56":1,"64":4,"66":1,"69":1,"71":1,"74":3,"76":2,"85":3,"88":1,"96":1,"116":9,"122":1,"180":1,"188":1}}],["isconcave",{"0":{"145":1},"2":{"0":1,"6":2,"81":1,"143":1,"145":3}}],["isclockwise",{"0":{"144":1},"2":{"0":1,"6":2,"66":1,"143":1,"145":5,"146":2}}],["is",{"0":{"21":1,"52":1,"55":2,"62":1,"65":1,"68":1,"84":2,"87":1,"90":1,"93":1,"96":1,"107":1,"118":1,"121":1,"124":1,"134":1,"151":1},"2":{"0":1,"1":20,"3":16,"4":86,"5":2,"6":116,"9":3,"11":1,"13":1,"14":1,"18":3,"19":1,"20":1,"21":2,"23":2,"48":3,"49":2,"52":1,"53":19,"55":7,"56":19,"57":2,"58":2,"59":15,"60":3,"62":2,"63":5,"64":82,"65":3,"66":22,"68":1,"69":2,"70":4,"71":13,"73":4,"74":40,"75":7,"76":20,"77":1,"81":5,"82":4,"84":8,"85":23,"88":13,"90":2,"91":3,"94":3,"96":4,"97":4,"99":7,"100":3,"101":3,"102":1,"103":1,"104":1,"105":3,"107":1,"108":5,"110":9,"111":4,"112":2,"113":1,"114":1,"115":1,"116":91,"119":2,"121":3,"122":12,"125":4,"127":2,"134":4,"135":5,"137":8,"138":3,"139":3,"140":1,"141":2,"142":1,"144":2,"145":7,"146":11,"147":1,"148":3,"150":6,"151":3,"152":1,"153":18,"155":5,"157":10,"158":1,"159":1,"160":7,"161":2,"162":1,"163":3,"164":3,"165":1,"167":4,"168":1,"169":2,"170":4,"171":1,"172":7,"173":2,"174":3,"175":3,"176":9,"177":6,"179":1,"180":4,"181":1,"182":2,"183":1,"185":2,"187":1,"188":3,"191":4,"192":5,"193":3,"194":1,"195":3,"197":2,"198":5,"199":2}}],["bx",{"2":{"145":2}}],["b2y",{"2":{"74":4}}],["b2x",{"2":{"74":4}}],["b2",{"2":{"74":47,"85":3,"122":6}}],["b``",{"2":{"71":1}}],["b`",{"2":{"71":3,"74":4,"76":4}}],["bigger",{"2":{"64":1}}],["bit",{"2":{"21":1,"23":1,"184":8,"191":2}}],["b1y",{"2":{"74":7}}],["b1x",{"2":{"74":7}}],["b1",{"2":{"64":8,"74":63,"122":6}}],["breaks",{"2":{"169":1}}],["break",{"2":{"64":3,"66":1,"71":2,"88":4,"116":11,"122":1,"146":6,"169":2}}],["brevity",{"2":{"59":1}}],["broadcasting",{"2":{"6":1,"59":1}}],["broken",{"2":{"3":2,"6":1,"105":1}}],["building",{"2":{"191":1}}],["build",{"2":{"64":13,"69":1,"70":1,"73":1,"75":1,"155":4,"175":2,"183":1,"184":1}}],["built",{"2":{"17":1,"20":1}}],["buffers",{"2":{"146":1}}],["buffered",{"2":{"60":2}}],["buffering",{"2":{"59":1,"60":1}}],["buffer",{"0":{"60":1},"2":{"27":2,"60":5,"63":2,"64":1,"147":1}}],["but",{"2":{"1":4,"3":10,"4":6,"6":17,"18":1,"21":1,"23":1,"28":1,"48":1,"53":1,"55":1,"56":1,"66":1,"74":2,"76":2,"81":2,"82":2,"88":4,"96":2,"116":1,"121":1,"122":5,"124":1,"125":1,"128":2,"129":1,"134":1,"145":1,"146":1,"147":1,"150":4,"151":1,"153":10,"155":4,"157":5,"158":1,"170":3,"171":1,"172":1,"177":1,"180":1,"188":2,"192":2,"193":2,"195":1,"197":1,"198":1,"199":2}}],["black",{"2":{"68":1,"192":1}}],["blue",{"2":{"14":1,"68":1,"87":2,"90":2,"107":2,"121":2,"134":2,"198":2}}],["bloat",{"2":{"193":1}}],["block",{"2":{"6":2,"191":1}}],["blob",{"2":{"6":2,"180":1}}],["balancing",{"2":{"153":1,"170":1}}],["barrier",{"2":{"153":1}}],["barycentric",{"0":{"5":1,"57":1,"59":1},"1":{"58":1,"59":1},"2":{"0":6,"5":17,"6":17,"9":1,"27":1,"57":9,"58":4,"59":52}}],["basic",{"2":{"146":1}}],["base",{"2":{"27":5,"28":1,"59":15,"60":1,"64":2,"146":6,"153":3,"157":2,"158":1,"170":3,"173":1,"176":2,"177":1,"188":3}}],["based",{"2":{"4":4,"6":3,"19":1,"53":2,"56":2,"58":2,"63":1,"66":1,"85":2,"88":1,"97":1,"108":1,"116":2,"122":1,"125":1,"135":1,"158":1,"195":1,"197":1,"198":1}}],["badge",{"2":{"6":2}}],["backs",{"2":{"69":4}}],["backwards",{"2":{"64":1,"71":1,"74":1,"76":1}}],["backing",{"2":{"64":1}}],["backend",{"2":{"60":2,"188":1}}],["back",{"2":{"6":1,"18":1,"48":1,"49":1,"69":4,"188":1}}],["b",{"2":{"3":4,"4":14,"6":13,"31":2,"32":2,"33":2,"34":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"64":206,"66":9,"70":26,"71":18,"72":3,"73":26,"74":77,"75":27,"76":39,"88":29,"116":2,"122":22,"194":1}}],["box",{"2":{"65":2,"66":3,"198":1}}],["bounce",{"2":{"64":8,"70":1,"71":1,"73":1,"74":1,"75":1,"76":1}}],["bouncings",{"2":{"64":1}}],["bouncing",{"2":{"64":13,"71":3,"74":4,"76":4}}],["bound",{"2":{"72":1}}],["bounding",{"2":{"64":1,"65":2,"66":3}}],["boundscheck",{"2":{"59":14}}],["bounds",{"2":{"6":1,"146":4}}],["boundaries",{"2":{"3":4,"6":2,"93":2,"107":1,"108":1,"116":2,"118":1,"119":1,"146":1}}],["boundary",{"2":{"3":14,"6":7,"84":1,"90":1,"91":1,"94":2,"96":1,"97":3,"100":4,"105":9,"108":2,"110":1,"111":6,"112":3,"116":18,"124":2,"125":4,"127":3,"128":5,"129":3,"130":3,"134":1,"135":3}}],["bold",{"2":{"60":1,"173":1,"176":1}}],["both",{"2":{"3":10,"6":6,"64":2,"74":4,"75":1,"76":1,"81":2,"84":1,"88":3,"91":1,"105":4,"108":1,"116":2,"122":1,"129":1,"135":1,"175":1,"177":1}}],["bools",{"2":{"10":1}}],["boolsastypes",{"0":{"50":1,"159":1},"2":{"0":1,"6":6,"28":1,"157":1,"159":10,"177":2}}],["booleans",{"2":{"64":1,"116":2}}],["boolean",{"0":{"35":1},"1":{"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1},"2":{"6":1,"50":2,"64":1,"71":1,"74":1,"76":1,"155":1,"159":2,"197":1}}],["bool",{"2":{"3":34,"4":28,"6":40,"28":1,"64":3,"88":17,"91":1,"94":2,"97":1,"105":13,"108":1,"116":2,"119":1,"122":10,"125":2,"135":1,"145":7,"146":6,"159":2,"177":2,"189":5}}],["booltype",{"2":{"0":1,"6":2,"153":2,"157":1,"159":5,"170":1,"177":1}}],["bypred",{"2":{"200":1}}],["by",{"0":{"101":1,"102":1,"139":1},"2":{"1":6,"3":4,"4":16,"6":34,"7":1,"17":1,"18":2,"19":1,"21":1,"22":1,"23":1,"48":1,"50":1,"52":1,"53":6,"55":1,"56":1,"59":4,"60":1,"62":5,"63":4,"64":14,"65":1,"66":6,"68":1,"69":6,"70":1,"73":1,"74":5,"75":4,"76":3,"82":2,"85":5,"88":8,"91":1,"93":1,"96":1,"97":1,"101":2,"102":2,"103":1,"104":2,"115":2,"116":10,"145":2,"146":4,"153":2,"155":5,"157":6,"165":2,"167":1,"169":3,"171":1,"172":2,"173":1,"174":1,"176":3,"177":1,"178":1,"180":1,"181":1,"182":3,"183":1,"185":1,"191":1,"192":1,"193":1,"195":1,"197":5,"198":1,"199":2,"200":1}}],["berlin",{"2":{"199":1}}],["bearing",{"2":{"145":4}}],["beauty",{"2":{"9":1}}],["better",{"2":{"105":1,"153":1,"170":1,"180":1}}],["between",{"2":{"4":8,"6":20,"49":1,"53":2,"59":13,"64":1,"66":18,"70":1,"71":4,"73":1,"74":11,"75":2,"76":4,"85":8,"88":1,"116":4,"122":4,"146":1,"157":2,"176":3,"177":1,"181":2,"182":2,"183":1,"192":1,"197":2,"198":1}}],["been",{"2":{"71":1,"146":1,"148":2,"159":1,"170":1}}],["because",{"2":{"64":1,"82":1,"148":1,"170":1,"187":1}}],["become",{"2":{"48":1}}],["becomes",{"2":{"6":1,"157":1}}],["being",{"2":{"53":1,"74":1,"116":1,"122":1,"167":1}}],["behind",{"2":{"21":1,"22":1,"23":1,"58":1,"148":1,"170":1}}],["behaviours",{"2":{"28":1}}],["behaviour",{"2":{"6":1,"18":1,"49":1,"180":1}}],["best",{"2":{"19":1,"153":2,"180":1}}],["beware",{"2":{"18":1}}],["benchmarking",{"2":{"176":1,"180":1}}],["benchmarkgroup",{"2":{"176":2,"180":3}}],["benchmark",{"0":{"176":1,"180":1},"2":{"176":1,"180":1}}],["benchmarktools",{"2":{"13":1,"176":1,"180":1}}],["benchmarks",{"2":{"9":2}}],["beginning",{"2":{"66":1,"191":1}}],["begin+1",{"2":{"59":5}}],["begin",{"2":{"9":1,"59":7,"153":1,"170":1,"181":1,"195":1}}],["before",{"2":{"6":4,"29":1,"59":1,"70":1,"73":1,"74":1,"75":1,"180":1,"192":1}}],["below",{"2":{"6":2,"17":1,"60":1,"164":1,"182":1,"183":1,"184":1,"195":1}}],["be",{"2":{"1":14,"3":6,"4":22,"5":8,"6":68,"7":1,"9":1,"13":2,"20":3,"21":3,"22":1,"23":3,"28":1,"49":2,"50":1,"53":8,"56":7,"57":2,"58":1,"59":10,"60":2,"62":1,"63":3,"64":14,"65":1,"66":2,"69":1,"70":7,"71":4,"73":7,"74":12,"75":6,"76":5,"82":6,"84":2,"85":4,"88":15,"93":2,"94":1,"97":6,"108":6,"116":21,"122":2,"125":6,"135":6,"137":1,"138":1,"139":1,"140":1,"145":2,"146":1,"150":8,"151":2,"152":2,"153":9,"154":1,"155":3,"157":4,"159":1,"161":1,"162":1,"163":1,"164":4,"165":4,"166":1,"167":2,"169":2,"170":1,"172":3,"173":1,"174":1,"176":8,"177":2,"180":10,"182":1,"184":3,"185":1,"188":2,"191":2,"193":1,"197":4}}],["cpu",{"2":{"199":1}}],["cp",{"2":{"196":1}}],["circumstances",{"2":{"157":2}}],["cy",{"2":{"145":2}}],["cyan",{"2":{"60":1,"173":1,"176":1}}],["cx",{"2":{"145":2}}],["cdot",{"2":{"145":1}}],["cs",{"2":{"116":9}}],["cshape",{"2":{"62":3}}],["cw",{"2":{"66":2}}],["cb",{"2":{"58":1,"81":1,"146":1}}],["cgrad",{"2":{"58":1}}],["cgal",{"2":{"58":1}}],["c",{"2":{"28":1,"56":1,"62":1,"66":4,"69":5,"72":3,"116":24,"176":1}}],["cleaner",{"2":{"82":1}}],["cleanest",{"2":{"82":1}}],["clear",{"2":{"65":1}}],["clearly",{"2":{"52":1,"55":1,"84":1}}],["clamped",{"2":{"74":18}}],["clamp",{"2":{"53":1,"74":1}}],["classified",{"2":{"64":1}}],["classify",{"2":{"64":4}}],["class",{"2":{"6":1,"146":1}}],["class=",{"2":{"6":6}}],["clipping",{"0":{"64":1,"70":1,"71":1,"74":1,"75":1,"76":1},"2":{"6":1,"9":1,"27":8,"64":9,"69":3,"70":1,"73":1,"75":1,"167":1}}],["closure",{"2":{"153":2}}],["closing",{"2":{"53":1}}],["close",{"2":{"53":5,"64":2,"66":1,"69":1,"74":1,"85":9,"146":1,"161":1,"162":4}}],["closer",{"2":{"6":1,"157":1}}],["closest",{"2":{"4":6,"6":3,"74":2,"84":1,"85":6,"157":1}}],["closed2",{"2":{"88":2}}],["closed1",{"2":{"88":2}}],["closed",{"0":{"160":1},"1":{"161":1,"162":1},"2":{"4":8,"6":11,"9":1,"27":1,"53":6,"56":3,"63":3,"64":1,"66":1,"74":1,"76":3,"88":21,"99":2,"100":5,"101":5,"110":2,"111":5,"112":3,"116":52,"128":5,"129":1,"137":3,"138":5,"139":5,"145":1,"146":1,"160":1,"161":1,"162":2,"163":1,"165":1,"191":1}}],["closedring",{"2":{"0":1,"6":1,"160":1,"161":1,"162":4,"163":1,"164":1,"165":1}}],["clockwise",{"2":{"4":2,"6":4,"9":1,"55":1,"56":1,"66":7,"81":1,"144":2,"145":3,"146":1}}],["ceil",{"2":{"177":1}}],["ce",{"2":{"116":11}}],["certainly",{"2":{"74":1}}],["certain",{"2":{"17":1,"18":1,"22":1,"25":1}}],["central",{"2":{"64":1}}],["centroids",{"2":{"62":1,"63":1}}],["centroid",{"0":{"61":1,"62":1},"1":{"62":1,"63":1},"2":{"0":4,"4":3,"6":6,"27":1,"61":3,"62":4,"63":38,"148":1,"170":1,"180":4}}],["cent",{"2":{"62":2}}],["centered",{"2":{"64":1}}],["center",{"2":{"6":1,"62":1,"146":1}}],["cells",{"2":{"146":1}}],["cell",{"2":{"6":4,"65":3,"66":28,"146":2}}],["c2",{"2":{"6":3,"15":2,"85":3,"88":14,"146":21}}],["c1",{"2":{"6":3,"15":2,"85":4,"88":13,"146":26}}],["chunks",{"2":{"153":4,"170":5}}],["chunk",{"2":{"153":6,"170":7}}],["chull",{"2":{"46":2}}],["chose",{"2":{"50":1,"146":1}}],["choose",{"2":{"6":1,"82":1,"146":2}}],["changes",{"2":{"64":1}}],["changed",{"2":{"64":1}}],["change",{"2":{"50":1,"64":1,"81":1}}],["chain=2",{"2":{"64":1}}],["chain=1",{"2":{"64":1}}],["chain",{"2":{"64":66,"71":3,"74":4,"76":4,"81":2}}],["chains",{"2":{"20":1,"64":1}}],["chairmarks",{"2":{"13":1,"176":1,"180":1}}],["children",{"2":{"180":1}}],["child",{"2":{"6":2,"155":7}}],["checkargs",{"2":{"181":1,"182":1,"183":1,"184":1}}],["checking",{"2":{"88":1,"182":1}}],["checks",{"0":{"105":1,"117":1},"1":{"118":1,"119":1},"2":{"60":1,"64":1,"74":1,"87":1,"90":1,"93":1,"96":1,"107":1,"116":5,"118":1,"121":1,"122":1,"124":1,"134":1,"198":1}}],["check",{"2":{"4":2,"6":1,"7":1,"63":1,"64":8,"66":3,"69":1,"70":1,"72":1,"74":4,"75":1,"88":8,"116":11,"146":5,"153":1,"155":4,"166":1,"168":1,"175":2,"182":1,"184":1}}],["checked",{"2":{"4":2,"6":1,"64":1,"74":1,"81":1,"116":1,"166":1}}],["ctor",{"2":{"1":2,"6":1,"185":1}}],["categorize",{"2":{"69":1}}],["categorical",{"2":{"58":1}}],["came",{"2":{"69":1}}],["case",{"2":{"53":1,"57":2,"63":1,"64":1,"70":1,"74":2,"76":1,"116":16,"170":1,"200":1}}],["cases",{"2":{"6":1,"59":1,"69":2,"116":3,"151":1,"153":1,"155":3,"170":1}}],["cause",{"2":{"18":1,"49":1,"182":1}}],["careful",{"2":{"59":1,"151":1}}],["care",{"2":{"17":1,"153":1,"157":1}}],["carried",{"2":{"6":1,"188":1}}],["cairomakie",{"2":{"13":1,"52":1,"55":1,"58":2,"62":1,"65":1,"68":1,"79":1,"80":1,"81":1,"84":1,"87":1,"90":1,"93":1,"96":1,"107":1,"118":1,"121":1,"124":1,"134":1,"175":1,"176":1,"180":1,"190":1,"196":1,"198":1,"199":1}}],["california",{"2":{"199":1}}],["callable",{"2":{"146":4,"164":1}}],["calls",{"2":{"64":1,"74":1,"76":1,"85":1,"97":1,"108":1,"125":1,"135":1,"151":1,"153":1,"177":1}}],["calling",{"2":{"29":1,"64":2,"153":1}}],["call",{"2":{"18":1,"50":1,"56":1,"63":1,"153":4,"178":1}}],["called",{"2":{"6":2,"63":3,"64":1,"153":1,"162":1,"164":1,"165":1,"188":1,"192":1}}],["calculation",{"2":{"74":1}}],["calculations",{"2":{"6":3,"21":2,"23":2,"74":1,"157":2,"176":1}}],["calculating",{"2":{"4":2,"6":1,"18":1,"64":1,"166":1}}],["calculated",{"2":{"6":1,"62":2,"66":1,"74":2,"85":1,"153":4}}],["calculates",{"2":{"4":4,"6":6,"56":1,"59":2,"66":1,"74":2,"75":1,"85":2,"176":1,"183":1}}],["calculate",{"2":{"1":4,"5":2,"6":6,"11":1,"53":3,"59":3,"63":1,"66":1,"74":1,"116":1,"146":1,"150":2,"153":3,"154":1}}],["calc",{"2":{"1":4,"6":4,"28":1,"31":2,"32":2,"33":2,"34":2,"46":1,"50":1,"53":4,"150":2,"152":1,"153":19,"154":1,"159":1,"166":1,"180":2}}],["cache",{"2":{"6":1,"59":1}}],["cant",{"2":{"88":1,"146":1,"189":1}}],["cannot",{"2":{"3":6,"4":4,"6":5,"56":1,"88":1,"99":1,"102":1,"122":2,"125":1,"127":2,"129":1,"140":1}}],["can",{"2":{"1":2,"4":4,"6":16,"7":2,"9":1,"13":1,"14":1,"22":1,"27":1,"50":1,"53":1,"56":1,"57":2,"58":1,"59":3,"60":1,"63":1,"64":3,"66":1,"70":3,"73":3,"74":1,"75":3,"76":1,"81":1,"82":2,"87":1,"88":3,"90":1,"96":1,"105":1,"107":1,"116":23,"118":2,"121":2,"122":3,"124":1,"128":1,"129":1,"134":1,"137":1,"138":1,"139":1,"146":1,"147":1,"148":1,"150":2,"152":1,"153":8,"154":1,"155":1,"157":1,"161":2,"162":1,"165":1,"166":1,"167":2,"168":1,"173":1,"175":1,"176":2,"180":2,"188":1,"191":6,"192":1,"193":3,"195":3,"197":3,"198":3}}],["creation",{"2":{"191":1,"193":1}}],["creating",{"0":{"190":1,"191":1,"194":1},"1":{"191":1,"192":1,"193":1,"194":1,"195":1},"2":{"116":1}}],["creates",{"2":{"7":1,"64":3}}],["create",{"0":{"193":1},"2":{"6":2,"13":2,"14":1,"64":1,"69":1,"74":2,"82":1,"146":2,"153":1,"165":2,"167":3,"169":2,"190":2,"191":4,"192":5,"193":3,"194":1,"195":1,"198":1}}],["created",{"2":{"4":4,"6":2,"64":1,"85":3}}],["criteria",{"2":{"97":2,"108":2,"125":2,"135":2,"182":3}}],["cropping",{"2":{"58":2}}],["cross=1",{"2":{"73":1}}],["cross`",{"2":{"73":1}}],["crossings",{"2":{"64":3,"116":1}}],["crossing",{"0":{"105":1},"2":{"6":2,"64":81,"70":1,"71":7,"73":3,"74":7,"75":1,"76":6,"97":1,"105":1,"116":1,"135":1}}],["cross",{"0":{"132":1},"2":{"6":1,"9":1,"53":3,"64":13,"69":14,"70":2,"71":1,"72":4,"73":2,"74":10,"75":2,"76":1,"97":1,"105":2,"108":1,"116":17,"122":2,"125":1,"135":1,"145":3}}],["crosses",{"0":{"39":1},"2":{"0":2,"3":3,"6":3,"27":1,"39":2,"64":1,"69":1,"105":26,"116":2,"197":1}}],["crc",{"2":{"6":1,"59":1}}],["crs2",{"2":{"192":2}}],["crs1",{"2":{"192":2,"193":1}}],["crs=nothing",{"2":{"153":1,"166":1,"180":1}}],["crs=gi",{"2":{"153":5,"155":3}}],["crs`",{"2":{"153":1,"172":6}}],["crs",{"0":{"192":1},"2":{"1":32,"4":4,"6":10,"28":2,"31":2,"32":2,"33":2,"34":2,"46":2,"82":1,"146":10,"150":4,"152":3,"153":36,"154":2,"155":5,"166":1,"172":7,"180":1,"190":1,"192":13,"193":7,"195":1}}],["customize",{"2":{"153":1,"170":1}}],["custom",{"0":{"200":1},"2":{"6":3,"59":1,"200":2}}],["curr^2",{"2":{"53":2}}],["curr",{"2":{"53":8,"64":116,"69":9,"76":3,"169":26}}],["currentnode",{"2":{"146":8}}],["current",{"2":{"53":1,"59":8,"64":3,"69":2,"71":1,"74":1,"76":6,"146":2,"169":3}}],["currently",{"2":{"5":2,"6":4,"49":1,"59":1,"64":1,"69":1,"71":2,"146":1,"153":1,"157":2}}],["curve",{"0":{"116":1},"2":{"3":2,"4":14,"6":18,"53":6,"56":7,"64":5,"66":3,"73":7,"84":1,"85":22,"88":6,"97":2,"99":4,"100":9,"101":9,"108":1,"110":4,"111":6,"112":3,"116":152,"122":1,"125":1,"128":6,"130":3,"135":1,"137":4,"138":6,"139":6}}],["curves",{"2":{"0":1,"3":2,"6":5,"56":3,"66":3,"74":1,"84":1,"85":1,"88":13,"102":1,"116":1,"122":1,"140":1,"180":2}}],["cutpolygon",{"2":{"68":1}}],["cuts",{"2":{"68":1}}],["cutting",{"0":{"67":1},"1":{"68":1,"69":1},"2":{"64":1,"69":2}}],["cut",{"0":{"68":1},"2":{"0":1,"6":6,"27":1,"59":1,"67":1,"68":5,"69":22,"116":1}}],["coastlines",{"2":{"196":1}}],["coarse",{"2":{"6":1,"174":1,"177":1}}],["cos",{"2":{"191":3,"192":1,"193":2}}],["copy",{"2":{"153":1,"164":1,"184":1}}],["coors1",{"2":{"145":2}}],["coors2",{"2":{"145":3}}],["coord",{"2":{"177":6}}],["coords",{"2":{"69":9,"177":8}}],["coordinatetransformations",{"2":{"1":4,"6":2,"180":1,"185":2,"190":1,"191":5,"193":2}}],["coordinate",{"0":{"59":1,"171":1,"192":1,"193":1},"2":{"1":8,"5":10,"6":7,"21":1,"23":1,"58":2,"59":10,"155":1,"172":4,"177":1,"190":3,"192":1}}],["coordinates",{"0":{"5":1,"57":1},"1":{"58":1,"59":1},"2":{"0":4,"1":2,"4":4,"5":12,"6":22,"56":2,"57":8,"59":25,"64":2,"65":1,"69":2,"70":1,"73":1,"75":1,"85":1,"88":2,"148":1,"157":2,"171":2,"172":1,"175":1,"176":3,"192":2}}],["co",{"2":{"116":2}}],["core",{"2":{"156":1}}],["corner",{"2":{"66":4,"146":1}}],["corners",{"2":{"66":1}}],["correspondent",{"2":{"145":1}}],["correspond",{"2":{"64":1}}],["corresponding",{"2":{"53":3,"71":2}}],["corrected",{"2":{"164":1}}],["correctness",{"2":{"160":1,"188":1}}],["correctly",{"2":{"153":1,"175":1}}],["correcting",{"2":{"20":1,"164":1}}],["corrections",{"0":{"163":1,"165":1},"1":{"164":1,"165":1},"2":{"161":1,"164":6,"168":1}}],["correction",{"2":{"6":10,"27":4,"70":1,"71":2,"73":1,"74":2,"75":1,"76":2,"160":1,"162":2,"163":2,"164":11,"165":7,"167":1,"169":2}}],["correct",{"2":{"6":3,"50":1,"53":1,"56":1,"63":1,"64":1,"66":1,"70":1,"73":1,"75":1,"85":1,"88":1,"97":1,"108":1,"122":1,"125":1,"135":1,"160":1,"161":2,"163":1}}],["cov",{"2":{"66":16}}],["cover",{"2":{"99":1,"103":1}}],["covering",{"2":{"6":2,"93":1,"165":2,"169":2}}],["covered",{"0":{"101":1,"102":1,"139":1},"2":{"3":2,"6":1,"71":1,"76":1,"93":1,"96":1,"97":1,"101":2,"102":2,"103":1,"104":2,"115":2,"116":3,"169":1}}],["coveredby",{"0":{"44":1,"95":1,"96":1,"99":1,"100":1,"103":1,"104":1,"115":1},"1":{"96":1,"97":1},"2":{"0":2,"3":7,"6":4,"27":1,"44":2,"64":1,"94":3,"95":1,"96":3,"97":10,"98":6,"99":13,"100":15,"101":13,"102":5,"103":2,"104":2,"197":1}}],["covers",{"0":{"43":1,"92":1,"93":1},"1":{"93":1,"94":1},"2":{"0":2,"3":9,"6":5,"27":1,"43":2,"92":1,"93":4,"94":5,"146":1,"197":1}}],["coverages",{"2":{"6":1,"66":1}}],["coverage",{"0":{"65":1},"2":{"0":1,"6":2,"27":1,"65":3,"66":16}}],["code",{"2":{"7":1,"10":1,"22":5,"59":1,"97":1,"108":1,"116":1,"125":1,"135":1,"145":1,"159":1,"187":1,"199":1}}],["come",{"2":{"157":1}}],["commonly",{"2":{"195":1}}],["common",{"2":{"87":1,"154":1,"177":1,"190":1,"192":1,"193":1}}],["commented",{"2":{"145":1}}],["comments",{"2":{"116":1}}],["comment",{"2":{"26":1}}],["combos",{"2":{"71":1,"74":1,"76":1}}],["combines",{"2":{"63":1}}],["combine",{"2":{"63":2,"64":5,"169":1}}],["combined",{"2":{"6":1,"64":4,"76":1,"165":1,"169":2,"191":1}}],["combination",{"2":{"6":1,"64":1,"155":1}}],["coming",{"2":{"66":1}}],["com",{"2":{"6":2,"74":1,"82":1,"157":1}}],["compilation",{"2":{"159":1}}],["compiled",{"2":{"50":1}}],["compiler",{"2":{"50":1,"153":2,"159":2}}],["complex",{"2":{"148":1,"180":1,"197":1}}],["complexity",{"2":{"6":1,"148":1,"177":1}}],["complete",{"2":{"56":1}}],["completely",{"2":{"1":2,"3":8,"6":5,"64":2,"71":1,"76":1,"90":2,"91":1,"93":1,"94":1,"97":1,"116":1,"135":1,"150":2,"153":1,"157":1}}],["comprised",{"2":{"6":3,"70":1,"73":1,"75":1}}],["component",{"2":{"6":1,"56":3,"63":11,"66":8,"74":1,"153":2,"155":1}}],["components",{"2":{"6":2,"62":1,"63":2,"155":23,"170":1}}],["composed",{"2":{"4":8,"6":5,"88":5,"191":2}}],["computing",{"2":{"60":1,"77":1}}],["computational",{"2":{"6":1,"59":1}}],["computation",{"2":{"6":6,"59":1,"63":1,"70":1,"73":1,"75":1,"181":2,"182":2,"183":2}}],["computer",{"2":{"6":1,"59":1}}],["computes",{"2":{"6":1,"82":1}}],["compute",{"2":{"4":2,"6":3,"56":1,"59":1,"82":3,"177":1}}],["computed",{"2":{"4":8,"6":5,"53":1,"56":3,"59":3,"66":1,"196":1}}],["compact",{"2":{"199":3}}],["comparisons",{"2":{"197":1}}],["comparing",{"2":{"76":1,"88":1}}],["compares",{"2":{"146":1}}],["compared",{"2":{"88":1}}],["compare",{"2":{"3":2,"4":2,"6":2,"53":1,"76":1,"88":2,"122":1}}],["compatibility",{"2":{"56":1}}],["compatible",{"2":{"1":6,"6":1,"21":1,"23":1,"48":1,"53":1,"56":1,"59":2,"63":1,"66":1,"85":1,"88":1,"91":1,"94":1,"97":1,"108":1,"119":1,"122":1,"125":1,"135":1,"150":2,"151":1,"153":1,"172":2}}],["colname",{"2":{"153":3}}],["col",{"2":{"153":2,"170":1}}],["columns",{"2":{"153":2}}],["column",{"2":{"48":1,"153":9,"155":2,"170":8,"194":2,"197":8}}],["colored",{"2":{"198":1}}],["color=",{"2":{"192":2}}],["colors",{"2":{"79":1,"80":1,"196":1,"198":2}}],["colorrange",{"2":{"58":2,"84":1}}],["colorbar",{"2":{"58":1,"81":1,"84":1,"146":1}}],["colormap",{"2":{"14":1,"58":3,"84":1}}],["color",{"2":{"6":1,"55":1,"58":2,"59":1,"60":1,"62":1,"68":3,"79":1,"80":1,"81":2,"84":2,"87":4,"90":4,"93":1,"96":1,"107":4,"121":4,"134":4,"173":1,"176":1,"191":1,"192":1,"196":1,"198":5}}],["colatitude",{"2":{"6":1,"157":1}}],["collect",{"2":{"11":3,"13":1,"46":1,"52":1,"55":2,"59":1,"62":1,"65":2,"68":2,"82":2,"84":1,"146":3,"153":2,"170":1,"175":4,"189":2}}],["collections",{"0":{"103":1,"104":1,"114":1,"115":1,"131":1,"132":1,"141":1,"142":1},"2":{"1":4,"6":10,"48":1,"150":4,"152":1,"153":2,"155":3,"170":2,"180":2,"195":1}}],["collection",{"2":{"1":2,"4":14,"6":13,"18":2,"25":2,"53":2,"56":3,"66":2,"85":2,"103":2,"104":2,"114":2,"115":2,"131":2,"132":2,"141":2,"142":2,"148":1,"150":2,"153":3,"170":1,"180":1,"186":1,"189":1}}],["collinear",{"2":{"3":2,"6":2,"64":5,"70":2,"73":3,"74":12,"75":2,"121":1,"122":2}}],["couple",{"2":{"194":1}}],["course",{"2":{"152":1}}],["country",{"2":{"199":8}}],["countries",{"2":{"11":1,"80":1,"180":1}}],["counted",{"2":{"74":2}}],["counters",{"2":{"59":8}}],["counterparts",{"2":{"29":1}}],["counter",{"2":{"6":1,"64":7,"116":1,"144":1,"145":1}}],["counterclockwise",{"2":{"4":2,"6":2,"9":1,"55":2,"56":1,"81":1,"82":1}}],["count",{"2":{"64":16,"146":1,"184":1}}],["couldn",{"2":{"9":1,"159":1}}],["could",{"2":{"4":2,"6":1,"56":3,"74":4,"76":1,"77":1,"85":1,"116":2,"157":1,"172":1}}],["conditions",{"2":{"197":4}}],["connected",{"2":{"116":5}}],["connect",{"2":{"66":11}}],["connecting",{"2":{"53":1,"182":1,"191":2}}],["connections",{"2":{"6":2,"165":2,"169":2}}],["consistent",{"2":{"64":1,"148":1}}],["consistency",{"2":{"48":1}}],["considered",{"2":{"53":1,"59":1}}],["consider",{"2":{"52":1,"55":1,"62":1,"65":1,"66":3,"68":1,"84":2,"87":1,"90":1,"93":1,"96":1,"107":1,"116":3,"118":1,"121":1,"124":1,"134":1}}],["constprop",{"2":{"105":1}}],["constants",{"2":{"64":1}}],["const",{"2":{"27":4,"64":1,"97":4,"108":3,"125":4,"135":4,"154":3,"180":4}}],["constrained",{"2":{"6":3,"70":1,"73":1,"75":1}}],["constructing",{"2":{"193":1}}],["construct",{"2":{"158":1}}],["constructors",{"2":{"6":2,"158":2}}],["constructed",{"2":{"1":2,"20":1,"172":1}}],["contents",{"2":{"153":1,"160":1}}],["context",{"2":{"28":4,"176":4,"192":2}}],["contours",{"2":{"146":1}}],["contour",{"2":{"146":4}}],["continue",{"2":{"56":1,"64":7,"66":1,"71":2,"74":1,"116":1,"153":1,"164":1,"169":3,"184":1,"199":1}}],["controlled",{"2":{"50":1}}],["control",{"2":{"49":1}}],["contributions",{"2":{"21":1,"23":1}}],["containing",{"2":{"65":1,"198":1}}],["contain",{"2":{"3":2,"6":1,"22":1,"76":1,"90":1,"122":1,"191":1}}],["contained",{"2":{"3":2,"6":1,"9":1,"76":4,"91":1,"93":1,"121":1,"122":1,"153":1,"198":1}}],["contains",{"0":{"41":1,"89":1,"90":1},"1":{"90":1,"91":1},"2":{"0":2,"3":7,"6":4,"22":1,"27":1,"29":1,"41":2,"64":1,"76":1,"77":1,"89":1,"90":5,"91":4,"151":1,"168":1,"197":1,"198":1}}],["concepts",{"0":{"24":1},"1":{"25":1,"26":1},"2":{"22":1}}],["concieve",{"2":{"9":1}}],["concavehull",{"2":{"147":1}}],["concave",{"2":{"6":1,"53":2,"62":2,"145":2}}],["convention",{"2":{"62":1}}],["convenience",{"2":{"59":1,"188":1}}],["conversely",{"2":{"64":1}}],["conversion",{"0":{"186":1},"2":{"29":1,"48":1}}],["converted",{"2":{"48":1,"59":3}}],["converts",{"2":{"6":1,"189":1}}],["convert",{"0":{"98":1,"109":1,"126":1,"136":1},"2":{"6":3,"28":1,"31":2,"32":2,"33":2,"34":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":1,"59":6,"82":1,"84":1,"146":2,"176":1,"180":3,"186":1,"188":1,"189":1}}],["convexity",{"2":{"81":2}}],["convexhull",{"2":{"46":1,"147":1}}],["convex",{"0":{"46":1,"77":1,"80":1},"1":{"78":1,"79":1,"80":1,"81":1,"82":1},"2":{"0":1,"6":7,"27":2,"46":1,"53":3,"77":4,"79":2,"80":1,"81":4,"82":11,"145":1}}],["vw",{"2":{"180":3}}],["von",{"2":{"146":1}}],["v2",{"2":{"116":9}}],["v1",{"2":{"116":9}}],["v`",{"2":{"59":2}}],["vcat",{"2":{"53":1,"59":1,"153":1}}],["vararg",{"2":{"59":1}}],["varying",{"2":{"157":1}}],["vary",{"2":{"53":1}}],["variables",{"2":{"50":1,"59":8,"91":1,"94":1,"119":1}}],["variable",{"2":{"50":1,"71":2}}],["var",{"2":{"27":2}}],["vals",{"2":{"182":9}}],["valign",{"2":{"180":1}}],["validated",{"2":{"71":2,"74":2,"76":2}}],["validate",{"2":{"9":1}}],["valid",{"2":{"1":2,"6":8,"63":1,"70":2,"73":2,"74":3,"75":2,"146":1,"160":3,"161":1,"167":1,"168":1,"184":1,"185":1}}],["val",{"2":{"53":2,"64":2,"74":8,"116":30,"122":4}}],["values=",{"2":{"146":2}}],["values=sort",{"2":{"146":1}}],["values",{"2":{"1":2,"5":6,"6":16,"53":2,"58":3,"59":40,"63":2,"64":5,"66":5,"74":1,"85":2,"116":4,"146":19,"150":2,"153":2,"159":1,"182":2,"184":1}}],["value",{"2":{"0":1,"4":14,"5":4,"6":15,"14":1,"28":2,"50":1,"53":1,"55":2,"56":4,"59":45,"64":5,"66":2,"74":7,"84":1,"85":3,"146":6,"153":2,"182":11,"188":2,"197":1}}],["vs",{"0":{"15":1},"2":{"12":1,"74":2}}],["vᵢ",{"2":{"6":1}}],["v0",{"2":{"6":2}}],["v",{"2":{"5":4,"6":6,"14":4,"59":23,"85":8}}],["visvalingam",{"2":{"178":1}}],["visvalingamwhyatt",{"0":{"183":1},"2":{"0":1,"6":3,"180":4,"183":5}}],["visualized",{"2":{"161":1}}],["visualize",{"2":{"118":1,"192":1}}],["visa",{"2":{"64":1}}],["visited",{"2":{"64":4}}],["view",{"2":{"64":2,"82":1,"146":1,"169":1,"182":3,"199":1}}],["viewport",{"2":{"14":1}}],["views",{"2":{"1":2,"64":1,"75":1,"172":1}}],["via",{"2":{"6":1,"60":1,"77":1,"147":1,"173":1,"176":1,"188":2}}],["vec",{"2":{"82":2}}],["vect",{"2":{"155":2}}],["vectypes",{"2":{"59":5}}],["vector",{"2":{"1":24,"4":12,"5":2,"6":46,"18":1,"25":1,"49":1,"52":1,"53":10,"59":14,"64":7,"69":6,"70":4,"71":1,"73":2,"74":3,"75":4,"116":1,"122":2,"145":3,"146":4,"148":1,"150":2,"153":4,"161":8,"162":1,"168":22,"170":3,"174":1,"175":1,"177":1,"181":1,"182":4,"183":1,"184":2,"185":10,"189":15,"191":18,"192":6,"193":9}}],["vectors",{"2":{"1":2,"4":4,"6":5,"48":1,"53":4,"59":3,"64":1,"82":1,"85":1,"144":1,"146":1,"150":2,"153":1,"155":1,"180":1}}],["ve",{"2":{"17":1,"177":1}}],["vein",{"2":{"7":1}}],["version",{"2":{"188":1}}],["versa",{"2":{"64":1}}],["vert",{"2":{"184":21}}],["verts",{"2":{"180":2}}],["vertical",{"2":{"58":1,"66":1,"74":1,"146":1}}],["vertices",{"2":{"6":7,"9":1,"57":4,"59":5,"64":1,"69":2,"82":1,"99":1,"101":5,"107":1,"110":3,"113":1,"116":1,"137":1,"161":1,"174":2,"175":1,"176":3,"177":3,"180":1,"183":1}}],["vertex",{"2":{"5":2,"6":2,"53":1,"57":2,"59":2,"64":19,"74":12,"81":1,"99":2,"111":2,"112":1,"116":1,"137":3}}],["very",{"2":{"0":1,"175":1,"199":2}}],["rd",{"2":{"180":3}}],["rdbu",{"2":{"84":1}}],["rhumb",{"2":{"145":2}}],["runner",{"2":{"192":1}}],["running",{"2":{"153":1,"155":2}}],["run",{"2":{"153":5,"170":3,"199":1}}],["runs",{"2":{"74":2,"144":1}}],["rule",{"2":{"64":1}}],["rules",{"2":{"64":1}}],["rightjoin",{"2":{"197":1}}],["right=2",{"2":{"64":1}}],["right",{"2":{"59":1,"64":4,"69":1,"85":1,"145":1,"182":19,"184":5,"191":1}}],["ring4",{"2":{"193":2}}],["ring3",{"2":{"192":1}}],["ring2",{"2":{"191":2}}],["ring1",{"2":{"191":2}}],["rings",{"0":{"101":1,"112":1,"129":1,"139":1,"160":1},"1":{"161":1,"162":1},"2":{"4":8,"6":6,"9":2,"56":1,"63":1,"64":3,"74":1,"88":7,"144":1,"146":5,"162":1,"165":1,"180":1}}],["ring",{"2":{"4":14,"6":13,"9":1,"27":1,"53":3,"56":2,"59":1,"62":1,"63":4,"64":12,"66":13,"76":3,"85":5,"88":4,"99":1,"100":2,"101":5,"110":1,"112":1,"116":2,"127":1,"128":1,"129":3,"137":1,"138":2,"139":4,"145":3,"146":11,"160":2,"161":1,"162":14,"163":1,"191":1}}],["rtrees",{"2":{"20":1}}],["r+y",{"2":{"13":2,"14":1}}],["r+x",{"2":{"13":2,"14":1}}],["ry",{"2":{"13":3,"14":3}}],["rx",{"2":{"13":3,"14":3}}],["round",{"2":{"180":1,"182":1,"184":1}}],["routines",{"2":{"11":1}}],["row",{"2":{"170":3}}],["rows",{"2":{"170":2}}],["robust",{"0":{"15":1},"2":{"81":1}}],["rotate",{"2":{"66":1}}],["rotation",{"2":{"1":2,"6":1,"185":1}}],["rotations",{"2":{"1":6,"6":3,"185":3}}],["rotmatrix2d",{"2":{"180":1}}],["rotmatrix",{"2":{"1":2,"6":1,"185":1}}],["rᵢ₋₁",{"2":{"59":20}}],["rᵢ∗rᵢ₊₁+sᵢ⋅sᵢ₊₁",{"2":{"6":1}}],["rᵢ₊₁",{"2":{"6":1,"59":29}}],["rᵢ",{"2":{"6":2,"59":49}}],["r",{"2":{"6":2,"9":1,"13":11,"14":12,"28":1,"176":1,"184":2,"191":6,"192":2,"193":4}}],["ramer",{"2":{"182":1}}],["raster",{"0":{"146":1},"2":{"146":4}}],["ray",{"2":{"116":4}}],["raw",{"2":{"18":1}}],["range",{"2":{"13":8,"14":4,"146":3,"153":2,"170":2}}],["ranges",{"2":{"6":1,"146":2}}],["randomly",{"2":{"198":2}}],["random",{"2":{"180":2}}],["randn",{"2":{"79":1}}],["rand",{"2":{"6":1,"81":1,"146":1,"198":2}}],["rather",{"2":{"6":1,"146":1,"168":1}}],["ratio",{"2":{"6":7,"74":1,"176":1,"180":1,"181":4,"182":6,"183":4,"184":11}}],["radii",{"2":{"6":1,"176":1}}],["radius`",{"2":{"176":1}}],["radius",{"2":{"6":6,"59":13,"157":3,"176":4}}],["radialdistance",{"0":{"181":1},"2":{"0":1,"6":2,"178":1,"180":4,"181":4}}],["rrayscore",{"2":{"1":2,"6":1,"185":1}}],["rring",{"2":{"1":2,"6":1,"185":1}}],["rewrap",{"2":{"153":2,"155":1}}],["req",{"2":{"116":44}}],["requirement",{"2":{"160":1,"167":1}}],["requirements",{"2":{"116":5}}],["required",{"2":{"82":1,"97":3,"108":3,"125":3,"135":3,"175":1,"190":1}}],["requires",{"2":{"60":1,"88":1,"90":1,"97":2,"100":3,"101":3,"102":1,"108":1,"111":3,"112":2,"113":1,"125":1,"128":3,"129":1,"130":1,"134":1,"135":1,"138":3,"139":3,"140":1,"173":1,"176":1,"188":1}}],["require",{"2":{"29":1,"82":1,"96":2,"97":6,"108":3,"116":32,"125":3,"135":3}}],["requests",{"2":{"21":1,"23":1}}],["reflected",{"2":{"180":3}}],["ref",{"2":{"84":1}}],["referring",{"2":{"116":1}}],["refer",{"2":{"6":1,"146":1}}],["refers",{"2":{"6":1,"157":1}}],["references",{"2":{"6":1,"59":1}}],["reference",{"0":{"192":1,"193":1},"2":{"0":1,"1":4,"172":2,"190":2,"192":1}}],["reveal",{"2":{"76":1}}],["reveals",{"2":{"76":1}}],["reverse",{"2":{"55":1,"58":1,"59":1,"64":2,"191":2}}],["rev",{"2":{"75":1}}],["render",{"2":{"58":1}}],["rendering",{"2":{"58":3,"59":1}}],["rename",{"2":{"10":1}}],["readable",{"2":{"195":1}}],["readability",{"2":{"64":1}}],["read",{"2":{"153":1,"192":2}}],["reading",{"2":{"153":1}}],["reads",{"2":{"153":1}}],["reached",{"2":{"153":1,"155":3}}],["reaches",{"2":{"151":1}}],["reach",{"2":{"151":1}}],["reasons",{"2":{"188":1}}],["reason",{"2":{"50":1,"159":1,"160":1,"167":1}}],["real`",{"2":{"176":1,"177":1}}],["reality",{"2":{"81":1}}],["really",{"2":{"56":1,"116":1,"146":1,"159":1}}],["real=1",{"2":{"6":2,"176":2}}],["real=6378137`",{"2":{"176":1}}],["real=6378137",{"2":{"6":2,"176":1}}],["real",{"0":{"199":1},"2":{"5":2,"6":13,"53":1,"59":45,"63":2,"74":1,"176":3,"177":1,"184":5,"197":1}}],["regardless",{"2":{"74":1,"116":1}}],["regions",{"2":{"71":3,"74":5,"75":1,"76":3,"116":2,"199":1}}],["region",{"2":{"60":2,"74":3,"76":2,"199":1}}],["register",{"2":{"27":3,"59":3}}],["regular",{"0":{"15":1}}],["relation",{"2":{"64":2}}],["relationship",{"2":{"49":1,"197":2}}],["relations",{"2":{"27":10,"105":1,"122":1}}],["relative",{"2":{"59":3}}],["relevant",{"2":{"6":3,"10":1,"82":1,"157":2}}],["reducing",{"2":{"170":2}}],["reduced",{"2":{"181":1,"182":1,"183":1}}],["reduces",{"2":{"19":1,"76":1,"170":1}}],["reduce",{"2":{"1":2,"6":1,"146":1,"150":2,"164":1,"170":2}}],["redundant",{"2":{"64":1}}],["red",{"2":{"14":1,"62":2,"84":1,"93":1,"96":1,"118":1,"191":1,"192":1,"198":2}}],["removal",{"2":{"64":1}}],["removes",{"2":{"64":1,"148":1}}],["removed",{"2":{"64":3,"71":5,"146":1}}],["remove",{"2":{"56":1,"64":33,"66":1,"69":2,"70":5,"73":5,"75":2,"169":2,"181":1,"182":3,"184":4}}],["removing",{"2":{"6":3,"64":1,"71":1,"181":1,"182":1,"183":1}}],["remainingnode",{"2":{"146":3}}],["remaining",{"2":{"64":1,"88":1,"116":2,"182":1}}],["remain",{"2":{"1":2,"6":9,"150":2,"153":1,"180":2}}],["resolution",{"2":{"192":1}}],["resolved",{"2":{"146":1}}],["reset",{"2":{"64":1,"153":1}}],["resembles",{"2":{"6":1,"157":2}}],["resize",{"2":{"13":1,"14":1,"64":2}}],["resampled",{"2":{"6":1,"177":1}}],["respectively",{"2":{"64":1,"122":1,"155":1,"191":1}}],["respect",{"2":{"6":2,"73":1,"74":1,"82":1,"116":6}}],["rest",{"2":{"6":1,"59":2,"75":1}}],["resulting",{"2":{"69":1,"76":1,"146":1,"198":1}}],["results",{"2":{"3":4,"6":2,"74":1,"105":1,"122":1,"153":1,"161":1,"170":1,"182":25,"191":3}}],["result",{"2":{"1":4,"3":10,"4":10,"6":13,"19":1,"28":3,"53":1,"56":2,"66":1,"74":15,"82":1,"85":2,"91":1,"94":1,"97":1,"119":1,"135":1,"150":4,"153":9,"170":2,"176":3,"184":6}}],["receives",{"2":{"153":1,"170":1}}],["recent",{"2":{"64":1,"71":1,"74":1,"76":1}}],["recalculate",{"2":{"152":1}}],["recursive",{"2":{"151":1}}],["recursively",{"2":{"4":2,"6":1,"151":1,"166":1}}],["rect",{"2":{"52":3,"55":5,"65":3,"84":7}}],["rectangle",{"2":{"52":2,"55":2,"58":2,"65":2,"66":1,"84":2,"175":5,"176":8,"198":2}}],["rectangletrait",{"2":{"28":1}}],["recommended",{"2":{"48":1}}],["reconstructing",{"2":{"180":1}}],["reconstructed",{"2":{"18":1}}],["reconstruct",{"2":{"0":1,"1":2,"6":3,"18":1,"150":2,"153":2,"155":27,"170":1}}],["repl",{"2":{"60":1,"173":1,"176":1}}],["replaced",{"2":{"48":1}}],["replace",{"2":{"27":1,"64":1,"146":2,"182":1}}],["repeat",{"2":{"63":1,"64":3,"88":6}}],["repeating",{"2":{"56":1,"76":1}}],["repeated",{"2":{"4":6,"6":3,"9":1,"53":2,"59":1,"64":2,"76":2,"85":2,"88":4,"116":1}}],["represent",{"2":{"17":1,"59":1,"64":4,"88":1,"157":1}}],["representing",{"2":{"6":2,"71":1,"74":1,"76":1,"82":1,"84":1,"88":1,"157":1,"199":1}}],["represented",{"2":{"6":1,"157":1,"198":1}}],["represents",{"2":{"6":1,"164":3,"165":1}}],["reprojects",{"2":{"172":1}}],["reprojection",{"0":{"172":1},"1":{"173":1}}],["reproject",{"2":{"0":1,"1":7,"27":2,"148":1,"172":6,"173":2}}],["re",{"2":{"1":2,"6":1,"17":1,"27":1,"82":1,"185":1,"190":1,"192":1}}],["retrievable",{"2":{"1":2,"172":1}}],["returnval",{"2":{"116":9}}],["returntype",{"2":{"19":1}}],["returning",{"2":{"18":1,"60":1,"71":2}}],["return",{"0":{"48":1},"2":{"1":2,"3":36,"4":4,"6":37,"13":3,"14":3,"26":1,"28":3,"31":1,"32":1,"33":1,"34":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"49":2,"53":5,"56":5,"59":20,"60":1,"63":4,"64":36,"66":12,"69":12,"70":5,"71":4,"73":4,"74":18,"75":6,"76":9,"82":2,"85":8,"88":30,"91":1,"94":1,"97":1,"103":2,"104":2,"105":18,"108":2,"114":2,"115":2,"116":71,"118":1,"119":1,"122":28,"125":1,"127":2,"131":2,"132":2,"135":1,"141":2,"142":2,"145":10,"146":12,"153":17,"155":7,"160":1,"162":4,"164":8,"165":2,"169":2,"170":3,"171":2,"172":1,"177":4,"180":3,"181":1,"182":5,"183":3,"184":7,"185":2,"186":2,"188":3,"189":8}}],["returned",{"2":{"1":2,"6":11,"48":2,"49":1,"64":3,"69":1,"70":2,"73":2,"74":2,"75":2,"81":1,"82":1,"146":1,"153":1,"155":1,"159":1,"172":1,"180":1}}],["returns",{"2":{"1":2,"3":10,"4":8,"5":6,"6":25,"18":1,"48":2,"53":1,"56":2,"59":6,"63":3,"64":4,"66":6,"69":1,"70":1,"74":1,"75":1,"82":1,"85":8,"87":1,"90":2,"91":1,"93":2,"94":1,"97":1,"107":1,"116":4,"119":1,"122":2,"135":1,"146":2,"150":2,"153":2,"159":1,"177":1,"186":1,"197":1}}],["rebuilt",{"2":{"1":2,"6":2,"148":1,"150":2,"153":1,"155":1}}],["rebuilding",{"2":{"153":1,"170":1}}],["rebuild",{"2":{"0":1,"6":4,"151":1,"153":3,"155":8,"177":1,"180":2}}],["ty",{"2":{"146":3}}],["typing",{"2":{"60":1,"173":1,"176":1}}],["typically",{"2":{"57":1,"194":1}}],["typemax",{"2":{"85":1,"146":9}}],["typeof",{"2":{"19":1,"59":3,"153":2,"155":1,"158":1,"200":1}}],["type=",{"2":{"6":2}}],["type2",{"2":{"6":2,"88":4}}],["type1",{"2":{"6":2,"88":5}}],["types",{"0":{"156":1,"187":1},"1":{"157":1,"158":1,"159":1,"188":1},"2":{"6":4,"27":1,"49":1,"50":1,"59":3,"66":1,"69":1,"116":3,"156":1,"159":1,"180":1,"187":3,"197":1}}],["type",{"2":{"4":22,"5":2,"6":47,"11":1,"26":2,"48":2,"49":1,"50":2,"53":9,"56":11,"58":1,"59":8,"63":8,"64":21,"66":8,"69":6,"70":7,"71":6,"73":8,"74":19,"75":7,"76":5,"85":28,"88":2,"153":5,"155":38,"157":2,"158":3,"159":6,"163":1,"164":7,"165":2,"171":1,"176":1,"177":1,"180":3,"186":1,"188":1,"189":3,"196":1}}],["tx",{"2":{"146":3}}],["tᵢ",{"2":{"59":1}}],["tutorial",{"2":{"190":1,"197":1}}],["tutorials",{"2":{"22":2}}],["tups",{"2":{"162":4}}],["tuplepoint",{"2":{"27":3,"189":1}}],["tuple",{"0":{"186":1},"2":{"4":2,"6":19,"27":2,"59":2,"63":3,"64":5,"66":3,"69":1,"74":31,"116":17,"145":2,"146":5,"153":2,"161":6,"168":13,"175":1,"180":2,"182":1,"184":2,"189":6,"191":99,"198":2}}],["tuples",{"2":{"0":1,"6":2,"27":1,"60":1,"63":1,"64":1,"69":1,"70":3,"71":1,"73":2,"74":1,"75":4,"76":5,"82":2,"162":2,"169":2,"180":2,"186":2,"199":2}}],["turf",{"2":{"145":1}}],["turned",{"2":{"146":1,"153":1}}],["turning",{"2":{"146":8}}],["turn",{"2":{"6":1,"146":1}}],["temporary",{"2":{"64":1}}],["term",{"2":{"56":1}}],["terms",{"2":{"6":1,"59":1}}],["technically",{"2":{"49":1,"160":1}}],["technique",{"2":{"11":1}}],["teach",{"2":{"22":1}}],["tell",{"2":{"18":1,"116":1,"159":1,"200":1}}],["test",{"2":{"64":1,"180":2,"188":1}}],["testing",{"0":{"15":1}}],["tests",{"2":{"9":2}}],["text=",{"2":{"6":2}}],["t2",{"2":{"6":5,"59":47,"98":1,"105":2,"126":1,"136":1}}],["t1",{"2":{"6":6,"59":51,"105":2}}],["t=float64",{"2":{"4":2,"6":3,"63":3}}],["two",{"2":{"3":10,"4":20,"6":23,"49":2,"53":2,"55":1,"59":1,"63":1,"64":6,"66":3,"70":2,"73":1,"74":14,"75":4,"76":3,"85":5,"87":3,"88":12,"90":2,"91":1,"93":1,"94":1,"96":1,"105":1,"107":1,"116":2,"118":2,"119":2,"121":4,"122":5,"124":3,"125":1,"134":2,"146":3,"164":3,"165":1,"168":2,"169":2,"175":1,"188":1,"191":1,"197":3,"198":3}}],["task",{"2":{"153":3,"170":3}}],["tasks",{"2":{"153":5,"170":5}}],["taskrange",{"2":{"153":5,"170":5}}],["tags",{"2":{"64":4}}],["taget",{"2":{"6":2}}],["taylor",{"2":{"6":1,"59":1}}],["table2",{"2":{"197":4}}],["table1",{"2":{"197":12}}],["tables",{"2":{"27":1,"48":4,"153":6,"155":2,"170":5}}],["table",{"0":{"194":1},"2":{"6":1,"18":1,"25":2,"153":13,"170":4,"180":1,"194":1,"195":1,"197":2}}],["taking",{"2":{"6":3,"63":1,"70":1,"71":1,"73":1,"74":1,"75":1,"76":1,"167":1}}],["takes",{"2":{"64":3,"197":1}}],["taken",{"2":{"20":1,"58":1}}],["take",{"2":{"1":2,"6":2,"25":1,"64":3,"70":1,"71":1,"73":1,"74":1,"76":1,"145":2,"146":2,"148":1,"170":1,"172":1}}],["target=gi",{"2":{"64":1}}],["target=nothing",{"2":{"31":1,"32":1,"33":1,"34":1,"70":1,"73":1,"75":1}}],["targets",{"2":{"49":1,"53":2,"56":3,"66":3,"85":3}}],["target",{"0":{"49":1},"2":{"1":28,"6":28,"15":3,"28":1,"48":2,"49":2,"59":1,"63":2,"64":1,"70":5,"71":11,"73":6,"74":10,"75":4,"76":13,"146":1,"148":1,"150":16,"151":5,"152":1,"153":34,"155":79,"158":3,"169":2,"170":33,"172":3,"180":2}}],["tilted",{"2":{"66":1}}],["tie",{"2":{"53":1}}],["timings",{"2":{"13":5}}],["timing",{"2":{"13":2}}],["times",{"2":{"4":2,"6":1,"166":1}}],["time",{"2":{"1":10,"13":3,"50":1,"58":1,"146":1,"157":1,"172":4,"188":1,"191":1,"192":1,"193":2,"198":1,"199":1}}],["title",{"2":{"13":2,"58":2,"81":2,"146":1,"176":1,"180":2}}],["tip",{"2":{"1":2,"5":2,"6":1,"59":1,"172":1,"197":1}}],["thus",{"2":{"53":1,"56":1,"64":3,"71":1,"74":1,"76":1}}],["those",{"2":{"29":1,"53":1,"64":1,"74":1,"99":1,"137":1,"157":1}}],["though",{"2":{"20":1,"161":1}}],["thing",{"0":{"26":1}}],["things",{"2":{"9":1}}],["this",{"0":{"26":1},"2":{"0":1,"1":2,"3":2,"4":12,"5":2,"6":32,"7":1,"18":1,"21":2,"23":2,"25":1,"27":2,"28":3,"29":1,"46":1,"49":3,"50":2,"52":2,"53":6,"55":2,"56":9,"58":3,"59":11,"60":2,"62":1,"63":4,"64":26,"65":1,"66":4,"68":1,"69":5,"71":1,"72":1,"74":5,"75":1,"76":2,"82":5,"84":4,"85":6,"88":4,"90":1,"91":2,"93":1,"94":2,"96":3,"97":3,"104":1,"105":1,"108":3,"115":1,"116":3,"119":2,"121":1,"122":4,"125":3,"132":1,"134":1,"135":3,"142":1,"144":1,"145":3,"146":8,"147":2,"148":2,"151":2,"153":15,"154":2,"155":2,"156":1,"157":4,"158":2,"159":4,"160":3,"162":3,"163":1,"164":9,"165":7,"166":2,"167":4,"169":3,"170":7,"171":2,"172":4,"173":3,"174":3,"175":5,"176":5,"177":4,"178":2,"180":3,"184":9,"185":1,"186":1,"187":3,"188":2,"189":1,"190":1,"191":2,"192":4,"193":3,"194":3,"195":1,"197":3,"198":3,"199":3,"200":1}}],["three",{"2":{"22":1,"57":1,"74":1,"157":1}}],["thread",{"2":{"153":3,"170":3}}],["threading",{"0":{"153":1},"2":{"153":5,"159":1,"170":2}}],["threads",{"2":{"1":2,"6":1,"150":2,"153":5,"170":7}}],["threaded=",{"2":{"153":4,"170":5}}],["threaded=true",{"2":{"153":1}}],["threaded=false",{"2":{"56":1,"63":4,"66":2,"85":8,"153":1,"166":1,"170":1,"180":1}}],["threaded==true",{"2":{"1":2,"6":1,"150":2,"153":1}}],["threaded",{"2":{"1":6,"4":2,"6":7,"28":2,"50":1,"53":2,"56":1,"63":3,"66":3,"85":5,"150":4,"153":25,"154":1,"159":2,"166":1,"170":27,"177":6,"180":1}}],["through",{"2":{"6":4,"53":1,"59":1,"64":3,"66":1,"68":1,"69":2,"82":1,"97":1,"116":5,"135":1,"146":1,"151":1,"153":1,"165":2,"169":2,"182":1,"188":1,"191":1}}],["thrown",{"2":{"151":1}}],["throws",{"2":{"6":1,"188":1}}],["throw",{"2":{"4":2,"6":1,"76":1,"88":1,"146":1,"153":1,"155":3,"170":1}}],["than",{"2":{"1":2,"3":2,"6":11,"11":1,"64":2,"99":1,"105":1,"122":1,"137":1,"145":1,"146":2,"150":2,"152":1,"153":1,"156":1,"165":2,"167":1,"168":1,"169":2,"174":1,"176":2,"177":1,"181":1,"188":2}}],["that",{"2":{"1":2,"3":6,"4":16,"6":51,"9":1,"17":1,"18":4,"19":3,"20":1,"21":1,"22":1,"23":1,"48":3,"53":4,"55":2,"56":4,"59":4,"60":2,"62":2,"63":3,"64":17,"65":3,"66":5,"70":4,"71":5,"73":4,"74":14,"75":3,"76":5,"77":1,"81":3,"82":4,"85":2,"87":1,"88":11,"90":4,"91":1,"94":1,"96":2,"97":1,"107":1,"108":1,"116":3,"118":1,"119":1,"121":2,"122":10,"124":2,"125":2,"127":2,"134":3,"135":1,"137":3,"145":1,"146":4,"148":1,"150":2,"153":5,"154":1,"155":2,"156":2,"157":6,"158":1,"159":3,"160":3,"161":2,"162":1,"163":3,"164":3,"165":4,"167":2,"168":3,"169":4,"170":1,"172":1,"174":2,"175":2,"176":3,"177":2,"180":2,"182":1,"184":1,"188":1,"192":4,"193":1,"194":2,"195":3,"197":1,"198":2}}],["theta",{"2":{"157":1}}],["theorem",{"2":{"85":1}}],["themselves",{"2":{"59":1}}],["them",{"2":{"6":1,"21":1,"23":1,"64":1,"146":2,"147":2,"153":3,"155":1,"161":2,"167":1,"168":1,"180":1,"191":1,"193":1,"195":3}}],["then",{"2":{"6":5,"18":1,"25":1,"48":1,"53":3,"59":2,"64":6,"66":1,"70":1,"72":2,"73":2,"74":6,"75":2,"76":2,"82":1,"116":1,"146":2,"148":1,"151":1,"153":2,"167":1,"170":3,"176":2,"180":1,"192":1,"197":1,"198":1}}],["thereof",{"2":{"148":1,"170":1}}],["therefore",{"2":{"84":1,"160":1}}],["there",{"2":{"6":3,"48":1,"53":1,"59":2,"60":1,"64":3,"66":1,"69":2,"71":1,"72":1,"74":6,"76":1,"116":1,"122":2,"146":3,"147":1,"148":1,"153":4,"157":1,"158":1,"161":1,"175":1,"184":1,"188":1,"192":2,"195":3}}],["their",{"2":{"3":2,"4":2,"6":2,"59":1,"62":2,"76":1,"85":2,"113":1,"122":1,"124":1,"128":1,"129":1,"138":3,"139":3,"148":1,"161":1,"166":1,"168":1,"170":1}}],["they",{"2":{"3":6,"4":22,"6":25,"20":2,"48":1,"49":1,"50":1,"57":1,"63":2,"64":8,"66":2,"70":2,"73":1,"74":6,"75":2,"76":3,"81":1,"87":3,"88":16,"97":1,"107":1,"111":2,"112":1,"113":1,"116":2,"118":1,"121":2,"122":4,"127":1,"129":1,"130":1,"138":1,"139":1,"146":6,"153":2,"155":1,"160":1,"165":2,"169":2,"175":1,"184":1,"187":1,"198":1}}],["these",{"2":{"1":4,"6":5,"50":1,"53":1,"59":5,"64":3,"76":1,"87":1,"88":1,"90":1,"93":1,"97":1,"105":2,"107":1,"108":1,"118":1,"121":1,"122":1,"124":2,"125":1,"134":1,"135":1,"145":1,"146":3,"150":2,"151":1,"153":2,"172":1,"176":1,"180":2,"188":1,"195":1,"197":1}}],["the",{"0":{"22":1,"25":1,"62":1,"80":1,"81":1},"2":{"1":56,"3":128,"4":224,"5":24,"6":415,"7":5,"9":3,"10":1,"11":3,"17":5,"18":10,"19":2,"20":4,"21":3,"22":4,"23":3,"25":3,"28":3,"48":4,"49":5,"50":3,"52":1,"53":63,"55":12,"56":43,"57":15,"58":12,"59":71,"60":6,"62":6,"63":25,"64":116,"65":7,"66":47,"68":2,"69":7,"70":27,"71":23,"72":1,"73":27,"74":82,"75":29,"76":70,"77":6,"81":11,"82":16,"84":11,"85":81,"87":5,"88":47,"90":9,"91":11,"93":4,"94":11,"96":8,"97":25,"100":8,"101":9,"102":3,"103":3,"104":2,"105":5,"107":2,"108":21,"110":8,"111":6,"112":4,"114":3,"115":2,"116":123,"118":5,"119":6,"121":5,"122":26,"124":5,"125":21,"127":6,"128":10,"129":7,"130":3,"131":3,"132":2,"134":7,"135":24,"137":2,"138":9,"139":9,"140":6,"141":2,"142":2,"144":1,"145":8,"146":47,"147":1,"148":9,"150":28,"151":11,"153":69,"154":2,"155":12,"156":1,"157":21,"159":5,"160":5,"161":5,"162":4,"163":2,"164":17,"165":10,"166":1,"167":4,"168":8,"169":6,"170":23,"171":5,"172":14,"173":2,"174":3,"175":5,"176":26,"177":17,"178":3,"180":18,"181":3,"182":6,"183":3,"184":2,"185":3,"186":1,"187":2,"188":21,"191":10,"192":11,"193":10,"194":2,"195":4,"197":10,"198":17,"199":3}}],["t",{"2":{"0":1,"4":56,"6":56,"9":1,"27":8,"28":1,"49":1,"53":32,"56":41,"59":26,"63":38,"64":74,"66":44,"69":18,"70":12,"71":12,"73":12,"74":156,"75":10,"76":20,"85":87,"88":17,"96":1,"111":1,"116":24,"122":1,"124":1,"128":2,"129":1,"146":14,"153":5,"155":3,"157":5,"158":14,"159":2,"165":2,"169":2,"170":4,"176":3,"177":5,"180":1,"186":7,"188":3,"189":10,"191":4,"199":1}}],["tokyo",{"2":{"199":1}}],["toy",{"2":{"197":1}}],["together",{"2":{"74":1,"76":1,"191":1,"198":1}}],["touching",{"0":{"128":1},"2":{"74":1,"76":1}}],["touch",{"0":{"129":1,"130":1,"131":1},"2":{"64":1,"124":1,"127":2,"129":1,"131":1}}],["touches",{"0":{"38":1,"123":1,"124":1,"127":1},"1":{"124":1,"125":1},"2":{"0":2,"3":5,"6":3,"27":1,"38":2,"123":1,"124":3,"125":11,"126":6,"127":11,"128":15,"129":9,"130":8,"131":3,"132":4,"197":1}}],["totally",{"2":{"75":1}}],["total",{"2":{"56":1,"59":2,"64":2,"66":1}}],["towards",{"2":{"21":1,"23":1}}],["topright",{"2":{"180":1}}],["topologypreserve",{"2":{"178":1}}],["topology",{"2":{"178":1}}],["topological",{"2":{"6":1,"157":2}}],["top",{"2":{"20":1,"22":1,"64":1,"146":1}}],["took",{"2":{"199":1}}],["tools",{"2":{"17":1}}],["too",{"2":{"6":1,"74":1,"174":1,"177":1}}],["tol^2",{"2":{"181":1,"182":1}}],["tolerances",{"2":{"183":1,"184":29}}],["tolerance",{"2":{"181":1,"182":1,"183":1,"184":17}}],["tol",{"2":{"6":12,"176":2,"180":18,"181":7,"182":15,"183":8,"184":18}}],["todo",{"2":{"3":4,"6":2,"27":1,"28":1,"64":1,"74":1,"82":2,"105":4,"122":1,"146":1,"153":1,"159":1,"162":1,"180":1}}],["to",{"0":{"9":1,"22":1,"49":1,"72":1,"98":1,"109":1,"126":1,"136":1},"2":{"0":2,"1":44,"3":2,"4":66,"5":8,"6":145,"7":2,"9":3,"10":2,"11":2,"13":1,"17":2,"18":9,"19":1,"20":2,"21":3,"22":2,"23":3,"25":4,"26":1,"48":3,"49":4,"50":2,"52":1,"53":8,"55":1,"56":4,"57":4,"58":1,"59":26,"60":2,"62":2,"63":5,"64":32,"65":1,"66":12,"68":1,"69":3,"70":8,"71":4,"73":8,"74":27,"75":7,"76":11,"77":1,"79":1,"80":1,"81":4,"82":6,"84":6,"85":32,"87":2,"88":17,"90":1,"91":1,"93":3,"94":1,"96":2,"97":7,"105":2,"107":1,"108":7,"116":21,"118":2,"119":1,"121":3,"122":7,"124":1,"125":7,"127":1,"134":1,"135":7,"145":4,"146":16,"148":4,"150":18,"151":6,"152":1,"153":33,"154":7,"155":16,"157":7,"158":2,"159":6,"160":2,"161":3,"163":4,"164":11,"165":5,"166":3,"167":3,"168":1,"169":4,"170":11,"171":1,"172":4,"173":1,"174":3,"175":3,"176":9,"177":7,"178":1,"180":4,"181":1,"182":15,"183":1,"184":2,"185":4,"186":1,"187":2,"188":9,"189":28,"190":4,"191":6,"192":10,"193":6,"194":7,"195":5,"196":1,"197":7,"198":5,"199":2,"200":8}}],["tree",{"2":{"197":1}}],["treating",{"2":{"180":1}}],["treated",{"2":{"116":5,"191":1}}],["treats",{"2":{"56":1,"85":1}}],["trials",{"2":{"176":2,"180":2}}],["triangles",{"2":{"57":1}}],["triangle",{"2":{"6":1,"57":4,"183":4,"198":1}}],["triangulation",{"2":{"6":1,"27":1,"82":1}}],["trivially",{"2":{"148":1}}],["try",{"2":{"72":3,"146":1,"151":1,"153":3,"155":3,"170":3,"199":1}}],["tr",{"2":{"56":3}}],["traverse",{"2":{"64":1}}],["traced",{"2":{"64":1}}],["traces",{"2":{"64":1}}],["trace",{"2":{"64":2,"70":1,"73":1,"75":1}}],["track",{"2":{"64":3,"169":2}}],["tracing",{"2":{"6":1,"64":4,"66":1,"71":5,"74":2,"76":2}}],["traditional",{"2":{"6":1,"146":1,"157":1}}],["transverse",{"2":{"192":1}}],["translate",{"2":{"58":2}}],["translation",{"2":{"1":4,"6":2,"180":2,"185":2,"191":3,"193":1}}],["transformations",{"2":{"27":10}}],["transformation",{"0":{"185":1},"2":{"6":1,"146":1,"153":1,"163":1,"172":1,"190":1}}],["transform",{"2":{"0":2,"1":11,"6":3,"15":2,"27":1,"148":1,"172":2,"180":1,"185":4,"191":4,"193":1}}],["trait`",{"2":{"155":1}}],["trait2",{"2":{"85":10,"88":2,"110":2,"111":2,"122":2,"127":2,"129":2,"130":2}}],["trait1",{"2":{"85":12,"88":2,"110":2,"111":2,"122":2,"127":2,"129":2,"130":2}}],["traits",{"2":{"6":2,"18":1,"122":1,"151":2,"158":3,"164":2,"180":2}}],["trait",{"2":{"1":10,"3":4,"4":4,"6":17,"18":7,"20":1,"27":1,"28":1,"48":1,"53":2,"56":5,"59":6,"63":7,"66":2,"69":3,"70":2,"71":2,"73":6,"74":4,"75":2,"76":2,"85":7,"88":11,"97":3,"105":2,"108":3,"116":4,"122":10,"125":3,"135":3,"145":1,"148":1,"150":10,"151":3,"153":19,"155":24,"158":8,"164":10,"165":1,"170":9,"177":1,"180":2,"189":7,"191":1}}],["traittarget",{"0":{"158":1},"2":{"0":1,"1":4,"6":8,"28":1,"53":1,"56":1,"63":1,"66":1,"70":2,"71":4,"73":3,"74":4,"75":2,"76":4,"85":1,"148":1,"150":4,"153":6,"157":1,"158":20,"170":6,"177":1,"180":1}}],["trues",{"2":{"169":3}}],["true",{"0":{"50":1},"2":{"0":1,"1":10,"3":50,"4":6,"6":45,"27":1,"53":7,"56":1,"58":2,"60":1,"64":30,"66":6,"69":1,"70":1,"71":2,"73":1,"74":1,"75":2,"76":3,"85":4,"88":21,"90":1,"91":1,"93":2,"94":1,"96":2,"97":6,"99":1,"100":1,"101":4,"103":1,"104":1,"105":9,"107":2,"108":2,"110":1,"111":1,"112":3,"114":1,"115":1,"116":78,"118":3,"119":1,"121":2,"122":18,"124":2,"125":6,"128":1,"129":1,"131":1,"132":1,"134":2,"135":7,"137":1,"138":1,"139":4,"141":1,"142":1,"145":4,"146":5,"150":4,"153":6,"155":1,"157":1,"159":3,"169":1,"170":2,"173":1,"176":1,"180":1,"197":1,"200":1}}],["phi``",{"2":{"157":1}}],["physics",{"2":{"6":1,"157":1}}],["psa",{"2":{"153":1,"170":1}}],["pb",{"2":{"105":2}}],["p0",{"2":{"85":9}}],["p3",{"2":{"64":8,"183":4}}],["ptm",{"2":{"145":3}}],["ptj",{"2":{"145":5}}],["pti",{"2":{"145":3}}],["ptrait",{"2":{"85":2}}],["pts",{"2":{"64":22,"69":7}}],["pt",{"2":{"64":114,"69":2,"74":26,"116":8,"182":4}}],["pt2",{"2":{"64":14,"74":2}}],["pt1",{"2":{"64":18,"74":2}}],["pn",{"2":{"127":3}}],["pn2",{"2":{"64":4}}],["pn1",{"2":{"64":4}}],["pfirst",{"2":{"56":3}}],["pu",{"2":{"198":2}}],["purpose",{"2":{"153":1}}],["pure",{"2":{"6":1,"82":1,"146":1}}],["purely",{"2":{"6":2,"18":1,"157":1,"176":1}}],["push",{"2":{"64":15,"69":5,"70":2,"73":2,"74":2,"75":4,"76":5,"146":3,"162":1,"177":3,"182":3}}],["public",{"2":{"50":1}}],["pulling",{"2":{"82":1}}],["pull",{"2":{"21":1,"23":1}}],["pick",{"2":{"192":2}}],["piece",{"2":{"64":6,"169":6}}],["pieces",{"2":{"64":12,"69":1,"71":2,"75":4,"116":1,"169":9}}],["pi",{"2":{"13":2}}],["pixels",{"2":{"146":1}}],["pixel",{"2":{"6":2,"146":7}}],["pythagorean",{"2":{"85":1}}],["py",{"2":{"13":2,"14":2}}],["px",{"2":{"13":2,"14":2}}],["peucker",{"2":{"178":2,"180":3,"182":2}}],["peaks",{"2":{"146":2}}],["peculiarities",{"0":{"47":1},"1":{"48":1,"49":1,"50":1}}],["people",{"2":{"9":1}}],["persist",{"2":{"153":1}}],["performs",{"2":{"59":1,"170":1,"177":1}}],["perform",{"2":{"22":1,"58":1,"59":2,"64":1,"148":1,"170":1,"197":3,"198":2,"200":1}}],["performing",{"2":{"6":3,"49":1,"59":1,"70":1,"73":1,"75":1,"198":1}}],["performed",{"2":{"6":1,"157":1,"198":1}}],["performance",{"2":{"4":2,"6":2,"48":1,"146":1,"166":1,"167":1,"180":1,"195":1}}],["per",{"2":{"5":4,"6":2,"58":1,"59":2,"64":5,"146":1,"153":2,"170":2,"177":1}}],["pl",{"2":{"198":2}}],["plt",{"2":{"191":1}}],["please",{"2":{"64":1}}],["place",{"2":{"74":1,"197":1}}],["placement",{"2":{"64":1}}],["plan",{"2":{"174":1}}],["plane",{"2":{"6":1,"59":1,"157":3,"196":1}}],["planar",{"2":{"0":1,"6":3,"157":5}}],["plottable",{"2":{"146":1}}],["plotted",{"2":{"62":1}}],["plotting",{"0":{"191":1},"2":{"6":1,"146":1,"174":1,"177":1,"190":1,"191":4,"192":1}}],["plots",{"2":{"58":2}}],["plot",{"0":{"192":1},"2":{"13":1,"58":3,"79":2,"80":1,"81":1,"87":1,"121":1,"146":1,"176":2,"180":4,"190":2,"191":9,"192":5,"193":1,"195":1,"198":1}}],["plus",{"2":{"5":2,"6":1,"59":1}}],["p2y",{"2":{"189":3}}],["p2x",{"2":{"189":3}}],["p2box",{"2":{"58":1}}],["p2",{"2":{"3":4,"4":4,"6":6,"15":12,"53":12,"56":9,"64":18,"66":19,"75":2,"81":1,"85":15,"88":11,"93":2,"97":2,"116":12,"122":2,"145":3,"175":1,"183":4,"189":3,"191":2}}],["p1y",{"2":{"189":3}}],["p1x",{"2":{"189":3}}],["p1",{"2":{"3":6,"4":4,"6":7,"15":12,"53":21,"56":8,"58":4,"64":9,"66":25,"68":1,"75":2,"81":2,"85":15,"88":14,"93":5,"96":5,"97":3,"116":4,"122":2,"127":3,"145":3,"183":4,"189":3,"191":1}}],["practice",{"2":{"193":1}}],["pred",{"2":{"197":5,"198":1,"199":2,"200":1}}],["predicate",{"2":{"7":1,"105":1,"197":6,"198":1,"200":5}}],["predicates",{"0":{"12":1,"15":1,"200":1},"1":{"13":1,"14":1,"15":1,"16":1},"2":{"7":4,"12":1,"27":1,"64":5,"72":3,"74":4,"116":1,"197":1,"199":1}}],["pretty",{"2":{"172":1}}],["prettytime",{"2":{"13":2}}],["prevent",{"2":{"71":2,"74":2,"76":2}}],["prev^2",{"2":{"53":2}}],["prev",{"2":{"53":14,"64":69,"145":4}}],["previously",{"2":{"175":1}}],["previous",{"2":{"19":1,"53":1,"153":1,"181":3}}],["preparations",{"2":{"20":1}}],["prepared",{"2":{"20":1,"146":2}}],["prepare",{"0":{"20":1},"2":{"17":1,"20":1}}],["precision",{"2":{"11":1}}],["preserve",{"2":{"180":4,"182":3}}],["preserved",{"2":{"153":2}}],["preserving",{"2":{"178":1}}],["presentation",{"2":{"6":1,"59":1}}],["present",{"2":{"6":1,"153":1,"188":1}}],["presence",{"2":{"6":1,"28":1,"188":1}}],["prescribes",{"2":{"20":1}}],["press",{"2":{"6":1,"59":1}}],["pre",{"2":{"6":1,"75":1,"180":1,"182":2}}],["prefilter",{"2":{"6":1,"180":7}}],["protters",{"2":{"153":1,"170":1}}],["progressively",{"2":{"151":1}}],["program",{"2":{"17":1}}],["programming",{"2":{"17":1,"22":1}}],["promote",{"2":{"59":5}}],["property",{"2":{"170":2}}],["properties=namedtuple",{"2":{"170":1}}],["properties=gi",{"2":{"155":1}}],["properties=",{"2":{"146":1}}],["properties",{"2":{"6":1,"153":8,"155":1,"180":1,"184":1}}],["propagated",{"2":{"153":1}}],["propagate",{"2":{"59":16,"85":4}}],["probably",{"2":{"56":1,"153":1}}],["prod",{"2":{"53":4}}],["product",{"2":{"53":1}}],["process",{"2":{"99":3,"100":3,"101":3,"102":1,"105":1,"110":3,"111":3,"112":2,"113":1,"116":11,"127":1,"128":3,"129":1,"130":1,"137":3,"138":3,"139":3,"140":1,"153":1,"170":1,"182":1}}],["processed",{"2":{"64":6}}],["processing",{"2":{"49":1}}],["processors",{"2":{"27":1,"97":2,"108":2,"125":2,"135":2}}],["processor",{"2":{"27":1}}],["profile",{"2":{"9":1}}],["providers",{"2":{"161":1,"168":1}}],["provide",{"0":{"49":1},"2":{"6":6,"52":1,"55":1,"57":1,"62":1,"65":1,"68":1,"70":2,"73":2,"75":2,"84":1,"87":1,"90":1,"93":1,"96":1,"107":1,"116":2,"118":1,"121":1,"124":1,"134":1,"146":1,"184":1}}],["provides",{"2":{"6":1,"77":1,"82":1,"192":1}}],["provided",{"2":{"4":2,"6":3,"11":1,"64":1,"85":1,"88":1,"168":1,"176":2,"188":1}}],["projecting",{"2":{"192":1}}],["projections",{"2":{"157":1}}],["projection",{"2":{"85":2,"190":1,"192":1}}],["project",{"2":{"9":1}}],["projects",{"2":{"9":1}}],["proj",{"2":{"1":4,"6":3,"172":2,"173":4,"175":1,"176":6,"190":1}}],["prints",{"2":{"173":1}}],["printstyled",{"2":{"60":1,"173":1,"176":1}}],["println",{"2":{"60":1,"173":1,"176":1,"180":2}}],["print",{"2":{"60":2,"173":2,"176":2}}],["primitives",{"0":{"155":1},"2":{"27":1,"155":1}}],["primitive",{"2":{"25":1}}],["primarily",{"2":{"6":1,"21":2,"23":2,"158":1}}],["primary",{"2":{"3":4,"6":3,"97":1,"135":1,"180":1}}],["priority",{"2":{"1":2,"172":1}}],["pay",{"2":{"170":1}}],["paper",{"2":{"116":2}}],["pa",{"2":{"105":2}}],["pathof",{"2":{"180":2}}],["paths",{"0":{"196":1},"2":{"159":1,"196":2}}],["path",{"2":{"55":3,"192":2}}],["parquet",{"2":{"195":3}}],["parent",{"2":{"159":1}}],["parse",{"2":{"116":1,"122":1}}],["part",{"2":{"66":2,"76":2,"116":3,"152":1}}],["partition",{"2":{"153":2,"170":2}}],["partialsort",{"2":{"184":1}}],["partial",{"2":{"66":4}}],["partially",{"2":{"64":2,"76":2}}],["particularly",{"2":{"59":1}}],["particular",{"2":{"26":1,"53":1,"146":1,"192":2}}],["parallel",{"2":{"116":1,"145":1}}],["paradigm",{"0":{"25":1}}],["paradigms",{"0":{"17":1},"1":{"18":1,"19":1,"20":1},"2":{"17":2,"20":1}}],["parametrized",{"2":{"157":1}}],["parameters",{"2":{"6":1,"155":1,"158":2}}],["parameter",{"2":{"6":2,"158":3}}],["parameterized",{"2":{"6":1,"157":1}}],["params",{"2":{"6":2,"188":10}}],["parlance",{"2":{"5":2,"6":2,"59":1,"157":1}}],["passes",{"2":{"66":2,"116":1}}],["passed",{"2":{"1":4,"6":7,"82":1,"146":1,"155":2,"172":1,"176":2,"185":1,"188":2,"200":1}}],["passable",{"2":{"59":18}}],["passing",{"2":{"18":1,"153":1,"178":1}}],["pass",{"2":{"5":2,"6":4,"18":1,"59":1,"91":1,"94":1,"116":2,"119":1,"153":1,"159":1,"176":1,"177":1,"180":1}}],["pairs",{"2":{"74":1,"191":1}}],["pair",{"2":{"3":4,"6":2,"66":1,"122":2,"153":2,"170":1}}],["packages",{"2":{"6":1,"21":1,"23":1,"77":1,"155":1,"160":1,"187":1,"190":3,"192":1,"195":1}}],["package",{"2":{"1":4,"6":1,"21":2,"23":2,"48":1,"60":1,"77":2,"82":1,"146":1,"172":3,"173":1,"176":1,"192":1,"195":2}}],["page",{"2":{"0":1,"9":1,"22":1,"25":1,"27":1,"28":1,"46":1,"53":1,"56":1,"58":1,"59":1,"60":1,"63":1,"64":1,"66":1,"69":1,"71":1,"72":1,"74":1,"76":1,"82":1,"85":1,"88":1,"91":1,"94":1,"104":1,"105":1,"115":1,"116":1,"119":1,"122":1,"132":1,"142":1,"145":1,"146":1,"147":1,"153":1,"154":1,"155":1,"159":1,"162":1,"165":1,"166":1,"169":1,"170":1,"171":1,"173":1,"177":1,"184":1,"185":1,"186":1,"188":1,"189":1}}],["p",{"2":{"1":10,"6":5,"13":13,"14":12,"15":2,"52":1,"55":1,"62":1,"64":5,"65":1,"66":5,"71":2,"75":2,"79":1,"80":1,"84":3,"87":1,"90":1,"93":1,"96":1,"105":4,"107":1,"116":20,"118":1,"121":1,"124":1,"134":1,"145":4,"146":3,"148":3,"150":6,"153":5,"171":7,"175":1,"179":1,"180":1,"184":3,"185":9,"186":7,"189":11,"197":1,"198":1}}],["poylgon",{"2":{"116":1}}],["potential",{"2":{"66":1}}],["potentially",{"2":{"6":2,"64":1,"165":2,"169":2}}],["post",{"2":{"182":2}}],["possibly",{"2":{"153":1}}],["possiblenodes",{"2":{"146":2}}],["possible",{"2":{"6":3,"70":1,"73":1,"75":1,"146":1,"153":1,"170":1}}],["possibility",{"2":{"151":1}}],["possibilities",{"2":{"74":1}}],["position=",{"2":{"180":1}}],["position",{"2":{"6":1,"145":1,"175":1}}],["positive",{"2":{"4":8,"6":4,"55":3,"56":1,"84":3,"85":3,"177":1,"184":1}}],["polgons",{"2":{"146":1}}],["polgontrait",{"2":{"1":2,"6":1,"150":2}}],["pole",{"2":{"6":2,"157":2}}],["poles",{"2":{"6":1,"157":1}}],["polar",{"2":{"6":1,"176":1}}],["polynodes",{"2":{"64":7,"70":1,"73":1,"75":1}}],["polynode",{"2":{"64":36}}],["polypoints",{"2":{"59":46}}],["polys",{"2":{"6":2,"64":39,"68":3,"69":10,"70":14,"71":14,"73":9,"74":6,"75":14,"76":28,"169":26}}],["polys1",{"2":{"3":4,"6":2,"122":6}}],["polys2",{"2":{"3":4,"6":2,"122":6}}],["poly",{"2":{"3":4,"6":16,"15":2,"52":1,"55":1,"56":6,"58":2,"59":3,"62":1,"64":107,"65":2,"66":4,"68":4,"69":20,"70":22,"71":12,"73":15,"74":10,"75":19,"76":79,"79":2,"84":1,"85":3,"88":4,"105":10,"116":21,"122":8,"145":5,"146":5,"169":18,"175":2,"179":2,"180":8,"189":8,"191":2,"198":5}}],["poly2",{"2":{"3":6,"4":4,"6":7,"70":2,"88":2,"116":19,"122":7}}],["poly1",{"2":{"3":6,"4":4,"6":7,"70":2,"88":2,"116":14,"122":7}}],["polygon3",{"2":{"191":2,"192":1}}],["polygon2",{"2":{"191":6}}],["polygon1",{"2":{"191":4}}],["polygonization",{"2":{"146":1}}],["polygonizing",{"0":{"146":1}}],["polygonized",{"2":{"146":1}}],["polygonize",{"2":{"0":1,"6":6,"9":1,"27":1,"146":31}}],["polygon`",{"2":{"59":3,"82":1}}],["polygons",{"0":{"102":1,"130":1,"140":1,"167":1},"1":{"168":1,"169":1},"2":{"3":8,"4":6,"5":2,"6":18,"9":1,"27":1,"49":5,"56":5,"57":1,"59":2,"62":1,"63":1,"64":14,"66":1,"69":2,"70":9,"71":5,"73":3,"74":8,"75":6,"76":19,"84":1,"85":1,"88":5,"102":1,"122":5,"140":1,"145":1,"146":19,"151":1,"161":2,"165":3,"167":2,"168":2,"169":10,"178":1,"180":1,"191":3,"192":1,"198":5,"199":3}}],["polygontrait",{"2":{"1":2,"3":8,"4":12,"6":14,"15":3,"28":1,"49":1,"53":2,"56":3,"59":3,"63":2,"64":2,"66":2,"69":1,"70":5,"71":5,"73":3,"74":5,"75":4,"76":8,"85":2,"88":10,"99":2,"100":1,"101":1,"102":3,"103":1,"105":4,"110":2,"111":2,"112":1,"113":2,"114":1,"122":8,"127":2,"128":1,"129":1,"130":3,"131":1,"137":2,"138":1,"139":1,"140":3,"141":1,"148":1,"150":2,"151":2,"153":2,"162":2,"164":3,"165":1,"169":2,"170":1,"180":2,"189":1}}],["polygon",{"0":{"30":1,"64":1,"67":1,"70":1,"71":1,"74":1,"75":1,"76":1,"113":1},"1":{"31":1,"32":1,"33":1,"34":1,"68":1,"69":1},"2":{"0":1,"1":8,"3":8,"4":42,"5":18,"6":65,"9":2,"11":3,"15":4,"20":1,"49":1,"52":1,"53":5,"55":2,"56":5,"57":5,"58":16,"59":57,"62":2,"63":4,"64":39,"65":3,"66":4,"68":3,"69":10,"70":5,"71":7,"73":5,"74":6,"75":6,"76":34,"77":1,"81":1,"82":3,"84":3,"85":14,"88":12,"97":1,"99":3,"100":3,"101":4,"102":8,"105":1,"110":3,"111":4,"112":4,"113":4,"116":66,"122":4,"125":1,"127":3,"128":4,"129":5,"130":7,"135":1,"137":3,"138":4,"139":4,"140":8,"145":5,"146":4,"150":2,"153":1,"160":4,"161":8,"162":5,"163":1,"165":4,"167":3,"168":12,"169":7,"175":1,"176":4,"179":1,"180":9,"185":3,"189":6,"191":12,"192":5,"193":7,"194":2,"198":6}}],["pointwise",{"0":{"185":1},"2":{"172":1}}],["point1",{"2":{"85":4}}],["point`",{"2":{"74":1}}],["pointedgeside",{"2":{"64":1}}],["point₂",{"2":{"63":13}}],["point₁",{"2":{"63":13}}],["point3s",{"2":{"59":10}}],["point3f",{"2":{"58":1}}],["pointrait",{"2":{"6":1}}],["point2f",{"2":{"58":4,"59":2,"79":1,"84":1}}],["point2d",{"2":{"58":1}}],["point2",{"2":{"6":2,"59":5,"81":1,"85":4}}],["pointtrait",{"2":{"1":2,"4":8,"6":9,"18":1,"28":1,"46":1,"53":2,"56":1,"59":3,"66":1,"73":2,"82":1,"85":17,"88":8,"99":6,"103":1,"110":6,"114":1,"127":6,"131":1,"137":6,"141":1,"148":2,"150":2,"151":1,"153":7,"155":12,"158":2,"164":3,"165":1,"166":1,"170":4,"171":2,"180":2,"185":2,"186":2,"189":1}}],["point",{"0":{"110":1,"127":1},"2":{"1":8,"3":20,"4":74,"5":14,"6":83,"9":2,"20":1,"46":1,"53":12,"56":3,"57":3,"58":1,"59":126,"63":6,"64":97,"66":50,"69":13,"71":9,"73":1,"74":71,"76":9,"82":3,"84":17,"85":73,"88":27,"91":3,"96":1,"97":2,"99":8,"105":21,"108":2,"110":10,"116":138,"118":1,"121":2,"122":21,"124":1,"125":3,"127":10,"128":1,"130":1,"135":4,"137":11,"145":1,"146":3,"150":2,"153":1,"160":1,"161":2,"165":2,"167":1,"169":2,"172":1,"174":1,"180":2,"181":3,"182":9,"183":1,"185":2,"189":4,"191":111,"192":7,"193":8,"198":2}}],["points2",{"2":{"3":2,"6":1,"122":3}}],["points1",{"2":{"3":2,"6":1,"122":3}}],["points",{"0":{"99":1,"137":1},"2":{"0":1,"1":6,"3":2,"4":22,"5":2,"6":53,"9":3,"13":1,"53":2,"55":3,"56":3,"58":8,"59":32,"63":1,"64":55,"66":5,"69":3,"70":5,"71":1,"73":8,"74":28,"75":4,"76":1,"77":3,"79":4,"81":4,"82":6,"84":2,"85":8,"87":2,"88":13,"90":1,"97":6,"99":3,"100":4,"108":6,"110":1,"111":7,"112":3,"116":10,"122":5,"125":5,"127":1,"128":2,"129":4,"130":3,"134":1,"135":5,"137":3,"138":3,"139":3,"140":1,"144":1,"146":3,"153":2,"166":2,"170":1,"172":1,"175":2,"176":2,"180":11,"181":11,"182":26,"183":10,"184":33,"185":2,"186":2,"189":25,"191":8,"192":1,"197":1,"198":11}}],["pointorientation",{"2":{"0":1,"6":2,"116":2}}],["my",{"2":{"199":1,"200":2}}],["mdk",{"2":{"153":2}}],["moore",{"2":{"146":1}}],["moved",{"2":{"64":1,"172":1}}],["move",{"2":{"63":1,"116":1}}],["most",{"2":{"21":1,"23":1,"64":1,"71":1,"74":1,"76":1,"81":1,"116":1,"180":1,"195":2}}],["monotone",{"2":{"20":1,"81":2}}],["monotonechainmethod",{"2":{"0":1,"6":1,"77":1,"81":2,"82":4}}],["mode",{"2":{"200":3}}],["model",{"2":{"6":1,"157":1,"197":1}}],["modify",{"2":{"191":1}}],["modified",{"2":{"153":1,"170":1}}],["module",{"2":{"172":1,"177":1}}],["modules",{"2":{"6":1,"59":1}}],["mod1",{"2":{"59":5}}],["mod",{"2":{"59":1,"64":1}}],["moment",{"2":{"6":1,"175":1,"177":1}}],["more",{"2":{"6":4,"7":1,"9":1,"10":1,"11":1,"22":1,"25":1,"49":1,"64":1,"70":1,"73":1,"75":1,"82":1,"116":1,"122":1,"153":2,"156":1,"157":2,"162":1,"170":2,"173":1,"175":1,"177":1,"191":2,"197":1}}],["mistakenly",{"2":{"167":1}}],["missing",{"2":{"155":8,"175":4}}],["missed",{"2":{"146":1}}],["mid",{"2":{"66":2,"116":3}}],["midpoint",{"2":{"64":2}}],["middle",{"2":{"64":2}}],["mining",{"2":{"199":1}}],["minimal",{"2":{"199":1}}],["minimize",{"2":{"74":1}}],["minimum",{"2":{"4":14,"6":12,"65":1,"66":2,"85":12,"180":1,"181":1,"183":1}}],["mind",{"2":{"175":1,"198":1}}],["minmax",{"2":{"74":4}}],["min",{"2":{"66":1,"74":16,"85":15,"180":1,"182":3,"183":1,"184":28}}],["minus",{"2":{"55":1}}],["minpoints=0",{"2":{"146":1}}],["minpoints",{"2":{"6":2}}],["might",{"2":{"6":3,"21":1,"23":1,"56":1,"70":1,"73":1,"74":1,"75":1,"163":1,"182":1}}],["mixed",{"2":{"6":4,"180":1}}],["m",{"2":{"5":2,"6":1,"15":10,"59":2,"66":6,"145":2,"192":1}}],["mp",{"2":{"105":2}}],["mp1",{"2":{"4":4,"6":2,"88":7}}],["mp2",{"2":{"4":4,"6":2,"88":8}}],["mercator",{"2":{"192":1}}],["merge",{"2":{"153":1}}],["meets",{"2":{"116":9,"122":1,"182":1}}],["meet",{"2":{"74":3,"96":1,"97":1,"108":1,"116":7,"125":1,"135":1}}],["memory",{"2":{"59":1,"193":1}}],["mesh",{"2":{"58":1}}],["message",{"2":{"6":1,"188":1}}],["me",{"0":{"49":1}}],["mentioned",{"2":{"19":1}}],["mentions",{"2":{"6":1,"188":1}}],["menu",{"2":{"14":3}}],["median",{"2":{"13":4,"170":1}}],["mechanics",{"2":{"6":1,"59":1}}],["measure",{"2":{"155":1,"174":1}}],["measures",{"2":{"6":1,"157":1}}],["meant",{"2":{"22":1}}],["meaning",{"2":{"3":6,"4":2,"6":5,"50":1,"56":1,"60":1,"122":4,"145":1,"157":1}}],["means",{"2":{"3":2,"6":6,"55":1,"56":1,"60":1,"96":1,"116":3,"121":1,"122":1,"145":1,"151":1,"157":2,"159":2}}],["mean",{"2":{"0":1,"6":5,"17":1,"58":2,"59":5,"170":1}}],["meanvalue",{"2":{"0":1,"5":4,"6":3,"57":1,"58":2,"59":15}}],["metadatakeys",{"2":{"153":1}}],["metadatasupport",{"2":{"153":2}}],["metadata",{"2":{"153":11}}],["met",{"2":{"116":44}}],["meters",{"2":{"6":4,"175":1,"176":4,"192":1}}],["methoderror",{"2":{"27":3}}],["methods",{"0":{"2":1,"3":1,"4":1,"6":1,"35":1},"1":{"3":1,"4":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1},"2":{"1":2,"6":9,"9":1,"21":1,"23":1,"27":27,"59":3,"77":1,"97":1,"108":1,"125":1,"135":1,"146":1,"151":1,"153":1,"155":1,"158":1,"175":1,"180":2,"185":1,"191":1}}],["method",{"0":{"173":1},"2":{"1":2,"4":2,"5":20,"6":31,"28":1,"50":1,"53":1,"56":1,"59":37,"60":2,"63":1,"66":1,"74":1,"76":1,"81":3,"82":2,"85":4,"88":1,"97":2,"108":2,"122":1,"125":2,"135":2,"146":1,"153":1,"155":3,"159":1,"170":1,"172":1,"173":2,"175":2,"176":9,"177":14,"178":2,"188":3,"197":1,"200":1}}],["mason",{"2":{"153":1,"170":1}}],["markersize",{"2":{"191":2}}],["marker",{"2":{"191":2}}],["marked",{"2":{"64":6,"71":1,"74":1,"76":1}}],["marking",{"2":{"71":2,"74":2,"76":2}}],["mark",{"2":{"64":2}}],["marks",{"2":{"64":1}}],["mag",{"2":{"53":4}}],["making",{"2":{"64":1,"146":1,"151":1,"168":1,"191":1,"193":2}}],["makie",{"2":{"13":1,"14":1,"52":1,"55":1,"58":3,"62":1,"65":1,"68":4,"79":1,"80":1,"84":1,"87":1,"90":1,"93":1,"96":1,"107":1,"118":1,"121":1,"124":1,"134":1,"146":3,"179":1,"180":1,"196":1}}],["makevalid",{"2":{"180":2}}],["makes",{"2":{"56":1,"64":1,"85":1,"153":1,"161":1,"167":1,"168":1}}],["make",{"2":{"9":1,"21":1,"23":1,"53":1,"64":3,"74":1,"85":1,"122":1,"146":2,"151":1,"162":1,"175":1,"184":1,"187":1,"191":2,"193":1}}],["mainly",{"2":{"59":1,"84":1,"148":1,"170":1}}],["maintain",{"2":{"56":1}}],["main",{"0":{"24":1},"1":{"25":1,"26":1},"2":{"7":1,"22":1,"64":1,"146":1,"153":1,"176":1}}],["mapped",{"2":{"195":1}}],["maptasks`",{"2":{"153":1}}],["maptasks",{"2":{"153":7}}],["mapreducetasks`",{"2":{"170":1}}],["mapreducetasks",{"2":{"170":5}}],["mapreduce",{"2":{"71":1,"146":2,"153":3,"170":7}}],["map",{"0":{"192":1},"2":{"6":1,"13":1,"18":3,"19":1,"25":1,"59":1,"64":1,"74":1,"122":2,"146":17,"153":11,"155":10,"157":1,"158":1,"162":1,"170":5,"180":1,"190":1,"192":1,"193":1,"195":1}}],["matlab",{"2":{"68":1}}],["materializer`",{"2":{"153":1}}],["materializer",{"2":{"48":1,"153":1}}],["mathrm",{"2":{"59":1}}],["math",{"2":{"7":1}}],["mathematics",{"2":{"6":1,"157":1}}],["mathematically",{"2":{"6":2,"145":1,"157":2}}],["mathematical",{"2":{"6":1,"157":1}}],["matrix",{"2":{"6":1,"14":2,"59":1}}],["matches",{"2":{"88":1,"146":1}}],["match",{"2":{"6":1,"88":12,"122":3,"146":1,"153":1,"155":1}}],["matching",{"2":{"3":2,"6":1,"48":1,"88":3,"122":1,"151":2}}],["maximal",{"2":{"74":1}}],["maximum",{"2":{"3":2,"6":4,"14":1,"65":1,"66":4,"105":1,"146":1,"176":1,"177":1,"182":4}}],["max",{"2":{"6":9,"28":9,"53":2,"66":1,"146":1,"153":1,"170":1,"175":5,"176":8,"177":7,"182":36,"184":1,"196":1}}],["made",{"2":{"6":2,"63":1,"64":1,"74":1,"129":1,"151":1,"165":1,"169":1,"183":1}}],["manner",{"2":{"197":1}}],["manipulate",{"2":{"195":1}}],["manifolds",{"2":{"6":1,"157":2}}],["manifold",{"0":{"157":1},"2":{"0":1,"6":7,"157":12}}],["manually",{"2":{"160":1}}],["many",{"2":{"4":2,"5":2,"6":2,"22":1,"49":1,"59":1,"64":1,"69":1,"71":1,"74":2,"76":1,"88":1,"161":1,"166":1}}],["maybe",{"2":{"6":1,"28":1,"116":4,"153":2,"155":1,"170":3}}],["may",{"2":{"1":2,"6":6,"49":2,"50":1,"59":2,"64":1,"74":1,"81":1,"145":1,"147":1,"150":2,"151":1,"153":4,"157":1,"158":1,"167":1,"168":1,"176":1}}],["mutation",{"2":{"194":1}}],["mutlipolygon",{"2":{"4":2,"6":1,"63":1}}],["muladd",{"2":{"59":2}}],["multifloats",{"2":{"13":1,"14":1,"15":1}}],["multifloat",{"2":{"7":1}}],["multilinestringtrait",{"2":{"28":1,"164":1}}],["multilinestring",{"2":{"6":1,"189":2}}],["multi",{"0":{"103":1,"104":1,"114":1,"115":1,"131":1,"132":1,"141":1,"142":1},"2":{"4":4,"6":3,"53":1,"56":1,"66":1,"88":2,"103":1,"104":1,"114":1,"115":1,"131":1,"132":1,"141":1,"142":1}}],["multicurves",{"2":{"56":1,"66":1}}],["multicurve",{"2":{"4":2,"6":1,"56":1}}],["multigeometry",{"2":{"4":4,"6":2,"85":2}}],["multiplication",{"2":{"177":1}}],["multiplied",{"2":{"59":3,"157":1}}],["multiple",{"2":{"4":2,"6":1,"59":1,"116":1,"166":1,"184":1,"191":1,"195":1}}],["multiply",{"2":{"1":2,"6":1,"185":1}}],["multipolys",{"2":{"76":3}}],["multipoly`",{"2":{"70":2,"73":2,"75":2}}],["multipoly",{"2":{"6":9,"15":3,"70":1,"71":27,"73":1,"74":26,"75":1,"76":24,"169":21,"180":9}}],["multipolygon`",{"2":{"146":1}}],["multipolygons",{"2":{"3":2,"4":2,"6":11,"63":1,"70":3,"73":3,"74":3,"75":3,"84":1,"88":1,"122":2,"168":1,"191":1,"192":1}}],["multipolygon",{"2":{"3":4,"4":10,"6":16,"56":2,"62":1,"70":1,"71":7,"73":1,"74":5,"75":1,"76":6,"88":4,"122":2,"146":7,"165":2,"167":7,"168":8,"169":2,"180":3,"191":8,"192":1}}],["multipolygontrait",{"2":{"1":2,"3":8,"4":4,"6":7,"28":1,"49":1,"71":4,"74":4,"76":4,"88":6,"103":1,"104":1,"114":1,"115":1,"122":8,"131":1,"132":1,"141":1,"142":1,"150":2,"153":1,"164":1,"169":4}}],["multipoint",{"2":{"4":10,"6":5,"46":1,"56":1,"88":5,"105":6,"153":1,"170":2,"180":1,"191":5}}],["multipoints",{"2":{"3":4,"4":2,"6":3,"56":1,"66":1,"88":2,"122":2,"180":1,"191":1}}],["multipointtrait",{"2":{"1":2,"3":4,"4":8,"6":8,"28":1,"53":2,"56":1,"66":1,"88":8,"103":1,"104":1,"105":4,"114":1,"115":1,"122":4,"131":1,"132":1,"141":1,"142":1,"150":2,"151":1,"164":1,"180":2,"189":1}}],["multithreading",{"2":{"1":4,"4":2,"6":5,"150":2,"154":1}}],["must",{"2":{"1":2,"3":16,"4":4,"5":2,"6":23,"9":1,"53":1,"59":5,"60":1,"64":2,"66":3,"69":1,"74":2,"88":5,"91":2,"93":1,"94":1,"97":1,"108":1,"116":13,"122":1,"124":1,"125":1,"135":2,"146":1,"153":1,"155":1,"163":1,"164":4,"165":1,"172":1,"176":1,"177":1,"180":1,"184":4,"188":1}}],["much",{"2":{"0":1,"6":3,"70":1,"73":1,"75":1}}],["df",{"2":{"194":3,"195":4,"198":10,"199":12}}],["dp",{"2":{"180":3}}],["dy",{"2":{"145":2,"177":3}}],["dy2",{"2":{"145":2}}],["dy1",{"2":{"105":10,"145":2}}],["dyc",{"2":{"105":2}}],["dx",{"2":{"145":2,"177":3}}],["dx2",{"2":{"145":2}}],["dx1",{"2":{"105":10,"145":2}}],["dxc",{"2":{"105":2}}],["drop",{"2":{"76":1,"169":1,"177":1}}],["driven",{"2":{"21":1,"23":1}}],["driving",{"2":{"21":1,"23":1}}],["duplicated",{"2":{"74":2}}],["during",{"2":{"64":1}}],["due",{"2":{"63":1,"64":1,"74":3}}],["date",{"2":{"81":1}}],["datas",{"2":{"200":1}}],["datasets",{"2":{"192":1,"197":1,"198":1}}],["dataset",{"2":{"192":1,"197":1}}],["datainterpolations",{"2":{"174":1}}],["dataapi",{"2":{"27":1,"153":7}}],["dataaspect",{"2":{"13":1,"14":1,"52":1,"55":1,"58":2,"62":1,"65":1,"84":2,"146":2,"175":1,"180":1}}],["dataframes",{"2":{"194":3,"198":2,"199":1}}],["dataframe",{"2":{"25":1,"194":1,"197":1,"198":5,"199":2}}],["data",{"0":{"146":1,"195":1},"2":{"21":1,"23":1,"49":1,"80":1,"146":2,"153":1,"180":10,"190":1,"192":2,"193":2,"194":2,"195":6,"198":1}}],["dashboard",{"0":{"14":1},"2":{"13":1,"14":1}}],["d",{"2":{"1":4,"5":2,"6":2,"59":1,"157":1,"172":1,"182":3}}],["deu",{"2":{"199":2}}],["demonstrates",{"2":{"198":1}}],["densify",{"2":{"176":3}}],["densifying",{"2":{"176":1}}],["densifies",{"2":{"174":1}}],["denoted",{"2":{"116":1}}],["denotes",{"2":{"64":1}}],["debug",{"2":{"164":1}}],["debugging",{"2":{"59":1,"64":1}}],["derivation",{"2":{"74":1}}],["dealing",{"2":{"66":1}}],["delete",{"2":{"105":1,"122":1,"146":1,"182":1}}],["deleteat",{"2":{"64":6,"182":1,"184":2}}],["deltri",{"2":{"82":1}}],["delayed",{"2":{"64":10,"71":2,"74":2,"76":2}}],["delay",{"2":{"64":14,"70":2,"71":2,"73":2,"74":2,"75":2,"76":2}}],["delaunay",{"2":{"6":1,"82":1}}],["delaunaytriangulation",{"2":{"6":1,"27":1,"77":1,"82":6}}],["depend",{"2":{"64":2}}],["depends",{"2":{"64":1,"69":1}}],["depending",{"2":{"1":2,"6":1,"49":1,"74":1,"150":2,"153":1}}],["depth",{"2":{"59":2}}],["desktop",{"2":{"195":1}}],["dest",{"2":{"192":2}}],["destination",{"2":{"192":5}}],["desired",{"2":{"75":1,"195":1}}],["despite",{"2":{"53":1}}],["describe",{"2":{"17":1}}],["described",{"2":{"6":1,"59":1,"63":1,"64":1}}],["de",{"0":{"35":1},"1":{"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1},"2":{"116":2,"197":1}}],["deconstruct",{"2":{"148":1,"170":1}}],["decomposition",{"2":{"18":1,"148":1}}],["decomposing",{"2":{"18":1}}],["decompose",{"2":{"18":2,"25":1,"59":4,"160":1,"170":1}}],["decrementing",{"2":{"146":1}}],["decrease",{"2":{"63":1}}],["decreasing",{"2":{"6":1,"180":1}}],["decide",{"2":{"81":1,"146":1}}],["decision",{"2":{"50":1}}],["degeneracies",{"2":{"9":1}}],["degenerate",{"2":{"6":1,"59":1,"69":2}}],["degrees",{"2":{"6":1,"52":1,"145":1,"157":1,"176":1}}],["defines",{"2":{"64":1,"148":1,"154":1,"155":1,"156":1,"163":1,"170":1,"187":1}}],["define",{"2":{"6":1,"58":1,"74":2,"87":1,"146":2,"148":1,"151":1,"153":1,"157":1,"187":1,"200":2}}],["defined",{"2":{"4":2,"5":2,"6":4,"7":1,"48":1,"53":2,"59":1,"65":1,"66":4,"74":4,"85":2,"144":1,"153":1,"157":2,"177":1,"187":1}}],["definitions",{"2":{"188":1}}],["definition",{"2":{"4":8,"6":9,"88":8,"96":1,"157":3,"177":1}}],["default",{"2":{"1":4,"4":10,"6":14,"28":1,"53":1,"56":2,"66":1,"70":1,"71":2,"73":1,"74":5,"75":1,"76":2,"82":1,"85":2,"146":5,"153":5,"155":1,"172":2,"180":2}}],["defaults",{"2":{"1":12,"4":4,"6":14,"150":6,"153":1,"154":3}}],["deeper",{"2":{"1":2,"6":1,"150":2,"152":1,"153":2}}],["detrimental",{"2":{"167":1}}],["detector",{"2":{"81":1}}],["detection",{"2":{"81":1,"146":1}}],["determined",{"2":{"64":1,"66":1}}],["determine",{"2":{"64":10,"66":3,"70":2,"73":2,"74":9,"75":2,"97":1,"108":1,"116":9,"122":1,"125":1,"135":1,"182":3,"197":1}}],["determines",{"2":{"56":1,"64":3,"74":1,"116":10}}],["determinant",{"2":{"6":1,"59":1}}],["detail",{"2":{"22":1}}],["details",{"2":{"6":2,"155":4,"175":2}}],["details>",{"2":{"6":2}}],["det",{"2":{"0":1,"6":2,"59":4}}],["dirname",{"2":{"180":4}}],["dirty",{"2":{"179":1}}],["directive",{"2":{"153":1}}],["direction",{"2":{"6":1,"64":1,"88":5,"146":3}}],["direct",{"2":{"29":1}}],["directly",{"2":{"6":1,"82":3,"146":1,"176":1}}],["dig",{"2":{"153":1}}],["dict",{"2":{"146":5}}],["didn",{"2":{"76":1,"116":1,"159":1}}],["division",{"2":{"58":1}}],["divided",{"2":{"22":1}}],["ditance",{"2":{"4":2,"6":1,"85":1}}],["dimensional",{"2":{"5":2,"6":4,"55":1,"59":1,"82":2,"157":1}}],["dimensions",{"2":{"3":2,"6":1,"122":2}}],["dimension",{"2":{"1":2,"3":8,"6":4,"105":2,"121":1,"122":4,"172":1}}],["discouraged",{"2":{"193":1}}],["discussion",{"2":{"21":1,"23":1,"69":1}}],["distributed",{"2":{"198":2}}],["distinct",{"2":{"74":1,"146":1}}],["dist",{"2":{"74":40,"85":19,"116":2,"176":8,"182":40}}],["distance`",{"2":{"176":3,"177":1,"188":1}}],["distances",{"2":{"74":1,"84":1,"176":1,"181":5}}],["distance",{"0":{"83":2,"84":2},"1":{"84":2,"85":2},"2":{"0":4,"4":50,"6":47,"27":1,"28":9,"59":13,"60":3,"66":3,"74":32,"83":2,"84":17,"85":92,"116":1,"148":1,"170":1,"174":1,"175":5,"176":13,"177":14,"180":1,"181":3,"182":6,"183":1,"196":1,"200":2}}],["disagree",{"2":{"56":1}}],["disparate",{"2":{"21":1,"23":1}}],["dispatches",{"2":{"6":1,"53":1,"56":1,"59":1,"63":1,"66":1,"85":1,"88":1,"97":1,"108":1,"122":1,"125":1,"135":1}}],["dispatch",{"2":{"4":2,"6":5,"50":1,"59":1,"88":1,"155":2,"158":1,"188":1}}],["displaying",{"2":{"192":1}}],["display",{"2":{"13":1,"58":1,"192":1}}],["displacement",{"2":{"6":1,"157":1}}],["disjoint",{"0":{"37":1,"106":1,"107":1,"110":1,"111":1,"112":1,"113":1,"114":1},"1":{"107":1,"108":1},"2":{"0":2,"3":9,"6":7,"27":1,"37":2,"49":1,"76":2,"106":1,"107":3,"108":11,"109":6,"110":15,"111":18,"112":10,"113":5,"114":4,"115":2,"116":16,"119":3,"165":2,"167":2,"169":7,"197":1}}],["diffs",{"2":{"53":4}}],["diff",{"2":{"6":2,"53":17,"70":5,"71":3,"122":3,"169":8}}],["differs",{"2":{"192":1}}],["differ",{"2":{"4":2,"6":1,"85":1}}],["differently",{"2":{"4":6,"6":4,"53":1,"56":2,"66":1}}],["different",{"2":{"3":2,"4":8,"6":6,"20":1,"49":1,"53":1,"56":4,"64":3,"66":1,"74":2,"81":1,"122":3,"146":1,"151":1,"153":1,"167":2,"192":2,"195":1}}],["differences",{"0":{"71":1},"2":{"74":1,"182":1}}],["difference",{"0":{"31":1,"34":1,"70":1},"2":{"0":1,"6":7,"11":1,"27":1,"31":2,"34":1,"49":1,"64":3,"70":12,"71":14,"74":1,"75":1,"76":3,"165":1,"169":1,"176":1}}],["diffintersectingpolygons",{"2":{"0":1,"6":1,"165":1,"169":4}}],["doi",{"2":{"70":2,"73":2,"75":2,"116":1}}],["doing",{"2":{"17":1,"48":1,"153":1,"193":1}}],["dot",{"2":{"53":2,"59":1}}],["doable",{"2":{"9":1}}],["documenter",{"2":{"155":4,"175":2}}],["documentation",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"0":1,"22":1,"58":1,"154":1}}],["docstring",{"2":{"155":8,"175":4}}],["docstrings",{"0":{"149":1},"1":{"150":1},"2":{"7":1,"154":1}}],["docs",{"0":{"22":1,"154":1},"2":{"22":1,"146":1}}],["doc",{"2":{"9":1,"10":1}}],["does",{"0":{"48":1},"2":{"7":1,"19":1,"62":1,"74":2,"90":1,"96":3,"116":1}}],["doesn",{"2":{"4":2,"6":2,"28":1,"56":1,"69":1,"88":1,"176":1,"188":1,"199":1}}],["download",{"2":{"192":1}}],["down",{"2":{"6":1,"18":1,"25":1,"59":1,"155":1}}],["doublets",{"2":{"199":2}}],["double",{"2":{"183":4}}],["doubled",{"2":{"6":1,"183":1}}],["douglas",{"2":{"178":2,"180":2,"182":1}}],["douglaspeucker",{"0":{"182":1},"2":{"0":1,"6":5,"178":1,"180":5,"182":6}}],["done",{"0":{"10":1},"2":{"6":1,"13":1,"14":1,"116":2,"146":1,"148":1,"157":1,"167":1,"191":1,"197":1}}],["don",{"2":{"4":4,"6":3,"64":4,"70":1,"76":1,"88":6,"111":1,"116":1,"124":1,"128":1,"146":2,"153":3,"170":2,"177":1,"188":1}}],["do",{"0":{"9":1,"49":1,"72":1},"2":{"1":2,"6":2,"14":1,"27":1,"49":1,"53":1,"56":2,"59":2,"60":1,"63":1,"66":1,"69":1,"76":3,"85":2,"87":1,"88":1,"93":1,"111":2,"112":1,"113":2,"116":1,"146":4,"148":1,"150":2,"153":5,"155":4,"161":1,"162":1,"168":1,"170":2,"171":2,"173":1,"176":1,"180":1,"185":2,"186":2,"192":2,"193":2,"194":3,"198":1,"199":1}}],["aim",{"2":{"157":1}}],["ay",{"2":{"145":2}}],["azimuth",{"2":{"145":2}}],["automatically",{"2":{"122":1,"153":1,"192":1}}],["a3",{"2":{"80":1}}],["against",{"2":{"88":1,"116":2,"176":1,"180":1}}],["again",{"2":{"74":1,"153":1}}],["a``",{"2":{"71":2}}],["a`",{"2":{"71":7,"74":3,"76":2}}],["away",{"2":{"60":1,"105":1,"200":1}}],["a2y",{"2":{"74":4}}],["a2x",{"2":{"74":4}}],["a2",{"2":{"58":4,"74":54,"81":1,"122":6}}],["a1y",{"2":{"74":7}}],["a1x",{"2":{"74":7}}],["a1",{"2":{"58":2,"64":9,"74":66,"81":1,"122":6}}],["ams",{"2":{"196":2}}],["america",{"2":{"180":1}}],["am",{"2":{"116":1}}],["ambiguity",{"2":{"85":2,"153":1,"155":3,"170":1}}],["amounts",{"2":{"195":1}}],["amount",{"2":{"55":1,"65":1}}],["amp",{"2":{"6":1,"9":1}}],["axes",{"2":{"146":6}}],["ax",{"2":{"13":3,"14":3,"145":2,"191":5}}],["axs",{"2":{"13":2}}],["axis`",{"2":{"157":1}}],["axislegend",{"2":{"79":1,"175":1,"179":1}}],["axis",{"2":{"6":3,"13":2,"14":1,"52":1,"55":1,"58":4,"62":1,"65":1,"81":2,"84":1,"146":2,"157":4,"175":1,"180":1,"196":1}}],["a>",{"2":{"6":2}}],["adjust",{"2":{"74":1}}],["adjacent",{"2":{"64":1,"71":1,"74":1,"76":1}}],["adaptivity",{"0":{"72":1}}],["adaptive",{"2":{"7":1,"13":3,"14":2,"72":1}}],["adapted",{"2":{"70":1,"73":1,"75":1,"145":1}}],["advance",{"2":{"63":2}}],["advised",{"2":{"6":1,"158":1}}],["administrative",{"2":{"199":1}}],["admin",{"2":{"11":1,"80":1,"180":2}}],["adm0",{"2":{"11":7,"80":4}}],["additional",{"2":{"195":1}}],["additionally",{"2":{"64":3,"88":1}}],["addition",{"2":{"58":1,"76":1}}],["adding",{"2":{"4":2,"6":4,"7":1,"76":2,"146":1,"166":1,"174":1,"176":2,"177":1}}],["added",{"2":{"6":1,"53":1,"64":6,"66":1,"76":2,"155":1,"169":2,"182":1}}],["add",{"2":{"3":2,"6":1,"7":2,"59":1,"60":1,"64":16,"66":1,"69":4,"70":3,"73":1,"74":2,"75":2,"76":9,"82":1,"105":1,"146":4,"155":1,"159":1,"174":1,"176":1,"182":10,"192":1,"194":2,"197":4}}],["average",{"2":{"57":3,"63":4,"74":1}}],["available",{"0":{"165":1},"2":{"6":3,"27":1,"63":1,"158":1,"164":3,"174":1,"175":1,"177":1,"180":1,"184":1}}],["avoid",{"2":{"5":2,"6":7,"59":1,"70":1,"73":1,"74":1,"75":1,"76":1,"146":2,"153":1,"155":3,"170":1,"177":1,"181":1,"182":1,"183":1,"191":3}}],["achieve",{"2":{"167":1}}],["across",{"2":{"151":1}}],["acos",{"2":{"53":1}}],["activate",{"2":{"175":1}}],["action",{"2":{"20":2}}],["actions",{"2":{"20":2}}],["actual",{"2":{"10":1,"59":1,"145":1,"162":1,"172":1,"176":1}}],["actually",{"2":{"1":2,"6":1,"9":1,"59":4,"74":1,"76":3,"116":1,"146":1,"185":1,"195":1}}],["access",{"2":{"192":1}}],["accessed",{"2":{"188":1}}],["acceptable",{"2":{"116":1}}],["accepts",{"2":{"82":1}}],["accepted",{"2":{"6":1,"157":1}}],["accept",{"2":{"6":1,"188":1}}],["according",{"2":{"161":1,"167":1,"168":1,"198":1}}],["accordingly",{"2":{"64":1}}],["account",{"2":{"70":1,"73":1}}],["accurary",{"2":{"74":1}}],["accuratearithmetic",{"2":{"11":2}}],["accurate",{"0":{"11":1},"2":{"11":3,"175":1}}],["accumulators",{"2":{"59":1}}],["accumulator",{"2":{"59":1}}],["accumulate",{"2":{"56":1,"63":3}}],["accumulation",{"0":{"11":1},"2":{"59":1}}],["after",{"2":{"6":8,"53":1,"64":3,"153":1,"170":1,"180":2}}],["ab",{"2":{"64":3,"70":1,"73":1,"74":5,"75":1}}],["able",{"2":{"20":1,"74":1}}],["ability",{"2":{"17":1}}],["about",{"2":{"6":1,"26":1,"50":2,"59":2,"116":1,"153":1,"157":1,"160":1}}],["above",{"2":{"4":2,"6":1,"53":1,"63":1,"64":1,"74":1,"76":1,"164":1}}],["abs",{"2":{"53":1,"56":4,"63":1,"66":2,"105":8,"122":2,"146":1,"183":1,"200":1}}],["absolutely",{"2":{"170":1}}],["absolute",{"2":{"4":2,"6":1,"55":1,"56":2}}],["abstractrange",{"2":{"146":6}}],["abstractmulticurvetrait",{"2":{"103":1,"104":1,"114":1,"115":1,"131":1,"132":1,"141":1,"142":1}}],["abstractmatrix",{"2":{"6":5,"146":13}}],["abstractpolygontrait",{"2":{"85":1}}],["abstractcurvetrait",{"2":{"53":1,"56":1,"66":1,"99":1,"102":1,"103":1,"105":1,"110":1,"114":1,"127":1,"130":1,"131":1,"137":1,"140":1,"141":1,"145":1,"180":2,"189":3}}],["abstractwkbgeomtrait",{"2":{"28":1}}],["abstractfloat",{"2":{"27":1,"53":1,"56":2,"64":1,"66":2,"69":1,"70":1,"73":1,"74":1,"75":1,"85":8}}],["abstractarrays",{"2":{"151":1}}],["abstractarray",{"2":{"6":1,"153":4,"170":2,"189":2}}],["abstract",{"2":{"6":3,"28":1,"59":3,"157":2,"159":3,"163":1,"164":5,"165":1,"180":3}}],["abstractvector",{"2":{"5":2,"6":1,"59":26,"146":8}}],["abstractgeometrytrait`",{"2":{"164":1}}],["abstractgeometrytrait",{"2":{"6":3,"28":1,"56":2,"66":1,"85":1,"104":1,"115":1,"132":1,"142":1,"151":1,"164":6,"165":2,"189":5}}],["abstractgeometry",{"2":{"3":8,"6":4,"28":1,"91":2,"94":2}}],["abstracttrait",{"2":{"1":4,"3":4,"6":8,"69":1,"71":2,"74":4,"76":2,"122":4,"148":1,"150":4,"153":1,"155":7,"158":3,"170":2}}],["abstractbarycentriccoordinatemethod",{"2":{"0":1,"5":2,"6":7,"59":18}}],["attribute",{"2":{"195":1}}],["attributed",{"2":{"194":1}}],["attributes",{"0":{"194":1},"2":{"190":1,"194":3}}],["attempt",{"2":{"157":1}}],["attempts",{"2":{"116":1}}],["attach",{"2":{"1":4,"4":2,"6":5,"150":2,"154":1}}],["atomic",{"2":{"7":1}}],["at",{"2":{"3":8,"5":2,"6":6,"9":1,"18":1,"20":1,"22":1,"50":1,"53":2,"55":1,"56":1,"58":1,"59":2,"64":4,"66":2,"74":8,"76":2,"81":1,"116":17,"122":6,"124":1,"125":1,"128":3,"129":2,"130":2,"131":1,"132":1,"135":1,"141":1,"145":1,"151":1,"153":1,"175":1,"177":1,"182":1,"184":1,"192":1,"193":2}}],["arbitrarily",{"2":{"151":1}}],["arbitrary",{"2":{"57":1,"148":1,"170":1,"191":1}}],["around",{"2":{"58":1,"59":2,"69":1,"84":1,"88":1,"146":1,"180":1,"198":1}}],["argmin",{"2":{"184":1}}],["argtypes",{"2":{"60":2,"173":1,"176":1}}],["args",{"2":{"13":2}}],["argumenterror",{"2":{"76":1,"146":1,"153":1,"155":3,"170":1}}],["argument",{"2":{"4":10,"6":10,"53":1,"56":2,"63":1,"66":1,"70":1,"73":1,"75":1,"85":2,"153":1,"155":1,"188":2,"192":1,"193":1}}],["arguments",{"2":{"1":2,"3":2,"6":5,"64":1,"97":2,"108":1,"125":1,"135":1,"172":1,"176":2,"177":1,"188":1}}],["arithmetic",{"2":{"11":1}}],["archgdal",{"2":{"49":1}}],["arc",{"2":{"6":1,"176":1}}],["array",{"2":{"4":2,"6":2,"56":1,"66":1,"146":5,"153":5,"170":2,"181":1,"184":1}}],["arrays",{"2":{"1":2,"6":2,"48":1,"146":1,"150":2,"170":2}}],["aren",{"2":{"4":6,"6":5,"69":1,"71":1,"74":2,"76":4,"88":3,"165":2,"169":2}}],["are",{"2":{"1":2,"3":8,"4":36,"5":4,"6":51,"9":2,"20":2,"21":1,"22":2,"23":1,"48":3,"50":1,"52":1,"53":8,"55":1,"56":2,"57":6,"59":11,"62":1,"63":3,"64":31,"66":6,"69":3,"70":3,"71":15,"73":2,"74":16,"75":5,"76":9,"81":3,"84":1,"85":1,"87":3,"88":26,"90":1,"97":7,"99":1,"100":3,"101":3,"102":1,"104":1,"107":1,"108":5,"110":1,"111":1,"112":1,"114":1,"115":1,"116":12,"122":7,"125":5,"127":1,"129":2,"134":1,"135":5,"137":1,"138":3,"139":3,"140":1,"142":1,"145":1,"146":14,"147":1,"150":2,"151":1,"153":6,"155":2,"156":1,"157":4,"158":1,"160":1,"161":1,"162":1,"164":1,"165":3,"166":1,"167":1,"168":1,"169":2,"175":1,"176":1,"177":1,"180":4,"182":1,"184":2,"186":1,"187":2,"188":1,"191":1,"194":2,"195":2,"196":1,"197":3,"198":6,"199":1,"200":1}}],["area2",{"2":{"63":4}}],["area1",{"2":{"63":4}}],["areas",{"2":{"4":4,"6":2,"56":3,"157":1,"183":2}}],["area",{"0":{"54":2,"55":2},"1":{"55":2,"56":2},"2":{"0":5,"4":28,"6":26,"11":6,"27":1,"54":2,"55":9,"56":61,"61":1,"62":3,"63":49,"65":2,"66":44,"75":2,"76":1,"122":1,"148":1,"157":2,"165":2,"169":2,"170":1,"180":2,"183":4,"192":1}}],["asked",{"2":{"153":1}}],["ask",{"2":{"49":1}}],["aspect",{"2":{"13":1,"14":1,"52":1,"55":1,"58":2,"62":1,"65":1,"84":2,"146":2,"175":1,"180":1}}],["assign",{"2":{"190":1}}],["assigned",{"2":{"64":1,"146":7,"198":1}}],["assets",{"2":{"192":1}}],["assetpath",{"2":{"192":1}}],["assemble",{"2":{"162":1}}],["assert",{"2":{"59":23,"63":1,"64":1,"69":1,"71":1,"74":1,"177":1,"189":1}}],["assume",{"2":{"122":2,"153":3,"161":1,"169":1,"170":1}}],["assumed",{"2":{"56":1,"88":1,"116":1}}],["assumes",{"2":{"6":1,"64":1,"85":1,"176":1,"184":1}}],["associativity",{"2":{"19":1}}],["associated",{"0":{"1":1},"2":{"57":2}}],["as",{"2":{"1":16,"3":36,"4":12,"5":2,"6":82,"7":1,"11":2,"13":3,"14":3,"15":3,"17":2,"18":2,"20":1,"21":1,"23":1,"48":1,"49":2,"50":1,"52":2,"53":4,"55":2,"56":3,"57":4,"58":1,"59":4,"60":3,"62":2,"63":1,"64":15,"65":2,"66":5,"68":3,"69":5,"70":8,"71":2,"73":7,"74":8,"75":7,"76":5,"77":1,"79":2,"80":2,"81":3,"82":3,"84":3,"85":1,"87":2,"88":2,"90":2,"91":2,"93":2,"94":2,"96":3,"97":3,"105":2,"107":2,"108":3,"116":7,"118":2,"119":2,"121":2,"122":2,"124":2,"125":3,"127":1,"134":2,"135":3,"145":8,"146":3,"148":3,"150":4,"151":2,"152":2,"153":10,"155":2,"157":3,"158":2,"159":2,"161":2,"162":2,"164":1,"165":1,"166":1,"168":2,"170":4,"172":3,"174":2,"175":2,"176":3,"178":2,"179":2,"180":7,"182":2,"185":3,"188":2,"189":2,"190":3,"191":2,"192":1,"193":1,"195":3,"196":3,"197":2,"198":3,"199":2}}],["alone",{"2":{"153":1}}],["along",{"2":{"4":8,"6":5,"64":3,"66":2,"74":4,"88":4,"116":1}}],["although",{"2":{"138":1,"139":1}}],["alternate",{"2":{"64":1}}],["alternative",{"2":{"64":1}}],["already",{"2":{"88":1,"116":2,"153":1,"182":1}}],["almost",{"2":{"74":1}}],["alg=nothing",{"2":{"180":1}}],["alg`",{"2":{"180":1}}],["alg",{"2":{"6":4,"28":2,"180":21,"181":3,"182":8,"183":3,"184":7,"188":9}}],["algorithms",{"2":{"6":3,"77":1,"81":1,"161":1,"177":1,"178":1,"180":4,"182":1,"184":1}}],["algorithm",{"0":{"181":1,"182":1,"183":1},"2":{"6":12,"58":1,"64":2,"66":1,"69":3,"70":1,"73":1,"75":1,"77":1,"82":4,"116":1,"178":1,"180":8,"181":1,"182":3,"183":1,"188":4}}],["allocating",{"2":{"82":1}}],["allocations",{"2":{"5":2,"6":1,"59":1}}],["allocate",{"2":{"82":1}}],["allow=",{"2":{"116":1}}],["allows",{"2":{"11":1,"18":1,"25":1,"49":1,"50":1,"97":2,"99":3,"100":3,"101":3,"102":1,"108":2,"110":3,"111":3,"112":2,"113":1,"125":1,"128":1,"129":1,"130":1,"135":3,"137":3,"138":3,"139":3,"140":1,"148":1,"178":1,"192":1,"194":1,"197":1}}],["allowed",{"2":{"6":1,"97":3,"108":3,"116":6,"125":5,"127":1,"128":2,"135":3,"180":1}}],["allow",{"2":{"1":2,"6":1,"49":1,"74":1,"97":7,"105":3,"108":7,"116":73,"125":10,"135":10,"185":1}}],["all",{"2":{"1":6,"3":4,"4":6,"6":14,"9":1,"11":7,"21":1,"23":1,"27":5,"48":1,"53":5,"56":3,"59":1,"64":13,"66":3,"70":1,"71":3,"74":3,"76":5,"77":1,"80":3,"82":1,"84":1,"88":2,"90":1,"100":3,"101":3,"104":1,"114":1,"115":1,"116":7,"122":4,"134":1,"142":1,"145":1,"146":3,"147":1,"150":2,"151":2,"152":1,"153":7,"155":1,"157":1,"162":1,"164":1,"166":1,"167":1,"170":1,"171":1,"180":1,"185":2,"186":1,"187":1,"191":1,"193":1,"195":1,"197":1}}],["always",{"2":{"1":14,"4":12,"6":10,"21":1,"23":1,"55":1,"56":4,"66":2,"81":1,"84":1,"85":1,"88":1,"150":4,"153":3,"170":1,"172":4,"197":1}}],["also",{"2":{"1":4,"6":11,"49":1,"53":1,"56":2,"63":2,"64":3,"66":1,"70":1,"73":1,"74":2,"75":1,"77":1,"81":1,"82":1,"84":1,"85":2,"88":3,"122":1,"146":1,"150":2,"151":1,"153":1,"158":1,"162":1,"165":3,"169":2,"173":1,"174":1,"175":1,"176":1,"178":1,"185":1,"191":2,"194":1}}],["a",{"0":{"49":1,"192":1,"194":1},"2":{"1":26,"3":10,"4":158,"5":2,"6":209,"7":3,"9":1,"11":1,"15":2,"17":1,"18":6,"20":3,"21":2,"23":2,"25":2,"26":2,"28":4,"31":3,"32":3,"33":3,"34":3,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"48":3,"49":4,"50":2,"52":3,"53":22,"55":11,"56":20,"57":13,"58":4,"59":11,"60":2,"62":5,"63":8,"64":281,"65":2,"66":17,"68":3,"69":4,"70":39,"71":30,"72":3,"73":38,"74":91,"75":36,"76":45,"77":3,"79":3,"80":2,"81":1,"82":4,"84":15,"85":27,"87":2,"88":54,"90":2,"93":2,"96":1,"97":3,"99":5,"100":3,"101":2,"103":2,"104":2,"105":1,"107":1,"108":3,"110":4,"111":3,"112":1,"114":2,"115":2,"116":52,"118":2,"121":5,"122":27,"124":2,"125":4,"127":4,"128":2,"129":2,"130":1,"131":2,"132":2,"134":1,"135":3,"137":5,"138":2,"139":2,"141":2,"142":2,"144":1,"145":4,"146":79,"148":4,"150":8,"151":4,"153":27,"155":5,"157":11,"158":6,"159":6,"160":6,"161":2,"162":2,"163":5,"164":7,"165":9,"166":2,"167":8,"169":6,"170":6,"171":3,"172":8,"173":3,"174":5,"175":4,"176":8,"177":10,"179":3,"180":5,"183":3,"184":1,"185":2,"186":1,"188":12,"189":2,"190":1,"191":21,"192":12,"193":5,"194":5,"195":11,"196":1,"197":5,"198":8,"199":3,"200":3}}],["annotation",{"2":{"159":1}}],["annotated",{"2":{"22":1}}],["answers",{"2":{"167":1}}],["answer",{"2":{"6":3,"70":1,"73":1,"74":1,"75":1}}],["angels",{"2":{"53":1}}],["angle",{"2":{"53":35,"145":1}}],["angles",{"0":{"51":1,"52":1},"1":{"52":1,"53":1},"2":{"0":2,"4":19,"6":10,"27":1,"51":1,"52":4,"53":42}}],["angular",{"2":{"6":1,"157":1}}],["another",{"2":{"3":2,"6":1,"64":2,"74":1,"82":1,"84":1,"90":1,"93":1,"96":1,"99":1,"101":1,"102":1,"107":1,"110":1,"111":1,"112":1,"113":1,"116":1,"118":1,"121":1,"122":1,"124":1,"127":1,"128":1,"129":1,"130":1,"134":1,"137":1,"138":1,"139":1,"140":1,"146":1,"172":1}}],["anonymous",{"2":{"1":2,"6":1,"185":1}}],["an",{"2":{"1":6,"4":22,"5":2,"6":30,"9":1,"13":1,"14":1,"18":1,"20":1,"28":1,"49":2,"52":1,"53":4,"55":1,"56":2,"58":1,"59":3,"60":2,"62":1,"64":15,"65":2,"66":2,"68":1,"69":1,"70":2,"71":5,"73":2,"74":9,"75":2,"76":2,"82":3,"84":2,"85":5,"87":1,"88":1,"90":1,"93":1,"96":2,"99":2,"107":1,"116":13,"118":1,"121":1,"122":1,"124":1,"134":1,"137":2,"138":1,"139":1,"146":3,"147":1,"150":2,"151":1,"152":1,"153":5,"155":1,"157":1,"162":1,"166":1,"170":2,"172":1,"176":1,"185":2,"188":3,"189":1,"191":2,"192":2,"194":1,"196":1,"198":1}}],["anything",{"2":{"58":1,"116":1}}],["any",{"2":{"1":6,"3":2,"4":4,"6":19,"18":1,"21":1,"23":1,"25":1,"50":1,"57":2,"63":1,"64":7,"66":1,"69":1,"71":1,"74":4,"76":1,"85":2,"98":2,"99":1,"102":1,"107":1,"109":2,"110":1,"111":2,"112":1,"113":2,"116":8,"122":2,"126":2,"136":2,"140":1,"146":2,"148":2,"150":2,"153":2,"155":1,"162":1,"163":1,"164":4,"165":4,"169":4,"170":2,"172":2,"174":1,"176":1,"177":1,"182":1,"189":1,"197":3,"198":2}}],["and",{"0":{"1":1,"20":1,"48":1,"50":1,"54":1,"71":1,"74":1,"76":1,"83":1,"191":1,"192":1,"194":1},"1":{"55":1,"56":1,"84":1,"85":1},"2":{"0":2,"1":16,"3":22,"4":36,"6":93,"7":1,"9":2,"17":4,"18":4,"20":2,"21":2,"22":5,"23":2,"25":2,"26":1,"27":2,"28":2,"29":1,"48":1,"49":2,"50":3,"53":13,"55":1,"56":7,"57":2,"58":2,"59":20,"60":1,"61":2,"62":1,"63":29,"64":71,"65":2,"66":18,"68":1,"69":4,"70":4,"71":16,"73":4,"74":38,"75":6,"76":15,"81":1,"82":2,"84":2,"85":13,"87":2,"88":13,"90":3,"91":2,"93":2,"94":2,"96":2,"97":3,"100":3,"101":4,"102":1,"105":1,"108":3,"111":3,"112":1,"113":1,"116":36,"118":1,"121":2,"122":3,"125":2,"129":2,"130":2,"134":3,"135":4,"137":2,"138":3,"139":3,"140":1,"145":2,"146":16,"148":6,"150":10,"151":2,"152":3,"153":16,"155":2,"156":1,"157":14,"158":1,"159":3,"160":1,"161":2,"162":1,"163":1,"164":5,"165":2,"166":2,"167":1,"170":10,"171":2,"172":2,"175":1,"176":5,"177":4,"178":2,"179":1,"180":8,"182":8,"183":1,"184":1,"185":1,"188":4,"190":3,"191":9,"192":7,"193":2,"195":5,"197":2,"198":4,"199":2}}],["apart",{"2":{"169":1}}],["april",{"0":{"7":1}}],["appears",{"2":{"161":1}}],["append",{"2":{"53":1,"64":5,"70":1,"71":2,"74":2,"75":1,"76":5,"169":2}}],["approximately",{"2":{"64":1,"175":1}}],["approach",{"2":{"19":1}}],["appropriately",{"2":{"198":1}}],["appropriate",{"2":{"6":1,"188":2}}],["applies",{"2":{"151":2}}],["applied",{"2":{"6":3,"20":1,"155":2,"163":2,"164":3,"165":1}}],["application",{"2":{"1":2,"6":3,"150":2,"162":1,"164":4,"165":1,"169":2,"170":1,"174":1,"177":1}}],["apply`",{"2":{"153":1}}],["applys",{"2":{"56":1,"66":1}}],["applyreduce",{"0":{"19":1,"170":1},"2":{"0":2,"1":1,"6":1,"17":1,"19":2,"25":1,"53":1,"56":1,"63":2,"66":1,"85":2,"148":1,"150":1,"159":1,"170":42}}],["apply",{"0":{"1":1,"18":1,"25":1,"48":1,"148":1,"151":1},"1":{"19":1,"149":1,"150":1,"151":1,"152":1,"153":1},"2":{"0":2,"1":7,"6":7,"17":1,"18":5,"20":1,"25":3,"28":2,"48":1,"50":1,"148":5,"150":5,"151":4,"152":1,"153":55,"154":1,"155":3,"157":1,"159":1,"164":5,"165":1,"166":1,"170":5,"171":3,"172":1,"176":1,"177":1,"180":2,"185":3,"186":2}}],["apis",{"2":{"17":1}}],["api",{"0":{"0":1,"59":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"0":1,"6":3,"50":1,"59":1,"176":1,"180":1,"188":1}}],["snapped",{"2":{"146":1}}],["s3",{"2":{"64":3}}],["scratch",{"2":{"195":1}}],["sciences",{"2":{"192":1}}],["scalefactor",{"2":{"176":3}}],["scattered",{"2":{"198":1}}],["scatter",{"2":{"62":1,"84":2,"87":2,"90":2,"93":1,"96":1,"107":2,"121":2,"134":2,"198":1}}],["schema",{"2":{"153":5,"170":1}}],["scheme",{"2":{"63":1}}],["scenario",{"2":{"116":2}}],["scene",{"2":{"14":1}}],["skipmissing",{"2":{"146":1}}],["skipped",{"2":{"146":1}}],["skip",{"2":{"56":1,"116":14,"146":1,"153":1,"184":4}}],["skygering",{"2":{"7":1}}],["square",{"2":{"85":1,"181":1,"182":1}}],["squared",{"2":{"6":2,"66":2,"85":12,"181":2,"182":7}}],["sqrt",{"2":{"53":2,"63":1,"85":3}}],["sgn",{"2":{"53":5}}],["smallest",{"2":{"53":2,"74":1,"77":1}}],["sᵢ₋₁",{"2":{"59":25}}],["sᵢ₊₁",{"2":{"6":2,"59":41}}],["sᵢ",{"2":{"6":4,"59":46}}],["src",{"2":{"6":2,"27":1}}],["syntax",{"2":{"194":1}}],["sym10100477",{"2":{"116":1}}],["symdifference",{"2":{"34":1,"147":1}}],["symmetric",{"0":{"34":1},"2":{"34":1}}],["symbol=",{"2":{"105":1}}],["symbols",{"2":{"27":2}}],["symbol",{"2":{"6":1,"188":2}}],["system",{"0":{"192":1,"193":1},"2":{"1":4,"172":2,"190":2,"192":1}}],["switches",{"2":{"74":1,"76":1}}],["switch",{"2":{"64":1,"76":1,"159":1}}],["switching",{"2":{"6":1,"66":1}}],["swap",{"2":{"6":1,"76":1,"85":2,"171":1}}],["swapped",{"2":{"3":2,"6":1,"91":1,"94":1,"97":1,"105":1,"119":1,"122":1}}],["swapping",{"2":{"1":2,"6":1,"150":2,"153":1}}],["s2",{"2":{"6":4,"59":6,"64":3}}],["s1",{"2":{"6":3,"59":6,"64":3}}],["saving",{"0":{"195":1}}],["saved",{"2":{"88":1}}],["save",{"2":{"53":1,"190":1,"195":3}}],["samples",{"2":{"13":1}}],["sample",{"2":{"13":1}}],["same",{"2":{"3":4,"4":24,"6":23,"18":1,"53":3,"56":1,"64":15,"66":1,"69":1,"70":3,"73":1,"74":1,"75":1,"76":1,"81":1,"84":1,"87":2,"88":30,"116":2,"121":1,"122":8,"151":1,"153":5,"155":1,"160":1,"165":2,"168":1,"169":2,"175":1,"191":1,"192":1,"195":1}}],["says",{"2":{"81":1}}],["say",{"2":{"6":1,"59":1,"176":1}}],["slow",{"2":{"199":1}}],["slower",{"2":{"6":1,"188":2}}],["slope2",{"2":{"145":2}}],["slope1",{"2":{"145":2}}],["slidergrid",{"2":{"14":1}}],["sliders",{"2":{"14":3}}],["slightly",{"2":{"4":4,"6":2,"56":2}}],["suite",{"2":{"176":5,"180":13}}],["suggestion",{"2":{"173":1}}],["success",{"2":{"157":1}}],["such",{"2":{"4":2,"6":1,"55":1,"68":1,"77":1,"151":1,"166":1}}],["sun",{"2":{"116":1}}],["surrounds",{"2":{"116":1}}],["sure",{"2":{"9":1,"53":1,"64":2,"85":1,"122":1,"184":1}}],["suppose",{"2":{"199":1,"200":1}}],["supports",{"2":{"58":1,"59":1,"77":1,"153":3,"195":1,"200":2}}],["supported",{"2":{"49":1,"195":1}}],["support",{"2":{"28":1,"60":1,"174":1,"200":1}}],["supertype",{"2":{"6":1,"59":1}}],["sukumar",{"2":{"6":1,"59":1}}],["sum=1",{"2":{"59":1}}],["summary>",{"2":{"6":4}}],["sum",{"2":{"4":4,"6":3,"11":6,"55":1,"56":2,"57":2,"59":8,"66":1,"85":2,"145":5,"184":1,"189":4}}],["sublevel",{"2":{"199":1}}],["subsequent",{"2":{"191":1}}],["substituted",{"2":{"1":2,"6":1,"150":2,"153":1}}],["subgeom1",{"2":{"155":2}}],["subgeom",{"2":{"155":3}}],["subject",{"2":{"64":1}}],["subtype",{"2":{"153":1}}],["subtypes",{"2":{"6":2,"59":2}}],["subtracted",{"2":{"145":1}}],["subtitle",{"2":{"13":1,"58":2,"176":1,"180":2}}],["sub",{"2":{"4":12,"6":7,"53":1,"56":3,"66":1,"71":6,"74":3,"76":4,"85":2,"103":2,"104":2,"114":2,"115":2,"131":2,"132":2,"141":2,"142":2,"153":3,"167":4,"168":2,"169":4}}],["spliced",{"2":{"154":1}}],["split",{"2":{"69":1}}],["sp",{"2":{"116":2}}],["specialized",{"2":{"21":1,"23":1,"82":1,"153":1}}],["specification",{"2":{"161":1,"164":1,"167":1,"168":1}}],["specifically",{"2":{"6":2,"59":3,"178":1,"197":1}}],["specific",{"2":{"64":1,"97":1,"108":1,"125":1,"135":1,"153":1,"155":3,"157":1,"170":1}}],["specified",{"2":{"3":2,"6":2,"64":1,"71":2,"74":2,"76":2,"122":1,"151":1,"180":1}}],["specify",{"2":{"6":1,"155":1,"192":1,"193":1,"197":1}}],["spatial",{"0":{"197":1},"1":{"198":1,"199":1,"200":1},"2":{"197":6,"198":3,"200":1}}],["spawn",{"2":{"153":3,"170":3}}],["span>",{"2":{"6":2}}],["span",{"2":{"6":2,"198":1}}],["space",{"2":{"6":5,"21":1,"23":1,"53":1,"55":1,"116":1,"157":5,"176":1,"177":1}}],["sphere",{"2":{"6":1,"157":3}}],["sphericalgeodesics",{"2":{"157":1}}],["spherical",{"2":{"0":1,"6":4,"157":7}}],["series",{"2":{"191":1}}],["serve",{"2":{"6":1,"59":1}}],["searchsortedfirst",{"2":{"182":1}}],["seg2",{"2":{"145":2}}],["seg1",{"2":{"145":3}}],["seg",{"2":{"116":23,"122":9}}],["segmentation",{"2":{"175":1}}],["segments",{"2":{"27":1,"49":1,"52":2,"53":1,"62":1,"63":2,"64":3,"66":1,"74":6,"116":18,"176":1,"177":3}}],["segmentization",{"2":{"6":1,"28":1,"157":1,"174":1}}],["segmentizing",{"2":{"6":3,"175":1,"176":2,"177":1}}],["segmentized",{"2":{"175":1}}],["segmentizes",{"2":{"174":1}}],["segmentizemethod",{"2":{"6":1,"176":3,"177":2}}],["segmentize",{"0":{"28":1,"174":1},"1":{"175":1,"176":1,"177":1},"2":{"0":1,"6":4,"27":1,"28":9,"60":1,"148":1,"157":1,"174":1,"175":5,"176":11,"177":13,"196":1}}],["segment",{"2":{"4":8,"6":7,"53":1,"63":5,"64":6,"66":3,"68":1,"74":17,"85":2,"105":3,"116":43,"122":3,"145":2,"174":1,"176":2,"177":1}}],["seperate",{"2":{"74":1}}],["separates",{"2":{"116":1}}],["separate",{"2":{"64":1,"146":1,"153":1,"159":1,"195":1,"198":1}}],["separately",{"2":{"59":1,"146":1}}],["sense",{"2":{"56":1,"85":1}}],["several",{"2":{"20":2,"56":1,"160":1,"169":1}}],["section",{"2":{"22":1,"116":3,"121":1}}],["sections",{"2":{"10":1,"22":1}}],["seconds=1",{"2":{"176":3,"180":8}}],["secondisleft",{"2":{"146":4}}],["secondisstraight",{"2":{"146":7}}],["secondary",{"2":{"3":6,"6":3,"91":1,"97":1,"135":1}}],["second",{"2":{"3":16,"6":9,"64":1,"74":4,"88":1,"90":2,"91":1,"94":2,"96":1,"97":1,"100":1,"101":1,"102":1,"108":2,"116":2,"125":1,"134":1,"135":1,"138":1,"139":1,"140":2,"182":1,"193":1,"197":1}}],["self",{"2":{"9":2}}],["selected",{"2":{"146":1}}],["selectednode",{"2":{"146":3}}],["selection",{"2":{"14":1}}],["select",{"2":{"6":1,"158":1}}],["semimajor",{"2":{"6":2,"157":3}}],["seem",{"2":{"21":1,"23":1}}],["see",{"2":{"6":4,"7":1,"25":1,"62":1,"82":1,"85":1,"87":1,"90":1,"96":1,"107":1,"116":5,"118":1,"121":1,"124":1,"134":1,"146":2,"161":1,"162":1,"164":1,"165":3,"168":1,"169":2,"175":2,"182":1,"198":2}}],["setup=",{"2":{"97":1,"108":1,"125":1,"135":1}}],["sets",{"2":{"64":1,"81":1}}],["setting",{"2":{"49":1}}],["setdiff",{"2":{"27":1}}],["set",{"0":{"30":1,"49":1},"1":{"31":1,"32":1,"33":1,"34":1},"2":{"3":4,"4":14,"6":19,"49":1,"53":1,"57":2,"59":8,"64":3,"70":2,"73":2,"74":7,"75":2,"77":2,"87":2,"88":10,"97":1,"105":1,"108":1,"116":2,"122":1,"125":1,"135":1,"145":1,"146":1,"153":5,"165":2,"169":2,"182":2,"191":1,"195":1,"198":3}}],["sve",{"2":{"1":2,"6":1,"185":1}}],["svector",{"2":{"1":28,"6":14,"64":5,"70":1,"74":2,"76":6,"116":1,"146":1,"185":13,"191":6,"193":4}}],["solution",{"2":{"116":1}}],["sort",{"2":{"64":4,"69":2,"74":2,"75":2,"116":1,"122":2,"146":1,"182":1}}],["sorted",{"2":{"20":1,"64":1,"182":7,"197":1}}],["south",{"2":{"6":1,"66":7,"157":1}}],["source",{"2":{"1":20,"3":38,"4":44,"5":6,"6":99,"22":4,"105":2,"150":4,"164":2,"165":4,"172":3,"192":13,"193":1}}],["someone",{"2":{"82":1,"188":1}}],["something",{"0":{"72":1},"2":{"10":1}}],["some",{"2":{"3":2,"6":3,"9":1,"17":1,"59":4,"88":1,"116":3,"122":1,"146":1,"147":1,"148":1,"151":2,"153":2,"163":1,"164":3,"165":1,"170":1,"184":1,"187":2,"190":2,"197":1,"200":1}}],["so",{"2":{"1":2,"4":8,"6":10,"9":1,"17":1,"19":1,"21":1,"23":1,"27":1,"58":1,"59":1,"64":1,"65":1,"74":1,"75":2,"76":2,"84":1,"85":1,"87":1,"88":4,"90":1,"107":1,"116":2,"118":1,"134":1,"146":3,"153":8,"155":1,"174":1,"175":1,"176":3,"177":1,"184":1,"185":1,"188":2,"192":1,"193":1}}],["styles",{"2":{"153":1}}],["style",{"2":{"153":7}}],["step",{"2":{"64":7,"70":1,"71":3,"73":1,"74":3,"75":1,"76":3,"146":6,"189":1}}],["storing",{"2":{"195":1}}],["stored",{"2":{"64":2,"198":1}}],["stores",{"2":{"64":1}}],["store",{"2":{"59":1,"195":1}}],["stopping",{"2":{"182":2}}],["stops",{"2":{"151":1}}],["stop",{"2":{"18":2,"105":3,"116":4,"122":3}}],["stay",{"2":{"76":1}}],["stackoverflow",{"2":{"74":1}}],["stack",{"2":{"69":1}}],["states",{"2":{"180":1}}],["state",{"2":{"75":1,"199":9}}],["status",{"2":{"64":31,"71":4,"74":5,"76":4,"146":1}}],["static",{"2":{"159":1}}],["staticarray",{"2":{"59":1}}],["staticarrays",{"2":{"27":1,"64":5,"70":1,"74":2,"76":6,"116":1,"146":1,"185":2}}],["staticarraysco",{"2":{"1":2,"6":1,"185":1}}],["staticarrayscore",{"2":{"1":20,"6":10,"59":1,"185":10,"191":6,"193":4}}],["statica",{"2":{"1":2,"6":1,"185":1}}],["statistics",{"2":{"13":2,"27":1}}],["stability",{"2":{"26":1,"49":1}}],["stable",{"2":{"13":1,"50":1,"177":1}}],["stage",{"2":{"7":1}}],["started",{"2":{"64":1}}],["starting",{"2":{"63":2,"64":1,"66":1,"74":1,"169":4}}],["startvalue",{"2":{"14":4}}],["start",{"2":{"6":1,"18":1,"53":7,"59":1,"64":76,"66":17,"71":4,"74":4,"76":5,"88":1,"105":4,"116":44,"122":3,"137":1,"146":2,"160":1,"182":16,"191":1}}],["standardized",{"2":{"116":1}}],["standards",{"2":{"116":1}}],["standard",{"2":{"6":2,"82":1,"157":1}}],["straightline",{"2":{"146":3}}],["straight",{"2":{"146":6,"170":1}}],["strait",{"2":{"146":1}}],["structs",{"2":{"20":1,"164":1}}],["structures",{"2":{"148":1}}],["structure",{"2":{"6":2,"148":1,"155":1,"171":1}}],["struct",{"2":{"6":5,"59":2,"64":2,"82":1,"157":3,"158":3,"159":6,"162":1,"169":2,"176":2,"181":1,"182":1,"183":1,"188":4}}],["strings",{"2":{"6":1,"63":1,"74":1}}],["string",{"2":{"1":4,"14":1,"62":1,"63":1,"172":2}}],["still",{"2":{"0":1,"56":1,"63":1,"64":3,"96":1,"182":1}}],["shp",{"2":{"195":1}}],["ships",{"2":{"192":1}}],["shifting",{"2":{"193":1}}],["shift",{"2":{"191":3}}],["shewchuck",{"2":{"7":1}}],["short",{"2":{"153":1}}],["shorthand",{"2":{"82":1}}],["show",{"2":{"9":1,"11":1,"13":1,"14":1,"58":1,"192":1,"195":1,"197":2}}],["shoelace",{"2":{"4":2,"6":1,"56":2,"66":1}}],["shouldn",{"2":{"74":1}}],["should",{"2":{"1":2,"4":2,"6":15,"17":1,"18":1,"20":2,"21":1,"23":1,"28":1,"53":3,"56":1,"63":1,"64":3,"65":1,"88":1,"116":4,"146":2,"150":2,"153":2,"155":1,"157":1,"159":1,"161":1,"164":6,"165":2,"177":1,"180":2}}],["sharing",{"2":{"107":1}}],["shares",{"2":{"74":1}}],["share",{"2":{"4":14,"6":8,"87":2,"88":8,"111":2,"112":1,"113":1,"122":1,"130":1}}],["shared",{"0":{"184":1},"2":{"3":2,"6":1,"64":2,"74":2,"122":3}}],["shapes",{"2":{"85":1,"195":7}}],["shape",{"2":{"62":1,"71":1,"74":1,"87":1,"157":1,"168":1,"191":1}}],["shaped",{"2":{"58":1}}],["shapefiles",{"2":{"195":1}}],["shapefile",{"2":{"25":1,"195":4}}],["shallower",{"2":{"1":2,"6":1,"150":2,"153":1}}],["sites",{"2":{"199":1}}],["sides",{"2":{"64":3,"161":1}}],["side",{"2":{"53":4,"64":26}}],["signals",{"2":{"152":1}}],["sign",{"2":{"13":2,"14":2,"53":7,"56":2,"145":3}}],["signed",{"0":{"54":1,"55":1,"83":1,"84":1},"1":{"55":1,"56":1,"84":1,"85":1},"2":{"0":4,"4":28,"6":18,"11":3,"54":1,"55":5,"56":23,"66":3,"83":1,"84":7,"85":19}}],["six",{"2":{"6":1,"180":1}}],["size=",{"2":{"192":1}}],["sizehint",{"2":{"64":2,"71":1,"177":1}}],["size",{"2":{"6":4,"13":2,"14":5,"58":1,"76":1,"146":2,"153":2,"170":2,"180":1}}],["sin",{"2":{"191":3,"192":1,"193":2}}],["singed",{"2":{"85":1}}],["singular",{"2":{"74":1}}],["singlepoly",{"2":{"180":6}}],["single",{"2":{"4":12,"6":10,"49":1,"53":2,"56":1,"66":1,"88":5,"121":2,"146":2,"165":2,"167":1,"169":2,"170":1,"191":3,"195":1}}],["since",{"2":{"1":2,"6":2,"22":1,"53":1,"56":1,"63":1,"66":2,"75":1,"85":1,"88":1,"116":1,"122":2,"129":1,"153":1,"159":1,"172":1,"188":2,"199":1}}],["simulation",{"2":{"49":1}}],["simultaneously",{"2":{"20":1}}],["simply",{"2":{"7":1,"55":1,"60":1,"64":1,"74":1,"76":1,"91":1,"94":1,"119":1,"146":1,"163":1,"172":1,"173":1,"176":1,"191":1,"194":1}}],["simpler",{"2":{"6":1,"146":1}}],["simple",{"0":{"29":1,"79":1,"198":1},"1":{"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1},"2":{"6":3,"29":1,"59":1,"82":1,"148":3,"157":1,"159":1,"171":1,"172":1,"179":2,"180":2}}],["simplifier",{"2":{"180":4}}],["simplified",{"2":{"49":1,"179":1}}],["simplifies",{"2":{"6":3,"181":1,"182":1,"183":1}}],["simplification",{"0":{"178":1},"1":{"179":1,"180":1},"2":{"6":2,"178":2,"180":3}}],["simplifying",{"2":{"178":1}}],["simplify",{"0":{"181":1,"182":1,"183":1},"2":{"0":1,"6":15,"9":1,"27":1,"64":1,"148":1,"179":1,"180":41,"181":1,"182":2,"183":1}}],["simplifyalgs",{"2":{"184":1}}],["simplifyalg",{"2":{"0":1,"6":8,"180":5,"181":2,"182":2,"183":2}}],["similarly",{"2":{"148":1}}],["similar",{"2":{"1":2,"6":4,"18":1,"21":1,"23":1,"25":1,"60":1,"77":1,"82":1,"146":2,"150":2,"153":1,"176":2,"177":1,"186":1}}],["s",{"0":{"26":1},"2":{"0":1,"3":2,"6":11,"7":1,"9":1,"18":1,"19":1,"25":1,"53":1,"55":1,"56":4,"57":1,"58":2,"59":5,"62":3,"63":3,"64":3,"66":1,"68":1,"71":1,"74":2,"76":3,"81":1,"85":1,"88":1,"93":2,"110":3,"111":4,"112":2,"116":9,"122":1,"124":1,"125":1,"130":1,"146":5,"148":2,"153":2,"155":4,"158":2,"159":2,"162":1,"165":4,"167":1,"169":3,"170":1,"175":4,"176":1,"178":1,"180":2,"184":4,"188":6,"191":6,"192":4,"193":4,"194":2,"195":5,"200":2}}],["fn",{"2":{"195":8}}],["f``",{"2":{"157":1}}],["fc",{"2":{"153":4,"155":13,"170":5,"180":3,"189":14}}],["fj",{"2":{"146":2}}],["f2",{"2":{"64":2}}],["f1",{"2":{"64":2}}],["f64",{"2":{"13":2,"14":2}}],["few",{"2":{"161":1}}],["fetched",{"2":{"146":1}}],["fetch",{"2":{"28":2,"153":1,"170":1}}],["feb",{"0":{"8":1},"1":{"9":1,"10":1}}],["featurecollection",{"2":{"6":2,"11":1,"18":1,"146":4,"153":6,"155":1,"192":2}}],["featurecollectiontrait",{"2":{"1":2,"6":2,"150":2,"151":1,"153":3,"155":9,"170":2,"189":5}}],["features",{"0":{"98":1,"109":1,"126":1,"136":1},"2":{"1":2,"6":3,"11":1,"48":1,"82":1,"146":3,"150":2,"152":1,"153":11,"155":2,"170":6,"192":1}}],["featuretrait",{"2":{"1":4,"6":3,"98":4,"105":2,"109":4,"126":4,"136":4,"150":4,"151":3,"153":3,"155":9,"170":3,"189":5}}],["feature",{"2":{"1":12,"4":2,"6":10,"18":2,"48":1,"56":1,"66":1,"146":2,"148":1,"150":12,"152":1,"153":22,"155":22,"170":6,"180":2,"189":2,"195":1}}],["fra",{"2":{"199":2}}],["frame",{"2":{"194":1}}],["framework",{"2":{"148":4,"170":2}}],["fracs",{"2":{"64":20,"69":1}}],["frac",{"2":{"59":1,"64":2,"74":17,"180":2}}],["fractional",{"2":{"64":1,"74":3}}],["fractions",{"2":{"64":1,"74":4}}],["fraction",{"2":{"6":4,"74":2,"85":1,"180":1}}],["front",{"2":{"53":1}}],["from",{"2":{"1":6,"3":8,"4":32,"6":31,"7":1,"11":1,"20":1,"22":1,"27":2,"48":1,"56":2,"58":1,"59":4,"60":1,"63":1,"64":6,"66":11,"69":1,"70":1,"71":3,"73":1,"74":11,"75":1,"76":6,"82":1,"85":25,"108":2,"110":5,"111":4,"112":2,"113":1,"114":2,"116":6,"122":2,"145":2,"146":7,"153":1,"155":3,"157":1,"159":1,"169":1,"172":4,"174":1,"180":1,"181":1,"182":3,"183":1,"189":1,"190":1,"192":5,"195":1,"197":1,"198":1,"200":1}}],["footprint",{"2":{"193":1}}],["foldable",{"2":{"153":2,"170":1}}],["follows",{"2":{"64":2,"97":1,"108":1,"125":1,"135":1,"146":1}}],["followed",{"2":{"22":1}}],["following",{"2":{"6":1,"59":1,"68":1,"155":1,"161":1,"168":1,"180":1,"197":1}}],["focusing",{"2":{"21":1,"23":1}}],["foundational",{"2":{"17":1}}],["found",{"2":{"6":8,"22":1,"66":1,"69":1,"70":2,"73":2,"74":1,"75":2,"88":1,"146":5,"151":3,"153":2,"155":4,"170":1,"177":1}}],["forward",{"2":{"74":1}}],["forwards",{"2":{"64":1,"71":1,"76":1}}],["formats",{"2":{"190":1,"193":1,"195":3}}],["format",{"2":{"69":1,"195":3}}],["form",{"2":{"18":1,"64":3,"74":8,"76":3,"153":1}}],["formed",{"2":{"4":4,"6":3,"52":1,"53":4,"59":1,"64":8,"75":1,"76":1,"182":1}}],["formula",{"2":{"4":2,"6":1,"56":2,"66":1}}],["force",{"2":{"1":2,"153":3,"172":1,"180":1}}],["for",{"0":{"71":1,"74":1,"76":1},"2":{"0":2,"1":6,"3":2,"4":8,"5":6,"6":47,"7":4,"9":2,"13":5,"14":1,"18":1,"20":1,"21":3,"22":1,"23":3,"25":1,"27":3,"28":1,"29":1,"48":1,"49":5,"53":5,"56":8,"57":1,"58":1,"59":19,"60":3,"63":7,"64":35,"66":11,"69":5,"70":2,"71":3,"73":1,"74":7,"75":1,"76":9,"77":2,"80":1,"82":3,"84":2,"85":7,"88":13,"93":1,"97":3,"103":1,"104":1,"105":6,"108":2,"114":1,"115":1,"116":22,"121":1,"122":11,"125":2,"131":1,"132":1,"135":3,"141":1,"142":1,"144":1,"145":5,"146":13,"147":1,"148":3,"150":2,"153":7,"155":9,"157":1,"158":1,"159":2,"160":3,"161":2,"163":1,"164":5,"166":1,"167":3,"168":1,"169":5,"170":1,"172":3,"174":4,"175":7,"176":6,"177":8,"178":4,"180":12,"181":2,"182":2,"183":1,"184":6,"188":5,"189":7,"190":1,"192":4,"193":1,"195":3,"197":2,"199":2,"200":1}}],["fi",{"2":{"146":2}}],["fine",{"2":{"175":1}}],["final",{"2":{"76":1,"164":4,"176":1}}],["finally",{"2":{"58":2,"74":1,"146":1,"153":3,"170":1,"195":1}}],["findmin",{"2":{"184":1}}],["findmax",{"2":{"180":1,"182":1}}],["findall",{"2":{"164":1}}],["finding",{"2":{"74":1}}],["findfirst",{"2":{"64":6,"69":2,"80":1,"180":1}}],["findnext",{"2":{"64":3}}],["findlast",{"2":{"64":2}}],["findprev",{"2":{"64":2}}],["finds",{"2":{"64":1,"66":1}}],["find",{"2":{"53":6,"56":1,"64":12,"66":3,"69":2,"70":4,"73":2,"74":8,"75":1,"85":3,"88":1,"116":7,"146":2,"182":5,"199":1}}],["finish",{"2":{"9":1}}],["fill",{"2":{"64":1,"146":1,"177":3}}],["filled",{"2":{"64":5,"66":3,"84":1,"85":2,"116":16}}],["files",{"2":{"187":1,"195":2}}],["file",{"2":{"22":1,"28":1,"29":1,"64":1,"97":3,"108":3,"125":3,"135":3,"146":1,"147":1,"148":1,"154":1,"155":1,"163":1,"170":1,"172":1,"177":1,"178":1,"187":2,"190":1,"195":2}}],["filters",{"2":{"64":1}}],["filtering",{"2":{"6":1,"180":1}}],["filter",{"2":{"4":2,"6":2,"64":2,"153":2,"166":1,"169":2,"170":1,"180":1}}],["fit",{"2":{"17":1}}],["field",{"2":{"13":2,"64":2}}],["figure",{"2":{"13":1,"14":1,"55":1,"58":2,"81":1,"192":3}}],["fig",{"2":{"13":6,"14":6,"81":5,"191":7,"192":4,"196":2}}],["fix1",{"2":{"153":1,"170":1,"177":1}}],["fixme",{"2":{"145":1}}],["fix2",{"2":{"28":1,"64":2}}],["fixed",{"2":{"6":3,"70":1,"73":1,"75":1}}],["fix",{"0":{"20":1},"2":{"6":9,"9":3,"15":3,"17":1,"20":1,"70":1,"71":11,"73":1,"74":11,"75":1,"76":10,"81":2,"161":1,"163":1,"164":1,"168":1}}],["firstisright",{"2":{"146":2}}],["firstisleft",{"2":{"146":4}}],["firstisstraight",{"2":{"146":4}}],["firstnode",{"2":{"146":9}}],["first",{"2":{"3":18,"6":10,"53":14,"56":7,"58":1,"59":9,"60":1,"63":1,"64":17,"66":2,"69":1,"70":2,"73":1,"74":5,"75":3,"85":8,"88":4,"90":2,"91":2,"94":2,"96":1,"97":2,"100":1,"101":1,"102":1,"108":3,"116":22,"122":1,"125":2,"127":1,"134":1,"135":2,"138":1,"139":1,"140":2,"145":1,"146":16,"153":3,"155":2,"161":1,"170":2,"177":3,"181":1,"182":2,"189":2,"190":1,"191":1,"192":1,"193":1,"197":1,"198":1}}],["fancy",{"2":{"191":1}}],["fancis",{"2":{"6":1,"59":1}}],["fair",{"2":{"175":1}}],["fail",{"2":{"1":2,"6":2,"150":2,"153":2,"155":3,"170":1,"176":1}}],["fallback",{"2":{"153":1}}],["falses",{"2":{"64":2,"69":1,"70":1,"73":1}}],["false",{"0":{"50":1},"2":{"0":1,"1":58,"3":14,"4":6,"6":58,"28":2,"31":1,"32":1,"33":1,"34":1,"46":1,"53":2,"56":1,"58":5,"64":26,"66":5,"69":1,"70":1,"71":3,"74":1,"75":4,"85":2,"87":2,"88":27,"90":2,"93":2,"97":8,"99":2,"100":4,"101":1,"102":1,"103":1,"104":1,"105":11,"108":9,"110":1,"111":4,"114":1,"115":1,"116":39,"122":22,"125":8,"127":3,"128":4,"129":1,"131":1,"132":1,"134":1,"135":7,"137":2,"138":4,"139":1,"140":1,"141":1,"142":1,"145":10,"146":5,"150":8,"153":11,"155":3,"157":1,"159":3,"161":16,"168":44,"169":4,"170":7,"177":2,"180":1,"184":2,"185":20,"189":2,"191":242,"192":12,"193":18,"197":1}}],["fashion",{"2":{"55":1}}],["faster",{"2":{"59":1,"153":1}}],["fast",{"2":{"12":1}}],["f",{"2":{"1":24,"6":26,"15":1,"18":3,"19":1,"48":2,"52":1,"55":2,"58":4,"60":1,"62":2,"64":19,"65":2,"68":2,"70":2,"71":2,"73":2,"74":2,"75":2,"76":2,"79":2,"80":2,"84":5,"87":2,"90":2,"93":2,"96":2,"107":2,"116":7,"118":2,"121":2,"124":2,"134":2,"146":30,"150":14,"151":2,"153":61,"155":48,"170":64,"173":1,"175":2,"176":1,"179":2,"180":1,"184":6,"185":6,"188":5,"189":16,"191":6,"193":2,"198":3}}],["fulfilled",{"2":{"182":1}}],["fully",{"2":{"6":1,"64":4,"69":1,"122":4}}],["full",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"2":{"0":1,"66":5,"164":1,"199":4}}],["furthest",{"2":{"146":1}}],["further",{"2":{"62":1,"153":1}}],["furthermore",{"2":{"3":4,"6":5,"64":1,"70":1,"73":1,"75":1,"97":1,"135":1}}],["future",{"2":{"49":1,"77":1,"85":1,"174":2}}],["fun",{"2":{"191":1}}],["fundamental",{"2":{"22":1,"187":1}}],["func",{"2":{"13":5}}],["funcs",{"2":{"13":2,"14":3}}],["functionality",{"2":{"74":1,"171":1,"172":1,"177":1,"188":1}}],["functionalities",{"2":{"64":1}}],["functionally",{"2":{"1":2,"6":1,"18":1,"25":1,"150":2,"153":1}}],["function",{"2":{"1":8,"4":2,"6":12,"7":2,"9":1,"13":3,"14":2,"18":2,"25":1,"27":1,"28":2,"53":5,"56":3,"59":13,"63":6,"64":18,"66":7,"68":2,"69":4,"70":3,"71":3,"72":1,"73":2,"74":7,"75":2,"76":4,"82":2,"85":6,"87":1,"88":8,"90":1,"93":1,"96":1,"97":1,"103":1,"104":1,"105":5,"107":1,"108":1,"114":1,"115":1,"116":9,"118":1,"121":1,"122":7,"124":1,"125":1,"131":1,"132":1,"134":1,"135":1,"141":1,"142":1,"145":4,"146":16,"147":3,"148":1,"150":4,"151":2,"153":15,"155":5,"159":1,"162":2,"164":9,"165":2,"169":2,"170":11,"171":2,"172":1,"174":2,"176":2,"177":7,"180":3,"181":2,"182":3,"183":2,"184":7,"185":3,"186":1,"188":6,"189":12,"191":1,"197":4,"200":4}}],["functions",{"0":{"1":1,"71":1,"74":1,"76":1,"150":1,"189":1},"2":{"6":1,"9":3,"17":1,"22":1,"25":1,"29":1,"56":1,"59":1,"63":1,"64":2,"66":1,"68":1,"116":1,"147":1,"148":1,"151":1,"164":3,"165":1}}],["flexijoins",{"2":{"197":2,"198":3,"199":1,"200":5}}],["flexible",{"2":{"153":1,"170":1}}],["flags",{"2":{"64":5}}],["flag",{"2":{"64":12,"69":1}}],["flat",{"2":{"6":1,"184":2,"189":1}}],["flattened",{"2":{"18":1}}],["flattening`",{"2":{"157":1}}],["flattening",{"2":{"6":6,"157":3,"170":1,"176":2}}],["flatten",{"0":{"155":1},"2":{"0":1,"6":4,"11":3,"13":1,"18":1,"46":1,"59":1,"64":2,"66":3,"73":1,"76":1,"82":2,"105":1,"155":30,"169":1}}],["floating",{"2":{"6":1,"64":1,"74":5,"146":2}}],["float",{"2":{"6":3,"70":1,"73":1,"75":1}}],["float64x2",{"2":{"13":6,"14":6,"15":2}}],["float64",{"2":{"1":12,"4":20,"6":30,"13":1,"52":1,"53":3,"56":6,"63":1,"66":4,"69":2,"70":2,"73":1,"74":3,"75":1,"81":1,"85":12,"116":4,"122":2,"145":4,"161":6,"168":26,"175":2,"176":2,"177":1,"181":4,"182":9,"183":2,"184":6,"185":6,"186":1,"189":8,"191":190,"192":7,"193":10}}],["flipping",{"0":{"171":1},"2":{"171":1}}],["flipped",{"2":{"1":4,"6":2,"150":4,"153":2}}],["flipaxis",{"2":{"58":1}}],["flip",{"2":{"0":1,"6":1,"27":1,"148":2,"153":1,"171":2}}],["wgs84",{"2":{"192":1}}],["wglmakie",{"2":{"14":1}}],["wₜₒₜ",{"2":{"59":8}}],["wᵢ",{"2":{"59":18}}],["wt",{"2":{"59":3}}],["w",{"2":{"13":13,"14":7,"85":4,"146":1}}],["wrong",{"2":{"167":1,"184":1}}],["writing",{"2":{"195":1}}],["written",{"2":{"88":1}}],["writes",{"2":{"153":1}}],["write",{"2":{"7":1,"26":1,"146":1,"153":1,"195":7}}],["wrap",{"2":{"4":2,"6":1,"28":3,"31":1,"32":1,"33":1,"34":1,"46":1,"166":1,"176":1}}],["wrapped",{"2":{"48":1,"146":2,"151":1,"153":1}}],["wrapper",{"0":{"26":1},"2":{"26":1,"53":1,"56":1,"63":1,"66":1,"85":1,"88":1,"97":1,"108":1,"122":1,"125":1,"135":1}}],["wrappers`",{"2":{"155":1}}],["wrappers",{"2":{"1":20,"6":12,"48":1,"145":2,"146":1,"161":8,"162":1,"168":22,"175":1,"176":1,"180":1,"185":10,"189":1,"191":121,"192":5,"193":9}}],["wrappergeometry`",{"2":{"172":1}}],["wrappergeometry",{"2":{"1":2}}],["wrapping",{"2":{"1":2,"6":1,"88":1,"172":1,"186":1}}],["walk",{"2":{"69":1}}],["wall2",{"2":{"66":7}}],["wall1",{"2":{"66":12}}],["walls",{"2":{"66":3}}],["wall",{"2":{"66":69}}],["wachspress",{"2":{"59":1}}],["wasincreasing",{"2":{"146":10}}],["wasn",{"2":{"64":1}}],["was",{"2":{"27":1,"28":1,"46":1,"53":1,"56":1,"58":1,"59":4,"60":1,"63":1,"64":1,"66":1,"69":1,"70":1,"71":3,"72":1,"73":1,"74":2,"75":1,"76":3,"82":1,"85":1,"88":1,"91":1,"94":1,"104":1,"105":1,"115":1,"116":1,"119":1,"122":1,"132":1,"142":1,"145":1,"146":1,"147":1,"151":1,"153":1,"154":1,"155":1,"159":1,"162":1,"165":1,"166":1,"169":1,"170":1,"171":1,"173":1,"175":1,"177":1,"184":1,"185":1,"186":1,"188":2,"189":1}}],["wanted",{"2":{"200":1}}],["wants",{"2":{"82":1,"170":1}}],["want",{"0":{"49":1,"72":1},"2":{"13":1,"18":1,"49":1,"59":1,"64":1,"145":1,"192":2,"194":1,"199":1,"200":1}}],["ways",{"2":{"167":1}}],["way",{"2":{"6":1,"17":1,"18":1,"25":1,"50":1,"57":1,"148":1,"158":1,"163":1,"177":1,"188":2,"194":1}}],["warn",{"2":{"146":2}}],["warned",{"2":{"6":1,"188":1}}],["warning",{"2":{"0":1,"5":2,"6":3,"50":1,"59":1,"82":1,"170":1,"176":1,"187":1,"199":1}}],["wong",{"2":{"79":1,"80":1,"196":1}}],["won",{"2":{"49":1,"64":1,"170":1}}],["wouldn",{"2":{"74":1}}],["would",{"0":{"72":1},"2":{"6":3,"49":1,"70":1,"73":1,"74":1,"75":1,"82":4,"146":1,"153":1,"159":2,"192":1,"199":1,"200":1}}],["wound",{"2":{"6":1,"82":1}}],["world",{"0":{"199":1},"2":{"197":1}}],["worrying",{"2":{"50":1}}],["words",{"2":{"3":2,"6":1,"90":1,"118":1,"124":1,"125":1}}],["workflow",{"2":{"105":1,"122":1}}],["workflows",{"2":{"21":1,"23":1,"49":1}}],["works",{"2":{"22":1,"172":1,"174":1}}],["working",{"2":{"3":2,"6":1,"105":1,"192":1}}],["work",{"2":{"1":6,"6":3,"9":1,"53":1,"56":2,"63":1,"66":2,"69":2,"77":1,"85":1,"88":1,"116":1,"122":1,"145":1,"150":2,"153":1,"170":1,"172":1,"185":1,"199":1}}],["web",{"2":{"195":1}}],["west",{"2":{"66":8}}],["were",{"2":{"64":1,"146":1,"198":1}}],["welcome",{"2":{"21":1,"23":1}}],["well",{"2":{"17":1,"64":1,"66":1,"82":1,"159":1,"174":1,"178":1}}],["weighting",{"2":{"62":2,"63":1}}],["weights",{"2":{"57":4}}],["weight",{"2":{"6":5,"59":14,"63":1}}],["weighted",{"2":{"0":1,"6":2,"57":3,"59":4,"63":4}}],["we",{"0":{"72":2},"2":{"6":3,"7":1,"11":1,"13":1,"17":3,"19":1,"21":2,"22":1,"23":2,"28":1,"49":3,"50":1,"53":1,"55":2,"56":2,"58":4,"59":8,"60":2,"63":1,"64":7,"66":4,"71":8,"73":2,"74":3,"76":1,"77":1,"81":3,"82":2,"85":1,"87":1,"88":5,"90":1,"91":1,"94":1,"96":1,"97":1,"107":1,"108":1,"116":2,"118":3,"119":1,"121":1,"122":2,"124":1,"125":1,"134":1,"135":1,"146":21,"147":1,"151":1,"153":19,"155":3,"157":6,"159":4,"160":1,"170":6,"173":1,"174":2,"175":2,"176":3,"177":1,"180":5,"184":2,"187":1,"188":1,"190":2,"191":4,"192":6,"193":4,"194":1,"195":3,"197":3,"198":7}}],["whole",{"2":{"116":1}}],["whose",{"2":{"3":2,"6":1,"105":1}}],["white",{"2":{"58":1}}],["while",{"2":{"53":1,"62":1,"63":1,"64":5,"74":2,"81":2,"84":1,"88":1,"105":1,"116":1,"146":3,"169":1,"182":1,"184":2,"198":1}}],["whichever",{"2":{"6":1,"180":1}}],["which",{"2":{"1":2,"4":4,"5":2,"6":10,"7":1,"11":1,"13":1,"14":1,"17":1,"18":4,"20":1,"29":1,"49":2,"55":1,"56":1,"57":1,"58":2,"59":5,"60":1,"64":11,"66":2,"74":2,"77":1,"82":1,"88":2,"116":3,"146":3,"147":1,"148":1,"153":1,"157":2,"158":1,"160":2,"161":1,"164":1,"167":1,"168":1,"173":1,"174":1,"175":1,"176":3,"177":2,"180":1,"182":2,"185":1,"188":4,"195":3,"197":3,"198":6,"200":1}}],["what",{"0":{"21":1,"26":1,"48":1,"52":1,"55":2,"62":1,"65":1,"68":1,"84":2,"87":1,"90":1,"93":1,"96":1,"107":1,"118":1,"121":1,"124":1,"134":1,"151":1},"2":{"13":1,"14":1,"50":1,"62":1,"145":1,"146":1,"159":1,"175":1,"192":1,"199":1}}],["whatever",{"2":{"1":2,"6":1,"48":1,"150":2,"153":1}}],["whyatt",{"2":{"178":1}}],["why",{"0":{"48":1,"49":1},"2":{"9":1,"17":1,"26":1,"56":1}}],["wheel",{"2":{"17":1}}],["whether",{"2":{"1":8,"4":2,"6":11,"144":1,"145":1,"150":4,"154":2,"159":1,"160":1}}],["when",{"2":{"1":2,"4":4,"5":2,"6":5,"18":1,"20":1,"49":2,"50":1,"56":1,"59":3,"63":1,"64":2,"71":5,"74":6,"76":7,"116":1,"146":1,"150":2,"151":3,"153":1,"161":1,"164":1,"166":2,"180":1,"192":1,"193":2,"195":1,"200":1}}],["whereas",{"2":{"157":1}}],["wherever",{"2":{"6":1,"186":1}}],["where",{"2":{"1":4,"4":10,"6":12,"20":1,"27":2,"53":8,"56":12,"57":2,"59":24,"63":8,"64":14,"66":8,"69":5,"70":2,"71":5,"73":3,"74":18,"75":2,"76":9,"85":25,"88":1,"116":9,"146":3,"150":2,"153":18,"155":17,"157":2,"158":5,"167":1,"170":18,"172":1,"175":1,"186":1,"187":1,"189":3,"191":4}}],["widely",{"2":{"195":1}}],["widths",{"2":{"14":1}}],["wiki",{"2":{"116":1,"182":1}}],["wikipedia",{"2":{"116":1,"182":2}}],["wind",{"2":{"4":2,"6":2,"56":1,"88":1}}],["winding",{"0":{"81":1},"2":{"4":4,"6":3,"56":3,"64":7,"81":4,"82":1,"88":1,"146":1}}],["without",{"2":{"1":4,"6":1,"17":1,"50":1,"64":1,"107":1,"122":1,"153":1,"155":2,"170":1,"172":1,"185":1}}],["with",{"0":{"71":1,"74":1,"76":1,"181":1,"182":1,"183":1,"193":1,"194":1},"2":{"1":10,"3":10,"4":14,"6":27,"11":1,"20":1,"27":1,"48":2,"49":1,"52":1,"53":2,"56":7,"57":4,"58":1,"59":2,"63":1,"64":14,"66":6,"71":8,"73":5,"74":15,"75":1,"76":12,"84":1,"85":2,"97":1,"107":1,"111":1,"116":28,"118":1,"121":2,"122":5,"124":1,"125":1,"128":3,"129":2,"130":2,"140":1,"146":7,"148":1,"150":6,"151":1,"153":12,"155":2,"157":1,"159":1,"161":1,"166":1,"167":1,"170":3,"172":1,"174":1,"177":2,"180":2,"182":2,"183":1,"185":1,"188":1,"190":1,"191":4,"192":6,"193":2,"194":2,"195":2,"197":1,"198":1,"199":1}}],["within",{"0":{"40":1,"133":1,"134":1,"137":1,"138":1,"140":1,"141":1,"142":1},"1":{"134":1,"135":1},"2":{"0":2,"3":17,"4":6,"5":2,"6":13,"7":1,"9":1,"27":1,"40":2,"53":2,"56":1,"57":3,"59":1,"63":1,"64":9,"65":2,"66":5,"71":1,"74":2,"75":1,"76":6,"84":1,"85":5,"90":2,"91":3,"96":2,"110":1,"116":9,"121":1,"122":9,"133":1,"134":6,"135":11,"136":6,"137":14,"138":15,"139":15,"140":7,"141":4,"142":4,"148":1,"197":1,"198":4,"199":2}}],["will",{"2":{"1":16,"4":14,"5":2,"6":45,"11":1,"18":3,"49":2,"50":1,"53":4,"56":3,"59":2,"63":1,"64":5,"66":1,"69":1,"70":4,"71":4,"73":4,"74":4,"75":4,"76":4,"82":1,"84":2,"85":4,"88":1,"105":1,"145":1,"146":2,"150":6,"151":1,"152":2,"153":4,"155":3,"157":2,"161":1,"165":2,"167":1,"169":2,"170":3,"172":3,"174":2,"176":3,"180":2,"182":1,"184":1,"185":2,"188":1,"192":1,"195":1,"197":2,"199":1,"200":1}}],["wip",{"2":{"0":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/dev/assets/chunks/@localSearchIndexroot.DHmD6Z0B.js b/dev/assets/chunks/@localSearchIndexroot.DHmD6Z0B.js deleted file mode 100644 index 557f60d9a..000000000 --- a/dev/assets/chunks/@localSearchIndexroot.DHmD6Z0B.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":201,"nextId":201,"documentIds":{"0":"/GeometryOps.jl/dev/call_notes#20th-April,-2024","1":"/GeometryOps.jl/dev/call_notes#29th-Feb,-2024","2":"/GeometryOps.jl/dev/call_notes#To-do","3":"/GeometryOps.jl/dev/call_notes#done","4":"/GeometryOps.jl/dev/api#Full-GeometryOps-API-documentation","5":"/GeometryOps.jl/dev/api#apply-and-associated-functions","6":"/GeometryOps.jl/dev/api#General-geometry-methods","7":"/GeometryOps.jl/dev/api#OGC-methods","8":"/GeometryOps.jl/dev/api#Other-general-methods","9":"/GeometryOps.jl/dev/api#Barycentric-coordinates","10":"/GeometryOps.jl/dev/api#Other-methods","11":"/GeometryOps.jl/dev/experiments/accurate_accumulators#Accurate-accumulation","12":"/GeometryOps.jl/dev/experiments/predicates#predicates","13":"/GeometryOps.jl/dev/experiments/predicates#orient","14":"/GeometryOps.jl/dev/experiments/predicates#dashboard","15":"/GeometryOps.jl/dev/experiments/predicates#Testing-robust-vs-regular-predicates","16":"/GeometryOps.jl/dev/experiments/predicates#incircle","17":"/GeometryOps.jl/dev/explanations/paradigms#paradigms","18":"/GeometryOps.jl/dev/explanations/paradigms#apply","19":"/GeometryOps.jl/dev/explanations/paradigms#applyreduce","20":"/GeometryOps.jl/dev/explanations/paradigms#fix-and-prepare","21":"/GeometryOps.jl/dev/explanations/peculiarities#peculiarities","22":"/GeometryOps.jl/dev/explanations/peculiarities#What-does-apply-return-and-why?","23":"/GeometryOps.jl/dev/explanations/peculiarities#Why-do-you-want-me-to-provide-a-target-in-set-operations?","24":"/GeometryOps.jl/dev/explanations/peculiarities#_True-and-_False-(or-BoolsAsTypes)","25":"/GeometryOps.jl/dev/#what-is-geometryops-jl","26":"/GeometryOps.jl/dev/#how-to-navigate-the-docs","27":"/GeometryOps.jl/dev/introduction#introduction","28":"/GeometryOps.jl/dev/introduction#Main-concepts","29":"/GeometryOps.jl/dev/introduction#The-apply-paradigm","30":"/GeometryOps.jl/dev/introduction#What\'s-this-GeoInterface.Wrapper-thing?","31":"/GeometryOps.jl/dev/source/GeometryOps#geometryops-jl","32":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/segmentize#segmentize","33":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#Simple-overrides","34":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#Polygon-set-operations","35":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#difference","36":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#union","37":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#intersection","38":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#Symmetric-difference","39":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#DE-9IM-boolean-methods","40":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#equals","41":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#disjoint","42":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#touches","43":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#crosses","44":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#within","45":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#contains","46":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#overlaps","47":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#covers","48":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#coveredby","49":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#intersects","50":"/GeometryOps.jl/dev/source/GeometryOpsLibGEOSExt/simple_overrides#Convex-hull","51":"/GeometryOps.jl/dev/source/methods/area#Area-and-signed-area","52":"/GeometryOps.jl/dev/source/methods/area#What-is-area?-What-is-signed-area?","53":"/GeometryOps.jl/dev/source/methods/area#implementation","54":"/GeometryOps.jl/dev/source/methods/angles#angles","55":"/GeometryOps.jl/dev/source/methods/angles#What-is-angles?","56":"/GeometryOps.jl/dev/source/methods/angles#implementation","57":"/GeometryOps.jl/dev/source/methods/barycentric#Barycentric-coordinates","58":"/GeometryOps.jl/dev/source/methods/barycentric#example","59":"/GeometryOps.jl/dev/source/methods/barycentric#Barycentric-coordinate-API","60":"/GeometryOps.jl/dev/source/methods/buffer#buffer","61":"/GeometryOps.jl/dev/source/methods/centroid#centroid","62":"/GeometryOps.jl/dev/source/methods/centroid#What-is-the-centroid?","63":"/GeometryOps.jl/dev/source/methods/centroid#implementation","64":"/GeometryOps.jl/dev/source/methods/clipping/clipping_processor#Polygon-clipping-helpers","65":"/GeometryOps.jl/dev/source/methods/clipping/coverage#What-is-coverage?","66":"/GeometryOps.jl/dev/source/methods/clipping/coverage#implementation","67":"/GeometryOps.jl/dev/source/methods/clipping/cut#Polygon-cutting","68":"/GeometryOps.jl/dev/source/methods/clipping/cut#What-is-cut?","69":"/GeometryOps.jl/dev/source/methods/clipping/cut#implementation","70":"/GeometryOps.jl/dev/source/methods/clipping/difference#Difference-Polygon-Clipping","71":"/GeometryOps.jl/dev/source/methods/clipping/difference#Helper-functions-for-Differences-with-Greiner-and-Hormann-Polygon-Clipping","72":"/GeometryOps.jl/dev/source/methods/clipping/predicates#If-we-want-to-inject-adaptivity,-we-would-do-something-like:","73":"/GeometryOps.jl/dev/source/methods/clipping/intersection#Geometry-Intersection","74":"/GeometryOps.jl/dev/source/methods/clipping/intersection#Helper-functions-for-Intersections-with-Greiner-and-Hormann-Polygon-Clipping","75":"/GeometryOps.jl/dev/source/methods/clipping/union#Union-Polygon-Clipping","76":"/GeometryOps.jl/dev/source/methods/clipping/union#Helper-functions-for-Unions-with-Greiner-and-Hormann-Polygon-Clipping","77":"/GeometryOps.jl/dev/source/methods/convex_hull#Convex-hull","78":"/GeometryOps.jl/dev/source/methods/convex_hull#example","79":"/GeometryOps.jl/dev/source/methods/convex_hull#Simple-hull","80":"/GeometryOps.jl/dev/source/methods/convex_hull#Convex-hull-of-the-USA","81":"/GeometryOps.jl/dev/source/methods/convex_hull#Investigating-the-winding-order","82":"/GeometryOps.jl/dev/source/methods/convex_hull#implementation","83":"/GeometryOps.jl/dev/source/methods/distance#Distance-and-signed-distance","84":"/GeometryOps.jl/dev/source/methods/distance#What-is-distance?-What-is-signed-distance?","85":"/GeometryOps.jl/dev/source/methods/distance#implementation","86":"/GeometryOps.jl/dev/source/methods/equals#equals","87":"/GeometryOps.jl/dev/source/methods/equals#What-is-equals?","88":"/GeometryOps.jl/dev/source/methods/equals#implementation","89":"/GeometryOps.jl/dev/source/methods/geom_relations/contains#contains","90":"/GeometryOps.jl/dev/source/methods/geom_relations/contains#What-is-contains?","91":"/GeometryOps.jl/dev/source/methods/geom_relations/contains#implementation","92":"/GeometryOps.jl/dev/source/methods/geom_relations/coveredby#coveredby","93":"/GeometryOps.jl/dev/source/methods/geom_relations/coveredby#What-is-coveredby?","94":"/GeometryOps.jl/dev/source/methods/geom_relations/coveredby#implementation","95":"/GeometryOps.jl/dev/source/methods/geom_relations/coveredby#Convert-features-to-geometries","96":"/GeometryOps.jl/dev/source/methods/geom_relations/coveredby#Points-coveredby-geometries","97":"/GeometryOps.jl/dev/source/methods/geom_relations/coveredby#Lines-coveredby-geometries","98":"/GeometryOps.jl/dev/source/methods/geom_relations/coveredby#Rings-covered-by-geometries","99":"/GeometryOps.jl/dev/source/methods/geom_relations/coveredby#Polygons-covered-by-geometries","100":"/GeometryOps.jl/dev/source/methods/geom_relations/coveredby#Geometries-coveredby-multi-geometry/geometry-collections","101":"/GeometryOps.jl/dev/source/methods/geom_relations/coveredby#Multi-geometry/geometry-collections-coveredby-geometries","102":"/GeometryOps.jl/dev/source/methods/geom_relations/covers#covers","103":"/GeometryOps.jl/dev/source/methods/geom_relations/covers#What-is-covers?","104":"/GeometryOps.jl/dev/source/methods/geom_relations/covers#implementation","105":"/GeometryOps.jl/dev/source/methods/geom_relations/crosses#Crossing-checks","106":"/GeometryOps.jl/dev/source/methods/geom_relations/disjoint#disjoint","107":"/GeometryOps.jl/dev/source/methods/geom_relations/disjoint#What-is-disjoint?","108":"/GeometryOps.jl/dev/source/methods/geom_relations/disjoint#implementation","109":"/GeometryOps.jl/dev/source/methods/geom_relations/disjoint#Convert-features-to-geometries","110":"/GeometryOps.jl/dev/source/methods/geom_relations/disjoint#Point-disjoint-geometries","111":"/GeometryOps.jl/dev/source/methods/geom_relations/disjoint#Lines-disjoint-geometries","112":"/GeometryOps.jl/dev/source/methods/geom_relations/disjoint#Rings-disjoint-geometries","113":"/GeometryOps.jl/dev/source/methods/geom_relations/disjoint#Polygon-disjoint-geometries","114":"/GeometryOps.jl/dev/source/methods/geom_relations/disjoint#Geometries-disjoint-multi-geometry/geometry-collections","115":"/GeometryOps.jl/dev/source/methods/geom_relations/disjoint#Multi-geometry/geometry-collections-coveredby-geometries","116":"/GeometryOps.jl/dev/source/methods/geom_relations/intersects#Intersection-checks","117":"/GeometryOps.jl/dev/source/methods/geom_relations/intersects#What-is-intersects?","118":"/GeometryOps.jl/dev/source/methods/geom_relations/intersects#implementation","119":"/GeometryOps.jl/dev/source/methods/geom_relations/overlaps#overlaps","120":"/GeometryOps.jl/dev/source/methods/geom_relations/overlaps#What-is-overlaps?","121":"/GeometryOps.jl/dev/source/methods/geom_relations/overlaps#implementation","122":"/GeometryOps.jl/dev/source/methods/geom_relations/geom_geom_processors#Line-curve-interaction","123":"/GeometryOps.jl/dev/source/methods/geom_relations/touches#touches","124":"/GeometryOps.jl/dev/source/methods/geom_relations/touches#What-is-touches?","125":"/GeometryOps.jl/dev/source/methods/geom_relations/touches#implementation","126":"/GeometryOps.jl/dev/source/methods/geom_relations/touches#Convert-features-to-geometries","127":"/GeometryOps.jl/dev/source/methods/geom_relations/touches#Point-touches-geometries","128":"/GeometryOps.jl/dev/source/methods/geom_relations/touches#Lines-touching-geometries","129":"/GeometryOps.jl/dev/source/methods/geom_relations/touches#Rings-touch-geometries","130":"/GeometryOps.jl/dev/source/methods/geom_relations/touches#Polygons-touch-geometries","131":"/GeometryOps.jl/dev/source/methods/geom_relations/touches#Geometries-touch-multi-geometry/geometry-collections","132":"/GeometryOps.jl/dev/source/methods/geom_relations/touches#Multi-geometry/geometry-collections-cross-geometries","133":"/GeometryOps.jl/dev/source/methods/geom_relations/within#within","134":"/GeometryOps.jl/dev/source/methods/geom_relations/within#What-is-within?","135":"/GeometryOps.jl/dev/source/methods/geom_relations/within#implementation","136":"/GeometryOps.jl/dev/source/methods/geom_relations/within#Convert-features-to-geometries","137":"/GeometryOps.jl/dev/source/methods/geom_relations/within#Points-within-geometries","138":"/GeometryOps.jl/dev/source/methods/geom_relations/within#Lines-within-geometries","139":"/GeometryOps.jl/dev/source/methods/geom_relations/within#Rings-covered-by-geometries","140":"/GeometryOps.jl/dev/source/methods/geom_relations/within#Polygons-within-geometries","141":"/GeometryOps.jl/dev/source/methods/geom_relations/within#Geometries-within-multi-geometry/geometry-collections","142":"/GeometryOps.jl/dev/source/methods/geom_relations/within#Multi-geometry/geometry-collections-within-geometries","143":"/GeometryOps.jl/dev/source/methods/orientation#orientation","144":"/GeometryOps.jl/dev/source/methods/orientation#isclockwise","145":"/GeometryOps.jl/dev/source/methods/orientation#isconcave","146":"/GeometryOps.jl/dev/source/methods/polygonize#Polygonizing-raster-data","147":"/GeometryOps.jl/dev/source/not_implemented_yet#Not-implemented-yet","148":"/GeometryOps.jl/dev/source/src/apply#apply","149":"/GeometryOps.jl/dev/source/src/apply#docstrings","150":"/GeometryOps.jl/dev/source/src/apply#functions","151":"/GeometryOps.jl/dev/source/src/apply#What-is-apply?","152":"/GeometryOps.jl/dev/source/src/apply#embedding","153":"/GeometryOps.jl/dev/source/src/apply#threading","154":"/GeometryOps.jl/dev/source/src/applyreduce#applyreduce","155":"/GeometryOps.jl/dev/source/src/keyword_docs#Keyword-docs","156":"/GeometryOps.jl/dev/source/src/other_primitives#Other-primitives-(unwrap,-flatten,-etc)","157":"/GeometryOps.jl/dev/source/src/types#types","158":"/GeometryOps.jl/dev/source/src/types#Manifold","159":"/GeometryOps.jl/dev/source/src/types#TraitTarget","160":"/GeometryOps.jl/dev/source/src/types#BoolsAsTypes","161":"/GeometryOps.jl/dev/source/transformations/correction/closed_ring#Closed-Rings","162":"/GeometryOps.jl/dev/source/transformations/correction/closed_ring#example","163":"/GeometryOps.jl/dev/source/transformations/correction/closed_ring#implementation","164":"/GeometryOps.jl/dev/source/transformations/correction/geometry_correction#Geometry-Corrections","165":"/GeometryOps.jl/dev/source/transformations/correction/geometry_correction#interface","166":"/GeometryOps.jl/dev/source/transformations/correction/geometry_correction#Available-corrections","167":"/GeometryOps.jl/dev/source/transformations/extent#Extent-embedding","168":"/GeometryOps.jl/dev/source/transformations/correction/intersecting_polygons#Intersecting-Polygons","169":"/GeometryOps.jl/dev/source/transformations/correction/intersecting_polygons#example","170":"/GeometryOps.jl/dev/source/transformations/correction/intersecting_polygons#implementation","171":"/GeometryOps.jl/dev/source/transformations/flip#Coordinate-flipping","172":"/GeometryOps.jl/dev/source/transformations/reproject#Geometry-reprojection","173":"/GeometryOps.jl/dev/source/transformations/reproject#Method-error-handling","174":"/GeometryOps.jl/dev/source/transformations/segmentize#segmentize","175":"/GeometryOps.jl/dev/source/transformations/segmentize#examples","176":"/GeometryOps.jl/dev/source/transformations/segmentize#benchmark","177":"/GeometryOps.jl/dev/source/transformations/segmentize#implementation","178":"/GeometryOps.jl/dev/source/transformations/simplify#Geometry-simplification","179":"/GeometryOps.jl/dev/source/transformations/simplify#examples","180":"/GeometryOps.jl/dev/source/transformations/simplify#benchmark","181":"/GeometryOps.jl/dev/source/transformations/simplify#Simplify-with-RadialDistance-Algorithm","182":"/GeometryOps.jl/dev/source/transformations/simplify#Simplify-with-DouglasPeucker-Algorithm","183":"/GeometryOps.jl/dev/source/transformations/simplify#Simplify-with-VisvalingamWhyatt-Algorithm","184":"/GeometryOps.jl/dev/source/transformations/simplify#Shared-utils","185":"/GeometryOps.jl/dev/source/transformations/transform#Pointwise-transformation","186":"/GeometryOps.jl/dev/source/transformations/tuples#Tuple-conversion","187":"/GeometryOps.jl/dev/source/types#types","188":"/GeometryOps.jl/dev/source/types#GEOS","189":"/GeometryOps.jl/dev/source/utils#Utility-functions","190":"/GeometryOps.jl/dev/tutorials/creating_geometry#Creating-Geometry","191":"/GeometryOps.jl/dev/tutorials/creating_geometry#creating-geometry","192":"/GeometryOps.jl/dev/tutorials/creating_geometry#plot-geometry","193":"/GeometryOps.jl/dev/tutorials/creating_geometry#geom-crs","194":"/GeometryOps.jl/dev/tutorials/creating_geometry#attributes","195":"/GeometryOps.jl/dev/tutorials/creating_geometry#save-geometry","196":"/GeometryOps.jl/dev/tutorials/geodesic_paths#Geodesic-paths","197":"/GeometryOps.jl/dev/tutorials/spatial_joins#Spatial-joins","198":"/GeometryOps.jl/dev/tutorials/spatial_joins#Simple-example","199":"/GeometryOps.jl/dev/tutorials/spatial_joins#Real-world-example","200":"/GeometryOps.jl/dev/tutorials/spatial_joins#Enabling-custom-predicates"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[3,1,55],"1":[3,1,1],"2":[2,3,107],"3":[1,3,17],"4":[4,1,100],"5":[4,4,246],"6":[3,4,1],"7":[2,7,205],"8":[3,7,255],"9":[2,4,81],"10":[2,4,1142],"11":[2,1,74],"12":[1,1,5],"13":[1,1,128],"14":[1,2,116],"15":[5,2,72],"16":[1,1,1],"17":[1,1,53],"18":[1,1,109],"19":[1,2,35],"20":[3,1,79],"21":[1,1,1],"22":[7,1,71],"23":[13,1,101],"24":[6,1,66],"25":[5,1,72],"26":[5,1,61],"27":[1,1,72],"28":[2,1,1],"29":[3,3,50],"30":[8,3,18],"31":[2,1,138],"32":[1,1,106],"33":[2,1,23],"34":[3,2,1],"35":[1,5,20],"36":[1,5,20],"37":[1,5,20],"38":[2,5,22],"39":[4,2,1],"40":[1,6,13],"41":[1,6,13],"42":[1,6,13],"43":[1,6,13],"44":[1,6,13],"45":[1,6,13],"46":[1,6,13],"47":[1,6,13],"48":[1,6,13],"49":[1,6,13],"50":[2,2,34],"51":[4,1,4],"52":[5,4,100],"53":[1,4,246],"54":[1,1,3],"55":[4,1,57],"56":[1,1,268],"57":[2,1,65],"58":[1,2,211],"59":[3,2,414],"60":[1,1,110],"61":[1,1,6],"62":[5,1,91],"63":[1,1,199],"64":[3,1,610],"65":[4,1,70],"66":[1,1,327],"67":[2,1,3],"68":[4,2,57],"69":[1,2,200],"70":[3,1,214],"71":[10,1,190],"72":[11,1,25],"73":[2,1,250],"74":[10,1,480],"75":[3,1,236],"76":[10,1,284],"77":[2,1,56],"78":[1,2,1],"79":[2,3,32],"80":[5,2,40],"81":[4,2,100],"82":[1,2,166],"83":[4,1,4],"84":[5,4,128],"85":[1,4,260],"86":[1,1,3],"87":[4,1,68],"88":[1,1,265],"89":[1,1,3],"90":[4,1,79],"91":[1,1,79],"92":[1,1,3],"93":[4,1,81],"94":[1,1,128],"95":[4,1,11],"96":[3,1,56],"97":[3,1,46],"98":[4,1,48],"99":[4,1,40],"100":[5,1,40],"101":[5,1,44],"102":[1,1,3],"103":[4,1,67],"104":[1,1,78],"105":[2,1,149],"106":[1,1,3],"107":[4,1,68],"108":[1,1,110],"109":[4,1,10],"110":[3,1,57],"111":[3,1,58],"112":[3,1,47],"113":[3,1,33],"114":[5,1,39],"115":[5,1,44],"116":[2,1,3],"117":[4,2,80],"118":[1,2,76],"119":[1,1,3],"120":[4,1,82],"121":[1,1,244],"122":[3,1,432],"123":[1,1,3],"124":[4,1,70],"125":[1,1,125],"126":[4,1,11],"127":[3,1,69],"128":[3,1,52],"129":[3,1,61],"130":[3,1,40],"131":[5,1,39],"132":[5,1,42],"133":[1,1,3],"134":[4,1,72],"135":[1,1,129],"136":[4,1,11],"137":[3,1,63],"138":[3,1,53],"139":[4,1,53],"140":[3,1,38],"141":[5,1,39],"142":[5,1,42],"143":[1,1,4],"144":[1,1,21],"145":[1,1,206],"146":[3,1,511],"147":[3,1,47],"148":[1,1,114],"149":[1,1,1],"150":[1,2,152],"151":[4,1,114],"152":[2,1,36],"153":[1,1,490],"154":[1,1,291],"155":[2,1,51],"156":[6,1,218],"157":[1,1,17],"158":[1,1,203],"159":[1,1,74],"160":[1,1,98],"161":[2,1,54],"162":[1,2,87],"163":[1,2,83],"164":[2,1,41],"165":[1,2,109],"166":[2,2,106],"167":[2,1,71],"168":[2,1,77],"169":[1,2,70],"170":[1,2,135],"171":[2,1,56],"172":[2,1,132],"173":[3,2,77],"174":[1,1,76],"175":[1,1,147],"176":[1,1,268],"177":[1,1,188],"178":[2,1,44],"179":[1,2,67],"180":[1,2,391],"181":[4,1,75],"182":[4,1,186],"183":[4,1,85],"184":[2,1,149],"185":[2,1,111],"186":[2,1,58],"187":[1,1,37],"188":[1,1,147],"189":[2,1,136],"190":[2,1,60],"191":[4,2,287],"192":[13,2,280],"193":[9,2,199],"194":[7,2,63],"195":[4,2,140],"196":[2,1,52],"197":[2,1,141],"198":[2,2,137],"199":[3,2,117],"200":[3,2,68]},"averageFieldLength":[2.7213930348258706,1.7263681592039801,102.32338308457715],"storedFields":{"0":{"title":"20th April, 2024","titles":[]},"1":{"title":"29th Feb, 2024","titles":[]},"2":{"title":"To do","titles":["29th Feb, 2024"]},"3":{"title":"Done","titles":["29th Feb, 2024"]},"4":{"title":"Full GeometryOps API documentation","titles":[]},"5":{"title":"apply and associated functions","titles":["Full GeometryOps API documentation"]},"6":{"title":"General geometry methods","titles":["Full GeometryOps API documentation"]},"7":{"title":"OGC methods","titles":["Full GeometryOps API documentation","General geometry methods"]},"8":{"title":"Other general methods","titles":["Full GeometryOps API documentation","General geometry methods"]},"9":{"title":"Barycentric coordinates","titles":["Full GeometryOps API documentation"]},"10":{"title":"Other methods","titles":["Full GeometryOps API documentation"]},"11":{"title":"Accurate accumulation","titles":[]},"12":{"title":"Predicates","titles":[]},"13":{"title":"Orient","titles":["Predicates"]},"14":{"title":"Dashboard","titles":["Predicates","Orient"]},"15":{"title":"Testing robust vs regular predicates","titles":["Predicates","Orient"]},"16":{"title":"Incircle","titles":["Predicates"]},"17":{"title":"Paradigms","titles":[]},"18":{"title":"apply","titles":["Paradigms"]},"19":{"title":"applyreduce","titles":["Paradigms","apply"]},"20":{"title":"fix and prepare","titles":["Paradigms"]},"21":{"title":"Peculiarities","titles":[]},"22":{"title":"What does apply return and why?","titles":["Peculiarities"]},"23":{"title":"Why do you want me to provide a target in set operations?","titles":["Peculiarities"]},"24":{"title":"_True and _False (or BoolsAsTypes)","titles":["Peculiarities"]},"25":{"title":"What is GeometryOps.jl?","titles":[]},"26":{"title":"How to navigate the docs","titles":[]},"27":{"title":"Introduction","titles":[]},"28":{"title":"Main concepts","titles":["Introduction"]},"29":{"title":"The apply paradigm","titles":["Introduction","Main concepts"]},"30":{"title":"What's this GeoInterface.Wrapper thing?","titles":["Introduction","Main concepts"]},"31":{"title":"GeometryOps.jl","titles":[]},"32":{"title":"Segmentize","titles":[]},"33":{"title":"Simple overrides","titles":[]},"34":{"title":"Polygon set operations","titles":["Simple overrides"]},"35":{"title":"Difference","titles":["Simple overrides","Polygon set operations"]},"36":{"title":"Union","titles":["Simple overrides","Polygon set operations"]},"37":{"title":"Intersection","titles":["Simple overrides","Polygon set operations"]},"38":{"title":"Symmetric difference","titles":["Simple overrides","Polygon set operations"]},"39":{"title":"DE-9IM boolean methods","titles":["Simple overrides"]},"40":{"title":"Equals","titles":["Simple overrides","DE-9IM boolean methods"]},"41":{"title":"Disjoint","titles":["Simple overrides","DE-9IM boolean methods"]},"42":{"title":"Touches","titles":["Simple overrides","DE-9IM boolean methods"]},"43":{"title":"Crosses","titles":["Simple overrides","DE-9IM boolean methods"]},"44":{"title":"Within","titles":["Simple overrides","DE-9IM boolean methods"]},"45":{"title":"Contains","titles":["Simple overrides","DE-9IM boolean methods"]},"46":{"title":"Overlaps","titles":["Simple overrides","DE-9IM boolean methods"]},"47":{"title":"Covers","titles":["Simple overrides","DE-9IM boolean methods"]},"48":{"title":"CoveredBy","titles":["Simple overrides","DE-9IM boolean methods"]},"49":{"title":"Intersects","titles":["Simple overrides","DE-9IM boolean methods"]},"50":{"title":"Convex hull","titles":["Simple overrides"]},"51":{"title":"Area and signed area","titles":[]},"52":{"title":"What is area? What is signed area?","titles":["Area and signed area"]},"53":{"title":"Implementation","titles":["Area and signed area"]},"54":{"title":"Angles","titles":[]},"55":{"title":"What is angles?","titles":["Angles"]},"56":{"title":"Implementation","titles":["Angles"]},"57":{"title":"Barycentric coordinates","titles":[]},"58":{"title":"Example","titles":["Barycentric coordinates"]},"59":{"title":"Barycentric-coordinate API","titles":["Barycentric coordinates"]},"60":{"title":"Buffer","titles":[]},"61":{"title":"Centroid","titles":[]},"62":{"title":"What is the centroid?","titles":["Centroid"]},"63":{"title":"Implementation","titles":["Centroid"]},"64":{"title":"Polygon clipping helpers","titles":[]},"65":{"title":"What is coverage?","titles":[]},"66":{"title":"Implementation","titles":[]},"67":{"title":"Polygon cutting","titles":[]},"68":{"title":"What is cut?","titles":["Polygon cutting"]},"69":{"title":"Implementation","titles":["Polygon cutting"]},"70":{"title":"Difference Polygon Clipping","titles":[]},"71":{"title":"Helper functions for Differences with Greiner and Hormann Polygon Clipping","titles":[]},"72":{"title":"If we want to inject adaptivity, we would do something like:","titles":[]},"73":{"title":"Geometry Intersection","titles":[]},"74":{"title":"Helper functions for Intersections with Greiner and Hormann Polygon Clipping","titles":[]},"75":{"title":"Union Polygon Clipping","titles":[]},"76":{"title":"Helper functions for Unions with Greiner and Hormann Polygon Clipping","titles":[]},"77":{"title":"Convex hull","titles":[]},"78":{"title":"Example","titles":["Convex hull"]},"79":{"title":"Simple hull","titles":["Convex hull","Example"]},"80":{"title":"Convex hull of the USA","titles":["Convex hull"]},"81":{"title":"Investigating the winding order","titles":["Convex hull"]},"82":{"title":"Implementation","titles":["Convex hull"]},"83":{"title":"Distance and signed distance","titles":[]},"84":{"title":"What is distance? What is signed distance?","titles":["Distance and signed distance"]},"85":{"title":"Implementation","titles":["Distance and signed distance"]},"86":{"title":"Equals","titles":[]},"87":{"title":"What is equals?","titles":["Equals"]},"88":{"title":"Implementation","titles":["Equals"]},"89":{"title":"Contains","titles":[]},"90":{"title":"What is contains?","titles":["Contains"]},"91":{"title":"Implementation","titles":["Contains"]},"92":{"title":"CoveredBy","titles":[]},"93":{"title":"What is coveredby?","titles":["CoveredBy"]},"94":{"title":"Implementation","titles":["CoveredBy"]},"95":{"title":"Convert features to geometries","titles":[]},"96":{"title":"Points coveredby geometries","titles":[]},"97":{"title":"Lines coveredby geometries","titles":[]},"98":{"title":"Rings covered by geometries","titles":[]},"99":{"title":"Polygons covered by geometries","titles":[]},"100":{"title":"Geometries coveredby multi-geometry/geometry collections","titles":[]},"101":{"title":"Multi-geometry/geometry collections coveredby geometries","titles":[]},"102":{"title":"Covers","titles":[]},"103":{"title":"What is covers?","titles":["Covers"]},"104":{"title":"Implementation","titles":["Covers"]},"105":{"title":"Crossing checks","titles":[]},"106":{"title":"Disjoint","titles":[]},"107":{"title":"What is disjoint?","titles":["Disjoint"]},"108":{"title":"Implementation","titles":["Disjoint"]},"109":{"title":"Convert features to geometries","titles":[]},"110":{"title":"Point disjoint geometries","titles":[]},"111":{"title":"Lines disjoint geometries","titles":[]},"112":{"title":"Rings disjoint geometries","titles":[]},"113":{"title":"Polygon disjoint geometries","titles":[]},"114":{"title":"Geometries disjoint multi-geometry/geometry collections","titles":[]},"115":{"title":"Multi-geometry/geometry collections coveredby geometries","titles":[]},"116":{"title":"Intersection checks","titles":[]},"117":{"title":"What is intersects?","titles":["Intersection checks"]},"118":{"title":"Implementation","titles":["Intersection checks"]},"119":{"title":"Overlaps","titles":[]},"120":{"title":"What is overlaps?","titles":["Overlaps"]},"121":{"title":"Implementation","titles":["Overlaps"]},"122":{"title":"Line-curve interaction","titles":[]},"123":{"title":"Touches","titles":[]},"124":{"title":"What is touches?","titles":["Touches"]},"125":{"title":"Implementation","titles":["Touches"]},"126":{"title":"Convert features to geometries","titles":[]},"127":{"title":"Point touches geometries","titles":[]},"128":{"title":"Lines touching geometries","titles":[]},"129":{"title":"Rings touch geometries","titles":[]},"130":{"title":"Polygons touch geometries","titles":[]},"131":{"title":"Geometries touch multi-geometry/geometry collections","titles":[]},"132":{"title":"Multi-geometry/geometry collections cross geometries","titles":[]},"133":{"title":"Within","titles":[]},"134":{"title":"What is within?","titles":["Within"]},"135":{"title":"Implementation","titles":["Within"]},"136":{"title":"Convert features to geometries","titles":[]},"137":{"title":"Points within geometries","titles":[]},"138":{"title":"Lines within geometries","titles":[]},"139":{"title":"Rings covered by geometries","titles":[]},"140":{"title":"Polygons within geometries","titles":[]},"141":{"title":"Geometries within multi-geometry/geometry collections","titles":[]},"142":{"title":"Multi-geometry/geometry collections within geometries","titles":[]},"143":{"title":"Orientation","titles":[]},"144":{"title":"isclockwise","titles":["Orientation"]},"145":{"title":"isconcave","titles":["Orientation"]},"146":{"title":"Polygonizing raster data","titles":[]},"147":{"title":"Not implemented yet","titles":[]},"148":{"title":"apply","titles":[]},"149":{"title":"Docstrings","titles":["apply"]},"150":{"title":"Functions","titles":["apply","Docstrings"]},"151":{"title":"What is apply?","titles":["apply"]},"152":{"title":"Embedding:","titles":["apply"]},"153":{"title":"Threading","titles":["apply"]},"154":{"title":"applyreduce","titles":[]},"155":{"title":"Keyword docs","titles":[]},"156":{"title":"Other primitives (unwrap, flatten, etc)","titles":[]},"157":{"title":"Types","titles":[]},"158":{"title":"Manifold","titles":["Types"]},"159":{"title":"TraitTarget","titles":["Types"]},"160":{"title":"BoolsAsTypes","titles":["Types"]},"161":{"title":"Closed Rings","titles":[]},"162":{"title":"Example","titles":["Closed Rings"]},"163":{"title":"Implementation","titles":["Closed Rings"]},"164":{"title":"Geometry Corrections","titles":[]},"165":{"title":"Interface","titles":["Geometry Corrections"]},"166":{"title":"Available corrections","titles":["Geometry Corrections"]},"167":{"title":"Extent embedding","titles":[]},"168":{"title":"Intersecting Polygons","titles":[]},"169":{"title":"Example","titles":["Intersecting Polygons"]},"170":{"title":"Implementation","titles":["Intersecting Polygons"]},"171":{"title":"Coordinate flipping","titles":[]},"172":{"title":"Geometry reprojection","titles":[]},"173":{"title":"Method error handling","titles":["Geometry reprojection"]},"174":{"title":"Segmentize","titles":[]},"175":{"title":"Examples","titles":["Segmentize"]},"176":{"title":"Benchmark","titles":["Segmentize"]},"177":{"title":"Implementation","titles":["Segmentize"]},"178":{"title":"Geometry simplification","titles":[]},"179":{"title":"Examples","titles":["Geometry simplification"]},"180":{"title":"Benchmark","titles":["Geometry simplification"]},"181":{"title":"Simplify with RadialDistance Algorithm","titles":[]},"182":{"title":"Simplify with DouglasPeucker Algorithm","titles":[]},"183":{"title":"Simplify with VisvalingamWhyatt Algorithm","titles":[]},"184":{"title":"Shared utils","titles":[]},"185":{"title":"Pointwise transformation","titles":[]},"186":{"title":"Tuple conversion","titles":[]},"187":{"title":"Types","titles":[]},"188":{"title":"GEOS","titles":["Types"]},"189":{"title":"Utility functions","titles":[]},"190":{"title":"Creating Geometry","titles":[]},"191":{"title":"Creating and plotting geometries","titles":["Creating Geometry"]},"192":{"title":"Plot geometries on a map using GeoMakie and coordinate reference system (CRS)","titles":["Creating Geometry"]},"193":{"title":"Create geospatial geometries with embedded coordinate reference system information","titles":["Creating Geometry"]},"194":{"title":"Creating a table with attributes and geometry","titles":["Creating Geometry"]},"195":{"title":"Saving your geospatial data","titles":["Creating Geometry"]},"196":{"title":"Geodesic paths","titles":[]},"197":{"title":"Spatial joins","titles":[]},"198":{"title":"Simple example","titles":["Spatial joins"]},"199":{"title":"Real-world example","titles":["Spatial joins"]},"200":{"title":"Enabling custom predicates","titles":["Spatial joins"]}},"dirtCount":0,"index":[["⋮",{"2":{"192":1}}],["☁",{"2":{"191":1}}],["✈",{"2":{"191":1}}],["÷",{"2":{"153":1,"154":1}}],["ϵ",{"2":{"74":5}}],["∘",{"2":{"74":1,"121":2,"146":2,"165":1,"180":2,"200":2}}],["⊻",{"2":{"64":1,"71":2}}],["≥",{"2":{"64":1,"122":2,"170":1,"182":1}}],["α≈1",{"2":{"74":1}}],["α≈0",{"2":{"74":1}}],["α2",{"2":{"64":4,"74":2}}],["α",{"2":{"64":3,"74":28,"122":7}}],["α1",{"2":{"64":4,"74":2}}],["β2",{"2":{"64":4,"74":2}}],["β",{"2":{"64":4,"74":28,"122":7}}],["β1",{"2":{"64":4,"74":2}}],["≤",{"2":{"64":5,"66":14,"122":6,"182":1,"184":1,"189":4}}],["^",{"2":{"192":1}}],["^3",{"2":{"192":1}}],["^n",{"2":{"145":1}}],["^2",{"2":{"63":2,"85":2}}],["^hormannpresentation",{"2":{"59":2}}],["∑λ",{"2":{"59":2}}],["∑i=2n",{"2":{"10":1}}],["λ₁",{"2":{"59":2}}],["λn",{"2":{"57":1}}],["λ3",{"2":{"57":1}}],["λ2",{"2":{"57":2}}],["λ1",{"2":{"57":2}}],["λs",{"2":{"9":6,"10":4,"59":27}}],["π",{"2":{"56":1,"180":1}}],["δbay",{"2":{"74":3}}],["δbax",{"2":{"74":3}}],["δby",{"2":{"74":5}}],["δbx",{"2":{"74":5}}],["δb",{"2":{"74":2}}],["δay",{"2":{"74":5}}],["δax",{"2":{"74":5}}],["δa",{"2":{"74":2}}],["δintrs",{"2":{"64":2}}],["δy2",{"2":{"145":2}}],["δy1",{"2":{"145":2}}],["δyl",{"2":{"121":4}}],["δy",{"2":{"56":8,"66":3,"122":7}}],["δys",{"2":{"56":1}}],["δx2",{"2":{"145":2}}],["δx1",{"2":{"145":2}}],["δxl",{"2":{"121":4}}],["δx",{"2":{"56":9,"66":3,"122":7}}],["`$",{"2":{"188":1}}],["`equatorial",{"2":{"176":2}}],["`extents",{"2":{"167":1}}],["`prefilter",{"2":{"180":1}}],["`proj",{"2":{"172":1,"176":2}}],["`polgontrait`",{"2":{"153":1}}],["`polygontrait`",{"2":{"153":1,"165":1}}],["`polygonize`",{"2":{"146":2}}],["`polygon`",{"2":{"59":3}}],["`polys`",{"2":{"71":1}}],["`poly",{"2":{"71":3,"74":1,"76":1}}],["`pointrait`",{"2":{"180":1}}],["`pointtrait`",{"2":{"156":3,"165":1}}],["`point",{"2":{"122":3}}],["`point`",{"2":{"59":4,"85":1}}],["`point2f`",{"2":{"58":1}}],["`inf`",{"2":{"172":1}}],["`inv",{"2":{"158":1}}],["`intersects`",{"2":{"118":1}}],["`intersectingpolygons`",{"2":{"70":1,"73":1,"75":1}}],["`90`",{"2":{"158":1}}],["`libgeos",{"2":{"188":1}}],["`linestring`",{"2":{"177":1}}],["`linestringtrait`",{"2":{"165":1}}],["`linearring`",{"2":{"177":1}}],["`linearsegments`",{"2":{"177":1}}],["`linear`",{"2":{"158":1}}],["`line2`",{"2":{"145":1}}],["`line1`",{"2":{"145":1}}],["`line",{"2":{"73":4}}],["`lat`",{"2":{"158":1}}],["`lon`",{"2":{"158":1}}],["`z`",{"2":{"158":1}}],["``1",{"2":{"158":1}}],["``a``",{"2":{"158":1}}],["``r",{"2":{"158":1}}],["```jldoctest",{"2":{"69":1,"70":1,"73":1,"74":1,"75":1,"88":1,"91":1,"94":1,"104":1,"108":1,"118":1,"121":1,"125":1,"135":1,"145":1,"180":1}}],["```julia",{"2":{"10":2,"59":1,"105":1,"145":1,"153":1,"159":1,"185":2}}],["```math",{"2":{"59":1,"145":1}}],["```",{"2":{"11":1,"59":3,"69":1,"70":1,"73":1,"75":1,"88":1,"91":1,"94":1,"104":1,"108":1,"118":1,"121":1,"125":1,"135":1,"145":3,"146":11,"153":1,"180":1,"185":2,"189":1}}],["`obj`",{"2":{"156":1,"185":1,"186":1}}],["`op`",{"2":{"154":2}}],["`calc",{"2":{"155":1}}],["`crs`",{"2":{"155":1}}],["`components`",{"2":{"156":1}}],["`collect`",{"2":{"154":1}}],["`covers`",{"2":{"94":1,"104":1}}],["`coveredby`",{"2":{"94":1,"104":1}}],["`contains`",{"2":{"91":1,"135":1}}],["`convex",{"2":{"82":2}}],["`+`",{"2":{"154":1}}],["`alg",{"2":{"188":1}}],["`alg`",{"2":{"184":1}}],["`always",{"2":{"172":1}}],["`application",{"2":{"165":1}}],["`apply`",{"2":{"153":1,"159":1}}],["`abstractgeometrytrait`",{"2":{"156":1}}],["`abstractarray`",{"2":{"156":1}}],["`abstractmatrix`",{"2":{"146":1}}],["`ys`",{"2":{"146":1}}],["`flattening`",{"2":{"176":1}}],["`flattening",{"2":{"176":1}}],["`flatten`",{"2":{"156":1}}],["`f",{"2":{"153":1}}],["`featurecollectiontrait`",{"2":{"153":1,"156":1}}],["`featurecollection`",{"2":{"146":2}}],["`featuretrait`",{"2":{"153":2,"156":1}}],["`feature`s",{"2":{"146":1}}],["`f`",{"2":{"146":5,"153":3,"154":1,"156":2,"185":2,"188":1}}],["`false`",{"2":{"145":1,"146":1,"155":4,"160":1,"172":1}}],["`fix",{"2":{"70":2,"71":2,"73":2,"74":2,"75":2,"76":2}}],["`douglaspeucker`",{"2":{"180":1}}],["`d`",{"2":{"172":1}}],["`difference`",{"2":{"170":1}}],["`disjoint`",{"2":{"118":1}}],["`delaunaytriangulation",{"2":{"82":1}}],["`within`",{"2":{"91":1,"135":1}}],["`weight`",{"2":{"59":1}}],["`geos`",{"2":{"188":3}}],["`geodesicsegments`",{"2":{"175":1,"176":1,"177":1}}],["`geodesic`",{"2":{"158":1,"176":1}}],["`geointerface`",{"2":{"165":1}}],["`geointerface",{"2":{"153":1,"156":2,"172":2}}],["`geom`",{"2":{"85":3,"156":1,"177":1}}],["`geometrycorrection`",{"2":{"163":1,"165":1,"170":2}}],["`geometry`",{"2":{"153":1,"172":2}}],["`geometrybasics",{"2":{"59":3}}],["`geometries`",{"2":{"82":1}}],["`g1`",{"2":{"85":1}}],["`gi",{"2":{"82":1,"146":1}}],["`tuple",{"2":{"189":1}}],["`tuple`s",{"2":{"186":1}}],["`tuple`",{"2":{"146":1,"186":1}}],["`time`",{"2":{"172":1}}],["`transform`",{"2":{"172":1}}],["`true`",{"2":{"94":1,"105":1,"108":2,"125":1,"135":1,"145":2,"146":1,"155":2,"160":1,"172":1}}],["`threaded`",{"2":{"155":1}}],["`threaded==true`",{"2":{"154":1}}],["`tol`",{"2":{"180":2,"181":3,"182":2,"183":3,"184":4}}],["`to",{"2":{"74":1}}],["`target",{"2":{"172":3}}],["`target`",{"2":{"73":1,"153":2,"154":1,"156":1,"159":1}}],["`tables",{"2":{"153":1}}],["`taget`",{"2":{"70":1,"75":1}}],["`method",{"2":{"177":1}}],["`method`",{"2":{"59":3,"177":1}}],["`max",{"2":{"176":4,"177":2,"188":1}}],["`map`",{"2":{"153":1}}],["`makie",{"2":{"146":1}}],["`multipointtrait`",{"2":{"153":1,"180":1}}],["`multipolygontrait`",{"2":{"153":1}}],["`multipolygon`",{"2":{"146":3}}],["`multipolygon",{"2":{"71":3,"74":3,"76":2}}],["`multipoly",{"2":{"71":7,"74":3,"76":3}}],["`minpoints`",{"2":{"146":2}}],["`union",{"2":{"146":2}}],["`unionintersectingpolygons`",{"2":{"170":1}}],["`unionintersectingpolygons",{"2":{"70":1,"71":2,"73":1,"74":2,"75":1,"76":2}}],["`using",{"2":{"31":1}}],["`number`",{"2":{"180":2,"184":3}}],["`namedtuple`",{"2":{"153":1}}],["`nothing`",{"2":{"64":1,"155":1}}],["`next",{"2":{"64":1}}],["`boolsastypes`",{"2":{"160":1}}],["`bool`",{"2":{"146":2}}],["`buffer`",{"2":{"60":1}}],["`barycentric",{"2":{"59":3}}],["`radialdistance`",{"2":{"180":1}}],["`ratio`",{"2":{"180":2,"184":3}}],["`reproject`",{"2":{"173":1}}],["`rebuild`",{"2":{"156":1}}],["`r`",{"2":{"59":1}}],["`rᵢ`",{"2":{"59":1}}],["`segmentize`",{"2":{"188":1}}],["`semimajor",{"2":{"158":1}}],["`svector`",{"2":{"185":3}}],["`simplifyalg`",{"2":{"180":2}}],["`simplify",{"2":{"180":1}}],["`simplify`",{"2":{"180":2}}],["`source",{"2":{"172":3}}],["`spherical`",{"2":{"158":1}}],["`s`",{"2":{"59":1}}],["`sᵢ`",{"2":{"59":2}}],["`s2`",{"2":{"59":1}}],["`s1`",{"2":{"59":1}}],["`hcat`",{"2":{"59":1}}],["`x`",{"2":{"153":1,"160":1}}],["`xs`",{"2":{"146":1}}],["`x1",{"2":{"59":1}}],["`x1`",{"2":{"59":2}}],["`x2`",{"2":{"59":1}}],["`visvalingamwhyatt`",{"2":{"180":1}}],["`vector",{"2":{"172":1}}],["`vector`",{"2":{"146":1,"153":1}}],["`vᵢ`",{"2":{"59":1}}],["`v`",{"2":{"59":1}}],["`values`",{"2":{"59":1,"146":1}}],["`λs`",{"2":{"59":2}}],["`",{"2":{"59":2,"70":1,"71":2,"73":1,"74":3,"75":1,"76":2,"146":3,"153":2,"154":1,"158":1,"165":2,"172":2,"177":1,"180":3,"188":2,"189":1}}],["∈",{"2":{"14":1}}],["~",{"2":{"14":3}}],["$ratio",{"2":{"184":1}}],["$rectangle",{"2":{"176":2}}],["$number",{"2":{"184":1}}],["$name",{"2":{"31":4}}],["$min",{"2":{"184":1}}],["$douglas",{"2":{"180":1,"182":1}}],["$simplify",{"2":{"180":1,"181":1,"183":1}}],["$lg",{"2":{"176":1}}],["$lin",{"2":{"176":2}}],["$geom",{"2":{"180":8}}],["$geo",{"2":{"176":1}}],["$calc",{"2":{"155":1}}],["$crs",{"2":{"155":1,"167":1}}],["$apply",{"2":{"153":1,"171":1,"172":1,"180":1}}],["$tol",{"2":{"184":1}}],["$threaded",{"2":{"155":1}}],["$t",{"2":{"88":1,"153":2,"154":2}}],["$target",{"2":{"71":1,"74":1,"76":1,"156":3}}],["$trait",{"2":{"69":1,"71":2,"74":2,"76":2}}],["$",{"2":{"13":4,"14":1,"59":4,"64":2,"146":3,"165":4,"177":1,"180":12,"188":1}}],["|=",{"2":{"121":1,"122":4}}],["||",{"2":{"56":2,"64":13,"66":8,"69":1,"73":1,"74":5,"75":1,"88":18,"105":2,"121":1,"122":8,"127":1,"146":7,"182":1,"184":3}}],["|",{"2":{"11":4,"122":1}}],["|>",{"2":{"11":8,"13":2,"156":3,"175":1,"176":1,"180":3,"199":2}}],["↩︎",{"2":{"10":1}}],["ᵢᵢᵢ₊₁ᵢᵢ₊₁ᵢᵢ₊₁tᵢ=det",{"2":{"10":1}}],["⋅",{"2":{"10":1,"59":1}}],["qy",{"2":{"13":2,"14":2}}],["qx",{"2":{"13":2,"14":2}}],["q",{"2":{"13":13,"14":12,"64":4}}],["qhull",{"2":{"10":1,"82":1}}],["queue",{"2":{"182":41}}],["questions",{"2":{"74":1}}],["quite",{"2":{"162":1,"199":1}}],["quickhull",{"2":{"10":1,"77":1,"82":2}}],["quick",{"2":{"8":2,"10":1,"59":1,"167":1,"179":1}}],["quality",{"2":{"10":1,"180":1}}],["quantity",{"2":{"10":1,"176":1}}],["quot",{"2":{"5":8,"10":10,"20":2,"64":8,"84":2,"85":2,"88":2,"103":4,"122":10,"150":8,"151":2,"153":2,"154":2,"156":4,"174":6,"191":2,"198":2}}],["ϕ",{"2":{"10":1}}],["θ",{"2":{"10":1,"191":7,"192":3,"193":5}}],["zone",{"2":{"192":1}}],["zoom",{"2":{"14":1}}],["zs",{"2":{"146":5}}],["zip",{"2":{"13":1,"14":1,"191":4,"192":1,"193":1}}],["zeros",{"2":{"59":1,"66":1}}],["zero",{"2":{"8":12,"10":8,"53":11,"63":3,"64":4,"66":11,"74":22,"84":1,"85":3,"145":1,"153":1,"182":4}}],["z",{"2":{"8":2,"9":2,"10":3,"59":3,"88":3,"146":3,"171":1,"185":1,"186":1}}],["0e6",{"2":{"192":6}}],["0example",{"2":{"10":1}}],["097075198097933",{"2":{"193":1}}],["09707519809793252",{"2":{"193":2}}],["091887951911644",{"2":{"193":3}}],["0999933334666654",{"2":{"191":1}}],["09801605542096",{"2":{"191":1}}],["098016055420953",{"2":{"191":3}}],["09297443860091348",{"2":{"191":4}}],["09",{"2":{"58":1}}],["08506974233813636",{"2":{"193":2}}],["08",{"2":{"58":1}}],["062749678615475",{"2":{"193":1}}],["06274967861547665",{"2":{"193":2}}],["06592462566760626",{"2":{"191":1}}],["0650624499034016",{"2":{"191":4}}],["06",{"2":{"58":1}}],["02017324484778",{"2":{"193":1}}],["020173244847778715",{"2":{"193":2}}],["027886421973952302",{"2":{"191":4}}],["02",{"2":{"58":3}}],["04500741774392",{"2":{"193":1}}],["045007417743918",{"2":{"193":2}}],["049999166670833324",{"2":{"191":1}}],["0438052480035",{"2":{"191":1}}],["043805248003498",{"2":{"191":3}}],["04",{"2":{"58":6}}],["07518688541961",{"2":{"193":1}}],["075186885419612",{"2":{"193":2}}],["071",{"2":{"175":2,"176":2}}],["07",{"2":{"58":6,"175":6,"176":6}}],["009176636029576",{"2":{"193":1}}],["0091766360295773",{"2":{"193":2}}],["003135308800957",{"2":{"193":1}}],["0031353088009582475",{"2":{"193":2}}],["0035114210915891397",{"2":{"191":4}}],["006784125578492062",{"2":{"193":2}}],["0020133807972559925",{"2":{"193":2}}],["00839489109211",{"2":{"193":3}}],["008696",{"2":{"7":2,"10":3,"73":1,"74":1,"117":1,"118":1}}],["005465967083412071",{"2":{"191":4}}],["00111595449914",{"2":{"191":1}}],["001115954499138",{"2":{"191":3}}],["0010075412835199304",{"2":{"191":4}}],["001",{"2":{"180":1}}],["00085222666982",{"2":{"193":3}}],["000577332369005",{"2":{"193":1}}],["0005773323690041465",{"2":{"193":2}}],["000510363870095e6",{"2":{"192":2}}],["00025191811248184703",{"2":{"193":2}}],["000215611503127e6",{"2":{"192":2}}],["0007260527263e6",{"2":{"192":2}}],["000342160541625e6",{"2":{"192":2}}],["000124843834609e6",{"2":{"192":2}}],["000063948817746e6",{"2":{"192":2}}],["000026987852369e6",{"2":{"192":2}}],["000008144045314",{"2":{"193":1}}],["000007998400139e6",{"2":{"192":2}}],["000000999950001e6",{"2":{"192":2}}],["00001e6",{"2":{"192":1}}],["0004397316773170068",{"2":{"191":4}}],["000",{"2":{"180":1,"196":1}}],["00",{"2":{"58":2}}],["053798628882221644",{"2":{"193":2}}],["05877989361332",{"2":{"191":1}}],["058779893613323",{"2":{"191":3}}],["05416726609360478",{"2":{"191":4}}],["05",{"2":{"58":1}}],["052704767595",{"2":{"15":1}}],["037564867762832",{"2":{"193":1}}],["03756486776283019",{"2":{"193":2}}],["031245035570328428",{"2":{"193":2}}],["033518309870985",{"2":{"193":3}}],["03503632062070827",{"2":{"191":4}}],["03",{"2":{"58":4}}],["01458815628695",{"2":{"193":3}}],["016044338630866517",{"2":{"193":2}}],["01592650896568995",{"2":{"191":1}}],["01597247419241532",{"2":{"191":4}}],["01908693278165",{"2":{"191":1}}],["019086932781654",{"2":{"191":3}}],["01098781325325",{"2":{"191":1}}],["010987813253244",{"2":{"191":3}}],["011814947665167774",{"2":{"191":4}}],["01362848005",{"2":{"15":1}}],["01",{"2":{"14":1,"58":1,"175":1,"176":1,"191":1,"192":1,"193":1}}],["0^",{"2":{"13":2,"14":2}}],["0+2",{"2":{"13":2,"14":2}}],["0",{"2":{"7":70,"8":24,"10":190,"11":1,"13":5,"14":8,"15":32,"52":9,"53":4,"55":20,"56":3,"58":155,"59":2,"62":6,"63":6,"64":49,"65":13,"66":5,"68":22,"69":49,"70":42,"73":2,"74":21,"75":46,"76":2,"80":1,"84":20,"85":2,"87":13,"88":18,"90":16,"93":6,"94":6,"103":6,"104":12,"105":9,"107":15,"120":13,"121":9,"122":37,"124":12,"125":11,"134":16,"145":21,"146":7,"158":1,"162":24,"169":64,"170":4,"175":16,"176":13,"177":1,"180":11,"182":7,"184":4,"189":2,"191":129,"192":2,"193":46,"198":13}}],[">=",{"2":{"59":6,"105":4,"121":1,"184":1}}],[">geometryops",{"2":{"10":2}}],[">",{"2":{"5":2,"10":6,"11":2,"13":1,"15":2,"50":1,"56":1,"59":1,"64":17,"66":3,"69":5,"70":1,"71":1,"74":2,"75":1,"76":3,"84":1,"88":1,"105":8,"121":2,"122":10,"145":4,"146":12,"156":6,"165":1,"170":3,"177":2,"180":1,"182":12,"184":3,"185":1,"189":1,"199":1}}],["914930257661865",{"2":{"193":1}}],["96875496442967",{"2":{"193":1}}],["961329",{"2":{"7":2,"10":3,"73":1,"74":1,"117":1,"118":1}}],["983955661369134",{"2":{"193":1}}],["9833",{"2":{"15":1}}],["9877550012664",{"2":{"191":1}}],["9840085315131",{"2":{"191":1}}],["98271048511609",{"2":{"191":1}}],["98661575256801",{"2":{"191":1}}],["99321587442151",{"2":{"193":1}}],["99375130197483",{"2":{"191":1}}],["997986619202745",{"2":{"193":1}}],["997750168744936",{"2":{"191":1}}],["997247091122496",{"2":{"191":1}}],["99600053330489",{"2":{"191":1}}],["991002699676024",{"2":{"191":1}}],["990022362600165",{"2":{"191":1}}],["99292997455441",{"2":{"191":1}}],["99533829767195",{"2":{"191":1}}],["99865616402829",{"2":{"191":1}}],["999999967681458e6",{"2":{"192":2}}],["999997707902938e6",{"2":{"192":2}}],["999987539891298e6",{"2":{"192":2}}],["999963474314044e6",{"2":{"192":2}}],["999919535736425e6",{"2":{"192":2}}],["999974634566875",{"2":{"191":1}}],["999849768598615e6",{"2":{"192":2}}],["999748081887518",{"2":{"193":1}}],["999748243174828e6",{"2":{"192":2}}],["999750002083324",{"2":{"191":1}}],["999609061508909e6",{"2":{"192":2}}],["999426363321033e6",{"2":{"192":2}}],["999194331880103e6",{"2":{"192":2}}],["99900003333289",{"2":{"191":1}}],["999565375483215",{"2":{"191":1}}],["97976366505997",{"2":{"191":1}}],["9783069507679",{"2":{"191":1}}],["97",{"2":{"58":1}}],["946201371117777",{"2":{"193":1}}],["94",{"2":{"58":1}}],["92",{"2":{"58":1}}],["9im",{"0":{"39":1},"1":{"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1},"2":{"122":2,"197":1}}],["95770326033",{"2":{"15":1}}],["95",{"2":{"13":1,"14":1,"196":1}}],["900",{"2":{"176":1}}],["90063612163",{"2":{"11":2}}],["90`",{"2":{"158":1}}],["909318372607",{"2":{"11":3}}],["90",{"2":{"10":2,"55":9,"58":1}}],["9",{"2":{"5":2,"10":1,"122":2,"145":12,"175":1,"185":1}}],["897070",{"2":{"196":1}}],["873633668827033",{"2":{"193":1}}],["8135804051007",{"2":{"191":1}}],["813580405100698",{"2":{"191":3}}],["88",{"2":{"58":1}}],["86641841658641",{"2":{"191":1}}],["866418416586406",{"2":{"191":3}}],["86",{"2":{"58":1}}],["868447876892",{"2":{"15":2}}],["84",{"2":{"58":1}}],["821068835162155",{"2":{"193":1}}],["82",{"2":{"58":1}}],["800",{"2":{"58":1}}],["80000",{"2":{"15":5}}],["80",{"2":{"58":1}}],["80869813739",{"2":{"15":2}}],["856614689791036e",{"2":{"15":2}}],["83572303404496",{"2":{"10":2,"73":1,"74":1}}],["8",{"2":{"5":6,"10":9,"13":1,"14":1,"70":2,"75":4,"122":1,"146":3,"158":1,"175":1,"185":3,"193":2}}],["+5000000",{"2":{"192":1}}],["+proj=natearth2",{"2":{"192":2}}],["+=",{"2":{"53":2,"59":11,"63":6,"64":17,"66":10,"69":1,"88":1,"105":1,"122":5,"145":1,"170":2,"182":4,"189":3}}],["+",{"2":{"5":2,"10":2,"13":1,"14":1,"53":1,"56":4,"59":20,"63":10,"64":15,"66":7,"69":1,"74":10,"85":3,"88":2,"105":2,"122":6,"145":6,"146":2,"150":2,"170":3,"177":2,"182":3,"183":2,"184":2,"191":6,"192":1,"193":4}}],["yticklabelsvisible",{"2":{"192":1}}],["yzfbc",{"2":{"192":1}}],["york",{"2":{"199":1}}],["yoffset",{"2":{"191":7,"193":2}}],["your",{"0":{"195":1},"2":{"18":1,"60":1,"146":1,"148":1,"173":1,"176":1,"194":1,"195":1,"200":2}}],["you",{"0":{"23":1},"2":{"2":1,"5":2,"8":2,"9":4,"10":11,"11":1,"17":1,"18":5,"23":1,"29":2,"53":1,"56":1,"59":8,"60":1,"63":1,"70":1,"73":1,"75":1,"81":1,"82":1,"148":1,"153":1,"154":1,"159":1,"162":1,"169":1,"173":1,"175":1,"176":1,"177":1,"185":1,"192":1,"194":2,"195":3,"198":2,"199":3,"200":4}}],["y=y",{"2":{"189":1}}],["yvec",{"2":{"146":4}}],["ybounds",{"2":{"146":4}}],["yhalf",{"2":{"146":2}}],["ylast",{"2":{"85":3}}],["yfirst",{"2":{"85":5}}],["y0",{"2":{"85":5}}],["yw",{"2":{"66":4}}],["ye",{"2":{"66":4}}],["yet",{"0":{"147":1},"2":{"31":1,"59":1,"69":1,"71":1,"74":1,"76":1,"88":1,"146":1,"147":1,"165":2,"199":1}}],["y2",{"2":{"63":2,"66":18,"85":7,"105":10,"121":4,"122":5,"146":5,"177":6,"189":2}}],["y1",{"2":{"63":2,"66":22,"85":7,"105":11,"121":5,"122":6,"146":5,"177":7,"189":2}}],["yind+1",{"2":{"146":1}}],["yind",{"2":{"146":2}}],["yinterior",{"2":{"63":2}}],["yield",{"2":{"74":1,"176":1}}],["yi+yi−1",{"2":{"10":1}}],["ycentroid",{"2":{"63":13}}],["yrange",{"2":{"58":3,"84":3}}],["yautolimits",{"2":{"58":2}}],["yp2",{"2":{"56":4}}],["ys",{"2":{"10":3,"146":30}}],["ymax",{"2":{"10":1,"65":2,"66":48}}],["ymin",{"2":{"10":1,"65":2,"66":49}}],["y",{"2":{"5":4,"8":2,"10":4,"13":9,"14":10,"53":2,"56":8,"58":8,"62":1,"63":10,"64":6,"65":1,"66":8,"71":6,"74":8,"84":2,"85":7,"88":3,"105":21,"121":7,"122":16,"145":10,"148":2,"150":2,"153":1,"171":4,"172":1,"177":2,"184":1,"185":2,"186":2,"189":7,"191":8,"192":2,"193":2,"197":1}}],["75",{"2":{"84":2,"90":1,"107":1,"134":1}}],["78",{"2":{"58":1}}],["749907",{"2":{"196":1}}],["74",{"2":{"58":1}}],["72",{"2":{"58":1}}],["726711609794",{"2":{"15":1}}],["76",{"2":{"58":1}}],["76085",{"2":{"15":1}}],["768946",{"2":{"7":2,"10":3,"73":1,"74":1,"117":1,"118":1}}],["70440582002419",{"2":{"191":1}}],["704405820024185",{"2":{"191":3}}],["704377648755",{"2":{"15":2}}],["700",{"2":{"14":1}}],["700454",{"2":{"10":1,"179":1,"180":1}}],["701141",{"2":{"10":1,"179":1,"180":1}}],["70",{"2":{"10":20,"58":1,"179":20,"180":20,"191":20}}],["738281",{"2":{"7":2,"10":3,"73":1,"74":1,"117":1,"118":1}}],["7",{"2":{"5":10,"10":5,"122":1,"150":2,"153":1,"175":4,"176":4,"185":4,"193":1}}],["65533525026046",{"2":{"191":1}}],["655335250260467",{"2":{"191":3}}],["659942",{"2":{"10":1,"179":1,"180":1}}],["6378137",{"2":{"158":1}}],["6371008",{"2":{"158":1}}],["639343",{"2":{"10":1,"179":1,"180":1}}],["6area",{"2":{"63":2}}],["66",{"2":{"58":1}}],["668869",{"2":{"10":1,"179":1,"180":1}}],["64744840486518",{"2":{"193":3}}],["64",{"2":{"58":1,"175":2,"176":2}}],["646209",{"2":{"10":1,"179":1,"180":1}}],["629",{"2":{"192":1}}],["62",{"2":{"58":1}}],["624923",{"2":{"10":1,"179":1,"180":1}}],["61366192682",{"2":{"15":1}}],["614624",{"2":{"10":1,"179":1,"180":1}}],["605000000000004",{"2":{"175":2}}],["60",{"2":{"58":1,"175":2}}],["60000",{"2":{"15":3}}],["609817",{"2":{"10":1,"179":1,"180":1}}],["603637",{"2":{"10":2,"179":2,"180":2}}],["68",{"2":{"58":1}}],["682601",{"2":{"10":1,"179":1,"180":1}}],["683975",{"2":{"10":1,"179":1,"180":1}}],["69159119078359",{"2":{"193":3}}],["694274",{"2":{"10":1,"179":1,"180":1}}],["697021",{"2":{"10":1,"179":1,"180":1}}],["6",{"2":{"5":24,"7":8,"10":23,"70":3,"75":3,"121":4,"122":1,"150":6,"153":3,"180":1,"185":9,"193":2}}],["51695367760999",{"2":{"193":1}}],["516953677609987",{"2":{"193":2}}],["51030066635026",{"2":{"191":4}}],["5e6",{"2":{"192":2}}],["55715336218991",{"2":{"193":1}}],["557153362189904",{"2":{"193":2}}],["55",{"2":{"191":3}}],["55494217175954",{"2":{"191":4}}],["57",{"2":{"175":4,"176":4}}],["57725",{"2":{"15":2}}],["5x",{"2":{"153":1}}],["563198",{"2":{"74":1}}],["56",{"2":{"58":1}}],["54",{"2":{"58":1,"191":19}}],["50",{"2":{"58":1,"175":4,"176":4,"191":3}}],["500000",{"2":{"192":1}}],["50000",{"2":{"15":1}}],["500",{"2":{"14":1,"192":1}}],["5d",{"2":{"25":1,"27":1}}],["52",{"2":{"58":1,"196":1}}],["52521",{"2":{"15":1}}],["52709",{"2":{"15":2}}],["594711",{"2":{"10":1,"179":1,"180":1}}],["590591",{"2":{"10":1,"179":1,"180":1}}],["595397",{"2":{"10":1,"179":1,"180":1}}],["535",{"2":{"175":4}}],["5355",{"2":{"175":2}}],["53333",{"2":{"15":4}}],["53",{"2":{"10":10,"175":2,"189":10}}],["58",{"2":{"58":1}}],["58059",{"2":{"15":2}}],["587158",{"2":{"10":2,"179":2,"180":2}}],["58375366067548",{"2":{"10":2,"73":1,"74":1}}],["584961",{"2":{"7":2,"10":3,"73":1,"74":1,"117":1,"118":1}}],["5",{"2":{"5":58,"7":8,"8":16,"10":84,"13":1,"58":1,"68":5,"69":8,"70":16,"75":18,"84":8,"88":8,"121":4,"122":1,"146":1,"150":4,"153":2,"175":1,"176":1,"185":27,"191":32,"192":25,"200":1}}],["358421",{"2":{"196":1}}],["3585",{"2":{"175":1}}],["35",{"2":{"58":3}}],["354492",{"2":{"7":2,"10":3,"73":1,"74":1,"117":1,"118":1}}],["38042741557976",{"2":{"191":1}}],["380427415579764",{"2":{"191":3}}],["38",{"2":{"58":3}}],["3655999675063154",{"2":{"191":1}}],["36",{"2":{"58":2}}],["360",{"2":{"56":1}}],["36022",{"2":{"15":1}}],["327284472232776",{"2":{"193":3}}],["32610",{"2":{"192":3}}],["32",{"2":{"58":3}}],["377956",{"2":{"196":1}}],["37",{"2":{"58":5}}],["3497142366876638",{"2":{"191":1}}],["34",{"2":{"58":3}}],["31571636123306385",{"2":{"191":1}}],["31",{"2":{"58":2}}],["30151010318639",{"2":{"191":4}}],["30527612515520186",{"2":{"191":4}}],["300",{"2":{"84":1}}],["30",{"2":{"14":2,"58":3,"191":2}}],["3376428491230612",{"2":{"191":4}}],["3390",{"2":{"122":1}}],["33333333333",{"2":{"15":1}}],["333333333336",{"2":{"15":3}}],["33",{"2":{"10":20,"179":20,"180":20}}],["3d",{"2":{"8":2,"10":1,"59":2,"88":1,"156":1,"174":1}}],["3",{"2":{"5":26,"7":8,"9":2,"10":31,"14":2,"59":13,"62":6,"64":1,"70":6,"75":5,"87":1,"91":1,"104":1,"108":1,"120":1,"122":2,"135":1,"146":7,"150":6,"153":3,"158":2,"169":16,"175":4,"180":3,"182":2,"184":1,"185":11,"192":1,"193":1,"198":1}}],["39945867303846",{"2":{"193":3}}],["3995734698458635",{"2":{"191":1}}],["399918",{"2":{"10":2,"179":2,"180":2}}],["394759",{"2":{"10":1,"179":1,"180":1}}],["392466",{"2":{"10":1,"179":1,"180":1}}],["395332",{"2":{"10":1,"179":1,"180":1}}],["39",{"0":{"30":1},"2":{"0":1,"2":2,"4":1,"7":2,"8":10,"10":22,"17":2,"18":1,"19":1,"23":1,"29":1,"32":1,"52":1,"53":1,"56":1,"57":1,"58":3,"59":2,"62":6,"63":3,"64":28,"66":1,"68":1,"69":1,"71":1,"73":4,"74":1,"76":2,"81":2,"85":4,"88":7,"93":1,"103":2,"110":2,"121":1,"122":19,"124":2,"127":2,"146":3,"148":2,"153":5,"154":4,"156":4,"159":2,"160":3,"166":6,"168":1,"175":6,"176":1,"178":1,"180":2,"188":6,"190":1,"191":6,"192":6,"193":4,"194":4,"195":5,"197":1,"199":1,"200":2}}],["1st",{"2":{"74":6}}],["198232937815632",{"2":{"193":1}}],["19823293781563178",{"2":{"193":2}}],["1999466709331708",{"2":{"191":1}}],["1998",{"2":{"70":1,"73":1,"75":1}}],["19",{"2":{"58":2,"122":2}}],["11591614996189725",{"2":{"191":1}}],["11966707868197",{"2":{"191":1}}],["119667078681967",{"2":{"191":3}}],["110m",{"2":{"192":2}}],["110",{"2":{"80":1,"192":1}}],["11",{"2":{"15":2,"58":2,"122":1}}],["1145",{"2":{"70":1,"73":1,"75":1}}],["114",{"2":{"0":1}}],["16589608273778408",{"2":{"191":1}}],["165644",{"2":{"145":2}}],["16692537029320365",{"2":{"191":4}}],["166644",{"2":{"145":2}}],["163434",{"2":{"145":2}}],["169356",{"2":{"145":2}}],["164434",{"2":{"145":2}}],["16111",{"2":{"15":1}}],["16",{"2":{"13":1,"14":1,"58":2,"122":2}}],["18593721105",{"2":{"15":1}}],["18",{"2":{"13":1,"14":1,"58":3,"122":2}}],["180",{"2":{"10":2,"56":1,"145":1,"158":2}}],["13309630561615",{"2":{"193":3}}],["13401805979",{"2":{"15":2}}],["13",{"2":{"10":3,"58":1,"70":1,"75":2,"122":1}}],["10n",{"2":{"192":1}}],["10832215707812454",{"2":{"191":4}}],["10^9",{"2":{"13":1}}],["1000000",{"2":{"192":1}}],["1000",{"2":{"13":2,"175":2,"192":1,"198":2}}],["100",{"2":{"10":2,"14":3,"79":1,"81":1,"146":2,"196":1}}],["10",{"2":{"10":12,"11":1,"52":1,"58":5,"68":4,"69":10,"70":2,"73":1,"75":2,"87":2,"120":2,"122":3,"176":1,"180":4,"191":1}}],["14182952335953",{"2":{"193":1}}],["14182952335952814",{"2":{"193":2}}],["14404531208901e",{"2":{"193":2}}],["1499775010124783",{"2":{"191":1}}],["1464721641710074",{"2":{"191":4}}],["14",{"2":{"7":2,"10":5,"58":2,"73":2,"74":2,"117":1,"118":1,"122":1,"175":2,"176":2}}],["15488729606723",{"2":{"193":3}}],["15",{"2":{"7":2,"10":4,"58":1,"68":1,"69":1,"73":1,"74":1,"117":1,"118":1,"122":1}}],["17893116483784577",{"2":{"193":2}}],["17289902010158",{"2":{"191":1}}],["172899020101585",{"2":{"191":3}}],["170356",{"2":{"145":2}}],["17",{"2":{"7":2,"10":3,"58":3,"73":1,"74":1,"117":1,"118":1,"122":2}}],["125",{"2":{"10":2,"73":1,"74":1}}],["127",{"2":{"7":2,"10":3,"73":1,"74":1,"117":1,"118":1,"192":1}}],["123",{"2":{"7":2,"10":3,"73":1,"74":1,"117":1,"118":1}}],["12636633117296836",{"2":{"193":2}}],["126",{"2":{"7":2,"10":3,"73":1,"74":1,"117":1,"118":1}}],["12",{"2":{"7":2,"10":5,"58":2,"73":1,"74":1,"117":1,"118":1,"122":1,"199":1}}],["124",{"2":{"7":2,"10":3,"73":1,"74":1,"117":1,"118":1}}],["1",{"2":{"5":16,"7":76,"10":64,"13":1,"14":4,"15":1,"52":7,"55":4,"56":15,"57":2,"58":11,"59":16,"62":4,"63":7,"64":72,"65":9,"66":15,"68":1,"69":10,"71":3,"74":9,"75":4,"76":11,"81":6,"84":7,"85":6,"88":16,"90":2,"91":6,"93":2,"94":2,"103":2,"104":8,"105":12,"107":2,"108":5,"121":6,"122":38,"124":4,"125":5,"127":1,"134":2,"135":6,"145":16,"146":27,"150":4,"153":6,"154":3,"156":1,"162":12,"163":2,"170":9,"176":1,"177":4,"180":8,"182":15,"183":3,"184":15,"185":6,"189":9,"191":8,"192":44,"193":12,"194":1,"198":8,"199":3}}],["=>",{"2":{"153":2}}],["=float64",{"2":{"63":3,"73":1,"75":1}}],["=false",{"2":{"56":1}}],["=",{"2":{"5":10,"7":34,"8":14,"9":4,"10":62,"11":1,"13":19,"14":33,"15":18,"31":5,"32":7,"35":2,"36":2,"37":2,"38":2,"50":3,"52":6,"53":25,"55":4,"56":56,"58":35,"59":110,"60":3,"62":6,"63":36,"64":324,"65":6,"66":96,"68":7,"69":29,"70":21,"71":30,"73":18,"74":143,"75":21,"76":78,"79":6,"80":4,"81":14,"82":4,"84":15,"85":52,"87":7,"88":40,"90":7,"91":3,"93":4,"94":23,"95":3,"96":7,"97":14,"98":14,"99":4,"100":2,"101":2,"103":5,"104":3,"105":57,"107":7,"108":18,"109":3,"110":11,"111":17,"112":9,"113":3,"114":2,"115":2,"117":3,"118":3,"120":7,"121":40,"122":189,"124":3,"125":22,"126":3,"127":9,"128":14,"129":10,"130":6,"131":2,"132":2,"134":7,"135":22,"136":3,"137":11,"138":14,"139":14,"140":4,"141":2,"142":2,"145":32,"146":110,"148":1,"150":6,"153":40,"154":20,"155":4,"156":39,"158":3,"159":6,"160":2,"162":2,"163":4,"165":9,"167":1,"169":3,"170":30,"173":2,"175":16,"176":21,"177":18,"178":2,"179":5,"180":60,"181":11,"182":49,"183":7,"184":43,"185":2,"186":1,"188":3,"189":42,"191":45,"192":19,"193":13,"194":3,"195":4,"196":7,"198":12,"199":6,"200":2}}],["===",{"2":{"105":8,"145":4}}],["==",{"2":{"2":1,"19":1,"32":1,"53":2,"56":4,"59":9,"60":2,"63":1,"64":34,"66":30,"71":1,"74":20,"75":2,"76":1,"80":1,"84":1,"88":16,"121":2,"122":44,"145":3,"146":18,"153":2,"163":1,"165":1,"170":1,"173":1,"176":2,"180":1,"184":3}}],["utm",{"2":{"192":1}}],["utility",{"0":{"189":1},"2":{"59":1,"153":1,"154":1}}],["utils",{"0":{"184":1},"2":{"31":1}}],["u2",{"2":{"122":4}}],["u1",{"2":{"122":4}}],["update",{"2":{"64":6,"146":10}}],["updated",{"2":{"64":6,"156":3}}],["updates",{"2":{"59":1}}],["up",{"2":{"64":2,"74":1,"122":1,"129":1,"151":1,"169":1,"182":2,"191":2}}],["upper",{"2":{"10":1,"146":1,"198":1}}],["uv",{"2":{"59":1}}],["usage",{"2":{"199":1}}],["usable",{"2":{"157":1}}],["usa",{"0":{"80":1},"2":{"80":4,"180":15,"199":3}}],["us",{"2":{"53":1,"82":1,"192":1,"199":1}}],["usually",{"2":{"10":2,"26":2,"77":1,"153":1,"156":1,"158":1,"195":1}}],["usual",{"2":{"10":1,"163":1,"166":1}}],["usecases",{"2":{"25":1,"27":1}}],["uses",{"2":{"10":3,"77":1,"82":1,"122":1,"157":1,"158":1,"172":1,"176":1,"180":1,"195":1}}],["users",{"2":{"31":1,"148":1,"168":1}}],["user",{"2":{"10":12,"23":1,"63":1,"70":3,"73":3,"75":3,"153":1,"181":1,"182":1,"183":1,"197":1}}],["useful",{"2":{"10":10,"59":1,"146":1,"174":1,"177":1,"180":2,"188":1}}],["used",{"2":{"5":2,"9":2,"10":8,"53":1,"56":1,"57":1,"59":1,"63":2,"64":7,"66":1,"69":1,"74":1,"84":1,"85":1,"88":1,"121":1,"146":2,"150":2,"153":1,"154":1,"156":1,"159":1,"161":1,"177":1,"180":1,"182":2,"187":2,"192":1,"195":1,"197":2,"198":1}}],["use",{"2":{"5":4,"8":2,"9":2,"10":12,"11":1,"20":1,"23":1,"26":1,"59":1,"64":1,"76":1,"82":2,"105":2,"121":1,"146":1,"147":1,"150":2,"153":4,"154":3,"155":1,"158":2,"163":1,"171":1,"175":1,"177":1,"180":1,"182":2,"188":3,"191":1,"195":1,"197":2,"200":2}}],["using",{"0":{"192":1},"2":{"5":8,"8":2,"9":6,"10":12,"11":4,"13":4,"14":1,"15":1,"31":6,"32":1,"50":1,"52":2,"53":2,"55":1,"56":1,"58":4,"59":7,"60":3,"62":2,"63":1,"64":5,"65":2,"66":1,"68":2,"69":1,"71":3,"72":1,"74":4,"76":3,"79":1,"80":2,"81":1,"82":2,"84":2,"85":2,"87":2,"88":1,"90":2,"91":1,"93":2,"94":1,"101":1,"103":2,"104":1,"105":1,"107":2,"108":1,"115":1,"117":2,"118":1,"120":2,"121":1,"122":1,"124":2,"125":1,"132":1,"134":2,"135":1,"142":1,"145":1,"146":5,"147":1,"148":2,"150":2,"151":1,"153":4,"154":2,"155":1,"156":1,"160":1,"163":1,"166":1,"167":2,"170":1,"171":1,"172":1,"173":3,"175":1,"176":5,"177":1,"180":3,"182":1,"184":1,"185":4,"186":2,"188":2,"189":1,"190":4,"191":1,"193":1,"194":2,"196":1,"197":1,"198":4,"199":2}}],["until",{"2":{"146":3,"151":1,"182":1,"188":1}}],["unprocessed",{"2":{"64":1}}],["unknown",{"2":{"64":4,"66":15}}],["unknown=3",{"2":{"64":1}}],["unmatched",{"2":{"64":9,"66":26}}],["undef",{"2":{"56":2,"64":1,"181":1,"182":1,"184":2,"189":2}}],["understand",{"2":{"187":1}}],["under",{"2":{"53":2,"195":1}}],["undergrad",{"2":{"2":1}}],["unless",{"2":{"22":1,"64":1,"71":2,"74":2,"76":2,"153":1}}],["unlike",{"2":{"18":1,"187":1}}],["unstable",{"2":{"13":1,"153":1,"160":1}}],["unneeded",{"2":{"10":3,"64":1,"70":2,"73":2,"75":2}}],["unnecessary",{"2":{"10":3,"146":1,"181":1,"182":1,"183":1}}],["universal",{"2":{"192":1}}],["united",{"2":{"180":1}}],["unit",{"2":{"158":1}}],["unify",{"2":{"25":1,"27":1}}],["unique",{"2":{"10":2,"74":3,"166":2,"170":2}}],["unioning",{"2":{"76":1}}],["unionintersectingpolygons",{"2":{"4":1,"10":8,"70":1,"71":2,"73":1,"74":2,"75":1,"76":2,"166":2,"168":2,"169":1,"170":4}}],["unions",{"0":{"76":1},"2":{"18":1,"159":1}}],["union",{"0":{"36":1,"75":1},"2":{"4":1,"5":4,"7":4,"8":8,"10":22,"11":3,"23":2,"31":1,"32":1,"36":2,"53":1,"56":2,"59":1,"63":4,"64":7,"66":1,"73":2,"75":18,"76":30,"85":1,"88":8,"96":2,"97":4,"98":1,"100":2,"101":1,"110":2,"111":6,"114":2,"115":1,"121":4,"127":2,"128":4,"129":1,"131":2,"132":1,"137":2,"138":4,"139":1,"141":2,"142":1,"145":1,"146":5,"148":1,"150":4,"151":3,"153":3,"154":3,"159":4,"166":1,"168":1,"170":9,"177":4,"180":2,"181":3,"182":3,"183":3,"189":1}}],["unchanged",{"2":{"5":2,"10":2,"150":2,"153":1,"180":1}}],["unwrap",{"0":{"156":1},"2":{"4":1,"10":3,"156":17}}],["karnataka",{"2":{"199":1}}],["kbn",{"2":{"11":2}}],["k",{"2":{"10":1,"14":6,"59":1,"64":5,"122":5,"191":5,"193":5}}],["kernel",{"2":{"177":4}}],["keepat",{"2":{"75":1,"170":2}}],["keep",{"2":{"64":3,"146":1,"170":14,"175":1,"198":1}}],["keeping",{"2":{"10":1,"153":1,"171":1}}],["keys",{"2":{"146":4,"153":1}}],["key",{"2":{"10":1,"146":4,"153":2,"188":5}}],["keyword",{"0":{"155":1},"2":{"10":8,"23":1,"70":1,"73":1,"75":1,"153":1,"155":7,"167":2,"176":2,"188":4,"192":1,"193":1}}],["keywords",{"2":{"5":4,"8":2,"10":10,"122":2,"146":1,"153":1,"155":1,"167":1,"171":2,"172":3,"180":8,"181":1,"182":1,"183":1,"184":1,"186":2}}],["known",{"2":{"66":2}}],["know",{"2":{"10":3,"56":2,"64":1,"66":1,"70":1,"73":1,"74":2,"75":1,"76":1,"153":1,"198":1}}],["kwargs",{"2":{"32":2,"60":3,"66":1,"69":1,"70":3,"71":3,"73":4,"74":5,"75":3,"76":5,"165":2,"173":1,"176":1}}],["kwdef",{"2":{"31":1,"64":1,"158":2,"176":1,"181":1,"182":1,"183":1}}],["kw",{"2":{"5":2,"10":11,"122":10,"146":20,"150":2,"153":18,"154":3,"156":2,"171":3,"180":15,"183":1,"185":3,"186":3,"188":6}}],["kinds",{"2":{"23":1}}],["kind",{"2":{"2":1,"146":1,"197":1}}],["json",{"2":{"195":3}}],["jstep",{"2":{"88":3}}],["jstart",{"2":{"88":7}}],["joined",{"2":{"198":4}}],["joins",{"0":{"197":1},"1":{"198":1,"199":1,"200":1},"2":{"197":3}}],["joinpath",{"2":{"180":2}}],["join",{"2":{"153":1,"154":1,"197":4,"198":5,"200":1}}],["joining",{"2":{"10":2,"180":1,"197":1}}],["jpn",{"2":{"199":2}}],["jp",{"2":{"88":2}}],["jhole",{"2":{"88":2}}],["jh",{"2":{"76":5}}],["j+1",{"2":{"64":1,"146":1,"184":1}}],["j",{"2":{"64":24,"88":8,"105":9,"122":12,"145":2,"146":8,"184":2}}],["jet",{"2":{"58":1}}],["just",{"2":{"8":2,"10":1,"32":1,"63":1,"64":2,"74":4,"76":1,"81":1,"85":2,"146":1,"151":1,"153":2,"154":1,"157":1,"176":1,"197":1}}],["julialand",{"2":{"192":2}}],["julialines",{"2":{"52":1}}],["julialinearsegments",{"2":{"10":1}}],["julialinear",{"2":{"10":1}}],["juliahole",{"2":{"191":1}}],["juliaplot",{"2":{"192":2}}],["juliap1",{"2":{"191":1}}],["juliapoly",{"2":{"192":1}}],["juliapolygon3",{"2":{"192":1}}],["juliapolygon1",{"2":{"191":1}}],["juliapolygonize",{"2":{"10":1}}],["juliapolygon",{"2":{"10":1}}],["juliapoints",{"2":{"198":1}}],["juliapoint",{"2":{"191":1}}],["juliaxoffset",{"2":{"191":3,"193":1}}],["juliax",{"2":{"191":2}}],["juliaxrange",{"2":{"84":1}}],["julia$apply",{"2":{"186":1}}],["julia$threaded",{"2":{"167":1}}],["julia6",{"2":{"180":1}}],["julia```jldoctest",{"2":{"189":1}}],["julia```julia",{"2":{"146":1}}],["julia```",{"2":{"105":1,"159":1}}],["julia1",{"2":{"70":1,"73":1,"74":1,"75":1}}],["julia2",{"2":{"69":1}}],["juliabase",{"2":{"59":1,"85":4,"153":1,"188":1}}],["juliabarycentric",{"2":{"9":6,"10":3}}],["juliafig",{"2":{"191":1,"192":1}}],["juliafalse",{"2":{"145":1}}],["juliafunction",{"2":{"32":1,"35":1,"36":1,"37":1,"38":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"56":2,"59":3,"60":2,"63":1,"64":11,"66":2,"69":1,"71":1,"74":2,"76":1,"82":1,"85":8,"121":2,"122":6,"127":1,"147":1,"154":2,"156":4,"173":1,"176":1,"184":2}}],["juliafor",{"2":{"31":1,"153":1,"154":1}}],["juliaflexijoins",{"2":{"200":1}}],["juliaflipped",{"2":{"148":1}}],["juliaflip",{"2":{"10":1}}],["juliaflatten",{"2":{"10":1}}],["juliagi",{"2":{"11":2}}],["juliago",{"2":{"11":1,"52":1,"55":1,"65":1,"87":1,"90":1,"93":1,"103":1,"107":1,"117":1,"120":1,"124":1,"134":1,"197":1}}],["juliageopoly1",{"2":{"193":1}}],["juliageointerface",{"2":{"189":1}}],["juliageometry",{"2":{"82":1}}],["juliageo",{"2":{"10":2,"158":1}}],["juliageodesic",{"2":{"10":1}}],["juliageodesicsegments",{"2":{"10":1}}],["juliageos",{"2":{"10":1}}],["juliaweighted",{"2":{"10":1}}],["juliawithin",{"2":{"7":2,"10":1}}],["juliausing",{"2":{"10":1,"13":1,"14":1,"58":1,"175":2,"176":1,"179":1,"180":1,"194":1,"197":1}}],["juliaunion",{"2":{"10":1}}],["juliaunionintersectingpolygons",{"2":{"10":1,"166":1}}],["juliaunwrap",{"2":{"10":1,"156":6}}],["juliavisvalingamwhyatt",{"2":{"10":1}}],["juliaring3",{"2":{"192":1}}],["juliaring1",{"2":{"191":1}}],["juliar",{"2":{"191":2,"192":1,"193":1}}],["juliareconstruct",{"2":{"10":1}}],["juliarebuild",{"2":{"10":1}}],["juliareproject",{"2":{"5":2}}],["juliaradialdistance",{"2":{"10":1}}],["juliamy",{"2":{"200":1}}],["juliamultipoly",{"2":{"180":1}}],["juliamodule",{"2":{"31":1}}],["juliamonotonechainmethod",{"2":{"10":1}}],["juliameanvalue",{"2":{"10":1}}],["juliascatter",{"2":{"198":1}}],["juliasource",{"2":{"192":2}}],["juliasimplify",{"2":{"10":1,"180":3}}],["juliasigned",{"2":{"8":4,"10":2}}],["juliasegmentize",{"2":{"10":1}}],["julias1",{"2":{"10":1}}],["juliastruct",{"2":{"10":2}}],["juliaspherical",{"2":{"10":1}}],["juliadf",{"2":{"194":1}}],["juliadestination",{"2":{"192":1}}],["juliadouglaspeucker",{"2":{"10":1}}],["juliadifference",{"2":{"10":1}}],["juliadiffintersectingpolygons",{"2":{"10":1,"166":1}}],["juliadistance",{"2":{"8":2,"10":1}}],["juliadisjoint",{"2":{"7":2,"10":1}}],["juliaexport",{"2":{"51":1,"54":1,"57":1,"61":1,"67":1,"70":1,"73":1,"75":1,"83":1,"86":1,"89":1,"92":1,"102":1,"106":1,"116":1,"119":1,"123":1,"133":1,"143":1,"146":1,"148":1,"154":1,"158":1,"161":1,"164":1,"168":1,"172":1,"174":1,"180":1,"187":1}}],["juliaend",{"2":{"85":1}}],["juliaenforce",{"2":{"10":1}}],["juliaenum",{"2":{"10":2}}],["juliaembed",{"2":{"8":2,"10":1}}],["juliaequals",{"2":{"8":30,"10":15,"64":1}}],["juliaaccuratearithmetic",{"2":{"11":2}}],["juliaabstract",{"2":{"10":5,"165":2,"166":1,"176":1}}],["juliaangles",{"2":{"8":2,"10":1}}],["juliaarea",{"2":{"8":2,"10":1}}],["juliaapplyreduce",{"2":{"5":2,"10":1,"150":2}}],["juliaapply",{"2":{"5":2,"10":1,"18":1,"150":2}}],["juliacent",{"2":{"62":1}}],["juliacentroid",{"2":{"8":2,"10":3}}],["juliacut",{"2":{"10":1}}],["juliaclosedring",{"2":{"10":1,"166":1}}],["juliaconst",{"2":{"53":1,"56":1,"59":1,"64":1,"66":2,"85":1,"94":1,"108":1,"125":1,"135":1,"155":1}}],["juliaconvex",{"2":{"10":1,"82":1}}],["juliacontains",{"2":{"7":2,"10":1}}],["juliacoverage",{"2":{"10":1}}],["juliacovers",{"2":{"7":2,"10":1}}],["juliacoveredby",{"2":{"7":2,"10":1}}],["juliatrue",{"2":{"88":1,"91":1,"94":1,"104":1,"108":1,"118":1,"121":1,"125":1,"135":1,"145":1}}],["juliatraittarget",{"2":{"10":2,"159":1}}],["juliatransform",{"2":{"5":2,"10":1}}],["juliatuples",{"2":{"10":1}}],["juliat",{"2":{"10":1}}],["juliatouches",{"2":{"7":2,"10":1}}],["juliaoverlaps",{"2":{"7":18,"10":9}}],["juliainnerjoin",{"2":{"199":1}}],["juliaintersection",{"2":{"10":2}}],["juliaintersects",{"2":{"7":2}}],["juliaisconcave",{"2":{"10":1}}],["juliaisclockwise",{"2":{"10":1}}],["juliaimport",{"2":{"5":2,"7":18,"8":2,"10":18,"11":1,"32":1,"52":1,"55":1,"62":1,"65":1,"68":1,"79":1,"80":1,"81":1,"84":1,"87":1,"90":1,"93":1,"103":1,"107":1,"117":1,"120":1,"124":1,"134":1,"150":2,"162":2,"169":2,"175":1,"195":4,"196":1,"198":1,"199":1}}],["julia>",{"2":{"5":10,"10":7,"145":3,"185":7}}],["juliajulia>",{"2":{"5":4,"10":3}}],["julia",{"2":{"2":1,"7":2,"10":6,"15":1,"25":1,"27":1,"31":3,"32":2,"53":10,"56":4,"59":8,"63":19,"64":60,"66":18,"69":10,"70":6,"71":1,"73":5,"74":29,"75":6,"76":4,"77":1,"82":5,"84":1,"85":4,"88":15,"91":1,"95":1,"96":5,"97":1,"98":1,"99":2,"100":1,"101":1,"104":1,"105":3,"109":1,"110":3,"111":1,"112":1,"113":1,"114":1,"115":1,"118":1,"121":7,"122":50,"126":1,"127":3,"128":1,"129":1,"130":1,"131":1,"132":1,"136":1,"137":3,"138":1,"139":1,"140":2,"141":1,"142":1,"145":9,"146":40,"147":2,"153":44,"154":18,"156":11,"159":1,"160":1,"163":5,"165":1,"167":1,"170":3,"171":1,"172":1,"176":1,"177":2,"180":1,"181":2,"182":15,"183":3,"185":1,"186":1,"187":1,"188":4,"189":1,"190":2,"192":2,"195":2,"198":1}}],["jl`",{"2":{"82":1,"172":1,"188":1}}],["jlmethod",{"2":{"10":2}}],["jlobjecttype",{"2":{"10":2}}],["jlbinding",{"2":{"10":2}}],["jldocstring",{"2":{"10":2}}],["jldoctest",{"2":{"10":1}}],["jl",{"0":{"25":1,"31":1},"2":{"3":2,"5":20,"8":2,"10":16,"11":1,"22":2,"25":2,"27":2,"31":43,"32":1,"50":1,"53":1,"56":1,"59":1,"60":3,"63":1,"64":1,"66":1,"69":1,"71":1,"72":1,"74":1,"76":1,"77":3,"82":6,"85":1,"88":1,"91":1,"101":1,"104":1,"105":1,"115":1,"118":1,"121":1,"122":1,"132":1,"142":1,"145":2,"146":1,"147":1,"153":2,"154":1,"155":1,"156":2,"158":1,"160":2,"163":1,"166":1,"167":2,"170":1,"171":1,"172":4,"173":3,"174":1,"176":3,"177":2,"180":2,"184":1,"185":6,"186":2,"188":2,"189":1,"192":1,"197":1}}],["nselected",{"2":{"184":3}}],["nmax",{"2":{"184":2}}],["nice",{"2":{"182":1}}],["n+1",{"2":{"162":1}}],["nfeature",{"2":{"153":1,"154":1}}],["nkeys",{"2":{"146":8}}],["nc",{"2":{"122":13}}],["ncoord",{"2":{"88":2}}],["nl",{"2":{"122":11}}],["nhole",{"2":{"64":2,"70":2,"73":2,"75":2,"76":1,"88":2}}],["nbpts",{"2":{"64":2}}],["ngeom",{"2":{"63":1,"153":2,"154":1,"189":1}}],["nt",{"2":{"188":2}}],["ntasks",{"2":{"153":3,"154":3}}],["nthreads",{"2":{"153":2,"154":2}}],["nthe",{"2":{"60":1,"173":1,"176":1}}],["ntuple",{"2":{"59":3,"177":1}}],["n2",{"2":{"59":8,"88":10}}],["n1",{"2":{"59":8,"88":9}}],["np2",{"2":{"105":4}}],["npolygon",{"2":{"71":1,"88":3,"170":2}}],["npoints",{"2":{"56":6,"64":5,"122":3,"176":6,"182":7}}],["npoint",{"2":{"10":1,"52":1,"53":1,"56":2,"66":2,"81":2,"85":1,"88":6,"105":6,"122":6,"127":1,"145":2,"163":1,"176":3,"177":1,"180":14,"184":1,"189":13}}],["npts",{"2":{"64":6,"182":3}}],["np",{"2":{"53":2,"85":5}}],["null",{"2":{"32":1,"176":1}}],["numeric",{"2":{"11":1}}],["number=6",{"2":{"10":1,"179":1,"180":1}}],["number",{"2":{"10":11,"59":1,"64":2,"69":1,"77":1,"81":1,"84":1,"88":2,"122":2,"174":1,"175":1,"177":1,"180":2,"181":4,"182":7,"183":4,"184":12}}],["numbers",{"2":{"0":1,"10":1,"57":2,"59":1,"176":1}}],["naive",{"2":{"72":1}}],["napts",{"2":{"64":3}}],["navigate",{"0":{"26":1}}],["natearth2",{"2":{"192":1}}],["natural",{"2":{"180":1,"192":2,"197":1}}],["naturalearth",{"2":{"11":2,"80":2,"180":3,"192":1}}],["nature",{"2":{"146":1}}],["native",{"2":{"10":1,"147":1,"188":4,"195":1}}],["named",{"2":{"153":1}}],["namedtuple",{"2":{"22":2,"153":2,"188":2}}],["name",{"2":{"10":1,"31":4,"180":1,"188":1,"194":1,"195":2,"199":1}}],["namespaced",{"2":{"153":1}}],["names",{"2":{"10":1,"31":4,"153":3,"154":3,"188":1}}],["nan",{"2":{"2":1}}],["nodestatus",{"2":{"146":6}}],["nodes",{"2":{"64":1,"146":4}}],["node",{"2":{"64":26,"146":17}}],["nor",{"2":{"60":1,"173":1,"176":1}}],["normalized",{"2":{"59":1}}],["normalize",{"2":{"59":1}}],["norm",{"2":{"10":1,"59":22}}],["north",{"2":{"10":1,"66":12,"158":1}}],["now",{"2":{"10":1,"13":1,"25":1,"27":1,"52":1,"58":2,"59":4,"60":1,"64":1,"69":1,"76":1,"77":1,"85":1,"145":1,"146":2,"169":1,"174":1,"175":3,"176":1,"180":1,"191":5,"192":6,"193":2,"194":1,"195":3,"198":2}}],["no",{"2":{"10":6,"56":1,"59":2,"64":4,"70":1,"71":1,"73":1,"74":14,"75":1,"88":2,"94":3,"108":3,"122":2,"125":2,"127":1,"129":1,"130":2,"135":2,"137":1,"138":3,"139":3,"140":1,"146":2,"147":1,"148":1,"153":3,"174":1,"176":2,"177":1,"180":1,"188":1,"195":1}}],["nonzero",{"2":{"177":1}}],["none",{"2":{"10":4,"64":1,"69":1,"70":1,"73":1,"75":1,"76":1,"105":4,"107":1}}],["nondimensional",{"2":{"10":1,"176":1}}],["nonintersecting",{"2":{"10":1,"23":1,"166":1,"170":1}}],["non",{"2":{"7":4,"10":2,"22":1,"57":2,"64":15,"70":2,"71":1,"73":1,"74":4,"75":1,"76":2,"84":1,"121":2,"129":1,"151":1,"160":1}}],["note",{"2":{"8":8,"10":12,"19":1,"29":1,"53":2,"56":1,"59":1,"62":2,"63":2,"64":3,"66":1,"69":2,"71":3,"74":5,"76":3,"82":1,"85":1,"88":5,"120":1,"121":1,"122":1,"158":1,"160":1,"172":1,"177":1,"181":1,"182":2,"183":1,"192":2,"193":1}}],["not",{"0":{"147":1},"2":{"5":4,"7":16,"8":2,"10":18,"18":1,"19":1,"22":1,"24":1,"31":1,"53":1,"56":4,"59":4,"60":1,"62":1,"64":18,"69":1,"73":1,"74":7,"76":3,"81":1,"87":2,"88":4,"90":2,"91":1,"93":2,"94":2,"103":1,"104":2,"108":3,"110":5,"111":3,"112":2,"113":2,"120":1,"121":2,"122":5,"125":1,"134":2,"135":2,"137":1,"145":4,"146":2,"147":1,"150":2,"151":1,"152":1,"153":7,"154":4,"156":3,"158":1,"159":1,"160":1,"162":2,"165":2,"169":3,"171":1,"172":1,"173":1,"174":1,"176":2,"177":1,"187":1,"188":2,"192":1,"193":1,"197":1}}],["nothing`",{"2":{"71":2,"74":2,"76":2}}],["nothing",{"2":{"5":68,"8":2,"10":42,"15":3,"64":4,"69":1,"71":2,"73":1,"74":2,"76":2,"88":1,"122":1,"145":9,"146":3,"150":2,"153":3,"154":2,"156":3,"162":24,"165":1,"169":60,"173":1,"177":1,"180":2,"181":6,"182":6,"183":6,"184":1,"185":32,"189":7,"191":252,"192":16,"193":20}}],["ne",{"2":{"192":2}}],["net",{"2":{"165":2}}],["ness",{"2":{"156":1}}],["nesting",{"2":{"151":2}}],["nestedloopfast",{"2":{"200":1}}],["nested",{"2":{"5":4,"8":2,"10":5,"18":1,"56":1,"150":4,"151":2,"153":2,"154":2,"180":1,"186":1}}],["never",{"2":{"151":1,"181":1}}],["neumann",{"2":{"146":1}}],["neither",{"2":{"76":1}}],["neighborhood",{"2":{"146":2}}],["neighbor",{"2":{"64":27}}],["neighboring",{"2":{"10":6,"64":1,"180":1,"181":1,"182":1,"183":2}}],["nearly",{"2":{"195":1}}],["nearest",{"2":{"64":1,"74":2}}],["neatly",{"2":{"17":1}}],["nedge",{"2":{"64":2,"189":13}}],["nextnode",{"2":{"146":27}}],["nextnodes",{"2":{"146":6}}],["next",{"2":{"63":1,"64":81,"66":3,"69":4,"122":14,"146":3,"170":13,"182":5}}],["necessarily",{"2":{"10":1,"145":1,"171":1}}],["necessary",{"2":{"10":1,"151":1,"180":1}}],["newfeature",{"2":{"156":2}}],["newnodes",{"2":{"146":2}}],["new",{"2":{"10":1,"60":1,"64":58,"66":9,"70":3,"71":1,"76":16,"122":2,"146":4,"152":1,"153":21,"154":1,"165":3,"166":1,"168":1,"170":19,"177":8,"181":1,"182":2,"183":1,"193":1,"194":1,"199":1}}],["negative",{"2":{"8":6,"10":3,"52":2,"53":1,"57":2,"84":2,"85":3}}],["needs",{"2":{"63":1}}],["needing",{"2":{"8":2,"10":1,"17":1,"167":1}}],["need",{"2":{"5":2,"7":2,"8":4,"9":2,"10":5,"32":1,"59":2,"62":1,"64":2,"71":1,"81":1,"88":4,"103":1,"104":1,"122":1,"146":2,"148":1,"153":3,"154":1,"167":1,"184":1,"185":1,"192":1,"193":2,"200":2}}],["needed",{"2":{"5":4,"10":4,"56":1,"59":1,"64":4,"66":1,"70":1,"73":1,"75":1,"85":2,"122":5,"146":1,"153":1,"154":1,"165":1,"172":3,"193":1}}],["n",{"2":{"2":1,"10":1,"57":2,"59":36,"60":2,"64":51,"69":10,"75":4,"76":4,"122":11,"127":2,"145":6,"146":5,"162":1,"170":25,"173":2,"176":2,"177":3,"180":2,"184":7,"189":32}}],["4983491639274692e6",{"2":{"192":2}}],["4986507085647392e6",{"2":{"192":2}}],["497205585568957e6",{"2":{"192":2}}],["4976022389592e6",{"2":{"192":2}}],["4957639801366436e6",{"2":{"192":2}}],["4940253560034204e6",{"2":{"192":2}}],["4946113281484335e6",{"2":{"192":2}}],["491990928929295e6",{"2":{"192":2}}],["4904357734399722e6",{"2":{"192":2}}],["4926709788709967e6",{"2":{"192":2}}],["4962554647802354e6",{"2":{"192":2}}],["499984780817334e6",{"2":{"192":2}}],["4997392479570867e6",{"2":{"192":2}}],["4991939151049731e6",{"2":{"192":2}}],["4994001399837343e6",{"2":{"192":2}}],["4998500087497458e6",{"2":{"192":2}}],["49",{"2":{"146":1}}],["43541888381864",{"2":{"193":3}}],["4326",{"2":{"192":2,"193":3}}],["43787",{"2":{"15":1}}],["439295815226",{"2":{"15":1}}],["434306",{"2":{"10":1,"179":1,"180":1}}],["4896621210021754e6",{"2":{"192":2}}],["489271",{"2":{"10":4,"189":4}}],["4870405593989636e6",{"2":{"192":2}}],["4879072738504685e6",{"2":{"192":2}}],["484003",{"2":{"145":4}}],["482551",{"2":{"145":4}}],["48268",{"2":{"15":1}}],["48",{"2":{"58":1}}],["48001",{"2":{"15":1}}],["45",{"2":{"58":2,"145":12,"191":2}}],["450",{"2":{"13":1}}],["458369",{"2":{"10":2,"179":2,"180":2}}],["42004014766201",{"2":{"191":1}}],["420040147662014",{"2":{"191":3}}],["4219350464667047e",{"2":{"191":4}}],["42",{"2":{"13":1,"14":1,"58":3}}],["426283",{"2":{"10":1,"179":1,"180":1}}],["400",{"2":{"58":3}}],["40000",{"2":{"15":1}}],["40",{"2":{"14":1,"58":3}}],["406224",{"2":{"10":1,"179":1,"180":1}}],["404504",{"2":{"10":1,"179":1,"180":1}}],["41544701408748197",{"2":{"191":1}}],["41",{"2":{"58":1,"193":20}}],["41878",{"2":{"15":1}}],["414248",{"2":{"10":1,"179":1,"180":1}}],["419406",{"2":{"10":1,"179":1,"180":1}}],["4493927459900552",{"2":{"191":1}}],["44121252392",{"2":{"15":1}}],["44",{"2":{"14":1,"58":2}}],["442901",{"2":{"10":1,"179":1,"180":1}}],["446339",{"2":{"10":1,"179":1,"180":1}}],["477985",{"2":{"145":4}}],["47",{"2":{"58":3}}],["473835",{"2":{"10":1,"179":1,"180":1}}],["472117",{"2":{"10":2,"179":2,"180":2}}],["46525251631344455",{"2":{"191":1}}],["465816",{"2":{"10":1,"179":1,"180":1}}],["46",{"2":{"58":3}}],["468107",{"2":{"10":1,"179":1,"180":1}}],["464547",{"2":{"10":6,"189":6}}],["4",{"2":{"2":2,"5":22,"7":8,"10":15,"13":2,"14":1,"55":1,"66":1,"91":1,"104":1,"108":1,"122":2,"135":1,"145":1,"150":6,"153":3,"175":1,"182":1,"185":8,"192":20,"195":2,"196":1}}],["gdal",{"2":{"195":1}}],["gml",{"2":{"195":1}}],["gpkg",{"2":{"195":3}}],["gadm",{"2":{"199":4}}],["ga",{"2":{"192":3,"196":2}}],["gaps",{"2":{"146":1}}],["global",{"2":{"192":1}}],["globally",{"2":{"154":1,"158":1}}],["gft",{"2":{"190":1,"192":2}}],["gc",{"2":{"165":6}}],["g",{"2":{"53":3,"56":3,"60":1,"63":3,"66":3,"85":6,"151":1,"153":2,"156":4,"180":2,"189":2,"195":1}}],["gb",{"2":{"31":1}}],["guarantee",{"2":{"19":1,"30":1}}],["guaranteed",{"2":{"5":2,"10":1,"56":1,"150":2,"154":1}}],["grand",{"2":{"199":1}}],["grained",{"2":{"175":1}}],["grahamscanmethod",{"2":{"82":1}}],["graphics",{"2":{"10":1,"59":1}}],["great",{"2":{"191":1,"193":1,"195":1}}],["greater",{"2":{"10":1,"145":1,"177":1}}],["greiner",{"0":{"71":1,"74":1,"76":1},"2":{"64":3,"69":2,"70":1,"73":1,"75":1}}],["green",{"2":{"14":1,"192":1}}],["grid",{"2":{"10":1,"58":1,"66":4}}],["grouped",{"2":{"191":1}}],["groups",{"2":{"10":1,"146":1}}],["grouping",{"2":{"5":2,"10":1,"150":2,"154":3}}],["grows",{"2":{"10":1,"158":1}}],["g2",{"2":{"7":10,"10":5,"91":4,"94":12,"95":6,"96":9,"97":6,"98":6,"99":3,"100":4,"101":2,"104":3,"105":21,"108":10,"109":6,"110":10,"111":8,"112":4,"113":2,"114":4,"115":2,"125":10,"126":6,"127":10,"128":6,"129":5,"130":4,"131":4,"132":2,"135":10,"136":6,"137":9,"138":6,"139":6,"140":3,"141":4,"142":2}}],["g1",{"2":{"7":10,"8":2,"10":6,"91":4,"94":12,"95":6,"96":9,"97":6,"98":6,"99":3,"100":2,"101":4,"104":3,"105":21,"108":9,"109":6,"110":10,"111":8,"112":4,"113":2,"114":2,"115":4,"125":10,"126":6,"127":9,"128":6,"129":5,"130":4,"131":2,"132":4,"135":10,"136":6,"137":9,"138":6,"139":6,"140":3,"141":2,"142":4}}],["got",{"2":{"184":3}}],["goes",{"2":{"10":2,"145":2}}],["good",{"2":{"10":1,"59":1,"188":2,"193":1}}],["going",{"2":{"8":8,"10":5,"66":2,"81":1,"88":5,"145":1,"146":1,"190":1}}],["go",{"2":{"5":10,"7":34,"8":4,"10":43,"11":9,"13":1,"14":1,"15":6,"18":1,"31":2,"32":5,"35":1,"36":1,"37":1,"38":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":2,"52":1,"55":1,"59":1,"62":2,"65":1,"68":2,"69":2,"70":2,"73":2,"74":2,"75":2,"79":3,"80":2,"81":8,"82":2,"84":6,"87":1,"88":2,"90":2,"91":2,"93":1,"94":2,"103":2,"104":2,"105":1,"107":1,"108":2,"117":1,"118":2,"120":1,"121":2,"124":1,"125":2,"134":2,"135":2,"145":6,"146":2,"148":1,"150":4,"153":2,"156":1,"162":3,"169":3,"175":7,"176":8,"179":2,"180":49,"185":3,"188":1,"189":2,"190":1,"191":3,"193":1,"195":1,"196":3,"197":9,"198":2,"199":5,"200":1}}],["gif",{"2":{"182":1}}],["gives",{"2":{"199":1}}],["give",{"2":{"122":1,"195":1}}],["given",{"2":{"8":14,"10":21,"18":2,"29":1,"53":2,"55":1,"56":1,"63":3,"64":8,"66":3,"69":5,"70":1,"71":2,"73":1,"74":2,"75":1,"76":2,"85":8,"88":4,"90":1,"91":1,"94":1,"103":1,"104":1,"108":1,"117":1,"118":1,"122":7,"125":1,"127":1,"135":1,"148":1,"154":1,"165":5,"166":1,"169":1,"174":2,"176":2,"177":2,"183":1}}],["github",{"2":{"10":2,"82":1,"158":1}}],["gis",{"2":{"9":2,"10":1,"25":1,"27":1,"59":1}}],["gi",{"2":{"5":26,"7":84,"8":62,"10":125,"11":8,"13":15,"14":15,"15":8,"18":2,"31":1,"32":12,"35":3,"36":3,"37":3,"38":3,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":2,"48":2,"49":2,"50":3,"52":5,"53":21,"55":3,"56":30,"58":1,"62":5,"63":38,"64":34,"65":5,"66":17,"68":6,"69":13,"70":19,"71":16,"73":25,"74":24,"75":17,"76":36,"79":1,"80":1,"81":3,"82":4,"84":8,"85":42,"87":7,"88":99,"90":7,"91":3,"93":3,"94":4,"95":6,"96":12,"97":10,"98":7,"99":4,"100":8,"101":6,"103":3,"104":3,"105":21,"107":7,"108":2,"109":3,"110":12,"111":14,"112":4,"113":2,"114":8,"115":6,"117":5,"118":3,"120":7,"121":51,"122":59,"124":5,"125":3,"126":6,"127":15,"128":10,"129":7,"130":4,"131":8,"132":6,"134":7,"135":2,"136":6,"137":12,"138":10,"139":7,"140":4,"141":8,"142":6,"145":32,"146":15,"148":4,"150":18,"153":42,"154":25,"156":52,"159":9,"162":2,"163":10,"165":9,"167":1,"169":3,"170":8,"171":5,"175":6,"176":6,"177":12,"179":2,"180":34,"184":4,"185":9,"186":5,"189":55,"190":1,"191":21,"192":2,"193":2,"196":2,"198":5,"199":2}}],["gtrait",{"2":{"85":2}}],["gt",{"2":{"2":2,"3":1,"5":2,"10":2,"11":5,"64":3,"145":3,"150":2}}],["generic",{"2":{"22":1}}],["generation",{"2":{"180":2}}],["generated",{"2":{"31":1,"32":1,"50":1,"53":1,"56":1,"59":1,"60":1,"63":1,"64":1,"66":1,"69":1,"71":1,"72":1,"74":1,"76":1,"82":1,"85":1,"88":1,"91":1,"101":1,"104":1,"105":1,"115":1,"118":1,"121":1,"122":1,"132":1,"142":1,"145":1,"146":1,"147":1,"153":1,"154":1,"155":1,"156":1,"160":1,"163":1,"166":1,"167":1,"170":1,"171":1,"173":1,"177":1,"180":1,"184":1,"185":1,"186":1,"188":1,"189":1,"198":1}}],["generate",{"2":{"0":1,"13":2,"180":1,"198":2}}],["generalization",{"2":{"57":1}}],["generalized",{"2":{"10":1,"57":3,"59":1}}],["generalise",{"2":{"10":4,"180":1}}],["generally",{"2":{"10":2,"158":2,"188":3}}],["general",{"0":{"6":1,"8":1},"1":{"7":1,"8":1},"2":{"18":1,"20":1,"25":1,"27":1,"148":1,"154":1,"173":1}}],["getfeature",{"2":{"153":1,"154":1,"156":3,"189":5}}],["getcolumn",{"2":{"153":2,"154":2,"156":1}}],["getgeom",{"2":{"100":1,"101":1,"114":1,"115":1,"121":2,"131":1,"132":1,"141":1,"142":1,"153":3,"154":2,"156":3,"180":3,"189":6}}],["getring",{"2":{"64":1}}],["getindex",{"2":{"59":2}}],["gethole",{"2":{"53":1,"56":1,"63":1,"64":4,"66":1,"69":1,"70":2,"73":2,"76":6,"85":1,"88":2,"122":5,"163":1,"191":1}}],["getexterior",{"2":{"53":1,"56":1,"59":1,"63":1,"64":3,"66":1,"69":1,"70":2,"73":2,"75":3,"76":6,"85":1,"88":2,"122":5,"145":1,"146":1,"163":1,"191":1}}],["getpolygon",{"2":{"71":3,"74":2,"76":2,"88":3}}],["getpoint",{"2":{"52":2,"53":1,"55":1,"56":5,"59":1,"62":1,"63":6,"64":3,"65":2,"66":3,"68":3,"84":1,"85":6,"87":4,"88":13,"90":4,"93":1,"103":1,"105":7,"107":4,"117":2,"120":4,"121":2,"122":28,"124":2,"127":2,"134":4,"145":5,"163":3,"175":4,"177":2,"184":1,"189":3,"191":2}}],["getproperty",{"2":{"13":2,"14":1}}],["get",{"2":{"10":1,"13":1,"32":1,"52":1,"60":1,"64":9,"70":1,"71":1,"73":1,"74":2,"75":2,"82":2,"146":4,"153":3,"154":1,"173":1,"176":3,"180":1,"181":1,"183":1,"184":2,"188":5,"189":1,"191":2,"199":2}}],["geoparquet",{"2":{"195":4}}],["geopoly1",{"2":{"193":1,"194":1}}],["geopoly2",{"2":{"193":1,"194":1}}],["geoaxis",{"2":{"192":4,"196":1}}],["geointeface",{"2":{"151":1}}],["geointerace",{"2":{"22":1}}],["geointerfacemakie",{"2":{"179":1,"198":1,"199":1}}],["geointerface",{"0":{"30":1},"2":{"5":40,"7":18,"8":4,"10":41,"11":1,"13":1,"14":1,"15":1,"22":3,"25":1,"27":1,"30":1,"31":7,"52":1,"53":1,"55":1,"56":1,"59":23,"62":1,"63":1,"64":1,"65":1,"66":1,"68":1,"69":1,"70":1,"73":1,"74":1,"75":1,"79":1,"80":1,"81":1,"84":1,"85":11,"87":1,"88":2,"90":1,"91":2,"93":1,"94":2,"103":1,"104":2,"105":1,"107":1,"108":3,"117":1,"118":2,"120":1,"121":2,"124":1,"125":2,"134":1,"135":2,"145":5,"146":1,"150":6,"151":3,"153":11,"156":2,"162":9,"165":2,"166":1,"167":1,"169":23,"172":2,"175":1,"176":1,"179":1,"180":2,"185":13,"186":1,"189":1,"190":1,"191":122,"192":5,"193":9,"196":1,"198":1,"199":1}}],["geo",{"2":{"146":1,"176":4,"192":2}}],["geotable",{"2":{"29":1}}],["geojson",{"2":{"11":1,"180":2,"190":1,"192":4,"195":3}}],["geographic",{"2":{"10":1,"158":1,"192":1,"195":1}}],["geographiclib",{"2":{"10":1,"176":1}}],["geodataframes",{"2":{"195":3}}],["geodesy",{"2":{"158":1}}],["geodesic`",{"2":{"176":2}}],["geodesic",{"0":{"196":1},"2":{"4":1,"10":8,"31":1,"158":6,"175":6,"176":8,"177":1,"196":1}}],["geodesicsegments",{"2":{"4":1,"10":2,"174":1,"175":3,"176":6,"177":2,"196":1}}],["geod",{"2":{"10":2,"176":3}}],["geoformattypes",{"2":{"5":4,"172":2,"190":1,"192":2,"193":8}}],["geomakie",{"0":{"192":1},"2":{"190":2,"192":5,"196":2}}],["geomtype",{"2":{"153":2,"156":1}}],["geomfromgeos",{"2":{"32":1,"176":1}}],["geoms",{"2":{"10":1,"50":3,"82":1,"122":1,"153":12,"156":8}}],["geom2",{"2":{"7":16,"8":2,"10":9,"85":6,"88":1,"105":6,"108":1,"118":3,"121":6,"125":1,"135":2}}],["geom1",{"2":{"7":16,"8":2,"10":9,"85":6,"88":1,"105":4,"108":1,"118":3,"121":6,"125":1,"135":2}}],["geometrical",{"2":{"197":1}}],["geometric",{"2":{"25":2,"27":2,"62":1,"158":1}}],["geometries",{"0":{"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"191":1,"192":1,"193":1},"2":{"5":12,"7":16,"8":28,"10":63,"18":3,"20":1,"22":3,"25":2,"27":2,"29":4,"53":4,"55":1,"56":3,"63":1,"66":2,"69":1,"70":5,"73":5,"74":4,"75":5,"82":6,"84":1,"85":4,"87":1,"88":7,"91":1,"93":1,"94":1,"105":2,"108":2,"117":1,"118":1,"120":2,"121":3,"122":1,"124":2,"125":2,"135":2,"137":1,"148":1,"150":6,"152":2,"153":6,"154":3,"155":1,"156":5,"167":1,"172":2,"174":3,"175":1,"176":4,"177":1,"178":1,"181":1,"182":1,"183":1,"186":1,"189":1,"190":5,"192":1,"193":2,"194":2,"195":1,"197":5,"198":1,"200":1}}],["geometry=",{"2":{"194":1}}],["geometrybasics",{"2":{"31":3,"58":2,"59":10,"82":1,"84":1,"94":1,"125":1,"135":1}}],["geometrycolumns",{"2":{"153":5,"154":2,"156":1}}],["geometrycollections",{"2":{"197":1}}],["geometrycollection",{"2":{"23":1,"199":1}}],["geometrycollectiontrait",{"2":{"23":1,"32":1,"100":1,"101":1,"114":1,"115":1,"131":1,"132":1,"141":1,"142":1}}],["geometrycorrections",{"2":{"165":1}}],["geometrycorrection",{"2":{"4":1,"10":11,"163":2,"164":2,"165":17,"166":11,"170":4}}],["geometry",{"0":{"6":1,"73":1,"100":2,"101":2,"114":2,"115":2,"131":2,"132":2,"141":2,"142":2,"164":1,"172":1,"178":1,"190":1,"194":1},"1":{"7":1,"8":1,"165":1,"166":1,"173":1,"179":1,"180":1,"191":1,"192":1,"193":1,"194":1,"195":1},"2":{"2":1,"5":20,"7":48,"8":24,"10":74,"11":2,"18":4,"20":1,"23":3,"29":1,"31":1,"53":4,"56":7,"60":4,"63":3,"65":1,"66":4,"69":4,"80":1,"84":4,"85":6,"88":8,"90":5,"91":2,"93":4,"94":5,"95":4,"96":1,"100":3,"101":4,"103":4,"104":4,"105":3,"107":2,"108":5,"109":4,"110":2,"111":2,"114":3,"115":4,"117":2,"121":3,"122":2,"124":3,"125":4,"126":4,"127":2,"131":3,"132":4,"134":4,"135":5,"136":4,"141":3,"142":4,"144":1,"148":4,"150":6,"151":2,"153":28,"154":12,"156":8,"158":4,"162":1,"163":1,"164":2,"165":28,"166":6,"167":1,"171":1,"172":6,"174":3,"175":1,"176":5,"177":8,"180":6,"189":6,"191":1,"192":1,"193":4,"194":2,"195":2,"197":1,"198":7,"199":4,"200":2}}],["geometryopsprojext",{"2":{"172":1,"173":1,"176":1,"177":1}}],["geometryopslibgeosext",{"2":{"60":1}}],["geometryopscore`",{"2":{"31":1}}],["geometryopscore",{"2":{"4":17,"5":2,"10":15,"31":7,"150":2}}],["geometryops",{"0":{"4":1,"25":1,"31":1},"1":{"5":1,"6":1,"7":1,"8":1,"9":1,"10":1},"2":{"0":2,"4":122,"5":8,"7":27,"8":10,"9":3,"10":122,"11":1,"13":1,"14":1,"15":1,"17":2,"25":1,"26":4,"27":1,"31":1,"32":2,"52":1,"55":1,"58":5,"60":1,"62":1,"65":1,"68":1,"69":1,"70":1,"73":1,"74":1,"75":1,"77":1,"79":1,"80":1,"81":3,"84":1,"87":1,"88":1,"90":1,"91":2,"93":1,"94":2,"103":1,"104":2,"105":2,"107":1,"108":2,"117":1,"118":1,"120":1,"121":1,"124":1,"125":2,"134":1,"135":2,"145":3,"146":2,"150":4,"153":1,"157":2,"158":1,"162":1,"165":1,"166":4,"169":1,"173":1,"175":1,"176":2,"179":1,"180":2,"185":1,"187":1,"188":2,"189":1,"190":1,"191":3,"196":1,"197":1,"198":2,"199":2}}],["geom",{"2":{"5":14,"8":42,"10":48,"18":3,"31":12,"32":10,"35":5,"36":5,"37":5,"38":5,"40":4,"41":4,"42":4,"43":4,"44":4,"45":4,"46":4,"47":4,"48":4,"49":4,"53":17,"56":25,"63":28,"64":16,"66":6,"69":15,"70":8,"71":2,"73":12,"74":10,"75":9,"76":9,"85":28,"88":45,"94":4,"105":1,"108":4,"121":1,"122":3,"125":4,"135":4,"145":3,"146":1,"148":2,"150":8,"153":34,"154":13,"156":49,"170":11,"171":4,"177":13,"180":36,"184":3,"185":7,"186":4,"189":13,"199":6}}],["geospatial",{"0":{"193":1,"195":1},"2":{"190":5,"192":1,"193":3,"195":5}}],["geoscontext",{"2":{"176":1}}],["geosdensify",{"2":{"32":2,"176":3}}],["geos",{"0":{"188":1},"2":{"4":1,"10":6,"32":8,"33":1,"35":1,"36":1,"37":1,"38":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"60":4,"77":1,"81":4,"82":1,"178":5,"180":2,"187":1,"188":12}}],["human",{"2":{"195":1}}],["hull`",{"2":{"82":2}}],["hulls",{"2":{"10":1,"77":1,"82":1}}],["hull",{"0":{"50":1,"77":1,"79":1,"80":1},"1":{"78":1,"79":1,"80":1,"81":1,"82":1},"2":{"4":1,"10":8,"31":2,"50":1,"77":2,"79":4,"80":1,"81":10,"82":15}}],["hypot",{"2":{"177":1}}],["h2",{"2":{"122":6}}],["h1",{"2":{"122":11}}],["hm",{"2":{"58":2}}],["h",{"2":{"56":2,"64":2,"76":8}}],["href=",{"2":{"10":2}}],["https",{"2":{"10":2,"70":1,"73":1,"74":1,"75":1,"82":1,"122":2,"158":1,"182":1}}],["high",{"2":{"195":1}}],["highest",{"2":{"193":1}}],["higher",{"2":{"10":1,"82":1}}],["hit",{"2":{"64":1,"153":1,"154":1,"156":3}}],["hits",{"2":{"18":1}}],["hidedecorations",{"2":{"58":2}}],["hinter",{"2":{"31":3,"60":1,"173":1,"176":1}}],["hint",{"2":{"31":3,"60":1,"176":1}}],["hinge=2",{"2":{"73":1}}],["hinge`",{"2":{"73":1}}],["hinge",{"2":{"10":1,"64":1,"74":13,"122":15}}],["hist",{"2":{"13":1}}],["histogram",{"2":{"13":1}}],["hcat",{"2":{"10":1}}],["halign",{"2":{"180":1}}],["half",{"2":{"65":2}}],["hail",{"2":{"163":1}}],["handling",{"0":{"173":1},"2":{"148":1}}],["handler",{"2":{"60":1,"173":1}}],["handle",{"2":{"31":1,"145":1,"151":2,"153":1,"192":1}}],["handled",{"2":{"18":1}}],["hao",{"2":{"122":1}}],["had",{"2":{"70":1,"73":1,"88":1,"160":1,"175":1}}],["happens",{"2":{"64":1}}],["happen",{"2":{"24":1,"153":1}}],["have",{"2":{"7":6,"8":18,"10":18,"19":1,"23":1,"33":1,"53":3,"56":2,"59":6,"60":1,"64":4,"74":1,"82":2,"84":1,"85":2,"88":10,"120":1,"121":3,"122":5,"124":1,"125":1,"146":1,"147":1,"148":2,"152":1,"153":1,"154":2,"156":2,"158":2,"160":1,"180":1,"182":1,"188":1,"191":1,"192":1,"197":1,"198":1,"199":3}}],["haskey",{"2":{"153":1,"188":1}}],["hash",{"2":{"146":1}}],["hasn",{"2":{"146":1}}],["hassle",{"2":{"5":2,"10":1,"185":1}}],["has",{"2":{"5":8,"10":4,"52":2,"55":1,"59":2,"64":2,"71":2,"74":1,"76":1,"84":1,"85":1,"88":11,"127":1,"145":1,"150":8,"153":6,"161":1,"175":2,"184":1,"192":1}}],["hours",{"2":{"199":1}}],["hood",{"2":{"195":1}}],["hook",{"2":{"10":1,"180":1}}],["home",{"2":{"192":1}}],["horizontal",{"2":{"66":1,"74":1,"146":1,"180":1}}],["hormann",{"0":{"71":1,"74":1,"76":1},"2":{"10":2,"59":2,"64":3,"69":2,"70":1,"73":1,"75":1}}],["how",{"0":{"26":1},"2":{"10":2,"26":2,"52":1,"59":1,"64":1,"74":1,"88":1,"146":2,"156":1,"171":1,"180":1,"192":1,"195":1,"197":2,"198":2,"199":1,"200":1}}],["however",{"2":{"7":2,"10":2,"56":1,"59":1,"63":1,"64":1,"74":1,"81":1,"84":1,"88":1,"90":1,"104":1,"168":1}}],["hole",{"2":{"53":3,"56":1,"58":2,"59":9,"63":4,"64":60,"66":3,"70":6,"73":2,"76":15,"85":3,"97":1,"98":1,"99":1,"122":33,"146":5,"163":2,"191":1}}],["holes=",{"2":{"64":1}}],["holes",{"2":{"2":2,"8":6,"9":2,"10":4,"52":1,"56":2,"59":2,"63":1,"64":19,"69":4,"70":2,"73":2,"75":6,"76":29,"85":3,"88":3,"113":1,"122":11,"137":1,"146":17,"163":2,"191":4}}],["holding",{"2":{"10":1,"146":1,"153":2}}],["hold",{"2":{"10":1,"146":1,"160":1,"180":1,"195":1}}],["holds",{"2":{"10":1,"64":1,"159":2,"178":1}}],["heavily",{"2":{"153":1}}],["heatmap",{"2":{"13":5,"14":6,"58":2,"84":2,"146":1}}],["helpers",{"0":{"64":1},"2":{"105":1,"121":1}}],["helper",{"0":{"71":1,"74":1,"76":1},"2":{"63":1,"64":1,"69":1}}],["helps",{"2":{"30":1}}],["help",{"2":{"10":1,"158":1,"160":1}}],["held",{"2":{"5":2,"10":1,"150":2,"153":1}}],["here",{"2":{"2":1,"10":3,"13":1,"14":1,"20":1,"59":1,"74":1,"82":2,"105":1,"146":2,"153":2,"156":4,"158":1,"162":1,"176":1,"192":2,"197":5,"198":3}}],["vw",{"2":{"180":3}}],["von",{"2":{"146":1}}],["v2",{"2":{"122":9}}],["v1",{"2":{"122":9}}],["v`",{"2":{"59":2}}],["vcat",{"2":{"56":1,"59":1,"153":1}}],["vararg",{"2":{"59":1}}],["varying",{"2":{"158":1}}],["vary",{"2":{"56":1}}],["var",{"2":{"31":2}}],["variables",{"2":{"24":1,"59":8,"91":1,"104":1,"118":1}}],["variable",{"2":{"24":1,"71":2}}],["vals",{"2":{"182":9}}],["valign",{"2":{"180":1}}],["valid",{"2":{"5":2,"10":8,"63":1,"70":2,"73":2,"74":3,"75":2,"146":1,"161":3,"162":1,"168":1,"169":1,"184":1,"185":1}}],["validated",{"2":{"71":2,"74":2,"76":2}}],["validate",{"2":{"2":1}}],["val",{"2":{"56":2,"64":2,"74":8,"121":4,"122":30}}],["values=",{"2":{"146":2}}],["values=sort",{"2":{"146":1}}],["values",{"2":{"5":2,"9":6,"10":16,"56":2,"58":3,"59":40,"63":2,"64":5,"66":5,"74":1,"85":2,"122":4,"146":19,"150":2,"153":2,"160":1,"182":2,"184":1}}],["value",{"2":{"4":1,"8":14,"9":4,"10":15,"14":1,"24":1,"32":2,"52":2,"53":4,"56":1,"59":45,"64":5,"66":2,"74":7,"84":1,"85":3,"146":6,"153":2,"182":11,"188":2,"197":1}}],["vs",{"0":{"15":1},"2":{"12":1,"74":2}}],["vᵢ",{"2":{"10":1}}],["v0",{"2":{"10":2}}],["v",{"2":{"9":4,"10":6,"14":4,"59":23,"85":8}}],["visvalingam",{"2":{"178":1}}],["visvalingamwhyatt",{"0":{"183":1},"2":{"4":1,"10":3,"180":4,"183":5}}],["visualized",{"2":{"162":1}}],["visualize",{"2":{"117":1,"192":1}}],["visa",{"2":{"64":1}}],["visited",{"2":{"64":4}}],["view",{"2":{"64":2,"82":1,"146":1,"170":1,"182":3,"199":1}}],["viewport",{"2":{"14":1}}],["views",{"2":{"5":2,"64":1,"75":1,"172":1}}],["via",{"2":{"10":1,"60":1,"77":1,"147":1,"173":1,"176":1,"188":2}}],["vec",{"2":{"82":2}}],["vect",{"2":{"156":2}}],["vectypes",{"2":{"59":5}}],["vector",{"2":{"5":24,"8":12,"9":2,"10":46,"18":1,"23":1,"29":1,"55":1,"56":10,"59":14,"64":7,"69":6,"70":4,"71":1,"73":2,"74":3,"75":4,"121":2,"122":1,"145":3,"146":4,"148":1,"150":2,"153":4,"154":3,"162":8,"163":1,"169":22,"174":1,"175":1,"177":1,"181":1,"182":4,"183":1,"184":2,"185":10,"189":15,"191":18,"192":6,"193":9}}],["vectors",{"2":{"5":2,"8":4,"10":5,"22":1,"56":4,"59":3,"64":1,"82":1,"85":1,"144":1,"146":1,"150":2,"153":1,"156":1,"180":1}}],["ve",{"2":{"17":1,"177":1}}],["version",{"2":{"188":1}}],["versa",{"2":{"64":1}}],["vert",{"2":{"184":21}}],["verts",{"2":{"180":2}}],["vertical",{"2":{"58":1,"66":1,"74":1,"146":1}}],["vertices",{"2":{"2":1,"10":7,"57":4,"59":5,"64":1,"69":2,"82":1,"96":1,"98":5,"107":1,"110":3,"113":1,"122":1,"137":1,"162":1,"174":2,"175":1,"176":3,"177":3,"180":1,"183":1}}],["vertex",{"2":{"9":2,"10":2,"56":1,"57":2,"59":2,"64":19,"74":12,"81":1,"96":2,"111":2,"112":1,"122":1,"137":3}}],["very",{"2":{"4":1,"175":1,"199":2}}],["vein",{"2":{"0":1}}],["phi``",{"2":{"158":1}}],["physics",{"2":{"10":1,"158":1}}],["psa",{"2":{"153":1,"154":1}}],["pb",{"2":{"105":2}}],["p0",{"2":{"85":9}}],["p3",{"2":{"64":8,"183":4}}],["ptm",{"2":{"145":3}}],["ptj",{"2":{"145":5}}],["pti",{"2":{"145":3}}],["ptrait",{"2":{"85":2}}],["pts",{"2":{"64":22,"69":7}}],["pt",{"2":{"64":114,"69":2,"74":26,"122":8,"182":4}}],["pt2",{"2":{"64":14,"74":2}}],["pt1",{"2":{"64":18,"74":2}}],["pn",{"2":{"127":3}}],["pn2",{"2":{"64":4}}],["pn1",{"2":{"64":4}}],["pfirst",{"2":{"53":3}}],["pu",{"2":{"198":2}}],["purpose",{"2":{"153":1}}],["pure",{"2":{"10":1,"82":1,"146":1}}],["purely",{"2":{"10":1,"18":1,"176":1}}],["push",{"2":{"64":15,"69":5,"70":2,"73":2,"74":2,"75":4,"76":5,"146":3,"163":1,"177":3,"182":3}}],["pulling",{"2":{"82":1}}],["pull",{"2":{"25":1,"27":1}}],["public",{"2":{"24":1}}],["pick",{"2":{"192":2}}],["piece",{"2":{"64":6,"170":6}}],["pieces",{"2":{"64":12,"69":1,"71":2,"75":4,"122":1,"170":9}}],["pi",{"2":{"13":2}}],["pixels",{"2":{"146":1}}],["pixel",{"2":{"10":2,"146":7}}],["pythagorean",{"2":{"85":1}}],["py",{"2":{"13":2,"14":2}}],["px",{"2":{"13":2,"14":2}}],["pl",{"2":{"198":2}}],["plt",{"2":{"191":1}}],["please",{"2":{"64":1}}],["place",{"2":{"74":1,"197":1}}],["placement",{"2":{"64":1}}],["plan",{"2":{"174":1}}],["plane",{"2":{"59":1,"158":2,"196":1}}],["planar",{"2":{"10":1,"158":1}}],["plottable",{"2":{"146":1}}],["plotted",{"2":{"62":1}}],["plotting",{"0":{"191":1},"2":{"10":1,"146":1,"174":1,"177":1,"190":1,"191":4,"192":1}}],["plots",{"2":{"58":2}}],["plot",{"0":{"192":1},"2":{"13":1,"58":3,"79":2,"80":1,"81":1,"87":1,"120":1,"146":1,"176":2,"180":4,"190":2,"191":9,"192":5,"193":1,"195":1,"198":1}}],["plus",{"2":{"9":2,"10":1,"59":1}}],["peucker",{"2":{"178":2,"180":3,"182":2}}],["peaks",{"2":{"146":2}}],["peculiarities",{"0":{"21":1},"1":{"22":1,"23":1,"24":1}}],["persist",{"2":{"153":1}}],["performs",{"2":{"59":1,"154":1,"177":1}}],["perform",{"2":{"26":1,"58":1,"59":2,"64":1,"148":1,"154":1,"197":3,"198":2,"200":1}}],["performing",{"2":{"10":3,"23":1,"59":1,"70":1,"73":1,"75":1,"198":1}}],["performed",{"2":{"10":1,"158":1,"198":1}}],["performance",{"2":{"8":2,"10":2,"22":1,"146":1,"167":1,"168":1,"180":1,"195":1}}],["per",{"2":{"9":4,"10":2,"58":1,"59":2,"64":5,"146":1,"153":2,"154":2,"177":1}}],["people",{"2":{"2":1}}],["p2y",{"2":{"189":3}}],["p2x",{"2":{"189":3}}],["p2box",{"2":{"58":1}}],["p2",{"2":{"7":4,"8":4,"10":6,"15":12,"53":9,"56":12,"64":18,"66":19,"75":2,"81":1,"85":15,"88":11,"94":2,"103":2,"121":2,"122":12,"145":3,"175":1,"183":4,"189":3,"191":2}}],["p1y",{"2":{"189":3}}],["p1x",{"2":{"189":3}}],["p1",{"2":{"7":6,"8":4,"10":7,"15":12,"53":8,"56":21,"58":4,"64":9,"66":25,"68":1,"75":2,"81":2,"85":15,"88":14,"93":5,"94":3,"103":5,"121":2,"122":4,"127":3,"145":3,"183":4,"189":3,"191":1}}],["pay",{"2":{"154":1}}],["paper",{"2":{"122":2}}],["pa",{"2":{"105":2}}],["pathof",{"2":{"180":2}}],["paths",{"0":{"196":1},"2":{"160":1,"196":2}}],["path",{"2":{"52":3,"192":2}}],["parquet",{"2":{"195":3}}],["parent",{"2":{"160":1}}],["parse",{"2":{"121":1,"122":1}}],["part",{"2":{"66":2,"76":2,"122":3,"152":1}}],["partition",{"2":{"153":2,"154":2}}],["partialsort",{"2":{"184":1}}],["partial",{"2":{"66":4}}],["partially",{"2":{"64":2,"76":2}}],["particularly",{"2":{"59":1}}],["particular",{"2":{"30":1,"56":1,"146":1,"192":2}}],["parallel",{"2":{"122":1,"145":1}}],["paradigm",{"0":{"29":1}}],["paradigms",{"0":{"17":1},"1":{"18":1,"19":1,"20":1},"2":{"17":2,"20":1}}],["parametrized",{"2":{"158":1}}],["parameters",{"2":{"10":1,"156":1,"159":2}}],["parameter",{"2":{"10":2,"159":3}}],["parameterized",{"2":{"10":1,"158":1}}],["params",{"2":{"10":2,"188":10}}],["parlance",{"2":{"9":2,"10":2,"59":1,"158":1}}],["passes",{"2":{"66":2,"122":1}}],["passed",{"2":{"5":4,"10":7,"82":1,"146":1,"156":2,"172":1,"176":2,"185":1,"188":2,"200":1}}],["passable",{"2":{"59":18}}],["passing",{"2":{"18":1,"153":1,"178":1}}],["pass",{"2":{"9":2,"10":4,"18":1,"59":1,"91":1,"104":1,"118":1,"122":2,"153":1,"160":1,"176":1,"177":1,"180":1}}],["pairs",{"2":{"74":1,"191":1}}],["pair",{"2":{"7":4,"10":2,"66":1,"121":2,"153":2,"154":1}}],["packages",{"2":{"10":1,"25":1,"27":1,"77":1,"156":1,"161":1,"187":1,"190":3,"192":1,"195":1}}],["package",{"2":{"5":4,"10":1,"22":1,"25":2,"27":2,"60":1,"77":2,"82":1,"146":1,"172":3,"173":1,"176":1,"192":1,"195":2}}],["page",{"2":{"2":1,"4":1,"26":1,"29":1,"31":1,"32":1,"50":1,"53":1,"56":1,"58":1,"59":1,"60":1,"63":1,"64":1,"66":1,"69":1,"71":1,"72":1,"74":1,"76":1,"82":1,"85":1,"88":1,"91":1,"101":1,"104":1,"105":1,"115":1,"118":1,"121":1,"122":1,"132":1,"142":1,"145":1,"146":1,"147":1,"153":1,"154":1,"155":1,"156":1,"160":1,"163":1,"166":1,"167":1,"170":1,"171":1,"173":1,"177":1,"184":1,"185":1,"186":1,"188":1,"189":1}}],["p",{"2":{"5":10,"10":5,"13":13,"14":12,"15":2,"52":1,"55":1,"62":1,"64":5,"65":1,"66":5,"71":2,"75":2,"79":1,"80":1,"84":3,"87":1,"90":1,"93":1,"103":1,"105":4,"107":1,"117":1,"120":1,"122":20,"124":1,"134":1,"145":4,"146":3,"148":3,"150":6,"153":5,"171":7,"175":1,"179":1,"180":1,"184":3,"185":9,"186":7,"189":11,"197":1,"198":1}}],["poylgon",{"2":{"122":1}}],["potential",{"2":{"66":1}}],["potentially",{"2":{"10":2,"64":1,"166":2,"170":2}}],["post",{"2":{"182":2}}],["possibly",{"2":{"153":1}}],["possiblenodes",{"2":{"146":2}}],["possible",{"2":{"10":3,"70":1,"73":1,"75":1,"146":1,"153":1,"154":1}}],["possibility",{"2":{"151":1}}],["possibilities",{"2":{"74":1}}],["position=",{"2":{"180":1}}],["position",{"2":{"10":1,"145":1,"175":1}}],["positive",{"2":{"8":8,"10":4,"52":3,"53":1,"84":3,"85":3,"177":1,"184":1}}],["polgons",{"2":{"146":1}}],["polgontrait",{"2":{"5":2,"10":1,"150":2}}],["pole",{"2":{"10":2,"158":2}}],["poles",{"2":{"10":1,"158":1}}],["polar",{"2":{"10":1,"176":1}}],["polynodes",{"2":{"64":7,"70":1,"73":1,"75":1}}],["polynode",{"2":{"64":36}}],["polypoints",{"2":{"59":46}}],["polys",{"2":{"10":2,"64":39,"68":3,"69":10,"70":14,"71":14,"73":9,"74":6,"75":14,"76":28,"170":26}}],["polys1",{"2":{"7":4,"10":2,"121":6}}],["polys2",{"2":{"7":4,"10":2,"121":6}}],["poly",{"2":{"7":4,"10":16,"15":2,"52":1,"53":6,"55":1,"58":2,"59":3,"62":1,"64":107,"65":2,"66":4,"68":4,"69":20,"70":22,"71":12,"73":15,"74":10,"75":19,"76":79,"79":2,"84":1,"85":3,"88":4,"105":10,"121":8,"122":21,"145":5,"146":5,"170":18,"175":2,"179":2,"180":8,"189":8,"191":2,"198":5}}],["poly2",{"2":{"7":6,"8":4,"10":7,"70":2,"88":2,"121":7,"122":19}}],["poly1",{"2":{"7":6,"8":4,"10":7,"70":2,"88":2,"121":7,"122":14}}],["polygon3",{"2":{"191":2,"192":1}}],["polygon2",{"2":{"191":6}}],["polygon1",{"2":{"191":4}}],["polygonization",{"2":{"146":1}}],["polygonizing",{"0":{"146":1}}],["polygonized",{"2":{"146":1}}],["polygonize",{"2":{"2":1,"4":1,"10":6,"31":1,"146":31}}],["polygon`",{"2":{"59":3,"82":1}}],["polygontrait",{"2":{"5":2,"7":8,"8":12,"10":14,"15":3,"23":1,"32":1,"53":3,"56":2,"59":3,"63":2,"64":2,"66":2,"69":1,"70":5,"71":5,"73":3,"74":5,"75":4,"76":8,"85":2,"88":10,"96":2,"97":1,"98":1,"99":3,"100":1,"105":4,"110":2,"111":2,"112":1,"113":2,"114":1,"121":8,"127":2,"128":1,"129":1,"130":3,"131":1,"137":2,"138":1,"139":1,"140":3,"141":1,"148":1,"150":2,"151":2,"153":2,"154":1,"163":2,"165":3,"166":1,"170":2,"180":2,"189":1}}],["polygon",{"0":{"34":1,"64":1,"67":1,"70":1,"71":1,"74":1,"75":1,"76":1,"113":1},"1":{"35":1,"36":1,"37":1,"38":1,"68":1,"69":1},"2":{"2":2,"4":1,"5":8,"7":8,"8":42,"9":18,"10":65,"11":3,"15":4,"20":1,"23":1,"52":2,"53":5,"55":1,"56":5,"57":5,"58":16,"59":57,"62":2,"63":4,"64":39,"65":3,"66":4,"68":3,"69":10,"70":5,"71":7,"73":5,"74":6,"75":6,"76":34,"77":1,"81":1,"82":3,"84":3,"85":14,"88":12,"94":1,"96":3,"97":3,"98":4,"99":8,"105":1,"110":3,"111":4,"112":4,"113":4,"121":4,"122":66,"125":1,"127":3,"128":4,"129":5,"130":7,"135":1,"137":3,"138":4,"139":4,"140":8,"145":5,"146":4,"150":2,"153":1,"161":4,"162":8,"163":5,"164":1,"166":4,"168":3,"169":12,"170":7,"175":1,"176":4,"179":1,"180":9,"185":3,"189":6,"191":12,"192":5,"193":7,"194":2,"198":6}}],["polygons",{"0":{"99":1,"130":1,"140":1,"168":1},"1":{"169":1,"170":1},"2":{"2":1,"7":8,"8":6,"9":2,"10":18,"23":5,"31":1,"53":5,"57":1,"59":2,"62":1,"63":1,"64":14,"66":1,"69":2,"70":9,"71":5,"73":3,"74":8,"75":6,"76":19,"84":1,"85":1,"88":5,"99":1,"121":5,"140":1,"145":1,"146":19,"151":1,"162":2,"166":3,"168":2,"169":2,"170":10,"178":1,"180":1,"191":3,"192":1,"198":5,"199":3}}],["pointwise",{"0":{"185":1},"2":{"172":1}}],["point1",{"2":{"85":4}}],["point`",{"2":{"74":1}}],["pointedgeside",{"2":{"64":1}}],["point₂",{"2":{"63":13}}],["point₁",{"2":{"63":13}}],["point3s",{"2":{"59":10}}],["point3f",{"2":{"58":1}}],["pointrait",{"2":{"10":1}}],["point2f",{"2":{"58":4,"59":2,"79":1,"84":1}}],["point2d",{"2":{"58":1}}],["point2",{"2":{"10":2,"59":5,"81":1,"85":4}}],["pointtrait",{"2":{"5":2,"8":8,"10":9,"18":1,"32":1,"50":1,"53":1,"56":2,"59":3,"66":1,"73":2,"82":1,"85":17,"88":8,"96":6,"100":1,"110":6,"114":1,"127":6,"131":1,"137":6,"141":1,"148":2,"150":2,"151":1,"153":7,"154":4,"156":12,"159":2,"165":3,"166":1,"167":1,"171":2,"180":2,"185":2,"186":2,"189":1}}],["pointorientation",{"2":{"4":1,"10":2,"122":2}}],["points2",{"2":{"7":2,"10":1,"121":3}}],["points1",{"2":{"7":2,"10":1,"121":3}}],["points",{"0":{"96":1,"137":1},"2":{"2":3,"4":1,"5":6,"7":2,"8":22,"9":2,"10":53,"13":1,"52":3,"53":3,"56":2,"58":8,"59":32,"63":1,"64":55,"66":5,"69":3,"70":5,"71":1,"73":8,"74":28,"75":4,"76":1,"77":3,"79":4,"81":4,"82":6,"84":2,"85":8,"87":2,"88":13,"90":1,"94":6,"96":3,"97":4,"108":6,"110":1,"111":7,"112":3,"121":5,"122":10,"125":5,"127":1,"128":2,"129":4,"130":3,"134":1,"135":5,"137":3,"138":3,"139":3,"140":1,"144":1,"146":3,"153":2,"154":1,"167":2,"172":1,"175":2,"176":2,"180":11,"181":11,"182":26,"183":10,"184":33,"185":2,"186":2,"189":25,"191":8,"192":1,"197":1,"198":11}}],["point",{"0":{"110":1,"127":1},"2":{"2":2,"5":8,"7":20,"8":74,"9":14,"10":83,"20":1,"50":1,"53":3,"56":12,"57":3,"58":1,"59":126,"63":6,"64":97,"66":50,"69":13,"71":9,"73":1,"74":71,"76":9,"82":3,"84":17,"85":73,"88":27,"91":3,"93":1,"94":2,"96":8,"105":21,"108":2,"110":10,"117":1,"120":2,"121":21,"122":138,"124":1,"125":3,"127":10,"128":1,"130":1,"135":4,"137":11,"145":1,"146":3,"150":2,"153":1,"161":1,"162":2,"166":2,"168":1,"170":2,"172":1,"174":1,"180":2,"181":3,"182":9,"183":1,"185":2,"189":4,"191":111,"192":7,"193":8,"198":2}}],["practice",{"2":{"193":1}}],["pred",{"2":{"197":5,"198":1,"199":2,"200":1}}],["predicate",{"2":{"0":1,"105":1,"197":6,"198":1,"200":5}}],["predicates",{"0":{"12":1,"15":1,"200":1},"1":{"13":1,"14":1,"15":1,"16":1},"2":{"0":4,"12":1,"31":1,"64":5,"72":3,"74":4,"122":1,"197":1,"199":1}}],["pretty",{"2":{"172":1}}],["prettytime",{"2":{"13":2}}],["prevent",{"2":{"71":2,"74":2,"76":2}}],["prev^2",{"2":{"56":2}}],["prev",{"2":{"56":14,"64":69,"145":4}}],["previously",{"2":{"175":1}}],["previous",{"2":{"19":1,"56":1,"153":1,"181":3}}],["preparations",{"2":{"20":1}}],["prepared",{"2":{"20":1,"146":2}}],["prepare",{"0":{"20":1},"2":{"17":1,"20":1}}],["precision",{"2":{"11":1}}],["preserve",{"2":{"180":4,"182":3}}],["preserved",{"2":{"153":2}}],["preserving",{"2":{"178":1}}],["presentation",{"2":{"10":1,"59":1}}],["present",{"2":{"10":1,"153":1,"188":1}}],["presence",{"2":{"10":1,"32":1,"188":1}}],["prescribes",{"2":{"20":1}}],["press",{"2":{"10":1,"59":1}}],["pre",{"2":{"10":1,"75":1,"180":1,"182":2}}],["prefilter",{"2":{"10":1,"180":7}}],["prints",{"2":{"173":1}}],["printstyled",{"2":{"60":1,"173":1,"176":1}}],["println",{"2":{"60":1,"173":1,"176":1,"180":2}}],["print",{"2":{"60":2,"173":2,"176":2}}],["primitives",{"0":{"156":1},"2":{"31":1,"156":1}}],["primitive",{"2":{"29":1}}],["primarily",{"2":{"10":1,"25":2,"27":2,"159":1}}],["primary",{"2":{"7":4,"10":3,"94":1,"135":1,"180":1}}],["priority",{"2":{"5":2,"172":1}}],["protters",{"2":{"153":1,"154":1}}],["progressively",{"2":{"151":1}}],["program",{"2":{"17":1}}],["programming",{"2":{"17":1,"26":1}}],["promote",{"2":{"59":5}}],["property",{"2":{"154":2}}],["properties=gi",{"2":{"156":1}}],["properties=namedtuple",{"2":{"154":1}}],["properties=",{"2":{"146":1}}],["properties",{"2":{"10":1,"153":8,"156":1,"180":1,"184":1}}],["propagated",{"2":{"153":1}}],["propagate",{"2":{"59":16,"85":4}}],["prod",{"2":{"56":4}}],["product",{"2":{"56":1}}],["probably",{"2":{"53":1,"153":1}}],["process",{"2":{"96":3,"97":3,"98":3,"99":1,"105":1,"110":3,"111":3,"112":2,"113":1,"122":11,"127":1,"128":3,"129":1,"130":1,"137":3,"138":3,"139":3,"140":1,"153":1,"154":1,"182":1}}],["processed",{"2":{"64":6}}],["processors",{"2":{"31":1,"94":2,"108":2,"125":2,"135":2}}],["processor",{"2":{"31":1}}],["processing",{"2":{"23":1}}],["providers",{"2":{"162":1,"169":1}}],["provide",{"0":{"23":1},"2":{"10":6,"52":1,"55":1,"57":1,"62":1,"65":1,"68":1,"70":2,"73":2,"75":2,"84":1,"87":1,"90":1,"93":1,"103":1,"107":1,"117":1,"120":1,"122":2,"124":1,"134":1,"146":1,"184":1}}],["provides",{"2":{"10":1,"77":1,"82":1,"192":1}}],["provided",{"2":{"8":2,"10":3,"11":1,"64":1,"85":1,"88":1,"169":1,"176":2,"188":1}}],["proj",{"2":{"5":4,"10":3,"172":2,"173":4,"175":1,"176":6,"190":1}}],["projecting",{"2":{"192":1}}],["projections",{"2":{"158":1}}],["projection",{"2":{"85":2,"190":1,"192":1}}],["project",{"2":{"2":1}}],["projects",{"2":{"2":1}}],["profile",{"2":{"2":1}}],["iah",{"2":{"196":2}}],["image",{"2":{"146":1}}],["impossible",{"2":{"69":1,"120":1}}],["important",{"2":{"175":1}}],["import",{"2":{"5":6,"10":5,"13":2,"14":2,"15":1,"31":10,"52":1,"55":1,"60":1,"62":1,"65":1,"69":1,"70":1,"73":1,"74":1,"75":1,"84":1,"87":1,"88":1,"90":1,"91":1,"93":1,"94":1,"103":1,"104":1,"105":1,"107":1,"108":1,"117":1,"118":1,"120":1,"121":1,"124":1,"125":1,"134":1,"135":1,"145":3,"150":2,"153":2,"154":1,"173":1,"176":2,"179":2,"180":3,"185":2,"189":1,"190":5}}],["implements",{"2":{"32":1,"188":1}}],["implementing",{"2":{"10":1,"180":1}}],["implement",{"2":{"10":1,"17":1,"23":1,"53":1,"56":1,"59":1,"63":1,"66":1,"82":1,"85":1,"88":1,"94":1,"108":1,"121":1,"125":1,"135":1,"148":1,"164":1,"165":4,"166":1}}],["implementation",{"0":{"53":1,"56":1,"63":1,"66":1,"69":1,"82":1,"85":1,"88":1,"91":1,"94":1,"104":1,"108":1,"118":1,"121":1,"125":1,"135":1,"163":1,"170":1,"177":1},"2":{"10":1,"53":3,"56":3,"59":1,"63":3,"66":3,"75":1,"85":3,"88":3,"91":1,"94":2,"104":1,"108":2,"118":1,"121":3,"125":2,"135":2,"146":2,"147":1,"153":1,"154":1,"172":1,"180":1,"188":1}}],["implementations",{"2":{"10":1,"94":1,"108":1,"125":1,"135":1,"147":1,"178":1,"188":3}}],["implemented",{"0":{"147":1},"2":{"5":2,"10":2,"31":1,"53":1,"59":3,"69":2,"71":2,"74":2,"76":2,"82":1,"85":2,"147":1,"148":2,"154":1,"165":2,"172":1,"178":1}}],["improve",{"2":{"8":2,"10":1,"167":1}}],["improvements",{"2":{"2":2,"3":1}}],["i=2",{"2":{"145":1}}],["ipoints",{"2":{"122":4}}],["ip",{"2":{"88":2}}],["ipt",{"2":{"64":8}}],["ihole",{"2":{"88":2}}],["ih",{"2":{"76":22}}],["i2",{"2":{"66":2}}],["i1",{"2":{"66":2}}],["ii",{"2":{"64":8}}],["io",{"2":{"60":5,"173":5,"176":5}}],["i+1",{"2":{"59":8,"146":1,"182":2,"184":1}}],["id",{"2":{"194":1}}],["identical",{"2":{"153":1,"169":1}}],["identity",{"2":{"146":4,"156":2,"167":1}}],["ideal",{"2":{"146":1}}],["idea",{"2":{"10":1,"20":1,"25":1,"27":1,"59":1,"148":1,"154":1}}],["idx`",{"2":{"64":1}}],["idx",{"2":{"56":6,"64":167,"66":9,"69":23,"70":5,"73":5,"75":2,"170":34,"182":51}}],["id=",{"2":{"10":2}}],["ignored",{"2":{"10":1,"146":1}}],["ignore",{"2":{"10":1,"146":2}}],["iff",{"2":{"153":1}}],["if",{"0":{"72":1},"2":{"5":10,"7":34,"8":38,"9":2,"10":74,"18":1,"22":2,"31":1,"32":1,"52":1,"53":6,"55":1,"56":15,"59":5,"60":3,"63":1,"64":95,"66":36,"69":8,"70":13,"71":12,"73":9,"74":44,"75":10,"76":22,"82":3,"84":2,"85":8,"87":2,"88":35,"90":1,"91":1,"93":1,"94":2,"96":4,"97":3,"98":3,"99":2,"100":1,"101":1,"103":1,"104":1,"105":9,"107":1,"108":3,"110":5,"111":4,"112":2,"113":2,"114":1,"115":1,"117":1,"118":1,"120":4,"121":16,"122":132,"124":1,"125":2,"127":4,"128":3,"129":2,"130":2,"131":1,"132":1,"134":1,"135":2,"137":5,"138":3,"139":3,"140":1,"141":1,"142":1,"145":5,"146":35,"150":6,"151":1,"153":19,"154":6,"156":7,"160":1,"163":1,"165":1,"166":2,"167":1,"168":1,"170":12,"171":1,"172":3,"173":2,"176":6,"177":2,"180":1,"182":12,"184":12,"185":1,"186":1,"188":2,"192":1,"195":1,"198":2,"199":1}}],["i",{"2":{"2":1,"13":4,"22":1,"53":1,"56":14,"59":16,"64":28,"66":4,"71":2,"75":2,"76":4,"85":2,"88":8,"105":7,"122":28,"145":14,"146":17,"153":8,"154":8,"177":2,"181":3,"182":12,"184":28,"189":2,"191":2,"192":1,"199":3}}],["itererable",{"2":{"189":1}}],["iter",{"2":{"156":31}}],["iterate",{"2":{"59":2,"151":1,"153":1,"156":4}}],["iteration",{"2":{"53":1}}],["iterators",{"2":{"13":1,"59":1,"64":5,"66":3,"73":1,"76":2,"146":1,"153":2,"154":3,"156":8,"170":6,"177":1}}],["iterator",{"2":{"10":2,"64":4,"73":2,"156":2}}],["iterabletype",{"2":{"153":5,"154":6}}],["iterable",{"2":{"8":2,"10":3,"18":1,"53":1,"66":1,"82":1,"153":17,"154":15,"156":10,"191":1}}],["iterables",{"2":{"5":4,"10":2,"22":1,"150":4,"153":1,"154":2,"156":3}}],["ith",{"2":{"64":3,"76":7}}],["itself",{"2":{"66":1,"145":1,"151":1}}],["its",{"2":{"9":2,"10":10,"18":1,"52":1,"59":1,"64":2,"66":4,"76":1,"97":1,"156":1,"164":1,"180":1,"181":1,"182":1,"183":3,"197":1}}],["it",{"2":{"2":1,"5":8,"8":2,"10":21,"18":11,"19":2,"20":1,"22":1,"29":3,"30":1,"52":2,"53":3,"55":1,"56":1,"58":1,"60":1,"63":2,"64":2,"65":1,"66":2,"70":1,"71":1,"73":1,"74":4,"75":1,"76":3,"81":2,"82":2,"85":3,"88":1,"93":2,"96":3,"110":3,"120":1,"121":1,"122":14,"127":2,"137":3,"144":1,"145":2,"146":4,"148":3,"150":2,"151":3,"152":1,"153":8,"154":5,"156":4,"158":1,"159":2,"160":2,"162":1,"163":1,"164":1,"166":1,"168":1,"172":5,"175":2,"176":1,"180":1,"182":1,"187":1,"188":7,"192":3,"193":3,"195":3,"199":2,"200":2}}],["isolate",{"2":{"180":1}}],["isodd",{"2":{"69":1}}],["istable",{"2":{"153":1,"154":1,"156":1}}],["isparallel",{"2":{"122":1,"145":8}}],["is3d",{"2":{"88":1,"156":1,"171":1,"185":1,"186":1,"189":10}}],["issue",{"2":{"64":1}}],["issues",{"2":{"25":1,"27":1}}],["isequal",{"2":{"146":1}}],["iseven",{"2":{"122":1}}],["isempty",{"2":{"53":1,"59":4,"66":1,"70":1,"71":2,"73":1,"146":1,"165":1,"182":1}}],["isexported",{"2":{"31":1}}],["isa",{"2":{"18":1,"59":9,"153":3,"154":1,"189":1}}],["isnothing",{"2":{"60":1,"64":9,"69":1,"71":2,"74":2,"76":2,"88":1,"146":1,"173":1,"176":1,"180":1,"181":1,"182":5,"183":1,"184":6}}],["isn",{"2":{"10":1,"53":1,"64":4,"66":1,"69":1,"71":1,"74":3,"76":2,"85":3,"88":1,"93":1,"121":1,"122":9,"180":1,"188":1}}],["isconcave",{"0":{"145":1},"2":{"4":1,"10":2,"81":1,"143":1,"145":3}}],["isclockwise",{"0":{"144":1},"2":{"4":1,"10":2,"66":1,"143":1,"145":5,"146":2}}],["is",{"0":{"25":1,"52":2,"55":1,"62":1,"65":1,"68":1,"84":2,"87":1,"90":1,"93":1,"103":1,"107":1,"117":1,"120":1,"124":1,"134":1,"151":1},"2":{"2":3,"4":1,"5":20,"7":16,"8":86,"9":2,"10":116,"11":1,"13":1,"14":1,"18":3,"19":1,"20":1,"22":3,"23":2,"25":2,"27":2,"52":7,"53":19,"55":1,"56":19,"57":2,"58":2,"59":15,"60":3,"62":2,"63":5,"64":82,"65":3,"66":22,"68":1,"69":2,"70":4,"71":13,"73":4,"74":40,"75":7,"76":20,"77":1,"81":5,"82":4,"84":8,"85":23,"88":13,"90":2,"91":3,"93":4,"94":4,"96":7,"97":3,"98":3,"99":1,"100":1,"101":1,"104":3,"105":3,"107":1,"108":5,"110":9,"111":4,"112":2,"113":1,"114":1,"115":1,"118":2,"120":3,"121":12,"122":91,"125":4,"127":2,"134":4,"135":5,"137":8,"138":3,"139":3,"140":1,"141":2,"142":1,"144":2,"145":7,"146":11,"147":1,"148":3,"150":6,"151":3,"152":1,"153":18,"154":4,"156":5,"158":10,"159":1,"160":1,"161":7,"162":2,"163":1,"164":3,"165":3,"166":1,"168":4,"169":1,"170":2,"171":1,"172":7,"173":2,"174":3,"175":3,"176":9,"177":6,"179":1,"180":4,"181":1,"182":2,"183":1,"185":2,"187":1,"188":3,"191":4,"192":5,"193":3,"194":1,"195":3,"197":2,"198":5,"199":2}}],["innerjoin",{"2":{"197":1,"198":1,"199":1}}],["inner",{"2":{"122":6,"153":5}}],["in=1",{"2":{"122":1}}],["in`",{"2":{"122":1}}],["inaccuracies",{"2":{"74":1}}],["inject",{"0":{"72":1},"2":{"173":1}}],["ind",{"2":{"199":2}}],["individual",{"2":{"193":1}}],["indicate",{"2":{"156":1}}],["indicates",{"2":{"20":1}}],["indices",{"2":{"64":4,"153":2,"154":2,"184":16}}],["indeed",{"2":{"162":1}}],["index",{"2":{"59":8,"64":11,"122":1,"153":1,"182":1}}],["inds",{"2":{"146":3}}],["inplace",{"2":{"59":1}}],["inputs",{"2":{"10":1,"64":1,"88":1,"91":1,"104":1,"118":1,"184":1}}],["input",{"2":{"10":12,"56":1,"69":1,"70":1,"73":1,"74":1,"75":1,"146":1,"148":1,"154":1,"176":3,"177":2,"181":1,"182":1,"183":1,"192":1}}],["inbounds",{"2":{"59":16,"85":5,"122":1}}],["inspiration",{"2":{"69":1}}],["inspired",{"2":{"68":1,"69":2}}],["inside",{"2":{"56":3,"62":1,"64":3,"66":1,"70":1,"71":1,"73":1,"74":1,"75":1,"76":2,"84":3,"85":1,"96":1,"122":1,"134":1,"137":1,"146":2}}],["insertion",{"2":{"64":1}}],["insert",{"2":{"56":1,"182":1}}],["instability",{"2":{"24":2}}],["instantiating",{"2":{"20":1}}],["instead",{"2":{"18":1,"24":1,"154":1}}],["instructs",{"2":{"10":1,"188":2}}],["inline",{"2":{"32":1,"122":4,"145":1,"153":12,"154":10,"160":2}}],["init=nothing",{"2":{"154":1}}],["init=typemax",{"2":{"85":2}}],["init=zero",{"2":{"53":1,"66":1}}],["initial",{"2":{"74":2,"176":1}}],["initially",{"2":{"64":1}}],["initialize",{"2":{"59":3,"63":2,"64":1,"74":1}}],["init",{"2":{"19":1,"31":1,"56":1,"63":2,"154":30,"176":4}}],["incorrect",{"2":{"161":1,"162":1}}],["increase",{"2":{"64":1,"122":1}}],["increasing",{"2":{"10":1,"180":1}}],["increment",{"2":{"59":5}}],["including",{"2":{"56":1,"64":2,"74":1,"85":1,"96":1,"97":1,"98":1,"99":1,"122":2}}],["include",{"2":{"31":44,"56":1,"64":1,"77":1,"85":2,"160":1,"180":2,"193":2,"194":1}}],["included",{"2":{"10":2,"76":2,"166":2,"170":2,"193":1}}],["includes",{"2":{"8":4,"10":2,"76":1,"85":2,"88":1,"122":1}}],["incircle",{"0":{"16":1}}],["investigate",{"2":{"146":1}}],["investigating",{"0":{"81":1}}],["inverted",{"2":{"10":1,"82":1}}],["invalid",{"2":{"20":1,"71":2,"162":1,"168":1,"169":1}}],["invoke",{"2":{"20":1}}],["involved",{"2":{"148":1}}],["involve",{"2":{"20":1}}],["involving",{"2":{"10":3,"70":1,"73":1,"75":1}}],["invocation",{"2":{"18":1}}],["inv",{"2":{"10":2,"158":3}}],["ing",{"2":{"5":2,"10":2,"59":1,"185":1}}],["intr",{"2":{"64":28,"66":9,"69":16,"74":8}}],["intr2",{"2":{"64":2,"74":14}}],["intr1",{"2":{"64":3,"74":21,"122":2}}],["intrs",{"2":{"64":10,"74":5}}],["introduction",{"0":{"27":1},"1":{"28":1,"29":1,"30":1}}],["introducing",{"2":{"24":1}}],["introduces",{"2":{"24":1}}],["int",{"2":{"64":6,"76":7,"105":7,"177":1,"180":1,"182":5,"183":1,"184":1}}],["integrate",{"2":{"53":1}}],["integrating",{"2":{"53":1}}],["integrals",{"2":{"52":1}}],["integral",{"2":{"52":1}}],["intended",{"2":{"10":1,"165":3,"166":1}}],["intermediate",{"2":{"66":1}}],["inter2",{"2":{"66":15}}],["inter1",{"2":{"66":23}}],["interpreted",{"2":{"59":1}}],["interpolation",{"2":{"9":2,"10":1,"58":1,"59":2,"174":1}}],["interpolated",{"2":{"9":6,"10":3,"59":17,"174":1}}],["interpolate",{"2":{"4":2,"9":3,"10":4,"57":1,"58":2,"59":25}}],["interest",{"2":{"59":1,"85":1}}],["internal",{"2":{"58":1}}],["internals",{"2":{"24":1}}],["inter",{"2":{"10":3,"64":21,"69":1,"70":1,"73":5,"74":4}}],["interface",{"0":{"165":1},"2":{"10":3,"20":1,"77":1,"82":1,"153":1,"164":1,"165":5,"166":1,"180":1,"192":1}}],["interacted",{"2":{"122":1}}],["interaction",{"0":{"122":1},"2":{"122":2}}],["interactions",{"2":{"64":1,"76":3,"122":15}}],["interactive",{"2":{"13":1,"14":1}}],["interacting",{"2":{"10":1,"73":1,"122":2}}],["interacts",{"2":{"7":2,"10":1,"122":3,"124":1,"125":1,"128":3,"129":1,"130":1}}],["interact",{"2":{"7":4,"10":2,"75":1,"76":1,"107":1,"118":1,"122":5,"124":1,"125":1,"127":1,"128":2,"129":2,"130":1}}],["interior",{"2":{"7":12,"10":7,"52":1,"56":9,"59":7,"63":5,"64":1,"76":18,"90":1,"91":1,"93":1,"94":3,"97":5,"98":1,"99":2,"103":2,"104":1,"105":1,"108":2,"110":2,"111":6,"112":3,"122":15,"124":1,"125":3,"128":1,"129":2,"130":2,"134":1,"135":3,"140":2,"145":2,"163":1,"166":1}}],["interiors",{"2":{"7":12,"10":7,"59":20,"90":1,"91":1,"93":1,"103":1,"104":1,"107":1,"108":1,"113":1,"117":1,"118":1,"122":5,"124":1,"125":1,"127":1,"128":2,"129":1,"134":1,"135":1,"138":3,"139":3}}],["intersectingpolygons",{"2":{"10":3}}],["intersecting",{"0":{"168":1},"1":{"169":1,"170":1},"2":{"10":4,"31":1,"64":2,"76":2,"166":4,"168":1,"170":4}}],["intersections",{"0":{"74":1},"2":{"64":2,"66":2,"71":1,"73":2,"74":1,"76":1,"122":2}}],["intersection",{"0":{"37":1,"73":1,"116":1},"1":{"117":1,"118":1},"2":{"2":1,"4":2,"7":6,"10":19,"15":4,"23":1,"31":1,"37":2,"64":38,"66":6,"69":3,"70":4,"71":4,"73":15,"74":73,"75":2,"76":2,"105":2,"117":1,"121":5,"122":6}}],["intersect",{"2":{"7":16,"10":11,"64":4,"66":3,"70":2,"73":1,"74":1,"75":1,"76":5,"90":1,"91":2,"93":1,"94":1,"104":1,"108":1,"111":1,"113":1,"117":2,"121":1,"122":4,"134":1,"135":2,"138":3,"139":3,"169":1,"170":4}}],["intersects",{"0":{"49":1,"117":1},"2":{"4":2,"7":5,"10":6,"31":1,"49":2,"64":1,"74":2,"76":2,"105":2,"116":1,"117":4,"118":4,"121":5,"140":1,"170":2,"197":1}}],["into",{"2":{"9":2,"10":7,"17":1,"26":1,"53":1,"56":1,"59":1,"63":4,"64":2,"69":1,"70":1,"73":1,"122":1,"146":4,"153":3,"154":2,"155":1,"156":1,"159":1,"170":1,"180":1,"189":2,"191":2,"197":1}}],["int64",{"2":{"5":12,"10":6,"162":6,"181":1,"182":1,"184":1,"185":6,"191":14}}],["infinity",{"2":{"121":1,"122":1}}],["info",{"2":{"10":2,"174":1}}],["information",{"0":{"193":1},"2":{"10":1,"29":1,"59":1,"64":2,"65":1,"74":1,"82":1,"122":1,"190":1,"193":3,"195":2}}],["inf",{"2":{"2":1,"5":2,"69":2,"181":1,"184":3}}],["in",{"0":{"23":1},"2":{"0":1,"2":2,"5":12,"7":6,"8":2,"9":8,"10":54,"13":6,"14":2,"17":2,"18":4,"20":1,"23":3,"24":2,"25":1,"26":3,"27":1,"29":1,"30":1,"31":3,"32":1,"33":1,"52":1,"53":3,"56":7,"57":2,"59":22,"60":1,"62":2,"63":5,"64":72,"66":31,"69":6,"70":9,"71":3,"73":5,"74":29,"75":11,"76":28,"81":1,"82":3,"84":6,"85":6,"87":1,"88":17,"90":2,"91":1,"94":10,"97":1,"98":1,"99":1,"100":1,"101":1,"104":1,"105":7,"108":9,"110":1,"111":1,"112":1,"114":1,"115":1,"117":2,"118":1,"120":1,"121":11,"122":135,"124":1,"125":11,"129":1,"131":1,"132":1,"134":1,"135":10,"138":3,"139":3,"141":1,"142":1,"145":4,"146":10,"147":3,"148":1,"150":4,"151":2,"152":1,"153":8,"154":4,"156":4,"157":1,"158":5,"159":1,"160":1,"164":1,"165":1,"166":2,"167":1,"168":1,"170":7,"171":2,"172":3,"173":1,"174":2,"175":2,"176":14,"177":7,"178":1,"180":5,"181":2,"182":4,"183":1,"184":5,"185":2,"186":1,"187":4,"188":4,"189":8,"190":1,"191":2,"192":6,"195":2,"197":4,"198":3,"199":1,"200":1}}],["rd",{"2":{"180":3}}],["rdbu",{"2":{"84":1}}],["rhumb",{"2":{"145":2}}],["runner",{"2":{"192":1}}],["running",{"2":{"153":1,"156":2}}],["run",{"2":{"153":5,"154":3,"199":1}}],["runs",{"2":{"74":2,"144":1}}],["rule",{"2":{"64":1}}],["rules",{"2":{"64":1}}],["rightjoin",{"2":{"197":1}}],["right=2",{"2":{"64":1}}],["right",{"2":{"59":1,"64":4,"69":1,"85":1,"145":1,"182":19,"184":5,"191":1}}],["ring4",{"2":{"193":2}}],["ring3",{"2":{"192":1}}],["ring2",{"2":{"191":2}}],["ring1",{"2":{"191":2}}],["ring",{"2":{"2":1,"8":14,"10":13,"31":1,"53":2,"56":3,"59":1,"62":1,"63":4,"64":12,"66":13,"76":3,"85":5,"88":4,"96":1,"97":2,"98":5,"110":1,"112":1,"122":2,"127":1,"128":1,"129":3,"137":1,"138":2,"139":4,"145":3,"146":11,"161":2,"162":1,"163":14,"164":1,"191":1}}],["rings",{"0":{"98":1,"112":1,"129":1,"139":1,"161":1},"1":{"162":1,"163":1},"2":{"2":2,"8":8,"10":6,"53":1,"63":1,"64":3,"74":1,"88":7,"144":1,"146":5,"163":1,"166":1,"180":1}}],["rtrees",{"2":{"20":1}}],["r+y",{"2":{"13":2,"14":1}}],["r+x",{"2":{"13":2,"14":1}}],["ry",{"2":{"13":3,"14":3}}],["rx",{"2":{"13":3,"14":3}}],["round",{"2":{"180":1,"182":1,"184":1}}],["routines",{"2":{"11":1}}],["row",{"2":{"154":3}}],["rows",{"2":{"154":2}}],["robust",{"0":{"15":1},"2":{"81":1}}],["rotate",{"2":{"66":1}}],["rotation",{"2":{"5":2,"10":1,"185":1}}],["rotations",{"2":{"5":6,"10":3,"185":3}}],["rotmatrix2d",{"2":{"180":1}}],["rotmatrix",{"2":{"5":2,"10":1,"185":1}}],["rᵢ₋₁",{"2":{"59":20}}],["rᵢ∗rᵢ₊₁+sᵢ⋅sᵢ₊₁",{"2":{"10":1}}],["rᵢ₊₁",{"2":{"10":1,"59":29}}],["rᵢ",{"2":{"10":2,"59":49}}],["ramer",{"2":{"182":1}}],["raster",{"0":{"146":1},"2":{"146":4}}],["ray",{"2":{"122":4}}],["raw",{"2":{"18":1}}],["range",{"2":{"13":8,"14":4,"146":3,"153":2,"154":2}}],["ranges",{"2":{"10":1,"146":2}}],["randomly",{"2":{"198":2}}],["random",{"2":{"180":2}}],["randn",{"2":{"79":1}}],["rand",{"2":{"10":1,"81":1,"146":1,"198":2}}],["rather",{"2":{"10":1,"146":1,"169":1}}],["ratio",{"2":{"10":7,"74":1,"176":1,"180":1,"181":4,"182":6,"183":4,"184":11}}],["radii",{"2":{"10":1,"176":1}}],["radius`",{"2":{"176":1}}],["radius",{"2":{"10":6,"59":13,"158":3,"176":4}}],["radialdistance",{"0":{"181":1},"2":{"4":1,"10":2,"178":1,"180":4,"181":4}}],["rrayscore",{"2":{"5":2,"10":1,"185":1}}],["rring",{"2":{"5":2,"10":1,"185":1}}],["rewrap",{"2":{"153":2,"156":1}}],["req",{"2":{"122":44}}],["requirement",{"2":{"161":1,"168":1}}],["requirements",{"2":{"122":5}}],["required",{"2":{"82":1,"94":3,"108":3,"125":3,"135":3,"175":1,"190":1}}],["requires",{"2":{"60":1,"88":1,"90":1,"94":2,"97":3,"98":3,"99":1,"108":1,"111":3,"112":2,"113":1,"125":1,"128":3,"129":1,"130":1,"134":1,"135":1,"138":3,"139":3,"140":1,"173":1,"176":1,"188":1}}],["require",{"2":{"33":1,"82":1,"93":2,"94":6,"108":3,"122":32,"125":3,"135":3}}],["requests",{"2":{"25":1,"27":1}}],["reflected",{"2":{"180":3}}],["ref",{"2":{"84":1}}],["referring",{"2":{"122":1}}],["refer",{"2":{"10":1,"146":1}}],["references",{"2":{"10":1,"59":1}}],["reference",{"0":{"192":1,"193":1},"2":{"4":1,"5":4,"172":2,"190":2,"192":1}}],["reveal",{"2":{"76":1}}],["reveals",{"2":{"76":1}}],["reverse",{"2":{"52":1,"58":1,"59":1,"64":2,"191":2}}],["rev",{"2":{"75":1}}],["render",{"2":{"58":1}}],["rendering",{"2":{"58":3,"59":1}}],["rename",{"2":{"3":1}}],["regardless",{"2":{"74":1,"122":1}}],["regions",{"2":{"71":3,"74":5,"75":1,"76":3,"122":2,"199":1}}],["region",{"2":{"60":2,"74":3,"76":2,"199":1}}],["register",{"2":{"31":3,"59":3}}],["regular",{"0":{"15":1}}],["readable",{"2":{"195":1}}],["readability",{"2":{"64":1}}],["read",{"2":{"153":1,"192":2}}],["reading",{"2":{"153":1}}],["reads",{"2":{"153":1}}],["reached",{"2":{"153":1,"156":3}}],["reaches",{"2":{"151":1}}],["reach",{"2":{"151":1}}],["reasons",{"2":{"188":1}}],["reason",{"2":{"24":1,"160":1,"161":1,"168":1}}],["real`",{"2":{"176":1,"177":1}}],["reality",{"2":{"81":1}}],["really",{"2":{"53":1,"122":1,"146":1,"160":1}}],["real=1",{"2":{"10":2,"176":2}}],["real=6378137`",{"2":{"176":1}}],["real=6378137",{"2":{"10":2,"176":1}}],["real",{"0":{"199":1},"2":{"9":2,"10":13,"56":1,"59":45,"63":2,"74":1,"176":3,"177":1,"184":5,"197":1}}],["relation",{"2":{"64":2}}],["relations",{"2":{"31":10,"105":1,"121":1}}],["relationship",{"2":{"23":1,"197":2}}],["relative",{"2":{"59":3}}],["relevant",{"2":{"3":1,"10":3,"82":1,"158":2}}],["reducing",{"2":{"154":2}}],["reduced",{"2":{"181":1,"182":1,"183":1}}],["reduces",{"2":{"19":1,"76":1,"154":1}}],["reduce",{"2":{"5":2,"10":1,"146":1,"150":2,"154":2,"165":1}}],["redundant",{"2":{"64":1}}],["red",{"2":{"14":1,"62":2,"84":1,"93":1,"103":1,"117":1,"191":1,"192":1,"198":2}}],["removal",{"2":{"64":1}}],["removes",{"2":{"64":1,"148":1}}],["removed",{"2":{"64":3,"71":5,"146":1}}],["remove",{"2":{"53":1,"64":33,"66":1,"69":2,"70":5,"73":5,"75":2,"170":2,"181":1,"182":3,"184":4}}],["removing",{"2":{"10":3,"64":1,"71":1,"181":1,"182":1,"183":1}}],["remainingnode",{"2":{"146":3}}],["remaining",{"2":{"64":1,"88":1,"122":2,"182":1}}],["remain",{"2":{"5":2,"10":9,"150":2,"153":1,"180":2}}],["resolution",{"2":{"192":1}}],["resolved",{"2":{"146":1}}],["reset",{"2":{"64":1,"153":1}}],["resembles",{"2":{"10":1,"158":2}}],["resize",{"2":{"13":1,"14":1,"64":2}}],["resampled",{"2":{"10":1,"177":1}}],["respectively",{"2":{"64":1,"121":1,"156":1,"191":1}}],["respect",{"2":{"10":2,"73":1,"74":1,"82":1,"122":6}}],["rest",{"2":{"10":1,"59":2,"75":1}}],["resulting",{"2":{"69":1,"76":1,"146":1,"198":1}}],["results",{"2":{"7":4,"10":2,"74":1,"105":1,"121":1,"153":1,"154":1,"162":1,"182":25,"191":3}}],["result",{"2":{"5":4,"7":10,"8":10,"10":13,"19":1,"32":3,"53":2,"56":1,"66":1,"74":15,"82":1,"85":2,"91":1,"94":1,"104":1,"118":1,"135":1,"150":4,"153":9,"154":2,"176":3,"184":6}}],["receives",{"2":{"153":1,"154":1}}],["recent",{"2":{"64":1,"71":1,"74":1,"76":1}}],["recalculate",{"2":{"152":1}}],["recursive",{"2":{"151":1}}],["recursively",{"2":{"8":2,"10":1,"151":1,"167":1}}],["rect",{"2":{"52":5,"55":3,"65":3,"84":7}}],["rectangle",{"2":{"52":2,"55":2,"58":2,"65":2,"66":1,"84":2,"175":5,"176":8,"198":2}}],["rectangletrait",{"2":{"32":1}}],["recommended",{"2":{"22":1}}],["reconstructing",{"2":{"180":1}}],["reconstructed",{"2":{"18":1}}],["reconstruct",{"2":{"4":1,"5":2,"10":3,"18":1,"150":2,"153":2,"154":1,"156":27}}],["re",{"2":{"5":2,"10":1,"17":1,"31":1,"82":1,"185":1,"190":1,"192":1}}],["retrievable",{"2":{"5":2,"172":1}}],["returnval",{"2":{"122":9}}],["returntype",{"2":{"19":1}}],["returning",{"2":{"18":1,"60":1,"71":2}}],["return",{"0":{"22":1},"2":{"5":2,"7":36,"8":4,"10":37,"13":3,"14":3,"23":2,"30":1,"32":3,"35":1,"36":1,"37":1,"38":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"53":5,"56":5,"59":20,"60":1,"63":4,"64":36,"66":12,"69":12,"70":5,"71":4,"73":4,"74":18,"75":6,"76":9,"82":2,"85":8,"88":30,"91":1,"94":1,"100":2,"101":2,"104":1,"105":18,"108":2,"114":2,"115":2,"117":1,"118":1,"121":28,"122":71,"125":1,"127":2,"131":2,"132":2,"135":1,"141":2,"142":2,"145":10,"146":12,"153":17,"154":3,"156":7,"161":1,"163":4,"165":8,"166":2,"170":2,"171":2,"172":1,"177":4,"180":3,"181":1,"182":5,"183":3,"184":7,"185":2,"186":2,"188":3,"189":8}}],["returned",{"2":{"5":2,"10":11,"22":2,"23":1,"64":3,"69":1,"70":2,"73":2,"74":2,"75":2,"81":1,"82":1,"146":1,"153":1,"156":1,"160":1,"172":1,"180":1}}],["returns",{"2":{"5":2,"7":10,"8":8,"9":6,"10":25,"18":1,"22":2,"53":2,"56":1,"59":6,"63":3,"64":4,"66":6,"69":1,"70":1,"74":1,"75":1,"82":1,"85":8,"87":1,"90":2,"91":1,"94":1,"103":2,"104":1,"107":1,"118":1,"121":2,"122":4,"135":1,"146":2,"150":2,"153":2,"160":1,"177":1,"186":1,"197":1}}],["rebuilt",{"2":{"5":2,"10":2,"148":1,"150":2,"153":1,"156":1}}],["rebuilding",{"2":{"153":1,"154":1}}],["rebuild",{"2":{"4":1,"10":4,"151":1,"153":3,"156":8,"177":1,"180":2}}],["repl",{"2":{"60":1,"173":1,"176":1}}],["replace",{"2":{"31":1,"64":1,"146":2,"182":1}}],["replaced",{"2":{"22":1}}],["repeat",{"2":{"63":1,"64":3,"88":6}}],["repeating",{"2":{"53":1,"76":1}}],["repeated",{"2":{"2":1,"8":6,"10":3,"56":2,"59":1,"64":2,"76":2,"85":2,"88":4,"122":1}}],["represent",{"2":{"17":1,"59":1,"64":4,"88":1,"158":1}}],["representing",{"2":{"10":2,"71":1,"74":1,"76":1,"82":1,"84":1,"88":1,"158":1,"199":1}}],["represented",{"2":{"10":1,"158":1,"198":1}}],["represents",{"2":{"10":1,"165":3,"166":1}}],["reprojects",{"2":{"172":1}}],["reprojection",{"0":{"172":1},"1":{"173":1}}],["reproject",{"2":{"4":1,"5":7,"31":2,"148":1,"172":6,"173":2}}],["r",{"2":{"2":1,"10":2,"13":11,"14":12,"32":1,"176":1,"184":2,"191":6,"192":2,"193":4}}],["o",{"2":{"154":24}}],["odd",{"2":{"122":1}}],["own",{"2":{"76":1,"148":2}}],["occur",{"2":{"74":1}}],["occurs",{"2":{"74":1}}],["occupied",{"2":{"52":1}}],["old",{"2":{"64":8,"153":3}}],["ourselves",{"2":{"176":1}}],["our",{"2":{"24":1,"176":1,"191":4,"192":3,"198":1}}],["out=3",{"2":{"122":1}}],["out=4",{"2":{"73":1}}],["out`",{"2":{"73":1,"122":1}}],["out",{"2":{"10":3,"64":12,"66":23,"74":6,"76":4,"82":1,"84":5,"94":4,"105":1,"108":3,"121":2,"122":102,"125":4,"135":4,"145":1,"153":1,"177":1,"188":2}}],["outside",{"2":{"7":4,"8":2,"10":3,"64":3,"66":1,"71":2,"74":4,"76":3,"84":2,"85":1,"93":1,"104":1,"107":1,"121":3,"122":12,"140":1}}],["outputs",{"2":{"64":1}}],["output",{"2":{"7":16,"8":2,"10":18,"18":1,"23":1,"69":2,"70":1,"73":1,"74":1,"75":1,"76":2,"88":1,"91":1,"94":1,"104":1,"108":1,"118":1,"121":1,"125":1,"135":1,"145":2,"180":1,"184":1,"189":1}}],["outerjoin",{"2":{"197":1}}],["outermost",{"2":{"153":1}}],["outer",{"2":{"5":2,"10":1,"150":2,"151":1,"153":2,"198":1}}],["omit",{"2":{"10":1,"176":1}}],["obtain",{"2":{"153":1}}],["obtained",{"2":{"23":1}}],["observable",{"2":{"14":2}}],["obs",{"2":{"14":10}}],["obviously",{"2":{"8":2,"10":1,"167":1}}],["objects",{"2":{"5":8,"8":2,"10":17,"150":8,"151":5,"153":4,"154":1,"156":3,"167":1,"174":1,"180":2,"186":1}}],["object",{"2":{"5":8,"8":2,"9":2,"10":8,"20":1,"59":1,"84":1,"122":4,"150":2,"151":5,"153":1,"156":2,"167":1,"172":3,"176":1,"180":1,"186":1}}],["obj",{"2":{"5":8,"8":2,"10":17,"150":4,"153":1,"154":1,"156":8,"167":1,"171":2,"176":3,"180":3,"185":1,"186":1}}],["others",{"2":{"60":1,"170":1}}],["otherwise",{"2":{"8":4,"10":3,"60":1,"64":1,"71":1,"74":1,"85":2,"146":1,"171":1,"173":1,"176":1,"189":1}}],["other",{"0":{"8":1,"10":1,"156":1},"2":{"7":8,"10":12,"56":1,"64":5,"70":1,"73":1,"74":1,"75":2,"76":3,"77":2,"85":2,"88":2,"90":1,"96":1,"117":1,"120":1,"121":4,"122":8,"124":2,"125":2,"128":1,"137":1,"146":1,"151":1,"153":1,"156":1,"159":1,"166":2,"168":1,"170":2,"180":2,"182":2,"187":1,"188":1,"192":1,"197":4,"200":1}}],["ogc",{"0":{"7":1}}],["over=3",{"2":{"73":1}}],["over`",{"2":{"73":1}}],["overflow",{"2":{"69":1}}],["overhead",{"2":{"22":1,"153":1,"154":1}}],["overrides",{"0":{"33":1},"1":{"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1},"2":{"33":1}}],["override",{"2":{"10":1,"59":1}}],["over",{"2":{"5":2,"10":3,"52":2,"53":1,"63":3,"64":5,"66":1,"73":1,"74":11,"76":1,"81":1,"94":1,"105":1,"108":1,"121":2,"122":15,"125":1,"135":1,"150":2,"153":9,"154":11,"156":3,"191":3}}],["overlapping",{"2":{"64":11,"74":4,"76":6}}],["overlaps",{"0":{"46":1,"119":1,"120":1},"1":{"120":1,"121":1},"2":{"4":10,"7":9,"10":13,"31":1,"46":2,"74":1,"119":1,"120":3,"121":30,"146":1,"197":1}}],["overlap",{"2":{"2":1,"7":8,"10":4,"64":2,"74":8,"76":2,"94":1,"103":1,"120":5,"121":6,"122":2,"135":1,"168":1}}],["opposed",{"2":{"196":1}}],["opposite",{"2":{"7":10,"10":5,"64":2,"71":1,"74":2,"76":1,"91":2,"94":1,"104":2,"118":2,"135":1}}],["ops",{"2":{"154":1}}],["operable",{"2":{"158":1}}],["operates",{"2":{"153":1,"154":1,"161":1,"168":1}}],["operate",{"2":{"18":1,"29":1,"154":1}}],["operations",{"0":{"23":1,"34":1},"1":{"35":1,"36":1,"37":1,"38":1},"2":{"23":1,"26":1,"74":1,"76":1,"148":1}}],["operation",{"2":{"10":4,"64":1,"148":1,"154":1,"158":1,"166":2,"170":2,"188":2,"197":1}}],["open",{"2":{"64":1,"162":1,"192":1}}],["open>",{"2":{"10":2}}],["optimisation",{"2":{"122":1}}],["optimise",{"2":{"105":1}}],["optimal",{"2":{"10":1,"82":1}}],["options",{"2":{"14":1,"64":1}}],["optional",{"2":{"8":10,"10":6,"53":2,"56":1,"66":1,"85":2}}],["op",{"2":{"5":6,"10":3,"19":2,"63":1,"150":6,"154":35}}],["org",{"2":{"70":1,"73":1,"75":1,"122":2,"182":1}}],["organise",{"2":{"3":1}}],["orange",{"2":{"68":1,"84":1,"87":2,"90":2,"107":2,"120":2,"134":2}}],["oro",{"2":{"11":2}}],["originate",{"2":{"76":1}}],["originals",{"2":{"22":1}}],["original",{"2":{"10":4,"18":1,"22":1,"64":10,"69":5,"70":1,"73":1,"76":4,"151":1,"153":7,"165":1,"171":2,"177":1,"179":4,"180":1}}],["orient",{"0":{"13":1},"1":{"14":1,"15":1},"2":{"13":7,"14":12,"64":15,"74":53}}],["orientation",{"0":{"143":1},"1":{"144":1,"145":1},"2":{"3":1,"10":2,"31":1,"53":1,"64":10,"66":2,"70":1,"73":2,"74":2,"75":1,"122":16,"144":1,"180":1}}],["ordered",{"2":{"52":1}}],["order",{"0":{"81":1},"2":{"5":8,"7":2,"8":4,"10":7,"52":1,"53":2,"56":1,"59":1,"64":4,"74":1,"76":1,"81":4,"82":1,"85":2,"88":3,"91":1,"94":1,"104":1,"118":1,"150":4,"153":1,"154":1,"172":2,"180":1,"197":1}}],["or",{"0":{"24":1},"2":{"5":22,"7":6,"8":20,"10":57,"18":1,"20":1,"22":1,"23":1,"25":1,"27":1,"29":2,"31":1,"32":1,"53":1,"56":4,"59":1,"60":1,"62":2,"63":4,"64":24,"65":1,"69":1,"70":1,"71":3,"73":2,"74":9,"75":1,"76":2,"77":1,"82":1,"84":2,"85":4,"88":3,"90":1,"94":1,"96":2,"97":1,"98":1,"99":1,"100":1,"101":1,"107":2,"110":2,"111":3,"112":2,"113":1,"114":1,"115":1,"117":2,"118":1,"120":1,"121":2,"122":26,"124":1,"125":1,"131":1,"132":1,"135":1,"137":2,"141":1,"142":1,"144":2,"145":3,"146":7,"148":4,"150":14,"152":1,"153":8,"154":3,"155":2,"156":1,"158":2,"159":3,"160":1,"161":1,"163":1,"165":7,"166":2,"172":2,"173":1,"174":2,"176":2,"177":2,"178":1,"180":3,"182":2,"184":2,"186":1,"189":2,"197":1,"199":2}}],["on=2",{"2":{"122":1}}],["on`",{"2":{"122":1}}],["once",{"2":{"105":1,"121":1,"146":1}}],["onto",{"2":{"85":1}}],["ones",{"2":{"169":1}}],["oneunit",{"2":{"59":1}}],["one",{"2":{"5":2,"7":18,"10":15,"23":1,"53":2,"56":4,"58":1,"59":1,"63":1,"64":5,"66":3,"70":1,"71":1,"73":1,"74":32,"75":2,"76":2,"77":1,"84":2,"93":1,"100":1,"105":1,"107":1,"120":1,"121":18,"122":18,"124":2,"125":2,"128":3,"129":2,"130":2,"131":1,"132":1,"134":1,"135":1,"141":1,"145":1,"146":5,"153":1,"158":2,"169":1,"172":1,"176":1,"184":1,"185":1,"192":1,"197":1}}],["only",{"2":{"4":1,"9":2,"10":12,"23":1,"33":2,"53":2,"58":2,"59":1,"60":1,"63":2,"64":4,"66":3,"69":1,"70":1,"73":1,"74":1,"75":1,"82":3,"85":2,"88":3,"120":3,"121":1,"124":1,"146":2,"153":1,"154":2,"158":2,"169":1,"174":1,"175":1,"177":2,"187":1,"188":2,"193":1,"199":1,"200":1}}],["on",{"0":{"192":1},"2":{"2":1,"5":4,"8":6,"10":13,"18":1,"20":1,"23":2,"25":3,"27":3,"29":2,"32":1,"53":3,"56":5,"58":1,"59":2,"63":3,"64":28,"66":8,"69":1,"70":1,"71":5,"73":1,"74":4,"75":1,"76":2,"82":1,"84":1,"85":3,"88":2,"93":1,"94":7,"96":2,"97":3,"98":3,"99":1,"105":4,"108":6,"110":4,"111":1,"112":1,"121":9,"122":125,"125":7,"127":2,"135":7,"137":2,"138":1,"139":1,"146":3,"148":1,"150":4,"153":12,"154":4,"156":1,"158":3,"160":2,"161":1,"163":1,"166":1,"168":1,"174":1,"176":1,"182":1,"190":1,"192":3,"193":1,"195":1,"196":1,"197":4,"198":1,"199":2,"200":2}}],["often",{"2":{"192":1}}],["offers",{"2":{"191":1}}],["offer",{"2":{"176":1}}],["offset",{"2":{"56":8,"88":1}}],["off",{"2":{"8":2,"10":1,"64":4,"88":1,"122":6,"154":1}}],["of",{"0":{"80":1},"2":{"0":2,"2":4,"5":14,"7":58,"8":132,"9":10,"10":196,"17":3,"18":5,"19":1,"20":2,"22":1,"23":2,"24":2,"25":1,"26":1,"27":1,"29":3,"32":2,"52":5,"53":28,"55":1,"56":38,"57":9,"58":1,"59":13,"60":1,"62":3,"63":12,"64":84,"65":5,"66":31,"69":5,"70":12,"71":13,"73":10,"74":48,"75":9,"76":20,"77":5,"81":3,"82":3,"84":6,"85":18,"87":2,"88":19,"90":4,"91":5,"93":6,"94":18,"96":1,"97":5,"98":5,"99":1,"100":2,"101":1,"104":5,"105":1,"107":3,"108":14,"110":1,"111":1,"112":1,"114":2,"115":1,"117":1,"118":3,"120":1,"121":13,"122":85,"124":2,"125":15,"127":3,"128":7,"129":5,"130":1,"131":2,"132":1,"134":4,"135":18,"137":3,"138":6,"139":6,"140":4,"141":1,"142":1,"144":2,"145":3,"146":19,"147":2,"148":3,"150":12,"151":5,"152":2,"153":21,"154":7,"156":1,"158":4,"159":2,"161":1,"162":1,"166":2,"168":4,"170":4,"171":3,"172":1,"174":2,"175":2,"176":5,"177":2,"180":8,"182":4,"183":2,"184":1,"186":1,"188":4,"189":2,"191":6,"192":4,"193":2,"194":1,"195":4,"197":4,"198":4,"199":2}}],["2pi",{"2":{"191":1,"192":1,"193":1}}],["2nd",{"2":{"74":6}}],["2335447787454",{"2":{"193":1}}],["233544778745394",{"2":{"193":2}}],["23",{"2":{"58":3,"122":1}}],["23699059147",{"2":{"15":1}}],["28",{"2":{"58":2}}],["28083",{"2":{"15":2}}],["2658011835867806",{"2":{"191":1}}],["26745668457025",{"2":{"191":1}}],["267456684570245",{"2":{"191":3}}],["26",{"2":{"58":5,"122":2}}],["24989584635339165",{"2":{"191":1}}],["24279488312757858",{"2":{"191":4}}],["24",{"2":{"58":7,"122":1,"193":9}}],["274364",{"2":{"70":1,"73":1,"75":1}}],["274363",{"2":{"70":1,"73":1,"75":1}}],["27",{"2":{"58":2}}],["275543",{"2":{"10":6,"189":6}}],["2d",{"2":{"25":1,"27":1,"158":2,"174":1}}],["2^",{"2":{"14":1}}],["2158594260436434",{"2":{"191":1}}],["215118",{"2":{"10":4,"189":4}}],["21664550952386064",{"2":{"191":4}}],["21",{"2":{"58":4,"122":2,"193":40}}],["21427",{"2":{"11":5}}],["25",{"2":{"58":3,"90":1,"122":1,"134":1,"193":12}}],["258",{"2":{"11":1}}],["257223563`",{"2":{"176":1}}],["257223563",{"2":{"10":2,"158":1,"176":1}}],["295828190107045",{"2":{"193":1}}],["29582819010705",{"2":{"193":2}}],["299820032397223",{"2":{"191":1}}],["29",{"2":{"58":3,"196":1}}],["298",{"2":{"10":2,"158":1,"176":2}}],["29th",{"0":{"1":1},"1":{"2":1,"3":1}}],["22",{"2":{"58":3,"122":1}}],["22168",{"2":{"7":2,"10":3,"73":1,"74":1,"117":1,"118":1}}],["224758",{"2":{"7":2,"10":3,"73":1,"74":1,"117":1,"118":1}}],["2",{"2":{"5":38,"7":18,"9":2,"10":51,"13":1,"14":1,"15":3,"25":2,"27":2,"32":1,"53":1,"56":3,"58":6,"59":32,"62":2,"63":4,"64":10,"65":6,"66":7,"68":1,"69":2,"74":2,"75":1,"79":1,"80":1,"81":3,"82":1,"84":1,"85":3,"88":4,"91":2,"104":2,"105":2,"107":2,"108":3,"122":11,"135":2,"145":2,"146":23,"150":4,"153":4,"154":1,"158":1,"170":1,"177":1,"180":5,"182":7,"183":7,"184":5,"185":18,"189":11,"191":7,"192":6,"193":10,"194":1,"196":1}}],["20340",{"2":{"195":1}}],["20682326747054",{"2":{"193":1}}],["206823267470536",{"2":{"193":2}}],["20093817218219",{"2":{"191":1}}],["200938172182195",{"2":{"191":3}}],["2018",{"2":{"122":1}}],["2017",{"2":{"10":1,"59":1}}],["20",{"2":{"58":3,"122":2,"191":60,"193":1}}],["2024",{"0":{"0":1,"1":1},"1":{"2":1,"3":1}}],["20th",{"0":{"0":1}}],["xticklabelsvisible",{"2":{"192":1}}],["xticklabelrotation",{"2":{"13":2}}],["xoffset",{"2":{"191":4,"193":1}}],["x=x",{"2":{"189":1}}],["x`",{"2":{"153":1}}],["xvec",{"2":{"146":4}}],["xbounds",{"2":{"146":4}}],["xhalf",{"2":{"146":2}}],["xlast",{"2":{"85":3}}],["xfirst",{"2":{"85":5}}],["x0",{"2":{"85":5}}],["xn",{"2":{"66":4}}],["xind+1",{"2":{"146":1}}],["xind",{"2":{"146":2}}],["xinterior",{"2":{"63":2}}],["xi−xi−1",{"2":{"10":1}}],["xcentroid",{"2":{"63":13}}],["xrange",{"2":{"58":3,"84":2}}],["xautolimits",{"2":{"58":2}}],["xp2",{"2":{"56":5}}],["x26",{"2":{"53":6,"56":2,"59":1,"60":4,"64":58,"66":36,"70":4,"71":4,"74":24,"76":2,"85":3,"88":14,"100":2,"101":2,"105":48,"114":2,"115":2,"121":22,"122":170,"127":2,"131":2,"132":2,"141":2,"142":2,"145":4,"146":12,"153":2,"165":2,"170":6,"173":2,"176":2,"182":10,"183":2,"189":4,"197":4}}],["x2",{"2":{"10":3,"59":4,"63":2,"66":18,"85":8,"105":10,"121":4,"122":5,"146":5,"177":6,"189":2}}],["x1",{"2":{"10":4,"59":3,"63":2,"66":22,"85":8,"105":11,"121":5,"122":6,"146":5,"177":7,"189":2}}],["xs",{"2":{"10":3,"66":4,"146":30,"189":4}}],["xmax",{"2":{"10":1,"65":2,"66":48}}],["xmin",{"2":{"10":1,"65":2,"66":49}}],["x3c",{"2":{"9":2,"10":34,"31":1,"53":2,"56":4,"59":66,"64":17,"66":11,"69":3,"70":1,"73":1,"74":6,"75":1,"84":1,"85":13,"88":2,"105":33,"121":10,"122":13,"145":1,"146":4,"153":3,"154":2,"156":15,"158":3,"159":4,"160":4,"163":2,"166":3,"170":5,"176":2,"181":2,"182":6,"183":3,"184":9,"200":1}}],["xy`",{"2":{"172":1}}],["xy",{"2":{"5":8,"59":1,"172":3}}],["x",{"2":{"0":1,"2":5,"5":8,"8":2,"10":8,"11":6,"13":11,"14":10,"15":4,"50":2,"53":2,"56":9,"58":8,"62":1,"63":10,"64":21,"65":1,"66":8,"69":6,"71":9,"74":18,"76":9,"84":2,"85":7,"88":3,"105":21,"121":7,"122":16,"145":11,"146":2,"148":2,"150":6,"153":5,"154":4,"156":10,"160":5,"165":2,"167":2,"171":4,"172":1,"177":2,"180":2,"182":2,"184":1,"185":2,"186":2,"189":33,"191":6,"192":2,"193":2,"197":1,"199":2}}],["ty",{"2":{"146":3}}],["typing",{"2":{"60":1,"173":1,"176":1}}],["typically",{"2":{"57":1,"194":1}}],["typemax",{"2":{"85":1,"146":9}}],["typeof",{"2":{"19":1,"59":3,"153":2,"156":1,"159":1,"200":1}}],["type=",{"2":{"10":2}}],["type2",{"2":{"10":2,"88":4}}],["type1",{"2":{"10":2,"88":5}}],["types",{"0":{"157":1,"187":1},"1":{"158":1,"159":1,"160":1,"188":1},"2":{"10":4,"23":1,"24":1,"31":1,"59":3,"66":1,"69":1,"122":3,"157":1,"160":1,"180":1,"187":3,"197":1}}],["type",{"2":{"8":22,"9":2,"10":47,"11":1,"22":2,"23":1,"24":2,"30":2,"53":11,"56":9,"58":1,"59":8,"63":8,"64":21,"66":8,"69":6,"70":7,"71":6,"73":8,"74":19,"75":7,"76":5,"85":28,"88":2,"153":5,"156":38,"158":2,"159":3,"160":6,"164":1,"165":7,"166":2,"171":1,"176":1,"177":1,"180":3,"186":1,"188":1,"189":3,"196":1}}],["tx",{"2":{"146":3}}],["tᵢ",{"2":{"59":1}}],["tutorial",{"2":{"190":1,"197":1}}],["tutorials",{"2":{"26":2}}],["tups",{"2":{"163":4}}],["tuplepoint",{"2":{"31":3,"189":1}}],["tuple",{"0":{"186":1},"2":{"8":2,"10":19,"31":2,"59":2,"63":3,"64":5,"66":3,"69":1,"74":31,"122":17,"145":2,"146":5,"153":2,"162":6,"169":13,"175":1,"180":2,"182":1,"184":2,"189":6,"191":99,"198":2}}],["tuples",{"2":{"4":1,"10":2,"31":1,"60":1,"63":1,"64":1,"69":1,"70":3,"71":1,"73":2,"74":1,"75":4,"76":5,"82":2,"163":2,"170":2,"180":2,"186":2,"199":2}}],["turf",{"2":{"145":1}}],["turned",{"2":{"146":1,"153":1}}],["turning",{"2":{"146":8}}],["turn",{"2":{"10":1,"146":1}}],["temporary",{"2":{"64":1}}],["term",{"2":{"53":1}}],["terms",{"2":{"10":1,"59":1}}],["teach",{"2":{"26":1}}],["technically",{"2":{"23":1,"161":1}}],["technique",{"2":{"11":1}}],["tell",{"2":{"18":1,"122":1,"160":1,"200":1}}],["test",{"2":{"64":1,"180":2,"188":1}}],["testing",{"0":{"15":1}}],["tests",{"2":{"2":2}}],["text=",{"2":{"10":2}}],["t2",{"2":{"10":5,"59":47,"95":1,"105":2,"126":1,"136":1}}],["t1",{"2":{"10":6,"59":51,"105":2}}],["t=float64",{"2":{"8":2,"10":3,"63":3}}],["two",{"2":{"7":10,"8":20,"10":23,"23":2,"52":1,"56":2,"59":1,"63":1,"64":6,"66":3,"70":2,"73":1,"74":14,"75":4,"76":3,"85":5,"87":3,"88":12,"90":2,"91":1,"93":1,"103":1,"104":1,"105":1,"107":1,"117":2,"118":2,"120":4,"121":5,"122":2,"124":3,"125":1,"134":2,"146":3,"165":3,"166":1,"169":2,"170":2,"175":1,"188":1,"191":1,"197":3,"198":3}}],["task",{"2":{"153":3,"154":3}}],["tasks",{"2":{"153":5,"154":5}}],["taskrange",{"2":{"153":5,"154":5}}],["tags",{"2":{"64":4}}],["taget",{"2":{"10":2}}],["taylor",{"2":{"10":1,"59":1}}],["table2",{"2":{"197":4}}],["table1",{"2":{"197":12}}],["tables",{"2":{"22":4,"31":1,"153":6,"154":5,"156":2}}],["table",{"0":{"194":1},"2":{"10":1,"18":1,"29":2,"153":13,"154":4,"180":1,"194":1,"195":1,"197":2}}],["taking",{"2":{"10":3,"63":1,"70":1,"71":1,"73":1,"74":1,"75":1,"76":1,"168":1}}],["takes",{"2":{"64":3,"197":1}}],["taken",{"2":{"20":1,"58":1}}],["take",{"2":{"5":2,"10":2,"29":1,"64":3,"70":1,"71":1,"73":1,"74":1,"76":1,"145":2,"146":2,"148":1,"154":1,"172":1}}],["target=gi",{"2":{"64":1}}],["target=nothing",{"2":{"35":1,"36":1,"37":1,"38":1,"70":1,"73":1,"75":1}}],["targets",{"2":{"23":1,"53":3,"56":2,"66":3,"85":3}}],["target",{"0":{"23":1},"2":{"5":28,"10":28,"15":3,"22":2,"23":2,"32":1,"59":1,"63":2,"64":1,"70":5,"71":11,"73":6,"74":10,"75":4,"76":13,"146":1,"148":1,"150":16,"151":5,"152":1,"153":34,"154":33,"156":79,"159":3,"170":2,"172":3,"180":2}}],["tilted",{"2":{"66":1}}],["tie",{"2":{"56":1}}],["timings",{"2":{"13":5}}],["timing",{"2":{"13":2}}],["times",{"2":{"8":2,"10":1,"167":1}}],["time",{"2":{"5":10,"13":3,"24":1,"58":1,"146":1,"158":1,"172":4,"188":1,"191":1,"192":1,"193":2,"198":1,"199":1}}],["title",{"2":{"13":2,"58":2,"81":2,"146":1,"176":1,"180":2}}],["tip",{"2":{"5":2,"9":2,"10":1,"59":1,"172":1,"197":1}}],["tree",{"2":{"197":1}}],["treating",{"2":{"180":1}}],["treated",{"2":{"122":5,"191":1}}],["treats",{"2":{"53":1,"85":1}}],["trials",{"2":{"176":2,"180":2}}],["triangles",{"2":{"57":1}}],["triangle",{"2":{"10":1,"57":4,"183":4,"198":1}}],["triangulation",{"2":{"10":1,"31":1,"82":1}}],["trivially",{"2":{"148":1}}],["try",{"2":{"72":3,"146":1,"151":1,"153":3,"154":3,"156":3,"199":1}}],["tr",{"2":{"53":3}}],["traverse",{"2":{"64":1}}],["traced",{"2":{"64":1}}],["traces",{"2":{"64":1}}],["trace",{"2":{"64":2,"70":1,"73":1,"75":1}}],["track",{"2":{"64":3,"170":2}}],["tracing",{"2":{"10":1,"64":4,"66":1,"71":5,"74":2,"76":2}}],["traditional",{"2":{"10":1,"146":1,"158":1}}],["transverse",{"2":{"192":1}}],["translate",{"2":{"58":2}}],["translation",{"2":{"5":4,"10":2,"180":2,"185":2,"191":3,"193":1}}],["transformations",{"2":{"31":10}}],["transformation",{"0":{"185":1},"2":{"10":1,"146":1,"153":1,"164":1,"172":1,"190":1}}],["transform",{"2":{"4":2,"5":11,"10":3,"15":2,"31":1,"148":1,"172":2,"180":1,"185":4,"191":4,"193":1}}],["trait`",{"2":{"156":1}}],["trait2",{"2":{"85":10,"88":2,"110":2,"111":2,"121":2,"127":2,"129":2,"130":2}}],["trait1",{"2":{"85":12,"88":2,"110":2,"111":2,"121":2,"127":2,"129":2,"130":2}}],["traits",{"2":{"10":2,"18":1,"121":1,"151":2,"159":3,"165":2,"180":2}}],["trait",{"2":{"5":10,"7":4,"8":4,"10":17,"18":7,"20":1,"22":1,"31":1,"32":1,"53":5,"56":2,"59":6,"63":7,"66":2,"69":3,"70":2,"71":2,"73":6,"74":4,"75":2,"76":2,"85":7,"88":11,"94":3,"105":2,"108":3,"121":10,"122":4,"125":3,"135":3,"145":1,"148":1,"150":10,"151":3,"153":19,"154":9,"156":24,"159":8,"165":10,"166":1,"177":1,"180":2,"189":7,"191":1}}],["traittarget",{"0":{"159":1},"2":{"4":1,"5":4,"10":8,"32":1,"53":1,"56":1,"63":1,"66":1,"70":2,"71":4,"73":3,"74":4,"75":2,"76":4,"85":1,"148":1,"150":4,"153":6,"154":6,"158":1,"159":20,"177":1,"180":1}}],["trues",{"2":{"170":3}}],["true",{"0":{"24":1},"2":{"4":1,"5":10,"7":50,"8":6,"10":45,"31":1,"53":1,"56":7,"58":2,"60":1,"64":30,"66":6,"69":1,"70":1,"71":2,"73":1,"74":1,"75":2,"76":3,"85":4,"88":21,"90":1,"91":1,"93":2,"94":6,"96":1,"97":1,"98":4,"100":1,"101":1,"103":2,"104":1,"105":9,"107":2,"108":2,"110":1,"111":1,"112":3,"114":1,"115":1,"117":3,"118":1,"120":2,"121":18,"122":78,"124":2,"125":6,"128":1,"129":1,"131":1,"132":1,"134":2,"135":7,"137":1,"138":1,"139":4,"141":1,"142":1,"145":4,"146":5,"150":4,"153":6,"154":2,"156":1,"158":1,"160":3,"170":1,"173":1,"176":1,"180":1,"197":1,"200":1}}],["t",{"2":{"2":1,"4":1,"8":56,"10":56,"23":1,"31":8,"32":1,"53":41,"56":32,"59":26,"63":38,"64":74,"66":44,"69":18,"70":12,"71":12,"73":12,"74":156,"75":10,"76":20,"85":87,"88":17,"93":1,"111":1,"121":1,"122":24,"124":1,"128":2,"129":1,"146":14,"153":5,"154":4,"156":3,"158":5,"159":14,"160":2,"166":2,"170":2,"176":3,"177":5,"180":1,"186":7,"188":3,"189":10,"191":4,"199":1}}],["tokyo",{"2":{"199":1}}],["toy",{"2":{"197":1}}],["together",{"2":{"74":1,"76":1,"191":1,"198":1}}],["touching",{"0":{"128":1},"2":{"74":1,"76":1}}],["touch",{"0":{"129":1,"130":1,"131":1},"2":{"64":1,"124":1,"127":2,"129":1,"131":1}}],["touches",{"0":{"42":1,"123":1,"124":1,"127":1},"1":{"124":1,"125":1},"2":{"4":2,"7":5,"10":3,"31":1,"42":2,"123":1,"124":3,"125":11,"126":6,"127":11,"128":15,"129":9,"130":8,"131":3,"132":4,"197":1}}],["totally",{"2":{"75":1}}],["total",{"2":{"53":1,"59":2,"64":2,"66":1}}],["towards",{"2":{"25":1,"27":1}}],["topright",{"2":{"180":1}}],["topologypreserve",{"2":{"178":1}}],["topology",{"2":{"178":1}}],["topological",{"2":{"10":1,"158":2}}],["top",{"2":{"20":1,"26":1,"64":1,"146":1}}],["took",{"2":{"199":1}}],["tools",{"2":{"17":1}}],["too",{"2":{"10":1,"74":1,"174":1,"177":1}}],["tol^2",{"2":{"181":1,"182":1}}],["tolerances",{"2":{"183":1,"184":29}}],["tolerance",{"2":{"181":1,"182":1,"183":1,"184":17}}],["tol",{"2":{"10":12,"176":2,"180":18,"181":7,"182":15,"183":8,"184":18}}],["todo",{"2":{"7":4,"10":2,"31":1,"32":1,"64":1,"74":1,"82":2,"105":4,"121":1,"146":1,"153":1,"160":1,"163":1,"180":1}}],["to",{"0":{"2":1,"23":1,"26":1,"72":1,"95":1,"109":1,"126":1,"136":1},"2":{"0":2,"2":3,"3":2,"4":2,"5":44,"7":2,"8":66,"9":8,"10":144,"11":2,"13":1,"17":2,"18":9,"19":1,"20":2,"22":3,"23":4,"24":2,"25":3,"26":2,"27":3,"29":4,"30":1,"52":1,"53":4,"55":1,"56":8,"57":4,"58":1,"59":26,"60":2,"62":2,"63":5,"64":32,"65":1,"66":12,"68":1,"69":3,"70":8,"71":4,"73":8,"74":27,"75":7,"76":11,"77":1,"79":1,"80":1,"81":4,"82":6,"84":6,"85":32,"87":2,"88":17,"90":1,"91":1,"93":2,"94":7,"103":3,"104":1,"105":2,"107":1,"108":7,"117":2,"118":1,"120":3,"121":7,"122":21,"124":1,"125":7,"127":1,"134":1,"135":7,"145":4,"146":16,"148":4,"150":18,"151":6,"152":1,"153":33,"154":11,"155":7,"156":16,"158":6,"159":2,"160":6,"161":2,"162":3,"164":4,"165":11,"166":5,"167":3,"168":3,"169":1,"170":4,"171":1,"172":4,"173":1,"174":3,"175":3,"176":9,"177":7,"178":1,"180":4,"181":1,"182":15,"183":1,"184":2,"185":4,"186":1,"187":2,"188":9,"189":28,"190":4,"191":6,"192":10,"193":6,"194":7,"195":5,"196":1,"197":7,"198":5,"199":2,"200":8}}],["thus",{"2":{"53":1,"56":1,"64":3,"71":1,"74":1,"76":1}}],["those",{"2":{"33":1,"56":1,"64":1,"74":1,"96":1,"137":1,"158":1}}],["though",{"2":{"20":1,"162":1}}],["three",{"2":{"26":1,"57":1,"74":1,"158":1}}],["thread",{"2":{"153":3,"154":3}}],["threading",{"0":{"153":1},"2":{"153":5,"154":2,"160":1}}],["threads",{"2":{"5":2,"10":1,"150":2,"153":5,"154":7}}],["threaded=",{"2":{"153":4,"154":5}}],["threaded=true",{"2":{"153":1}}],["threaded=false",{"2":{"53":1,"63":4,"66":2,"85":8,"153":1,"154":1,"167":1,"180":1}}],["threaded==true",{"2":{"5":2,"10":1,"150":2,"153":1}}],["threaded",{"2":{"5":6,"8":2,"10":7,"24":1,"32":2,"53":1,"56":2,"63":3,"66":3,"85":5,"150":4,"153":25,"154":27,"155":1,"160":2,"167":1,"177":6,"180":1}}],["through",{"2":{"10":4,"56":1,"59":1,"64":3,"66":1,"68":1,"69":2,"82":1,"94":1,"122":5,"135":1,"146":1,"151":1,"153":1,"166":2,"170":2,"182":1,"188":1,"191":1}}],["thrown",{"2":{"151":1}}],["throws",{"2":{"10":1,"188":1}}],["throw",{"2":{"8":2,"10":1,"76":1,"88":1,"146":1,"153":1,"154":1,"156":3}}],["than",{"2":{"5":2,"7":2,"10":11,"11":1,"64":2,"96":1,"105":1,"121":1,"137":1,"145":1,"146":2,"150":2,"152":1,"153":1,"157":1,"166":2,"168":1,"169":1,"170":2,"174":1,"176":2,"177":1,"181":1,"188":2}}],["that",{"2":{"2":1,"5":2,"7":6,"8":16,"10":52,"17":1,"18":4,"19":3,"20":1,"22":3,"25":1,"26":1,"27":1,"52":2,"53":4,"56":4,"59":4,"60":2,"62":2,"63":3,"64":17,"65":3,"66":5,"70":4,"71":5,"73":4,"74":14,"75":3,"76":5,"77":1,"81":3,"82":4,"85":2,"87":1,"88":11,"90":4,"91":1,"93":2,"94":1,"104":1,"107":1,"108":1,"117":1,"118":1,"120":2,"121":10,"122":3,"124":2,"125":2,"127":2,"134":3,"135":1,"137":3,"145":1,"146":4,"148":1,"150":2,"153":5,"154":1,"155":1,"156":2,"157":2,"158":7,"159":1,"160":3,"161":3,"162":2,"163":1,"164":3,"165":3,"166":4,"168":2,"169":3,"170":4,"172":1,"174":2,"175":2,"176":3,"177":2,"180":2,"182":1,"184":1,"188":1,"192":4,"193":1,"194":2,"195":3,"197":1,"198":2}}],["thing",{"0":{"30":1}}],["things",{"2":{"2":1}}],["this",{"0":{"30":1},"2":{"0":1,"4":1,"5":2,"7":2,"8":12,"9":2,"10":31,"18":1,"23":3,"24":2,"25":2,"27":2,"29":1,"31":2,"32":3,"33":1,"50":1,"52":2,"53":9,"55":2,"56":6,"58":3,"59":11,"60":2,"62":1,"63":4,"64":26,"65":1,"66":4,"68":1,"69":5,"71":1,"72":1,"74":5,"75":1,"76":2,"82":5,"84":4,"85":6,"88":4,"90":1,"91":2,"93":3,"94":3,"101":1,"103":1,"104":2,"105":1,"108":3,"115":1,"118":2,"120":1,"121":4,"122":3,"125":3,"132":1,"134":1,"135":3,"142":1,"144":1,"145":3,"146":8,"147":2,"148":2,"151":2,"153":15,"154":7,"155":2,"156":2,"157":1,"158":3,"159":2,"160":4,"161":3,"163":3,"164":1,"165":9,"166":7,"167":2,"168":4,"170":3,"171":2,"172":4,"173":3,"174":3,"175":5,"176":5,"177":4,"178":2,"180":3,"184":9,"185":1,"186":1,"187":3,"188":2,"189":1,"190":1,"191":2,"192":4,"193":3,"194":3,"195":1,"197":3,"198":3,"199":3,"200":1}}],["theta",{"2":{"158":1}}],["theorem",{"2":{"85":1}}],["themselves",{"2":{"59":1}}],["them",{"2":{"10":1,"25":1,"27":1,"64":1,"146":2,"147":2,"153":3,"156":1,"162":2,"168":1,"169":1,"180":1,"191":1,"193":1,"195":3}}],["then",{"2":{"10":5,"18":1,"22":1,"29":1,"56":3,"59":2,"64":6,"66":1,"70":1,"72":2,"73":2,"74":6,"75":2,"76":2,"82":1,"122":1,"146":2,"148":1,"151":1,"153":2,"154":3,"168":1,"176":2,"180":1,"192":1,"197":1,"198":1}}],["thereof",{"2":{"148":1,"154":1}}],["therefore",{"2":{"84":1,"161":1}}],["there",{"2":{"10":3,"22":1,"56":1,"59":2,"60":1,"64":3,"66":1,"69":2,"71":1,"72":1,"74":6,"76":1,"121":2,"122":1,"146":3,"147":1,"148":1,"153":4,"158":1,"159":1,"162":1,"175":1,"184":1,"188":1,"192":2,"195":3}}],["their",{"2":{"7":2,"8":2,"10":2,"59":1,"62":2,"76":1,"85":2,"113":1,"121":1,"124":1,"128":1,"129":1,"138":3,"139":3,"148":1,"154":1,"162":1,"167":1,"169":1}}],["they",{"2":{"7":6,"8":22,"10":25,"20":2,"22":1,"23":1,"24":1,"57":1,"63":2,"64":8,"66":2,"70":2,"73":1,"74":6,"75":2,"76":3,"81":1,"87":3,"88":16,"94":1,"107":1,"111":2,"112":1,"113":1,"117":1,"120":2,"121":4,"122":2,"127":1,"129":1,"130":1,"138":1,"139":1,"146":6,"153":2,"156":1,"161":1,"166":2,"170":2,"175":1,"184":1,"187":1,"198":1}}],["these",{"2":{"5":4,"10":5,"24":1,"56":1,"59":5,"64":3,"76":1,"87":1,"88":1,"90":1,"94":1,"103":1,"105":2,"107":1,"108":1,"117":1,"120":1,"121":1,"124":2,"125":1,"134":1,"135":1,"145":1,"146":3,"150":2,"151":1,"153":2,"172":1,"176":1,"180":2,"188":1,"195":1,"197":1}}],["the",{"0":{"26":1,"29":1,"62":1,"80":1,"81":1},"2":{"0":5,"2":3,"3":1,"5":56,"7":128,"8":224,"9":24,"10":414,"11":3,"17":5,"18":10,"19":2,"20":4,"22":4,"23":5,"24":3,"25":3,"26":4,"27":3,"29":3,"32":3,"52":12,"53":43,"55":1,"56":63,"57":15,"58":12,"59":71,"60":6,"62":6,"63":25,"64":116,"65":7,"66":47,"68":2,"69":7,"70":27,"71":23,"72":1,"73":27,"74":82,"75":29,"76":70,"77":6,"81":11,"82":16,"84":11,"85":81,"87":5,"88":47,"90":9,"91":11,"93":8,"94":25,"97":8,"98":9,"99":3,"100":3,"101":2,"103":4,"104":11,"105":5,"107":2,"108":21,"110":8,"111":6,"112":4,"114":3,"115":2,"117":5,"118":6,"120":5,"121":26,"122":123,"124":5,"125":21,"127":6,"128":10,"129":7,"130":3,"131":3,"132":2,"134":7,"135":24,"137":2,"138":9,"139":9,"140":6,"141":2,"142":2,"144":1,"145":8,"146":47,"147":1,"148":9,"150":28,"151":11,"153":69,"154":23,"155":2,"156":12,"157":1,"158":20,"160":5,"161":5,"162":5,"163":4,"164":2,"165":17,"166":10,"167":1,"168":4,"169":8,"170":6,"171":5,"172":14,"173":2,"174":3,"175":5,"176":26,"177":17,"178":3,"180":18,"181":3,"182":6,"183":3,"184":2,"185":3,"186":1,"187":2,"188":21,"191":10,"192":11,"193":10,"194":2,"195":4,"197":10,"198":17,"199":3}}],["ecosystem",{"2":{"157":1}}],["effects",{"2":{"153":2,"154":1}}],["efficiently",{"2":{"20":1}}],["efficient",{"2":{"10":1,"59":1,"70":2,"73":2,"75":2,"82":1,"163":1}}],["e2",{"2":{"122":4}}],["e1",{"2":{"122":8}}],["euclid",{"2":{"66":2,"85":11,"122":1,"181":1}}],["euclidean",{"2":{"8":2,"10":3,"59":13,"85":6,"158":6,"177":1}}],["epsg",{"2":{"192":5,"193":8}}],["eps",{"2":{"56":2,"74":14}}],["eponymous",{"2":{"10":1,"176":1}}],["everything",{"2":{"180":1}}],["everywhere",{"2":{"158":1}}],["every",{"2":{"64":1,"88":2,"151":1,"188":1}}],["evenly",{"2":{"198":1}}],["eventually",{"2":{"64":1}}],["even",{"2":{"53":2,"66":1,"74":1,"85":1,"88":1,"148":1,"162":1,"168":1}}],["evaluated",{"2":{"197":1}}],["eval",{"2":{"31":6,"153":1,"154":1}}],["est",{"2":{"199":1}}],["essentially",{"2":{"33":1,"159":1}}],["especially",{"2":{"10":1,"18":1,"23":1,"146":1}}],["eg",{"2":{"32":1}}],["etc",{"0":{"156":1},"2":{"10":1,"20":2,"52":1,"82":1,"159":1,"195":1}}],["eltype",{"2":{"146":4}}],["elements",{"2":{"100":1,"101":1,"114":1,"115":1,"121":1,"131":1,"132":1,"141":1,"142":1}}],["element",{"2":{"10":6,"55":1,"64":4,"69":2,"70":1,"73":1,"74":1,"75":3,"175":1,"192":1}}],["ellipsoid",{"2":{"10":1,"158":2,"196":1}}],["elsewhere",{"2":{"69":1}}],["elseif",{"2":{"64":5,"66":7,"70":1,"73":1,"74":14,"75":2,"76":1,"105":3,"122":10,"145":1,"146":2,"170":1,"182":2,"184":2}}],["else",{"2":{"7":12,"10":6,"56":1,"59":2,"64":19,"66":9,"69":1,"71":2,"74":9,"75":1,"76":9,"105":2,"121":8,"122":17,"146":20,"153":6,"154":2,"156":2,"163":1,"171":1,"173":1,"180":2,"182":4,"184":2,"185":1,"186":1,"188":1}}],["empty",{"2":{"8":4,"10":6,"56":2,"64":2,"70":1,"73":1,"74":2,"75":1,"146":2}}],["embedding",{"0":{"152":1,"167":1}}],["embedded",{"0":{"193":1},"2":{"146":1,"152":3,"190":1,"193":1}}],["embed",{"2":{"4":2,"8":1,"10":1,"152":1,"167":2}}],["edgekeys",{"2":{"146":3}}],["edge",{"2":{"7":2,"8":6,"10":4,"20":1,"31":1,"53":1,"62":1,"64":25,"66":13,"70":1,"73":1,"74":6,"75":1,"85":4,"88":1,"96":2,"111":2,"112":1,"121":21,"122":7,"137":2,"138":1,"139":1,"146":7,"189":2}}],["edges`",{"2":{"74":1}}],["edges",{"2":{"4":1,"8":4,"10":9,"64":12,"66":8,"71":3,"74":10,"76":3,"85":3,"87":2,"88":1,"90":1,"96":1,"97":3,"98":7,"99":3,"107":1,"110":3,"113":1,"121":20,"122":3,"134":1,"137":1,"146":22,"189":29}}],["equator",{"2":{"10":1,"158":1}}],["equatorial",{"2":{"10":6,"176":4}}],["equality",{"2":{"64":1,"74":1,"197":1}}],["equal",{"2":{"7":4,"8":32,"10":19,"56":6,"74":1,"84":1,"85":4,"87":3,"88":22,"96":1,"110":1,"120":1,"121":2,"122":15,"127":2,"137":1,"162":1}}],["equals",{"0":{"40":1,"86":1,"87":1},"1":{"87":1,"88":1},"2":{"4":17,"8":5,"10":19,"31":1,"40":2,"56":2,"64":4,"69":2,"74":8,"85":1,"86":1,"87":2,"88":50,"96":1,"110":1,"121":2,"122":10,"127":3,"137":1,"197":1}}],["equivalent",{"2":{"7":2,"8":8,"10":6,"53":1,"64":1,"74":1,"76":1,"88":5,"94":1,"122":1}}],["earlier",{"2":{"191":3}}],["earth",{"2":{"10":2,"25":1,"27":1,"158":2,"176":2,"180":1,"192":2,"197":1}}],["easiest",{"2":{"194":1}}],["easier",{"2":{"160":1,"187":1}}],["easily",{"2":{"148":1}}],["east",{"2":{"66":9}}],["easy",{"2":{"5":2,"10":1,"168":1,"185":1}}],["eachindex",{"2":{"56":1,"145":1,"146":3,"153":1,"154":1,"181":1,"184":1}}],["each",{"2":{"2":1,"7":4,"8":6,"10":6,"18":2,"20":1,"53":2,"56":4,"57":4,"59":1,"64":5,"66":1,"74":3,"85":1,"88":2,"94":1,"108":1,"120":1,"121":3,"122":6,"125":1,"135":1,"145":1,"146":1,"153":1,"168":2,"180":1,"194":1,"195":1,"198":2,"199":2,"200":1}}],["either",{"2":{"5":4,"7":2,"10":4,"22":1,"25":1,"27":1,"64":9,"70":1,"73":1,"74":2,"75":1,"76":1,"84":1,"94":1,"117":1,"122":5,"124":1,"125":1,"135":1,"146":1,"150":4,"153":3,"165":1,"197":1}}],["enable",{"2":{"200":1}}],["enabled",{"2":{"197":1}}],["enabling",{"0":{"200":1}}],["enclosed",{"2":{"122":1}}],["encode",{"2":{"24":1}}],["encompasses",{"2":{"18":1,"122":1}}],["encounters",{"2":{"18":1}}],["en",{"2":{"122":1,"182":1}}],["envelope",{"2":{"74":2}}],["envelopes",{"2":{"74":2}}],["enough",{"2":{"64":1}}],["entirely",{"2":{"122":1}}],["entire",{"2":{"66":1,"122":4}}],["entry",{"2":{"64":11,"71":3,"74":4,"76":3,"146":1}}],["ent",{"2":{"64":19,"69":2}}],["enter",{"2":{"64":4}}],["ensuring",{"2":{"10":1,"174":1,"177":1}}],["ensure",{"2":{"10":3,"59":1,"70":1,"73":1,"75":1,"153":2,"161":2,"164":1}}],["ensures",{"2":{"10":3,"163":1,"166":3,"170":2}}],["enumerate",{"2":{"13":2,"56":1,"64":10,"66":1,"69":1,"71":1,"76":2,"122":1,"146":2,"170":2,"184":1}}],["enum",{"2":{"10":2,"64":3,"73":3,"122":3}}],["enforce",{"2":{"4":1,"10":2,"32":3,"188":3}}],["endpt",{"2":{"182":3}}],["endpoints",{"2":{"64":3,"66":1,"71":1,"74":6,"76":1,"85":2,"121":2,"122":11,"124":1}}],["endpoint=3",{"2":{"64":1}}],["endpointtype",{"2":{"64":2}}],["endpoint",{"2":{"7":2,"10":2,"64":27,"73":1,"74":16,"85":2,"93":1,"121":2,"122":3,"180":4,"182":4,"191":1}}],["ending",{"2":{"64":1,"66":1}}],["end",{"2":{"2":1,"5":2,"10":1,"13":4,"14":3,"31":6,"32":4,"35":1,"36":1,"37":1,"38":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"53":8,"56":18,"59":35,"60":3,"63":10,"64":130,"66":43,"69":9,"70":8,"71":12,"72":1,"73":5,"74":31,"75":6,"76":24,"82":3,"85":19,"88":20,"100":2,"101":2,"105":20,"114":2,"115":2,"121":21,"122":104,"127":1,"131":2,"132":2,"137":1,"141":2,"142":2,"145":9,"146":44,"147":4,"148":1,"150":2,"153":27,"154":17,"156":15,"158":4,"159":1,"160":4,"161":1,"163":5,"165":3,"170":18,"171":4,"172":1,"173":2,"176":8,"177":8,"180":7,"181":6,"182":30,"183":3,"184":27,"185":4,"186":4,"188":4,"189":19}}],["e",{"2":{"2":1,"22":1,"60":1,"146":1,"151":1,"153":2,"191":2,"192":1,"195":1}}],["exits",{"2":{"64":1}}],["exit",{"2":{"64":32,"69":2,"71":3,"74":3,"76":2}}],["existingnodes",{"2":{"146":3}}],["existing",{"2":{"64":3,"75":1,"146":1,"192":2,"194":1}}],["exists",{"2":{"64":1,"66":1,"74":1}}],["exist",{"2":{"10":1,"64":1,"74":3,"188":1}}],["excluding",{"2":{"113":1,"122":1,"137":2}}],["exclude",{"2":{"105":9}}],["exclusively",{"2":{"129":1}}],["exclusive",{"2":{"66":1,"74":2}}],["exc",{"2":{"60":2,"173":2,"176":2}}],["excellent",{"2":{"23":1}}],["except",{"2":{"18":1,"19":1}}],["excess",{"2":{"9":2,"10":1,"59":1}}],["ext2",{"2":{"122":3}}],["ext1",{"2":{"122":3}}],["ext",{"2":{"58":15,"64":10,"66":2,"69":3,"70":8,"73":8,"74":18,"75":8,"76":14,"105":7,"122":7}}],["extrema",{"2":{"146":1,"189":1}}],["extreem",{"2":{"56":10}}],["extracts",{"2":{"82":1}}],["extract",{"2":{"82":1,"146":1,"153":1,"154":2,"180":1}}],["extra",{"2":{"10":3,"64":1,"75":1,"174":1,"176":2,"177":1}}],["external",{"2":{"53":1,"122":2}}],["exterior",{"2":{"7":8,"8":4,"10":10,"52":1,"53":1,"56":1,"58":1,"59":36,"63":2,"64":4,"70":2,"75":3,"76":14,"85":1,"88":2,"90":1,"91":1,"94":3,"104":1,"108":2,"122":9,"125":2,"134":1,"135":3,"138":3,"139":3,"145":6,"146":6,"163":3,"164":1,"166":1,"167":1,"191":2}}],["exteriors",{"2":{"2":1,"73":2,"75":2,"146":1}}],["extending",{"2":{"121":1}}],["extended",{"2":{"10":1,"85":1,"158":2}}],["extensions",{"2":{"77":1,"195":1}}],["extension",{"2":{"5":2,"10":1,"59":1,"60":1,"82":1,"93":1,"147":1,"172":3,"173":2,"176":1,"177":1,"178":1,"195":1}}],["extent`",{"2":{"155":1,"167":1}}],["extent=true",{"2":{"167":1}}],["extent=nothing",{"2":{"156":1}}],["extent=",{"2":{"153":4}}],["extent=false",{"2":{"153":1,"180":1}}],["extent=gi",{"2":{"146":3}}],["extents",{"2":{"8":6,"10":3,"31":5,"66":1,"74":3,"121":1,"122":5,"146":3,"153":2,"167":2,"189":2}}],["extent",{"0":{"167":1},"2":{"4":2,"5":8,"8":5,"10":11,"24":1,"31":2,"32":1,"35":2,"36":2,"37":2,"38":2,"50":1,"58":1,"65":1,"66":1,"74":10,"121":2,"122":4,"146":12,"150":4,"152":4,"153":29,"155":3,"156":2,"160":1,"167":2,"180":1,"189":7}}],["exp10",{"2":{"176":1,"180":2}}],["expressed",{"2":{"57":2}}],["express",{"2":{"57":1}}],["experimental",{"2":{"31":3}}],["expect",{"2":{"5":2,"117":1,"172":1}}],["explain",{"2":{"26":1}}],["explanations",{"2":{"26":3}}],["explicitly",{"2":{"10":1,"18":1,"24":1,"53":1,"56":2,"59":1,"60":1,"85":2,"88":1,"173":1,"176":1,"177":1}}],["expose",{"2":{"77":1}}],["exposes",{"2":{"17":1}}],["exported",{"2":{"31":1}}],["export",{"2":{"31":2,"57":1,"158":2,"174":1,"193":1,"195":1}}],["exponential",{"2":{"2":1}}],["examples",{"0":{"175":1,"179":1},"2":{"7":16,"8":2,"10":11,"26":2,"88":1,"91":1,"94":1,"104":1,"105":1,"108":1,"121":1,"125":1,"135":1,"145":2,"189":1}}],["example",{"0":{"58":1,"78":1,"162":1,"169":1,"198":1,"199":1},"1":{"79":1},"2":{"5":6,"7":4,"10":13,"11":1,"20":1,"23":2,"52":1,"55":1,"58":1,"62":1,"63":1,"65":1,"68":1,"69":1,"70":1,"73":1,"74":1,"75":1,"84":1,"87":1,"88":1,"90":1,"93":1,"103":1,"105":1,"107":1,"117":1,"118":1,"120":1,"122":1,"124":1,"134":1,"145":1,"146":8,"148":1,"150":4,"153":2,"162":1,"164":1,"168":1,"169":1,"171":1,"179":1,"180":2,"185":1,"188":1,"198":1,"200":1}}],["exactly",{"2":{"184":1}}],["exactpredicates",{"2":{"0":1,"13":2,"14":2,"31":1}}],["exact",{"2":{"0":2,"7":10,"10":5,"12":1,"13":1,"64":36,"66":6,"69":7,"70":5,"72":1,"73":5,"74":7,"75":5,"76":7,"91":2,"94":3,"96":1,"97":3,"98":3,"99":1,"104":2,"105":1,"108":2,"110":1,"111":3,"112":2,"113":1,"118":2,"121":3,"122":24,"125":2,"127":1,"128":3,"129":1,"130":1,"135":3,"137":1,"138":3,"139":3,"140":1,"146":1,"169":1}}],["errors",{"2":{"31":1,"74":1,"177":1}}],["error",{"0":{"173":1},"2":{"0":1,"8":2,"10":4,"18":1,"31":6,"32":2,"59":1,"60":4,"64":2,"72":1,"74":2,"88":2,"146":1,"151":1,"165":2,"173":3,"176":5,"184":4,"188":3,"189":1}}],["df",{"2":{"194":3,"195":4,"198":10,"199":12}}],["dp",{"2":{"180":3}}],["dy",{"2":{"145":2,"177":3}}],["dy2",{"2":{"145":2}}],["dy1",{"2":{"105":10,"145":2}}],["dyc",{"2":{"105":2}}],["dx",{"2":{"145":2,"177":3}}],["dx2",{"2":{"145":2}}],["dx1",{"2":{"105":10,"145":2}}],["dxc",{"2":{"105":2}}],["drop",{"2":{"76":1,"170":1,"177":1}}],["driven",{"2":{"25":1,"27":1}}],["driving",{"2":{"25":1,"27":1}}],["duplicated",{"2":{"74":2}}],["during",{"2":{"64":1}}],["due",{"2":{"63":1,"64":1,"74":3}}],["date",{"2":{"81":1}}],["datas",{"2":{"200":1}}],["datasets",{"2":{"192":1,"197":1,"198":1}}],["dataset",{"2":{"192":1,"197":1}}],["datainterpolations",{"2":{"174":1}}],["dataapi",{"2":{"31":1,"153":7}}],["dataaspect",{"2":{"13":1,"14":1,"52":1,"55":1,"58":2,"62":1,"65":1,"84":2,"146":2,"175":1,"180":1}}],["dataframes",{"2":{"194":3,"198":2,"199":1}}],["dataframe",{"2":{"29":1,"194":1,"197":1,"198":5,"199":2}}],["data",{"0":{"146":1,"195":1},"2":{"23":1,"25":1,"27":1,"80":1,"146":2,"153":1,"180":10,"190":1,"192":2,"193":2,"194":2,"195":6,"198":1}}],["dashboard",{"0":{"14":1},"2":{"13":1,"14":1}}],["d",{"2":{"5":4,"9":2,"10":2,"59":1,"158":1,"172":1,"182":3}}],["dirname",{"2":{"180":4}}],["dirty",{"2":{"179":1}}],["directive",{"2":{"153":1}}],["direction",{"2":{"10":1,"64":1,"88":5,"146":3}}],["direct",{"2":{"33":1}}],["directly",{"2":{"10":1,"82":3,"146":1,"176":1}}],["dig",{"2":{"153":1}}],["dict",{"2":{"146":5}}],["didn",{"2":{"76":1,"122":1,"160":1}}],["division",{"2":{"58":1}}],["divided",{"2":{"26":1}}],["ditance",{"2":{"8":2,"10":1,"85":1}}],["dimensional",{"2":{"9":2,"10":4,"52":1,"59":1,"82":2,"158":1}}],["dimensions",{"2":{"7":2,"10":1,"121":2}}],["dimension",{"2":{"5":2,"7":8,"10":4,"105":2,"120":1,"121":4,"172":1}}],["discouraged",{"2":{"193":1}}],["discussion",{"2":{"25":1,"27":1,"69":1}}],["distributed",{"2":{"198":2}}],["distinct",{"2":{"74":1,"146":1}}],["dist",{"2":{"74":40,"85":19,"122":2,"176":8,"182":40}}],["distance`",{"2":{"176":3,"177":1,"188":1}}],["distances",{"2":{"74":1,"84":1,"176":1,"181":5}}],["distance",{"0":{"83":2,"84":2},"1":{"84":2,"85":2},"2":{"4":4,"8":50,"10":47,"31":1,"32":9,"59":13,"60":3,"66":3,"74":32,"83":2,"84":17,"85":92,"122":1,"148":1,"154":1,"174":1,"175":5,"176":13,"177":14,"180":1,"181":3,"182":6,"183":1,"196":1,"200":2}}],["disagree",{"2":{"53":1}}],["disparate",{"2":{"25":1,"27":1}}],["dispatches",{"2":{"10":1,"53":1,"56":1,"59":1,"63":1,"66":1,"85":1,"88":1,"94":1,"108":1,"121":1,"125":1,"135":1}}],["dispatch",{"2":{"8":2,"10":5,"24":1,"59":1,"88":1,"156":2,"159":1,"188":1}}],["displaying",{"2":{"192":1}}],["display",{"2":{"13":1,"58":1,"192":1}}],["displacement",{"2":{"10":1,"158":1}}],["disjoint",{"0":{"41":1,"106":1,"107":1,"110":1,"111":1,"112":1,"113":1,"114":1},"1":{"107":1,"108":1},"2":{"4":2,"7":9,"10":7,"23":1,"31":1,"41":2,"76":2,"106":1,"107":3,"108":11,"109":6,"110":15,"111":18,"112":10,"113":5,"114":4,"115":2,"118":3,"122":16,"166":2,"168":2,"170":7,"197":1}}],["diffs",{"2":{"56":4}}],["diff",{"2":{"10":2,"56":17,"70":5,"71":3,"121":3,"170":8}}],["differs",{"2":{"192":1}}],["differ",{"2":{"8":2,"10":1,"85":1}}],["differently",{"2":{"8":6,"10":4,"53":2,"56":1,"66":1}}],["different",{"2":{"7":2,"8":8,"10":6,"20":1,"23":1,"53":4,"56":1,"64":3,"66":1,"74":2,"81":1,"121":3,"146":1,"151":1,"153":1,"168":2,"192":2,"195":1}}],["differences",{"0":{"71":1},"2":{"74":1,"182":1}}],["difference",{"0":{"35":1,"38":1,"70":1},"2":{"4":1,"10":7,"11":1,"23":1,"31":1,"35":2,"38":1,"64":3,"70":12,"71":14,"74":1,"75":1,"76":3,"166":1,"170":1,"176":1}}],["diffintersectingpolygons",{"2":{"4":1,"10":1,"166":1,"170":4}}],["deu",{"2":{"199":2}}],["demonstrates",{"2":{"198":1}}],["densify",{"2":{"176":3}}],["densifying",{"2":{"176":1}}],["densifies",{"2":{"174":1}}],["denoted",{"2":{"122":1}}],["denotes",{"2":{"64":1}}],["debug",{"2":{"165":1}}],["debugging",{"2":{"59":1,"64":1}}],["derivation",{"2":{"74":1}}],["dealing",{"2":{"66":1}}],["delete",{"2":{"105":1,"121":1,"146":1,"182":1}}],["deleteat",{"2":{"64":6,"182":1,"184":2}}],["deltri",{"2":{"82":1}}],["delayed",{"2":{"64":10,"71":2,"74":2,"76":2}}],["delay",{"2":{"64":14,"70":2,"71":2,"73":2,"74":2,"75":2,"76":2}}],["delaunay",{"2":{"10":1,"82":1}}],["delaunaytriangulation",{"2":{"10":1,"31":1,"77":1,"82":6}}],["depend",{"2":{"64":2}}],["depends",{"2":{"64":1,"69":1}}],["depending",{"2":{"5":2,"10":1,"23":1,"74":1,"150":2,"153":1}}],["depth",{"2":{"59":2}}],["desktop",{"2":{"195":1}}],["dest",{"2":{"192":2}}],["destination",{"2":{"192":5}}],["desired",{"2":{"75":1,"195":1}}],["despite",{"2":{"56":1}}],["describe",{"2":{"17":1}}],["described",{"2":{"10":1,"59":1,"63":1,"64":1}}],["de",{"0":{"39":1},"1":{"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1},"2":{"122":2,"197":1}}],["deconstruct",{"2":{"148":1,"154":1}}],["decomposition",{"2":{"18":1,"148":1}}],["decomposing",{"2":{"18":1}}],["decompose",{"2":{"18":2,"29":1,"59":4,"154":1,"161":1}}],["decrementing",{"2":{"146":1}}],["decrease",{"2":{"63":1}}],["decreasing",{"2":{"10":1,"180":1}}],["decide",{"2":{"81":1,"146":1}}],["decision",{"2":{"24":1}}],["degenerate",{"2":{"10":1,"59":1,"69":2}}],["degeneracies",{"2":{"2":1}}],["degrees",{"2":{"10":1,"55":1,"145":1,"158":1,"176":1}}],["defines",{"2":{"64":1,"148":1,"154":1,"155":1,"156":1,"157":1,"164":1,"187":1}}],["define",{"2":{"10":1,"58":1,"74":2,"87":1,"146":2,"148":1,"151":1,"153":1,"158":1,"187":1,"200":2}}],["defined",{"2":{"0":1,"8":2,"9":2,"10":4,"22":1,"56":2,"59":1,"65":1,"66":4,"74":4,"85":2,"144":1,"153":1,"158":2,"177":1,"187":1}}],["definitions",{"2":{"188":1}}],["definition",{"2":{"8":8,"10":9,"88":8,"93":1,"158":3,"177":1}}],["default",{"2":{"5":4,"8":10,"10":14,"32":1,"53":2,"56":1,"66":1,"70":1,"71":2,"73":1,"74":5,"75":1,"76":2,"82":1,"85":2,"146":5,"153":5,"156":1,"172":2,"180":2}}],["defaults",{"2":{"5":12,"8":4,"10":14,"150":6,"153":1,"155":3}}],["deeper",{"2":{"5":2,"10":1,"150":2,"152":1,"153":2}}],["detrimental",{"2":{"168":1}}],["detector",{"2":{"81":1}}],["detection",{"2":{"81":1,"146":1}}],["determined",{"2":{"64":1,"66":1}}],["determine",{"2":{"64":10,"66":3,"70":2,"73":2,"74":9,"75":2,"94":1,"108":1,"121":1,"122":9,"125":1,"135":1,"182":3,"197":1}}],["determines",{"2":{"53":1,"64":3,"74":1,"122":10}}],["determinant",{"2":{"10":1,"59":1}}],["detail",{"2":{"26":1}}],["details",{"2":{"10":2,"156":4,"175":2}}],["details>",{"2":{"10":2}}],["det",{"2":{"4":1,"10":2,"59":4}}],["doi",{"2":{"70":2,"73":2,"75":2,"122":1}}],["doing",{"2":{"17":1,"22":1,"153":1,"193":1}}],["dot",{"2":{"56":2,"59":1}}],["download",{"2":{"192":1}}],["down",{"2":{"10":1,"18":1,"29":1,"59":1,"156":1}}],["doublets",{"2":{"199":2}}],["double",{"2":{"183":4}}],["doubled",{"2":{"10":1,"183":1}}],["douglas",{"2":{"178":2,"180":2,"182":1}}],["douglaspeucker",{"0":{"182":1},"2":{"4":1,"10":5,"178":1,"180":5,"182":6}}],["don",{"2":{"8":4,"10":3,"64":4,"70":1,"76":1,"88":6,"111":1,"122":1,"124":1,"128":1,"146":2,"153":3,"154":2,"177":1,"188":1}}],["done",{"0":{"3":1},"2":{"13":1,"14":1,"122":2,"146":1,"148":1,"168":1,"191":1,"197":1}}],["documenter",{"2":{"156":4,"175":2}}],["documentation",{"0":{"4":1},"1":{"5":1,"6":1,"7":1,"8":1,"9":1,"10":1},"2":{"4":1,"26":1,"58":1,"155":1}}],["docstring",{"2":{"156":8,"175":4}}],["docstrings",{"0":{"149":1},"1":{"150":1},"2":{"0":1,"155":1}}],["docs",{"0":{"26":1,"155":1},"2":{"26":1,"146":1}}],["doc",{"2":{"2":1,"3":1}}],["doable",{"2":{"2":1}}],["do",{"0":{"2":1,"23":1,"72":1},"2":{"5":2,"10":2,"14":1,"23":1,"31":1,"53":2,"56":1,"59":2,"60":1,"63":1,"66":1,"69":1,"76":3,"85":2,"87":1,"88":1,"103":1,"111":2,"112":1,"113":2,"122":1,"146":4,"148":1,"150":2,"153":5,"154":2,"156":4,"162":1,"163":1,"169":1,"171":2,"173":1,"176":1,"180":1,"185":2,"186":2,"192":2,"193":2,"194":3,"198":1,"199":1}}],["doesn",{"2":{"8":2,"10":2,"32":1,"53":1,"69":1,"88":1,"176":1,"188":1,"199":1}}],["does",{"0":{"22":1},"2":{"0":1,"19":1,"62":1,"74":2,"90":1,"93":3,"122":1}}],["cpu",{"2":{"199":1}}],["cp",{"2":{"196":1}}],["circumstances",{"2":{"158":2}}],["cy",{"2":{"145":2}}],["cyan",{"2":{"60":1,"173":1,"176":1}}],["cx",{"2":{"145":2}}],["cdot",{"2":{"145":1}}],["cs",{"2":{"122":9}}],["cshape",{"2":{"62":3}}],["cw",{"2":{"66":2}}],["cb",{"2":{"58":1,"81":1,"146":1}}],["cgrad",{"2":{"58":1}}],["cgal",{"2":{"58":1}}],["c",{"2":{"32":1,"53":1,"62":1,"66":4,"69":5,"72":3,"122":24,"176":1}}],["ceil",{"2":{"177":1}}],["ce",{"2":{"122":11}}],["certainly",{"2":{"74":1}}],["certain",{"2":{"17":1,"18":1,"26":1,"29":1}}],["central",{"2":{"64":1}}],["centroids",{"2":{"62":1,"63":1}}],["centroid",{"0":{"61":1,"62":1},"1":{"62":1,"63":1},"2":{"4":4,"8":3,"10":6,"31":1,"61":3,"62":4,"63":38,"148":1,"154":1,"180":4}}],["cent",{"2":{"62":2}}],["centered",{"2":{"64":1}}],["center",{"2":{"10":1,"62":1,"146":1}}],["cells",{"2":{"146":1}}],["cell",{"2":{"10":4,"65":3,"66":28,"146":2}}],["c2",{"2":{"10":3,"15":2,"85":3,"88":14,"146":21}}],["c1",{"2":{"10":3,"15":2,"85":4,"88":13,"146":26}}],["chunks",{"2":{"153":4,"154":5}}],["chunk",{"2":{"153":6,"154":7}}],["chull",{"2":{"50":2}}],["chose",{"2":{"24":1,"146":1}}],["choose",{"2":{"10":1,"82":1,"146":2}}],["changes",{"2":{"64":1}}],["changed",{"2":{"64":1}}],["change",{"2":{"24":1,"64":1,"81":1}}],["chain=2",{"2":{"64":1}}],["chain=1",{"2":{"64":1}}],["chain",{"2":{"64":66,"71":3,"74":4,"76":4,"81":2}}],["chains",{"2":{"20":1,"64":1}}],["chairmarks",{"2":{"13":1,"176":1,"180":1}}],["children",{"2":{"180":1}}],["child",{"2":{"10":2,"156":7}}],["checkargs",{"2":{"181":1,"182":1,"183":1,"184":1}}],["checking",{"2":{"88":1,"182":1}}],["checks",{"0":{"105":1,"116":1},"1":{"117":1,"118":1},"2":{"60":1,"64":1,"74":1,"87":1,"90":1,"93":1,"103":1,"107":1,"117":1,"120":1,"121":1,"122":5,"124":1,"134":1,"198":1}}],["checked",{"2":{"8":2,"10":1,"64":1,"74":1,"81":1,"122":1,"167":1}}],["check",{"2":{"0":1,"8":2,"10":1,"63":1,"64":8,"66":3,"69":1,"70":1,"72":1,"74":4,"75":1,"88":8,"122":11,"146":5,"153":1,"156":4,"167":1,"169":1,"175":2,"182":1,"184":1}}],["ctor",{"2":{"5":2,"10":1,"185":1}}],["categorize",{"2":{"69":1}}],["categorical",{"2":{"58":1}}],["came",{"2":{"69":1}}],["case",{"2":{"56":1,"57":2,"63":1,"64":1,"70":1,"74":2,"76":1,"122":16,"154":1,"200":1}}],["cases",{"2":{"10":1,"59":1,"69":2,"122":3,"151":1,"153":1,"154":1,"156":3}}],["cause",{"2":{"18":1,"23":1,"182":1}}],["careful",{"2":{"59":1,"151":1}}],["care",{"2":{"17":1,"153":1,"158":1}}],["carried",{"2":{"10":1,"188":1}}],["cairomakie",{"2":{"13":1,"52":1,"55":1,"58":2,"62":1,"65":1,"68":1,"79":1,"80":1,"81":1,"84":1,"87":1,"90":1,"93":1,"103":1,"107":1,"117":1,"120":1,"124":1,"134":1,"175":1,"176":1,"180":1,"190":1,"196":1,"198":1,"199":1}}],["california",{"2":{"199":1}}],["callable",{"2":{"146":4,"165":1}}],["calls",{"2":{"64":1,"74":1,"76":1,"85":1,"94":1,"108":1,"125":1,"135":1,"151":1,"153":1,"177":1}}],["calling",{"2":{"33":1,"64":2,"153":1}}],["call",{"2":{"18":1,"24":1,"53":1,"63":1,"153":4,"178":1}}],["called",{"2":{"10":2,"63":3,"64":1,"153":1,"163":1,"165":1,"166":1,"188":1,"192":1}}],["calculation",{"2":{"74":1}}],["calculations",{"2":{"10":2,"25":2,"27":2,"74":1,"158":1,"176":1}}],["calculating",{"2":{"8":2,"10":1,"18":1,"64":1,"167":1}}],["calculated",{"2":{"10":1,"62":2,"66":1,"74":2,"85":1,"153":4}}],["calculates",{"2":{"8":4,"10":6,"53":1,"59":2,"66":1,"74":2,"75":1,"85":2,"176":1,"183":1}}],["calculate",{"2":{"5":4,"9":2,"10":6,"11":1,"56":3,"59":3,"63":1,"66":1,"74":1,"122":1,"146":1,"150":2,"153":3,"155":1}}],["calc",{"2":{"5":4,"10":4,"24":1,"32":1,"35":2,"36":2,"37":2,"38":2,"50":1,"56":4,"150":2,"152":1,"153":19,"155":1,"160":1,"167":1,"180":2}}],["cache",{"2":{"10":1,"59":1}}],["cant",{"2":{"88":1,"146":1,"189":1}}],["cannot",{"2":{"7":6,"8":4,"10":5,"53":1,"88":1,"96":1,"99":1,"121":2,"125":1,"127":2,"129":1,"140":1}}],["can",{"2":{"0":2,"2":1,"5":2,"8":4,"10":16,"13":1,"14":1,"24":1,"26":1,"31":1,"53":1,"56":1,"57":2,"58":1,"59":3,"60":1,"63":1,"64":3,"66":1,"70":3,"73":3,"74":1,"75":3,"76":1,"81":1,"82":2,"87":1,"88":3,"90":1,"93":1,"105":1,"107":1,"117":2,"120":2,"121":3,"122":23,"124":1,"128":1,"129":1,"134":1,"137":1,"138":1,"139":1,"146":1,"147":1,"148":1,"150":2,"152":1,"153":8,"155":1,"156":1,"158":1,"162":2,"163":1,"166":1,"167":1,"168":2,"169":1,"173":1,"175":1,"176":2,"180":2,"188":1,"191":6,"192":1,"193":3,"195":3,"197":3,"198":3}}],["customize",{"2":{"153":1,"154":1}}],["custom",{"0":{"200":1},"2":{"10":3,"59":1,"200":2}}],["curr^2",{"2":{"56":2}}],["curr",{"2":{"56":8,"64":116,"69":9,"76":3,"170":26}}],["currentnode",{"2":{"146":8}}],["current",{"2":{"56":1,"59":8,"64":3,"69":2,"71":1,"74":1,"76":6,"146":2,"170":3}}],["currently",{"2":{"9":2,"10":4,"23":1,"59":1,"64":1,"69":1,"71":2,"146":1,"153":1,"158":2}}],["curve",{"0":{"122":1},"2":{"7":2,"8":14,"10":18,"53":7,"56":6,"64":5,"66":3,"73":7,"84":1,"85":22,"88":6,"94":2,"96":4,"97":9,"98":9,"108":1,"110":4,"111":6,"112":3,"121":1,"122":152,"125":1,"128":6,"130":3,"135":1,"137":4,"138":6,"139":6}}],["curves",{"2":{"4":1,"7":2,"10":5,"53":3,"66":3,"74":1,"84":1,"85":1,"88":13,"99":1,"121":1,"122":1,"140":1,"180":2}}],["cutpolygon",{"2":{"68":1}}],["cuts",{"2":{"68":1}}],["cutting",{"0":{"67":1},"1":{"68":1,"69":1},"2":{"64":1,"69":2}}],["cut",{"0":{"68":1},"2":{"4":1,"10":6,"31":1,"59":1,"67":1,"68":5,"69":22,"122":1}}],["cleaner",{"2":{"82":1}}],["cleanest",{"2":{"82":1}}],["clear",{"2":{"65":1}}],["clearly",{"2":{"52":1,"55":1,"84":1}}],["clamped",{"2":{"74":18}}],["clamp",{"2":{"56":1,"74":1}}],["classified",{"2":{"64":1}}],["classify",{"2":{"64":4}}],["class",{"2":{"10":1,"146":1}}],["class=",{"2":{"10":6}}],["closure",{"2":{"153":2}}],["closing",{"2":{"56":1}}],["close",{"2":{"56":5,"64":2,"66":1,"69":1,"74":1,"85":9,"146":1,"162":1,"163":4}}],["closer",{"2":{"10":1,"158":1}}],["closest",{"2":{"8":6,"10":3,"74":2,"84":1,"85":6,"158":1}}],["closed2",{"2":{"88":2}}],["closed1",{"2":{"88":2}}],["closedring",{"2":{"4":1,"10":1,"161":1,"162":1,"163":4,"164":1,"165":1,"166":1}}],["closed",{"0":{"161":1},"1":{"162":1,"163":1},"2":{"2":1,"8":8,"10":11,"31":1,"53":3,"56":6,"63":3,"64":1,"66":1,"74":1,"76":3,"88":21,"96":2,"97":5,"98":5,"110":2,"111":5,"112":3,"122":52,"128":5,"129":1,"137":3,"138":5,"139":5,"145":1,"146":1,"161":1,"162":1,"163":2,"164":1,"166":1,"191":1}}],["clockwise",{"2":{"2":1,"8":2,"10":4,"52":1,"53":1,"66":7,"81":1,"144":2,"145":3,"146":1}}],["clipping",{"0":{"64":1,"70":1,"71":1,"74":1,"75":1,"76":1},"2":{"2":1,"10":1,"31":8,"64":9,"69":3,"70":1,"73":1,"75":1,"168":1}}],["coastlines",{"2":{"196":1}}],["coarse",{"2":{"10":1,"174":1,"177":1}}],["cos",{"2":{"191":3,"192":1,"193":2}}],["copy",{"2":{"153":1,"165":1,"184":1}}],["coors1",{"2":{"145":2}}],["coors2",{"2":{"145":3}}],["coord",{"2":{"177":6}}],["coords",{"2":{"69":9,"177":8}}],["coordinatetransformations",{"2":{"5":4,"10":2,"180":1,"185":2,"190":1,"191":5,"193":2}}],["coordinate",{"0":{"59":1,"171":1,"192":1,"193":1},"2":{"5":8,"9":10,"10":7,"25":1,"27":1,"58":2,"59":10,"156":1,"172":4,"177":1,"190":3,"192":1}}],["coordinates",{"0":{"9":1,"57":1},"1":{"58":1,"59":1},"2":{"4":4,"5":2,"8":4,"9":12,"10":21,"53":2,"57":8,"59":25,"64":2,"65":1,"69":2,"70":1,"73":1,"75":1,"85":1,"88":2,"148":1,"158":1,"171":2,"172":1,"175":1,"176":3,"192":2}}],["co",{"2":{"122":2}}],["core",{"2":{"157":1}}],["corner",{"2":{"66":4,"146":1}}],["corners",{"2":{"66":1}}],["correspondent",{"2":{"145":1}}],["correspond",{"2":{"64":1}}],["corresponding",{"2":{"56":3,"71":2}}],["corrected",{"2":{"165":1}}],["correctness",{"2":{"161":1,"188":1}}],["correctly",{"2":{"153":1,"175":1}}],["correcting",{"2":{"20":1,"165":1}}],["corrections",{"0":{"164":1,"166":1},"1":{"165":1,"166":1},"2":{"162":1,"165":6,"169":1}}],["correction",{"2":{"10":10,"31":4,"70":1,"71":2,"73":1,"74":2,"75":1,"76":2,"161":1,"163":2,"164":2,"165":11,"166":7,"168":1,"170":2}}],["correct",{"2":{"10":3,"24":1,"53":1,"56":1,"63":1,"64":1,"66":1,"70":1,"73":1,"75":1,"85":1,"88":1,"94":1,"108":1,"121":1,"125":1,"135":1,"161":1,"162":2,"164":1}}],["cov",{"2":{"66":16}}],["cover",{"2":{"96":1,"100":1}}],["covering",{"2":{"10":2,"103":1,"166":2,"170":2}}],["covered",{"0":{"98":1,"99":1,"139":1},"2":{"7":2,"10":1,"71":1,"76":1,"93":1,"94":1,"98":2,"99":2,"100":1,"101":2,"103":1,"115":2,"122":3,"170":1}}],["coveredby",{"0":{"48":1,"92":1,"93":1,"96":1,"97":1,"100":1,"101":1,"115":1},"1":{"93":1,"94":1},"2":{"4":2,"7":7,"10":4,"31":1,"48":2,"64":1,"92":1,"93":3,"94":10,"95":6,"96":13,"97":15,"98":13,"99":5,"100":2,"101":2,"104":3,"197":1}}],["covers",{"0":{"47":1,"102":1,"103":1},"1":{"103":1,"104":1},"2":{"4":2,"7":9,"10":5,"31":1,"47":2,"102":1,"103":4,"104":5,"146":1,"197":1}}],["coverages",{"2":{"10":1,"66":1}}],["coverage",{"0":{"65":1},"2":{"4":1,"10":2,"31":1,"65":3,"66":16}}],["come",{"2":{"158":1}}],["commonly",{"2":{"195":1}}],["common",{"2":{"87":1,"155":1,"177":1,"190":1,"192":1,"193":1}}],["commented",{"2":{"145":1}}],["comments",{"2":{"122":1}}],["comment",{"2":{"30":1}}],["combos",{"2":{"71":1,"74":1,"76":1}}],["combines",{"2":{"63":1}}],["combine",{"2":{"63":2,"64":5,"170":1}}],["combined",{"2":{"10":1,"64":4,"76":1,"166":1,"170":2,"191":1}}],["combination",{"2":{"10":1,"64":1,"156":1}}],["coming",{"2":{"66":1}}],["com",{"2":{"10":2,"74":1,"82":1,"158":1}}],["compilation",{"2":{"160":1}}],["compiled",{"2":{"24":1}}],["compiler",{"2":{"24":1,"153":2,"160":2}}],["complex",{"2":{"148":1,"180":1,"197":1}}],["complexity",{"2":{"10":1,"148":1,"177":1}}],["complete",{"2":{"53":1}}],["completely",{"2":{"5":2,"7":8,"10":6,"64":2,"71":1,"76":1,"90":2,"91":1,"94":1,"103":1,"104":1,"122":1,"135":1,"150":2,"153":1,"158":2}}],["comprised",{"2":{"10":3,"70":1,"73":1,"75":1}}],["component",{"2":{"10":1,"53":3,"63":11,"66":8,"74":1,"153":2,"156":1}}],["components",{"2":{"10":2,"62":1,"63":2,"154":1,"156":23}}],["composed",{"2":{"8":8,"10":5,"88":5,"191":2}}],["computing",{"2":{"60":1,"77":1}}],["computational",{"2":{"10":1,"59":1}}],["computation",{"2":{"10":6,"59":1,"63":1,"70":1,"73":1,"75":1,"181":2,"182":2,"183":2}}],["computer",{"2":{"10":1,"59":1}}],["computes",{"2":{"10":1,"82":1}}],["compute",{"2":{"8":2,"10":3,"53":1,"59":1,"82":3,"177":1}}],["computed",{"2":{"8":8,"10":5,"53":3,"56":1,"59":3,"66":1,"196":1}}],["compact",{"2":{"199":3}}],["comparisons",{"2":{"197":1}}],["comparing",{"2":{"76":1,"88":1}}],["compares",{"2":{"146":1}}],["compared",{"2":{"88":1}}],["compare",{"2":{"7":2,"8":2,"10":2,"56":1,"76":1,"88":2,"121":1}}],["compatibility",{"2":{"53":1}}],["compatible",{"2":{"5":6,"10":1,"22":1,"25":1,"27":1,"53":1,"56":1,"59":2,"63":1,"66":1,"85":1,"88":1,"91":1,"94":1,"104":1,"108":1,"118":1,"121":1,"125":1,"135":1,"150":2,"151":1,"153":1,"172":2}}],["colname",{"2":{"153":3}}],["col",{"2":{"153":2,"154":1}}],["columns",{"2":{"153":2}}],["column",{"2":{"22":1,"153":9,"154":8,"156":2,"194":2,"197":8}}],["colored",{"2":{"198":1}}],["color=",{"2":{"192":2}}],["colors",{"2":{"79":1,"80":1,"196":1,"198":2}}],["colorrange",{"2":{"58":2,"84":1}}],["colorbar",{"2":{"58":1,"81":1,"84":1,"146":1}}],["colormap",{"2":{"14":1,"58":3,"84":1}}],["color",{"2":{"10":1,"52":1,"58":2,"59":1,"60":1,"62":1,"68":3,"79":1,"80":1,"81":2,"84":2,"87":4,"90":4,"93":1,"103":1,"107":4,"120":4,"134":4,"173":1,"176":1,"191":1,"192":1,"196":1,"198":5}}],["colatitude",{"2":{"10":1,"158":1}}],["collect",{"2":{"11":3,"13":1,"50":1,"52":2,"55":1,"59":1,"62":1,"65":2,"68":2,"82":2,"84":1,"146":3,"153":2,"154":1,"175":4,"189":2}}],["collections",{"0":{"100":1,"101":1,"114":1,"115":1,"131":1,"132":1,"141":1,"142":1},"2":{"5":4,"10":10,"22":1,"150":4,"152":1,"153":2,"154":2,"156":3,"180":2,"195":1}}],["collection",{"2":{"5":2,"8":14,"10":13,"18":2,"29":2,"53":3,"56":2,"66":2,"85":2,"100":2,"101":2,"114":2,"115":2,"131":2,"132":2,"141":2,"142":2,"148":1,"150":2,"153":3,"154":1,"180":1,"186":1,"189":1}}],["collinear",{"2":{"7":2,"10":2,"64":5,"70":2,"73":3,"74":12,"75":2,"120":1,"121":2}}],["couple",{"2":{"194":1}}],["course",{"2":{"152":1}}],["country",{"2":{"199":8}}],["countries",{"2":{"11":1,"80":1,"180":1}}],["counted",{"2":{"74":2}}],["counters",{"2":{"59":8}}],["counterparts",{"2":{"33":1}}],["counter",{"2":{"10":1,"64":7,"122":1,"144":1,"145":1}}],["counterclockwise",{"2":{"2":1,"8":2,"10":2,"52":2,"53":1,"81":1,"82":1}}],["count",{"2":{"64":16,"146":1,"184":1}}],["could",{"2":{"8":2,"10":1,"53":3,"74":4,"76":1,"77":1,"85":1,"122":2,"158":1,"172":1}}],["couldn",{"2":{"2":1,"160":1}}],["conditions",{"2":{"197":4}}],["connected",{"2":{"122":5}}],["connect",{"2":{"66":11}}],["connecting",{"2":{"56":1,"182":1,"191":2}}],["connections",{"2":{"10":2,"166":2,"170":2}}],["contents",{"2":{"153":1,"161":1}}],["context",{"2":{"32":4,"176":4,"192":2}}],["contours",{"2":{"146":1}}],["contour",{"2":{"146":4}}],["continue",{"2":{"53":1,"64":7,"66":1,"71":2,"74":1,"122":1,"153":1,"165":1,"170":3,"184":1,"199":1}}],["contributions",{"2":{"25":1,"27":1}}],["controlled",{"2":{"24":1}}],["control",{"2":{"23":1}}],["containing",{"2":{"65":1,"198":1}}],["contain",{"2":{"7":2,"10":1,"26":1,"76":1,"90":1,"121":1,"191":1}}],["contains",{"0":{"45":1,"89":1,"90":1},"1":{"90":1,"91":1},"2":{"4":2,"7":7,"10":4,"26":1,"31":1,"33":1,"45":2,"64":1,"76":1,"77":1,"89":1,"90":5,"91":4,"151":1,"169":1,"197":1,"198":1}}],["contained",{"2":{"2":1,"7":2,"10":1,"76":4,"91":1,"103":1,"120":1,"121":1,"153":1,"198":1}}],["consistent",{"2":{"64":1,"148":1}}],["consistency",{"2":{"22":1}}],["considered",{"2":{"56":1,"59":1}}],["consider",{"2":{"52":1,"55":1,"62":1,"65":1,"66":3,"68":1,"84":2,"87":1,"90":1,"93":1,"103":1,"107":1,"117":1,"120":1,"122":3,"124":1,"134":1}}],["constprop",{"2":{"105":1}}],["constants",{"2":{"64":1}}],["const",{"2":{"31":4,"64":1,"94":4,"108":3,"125":4,"135":4,"155":3,"180":4}}],["constrained",{"2":{"10":3,"70":1,"73":1,"75":1}}],["constructing",{"2":{"193":1}}],["construct",{"2":{"159":1}}],["constructors",{"2":{"10":2,"159":2}}],["constructed",{"2":{"5":2,"20":1,"172":1}}],["concepts",{"0":{"28":1},"1":{"29":1,"30":1},"2":{"26":1}}],["concavehull",{"2":{"147":1}}],["concave",{"2":{"10":1,"56":2,"62":2,"145":2}}],["concieve",{"2":{"2":1}}],["convention",{"2":{"62":1}}],["convenience",{"2":{"59":1,"188":1}}],["conversely",{"2":{"64":1}}],["conversion",{"0":{"186":1},"2":{"22":1,"33":1}}],["converted",{"2":{"22":1,"59":3}}],["converts",{"2":{"10":1,"189":1}}],["convert",{"0":{"95":1,"109":1,"126":1,"136":1},"2":{"10":3,"32":1,"35":2,"36":2,"37":2,"38":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":2,"48":2,"49":2,"50":1,"59":6,"82":1,"84":1,"146":2,"176":1,"180":3,"186":1,"188":1,"189":1}}],["convexity",{"2":{"81":2}}],["convexhull",{"2":{"50":1,"147":1}}],["convex",{"0":{"50":1,"77":1,"80":1},"1":{"78":1,"79":1,"80":1,"81":1,"82":1},"2":{"4":1,"10":7,"31":2,"50":1,"56":3,"77":4,"79":2,"80":1,"81":4,"82":11,"145":1}}],["code",{"2":{"0":1,"3":1,"26":5,"59":1,"94":1,"108":1,"122":1,"125":1,"135":1,"145":1,"160":1,"187":1,"199":1}}],["creation",{"2":{"191":1,"193":1}}],["creating",{"0":{"190":1,"191":1,"194":1},"1":{"191":1,"192":1,"193":1,"194":1,"195":1},"2":{"122":1}}],["create",{"0":{"193":1},"2":{"10":2,"13":2,"14":1,"64":1,"69":1,"74":2,"82":1,"146":2,"153":1,"166":2,"168":3,"170":2,"190":2,"191":4,"192":5,"193":3,"194":1,"195":1,"198":1}}],["created",{"2":{"8":4,"10":2,"64":1,"85":3}}],["creates",{"2":{"0":1,"64":3}}],["criteria",{"2":{"94":2,"108":2,"125":2,"135":2,"182":3}}],["cropping",{"2":{"58":2}}],["cross=1",{"2":{"73":1}}],["cross`",{"2":{"73":1}}],["crossings",{"2":{"64":3,"122":1}}],["crossing",{"0":{"105":1},"2":{"10":2,"64":81,"70":1,"71":7,"73":3,"74":7,"75":1,"76":6,"94":1,"105":1,"122":1,"135":1}}],["crosses",{"0":{"43":1},"2":{"4":2,"7":3,"10":3,"31":1,"43":2,"64":1,"69":1,"105":26,"122":2,"197":1}}],["cross",{"0":{"132":1},"2":{"2":1,"10":1,"56":3,"64":13,"69":14,"70":2,"71":1,"72":4,"73":2,"74":10,"75":2,"76":1,"94":1,"105":2,"108":1,"121":2,"122":17,"125":1,"135":1,"145":3}}],["crc",{"2":{"10":1,"59":1}}],["crs2",{"2":{"192":2}}],["crs1",{"2":{"192":2,"193":1}}],["crs=nothing",{"2":{"153":1,"167":1,"180":1}}],["crs=gi",{"2":{"153":5,"156":3}}],["crs`",{"2":{"153":1,"172":6}}],["crs",{"0":{"192":1},"2":{"5":32,"8":4,"10":10,"32":2,"35":2,"36":2,"37":2,"38":2,"50":2,"82":1,"146":10,"150":4,"152":3,"153":36,"155":2,"156":5,"167":1,"172":7,"180":1,"190":1,"192":13,"193":7,"195":1}}],["fn",{"2":{"195":8}}],["f``",{"2":{"158":1}}],["fc",{"2":{"153":4,"154":5,"156":13,"180":3,"189":14}}],["fj",{"2":{"146":2}}],["f2",{"2":{"64":2}}],["f1",{"2":{"64":2}}],["f64",{"2":{"13":2,"14":2}}],["fra",{"2":{"199":2}}],["frame",{"2":{"194":1}}],["framework",{"2":{"148":4,"154":2}}],["fracs",{"2":{"64":20,"69":1}}],["frac",{"2":{"59":1,"64":2,"74":17,"180":2}}],["fractional",{"2":{"64":1,"74":3}}],["fractions",{"2":{"64":1,"74":4}}],["fraction",{"2":{"10":4,"74":2,"85":1,"180":1}}],["front",{"2":{"56":1}}],["from",{"2":{"0":1,"5":6,"7":8,"8":32,"10":31,"11":1,"20":1,"22":1,"26":1,"31":2,"53":2,"58":1,"59":4,"60":1,"63":1,"64":6,"66":11,"69":1,"70":1,"71":3,"73":1,"74":11,"75":1,"76":6,"82":1,"85":25,"108":2,"110":5,"111":4,"112":2,"113":1,"114":2,"121":2,"122":6,"145":2,"146":7,"153":1,"156":3,"158":1,"160":1,"170":1,"172":4,"174":1,"180":1,"181":1,"182":3,"183":1,"189":1,"190":1,"192":5,"195":1,"197":1,"198":1,"200":1}}],["footprint",{"2":{"193":1}}],["foldable",{"2":{"153":2,"154":1}}],["follows",{"2":{"64":2,"94":1,"108":1,"125":1,"135":1,"146":1}}],["followed",{"2":{"26":1}}],["following",{"2":{"10":1,"59":1,"68":1,"156":1,"162":1,"169":1,"180":1,"197":1}}],["focusing",{"2":{"25":1,"27":1}}],["foundational",{"2":{"17":1}}],["found",{"2":{"10":8,"26":1,"66":1,"69":1,"70":2,"73":2,"74":1,"75":2,"88":1,"146":5,"151":3,"153":2,"154":1,"156":4,"177":1}}],["forward",{"2":{"74":1}}],["forwards",{"2":{"64":1,"71":1,"76":1}}],["formats",{"2":{"190":1,"193":1,"195":3}}],["format",{"2":{"69":1,"195":3}}],["form",{"2":{"18":1,"64":3,"74":8,"76":3,"153":1}}],["formed",{"2":{"8":4,"10":3,"55":1,"56":4,"59":1,"64":8,"75":1,"76":1,"182":1}}],["formula",{"2":{"8":2,"10":1,"53":2,"66":1}}],["force",{"2":{"5":2,"153":3,"172":1,"180":1}}],["for",{"0":{"71":1,"74":1,"76":1},"2":{"0":4,"2":2,"4":2,"5":6,"7":2,"8":8,"9":6,"10":47,"13":5,"14":1,"18":1,"20":1,"22":1,"23":5,"25":3,"26":1,"27":3,"29":1,"31":3,"32":1,"33":1,"53":8,"56":5,"57":1,"58":1,"59":19,"60":3,"63":7,"64":35,"66":11,"69":5,"70":2,"71":3,"73":1,"74":7,"75":1,"76":9,"77":2,"80":1,"82":3,"84":2,"85":7,"88":13,"94":3,"100":1,"101":1,"103":1,"105":6,"108":2,"114":1,"115":1,"120":1,"121":11,"122":22,"125":2,"131":1,"132":1,"135":3,"141":1,"142":1,"144":1,"145":5,"146":13,"147":1,"148":3,"150":2,"153":7,"154":1,"156":9,"158":1,"159":1,"160":2,"161":3,"162":2,"164":1,"165":5,"167":1,"168":3,"169":1,"170":5,"172":3,"174":4,"175":7,"176":6,"177":8,"178":4,"180":12,"181":2,"182":2,"183":1,"184":6,"188":5,"189":7,"190":1,"192":4,"193":1,"195":3,"197":2,"199":2,"200":1}}],["fancy",{"2":{"191":1}}],["fancis",{"2":{"10":1,"59":1}}],["fair",{"2":{"175":1}}],["fail",{"2":{"5":2,"10":2,"150":2,"153":2,"154":1,"156":3,"176":1}}],["fallback",{"2":{"153":1}}],["falses",{"2":{"64":2,"69":1,"70":1,"73":1}}],["false",{"0":{"24":1},"2":{"4":1,"5":58,"7":14,"8":6,"10":58,"32":2,"35":1,"36":1,"37":1,"38":1,"50":1,"53":1,"56":2,"58":5,"64":26,"66":5,"69":1,"70":1,"71":3,"74":1,"75":4,"85":2,"87":2,"88":27,"90":2,"94":8,"96":2,"97":4,"98":1,"99":1,"100":1,"101":1,"103":2,"105":11,"108":9,"110":1,"111":4,"114":1,"115":1,"121":22,"122":39,"125":8,"127":3,"128":4,"129":1,"131":1,"132":1,"134":1,"135":7,"137":2,"138":4,"139":1,"140":1,"141":1,"142":1,"145":10,"146":5,"150":8,"153":11,"154":7,"156":3,"158":1,"160":3,"162":16,"169":44,"170":4,"177":2,"180":1,"184":2,"185":20,"189":2,"191":242,"192":12,"193":18,"197":1}}],["fashion",{"2":{"52":1}}],["faster",{"2":{"59":1,"153":1}}],["fast",{"2":{"12":1}}],["few",{"2":{"162":1}}],["fetched",{"2":{"146":1}}],["fetch",{"2":{"32":2,"153":1,"154":1}}],["featurecollection",{"2":{"10":2,"11":1,"18":1,"146":4,"153":6,"156":1,"192":2}}],["featurecollectiontrait",{"2":{"5":2,"10":2,"150":2,"151":1,"153":3,"154":2,"156":9,"189":5}}],["features",{"0":{"95":1,"109":1,"126":1,"136":1},"2":{"5":2,"10":3,"11":1,"22":1,"82":1,"146":3,"150":2,"152":1,"153":11,"154":6,"156":2,"192":1}}],["featuretrait",{"2":{"5":4,"10":3,"95":4,"105":2,"109":4,"126":4,"136":4,"150":4,"151":3,"153":3,"154":3,"156":9,"189":5}}],["feature",{"2":{"5":12,"8":2,"10":10,"18":2,"22":1,"53":1,"66":1,"146":2,"148":1,"150":12,"152":1,"153":22,"154":6,"156":22,"180":2,"189":2,"195":1}}],["feb",{"0":{"1":1},"1":{"2":1,"3":1}}],["f",{"2":{"5":24,"10":26,"15":1,"18":3,"19":1,"22":2,"52":2,"55":1,"58":4,"60":1,"62":2,"64":19,"65":2,"68":2,"70":2,"71":2,"73":2,"74":2,"75":2,"76":2,"79":2,"80":2,"84":5,"87":2,"90":2,"93":2,"103":2,"107":2,"117":2,"120":2,"122":7,"124":2,"134":2,"146":30,"150":14,"151":2,"153":61,"154":64,"156":48,"173":1,"175":2,"176":1,"179":2,"180":1,"184":6,"185":6,"188":5,"189":16,"191":6,"193":2,"198":3}}],["flexijoins",{"2":{"197":2,"198":3,"199":1,"200":5}}],["flexible",{"2":{"153":1,"154":1}}],["flags",{"2":{"64":5}}],["flag",{"2":{"64":12,"69":1}}],["flat",{"2":{"10":1,"184":2,"189":1}}],["flattened",{"2":{"18":1}}],["flattening`",{"2":{"158":1}}],["flattening",{"2":{"10":6,"154":1,"158":3,"176":2}}],["flatten",{"0":{"156":1},"2":{"4":1,"10":4,"11":3,"13":1,"18":1,"50":1,"59":1,"64":2,"66":3,"73":1,"76":1,"82":2,"105":1,"156":30,"170":1}}],["floating",{"2":{"10":1,"64":1,"74":5,"146":2}}],["float",{"2":{"10":3,"70":1,"73":1,"75":1}}],["float64x2",{"2":{"13":6,"14":6,"15":2}}],["float64",{"2":{"5":12,"8":20,"10":30,"13":1,"53":6,"55":1,"56":3,"63":1,"66":4,"69":2,"70":2,"73":1,"74":3,"75":1,"81":1,"85":12,"121":2,"122":4,"145":4,"162":6,"169":26,"175":2,"176":2,"177":1,"181":4,"182":9,"183":2,"184":6,"185":6,"186":1,"189":8,"191":190,"192":7,"193":10}}],["flipping",{"0":{"171":1},"2":{"171":1}}],["flipped",{"2":{"5":4,"10":2,"150":4,"153":2}}],["flipaxis",{"2":{"58":1}}],["flip",{"2":{"4":1,"10":1,"31":1,"148":2,"153":1,"171":2}}],["fulfilled",{"2":{"182":1}}],["fully",{"2":{"10":1,"64":4,"69":1,"121":4}}],["full",{"0":{"4":1},"1":{"5":1,"6":1,"7":1,"8":1,"9":1,"10":1},"2":{"4":1,"66":5,"165":1,"199":4}}],["furthest",{"2":{"146":1}}],["further",{"2":{"62":1,"153":1}}],["furthermore",{"2":{"7":4,"10":5,"64":1,"70":1,"73":1,"75":1,"94":1,"135":1}}],["fun",{"2":{"191":1}}],["fundamental",{"2":{"26":1,"187":1}}],["func",{"2":{"13":5}}],["funcs",{"2":{"13":2,"14":3}}],["functionality",{"2":{"74":1,"171":1,"172":1,"177":1,"188":1}}],["functionalities",{"2":{"64":1}}],["functionally",{"2":{"5":2,"10":1,"18":1,"29":1,"150":2,"153":1}}],["functions",{"0":{"5":1,"71":1,"74":1,"76":1,"150":1,"189":1},"2":{"2":3,"10":1,"17":1,"26":1,"29":1,"33":1,"53":1,"59":1,"63":1,"64":2,"66":1,"68":1,"122":1,"147":1,"148":1,"151":1,"165":3,"166":1}}],["function",{"2":{"0":2,"2":1,"5":8,"8":2,"10":12,"13":3,"14":2,"18":2,"29":1,"31":1,"32":2,"53":3,"56":5,"59":13,"63":6,"64":18,"66":7,"68":2,"69":4,"70":3,"71":3,"72":1,"73":2,"74":7,"75":2,"76":4,"82":2,"85":6,"87":1,"88":8,"90":1,"93":1,"94":1,"100":1,"101":1,"103":1,"105":5,"107":1,"108":1,"114":1,"115":1,"117":1,"120":1,"121":7,"122":9,"124":1,"125":1,"131":1,"132":1,"134":1,"135":1,"141":1,"142":1,"145":4,"146":16,"147":3,"148":1,"150":4,"151":2,"153":15,"154":11,"156":5,"160":1,"163":2,"165":9,"166":2,"170":2,"171":2,"172":1,"174":2,"176":2,"177":7,"180":3,"181":2,"182":3,"183":2,"184":7,"185":3,"186":1,"188":6,"189":12,"191":1,"197":4,"200":4}}],["future",{"2":{"23":1,"77":1,"85":1,"174":2}}],["fi",{"2":{"146":2}}],["fine",{"2":{"175":1}}],["final",{"2":{"76":1,"165":4,"176":1}}],["finally",{"2":{"58":2,"74":1,"146":1,"153":3,"154":1,"195":1}}],["findmin",{"2":{"184":1}}],["findmax",{"2":{"180":1,"182":1}}],["findall",{"2":{"165":1}}],["finding",{"2":{"74":1}}],["findfirst",{"2":{"64":6,"69":2,"80":1,"180":1}}],["findnext",{"2":{"64":3}}],["findlast",{"2":{"64":2}}],["findprev",{"2":{"64":2}}],["finds",{"2":{"64":1,"66":1}}],["find",{"2":{"53":1,"56":6,"64":12,"66":3,"69":2,"70":4,"73":2,"74":8,"75":1,"85":3,"88":1,"122":7,"146":2,"182":5,"199":1}}],["finish",{"2":{"2":1}}],["fill",{"2":{"64":1,"146":1,"177":3}}],["filled",{"2":{"64":5,"66":3,"84":1,"85":2,"122":16}}],["files",{"2":{"187":1,"195":2}}],["file",{"2":{"26":1,"32":1,"33":1,"64":1,"94":3,"108":3,"125":3,"135":3,"146":1,"147":1,"148":1,"154":1,"155":1,"156":1,"164":1,"172":1,"177":1,"178":1,"187":2,"190":1,"195":2}}],["filters",{"2":{"64":1}}],["filtering",{"2":{"10":1,"180":1}}],["filter",{"2":{"8":2,"10":2,"64":2,"153":2,"154":1,"167":1,"170":2,"180":1}}],["fit",{"2":{"17":1}}],["field",{"2":{"13":2,"64":2}}],["figure",{"2":{"13":1,"14":1,"52":1,"58":2,"81":1,"192":3}}],["fig",{"2":{"13":6,"14":6,"81":5,"191":7,"192":4,"196":2}}],["firstisright",{"2":{"146":2}}],["firstisleft",{"2":{"146":4}}],["firstisstraight",{"2":{"146":4}}],["firstnode",{"2":{"146":9}}],["first",{"2":{"7":18,"10":10,"53":7,"56":14,"58":1,"59":9,"60":1,"63":1,"64":17,"66":2,"69":1,"70":2,"73":1,"74":5,"75":3,"85":8,"88":4,"90":2,"91":2,"93":1,"94":2,"97":1,"98":1,"99":1,"104":2,"108":3,"121":1,"122":22,"125":2,"127":1,"134":1,"135":2,"138":1,"139":1,"140":2,"145":1,"146":16,"153":3,"154":2,"156":2,"162":1,"177":3,"181":1,"182":2,"189":2,"190":1,"191":1,"192":1,"193":1,"197":1,"198":1}}],["fix1",{"2":{"153":1,"154":1,"177":1}}],["fixme",{"2":{"145":1}}],["fix2",{"2":{"32":1,"64":2}}],["fixed",{"2":{"10":3,"70":1,"73":1,"75":1}}],["fix",{"0":{"20":1},"2":{"2":3,"10":9,"15":3,"17":1,"20":1,"70":1,"71":11,"73":1,"74":11,"75":1,"76":10,"81":2,"162":1,"164":1,"165":1,"169":1}}],["bx",{"2":{"145":2}}],["b2y",{"2":{"74":4}}],["b2x",{"2":{"74":4}}],["b2",{"2":{"74":47,"85":3,"121":6}}],["b``",{"2":{"71":1}}],["b`",{"2":{"71":3,"74":4,"76":4}}],["bigger",{"2":{"64":1}}],["bit",{"2":{"25":1,"27":1,"184":8,"191":2}}],["b1y",{"2":{"74":7}}],["b1x",{"2":{"74":7}}],["b1",{"2":{"64":8,"74":63,"121":6}}],["breaks",{"2":{"170":1}}],["break",{"2":{"64":3,"66":1,"71":2,"88":4,"121":1,"122":11,"146":6,"170":2}}],["brevity",{"2":{"59":1}}],["broadcasting",{"2":{"10":1,"59":1}}],["broken",{"2":{"7":2,"10":1,"105":1}}],["building",{"2":{"191":1}}],["build",{"2":{"64":13,"69":1,"70":1,"73":1,"75":1,"156":4,"175":2,"183":1,"184":1}}],["built",{"2":{"17":1,"20":1}}],["buffers",{"2":{"146":1}}],["buffered",{"2":{"60":2}}],["buffering",{"2":{"59":1,"60":1}}],["buffer",{"0":{"60":1},"2":{"31":2,"60":5,"63":2,"64":1,"147":1}}],["but",{"2":{"5":4,"7":10,"8":6,"10":16,"18":1,"22":1,"25":1,"27":1,"32":1,"52":1,"53":1,"56":1,"66":1,"74":2,"76":2,"81":2,"82":2,"88":4,"93":2,"120":1,"121":5,"122":1,"124":1,"125":1,"128":2,"129":1,"134":1,"145":1,"146":1,"147":1,"150":4,"151":1,"153":10,"154":3,"156":4,"158":4,"159":1,"171":1,"172":1,"177":1,"180":1,"188":2,"192":2,"193":2,"195":1,"197":1,"198":1,"199":2}}],["black",{"2":{"68":1,"192":1}}],["blue",{"2":{"14":1,"68":1,"87":2,"90":2,"107":2,"120":2,"134":2,"198":2}}],["bloat",{"2":{"193":1}}],["block",{"2":{"10":2,"191":1}}],["blob",{"2":{"10":2,"180":1}}],["balancing",{"2":{"153":1,"154":1}}],["barrier",{"2":{"153":1}}],["barycentric",{"0":{"9":1,"57":1,"59":1},"1":{"58":1,"59":1},"2":{"2":1,"4":6,"9":17,"10":17,"31":1,"57":9,"58":4,"59":52}}],["basic",{"2":{"146":1}}],["base",{"2":{"31":5,"32":1,"59":15,"60":1,"64":2,"146":6,"153":3,"154":3,"158":2,"159":1,"173":1,"176":2,"177":1,"188":3}}],["based",{"2":{"8":4,"10":3,"19":1,"53":2,"56":2,"58":2,"63":1,"66":1,"85":2,"88":1,"94":1,"108":1,"121":1,"122":2,"125":1,"135":1,"159":1,"195":1,"197":1,"198":1}}],["badge",{"2":{"10":2}}],["backs",{"2":{"69":4}}],["backwards",{"2":{"64":1,"71":1,"74":1,"76":1}}],["backing",{"2":{"64":1}}],["backend",{"2":{"60":2,"188":1}}],["back",{"2":{"10":1,"18":1,"22":1,"23":1,"69":4,"188":1}}],["b",{"2":{"7":4,"8":14,"10":13,"35":2,"36":2,"37":2,"38":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":2,"48":2,"49":2,"64":206,"66":9,"70":26,"71":18,"72":3,"73":26,"74":77,"75":27,"76":39,"88":29,"121":22,"122":2,"194":1}}],["box",{"2":{"65":2,"66":3,"198":1}}],["bounce",{"2":{"64":8,"70":1,"71":1,"73":1,"74":1,"75":1,"76":1}}],["bouncings",{"2":{"64":1}}],["bouncing",{"2":{"64":13,"71":3,"74":4,"76":4}}],["bound",{"2":{"72":1}}],["bounding",{"2":{"64":1,"65":2,"66":3}}],["boundscheck",{"2":{"59":14}}],["bounds",{"2":{"10":1,"146":4}}],["boundaries",{"2":{"7":4,"10":2,"103":2,"107":1,"108":1,"117":1,"118":1,"122":2,"146":1}}],["boundary",{"2":{"7":14,"10":7,"84":1,"90":1,"91":1,"93":1,"94":3,"97":4,"104":2,"105":9,"108":2,"110":1,"111":6,"112":3,"122":18,"124":2,"125":4,"127":3,"128":5,"129":3,"130":3,"134":1,"135":3}}],["bold",{"2":{"60":1,"173":1,"176":1}}],["both",{"2":{"7":10,"10":6,"64":2,"74":4,"75":1,"76":1,"81":2,"84":1,"88":3,"91":1,"105":4,"108":1,"121":1,"122":2,"129":1,"135":1,"175":1,"177":1}}],["booleans",{"2":{"64":1,"122":2}}],["boolean",{"0":{"39":1},"1":{"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1},"2":{"10":1,"24":2,"64":1,"71":1,"74":1,"76":1,"156":1,"160":2,"197":1}}],["bool",{"2":{"7":34,"8":28,"10":40,"32":1,"64":3,"88":17,"91":1,"94":1,"104":2,"105":13,"108":1,"118":1,"121":10,"122":2,"125":2,"135":1,"145":7,"146":6,"160":2,"177":2,"189":5}}],["booltype",{"2":{"4":1,"10":2,"153":2,"154":1,"158":1,"160":5,"177":1}}],["boolsastypes",{"0":{"24":1,"160":1},"2":{"4":1,"10":6,"32":1,"158":1,"160":10,"177":2}}],["bools",{"2":{"3":1}}],["bypred",{"2":{"200":1}}],["by",{"0":{"98":1,"99":1,"139":1},"2":{"0":1,"5":6,"7":4,"8":16,"10":33,"17":1,"18":2,"19":1,"22":1,"24":1,"25":1,"26":1,"27":1,"52":1,"53":1,"55":1,"56":6,"59":4,"60":1,"62":5,"63":4,"64":14,"65":1,"66":6,"68":1,"69":6,"70":1,"73":1,"74":5,"75":4,"76":3,"82":2,"85":5,"88":8,"91":1,"93":1,"94":1,"98":2,"99":2,"100":1,"101":2,"103":1,"115":2,"122":10,"145":2,"146":4,"153":2,"156":5,"158":5,"166":2,"168":1,"170":3,"171":1,"172":2,"173":1,"174":1,"176":3,"177":1,"178":1,"180":1,"181":1,"182":3,"183":1,"185":1,"191":1,"192":1,"193":1,"195":1,"197":5,"198":1,"199":2,"200":1}}],["berlin",{"2":{"199":1}}],["bearing",{"2":{"145":4}}],["beauty",{"2":{"2":1}}],["better",{"2":{"105":1,"153":1,"154":1,"180":1}}],["between",{"2":{"8":8,"10":20,"23":1,"56":2,"59":13,"64":1,"66":18,"70":1,"71":4,"73":1,"74":11,"75":2,"76":4,"85":8,"88":1,"121":4,"122":4,"146":1,"158":2,"176":3,"177":1,"181":2,"182":2,"183":1,"192":1,"197":2,"198":1}}],["been",{"2":{"71":1,"146":1,"148":2,"154":1,"160":1}}],["because",{"2":{"64":1,"82":1,"148":1,"154":1,"187":1}}],["become",{"2":{"22":1}}],["becomes",{"2":{"10":1,"158":1}}],["being",{"2":{"56":1,"74":1,"121":1,"122":1,"168":1}}],["behind",{"2":{"25":1,"26":1,"27":1,"58":1,"148":1,"154":1}}],["behaviours",{"2":{"32":1}}],["behaviour",{"2":{"10":1,"18":1,"23":1,"180":1}}],["best",{"2":{"19":1,"153":2,"180":1}}],["beware",{"2":{"18":1}}],["benchmarking",{"2":{"176":1,"180":1}}],["benchmarkgroup",{"2":{"176":2,"180":3}}],["benchmark",{"0":{"176":1,"180":1},"2":{"176":1,"180":1}}],["benchmarktools",{"2":{"13":1,"176":1,"180":1}}],["benchmarks",{"2":{"2":2}}],["before",{"2":{"10":4,"33":1,"59":1,"70":1,"73":1,"74":1,"75":1,"180":1,"192":1}}],["below",{"2":{"10":2,"17":1,"60":1,"165":1,"182":1,"183":1,"184":1,"195":1}}],["beginning",{"2":{"66":1,"191":1}}],["begin+1",{"2":{"59":5}}],["begin",{"2":{"2":1,"59":7,"153":1,"154":1,"181":1,"195":1}}],["be",{"2":{"0":1,"2":1,"5":14,"7":6,"8":22,"9":8,"10":67,"13":2,"20":3,"23":2,"24":1,"25":3,"26":1,"27":3,"32":1,"53":7,"56":8,"57":2,"58":1,"59":10,"60":2,"62":1,"63":3,"64":14,"65":1,"66":2,"69":1,"70":7,"71":4,"73":7,"74":12,"75":6,"76":5,"82":6,"84":2,"85":4,"88":15,"94":6,"103":2,"104":1,"108":6,"121":2,"122":21,"125":6,"135":6,"137":1,"138":1,"139":1,"140":1,"145":2,"146":1,"150":8,"151":2,"152":2,"153":9,"154":1,"155":1,"156":3,"158":3,"160":1,"162":1,"163":1,"164":1,"165":4,"166":4,"167":1,"168":2,"170":2,"172":3,"173":1,"174":1,"176":8,"177":2,"180":10,"182":1,"184":3,"185":1,"188":2,"191":2,"193":1,"197":4}}],["wgs84",{"2":{"192":1}}],["wglmakie",{"2":{"14":1}}],["wₜₒₜ",{"2":{"59":8}}],["wᵢ",{"2":{"59":18}}],["wt",{"2":{"59":3}}],["w",{"2":{"13":13,"14":7,"85":4,"146":1}}],["walk",{"2":{"69":1}}],["wall2",{"2":{"66":7}}],["wall1",{"2":{"66":12}}],["walls",{"2":{"66":3}}],["wall",{"2":{"66":69}}],["wachspress",{"2":{"59":1}}],["wasincreasing",{"2":{"146":10}}],["wasn",{"2":{"64":1}}],["was",{"2":{"31":1,"32":1,"50":1,"53":1,"56":1,"58":1,"59":4,"60":1,"63":1,"64":1,"66":1,"69":1,"70":1,"71":3,"72":1,"73":1,"74":2,"75":1,"76":3,"82":1,"85":1,"88":1,"91":1,"101":1,"104":1,"105":1,"115":1,"118":1,"121":1,"122":1,"132":1,"142":1,"145":1,"146":1,"147":1,"151":1,"153":1,"154":1,"155":1,"156":1,"160":1,"163":1,"166":1,"167":1,"170":1,"171":1,"173":1,"175":1,"177":1,"184":1,"185":1,"186":1,"188":2,"189":1}}],["wanted",{"2":{"200":1}}],["wants",{"2":{"82":1,"154":1}}],["want",{"0":{"23":1,"72":1},"2":{"13":1,"18":1,"23":1,"59":1,"64":1,"145":1,"192":2,"194":1,"199":1,"200":1}}],["ways",{"2":{"168":1}}],["way",{"2":{"10":1,"17":1,"18":1,"24":1,"29":1,"57":1,"148":1,"159":1,"164":1,"177":1,"188":2,"194":1}}],["warn",{"2":{"146":2}}],["warned",{"2":{"10":1,"188":1}}],["warning",{"2":{"4":1,"9":2,"10":3,"24":1,"59":1,"82":1,"154":1,"176":1,"187":1,"199":1}}],["wong",{"2":{"79":1,"80":1,"196":1}}],["won",{"2":{"23":1,"64":1,"154":1}}],["wouldn",{"2":{"74":1}}],["would",{"0":{"72":1},"2":{"10":3,"23":1,"70":1,"73":1,"74":1,"75":1,"82":4,"146":1,"153":1,"160":2,"192":1,"199":1,"200":1}}],["wound",{"2":{"10":1,"82":1}}],["world",{"0":{"199":1},"2":{"197":1}}],["worrying",{"2":{"24":1}}],["words",{"2":{"7":2,"10":1,"90":1,"117":1,"124":1,"125":1}}],["workflow",{"2":{"105":1,"121":1}}],["workflows",{"2":{"23":1,"25":1,"27":1}}],["works",{"2":{"26":1,"172":1,"174":1}}],["working",{"2":{"7":2,"10":1,"105":1,"192":1}}],["work",{"2":{"2":1,"5":6,"10":3,"53":2,"56":1,"63":1,"66":2,"69":2,"77":1,"85":1,"88":1,"121":1,"122":1,"145":1,"150":2,"153":1,"154":1,"172":1,"185":1,"199":1}}],["wrong",{"2":{"168":1,"184":1}}],["writing",{"2":{"195":1}}],["written",{"2":{"88":1}}],["writes",{"2":{"153":1}}],["write",{"2":{"0":1,"30":1,"146":1,"153":1,"195":7}}],["wrap",{"2":{"8":2,"10":1,"32":3,"35":1,"36":1,"37":1,"38":1,"50":1,"167":1,"176":1}}],["wrapped",{"2":{"22":1,"146":2,"151":1,"153":1}}],["wrapper",{"0":{"30":1},"2":{"30":1,"53":1,"56":1,"63":1,"66":1,"85":1,"88":1,"94":1,"108":1,"121":1,"125":1,"135":1}}],["wrappers`",{"2":{"156":1}}],["wrappers",{"2":{"5":20,"10":12,"22":1,"145":2,"146":1,"162":8,"163":1,"169":22,"175":1,"176":1,"180":1,"185":10,"189":1,"191":121,"192":5,"193":9}}],["wrappergeometry`",{"2":{"172":1}}],["wrappergeometry",{"2":{"5":2}}],["wrapping",{"2":{"5":2,"10":1,"88":1,"172":1,"186":1}}],["widely",{"2":{"195":1}}],["widths",{"2":{"14":1}}],["wiki",{"2":{"122":1,"182":1}}],["wikipedia",{"2":{"122":1,"182":2}}],["wind",{"2":{"8":2,"10":2,"53":1,"88":1}}],["winding",{"0":{"81":1},"2":{"8":4,"10":3,"53":3,"64":7,"81":4,"82":1,"88":1,"146":1}}],["without",{"2":{"5":4,"10":1,"17":1,"24":1,"64":1,"107":1,"121":1,"153":1,"154":1,"156":2,"172":1,"185":1}}],["with",{"0":{"71":1,"74":1,"76":1,"181":1,"182":1,"183":1,"193":1,"194":1},"2":{"5":10,"7":10,"8":14,"10":27,"11":1,"20":1,"22":2,"23":1,"31":1,"53":7,"55":1,"56":2,"57":4,"58":1,"59":2,"63":1,"64":14,"66":6,"71":8,"73":5,"74":15,"75":1,"76":12,"84":1,"85":2,"94":1,"107":1,"111":1,"117":1,"120":2,"121":5,"122":28,"124":1,"125":1,"128":3,"129":2,"130":2,"140":1,"146":7,"148":1,"150":6,"151":1,"153":12,"154":3,"156":2,"158":1,"160":1,"162":1,"167":1,"168":1,"172":1,"174":1,"177":2,"180":2,"182":2,"183":1,"185":1,"188":1,"190":1,"191":4,"192":6,"193":2,"194":2,"195":2,"197":1,"198":1,"199":1}}],["within",{"0":{"44":1,"133":1,"134":1,"137":1,"138":1,"140":1,"141":1,"142":1},"1":{"134":1,"135":1},"2":{"0":1,"2":1,"4":2,"7":17,"8":6,"9":2,"10":13,"31":1,"44":2,"53":1,"56":2,"57":3,"59":1,"63":1,"64":9,"65":2,"66":5,"71":1,"74":2,"75":1,"76":6,"84":1,"85":5,"90":2,"91":3,"93":2,"110":1,"120":1,"121":9,"122":9,"133":1,"134":6,"135":11,"136":6,"137":14,"138":15,"139":15,"140":7,"141":4,"142":4,"148":1,"197":1,"198":4,"199":2}}],["will",{"2":{"5":16,"8":14,"9":2,"10":44,"11":1,"18":3,"23":2,"24":1,"53":3,"56":4,"59":2,"63":1,"64":5,"66":1,"69":1,"70":4,"71":4,"73":4,"74":4,"75":4,"76":4,"82":1,"84":2,"85":4,"88":1,"105":1,"145":1,"146":2,"150":6,"151":1,"152":2,"153":4,"154":3,"156":3,"158":1,"162":1,"166":2,"168":1,"170":2,"172":3,"174":2,"176":3,"180":2,"182":1,"184":1,"185":2,"188":1,"192":1,"195":1,"197":2,"199":1,"200":1}}],["wip",{"2":{"4":1}}],["whole",{"2":{"122":1}}],["whose",{"2":{"7":2,"10":1,"105":1}}],["white",{"2":{"58":1}}],["while",{"2":{"56":1,"62":1,"63":1,"64":5,"74":2,"81":2,"84":1,"88":1,"105":1,"122":1,"146":3,"170":1,"182":1,"184":2,"198":1}}],["whichever",{"2":{"10":1,"180":1}}],["which",{"2":{"0":1,"5":2,"8":4,"9":2,"10":9,"11":1,"13":1,"14":1,"17":1,"18":4,"20":1,"23":2,"33":1,"52":1,"53":1,"57":1,"58":2,"59":5,"60":1,"64":11,"66":2,"74":2,"77":1,"82":1,"88":2,"122":3,"146":3,"147":1,"148":1,"153":1,"158":1,"159":1,"161":2,"162":1,"165":1,"168":1,"169":1,"173":1,"174":1,"175":1,"176":3,"177":2,"180":1,"182":2,"185":1,"188":4,"195":3,"197":3,"198":6,"200":1}}],["what",{"0":{"22":1,"25":1,"30":1,"52":2,"55":1,"62":1,"65":1,"68":1,"84":2,"87":1,"90":1,"93":1,"103":1,"107":1,"117":1,"120":1,"124":1,"134":1,"151":1},"2":{"13":1,"14":1,"24":1,"62":1,"145":1,"146":1,"160":1,"175":1,"192":1,"199":1}}],["whatever",{"2":{"5":2,"10":1,"22":1,"150":2,"153":1}}],["wheel",{"2":{"17":1}}],["whether",{"2":{"5":8,"8":2,"10":11,"144":1,"145":1,"150":4,"155":2,"160":1,"161":1}}],["when",{"2":{"5":2,"8":4,"9":2,"10":5,"18":1,"20":1,"23":2,"24":1,"53":1,"59":3,"63":1,"64":2,"71":5,"74":6,"76":7,"122":1,"146":1,"150":2,"151":3,"153":1,"162":1,"165":1,"167":2,"180":1,"192":1,"193":2,"195":1,"200":1}}],["whereas",{"2":{"158":1}}],["wherever",{"2":{"10":1,"186":1}}],["where",{"2":{"5":4,"8":10,"10":12,"20":1,"31":2,"53":12,"56":8,"57":2,"59":24,"63":8,"64":14,"66":8,"69":5,"70":2,"71":5,"73":3,"74":18,"75":2,"76":9,"85":25,"88":1,"122":9,"146":3,"150":2,"153":18,"154":18,"156":17,"158":2,"159":5,"168":1,"172":1,"175":1,"186":1,"187":1,"189":3,"191":4}}],["whyatt",{"2":{"178":1}}],["why",{"0":{"22":1,"23":1},"2":{"2":1,"17":1,"30":1,"53":1}}],["web",{"2":{"195":1}}],["west",{"2":{"66":8}}],["were",{"2":{"64":1,"146":1,"198":1}}],["welcome",{"2":{"25":1,"27":1}}],["well",{"2":{"17":1,"64":1,"66":1,"82":1,"160":1,"174":1,"178":1}}],["weighting",{"2":{"62":2,"63":1}}],["weights",{"2":{"57":4}}],["weight",{"2":{"10":5,"59":14,"63":1}}],["weighted",{"2":{"4":1,"10":2,"57":3,"59":4,"63":4}}],["we",{"0":{"72":2},"2":{"0":1,"10":3,"11":1,"13":1,"17":3,"19":1,"23":3,"24":1,"25":2,"26":1,"27":2,"32":1,"52":2,"53":2,"56":1,"58":4,"59":8,"60":2,"63":1,"64":7,"66":4,"71":8,"73":2,"74":3,"76":1,"77":1,"81":3,"82":2,"85":1,"87":1,"88":5,"90":1,"91":1,"93":1,"94":1,"104":1,"107":1,"108":1,"117":3,"118":1,"120":1,"121":2,"122":2,"124":1,"125":1,"134":1,"135":1,"146":21,"147":1,"151":1,"153":19,"154":6,"156":3,"158":6,"160":4,"161":1,"173":1,"174":2,"175":2,"176":3,"177":1,"180":5,"184":2,"187":1,"188":1,"190":2,"191":4,"192":6,"193":4,"194":1,"195":3,"197":3,"198":7}}],["my",{"2":{"199":1,"200":2}}],["mdk",{"2":{"153":2}}],["mistakenly",{"2":{"168":1}}],["missing",{"2":{"156":8,"175":4}}],["missed",{"2":{"146":1}}],["mid",{"2":{"66":2,"122":3}}],["midpoint",{"2":{"64":2}}],["middle",{"2":{"64":2}}],["mining",{"2":{"199":1}}],["minimal",{"2":{"199":1}}],["minimize",{"2":{"74":1}}],["minimum",{"2":{"8":14,"10":12,"65":1,"66":2,"85":12,"180":1,"181":1,"183":1}}],["mind",{"2":{"175":1,"198":1}}],["minmax",{"2":{"74":4}}],["min",{"2":{"66":1,"74":16,"85":15,"180":1,"182":3,"183":1,"184":28}}],["minus",{"2":{"52":1}}],["minpoints=0",{"2":{"146":1}}],["minpoints",{"2":{"10":2}}],["might",{"2":{"10":3,"25":1,"27":1,"53":1,"70":1,"73":1,"74":1,"75":1,"164":1,"182":1}}],["mixed",{"2":{"10":4,"180":1}}],["m",{"2":{"9":2,"10":1,"15":10,"59":2,"66":6,"145":2,"192":1}}],["mp",{"2":{"105":2}}],["mp1",{"2":{"8":4,"10":2,"88":7}}],["mp2",{"2":{"8":4,"10":2,"88":8}}],["moore",{"2":{"146":1}}],["moved",{"2":{"64":1,"172":1}}],["move",{"2":{"63":1,"122":1}}],["mode",{"2":{"200":3}}],["model",{"2":{"197":1}}],["modify",{"2":{"191":1}}],["modified",{"2":{"153":1,"154":1}}],["module",{"2":{"172":1,"177":1}}],["modules",{"2":{"10":1,"59":1}}],["mod1",{"2":{"59":5}}],["mod",{"2":{"59":1,"64":1}}],["most",{"2":{"25":1,"27":1,"64":1,"71":1,"74":1,"76":1,"81":1,"122":1,"180":1,"195":2}}],["monotone",{"2":{"20":1,"81":2}}],["monotonechainmethod",{"2":{"4":1,"10":1,"77":1,"81":2,"82":4}}],["moment",{"2":{"10":1,"175":1,"177":1}}],["more",{"2":{"0":1,"2":1,"3":1,"10":4,"11":1,"23":1,"26":1,"29":1,"64":1,"70":1,"73":1,"75":1,"82":1,"121":1,"122":1,"153":2,"154":2,"157":1,"158":2,"163":1,"173":1,"175":1,"177":1,"191":2,"197":1}}],["mercator",{"2":{"192":1}}],["merge",{"2":{"153":1}}],["meets",{"2":{"121":1,"122":9,"182":1}}],["meet",{"2":{"74":3,"93":1,"94":1,"108":1,"122":7,"125":1,"135":1}}],["memory",{"2":{"59":1,"193":1}}],["mesh",{"2":{"58":1}}],["message",{"2":{"10":1,"188":1}}],["me",{"0":{"23":1}}],["mentioned",{"2":{"19":1}}],["mentions",{"2":{"10":1,"188":1}}],["menu",{"2":{"14":3}}],["median",{"2":{"13":4,"154":1}}],["mechanics",{"2":{"10":1,"59":1}}],["measure",{"2":{"156":1,"174":1}}],["measures",{"2":{"10":1,"158":1}}],["meant",{"2":{"26":1}}],["meaning",{"2":{"7":6,"8":2,"10":5,"24":1,"53":1,"60":1,"121":4,"145":1,"158":1}}],["means",{"2":{"7":2,"10":7,"52":1,"53":1,"60":1,"93":1,"120":1,"121":1,"122":3,"145":1,"151":1,"158":3,"160":2}}],["mean",{"2":{"4":1,"10":5,"17":1,"58":2,"59":5,"154":1}}],["meanvalue",{"2":{"4":1,"9":4,"10":3,"57":1,"58":2,"59":15}}],["metadatakeys",{"2":{"153":1}}],["metadatasupport",{"2":{"153":2}}],["metadata",{"2":{"153":11}}],["met",{"2":{"122":44}}],["meters",{"2":{"10":4,"175":1,"176":4,"192":1}}],["methoderror",{"2":{"31":3}}],["method",{"0":{"173":1},"2":{"5":2,"8":2,"9":20,"10":31,"24":1,"32":1,"53":1,"56":1,"59":37,"60":2,"63":1,"66":1,"74":1,"76":1,"81":3,"82":2,"85":4,"88":1,"94":2,"108":2,"121":1,"125":2,"135":2,"146":1,"153":1,"154":1,"156":3,"160":1,"172":1,"173":2,"175":2,"176":9,"177":14,"178":2,"188":3,"197":1,"200":1}}],["methods",{"0":{"6":1,"7":1,"8":1,"10":1,"39":1},"1":{"7":1,"8":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1},"2":{"2":1,"5":2,"10":9,"25":1,"27":1,"31":27,"59":3,"77":1,"94":1,"108":1,"125":1,"135":1,"146":1,"151":1,"153":1,"156":1,"159":1,"175":1,"180":2,"185":1,"191":1}}],["mutation",{"2":{"194":1}}],["mutlipolygon",{"2":{"8":2,"10":1,"63":1}}],["muladd",{"2":{"59":2}}],["multilinestringtrait",{"2":{"32":1,"165":1}}],["multilinestring",{"2":{"10":1,"189":2}}],["multi",{"0":{"100":1,"101":1,"114":1,"115":1,"131":1,"132":1,"141":1,"142":1},"2":{"8":4,"10":3,"53":1,"56":1,"66":1,"88":2,"100":1,"101":1,"114":1,"115":1,"131":1,"132":1,"141":1,"142":1}}],["multicurves",{"2":{"53":1,"66":1}}],["multicurve",{"2":{"8":2,"10":1,"53":1}}],["multigeometry",{"2":{"8":4,"10":2,"85":2}}],["multiplication",{"2":{"177":1}}],["multiplied",{"2":{"59":3,"158":1}}],["multiple",{"2":{"8":2,"10":1,"59":1,"122":1,"167":1,"184":1,"191":1,"195":1}}],["multiply",{"2":{"5":2,"10":1,"185":1}}],["multipolys",{"2":{"76":3}}],["multipoly`",{"2":{"70":2,"73":2,"75":2}}],["multipoly",{"2":{"10":9,"15":3,"70":1,"71":27,"73":1,"74":26,"75":1,"76":24,"170":21,"180":9}}],["multipolygon`",{"2":{"146":1}}],["multipolygons",{"2":{"7":2,"8":2,"10":11,"63":1,"70":3,"73":3,"74":3,"75":3,"84":1,"88":1,"121":2,"169":1,"191":1,"192":1}}],["multipolygon",{"2":{"7":4,"8":10,"10":16,"53":2,"62":1,"70":1,"71":7,"73":1,"74":5,"75":1,"76":6,"88":4,"121":2,"146":7,"166":2,"168":7,"169":8,"170":2,"180":3,"191":8,"192":1}}],["multipolygontrait",{"2":{"5":2,"7":8,"8":4,"10":7,"23":1,"32":1,"71":4,"74":4,"76":4,"88":6,"100":1,"101":1,"114":1,"115":1,"121":8,"131":1,"132":1,"141":1,"142":1,"150":2,"153":1,"165":1,"170":4}}],["multipoint",{"2":{"8":10,"10":5,"50":1,"53":1,"88":5,"105":6,"153":1,"154":2,"180":1,"191":5}}],["multipoints",{"2":{"7":4,"8":2,"10":3,"53":1,"66":1,"88":2,"121":2,"180":1,"191":1}}],["multipointtrait",{"2":{"5":2,"7":4,"8":8,"10":8,"32":1,"53":1,"56":2,"66":1,"88":8,"100":1,"101":1,"105":4,"114":1,"115":1,"121":4,"131":1,"132":1,"141":1,"142":1,"150":2,"151":1,"165":1,"180":2,"189":1}}],["multithreading",{"2":{"5":4,"8":2,"10":5,"150":2,"155":1}}],["multifloats",{"2":{"13":1,"14":1,"15":1}}],["multifloat",{"2":{"0":1}}],["much",{"2":{"4":1,"10":3,"70":1,"73":1,"75":1}}],["must",{"2":{"2":1,"5":2,"7":16,"8":4,"9":2,"10":23,"56":1,"59":5,"60":1,"64":2,"66":3,"69":1,"74":2,"88":5,"91":2,"94":1,"103":1,"104":1,"108":1,"121":1,"122":13,"124":1,"125":1,"135":2,"146":1,"153":1,"156":1,"164":1,"165":4,"166":1,"172":1,"176":1,"177":1,"180":1,"184":4,"188":1}}],["mason",{"2":{"153":1,"154":1}}],["markersize",{"2":{"191":2}}],["marker",{"2":{"191":2}}],["marked",{"2":{"64":6,"71":1,"74":1,"76":1}}],["marking",{"2":{"71":2,"74":2,"76":2}}],["mark",{"2":{"64":2}}],["marks",{"2":{"64":1}}],["mag",{"2":{"56":4}}],["making",{"2":{"64":1,"146":1,"151":1,"169":1,"191":1,"193":2}}],["makie",{"2":{"13":1,"14":1,"52":1,"55":1,"58":3,"62":1,"65":1,"68":4,"79":1,"80":1,"84":1,"87":1,"90":1,"93":1,"103":1,"107":1,"117":1,"120":1,"124":1,"134":1,"146":3,"179":1,"180":1,"196":1}}],["makevalid",{"2":{"180":2}}],["makes",{"2":{"53":1,"64":1,"85":1,"153":1,"162":1,"168":1,"169":1}}],["make",{"2":{"2":1,"25":1,"27":1,"56":1,"64":3,"74":1,"85":1,"121":1,"146":2,"151":1,"163":1,"175":1,"184":1,"187":1,"191":2,"193":1}}],["mapped",{"2":{"195":1}}],["maptasks`",{"2":{"153":1}}],["maptasks",{"2":{"153":7}}],["mapreducetasks`",{"2":{"154":1}}],["mapreducetasks",{"2":{"154":5}}],["mapreduce",{"2":{"71":1,"146":2,"153":3,"154":7}}],["map",{"0":{"192":1},"2":{"10":1,"13":1,"18":3,"19":1,"29":1,"59":1,"64":1,"74":1,"121":2,"146":17,"153":11,"154":5,"156":10,"158":1,"159":1,"163":1,"180":1,"190":1,"192":1,"193":1,"195":1}}],["maximal",{"2":{"74":1}}],["maximum",{"2":{"7":2,"10":4,"14":1,"65":1,"66":4,"105":1,"146":1,"176":1,"177":1,"182":4}}],["max",{"2":{"10":9,"32":9,"56":2,"66":1,"146":1,"153":1,"154":1,"175":5,"176":8,"177":7,"182":36,"184":1,"196":1}}],["made",{"2":{"10":2,"63":1,"64":1,"74":1,"129":1,"151":1,"166":1,"170":1,"183":1}}],["manner",{"2":{"197":1}}],["manipulate",{"2":{"195":1}}],["manifolds",{"2":{"10":1,"158":2}}],["manifold",{"0":{"158":1},"2":{"4":1,"10":7,"158":12}}],["manually",{"2":{"161":1}}],["many",{"2":{"8":2,"9":2,"10":2,"23":1,"26":1,"59":1,"64":1,"69":1,"71":1,"74":2,"76":1,"88":1,"162":1,"167":1}}],["matlab",{"2":{"68":1}}],["materializer`",{"2":{"153":1}}],["materializer",{"2":{"22":1,"153":1}}],["matrix",{"2":{"10":1,"14":2,"59":1}}],["matches",{"2":{"88":1,"146":1}}],["match",{"2":{"10":1,"88":12,"121":3,"146":1,"153":1,"156":1}}],["matching",{"2":{"7":2,"10":1,"22":1,"88":3,"121":1,"151":2}}],["mathrm",{"2":{"59":1}}],["mathematics",{"2":{"10":1,"158":1}}],["mathematically",{"2":{"10":2,"145":1,"158":2}}],["mathematical",{"2":{"10":1,"158":1}}],["math",{"2":{"0":1}}],["maybe",{"2":{"10":1,"32":1,"122":4,"153":2,"154":3,"156":1}}],["may",{"2":{"5":2,"10":5,"23":2,"24":1,"59":2,"64":1,"74":1,"81":1,"145":1,"147":1,"150":2,"151":1,"153":4,"159":1,"168":1,"169":1,"176":1}}],["mainly",{"2":{"59":1,"84":1,"148":1,"154":1}}],["maintain",{"2":{"53":1}}],["main",{"0":{"28":1},"1":{"29":1,"30":1},"2":{"0":1,"26":1,"64":1,"146":1,"153":1,"176":1}}],["snapped",{"2":{"146":1}}],["s3",{"2":{"64":3}}],["scratch",{"2":{"195":1}}],["sciences",{"2":{"192":1}}],["scalefactor",{"2":{"176":3}}],["scattered",{"2":{"198":1}}],["scatter",{"2":{"62":1,"84":2,"87":2,"90":2,"93":1,"103":1,"107":2,"120":2,"134":2,"198":1}}],["schema",{"2":{"153":5,"154":1}}],["scheme",{"2":{"63":1}}],["scenario",{"2":{"122":2}}],["scene",{"2":{"14":1}}],["square",{"2":{"85":1,"181":1,"182":1}}],["squared",{"2":{"10":2,"66":2,"85":12,"181":2,"182":7}}],["sqrt",{"2":{"56":2,"63":1,"85":3}}],["sgn",{"2":{"56":5}}],["smallest",{"2":{"56":2,"74":1,"77":1}}],["skipmissing",{"2":{"146":1}}],["skipped",{"2":{"146":1}}],["skip",{"2":{"53":1,"122":14,"146":1,"153":1,"184":4}}],["skygering",{"2":{"0":1}}],["sᵢ₋₁",{"2":{"59":25}}],["sᵢ₊₁",{"2":{"10":2,"59":41}}],["sᵢ",{"2":{"10":4,"59":46}}],["src",{"2":{"10":2,"31":1}}],["syntax",{"2":{"194":1}}],["sym10100477",{"2":{"122":1}}],["symdifference",{"2":{"38":1,"147":1}}],["symmetric",{"0":{"38":1},"2":{"38":1}}],["symbol=",{"2":{"105":1}}],["symbols",{"2":{"31":2}}],["symbol",{"2":{"10":1,"188":2}}],["system",{"0":{"192":1,"193":1},"2":{"5":4,"172":2,"190":2,"192":1}}],["switches",{"2":{"74":1,"76":1}}],["switch",{"2":{"64":1,"76":1,"160":1}}],["switching",{"2":{"10":1,"66":1}}],["swap",{"2":{"10":1,"76":1,"85":2,"171":1}}],["swapped",{"2":{"7":2,"10":1,"91":1,"94":1,"104":1,"105":1,"118":1,"121":1}}],["swapping",{"2":{"5":2,"10":1,"150":2,"153":1}}],["s2",{"2":{"10":4,"59":6,"64":3}}],["s1",{"2":{"10":3,"59":6,"64":3}}],["saving",{"0":{"195":1}}],["saved",{"2":{"88":1}}],["save",{"2":{"56":1,"190":1,"195":3}}],["samples",{"2":{"13":1}}],["sample",{"2":{"13":1}}],["same",{"2":{"7":4,"8":24,"10":23,"18":1,"53":1,"56":3,"64":15,"66":1,"69":1,"70":3,"73":1,"74":1,"75":1,"76":1,"81":1,"84":1,"87":2,"88":30,"120":1,"121":8,"122":2,"151":1,"153":5,"156":1,"161":1,"166":2,"169":1,"170":2,"175":1,"191":1,"192":1,"195":1}}],["says",{"2":{"81":1}}],["say",{"2":{"10":1,"59":1,"176":1}}],["slow",{"2":{"199":1}}],["slower",{"2":{"10":1,"188":2}}],["slope2",{"2":{"145":2}}],["slope1",{"2":{"145":2}}],["slidergrid",{"2":{"14":1}}],["sliders",{"2":{"14":3}}],["slightly",{"2":{"8":4,"10":2,"53":2}}],["spliced",{"2":{"155":1}}],["split",{"2":{"69":1}}],["sp",{"2":{"122":2}}],["specialized",{"2":{"25":1,"27":1,"82":1,"153":1}}],["specification",{"2":{"162":1,"165":1,"168":1,"169":1}}],["specifically",{"2":{"10":2,"59":3,"178":1,"197":1}}],["specific",{"2":{"64":1,"94":1,"108":1,"125":1,"135":1,"153":1,"154":1,"156":3,"158":1}}],["specified",{"2":{"7":2,"10":2,"64":1,"71":2,"74":2,"76":2,"121":1,"151":1,"180":1}}],["specify",{"2":{"10":1,"156":1,"192":1,"193":1,"197":1}}],["spatial",{"0":{"197":1},"1":{"198":1,"199":1,"200":1},"2":{"197":6,"198":3,"200":1}}],["spawn",{"2":{"153":3,"154":3}}],["span>",{"2":{"10":2}}],["span",{"2":{"10":2,"198":1}}],["space",{"2":{"10":6,"25":1,"27":1,"52":1,"56":1,"122":1,"158":6,"176":1,"177":1}}],["sphere",{"2":{"10":1,"158":3}}],["sphericalgeodesics",{"2":{"158":1}}],["spherical",{"2":{"4":1,"10":4,"158":7}}],["sve",{"2":{"5":2,"10":1,"185":1}}],["svector",{"2":{"5":28,"10":14,"64":5,"70":1,"74":2,"76":6,"122":1,"146":1,"185":13,"191":6,"193":4}}],["suite",{"2":{"176":5,"180":13}}],["suggestion",{"2":{"173":1}}],["success",{"2":{"158":1}}],["such",{"2":{"8":2,"10":1,"52":1,"68":1,"77":1,"151":1,"167":1}}],["sun",{"2":{"122":1}}],["surrounds",{"2":{"122":1}}],["sure",{"2":{"2":1,"56":1,"64":2,"85":1,"121":1,"184":1}}],["suppose",{"2":{"199":1,"200":1}}],["supports",{"2":{"58":1,"59":1,"77":1,"153":3,"195":1,"200":2}}],["support",{"2":{"32":1,"60":1,"174":1,"200":1}}],["supported",{"2":{"23":1,"195":1}}],["supertype",{"2":{"10":1,"59":1}}],["sukumar",{"2":{"10":1,"59":1}}],["suffices",{"2":{"10":1,"158":1}}],["sum=1",{"2":{"59":1}}],["summary>",{"2":{"10":4}}],["sum",{"2":{"8":4,"10":3,"11":6,"52":1,"53":2,"57":2,"59":8,"66":1,"85":2,"145":5,"184":1,"189":4}}],["sublevel",{"2":{"199":1}}],["subsequent",{"2":{"191":1}}],["substituted",{"2":{"5":2,"10":1,"150":2,"153":1}}],["subgeom1",{"2":{"156":2}}],["subgeom",{"2":{"156":3}}],["subject",{"2":{"64":1}}],["subtype",{"2":{"153":1}}],["subtypes",{"2":{"10":2,"59":2}}],["subtracted",{"2":{"145":1}}],["subtitle",{"2":{"13":1,"58":2,"176":1,"180":2}}],["sub",{"2":{"8":12,"10":7,"53":3,"56":1,"66":1,"71":6,"74":3,"76":4,"85":2,"100":2,"101":2,"114":2,"115":2,"131":2,"132":2,"141":2,"142":2,"153":3,"168":4,"169":2,"170":4}}],["sites",{"2":{"199":1}}],["sides",{"2":{"64":3,"162":1}}],["side",{"2":{"56":4,"64":26}}],["signals",{"2":{"152":1}}],["sign",{"2":{"13":2,"14":2,"53":2,"56":7,"145":3}}],["signed",{"0":{"51":1,"52":1,"83":1,"84":1},"1":{"52":1,"53":1,"84":1,"85":1},"2":{"4":4,"8":28,"10":18,"11":3,"51":1,"52":5,"53":23,"66":3,"83":1,"84":7,"85":19}}],["six",{"2":{"10":1,"180":1}}],["size=",{"2":{"192":1}}],["sizehint",{"2":{"64":2,"71":1,"177":1}}],["size",{"2":{"10":4,"13":2,"14":5,"58":1,"76":1,"146":2,"153":2,"154":2,"180":1}}],["sin",{"2":{"191":3,"192":1,"193":2}}],["singed",{"2":{"85":1}}],["singular",{"2":{"74":1}}],["singlepoly",{"2":{"180":6}}],["single",{"2":{"8":12,"10":10,"23":1,"53":1,"56":2,"66":1,"88":5,"120":2,"146":2,"154":1,"166":2,"168":1,"170":2,"191":3,"195":1}}],["since",{"2":{"5":2,"10":2,"26":1,"53":1,"56":1,"63":1,"66":2,"75":1,"85":1,"88":1,"121":2,"122":1,"129":1,"153":1,"160":1,"172":1,"188":2,"199":1}}],["simulation",{"2":{"23":1}}],["simultaneously",{"2":{"20":1}}],["similarly",{"2":{"148":1}}],["similar",{"2":{"5":2,"10":4,"18":1,"25":1,"27":1,"29":1,"60":1,"77":1,"82":1,"146":2,"150":2,"153":1,"176":2,"177":1,"186":1}}],["simpler",{"2":{"10":1,"146":1}}],["simple",{"0":{"33":1,"79":1,"198":1},"1":{"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1},"2":{"10":3,"33":1,"59":1,"82":1,"148":3,"158":1,"160":1,"171":1,"172":1,"179":2,"180":2}}],["simplifier",{"2":{"180":4}}],["simplified",{"2":{"23":1,"179":1}}],["simplifies",{"2":{"10":3,"181":1,"182":1,"183":1}}],["simplification",{"0":{"178":1},"1":{"179":1,"180":1},"2":{"10":2,"178":2,"180":3}}],["simplifying",{"2":{"178":1}}],["simplifyalgs",{"2":{"184":1}}],["simplifyalg",{"2":{"4":1,"10":8,"180":5,"181":2,"182":2,"183":2}}],["simplify",{"0":{"181":1,"182":1,"183":1},"2":{"2":1,"4":1,"10":15,"31":1,"64":1,"148":1,"179":1,"180":41,"181":1,"182":2,"183":1}}],["simply",{"2":{"0":1,"52":1,"60":1,"64":1,"74":1,"76":1,"91":1,"104":1,"118":1,"146":1,"164":1,"172":1,"173":1,"176":1,"191":1,"194":1}}],["styles",{"2":{"153":1}}],["style",{"2":{"153":7}}],["step",{"2":{"64":7,"70":1,"71":3,"73":1,"74":3,"75":1,"76":3,"146":6,"189":1}}],["storing",{"2":{"195":1}}],["stored",{"2":{"64":2,"198":1}}],["stores",{"2":{"64":1}}],["store",{"2":{"59":1,"195":1}}],["stopping",{"2":{"182":2}}],["stops",{"2":{"151":1}}],["stop",{"2":{"18":2,"105":3,"121":3,"122":4}}],["straightline",{"2":{"146":3}}],["straight",{"2":{"146":6,"154":1}}],["strait",{"2":{"146":1}}],["structs",{"2":{"20":1,"165":1}}],["structures",{"2":{"148":1}}],["structure",{"2":{"10":2,"148":1,"156":1,"171":1}}],["struct",{"2":{"10":5,"59":2,"64":2,"82":1,"158":3,"159":3,"160":6,"163":1,"170":2,"176":2,"181":1,"182":1,"183":1,"188":4}}],["strings",{"2":{"10":1,"63":1,"74":1}}],["string",{"2":{"5":4,"14":1,"62":1,"63":1,"172":2}}],["stay",{"2":{"76":1}}],["stackoverflow",{"2":{"74":1}}],["stack",{"2":{"69":1}}],["states",{"2":{"180":1}}],["state",{"2":{"75":1,"199":9}}],["status",{"2":{"64":31,"71":4,"74":5,"76":4,"146":1}}],["static",{"2":{"160":1}}],["staticarray",{"2":{"59":1}}],["staticarrays",{"2":{"31":1,"64":5,"70":1,"74":2,"76":6,"122":1,"146":1,"185":2}}],["staticarraysco",{"2":{"5":2,"10":1,"185":1}}],["staticarrayscore",{"2":{"5":20,"10":10,"59":1,"185":10,"191":6,"193":4}}],["statica",{"2":{"5":2,"10":1,"185":1}}],["statistics",{"2":{"13":2,"31":1}}],["stability",{"2":{"23":1,"30":1}}],["stable",{"2":{"13":1,"24":1,"177":1}}],["standardized",{"2":{"122":1}}],["standards",{"2":{"122":1}}],["standard",{"2":{"10":1,"82":1}}],["started",{"2":{"64":1}}],["starting",{"2":{"63":2,"64":1,"66":1,"74":1,"170":4}}],["startvalue",{"2":{"14":4}}],["start",{"2":{"10":1,"18":1,"56":7,"59":1,"64":76,"66":17,"71":4,"74":4,"76":5,"88":1,"105":4,"121":3,"122":44,"137":1,"146":2,"161":1,"182":16,"191":1}}],["stage",{"2":{"0":1}}],["still",{"2":{"4":1,"53":1,"63":1,"64":3,"93":1,"182":1}}],["solution",{"2":{"122":1}}],["sort",{"2":{"64":4,"69":2,"74":2,"75":2,"121":2,"122":1,"146":1,"182":1}}],["sorted",{"2":{"20":1,"64":1,"182":7,"197":1}}],["south",{"2":{"10":1,"66":7,"158":1}}],["source",{"2":{"5":20,"7":38,"8":44,"9":6,"10":99,"26":4,"105":2,"150":4,"165":2,"166":4,"172":3,"192":13,"193":1}}],["someone",{"2":{"82":1,"188":1}}],["something",{"0":{"72":1},"2":{"3":1}}],["some",{"2":{"2":1,"7":2,"10":3,"17":1,"59":4,"88":1,"121":1,"122":3,"146":1,"147":1,"148":1,"151":2,"153":2,"154":1,"164":1,"165":3,"166":1,"184":1,"187":2,"190":2,"197":1,"200":1}}],["so",{"2":{"2":1,"5":2,"8":8,"10":10,"17":1,"19":1,"25":1,"27":1,"31":1,"58":1,"59":1,"64":1,"65":1,"74":1,"75":2,"76":2,"84":1,"85":1,"87":1,"88":4,"90":1,"107":1,"117":1,"122":2,"134":1,"146":3,"153":8,"156":1,"174":1,"175":1,"176":3,"177":1,"184":1,"185":1,"188":2,"192":1,"193":1}}],["series",{"2":{"191":1}}],["serve",{"2":{"10":1,"59":1}}],["searchsortedfirst",{"2":{"182":1}}],["seg2",{"2":{"145":2}}],["seg1",{"2":{"145":3}}],["seg",{"2":{"121":9,"122":23}}],["segmentation",{"2":{"175":1}}],["segments",{"2":{"23":1,"31":1,"55":2,"56":1,"62":1,"63":2,"64":3,"66":1,"74":6,"122":18,"176":1,"177":3}}],["segmentization",{"2":{"10":1,"32":1,"158":1,"174":1}}],["segmentizing",{"2":{"10":3,"175":1,"176":2,"177":1}}],["segmentized",{"2":{"175":1}}],["segmentizes",{"2":{"174":1}}],["segmentizemethod",{"2":{"10":1,"176":3,"177":2}}],["segmentize",{"0":{"32":1,"174":1},"1":{"175":1,"176":1,"177":1},"2":{"4":1,"10":4,"31":1,"32":9,"60":1,"148":1,"158":1,"174":1,"175":5,"176":11,"177":13,"196":1}}],["segment",{"2":{"8":8,"10":7,"56":1,"63":5,"64":6,"66":3,"68":1,"74":17,"85":2,"105":3,"121":3,"122":43,"145":2,"174":1,"176":2,"177":1}}],["seperate",{"2":{"74":1}}],["separates",{"2":{"122":1}}],["separate",{"2":{"64":1,"146":1,"153":1,"160":1,"195":1,"198":1}}],["separately",{"2":{"59":1,"146":1}}],["sense",{"2":{"53":1,"85":1}}],["several",{"2":{"20":2,"53":1,"161":1,"170":1}}],["selected",{"2":{"146":1}}],["selectednode",{"2":{"146":3}}],["selection",{"2":{"14":1}}],["select",{"2":{"10":1,"159":1}}],["self",{"2":{"2":2}}],["semimajor",{"2":{"10":2,"158":3}}],["setup=",{"2":{"94":1,"108":1,"125":1,"135":1}}],["sets",{"2":{"64":1,"81":1}}],["setdiff",{"2":{"31":1}}],["setting",{"2":{"23":1}}],["set",{"0":{"23":1,"34":1},"1":{"35":1,"36":1,"37":1,"38":1},"2":{"7":4,"8":14,"10":19,"23":1,"56":1,"57":2,"59":8,"64":3,"70":2,"73":2,"74":7,"75":2,"77":2,"87":2,"88":10,"94":1,"105":1,"108":1,"121":1,"122":2,"125":1,"135":1,"145":1,"146":1,"153":5,"166":2,"170":2,"182":2,"191":1,"195":1,"198":3}}],["section",{"2":{"26":1,"120":1,"122":3}}],["sections",{"2":{"3":1,"26":1}}],["seconds=1",{"2":{"176":3,"180":8}}],["secondisleft",{"2":{"146":4}}],["secondisstraight",{"2":{"146":7}}],["secondary",{"2":{"7":6,"10":3,"91":1,"94":1,"135":1}}],["second",{"2":{"7":16,"10":9,"64":1,"74":4,"88":1,"90":2,"91":1,"93":1,"94":1,"97":1,"98":1,"99":1,"104":2,"108":2,"122":2,"125":1,"134":1,"135":1,"138":1,"139":1,"140":2,"182":1,"193":1,"197":1}}],["seem",{"2":{"25":1,"27":1}}],["see",{"2":{"0":1,"10":4,"29":1,"62":1,"82":1,"85":1,"87":1,"90":1,"93":1,"107":1,"117":1,"120":1,"122":5,"124":1,"134":1,"146":2,"162":1,"163":1,"165":1,"166":3,"169":1,"170":2,"175":2,"182":1,"198":2}}],["shp",{"2":{"195":1}}],["ships",{"2":{"192":1}}],["shifting",{"2":{"193":1}}],["shift",{"2":{"191":3}}],["sharing",{"2":{"107":1}}],["shares",{"2":{"74":1}}],["share",{"2":{"8":14,"10":8,"87":2,"88":8,"111":2,"112":1,"113":1,"121":1,"130":1}}],["shared",{"0":{"184":1},"2":{"7":2,"10":1,"64":2,"74":2,"121":3}}],["shapes",{"2":{"85":1,"195":7}}],["shape",{"2":{"62":1,"71":1,"74":1,"87":1,"158":1,"169":1,"191":1}}],["shaped",{"2":{"58":1}}],["shapefiles",{"2":{"195":1}}],["shapefile",{"2":{"29":1,"195":4}}],["shallower",{"2":{"5":2,"10":1,"150":2,"153":1}}],["short",{"2":{"153":1}}],["shorthand",{"2":{"82":1}}],["shoelace",{"2":{"8":2,"10":1,"53":2,"66":1}}],["shouldn",{"2":{"74":1}}],["should",{"2":{"5":2,"8":2,"10":15,"17":1,"18":1,"20":2,"25":1,"27":1,"32":1,"53":1,"56":3,"63":1,"64":3,"65":1,"88":1,"122":4,"146":2,"150":2,"153":2,"156":1,"158":1,"160":1,"162":1,"165":6,"166":2,"177":1,"180":2}}],["show",{"2":{"2":1,"11":1,"13":1,"14":1,"58":1,"192":1,"195":1,"197":2}}],["shewchuck",{"2":{"0":1}}],["s",{"0":{"30":1},"2":{"0":1,"2":1,"4":1,"7":2,"10":11,"18":1,"19":1,"29":1,"52":1,"53":4,"56":1,"57":1,"58":2,"59":5,"62":3,"63":3,"64":3,"66":1,"68":1,"71":1,"74":2,"76":3,"81":1,"85":1,"88":1,"103":2,"110":3,"111":4,"112":2,"121":1,"122":9,"124":1,"125":1,"130":1,"146":5,"148":2,"153":2,"154":1,"156":4,"159":2,"160":2,"163":1,"166":4,"168":1,"170":3,"175":4,"176":1,"178":1,"180":2,"184":4,"188":6,"191":6,"192":4,"193":4,"194":2,"195":5,"200":2}}],["aim",{"2":{"158":1}}],["ay",{"2":{"145":2}}],["azimuth",{"2":{"145":2}}],["automatically",{"2":{"121":1,"153":1,"192":1}}],["a3",{"2":{"80":1}}],["against",{"2":{"88":1,"122":2,"176":1,"180":1}}],["again",{"2":{"74":1,"153":1}}],["a``",{"2":{"71":2}}],["a`",{"2":{"71":7,"74":3,"76":2}}],["away",{"2":{"60":1,"105":1,"200":1}}],["a2y",{"2":{"74":4}}],["a2x",{"2":{"74":4}}],["a2",{"2":{"58":4,"74":54,"81":1,"121":6}}],["a1y",{"2":{"74":7}}],["a1x",{"2":{"74":7}}],["a1",{"2":{"58":2,"64":9,"74":66,"81":1,"121":6}}],["ams",{"2":{"196":2}}],["america",{"2":{"180":1}}],["am",{"2":{"122":1}}],["ambiguity",{"2":{"85":2,"153":1,"154":1,"156":3}}],["amounts",{"2":{"195":1}}],["amount",{"2":{"52":1,"65":1}}],["amp",{"2":{"2":1,"10":1}}],["axes",{"2":{"146":6}}],["ax",{"2":{"13":3,"14":3,"145":2,"191":5}}],["axs",{"2":{"13":2}}],["axis`",{"2":{"158":1}}],["axislegend",{"2":{"79":1,"175":1,"179":1}}],["axis",{"2":{"10":3,"13":2,"14":1,"52":1,"55":1,"58":4,"62":1,"65":1,"81":2,"84":1,"146":2,"158":4,"175":1,"180":1,"196":1}}],["a>",{"2":{"10":2}}],["average",{"2":{"57":3,"63":4,"74":1}}],["available",{"0":{"166":1},"2":{"10":3,"31":1,"63":1,"159":1,"165":3,"174":1,"175":1,"177":1,"180":1,"184":1}}],["avoid",{"2":{"9":2,"10":7,"59":1,"70":1,"73":1,"74":1,"75":1,"76":1,"146":2,"153":1,"154":1,"156":3,"177":1,"181":1,"182":1,"183":1,"191":3}}],["achieve",{"2":{"168":1}}],["across",{"2":{"151":1}}],["acos",{"2":{"56":1}}],["activate",{"2":{"175":1}}],["action",{"2":{"20":2}}],["actions",{"2":{"20":2}}],["actual",{"2":{"3":1,"59":1,"145":1,"163":1,"172":1,"176":1}}],["actually",{"2":{"2":1,"5":2,"10":1,"59":4,"74":1,"76":3,"122":1,"146":1,"185":1,"195":1}}],["access",{"2":{"192":1}}],["accessed",{"2":{"188":1}}],["acceptable",{"2":{"122":1}}],["accepts",{"2":{"82":1}}],["accept",{"2":{"10":1,"188":1}}],["according",{"2":{"162":1,"168":1,"169":1,"198":1}}],["accordingly",{"2":{"64":1}}],["account",{"2":{"70":1,"73":1}}],["accurary",{"2":{"74":1}}],["accuratearithmetic",{"2":{"11":2}}],["accurate",{"0":{"11":1},"2":{"11":3,"175":1}}],["accumulators",{"2":{"59":1}}],["accumulator",{"2":{"59":1}}],["accumulate",{"2":{"53":1,"63":3}}],["accumulation",{"0":{"11":1},"2":{"59":1}}],["after",{"2":{"10":8,"56":1,"64":3,"153":1,"154":1,"180":2}}],["ab",{"2":{"64":3,"70":1,"73":1,"74":5,"75":1}}],["able",{"2":{"20":1,"74":1}}],["ability",{"2":{"17":1}}],["about",{"2":{"10":1,"24":2,"30":1,"59":2,"122":1,"153":1,"158":1,"161":1}}],["above",{"2":{"8":2,"10":1,"56":1,"63":1,"64":1,"74":1,"76":1,"165":1}}],["abs",{"2":{"53":4,"56":1,"63":1,"66":2,"105":8,"121":2,"146":1,"183":1,"200":1}}],["absolutely",{"2":{"154":1}}],["absolute",{"2":{"8":2,"10":1,"52":1,"53":2}}],["abstractrange",{"2":{"146":6}}],["abstractmulticurvetrait",{"2":{"100":1,"101":1,"114":1,"115":1,"131":1,"132":1,"141":1,"142":1}}],["abstractmatrix",{"2":{"10":5,"146":13}}],["abstractpolygontrait",{"2":{"85":1}}],["abstractcurvetrait",{"2":{"53":1,"56":1,"66":1,"96":1,"99":1,"100":1,"105":1,"110":1,"114":1,"127":1,"130":1,"131":1,"137":1,"140":1,"141":1,"145":1,"180":2,"189":3}}],["abstractwkbgeomtrait",{"2":{"32":1}}],["abstractfloat",{"2":{"31":1,"53":2,"56":1,"64":1,"66":2,"69":1,"70":1,"73":1,"74":1,"75":1,"85":8}}],["abstractarrays",{"2":{"151":1}}],["abstractarray",{"2":{"10":1,"153":4,"154":2,"189":2}}],["abstract",{"2":{"10":3,"32":1,"59":3,"158":2,"160":3,"164":1,"165":5,"166":1,"180":3}}],["abstractvector",{"2":{"9":2,"10":1,"59":26,"146":8}}],["abstractgeometrytrait`",{"2":{"165":1}}],["abstractgeometrytrait",{"2":{"10":3,"32":1,"53":2,"66":1,"85":1,"101":1,"115":1,"132":1,"142":1,"151":1,"165":6,"166":2,"189":5}}],["abstractgeometry",{"2":{"7":8,"10":4,"32":1,"91":2,"104":2}}],["abstracttrait",{"2":{"5":4,"7":4,"10":8,"69":1,"71":2,"74":4,"76":2,"121":4,"148":1,"150":4,"153":1,"154":2,"156":7,"159":3}}],["abstractbarycentriccoordinatemethod",{"2":{"4":1,"9":2,"10":7,"59":18}}],["arbitrarily",{"2":{"151":1}}],["arbitrary",{"2":{"57":1,"148":1,"154":1,"191":1}}],["around",{"2":{"58":1,"59":2,"69":1,"84":1,"88":1,"146":1,"180":1,"198":1}}],["argmin",{"2":{"184":1}}],["argtypes",{"2":{"60":2,"173":1,"176":1}}],["args",{"2":{"13":2}}],["argumenterror",{"2":{"76":1,"146":1,"153":1,"154":1,"156":3}}],["argument",{"2":{"8":10,"10":10,"53":2,"56":1,"63":1,"66":1,"70":1,"73":1,"75":1,"85":2,"153":1,"156":1,"188":2,"192":1,"193":1}}],["arguments",{"2":{"5":2,"7":2,"10":5,"64":1,"94":2,"108":1,"125":1,"135":1,"172":1,"176":2,"177":1,"188":1}}],["arithmetic",{"2":{"11":1}}],["archgdal",{"2":{"23":1}}],["arc",{"2":{"10":1,"176":1}}],["array",{"2":{"8":2,"10":2,"53":1,"66":1,"146":5,"153":5,"154":2,"181":1,"184":1}}],["arrays",{"2":{"5":2,"10":2,"22":1,"146":1,"150":2,"154":2}}],["aren",{"2":{"8":6,"10":5,"69":1,"71":1,"74":2,"76":4,"88":3,"166":2,"170":2}}],["area2",{"2":{"63":4}}],["area1",{"2":{"63":4}}],["areas",{"2":{"8":4,"10":2,"53":3,"158":1,"183":2}}],["area",{"0":{"51":2,"52":2},"1":{"52":2,"53":2},"2":{"4":5,"8":28,"10":26,"11":6,"31":1,"51":2,"52":9,"53":61,"61":1,"62":3,"63":49,"65":2,"66":44,"75":2,"76":1,"121":1,"148":1,"154":1,"158":2,"166":2,"170":2,"180":2,"183":4,"192":1}}],["are",{"2":{"2":2,"5":2,"7":8,"8":36,"9":4,"10":50,"20":2,"22":3,"24":1,"25":1,"26":2,"27":1,"52":1,"53":2,"55":1,"56":8,"57":6,"59":11,"62":1,"63":3,"64":31,"66":6,"69":3,"70":3,"71":15,"73":2,"74":16,"75":5,"76":9,"81":3,"84":1,"85":1,"87":3,"88":26,"90":1,"94":7,"96":1,"97":3,"98":3,"99":1,"101":1,"107":1,"108":5,"110":1,"111":1,"112":1,"114":1,"115":1,"121":7,"122":12,"125":5,"127":1,"129":2,"134":1,"135":5,"137":1,"138":3,"139":3,"140":1,"142":1,"145":1,"146":14,"147":1,"150":2,"151":1,"153":6,"156":2,"157":1,"158":3,"159":1,"161":1,"162":1,"163":1,"165":1,"166":3,"167":1,"168":1,"169":1,"170":2,"175":1,"176":1,"177":1,"180":4,"182":1,"184":2,"186":1,"187":2,"188":1,"191":1,"194":2,"195":2,"196":1,"197":3,"198":6,"199":1,"200":1}}],["alone",{"2":{"153":1}}],["along",{"2":{"8":8,"10":5,"64":3,"66":2,"74":4,"88":4,"122":1}}],["although",{"2":{"138":1,"139":1}}],["alternate",{"2":{"64":1}}],["alternative",{"2":{"64":1}}],["already",{"2":{"88":1,"122":2,"153":1,"182":1}}],["almost",{"2":{"74":1}}],["alg=nothing",{"2":{"180":1}}],["alg`",{"2":{"180":1}}],["alg",{"2":{"10":4,"32":2,"180":21,"181":3,"182":8,"183":3,"184":7,"188":9}}],["algorithms",{"2":{"10":3,"77":1,"81":1,"162":1,"177":1,"178":1,"180":4,"182":1,"184":1}}],["algorithm",{"0":{"181":1,"182":1,"183":1},"2":{"10":12,"58":1,"64":2,"66":1,"69":3,"70":1,"73":1,"75":1,"77":1,"82":4,"122":1,"178":1,"180":8,"181":1,"182":3,"183":1,"188":4}}],["always",{"2":{"5":14,"8":12,"10":10,"25":1,"27":1,"52":1,"53":4,"66":2,"81":1,"84":1,"85":1,"88":1,"150":4,"153":3,"154":1,"172":4,"197":1}}],["also",{"2":{"5":4,"10":11,"23":1,"53":2,"56":1,"63":2,"64":3,"66":1,"70":1,"73":1,"74":2,"75":1,"77":1,"81":1,"82":1,"84":1,"85":2,"88":3,"121":1,"146":1,"150":2,"151":1,"153":1,"159":1,"163":1,"166":3,"170":2,"173":1,"174":1,"175":1,"176":1,"178":1,"185":1,"191":2,"194":1}}],["allocating",{"2":{"82":1}}],["allocations",{"2":{"9":2,"10":1,"59":1}}],["allocate",{"2":{"82":1}}],["allow=",{"2":{"122":1}}],["allows",{"2":{"11":1,"18":1,"23":1,"24":1,"29":1,"94":2,"96":3,"97":3,"98":3,"99":1,"108":2,"110":3,"111":3,"112":2,"113":1,"125":1,"128":1,"129":1,"130":1,"135":3,"137":3,"138":3,"139":3,"140":1,"148":1,"178":1,"192":1,"194":1,"197":1}}],["allowed",{"2":{"10":1,"94":3,"108":3,"122":6,"125":5,"127":1,"128":2,"135":3,"180":1}}],["allow",{"2":{"5":2,"10":1,"23":1,"74":1,"94":7,"105":3,"108":7,"122":73,"125":10,"135":10,"185":1}}],["all",{"2":{"2":1,"5":6,"7":4,"8":6,"10":14,"11":7,"22":1,"25":1,"27":1,"31":5,"53":3,"56":5,"59":1,"64":13,"66":3,"70":1,"71":3,"74":3,"76":5,"77":1,"80":3,"82":1,"84":1,"88":2,"90":1,"97":3,"98":3,"101":1,"114":1,"115":1,"121":4,"122":7,"134":1,"142":1,"145":1,"146":3,"147":1,"150":2,"151":2,"152":1,"153":7,"154":1,"156":1,"158":1,"163":1,"165":1,"167":1,"168":1,"171":1,"180":1,"185":2,"186":1,"187":1,"191":1,"193":1,"195":1,"197":1}}],["apart",{"2":{"170":1}}],["appears",{"2":{"162":1}}],["append",{"2":{"56":1,"64":5,"70":1,"71":2,"74":2,"75":1,"76":5,"170":2}}],["approximately",{"2":{"64":1,"175":1}}],["approach",{"2":{"19":1}}],["appropriately",{"2":{"198":1}}],["appropriate",{"2":{"10":1,"188":2}}],["applies",{"2":{"151":2}}],["applied",{"2":{"10":3,"20":1,"156":2,"164":2,"165":3,"166":1}}],["application",{"2":{"5":2,"10":3,"150":2,"154":1,"163":1,"165":4,"166":1,"170":2,"174":1,"177":1}}],["apply`",{"2":{"153":1}}],["applys",{"2":{"53":1,"66":1}}],["applyreduce",{"0":{"19":1,"154":1},"2":{"4":2,"5":1,"10":1,"17":1,"19":2,"29":1,"53":1,"56":1,"63":2,"66":1,"85":2,"148":1,"150":1,"154":42,"160":1}}],["apply",{"0":{"5":1,"18":1,"22":1,"29":1,"148":1,"151":1},"1":{"19":1,"149":1,"150":1,"151":1,"152":1,"153":1},"2":{"4":2,"5":7,"10":7,"17":1,"18":5,"20":1,"22":1,"24":1,"29":3,"32":2,"148":5,"150":5,"151":4,"152":1,"153":55,"154":5,"155":1,"156":3,"158":1,"160":1,"165":5,"166":1,"167":1,"171":3,"172":1,"176":1,"177":1,"180":2,"185":3,"186":2}}],["apis",{"2":{"17":1}}],["api",{"0":{"4":1,"59":1},"1":{"5":1,"6":1,"7":1,"8":1,"9":1,"10":1},"2":{"4":1,"10":3,"24":1,"59":1,"176":1,"180":1,"188":1}}],["april",{"0":{"0":1}}],["attribute",{"2":{"195":1}}],["attributed",{"2":{"194":1}}],["attributes",{"0":{"194":1},"2":{"190":1,"194":3}}],["attempt",{"2":{"158":1}}],["attempts",{"2":{"122":1}}],["attach",{"2":{"5":4,"8":2,"10":5,"150":2,"155":1}}],["at",{"2":{"2":1,"7":8,"9":2,"10":6,"18":1,"20":1,"24":1,"26":1,"52":1,"53":1,"56":2,"58":1,"59":2,"64":4,"66":2,"74":8,"76":2,"81":1,"121":6,"122":17,"124":1,"125":1,"128":3,"129":2,"130":2,"131":1,"132":1,"135":1,"141":1,"145":1,"151":1,"153":1,"175":1,"177":1,"182":1,"184":1,"192":1,"193":2}}],["atomic",{"2":{"0":1}}],["annotation",{"2":{"160":1}}],["annotated",{"2":{"26":1}}],["answers",{"2":{"168":1}}],["answer",{"2":{"10":3,"70":1,"73":1,"74":1,"75":1}}],["angels",{"2":{"56":1}}],["angle",{"2":{"56":35,"145":1}}],["angles",{"0":{"54":1,"55":1},"1":{"55":1,"56":1},"2":{"4":2,"8":19,"10":10,"31":1,"54":1,"55":4,"56":42}}],["angular",{"2":{"10":1,"158":1}}],["another",{"2":{"7":2,"10":1,"64":2,"74":1,"82":1,"84":1,"90":1,"93":1,"96":1,"98":1,"99":1,"103":1,"107":1,"110":1,"111":1,"112":1,"113":1,"117":1,"120":1,"121":1,"122":1,"124":1,"127":1,"128":1,"129":1,"130":1,"134":1,"137":1,"138":1,"139":1,"140":1,"146":1,"172":1}}],["anonymous",{"2":{"5":2,"10":1,"185":1}}],["anything",{"2":{"58":1,"122":1}}],["any",{"2":{"5":6,"7":2,"8":4,"10":19,"18":1,"24":1,"25":1,"27":1,"29":1,"57":2,"63":1,"64":7,"66":1,"69":1,"71":1,"74":4,"76":1,"85":2,"95":2,"96":1,"99":1,"107":1,"109":2,"110":1,"111":2,"112":1,"113":2,"121":2,"122":8,"126":2,"136":2,"140":1,"146":2,"148":2,"150":2,"153":2,"154":2,"156":1,"163":1,"164":1,"165":4,"166":4,"170":4,"172":2,"174":1,"176":1,"177":1,"182":1,"189":1,"197":3,"198":2}}],["an",{"2":{"2":1,"5":6,"8":22,"9":2,"10":30,"13":1,"14":1,"18":1,"20":1,"23":2,"32":1,"52":1,"53":2,"55":1,"56":4,"58":1,"59":3,"60":2,"62":1,"64":15,"65":2,"66":2,"68":1,"69":1,"70":2,"71":5,"73":2,"74":9,"75":2,"76":2,"82":3,"84":2,"85":5,"87":1,"88":1,"90":1,"93":2,"96":2,"103":1,"107":1,"117":1,"120":1,"121":1,"122":13,"124":1,"134":1,"137":2,"138":1,"139":1,"146":3,"147":1,"150":2,"151":1,"152":1,"153":5,"154":2,"156":1,"158":1,"163":1,"167":1,"172":1,"176":1,"185":2,"188":3,"189":1,"191":2,"192":2,"194":1,"196":1,"198":1}}],["and",{"0":{"5":1,"20":1,"22":1,"24":1,"51":1,"71":1,"74":1,"76":1,"83":1,"191":1,"192":1,"194":1},"1":{"52":1,"53":1,"84":1,"85":1},"2":{"0":1,"2":2,"4":2,"5":16,"7":22,"8":36,"10":94,"17":4,"18":4,"20":2,"22":1,"23":2,"24":3,"25":2,"26":5,"27":2,"29":2,"30":1,"31":2,"32":2,"33":1,"52":1,"53":7,"56":13,"57":2,"58":2,"59":20,"60":1,"61":2,"62":1,"63":29,"64":71,"65":2,"66":18,"68":1,"69":4,"70":4,"71":16,"73":4,"74":38,"75":6,"76":15,"81":1,"82":2,"84":2,"85":13,"87":2,"88":13,"90":3,"91":2,"93":2,"94":3,"97":3,"98":4,"99":1,"103":2,"104":2,"105":1,"108":3,"111":3,"112":1,"113":1,"117":1,"120":2,"121":3,"122":36,"125":2,"129":2,"130":2,"134":3,"135":4,"137":2,"138":3,"139":3,"140":1,"145":2,"146":16,"148":6,"150":10,"151":2,"152":3,"153":16,"154":10,"156":2,"157":1,"158":15,"159":1,"160":3,"161":1,"162":2,"163":1,"164":1,"165":5,"166":2,"167":2,"168":1,"171":2,"172":2,"175":1,"176":5,"177":4,"178":2,"179":1,"180":8,"182":8,"183":1,"184":1,"185":1,"188":4,"190":3,"191":9,"192":7,"193":2,"195":5,"197":2,"198":4,"199":2}}],["a",{"0":{"23":1,"192":1,"194":1},"2":{"0":3,"2":1,"5":26,"7":10,"8":158,"9":2,"10":209,"11":1,"15":2,"17":1,"18":6,"20":3,"22":3,"23":4,"24":2,"25":2,"27":2,"29":2,"30":2,"32":4,"35":3,"36":3,"37":3,"38":3,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":2,"48":2,"49":2,"52":11,"53":20,"55":3,"56":22,"57":13,"58":4,"59":11,"60":2,"62":5,"63":8,"64":281,"65":2,"66":17,"68":3,"69":4,"70":39,"71":30,"72":3,"73":38,"74":91,"75":36,"76":45,"77":3,"79":3,"80":2,"81":1,"82":4,"84":15,"85":27,"87":2,"88":54,"90":2,"93":1,"94":3,"96":5,"97":3,"98":2,"100":2,"101":2,"103":2,"105":1,"107":1,"108":3,"110":4,"111":3,"112":1,"114":2,"115":2,"117":2,"120":5,"121":27,"122":52,"124":2,"125":4,"127":4,"128":2,"129":2,"130":1,"131":2,"132":2,"134":1,"135":3,"137":5,"138":2,"139":2,"141":2,"142":2,"144":1,"145":4,"146":79,"148":4,"150":8,"151":4,"153":27,"154":6,"156":5,"158":11,"159":6,"160":6,"161":6,"162":2,"163":2,"164":5,"165":7,"166":9,"167":2,"168":8,"170":6,"171":3,"172":8,"173":3,"174":5,"175":4,"176":8,"177":10,"179":3,"180":5,"183":3,"184":1,"185":2,"186":1,"188":12,"189":2,"190":1,"191":21,"192":12,"193":5,"194":5,"195":11,"196":1,"197":5,"198":8,"199":3,"200":3}}],["asked",{"2":{"153":1}}],["ask",{"2":{"23":1}}],["aspect",{"2":{"13":1,"14":1,"52":1,"55":1,"58":2,"62":1,"65":1,"84":2,"146":2,"175":1,"180":1}}],["assign",{"2":{"190":1}}],["assigned",{"2":{"64":1,"146":7,"198":1}}],["assets",{"2":{"192":1}}],["assetpath",{"2":{"192":1}}],["assemble",{"2":{"163":1}}],["assert",{"2":{"59":23,"63":1,"64":1,"69":1,"71":1,"74":1,"177":1,"189":1}}],["assume",{"2":{"121":2,"153":3,"154":1,"162":1,"170":1}}],["assumed",{"2":{"53":1,"88":1,"122":1}}],["assumes",{"2":{"10":1,"64":1,"85":1,"176":1,"184":1}}],["associativity",{"2":{"19":1}}],["associated",{"0":{"5":1},"2":{"57":2}}],["as",{"2":{"0":1,"5":16,"7":36,"8":12,"9":2,"10":82,"11":2,"13":3,"14":3,"15":3,"17":2,"18":2,"20":1,"22":1,"23":2,"24":1,"25":1,"27":1,"52":2,"53":3,"55":2,"56":4,"57":4,"58":1,"59":4,"60":3,"62":2,"63":1,"64":15,"65":2,"66":5,"68":3,"69":5,"70":8,"71":2,"73":7,"74":8,"75":7,"76":5,"77":1,"79":2,"80":2,"81":3,"82":3,"84":3,"85":1,"87":2,"88":2,"90":2,"91":2,"93":3,"94":3,"103":2,"104":2,"105":2,"107":2,"108":3,"117":2,"118":2,"120":2,"121":2,"122":7,"124":2,"125":3,"127":1,"134":2,"135":3,"145":8,"146":3,"148":3,"150":4,"151":2,"152":2,"153":10,"154":4,"156":2,"158":3,"159":2,"160":2,"162":2,"163":2,"165":1,"166":1,"167":1,"169":2,"172":3,"174":2,"175":2,"176":3,"178":2,"179":2,"180":7,"182":2,"185":3,"188":2,"189":2,"190":3,"191":2,"192":1,"193":1,"195":3,"196":3,"197":2,"198":3,"199":2}}],["adjust",{"2":{"74":1}}],["adjacent",{"2":{"64":1,"71":1,"74":1,"76":1}}],["adaptivity",{"0":{"72":1}}],["adaptive",{"2":{"0":1,"13":3,"14":2,"72":1}}],["adapted",{"2":{"70":1,"73":1,"75":1,"145":1}}],["advance",{"2":{"63":2}}],["advised",{"2":{"10":1,"159":1}}],["administrative",{"2":{"199":1}}],["admin",{"2":{"11":1,"80":1,"180":2}}],["adm0",{"2":{"11":7,"80":4}}],["additional",{"2":{"195":1}}],["additionally",{"2":{"64":3,"88":1}}],["addition",{"2":{"58":1,"76":1}}],["adding",{"2":{"0":1,"8":2,"10":4,"76":2,"146":1,"167":1,"174":1,"176":2,"177":1}}],["added",{"2":{"10":1,"56":1,"64":6,"66":1,"76":2,"156":1,"170":2,"182":1}}],["add",{"2":{"0":2,"7":2,"10":1,"59":1,"60":1,"64":16,"66":1,"69":4,"70":3,"73":1,"74":2,"75":2,"76":9,"82":1,"105":1,"146":4,"156":1,"160":1,"174":1,"176":1,"182":10,"192":1,"194":2,"197":4}}],["lj",{"2":{"146":2}}],["lrs",{"2":{"180":2}}],["lr",{"2":{"146":3,"153":3}}],["lp",{"2":{"122":2}}],["lstart",{"2":{"122":2}}],["ls",{"2":{"122":12}}],["ll",{"2":{"17":1,"58":1,"175":2,"180":1,"192":1,"194":1}}],["l",{"2":{"14":4,"59":6,"105":2,"122":32}}],["lgeos",{"2":{"180":1}}],["lg",{"2":{"13":1,"14":1,"15":2,"32":5,"33":1,"35":3,"36":3,"37":3,"38":3,"40":3,"41":3,"42":3,"43":3,"44":3,"45":3,"46":3,"47":3,"48":3,"49":3,"50":3,"81":4,"176":9,"180":17}}],["l305",{"2":{"10":1}}],["laptop",{"2":{"199":1}}],["land",{"2":{"192":8}}],["layers",{"2":{"151":1}}],["label",{"2":{"14":4,"15":2,"79":2,"81":1,"84":1,"146":3,"175":2,"179":2,"180":2}}],["labels",{"2":{"13":2,"146":1}}],["lazily",{"2":{"10":1,"156":1}}],["later",{"2":{"53":1,"81":1,"146":1}}],["latitude",{"2":{"10":3,"158":3,"192":2}}],["lat",{"2":{"10":4,"175":1,"176":3}}],["larger",{"2":{"64":1,"75":1,"184":1}}],["large",{"2":{"10":8,"59":1,"180":2,"195":1,"199":1}}],["lastindex",{"2":{"184":1}}],["last",{"2":{"2":1,"8":6,"10":3,"53":2,"56":11,"58":2,"64":9,"66":4,"85":7,"88":5,"122":20,"127":1,"146":6,"162":1,"170":2,"182":1}}],["lt",{"2":{"10":6,"74":4,"175":1}}],["l289",{"2":{"10":1}}],["l2",{"2":{"7":8,"8":8,"10":8,"87":4,"88":12,"90":8,"104":2,"107":5,"120":4,"124":3,"125":2,"134":8}}],["l195",{"2":{"10":1}}],["l177",{"2":{"10":1}}],["l1",{"2":{"7":12,"8":8,"10":10,"87":4,"88":12,"90":8,"93":4,"94":2,"103":4,"104":2,"107":5,"120":4,"124":3,"125":2,"134":8}}],["log10",{"2":{"176":2,"180":4}}],["log",{"2":{"156":4,"175":2}}],["loudly",{"2":{"153":1}}],["location",{"2":{"64":1,"122":6}}],["local",{"2":{"53":1,"56":3,"64":4,"71":1,"76":1,"146":1}}],["locally",{"2":{"10":1,"158":2}}],["loose",{"2":{"161":1}}],["looping",{"2":{"146":1}}],["loop",{"2":{"56":1,"59":2,"63":3,"64":8,"66":1,"74":1,"76":1,"122":5,"146":3,"182":1}}],["lookup",{"2":{"146":1,"153":1}}],["looks",{"2":{"62":1}}],["look",{"2":{"52":2,"146":2,"162":1,"175":1}}],["lon",{"2":{"10":3,"175":1,"176":2}}],["longitude",{"2":{"10":3,"158":3,"192":2}}],["long",{"2":{"10":1,"74":1,"176":1,"199":1}}],["longer",{"2":{"10":3,"174":1,"176":2,"177":1}}],["lots",{"2":{"192":1}}],["lot",{"2":{"10":1,"23":1,"53":1,"56":1,"63":1,"66":1,"85":1,"88":1,"121":1,"148":1,"175":1,"188":2}}],["load",{"2":{"153":1,"154":1,"180":1,"190":2}}],["loading",{"2":{"60":1,"173":1,"176":1}}],["loads",{"2":{"9":2,"10":1,"59":1}}],["loaded",{"2":{"5":2,"60":3,"172":1,"173":2,"176":2}}],["lower",{"2":{"0":1,"10":1,"146":1,"198":1}}],["len",{"2":{"182":7}}],["length",{"2":{"2":1,"4":1,"9":2,"10":5,"18":1,"59":32,"61":1,"62":1,"63":22,"64":11,"66":1,"69":2,"70":2,"73":1,"74":1,"75":1,"76":1,"122":1,"146":16,"153":2,"154":1,"170":2,"175":1,"181":1,"182":1,"183":1,"184":7}}],["legend",{"2":{"180":4}}],["le",{"2":{"122":10}}],["leaving",{"2":{"162":1}}],["leaf",{"2":{"153":1,"156":3}}],["leading",{"2":{"191":1}}],["lead",{"2":{"74":1,"162":1}}],["least",{"2":{"7":8,"10":4,"64":1,"74":1,"76":2,"121":6,"122":14,"125":1,"128":3,"129":2,"130":2,"131":1,"132":1,"135":1,"141":1,"145":1}}],["leftjoin",{"2":{"197":1}}],["leftover",{"2":{"64":1}}],["left=1",{"2":{"64":1}}],["left",{"2":{"59":1,"64":5,"145":1,"146":2,"182":17,"184":5}}],["lets",{"2":{"53":1}}],["let",{"2":{"52":1,"62":1,"122":1,"146":3,"175":1,"191":6,"192":4,"193":3,"194":2,"195":2,"200":1}}],["less",{"2":{"7":2,"10":7,"53":1,"56":1,"59":1,"63":1,"66":1,"85":1,"88":1,"105":1,"121":1,"146":1,"180":1,"181":1}}],["levels",{"2":{"10":1,"146":1,"151":1,"159":1}}],["level",{"2":{"0":1,"2":1,"10":1,"18":2,"20":1,"29":1,"151":1,"153":2,"161":1,"163":1,"165":5,"166":1,"168":1,"170":2,"193":2}}],["li",{"2":{"146":2}}],["lie",{"2":{"74":1}}],["lies",{"2":{"10":1,"64":3,"158":1,"198":1}}],["limitations",{"2":{"74":1}}],["limits",{"2":{"58":1}}],["limited",{"2":{"10":1,"174":1,"177":1}}],["library",{"2":{"69":1,"195":1}}],["libraries",{"2":{"53":1,"168":1,"195":1}}],["libgeos",{"2":{"10":2,"13":1,"14":1,"15":1,"23":1,"32":2,"53":1,"60":5,"81":1,"147":1,"176":7,"180":4,"188":2}}],["little",{"2":{"26":1}}],["literate",{"2":{"26":1,"31":1,"32":1,"50":1,"53":1,"56":1,"59":1,"60":1,"63":1,"64":1,"66":1,"69":1,"71":1,"72":1,"74":1,"76":1,"82":1,"85":1,"88":1,"91":1,"101":1,"104":1,"105":1,"115":1,"118":1,"121":1,"122":1,"132":1,"142":1,"145":1,"146":1,"147":1,"153":1,"154":1,"155":1,"156":1,"160":1,"163":1,"166":1,"167":1,"170":1,"171":1,"173":1,"177":1,"184":1,"185":1,"186":1,"188":1,"189":1}}],["lift",{"2":{"14":2}}],["lin",{"2":{"176":5}}],["linked",{"2":{"77":1}}],["linrange",{"2":{"13":2,"14":5,"58":2,"84":1,"146":2,"176":1,"180":2}}],["linering",{"2":{"192":1}}],["linewidth",{"2":{"52":1,"191":1}}],["linesegment",{"2":{"145":2,"177":1}}],["lines",{"0":{"97":1,"111":1,"128":1,"138":1},"2":{"7":2,"8":8,"10":5,"64":3,"68":1,"74":9,"79":1,"80":2,"81":2,"84":1,"87":4,"88":4,"90":3,"93":1,"94":1,"103":2,"105":1,"107":3,"117":3,"120":4,"121":2,"122":2,"124":4,"134":3,"135":1,"146":3,"178":1,"191":4,"196":2}}],["linestringtrait",{"2":{"7":4,"8":8,"10":9,"11":3,"32":1,"56":1,"63":4,"73":2,"85":2,"88":8,"96":1,"97":4,"98":1,"105":6,"110":1,"111":5,"121":4,"127":1,"128":4,"129":1,"137":1,"138":4,"139":1,"151":1,"159":2,"165":3,"166":1,"177":2}}],["linestring",{"2":{"7":10,"8":12,"10":15,"18":1,"20":1,"56":2,"63":2,"85":4,"87":2,"88":2,"90":2,"91":1,"96":1,"97":3,"104":2,"107":2,"108":1,"110":1,"111":4,"120":2,"122":2,"127":1,"128":3,"129":1,"134":2,"135":1,"137":1,"138":4,"139":1,"145":7,"153":2,"154":2,"189":3,"191":5,"196":1}}],["linestrings",{"2":{"2":1,"8":4,"10":2,"88":2,"144":1,"161":1,"191":1}}],["linetrait",{"2":{"7":4,"8":8,"10":6,"56":1,"64":2,"69":2,"73":2,"85":2,"88":8,"96":1,"97":4,"98":1,"110":1,"111":5,"121":4,"127":1,"128":4,"129":1,"137":1,"138":4,"139":1}}],["line2",{"2":{"7":6,"10":7,"73":2,"74":2,"105":5,"117":3,"118":2,"121":3,"145":5}}],["line1",{"2":{"7":8,"10":8,"73":2,"74":2,"105":5,"117":3,"118":2,"121":5,"145":5}}],["linea",{"2":{"5":2,"10":1,"185":1}}],["linearmap",{"2":{"180":1}}],["linearalgebra",{"2":{"31":1}}],["linearr",{"2":{"5":2,"10":1,"185":1}}],["linearringtrait",{"2":{"8":8,"10":6,"11":3,"32":1,"53":2,"56":3,"63":4,"64":4,"73":2,"85":2,"88":8,"96":1,"97":1,"98":4,"110":1,"111":2,"112":3,"127":1,"128":1,"129":4,"137":1,"138":1,"139":4,"159":2,"165":1,"177":2,"180":1}}],["linearring",{"2":{"5":20,"7":4,"8":2,"10":15,"56":2,"63":2,"64":2,"75":2,"76":1,"82":1,"85":1,"96":1,"98":3,"110":1,"111":1,"112":2,"121":4,"122":2,"127":1,"128":1,"129":3,"137":1,"139":4,"145":1,"146":3,"150":4,"153":5,"154":2,"161":1,"162":6,"163":1,"169":13,"180":1,"185":8,"191":24,"192":6,"193":8,"198":2}}],["linearrings",{"2":{"2":1,"112":1,"146":6,"161":1,"191":1}}],["linearsegments",{"2":{"4":1,"10":4,"174":1,"175":1,"176":3,"177":5}}],["linear",{"2":{"2":1,"4":1,"8":14,"10":13,"53":2,"59":1,"62":1,"63":3,"66":1,"74":1,"85":5,"88":8,"98":1,"122":2,"128":1,"129":2,"138":1,"144":1,"153":1,"154":1,"158":6,"163":3,"175":5,"176":3,"177":4}}],["line",{"0":{"122":1},"2":{"4":1,"7":26,"8":18,"10":52,"23":1,"55":2,"56":7,"62":3,"63":10,"64":12,"66":8,"68":6,"69":18,"73":8,"74":67,"76":6,"85":11,"88":5,"91":2,"93":2,"94":1,"96":2,"97":11,"98":8,"103":1,"105":11,"108":2,"110":1,"111":9,"112":4,"117":2,"118":2,"120":3,"121":12,"122":141,"124":2,"125":2,"127":1,"128":10,"129":3,"135":2,"137":2,"138":10,"139":7,"145":6,"146":2,"177":1,"180":1,"181":1,"182":4,"183":1,"189":3,"191":3}}],["lineorientation",{"2":{"4":1,"10":2,"73":2}}],["likely",{"2":{"151":1}}],["like",{"0":{"72":1},"2":{"5":4,"10":9,"17":1,"18":2,"19":1,"20":1,"23":1,"24":1,"29":1,"53":1,"58":1,"59":1,"62":1,"66":1,"70":1,"73":1,"75":1,"82":1,"84":1,"85":1,"88":1,"148":2,"150":4,"153":1,"154":2,"159":2,"165":3,"166":1,"174":1,"175":1,"192":2}}],["lists",{"2":{"20":1,"64":3,"121":1}}],["listed",{"2":{"10":1,"56":1,"180":1}}],["list",{"2":{"2":1,"10":16,"56":20,"64":233,"69":20,"70":14,"71":8,"73":13,"74":5,"75":13,"76":1,"199":2}}]],"serializationVersion":2}';export{e as default}; diff --git a/dev/assets/chunks/VPLocalSearchBox.CY7JarLU.js b/dev/assets/chunks/VPLocalSearchBox.zWtjorLS.js similarity index 99% rename from dev/assets/chunks/VPLocalSearchBox.CY7JarLU.js rename to dev/assets/chunks/VPLocalSearchBox.zWtjorLS.js index c205bbf44..ef27c27f5 100644 --- a/dev/assets/chunks/VPLocalSearchBox.CY7JarLU.js +++ b/dev/assets/chunks/VPLocalSearchBox.zWtjorLS.js @@ -1,4 +1,4 @@ -var Nt=Object.defineProperty;var Ft=(a,e,t)=>e in a?Nt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Re=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{V as Ot,p as se,h as pe,aj as Xe,ak as Rt,al as Ct,q as je,am as Mt,d as At,D as ye,an as et,ao as Lt,ap as Dt,s as zt,aq as Pt,v as Ce,P as ue,O as we,ar as jt,as as Vt,W as $t,R as Bt,$ as Wt,o as q,b as Kt,j as S,a0 as Jt,k as D,at as Ut,au as qt,av as Gt,c as Y,n as tt,e as xe,C as st,F as nt,a as de,t as he,aw as Ht,ax as it,ay as Qt,a9 as Yt,af as Zt,az as Xt,_ as es}from"./framework.O43fB7X6.js";import{u as ts,c as ss}from"./theme.D9kCPeTG.js";const ns={root:()=>Ot(()=>import("./@localSearchIndexroot.DHmD6Z0B.js"),[])};/*! +var Nt=Object.defineProperty;var Ft=(a,e,t)=>e in a?Nt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Re=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{V as Ot,p as se,h as pe,aj as Xe,ak as Rt,al as Ct,q as je,am as Mt,d as At,D as ye,an as et,ao as Lt,ap as Dt,s as zt,aq as Pt,v as Ce,P as ue,O as we,ar as jt,as as Vt,W as $t,R as Bt,$ as Wt,o as q,b as Kt,j as S,a0 as Jt,k as D,at as Ut,au as qt,av as Gt,c as Y,n as tt,e as xe,C as st,F as nt,a as de,t as he,aw as Ht,ax as it,ay as Qt,a9 as Yt,af as Zt,az as Xt,_ as es}from"./framework.B_n_RGhH.js";import{u as ts,c as ss}from"./theme.D6URMT7s.js";const ns={root:()=>Ot(()=>import("./@localSearchIndexroot.BIJELIzt.js"),[])};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var vt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ie=vt.join(","),mt=typeof Element>"u",ie=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,ke=!mt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a==null?void 0:a.ownerDocument},Ne=function a(e,t){var s;t===void 0&&(t=!0);var n=e==null||(s=e.getAttribute)===null||s===void 0?void 0:s.call(e,"inert"),r=n===""||n==="true",i=r||t&&e&&a(e.parentNode);return i},is=function(e){var t,s=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return s===""||s==="true"},gt=function(e,t,s){if(Ne(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ie));return t&&ie.call(e,Ie)&&n.unshift(e),n=n.filter(s),n},bt=function a(e,t,s){for(var n=[],r=Array.from(e);r.length;){var i=r.shift();if(!Ne(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),l=o.length?o:i.children,c=a(l,!0,s);s.flatten?n.push.apply(n,c):n.push({scopeParent:i,candidates:c})}else{var h=ie.call(i,Ie);h&&s.filter(i)&&(t||!e.includes(i))&&n.push(i);var v=i.shadowRoot||typeof s.getShadowRoot=="function"&&s.getShadowRoot(i),p=!Ne(v,!1)&&(!s.shadowRootFilter||s.shadowRootFilter(i));if(v&&p){var b=a(v===!0?i.children:v.children,!0,s);s.flatten?n.push.apply(n,b):n.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return n},yt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ne=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||is(e))&&!yt(e)?0:e.tabIndex},rs=function(e,t){var s=ne(e);return s<0&&t&&!yt(e)?0:s},as=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},wt=function(e){return e.tagName==="INPUT"},os=function(e){return wt(e)&&e.type==="hidden"},ls=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(s){return s.tagName==="SUMMARY"});return t},cs=function(e,t){for(var s=0;ssummary:first-of-type"),i=r?e.parentElement:e;if(ie.call(i,"details:not([open]) *"))return!0;if(!s||s==="full"||s==="legacy-full"){if(typeof n=="function"){for(var o=e;e;){var l=e.parentElement,c=ke(e);if(l&&!l.shadowRoot&&n(l)===!0)return rt(e);e.assignedSlot?e=e.assignedSlot:!l&&c!==e.ownerDocument?e=c.host:e=l}e=o}if(fs(e))return!e.getClientRects().length;if(s!=="legacy-full")return!0}else if(s==="non-zero-area")return rt(e);return!1},vs=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var s=0;s=0)},gs=function a(e){var t=[],s=[];return e.forEach(function(n,r){var i=!!n.scopeParent,o=i?n.scopeParent:n,l=rs(o,i),c=i?a(n.candidates):o;l===0?i?t.push.apply(t,c):t.push(o):s.push({documentOrder:r,tabIndex:l,item:n,isScope:i,content:c})}),s.sort(as).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(t)},bs=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:Ve.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:ms}):s=gt(e,t.includeContainer,Ve.bind(null,t)),gs(s)},ys=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:Fe.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s=gt(e,t.includeContainer,Fe.bind(null,t)),s},re=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ie.call(e,Ie)===!1?!1:Ve(t,e)},ws=vt.concat("iframe").join(","),Me=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ie.call(e,ws)===!1?!1:Fe(t,e)};/*! diff --git a/dev/assets/chunks/framework.B_n_RGhH.js b/dev/assets/chunks/framework.B_n_RGhH.js new file mode 100644 index 000000000..4cba69dd9 --- /dev/null +++ b/dev/assets/chunks/framework.B_n_RGhH.js @@ -0,0 +1,18 @@ +/** +* @vue/shared v3.5.11 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function Hs(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Z={},Tt=[],Ue=()=>{},zo=()=>!1,Zt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),$s=e=>e.startsWith("onUpdate:"),fe=Object.assign,Ds=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Jo=Object.prototype.hasOwnProperty,J=(e,t)=>Jo.call(e,t),K=Array.isArray,Ct=e=>Hn(e)==="[object Map]",fi=e=>Hn(e)==="[object Set]",q=e=>typeof e=="function",re=e=>typeof e=="string",st=e=>typeof e=="symbol",ne=e=>e!==null&&typeof e=="object",ui=e=>(ne(e)||q(e))&&q(e.then)&&q(e.catch),di=Object.prototype.toString,Hn=e=>di.call(e),Qo=e=>Hn(e).slice(8,-1),hi=e=>Hn(e)==="[object Object]",js=e=>re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,At=Hs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),$n=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Zo=/-(\w)/g,Ie=$n(e=>e.replace(Zo,(t,n)=>n?n.toUpperCase():"")),el=/\B([A-Z])/g,rt=$n(e=>e.replace(el,"-$1").toLowerCase()),Dn=$n(e=>e.charAt(0).toUpperCase()+e.slice(1)),wn=$n(e=>e?`on${Dn(e)}`:""),tt=(e,t)=>!Object.is(e,t),Sn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Ss=e=>{const t=parseFloat(e);return isNaN(t)?e:t},tl=e=>{const t=re(e)?Number(e):NaN;return isNaN(t)?e:t};let dr;const gi=()=>dr||(dr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Vs(e){if(K(e)){const t={};for(let n=0;n{if(n){const s=n.split(sl);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Us(e){let t="";if(re(e))t=e;else if(K(e))for(let n=0;n!!(e&&e.__v_isRef===!0),cl=e=>re(e)?e:e==null?"":K(e)||ne(e)&&(e.toString===di||!q(e.toString))?yi(e)?cl(e.value):JSON.stringify(e,vi,2):String(e),vi=(e,t)=>yi(t)?vi(e,t.value):Ct(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[es(s,i)+" =>"]=r,n),{})}:fi(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>es(n))}:st(t)?es(t):ne(t)&&!K(t)&&!hi(t)?String(t):t,es=(e,t="")=>{var n;return st(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.11 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let _e;class al{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=_e,!t&&_e&&(this.index=(_e.scopes||(_e.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;if(jt){let t=jt;for(jt=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Dt;){let t=Dt;for(Dt=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function Ei(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function xi(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),Ws(s),ul(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function Es(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ti(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ti(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Kt))return;e.globalVersion=Kt;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!Es(e)){e.flags&=-3;return}const n=te,s=Ne;te=e,Ne=!0;try{Ei(e);const r=e.fn(e._value);(t.version===0||tt(r,e._value))&&(e._value=r,t.version++)}catch(r){throw t.version++,r}finally{te=n,Ne=s,xi(e),e.flags&=-3}}function Ws(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s),!n.subs&&n.computed){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Ws(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function ul(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ne=!0;const Ci=[];function it(){Ci.push(Ne),Ne=!1}function ot(){const e=Ci.pop();Ne=e===void 0?!0:e}function hr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=te;te=void 0;try{t()}finally{te=n}}}let Kt=0;class dl{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class jn{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!te||!Ne||te===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==te)n=this.activeLink=new dl(te,this),te.deps?(n.prevDep=te.depsTail,te.depsTail.nextDep=n,te.depsTail=n):te.deps=te.depsTail=n,Ai(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=te.depsTail,n.nextDep=void 0,te.depsTail.nextDep=n,te.depsTail=n,te.deps===n&&(te.deps=s)}return n}trigger(t){this.version++,Kt++,this.notify(t)}notify(t){Bs();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{ks()}}}function Ai(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)Ai(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Rn=new WeakMap,ht=Symbol(""),xs=Symbol(""),qt=Symbol("");function ve(e,t,n){if(Ne&&te){let s=Rn.get(e);s||Rn.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new jn),r.map=s,r.key=n),r.track()}}function Ge(e,t,n,s,r,i){const o=Rn.get(e);if(!o){Kt++;return}const l=c=>{c&&c.trigger()};if(Bs(),t==="clear")o.forEach(l);else{const c=K(e),f=c&&js(n);if(c&&n==="length"){const a=Number(s);o.forEach((h,g)=>{(g==="length"||g===qt||!st(g)&&g>=a)&&l(h)})}else switch(n!==void 0&&l(o.get(n)),f&&l(o.get(qt)),t){case"add":c?f&&l(o.get("length")):(l(o.get(ht)),Ct(e)&&l(o.get(xs)));break;case"delete":c||(l(o.get(ht)),Ct(e)&&l(o.get(xs)));break;case"set":Ct(e)&&l(o.get(ht));break}}ks()}function hl(e,t){const n=Rn.get(e);return n&&n.get(t)}function _t(e){const t=z(e);return t===e?t:(ve(t,"iterate",qt),Pe(e)?t:t.map(me))}function Vn(e){return ve(e=z(e),"iterate",qt),e}const pl={__proto__:null,[Symbol.iterator](){return ns(this,Symbol.iterator,me)},concat(...e){return _t(this).concat(...e.map(t=>K(t)?_t(t):t))},entries(){return ns(this,"entries",e=>(e[1]=me(e[1]),e))},every(e,t){return We(this,"every",e,t,void 0,arguments)},filter(e,t){return We(this,"filter",e,t,n=>n.map(me),arguments)},find(e,t){return We(this,"find",e,t,me,arguments)},findIndex(e,t){return We(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return We(this,"findLast",e,t,me,arguments)},findLastIndex(e,t){return We(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return We(this,"forEach",e,t,void 0,arguments)},includes(...e){return ss(this,"includes",e)},indexOf(...e){return ss(this,"indexOf",e)},join(e){return _t(this).join(e)},lastIndexOf(...e){return ss(this,"lastIndexOf",e)},map(e,t){return We(this,"map",e,t,void 0,arguments)},pop(){return Ft(this,"pop")},push(...e){return Ft(this,"push",e)},reduce(e,...t){return pr(this,"reduce",e,t)},reduceRight(e,...t){return pr(this,"reduceRight",e,t)},shift(){return Ft(this,"shift")},some(e,t){return We(this,"some",e,t,void 0,arguments)},splice(...e){return Ft(this,"splice",e)},toReversed(){return _t(this).toReversed()},toSorted(e){return _t(this).toSorted(e)},toSpliced(...e){return _t(this).toSpliced(...e)},unshift(...e){return Ft(this,"unshift",e)},values(){return ns(this,"values",me)}};function ns(e,t,n){const s=Vn(e),r=s[t]();return s!==e&&!Pe(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.value&&(i.value=n(i.value)),i}),r}const gl=Array.prototype;function We(e,t,n,s,r,i){const o=Vn(e),l=o!==e&&!Pe(e),c=o[t];if(c!==gl[t]){const h=c.apply(e,i);return l?me(h):h}let f=n;o!==e&&(l?f=function(h,g){return n.call(this,me(h),g,e)}:n.length>2&&(f=function(h,g){return n.call(this,h,g,e)}));const a=c.call(o,f,s);return l&&r?r(a):a}function pr(e,t,n,s){const r=Vn(e);let i=n;return r!==e&&(Pe(e)?n.length>3&&(i=function(o,l,c){return n.call(this,o,l,c,e)}):i=function(o,l,c){return n.call(this,o,me(l),c,e)}),r[t](i,...s)}function ss(e,t,n){const s=z(e);ve(s,"iterate",qt);const r=s[t](...n);return(r===-1||r===!1)&&Ys(n[0])?(n[0]=z(n[0]),s[t](...n)):r}function Ft(e,t,n=[]){it(),Bs();const s=z(e)[t].apply(e,n);return ks(),ot(),s}const ml=Hs("__proto__,__v_isRef,__isVue"),Ri=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(st));function yl(e){st(e)||(e=String(e));const t=z(this);return ve(t,"has",e),t.hasOwnProperty(e)}class Oi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(r?i?Ml:Li:i?Ii:Pi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=K(t);if(!r){let c;if(o&&(c=pl[n]))return c;if(n==="hasOwnProperty")return yl}const l=Reflect.get(t,n,ae(t)?t:s);return(st(n)?Ri.has(n):ml(n))||(r||ve(t,"get",n),i)?l:ae(l)?o&&js(n)?l:l.value:ne(l)?r?kn(l):Bn(l):l}}class Mi extends Oi{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];if(!this._isShallow){const c=vt(i);if(!Pe(s)&&!vt(s)&&(i=z(i),s=z(s)),!K(t)&&ae(i)&&!ae(s))return c?!1:(i.value=s,!0)}const o=K(t)&&js(n)?Number(n)e,Un=e=>Reflect.getPrototypeOf(e);function cn(e,t,n=!1,s=!1){e=e.__v_raw;const r=z(e),i=z(t);n||(tt(t,i)&&ve(r,"get",t),ve(r,"get",i));const{has:o}=Un(r),l=s?Ks:n?Xs:me;if(o.call(r,t))return l(e.get(t));if(o.call(r,i))return l(e.get(i));e!==r&&e.get(t)}function an(e,t=!1){const n=this.__v_raw,s=z(n),r=z(e);return t||(tt(e,r)&&ve(s,"has",e),ve(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function fn(e,t=!1){return e=e.__v_raw,!t&&ve(z(e),"iterate",ht),Reflect.get(e,"size",e)}function gr(e,t=!1){!t&&!Pe(e)&&!vt(e)&&(e=z(e));const n=z(this);return Un(n).has.call(n,e)||(n.add(e),Ge(n,"add",e,e)),this}function mr(e,t,n=!1){!n&&!Pe(t)&&!vt(t)&&(t=z(t));const s=z(this),{has:r,get:i}=Un(s);let o=r.call(s,e);o||(e=z(e),o=r.call(s,e));const l=i.call(s,e);return s.set(e,t),o?tt(t,l)&&Ge(s,"set",e,t):Ge(s,"add",e,t),this}function yr(e){const t=z(this),{has:n,get:s}=Un(t);let r=n.call(t,e);r||(e=z(e),r=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return r&&Ge(t,"delete",e,void 0),i}function vr(){const e=z(this),t=e.size!==0,n=e.clear();return t&&Ge(e,"clear",void 0,void 0),n}function un(e,t){return function(s,r){const i=this,o=i.__v_raw,l=z(o),c=t?Ks:e?Xs:me;return!e&&ve(l,"iterate",ht),o.forEach((f,a)=>s.call(r,c(f),c(a),i))}}function dn(e,t,n){return function(...s){const r=this.__v_raw,i=z(r),o=Ct(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,f=r[e](...s),a=n?Ks:t?Xs:me;return!t&&ve(i,"iterate",c?xs:ht),{next(){const{value:h,done:g}=f.next();return g?{value:h,done:g}:{value:l?[a(h[0]),a(h[1])]:a(h),done:g}},[Symbol.iterator](){return this}}}}function Xe(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Sl(){const e={get(i){return cn(this,i)},get size(){return fn(this)},has:an,add:gr,set:mr,delete:yr,clear:vr,forEach:un(!1,!1)},t={get(i){return cn(this,i,!1,!0)},get size(){return fn(this)},has:an,add(i){return gr.call(this,i,!0)},set(i,o){return mr.call(this,i,o,!0)},delete:yr,clear:vr,forEach:un(!1,!0)},n={get(i){return cn(this,i,!0)},get size(){return fn(this,!0)},has(i){return an.call(this,i,!0)},add:Xe("add"),set:Xe("set"),delete:Xe("delete"),clear:Xe("clear"),forEach:un(!0,!1)},s={get(i){return cn(this,i,!0,!0)},get size(){return fn(this,!0)},has(i){return an.call(this,i,!0)},add:Xe("add"),set:Xe("set"),delete:Xe("delete"),clear:Xe("clear"),forEach:un(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=dn(i,!1,!1),n[i]=dn(i,!0,!1),t[i]=dn(i,!1,!0),s[i]=dn(i,!0,!0)}),[e,n,t,s]}const[El,xl,Tl,Cl]=Sl();function qs(e,t){const n=t?e?Cl:Tl:e?xl:El;return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(J(n,r)&&r in s?n:s,r,i)}const Al={get:qs(!1,!1)},Rl={get:qs(!1,!0)},Ol={get:qs(!0,!1)};const Pi=new WeakMap,Ii=new WeakMap,Li=new WeakMap,Ml=new WeakMap;function Pl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Il(e){return e.__v_skip||!Object.isExtensible(e)?0:Pl(Qo(e))}function Bn(e){return vt(e)?e:Gs(e,!1,bl,Al,Pi)}function Ll(e){return Gs(e,!1,wl,Rl,Ii)}function kn(e){return Gs(e,!0,_l,Ol,Li)}function Gs(e,t,n,s,r){if(!ne(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const o=Il(e);if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function pt(e){return vt(e)?pt(e.__v_raw):!!(e&&e.__v_isReactive)}function vt(e){return!!(e&&e.__v_isReadonly)}function Pe(e){return!!(e&&e.__v_isShallow)}function Ys(e){return e?!!e.__v_raw:!1}function z(e){const t=e&&e.__v_raw;return t?z(t):e}function En(e){return!J(e,"__v_skip")&&Object.isExtensible(e)&&pi(e,"__v_skip",!0),e}const me=e=>ne(e)?Bn(e):e,Xs=e=>ne(e)?kn(e):e;function ae(e){return e?e.__v_isRef===!0:!1}function oe(e){return Ni(e,!1)}function zs(e){return Ni(e,!0)}function Ni(e,t){return ae(e)?e:new Nl(e,t)}class Nl{constructor(t,n){this.dep=new jn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:z(t),this._value=n?t:me(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Pe(t)||vt(t);t=s?t:z(t),tt(t,n)&&(this._rawValue=t,this._value=s?t:me(t),this.dep.trigger())}}function Fi(e){return ae(e)?e.value:e}const Fl={get:(e,t,n)=>t==="__v_raw"?e:Fi(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ae(r)&&!ae(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Hi(e){return pt(e)?e:new Proxy(e,Fl)}class Hl{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new jn,{get:s,set:r}=t(n.track.bind(n),n.trigger.bind(n));this._get=s,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function $l(e){return new Hl(e)}class Dl{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return hl(z(this._object),this._key)}}class jl{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Vl(e,t,n){return ae(e)?e:q(e)?new jl(e):ne(e)&&arguments.length>1?Ul(e,t,n):oe(e)}function Ul(e,t,n){const s=e[t];return ae(s)?s:new Dl(e,t,n)}class Bl{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new jn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Kt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&te!==this)return Si(this,!0),!0}get value(){const t=this.dep.track();return Ti(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function kl(e,t,n=!1){let s,r;return q(e)?s=e:(s=e.get,r=e.set),new Bl(s,r,n)}const hn={},On=new WeakMap;let ut;function Wl(e,t=!1,n=ut){if(n){let s=On.get(n);s||On.set(n,s=[]),s.push(e)}}function Kl(e,t,n=Z){const{immediate:s,deep:r,once:i,scheduler:o,augmentJob:l,call:c}=n,f=m=>r?m:Pe(m)||r===!1||r===0?qe(m,1):qe(m);let a,h,g,v,_=!1,S=!1;if(ae(e)?(h=()=>e.value,_=Pe(e)):pt(e)?(h=()=>f(e),_=!0):K(e)?(S=!0,_=e.some(m=>pt(m)||Pe(m)),h=()=>e.map(m=>{if(ae(m))return m.value;if(pt(m))return f(m);if(q(m))return c?c(m,2):m()})):q(e)?t?h=c?()=>c(e,2):e:h=()=>{if(g){it();try{g()}finally{ot()}}const m=ut;ut=a;try{return c?c(e,3,[v]):e(v)}finally{ut=m}}:h=Ue,t&&r){const m=h,M=r===!0?1/0:r;h=()=>qe(m(),M)}const U=bi(),N=()=>{a.stop(),U&&Ds(U.effects,a)};if(i&&t){const m=t;t=(...M)=>{m(...M),N()}}let B=S?new Array(e.length).fill(hn):hn;const p=m=>{if(!(!(a.flags&1)||!a.dirty&&!m))if(t){const M=a.run();if(r||_||(S?M.some((F,$)=>tt(F,B[$])):tt(M,B))){g&&g();const F=ut;ut=a;try{const $=[M,B===hn?void 0:S&&B[0]===hn?[]:B,v];c?c(t,3,$):t(...$),B=M}finally{ut=F}}}else a.run()};return l&&l(p),a=new _i(h),a.scheduler=o?()=>o(p,!1):p,v=m=>Wl(m,!1,a),g=a.onStop=()=>{const m=On.get(a);if(m){if(c)c(m,4);else for(const M of m)M();On.delete(a)}},t?s?p(!0):B=a.run():o?o(p.bind(null,!0),!0):a.run(),N.pause=a.pause.bind(a),N.resume=a.resume.bind(a),N.stop=N,N}function qe(e,t=1/0,n){if(t<=0||!ne(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,ae(e))qe(e.value,t,n);else if(K(e))for(let s=0;s{qe(s,t,n)});else if(hi(e)){for(const s in e)qe(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&qe(e[s],t,n)}return e}/** +* @vue/runtime-core v3.5.11 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function en(e,t,n,s){try{return s?e(...s):e()}catch(r){tn(r,t,n)}}function Fe(e,t,n,s){if(q(e)){const r=en(e,t,n,s);return r&&ui(r)&&r.catch(i=>{tn(i,t,n)}),r}if(K(e)){const r=[];for(let i=0;i>>1,r=we[s],i=Gt(r);i=Gt(n)?we.push(e):we.splice(Gl(t),0,e),e.flags|=1,Di()}}function Di(){Mn||(Mn=$i.then(ji))}function Yl(e){K(e)?Rt.push(...e):Qe&&e.id===-1?Qe.splice(St+1,0,e):e.flags&1||(Rt.push(e),e.flags|=1),Di()}function br(e,t,n=je+1){for(;nGt(n)-Gt(s));if(Rt.length=0,Qe){Qe.push(...t);return}for(Qe=t,St=0;Ste.id==null?e.flags&2?-1:1/0:e.id;function ji(e){try{for(je=0;je{s._d&&Lr(-1);const i=In(t);let o;try{o=e(...r)}finally{In(i),s._d&&Lr(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function Pf(e,t){if(de===null)return e;const n=zn(de),s=e.dirs||(e.dirs=[]);for(let r=0;re.__isTeleport,Vt=e=>e&&(e.disabled||e.disabled===""),zl=e=>e&&(e.defer||e.defer===""),_r=e=>typeof SVGElement<"u"&&e instanceof SVGElement,wr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Ts=(e,t)=>{const n=e&&e.to;return re(n)?t?t(n):null:n},Jl={name:"Teleport",__isTeleport:!0,process(e,t,n,s,r,i,o,l,c,f){const{mc:a,pc:h,pbc:g,o:{insert:v,querySelector:_,createText:S,createComment:U}}=f,N=Vt(t.props);let{shapeFlag:B,children:p,dynamicChildren:m}=t;if(e==null){const M=t.el=S(""),F=t.anchor=S("");v(M,n,s),v(F,n,s);const $=(R,b)=>{B&16&&(r&&r.isCE&&(r.ce._teleportTarget=R),a(p,R,b,r,i,o,l,c))},j=()=>{const R=t.target=Ts(t.props,_),b=ki(R,t,S,v);R&&(o!=="svg"&&_r(R)?o="svg":o!=="mathml"&&wr(R)&&(o="mathml"),N||($(R,b),xn(t)))};N&&($(n,F),xn(t)),zl(t.props)?Ee(j,i):j()}else{t.el=e.el,t.targetStart=e.targetStart;const M=t.anchor=e.anchor,F=t.target=e.target,$=t.targetAnchor=e.targetAnchor,j=Vt(e.props),R=j?n:F,b=j?M:$;if(o==="svg"||_r(F)?o="svg":(o==="mathml"||wr(F))&&(o="mathml"),m?(g(e.dynamicChildren,m,R,r,i,o,l),nr(e,t,!0)):c||h(e,t,R,b,r,i,o,l,!1),N)j?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):pn(t,n,M,f,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const L=t.target=Ts(t.props,_);L&&pn(t,L,null,f,0)}else j&&pn(t,F,$,f,1);xn(t)}},remove(e,t,n,{um:s,o:{remove:r}},i){const{shapeFlag:o,children:l,anchor:c,targetStart:f,targetAnchor:a,target:h,props:g}=e;if(h&&(r(f),r(a)),i&&r(c),o&16){const v=i||!Vt(g);for(let _=0;_{e.isMounted=!0}),zi(()=>{e.isUnmounting=!0}),e}const Re=[Function,Array],Wi={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Re,onEnter:Re,onAfterEnter:Re,onEnterCancelled:Re,onBeforeLeave:Re,onLeave:Re,onAfterLeave:Re,onLeaveCancelled:Re,onBeforeAppear:Re,onAppear:Re,onAfterAppear:Re,onAppearCancelled:Re},Ki=e=>{const t=e.subTree;return t.component?Ki(t.component):t},ec={name:"BaseTransition",props:Wi,setup(e,{slots:t}){const n=Xn(),s=Zl();return()=>{const r=t.default&&Yi(t.default(),!0);if(!r||!r.length)return;const i=qi(r),o=z(e),{mode:l}=o;if(s.isLeaving)return rs(i);const c=Sr(i);if(!c)return rs(i);let f=Cs(c,o,s,n,g=>f=g);c.type!==ye&&Yt(c,f);const a=n.subTree,h=a&&Sr(a);if(h&&h.type!==ye&&!dt(c,h)&&Ki(n).type!==ye){const g=Cs(h,o,s,n);if(Yt(h,g),l==="out-in"&&c.type!==ye)return s.isLeaving=!0,g.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete g.afterLeave},rs(i);l==="in-out"&&c.type!==ye&&(g.delayLeave=(v,_,S)=>{const U=Gi(s,h);U[String(h.key)]=h,v[Ze]=()=>{_(),v[Ze]=void 0,delete f.delayedLeave},f.delayedLeave=S})}return i}}};function qi(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==ye){t=n;break}}return t}const tc=ec;function Gi(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Cs(e,t,n,s,r){const{appear:i,mode:o,persisted:l=!1,onBeforeEnter:c,onEnter:f,onAfterEnter:a,onEnterCancelled:h,onBeforeLeave:g,onLeave:v,onAfterLeave:_,onLeaveCancelled:S,onBeforeAppear:U,onAppear:N,onAfterAppear:B,onAppearCancelled:p}=t,m=String(e.key),M=Gi(n,e),F=(R,b)=>{R&&Fe(R,s,9,b)},$=(R,b)=>{const L=b[1];F(R,b),K(R)?R.every(x=>x.length<=1)&&L():R.length<=1&&L()},j={mode:o,persisted:l,beforeEnter(R){let b=c;if(!n.isMounted)if(i)b=U||c;else return;R[Ze]&&R[Ze](!0);const L=M[m];L&&dt(e,L)&&L.el[Ze]&&L.el[Ze](),F(b,[R])},enter(R){let b=f,L=a,x=h;if(!n.isMounted)if(i)b=N||f,L=B||a,x=p||h;else return;let W=!1;const se=R[gn]=ce=>{W||(W=!0,ce?F(x,[R]):F(L,[R]),j.delayedLeave&&j.delayedLeave(),R[gn]=void 0)};b?$(b,[R,se]):se()},leave(R,b){const L=String(e.key);if(R[gn]&&R[gn](!0),n.isUnmounting)return b();F(g,[R]);let x=!1;const W=R[Ze]=se=>{x||(x=!0,b(),se?F(S,[R]):F(_,[R]),R[Ze]=void 0,M[L]===e&&delete M[L])};M[L]=e,v?$(v,[R,W]):W()},clone(R){const b=Cs(R,t,n,s,r);return r&&r(b),b}};return j}function rs(e){if(nn(e))return e=nt(e),e.children=null,e}function Sr(e){if(!nn(e))return Bi(e.type)&&e.children?qi(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&q(n.default))return n.default()}}function Yt(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Yt(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Yi(e,t=!1,n){let s=[],r=0;for(let i=0;i1)for(let i=0;iLn(_,t&&(K(t)?t[S]:t),n,s,r));return}if(gt(s)&&!r)return;const i=s.shapeFlag&4?zn(s.component):s.el,o=r?null:i,{i:l,r:c}=e,f=t&&t.r,a=l.refs===Z?l.refs={}:l.refs,h=l.setupState,g=z(h),v=h===Z?()=>!1:_=>J(g,_);if(f!=null&&f!==c&&(re(f)?(a[f]=null,v(f)&&(h[f]=null)):ae(f)&&(f.value=null)),q(c))en(c,l,12,[o,a]);else{const _=re(c),S=ae(c);if(_||S){const U=()=>{if(e.f){const N=_?v(c)?h[c]:a[c]:c.value;r?K(N)&&Ds(N,i):K(N)?N.includes(i)||N.push(i):_?(a[c]=[i],v(c)&&(h[c]=a[c])):(c.value=[i],e.k&&(a[e.k]=c.value))}else _?(a[c]=o,v(c)&&(h[c]=o)):S&&(c.value=o,e.k&&(a[e.k]=o))};o?(U.id=-1,Ee(U,n)):U()}}}let Er=!1;const wt=()=>{Er||(console.error("Hydration completed but contains mismatches."),Er=!0)},nc=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",sc=e=>e.namespaceURI.includes("MathML"),mn=e=>{if(e.nodeType===1){if(nc(e))return"svg";if(sc(e))return"mathml"}},xt=e=>e.nodeType===8;function rc(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:f}}=e,a=(p,m)=>{if(!m.hasChildNodes()){n(null,p,m),Pn(),m._vnode=p;return}h(m.firstChild,p,null,null,null),Pn(),m._vnode=p},h=(p,m,M,F,$,j=!1)=>{j=j||!!m.dynamicChildren;const R=xt(p)&&p.data==="[",b=()=>S(p,m,M,F,$,R),{type:L,ref:x,shapeFlag:W,patchFlag:se}=m;let ce=p.nodeType;m.el=p,se===-2&&(j=!1,m.dynamicChildren=null);let V=null;switch(L){case mt:ce!==3?m.children===""?(c(m.el=r(""),o(p),p),V=p):V=b():(p.data!==m.children&&(wt(),p.data=m.children),V=i(p));break;case ye:B(p)?(V=i(p),N(m.el=p.content.firstChild,p,M)):ce!==8||R?V=b():V=i(p);break;case Bt:if(R&&(p=i(p),ce=p.nodeType),ce===1||ce===3){V=p;const Y=!m.children.length;for(let D=0;D{j=j||!!m.dynamicChildren;const{type:R,props:b,patchFlag:L,shapeFlag:x,dirs:W,transition:se}=m,ce=R==="input"||R==="option";if(ce||L!==-1){W&&Ve(m,null,M,"created");let V=!1;if(B(p)){V=po(F,se)&&M&&M.vnode.props&&M.vnode.props.appear;const D=p.content.firstChild;V&&se.beforeEnter(D),N(D,p,M),m.el=p=D}if(x&16&&!(b&&(b.innerHTML||b.textContent))){let D=v(p.firstChild,m,p,M,F,$,j);for(;D;){yn(p,1)||wt();const he=D;D=D.nextSibling,l(he)}}else if(x&8){let D=m.children;D[0]===` +`&&(p.tagName==="PRE"||p.tagName==="TEXTAREA")&&(D=D.slice(1)),p.textContent!==D&&(yn(p,0)||wt(),p.textContent=m.children)}if(b){if(ce||!j||L&48){const D=p.tagName.includes("-");for(const he in b)(ce&&(he.endsWith("value")||he==="indeterminate")||Zt(he)&&!At(he)||he[0]==="."||D)&&s(p,he,null,b[he],void 0,M)}else if(b.onClick)s(p,"onClick",null,b.onClick,void 0,M);else if(L&4&&pt(b.style))for(const D in b.style)b.style[D]}let Y;(Y=b&&b.onVnodeBeforeMount)&&Oe(Y,M,m),W&&Ve(m,null,M,"beforeMount"),((Y=b&&b.onVnodeMounted)||W||V)&&bo(()=>{Y&&Oe(Y,M,m),V&&se.enter(p),W&&Ve(m,null,M,"mounted")},F)}return p.nextSibling},v=(p,m,M,F,$,j,R)=>{R=R||!!m.dynamicChildren;const b=m.children,L=b.length;for(let x=0;x{const{slotScopeIds:R}=m;R&&($=$?$.concat(R):R);const b=o(p),L=v(i(p),m,b,M,F,$,j);return L&&xt(L)&&L.data==="]"?i(m.anchor=L):(wt(),c(m.anchor=f("]"),b,L),L)},S=(p,m,M,F,$,j)=>{if(yn(p.parentElement,1)||wt(),m.el=null,j){const L=U(p);for(;;){const x=i(p);if(x&&x!==L)l(x);else break}}const R=i(p),b=o(p);return l(p),n(null,m,b,R,M,F,mn(b),$),R},U=(p,m="[",M="]")=>{let F=0;for(;p;)if(p=i(p),p&&xt(p)&&(p.data===m&&F++,p.data===M)){if(F===0)return i(p);F--}return p},N=(p,m,M)=>{const F=m.parentNode;F&&F.replaceChild(p,m);let $=M;for(;$;)$.vnode.el===m&&($.vnode.el=$.subTree.el=p),$=$.parent},B=p=>p.nodeType===1&&p.tagName==="TEMPLATE";return[a,h]}const xr="data-allow-mismatch",ic={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function yn(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(xr);)e=e.parentElement;const n=e&&e.getAttribute(xr);if(n==null)return!1;if(n==="")return!0;{const s=n.split(",");return t===0&&s.includes("children")?!0:n.split(",").includes(ic[t])}}function oc(e,t){if(xt(e)&&e.data==="["){let n=1,s=e.nextSibling;for(;s;){if(s.nodeType===1){if(t(s)===!1)break}else if(xt(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else t(e)}const gt=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Lf(e){q(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,hydrate:i,timeout:o,suspensible:l=!0,onError:c}=e;let f=null,a,h=0;const g=()=>(h++,f=null,v()),v=()=>{let _;return f||(_=f=t().catch(S=>{if(S=S instanceof Error?S:new Error(String(S)),c)return new Promise((U,N)=>{c(S,()=>U(g()),()=>N(S),h+1)});throw S}).then(S=>_!==f&&f?f:(S&&(S.__esModule||S[Symbol.toStringTag]==="Module")&&(S=S.default),a=S,S)))};return Qs({name:"AsyncComponentWrapper",__asyncLoader:v,__asyncHydrate(_,S,U){const N=i?()=>{const B=i(U,p=>oc(_,p));B&&(S.bum||(S.bum=[])).push(B)}:U;a?N():v().then(()=>!S.isUnmounted&&N())},get __asyncResolved(){return a},setup(){const _=ue;if(Zs(_),a)return()=>is(a,_);const S=p=>{f=null,tn(p,_,13,!s)};if(l&&_.suspense||rn)return v().then(p=>()=>is(p,_)).catch(p=>(S(p),()=>s?le(s,{error:p}):null));const U=oe(!1),N=oe(),B=oe(!!r);return r&&setTimeout(()=>{B.value=!1},r),o!=null&&setTimeout(()=>{if(!U.value&&!N.value){const p=new Error(`Async component timed out after ${o}ms.`);S(p),N.value=p}},o),v().then(()=>{U.value=!0,_.parent&&nn(_.parent.vnode)&&_.parent.update()}).catch(p=>{S(p),N.value=p}),()=>{if(U.value&&a)return is(a,_);if(N.value&&s)return le(s,{error:N.value});if(n&&!B.value)return le(n)}}})}function is(e,t){const{ref:n,props:s,children:r,ce:i}=t.vnode,o=le(e,s,r);return o.ref=n,o.ce=i,delete t.vnode.ce,o}const nn=e=>e.type.__isKeepAlive;function lc(e,t){Xi(e,"a",t)}function cc(e,t){Xi(e,"da",t)}function Xi(e,t,n=ue){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Kn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)nn(r.parent.vnode)&&ac(s,t,n,r),r=r.parent}}function ac(e,t,n,s){const r=Kn(t,e,s,!0);qn(()=>{Ds(s[t],r)},n)}function Kn(e,t,n=ue,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{it();const l=sn(n),c=Fe(t,n,e,o);return l(),ot(),c});return s?r.unshift(i):r.push(i),i}}const Ye=e=>(t,n=ue)=>{(!rn||e==="sp")&&Kn(e,(...s)=>t(...s),n)},fc=Ye("bm"),It=Ye("m"),uc=Ye("bu"),dc=Ye("u"),zi=Ye("bum"),qn=Ye("um"),hc=Ye("sp"),pc=Ye("rtg"),gc=Ye("rtc");function mc(e,t=ue){Kn("ec",e,t)}const Ji="components";function Nf(e,t){return Zi(Ji,e,!0,t)||e}const Qi=Symbol.for("v-ndc");function Ff(e){return re(e)?Zi(Ji,e,!1)||e:e||Qi}function Zi(e,t,n=!0,s=!1){const r=de||ue;if(r){const i=r.type;{const l=ta(i,!1);if(l&&(l===t||l===Ie(t)||l===Dn(Ie(t))))return i}const o=Tr(r[e]||i[e],t)||Tr(r.appContext[e],t);return!o&&s?i:o}}function Tr(e,t){return e&&(e[t]||e[Ie(t)]||e[Dn(Ie(t))])}function Hf(e,t,n,s){let r;const i=n,o=K(e);if(o||re(e)){const l=o&&pt(e);let c=!1;l&&(c=!Pe(e),e=Vn(e)),r=new Array(e.length);for(let f=0,a=e.length;ft(l,c,void 0,i));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,f=l.length;czt(t)?!(t.type===ye||t.type===Se&&!eo(t.children)):!0)?e:null}function Df(e,t){const n={};for(const s in e)n[/[A-Z]/.test(s)?`on:${s}`:wn(s)]=e[s];return n}const As=e=>e?xo(e)?zn(e):As(e.parent):null,Ut=fe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>As(e.parent),$root:e=>As(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>er(e),$forceUpdate:e=>e.f||(e.f=()=>{Js(e.update)}),$nextTick:e=>e.n||(e.n=Wn.bind(e.proxy)),$watch:e=>Dc.bind(e)}),os=(e,t)=>e!==Z&&!e.__isScriptSetup&&J(e,t),yc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:c}=e;let f;if(t[0]!=="$"){const v=o[t];if(v!==void 0)switch(v){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(os(s,t))return o[t]=1,s[t];if(r!==Z&&J(r,t))return o[t]=2,r[t];if((f=e.propsOptions[0])&&J(f,t))return o[t]=3,i[t];if(n!==Z&&J(n,t))return o[t]=4,n[t];Rs&&(o[t]=0)}}const a=Ut[t];let h,g;if(a)return t==="$attrs"&&ve(e.attrs,"get",""),a(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==Z&&J(n,t))return o[t]=4,n[t];if(g=c.config.globalProperties,J(g,t))return g[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return os(r,t)?(r[t]=n,!0):s!==Z&&J(s,t)?(s[t]=n,!0):J(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},o){let l;return!!n[o]||e!==Z&&J(e,o)||os(t,o)||(l=i[0])&&J(l,o)||J(s,o)||J(Ut,o)||J(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:J(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function jf(){return vc().slots}function vc(){const e=Xn();return e.setupContext||(e.setupContext=Co(e))}function Cr(e){return K(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Rs=!0;function bc(e){const t=er(e),n=e.proxy,s=e.ctx;Rs=!1,t.beforeCreate&&Ar(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:c,inject:f,created:a,beforeMount:h,mounted:g,beforeUpdate:v,updated:_,activated:S,deactivated:U,beforeDestroy:N,beforeUnmount:B,destroyed:p,unmounted:m,render:M,renderTracked:F,renderTriggered:$,errorCaptured:j,serverPrefetch:R,expose:b,inheritAttrs:L,components:x,directives:W,filters:se}=t;if(f&&_c(f,s,null),o)for(const Y in o){const D=o[Y];q(D)&&(s[Y]=D.bind(n))}if(r){const Y=r.call(n,n);ne(Y)&&(e.data=Bn(Y))}if(Rs=!0,i)for(const Y in i){const D=i[Y],he=q(D)?D.bind(n,n):q(D.get)?D.get.bind(n,n):Ue,on=!q(D)&&q(D.set)?D.set.bind(n):Ue,lt=ie({get:he,set:on});Object.defineProperty(s,Y,{enumerable:!0,configurable:!0,get:()=>lt.value,set:$e=>lt.value=$e})}if(l)for(const Y in l)to(l[Y],s,n,Y);if(c){const Y=q(c)?c.call(n):c;Reflect.ownKeys(Y).forEach(D=>{Cc(D,Y[D])})}a&&Ar(a,e,"c");function V(Y,D){K(D)?D.forEach(he=>Y(he.bind(n))):D&&Y(D.bind(n))}if(V(fc,h),V(It,g),V(uc,v),V(dc,_),V(lc,S),V(cc,U),V(mc,j),V(gc,F),V(pc,$),V(zi,B),V(qn,m),V(hc,R),K(b))if(b.length){const Y=e.exposed||(e.exposed={});b.forEach(D=>{Object.defineProperty(Y,D,{get:()=>n[D],set:he=>n[D]=he})})}else e.exposed||(e.exposed={});M&&e.render===Ue&&(e.render=M),L!=null&&(e.inheritAttrs=L),x&&(e.components=x),W&&(e.directives=W),R&&Zs(e)}function _c(e,t,n=Ue){K(e)&&(e=Os(e));for(const s in e){const r=e[s];let i;ne(r)?"default"in r?i=Mt(r.from||s,r.default,!0):i=Mt(r.from||s):i=Mt(r),ae(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function Ar(e,t,n){Fe(K(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function to(e,t,n,s){let r=s.includes(".")?mo(n,s):()=>n[s];if(re(e)){const i=t[e];q(i)&&Be(r,i)}else if(q(e))Be(r,e.bind(n));else if(ne(e))if(K(e))e.forEach(i=>to(i,t,n,s));else{const i=q(e.handler)?e.handler.bind(n):t[e.handler];q(i)&&Be(r,i,e)}}function er(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(f=>Nn(c,f,o,!0)),Nn(c,t,o)),ne(t)&&i.set(t,c),c}function Nn(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&Nn(e,i,n,!0),r&&r.forEach(o=>Nn(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=wc[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const wc={data:Rr,props:Or,emits:Or,methods:$t,computed:$t,beforeCreate:be,created:be,beforeMount:be,mounted:be,beforeUpdate:be,updated:be,beforeDestroy:be,beforeUnmount:be,destroyed:be,unmounted:be,activated:be,deactivated:be,errorCaptured:be,serverPrefetch:be,components:$t,directives:$t,watch:Ec,provide:Rr,inject:Sc};function Rr(e,t){return t?e?function(){return fe(q(e)?e.call(this,this):e,q(t)?t.call(this,this):t)}:t:e}function Sc(e,t){return $t(Os(e),Os(t))}function Os(e){if(K(e)){const t={};for(let n=0;n1)return n&&q(t)?t.call(s&&s.proxy):t}}const so={},ro=()=>Object.create(so),io=e=>Object.getPrototypeOf(e)===so;function Ac(e,t,n,s=!1){const r={},i=ro();e.propsDefaults=Object.create(null),oo(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:Ll(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function Rc(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=z(r),[c]=e.propsOptions;let f=!1;if((s||o>0)&&!(o&16)){if(o&8){const a=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[g,v]=lo(h,t,!0);fe(o,g),v&&l.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!i&&!c)return ne(e)&&s.set(e,Tt),Tt;if(K(i))for(let a=0;ae[0]==="_"||e==="$stable",tr=e=>K(e)?e.map(Me):[Me(e)],Mc=(e,t,n)=>{if(t._n)return t;const s=Xl((...r)=>tr(t(...r)),n);return s._c=!1,s},ao=(e,t,n)=>{const s=e._ctx;for(const r in e){if(co(r))continue;const i=e[r];if(q(i))t[r]=Mc(r,i,s);else if(i!=null){const o=tr(i);t[r]=()=>o}}},fo=(e,t)=>{const n=tr(t);e.slots.default=()=>n},uo=(e,t,n)=>{for(const s in t)(n||s!=="_")&&(e[s]=t[s])},Pc=(e,t,n)=>{const s=e.slots=ro();if(e.vnode.shapeFlag&32){const r=t._;r?(uo(s,t,n),n&&pi(s,"_",r,!0)):ao(t,s)}else t&&fo(e,t)},Ic=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=Z;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:uo(r,t,n):(i=!t.$stable,ao(t,r)),o=t}else t&&(fo(e,t),o={default:1});if(i)for(const l in r)!co(l)&&o[l]==null&&delete r[l]},Ee=bo;function Lc(e){return ho(e)}function Nc(e){return ho(e,rc)}function ho(e,t){const n=gi();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:c,setText:f,setElementText:a,parentNode:h,nextSibling:g,setScopeId:v=Ue,insertStaticContent:_}=e,S=(u,d,y,T=null,w=null,E=null,P=void 0,O=null,A=!!d.dynamicChildren)=>{if(u===d)return;u&&!dt(u,d)&&(T=ln(u),$e(u,w,E,!0),u=null),d.patchFlag===-2&&(A=!1,d.dynamicChildren=null);const{type:C,ref:k,shapeFlag:I}=d;switch(C){case mt:U(u,d,y,T);break;case ye:N(u,d,y,T);break;case Bt:u==null&&B(d,y,T,P);break;case Se:x(u,d,y,T,w,E,P,O,A);break;default:I&1?M(u,d,y,T,w,E,P,O,A):I&6?W(u,d,y,T,w,E,P,O,A):(I&64||I&128)&&C.process(u,d,y,T,w,E,P,O,A,bt)}k!=null&&w&&Ln(k,u&&u.ref,E,d||u,!d)},U=(u,d,y,T)=>{if(u==null)s(d.el=l(d.children),y,T);else{const w=d.el=u.el;d.children!==u.children&&f(w,d.children)}},N=(u,d,y,T)=>{u==null?s(d.el=c(d.children||""),y,T):d.el=u.el},B=(u,d,y,T)=>{[u.el,u.anchor]=_(u.children,d,y,T,u.el,u.anchor)},p=({el:u,anchor:d},y,T)=>{let w;for(;u&&u!==d;)w=g(u),s(u,y,T),u=w;s(d,y,T)},m=({el:u,anchor:d})=>{let y;for(;u&&u!==d;)y=g(u),r(u),u=y;r(d)},M=(u,d,y,T,w,E,P,O,A)=>{d.type==="svg"?P="svg":d.type==="math"&&(P="mathml"),u==null?F(d,y,T,w,E,P,O,A):R(u,d,w,E,P,O,A)},F=(u,d,y,T,w,E,P,O)=>{let A,C;const{props:k,shapeFlag:I,transition:H,dirs:G}=u;if(A=u.el=o(u.type,E,k&&k.is,k),I&8?a(A,u.children):I&16&&j(u.children,A,null,T,w,ls(u,E),P,O),G&&Ve(u,null,T,"created"),$(A,u,u.scopeId,P,T),k){for(const ee in k)ee!=="value"&&!At(ee)&&i(A,ee,null,k[ee],E,T);"value"in k&&i(A,"value",null,k.value,E),(C=k.onVnodeBeforeMount)&&Oe(C,T,u)}G&&Ve(u,null,T,"beforeMount");const X=po(w,H);X&&H.beforeEnter(A),s(A,d,y),((C=k&&k.onVnodeMounted)||X||G)&&Ee(()=>{C&&Oe(C,T,u),X&&H.enter(A),G&&Ve(u,null,T,"mounted")},w)},$=(u,d,y,T,w)=>{if(y&&v(u,y),T)for(let E=0;E{for(let C=A;C{const O=d.el=u.el;let{patchFlag:A,dynamicChildren:C,dirs:k}=d;A|=u.patchFlag&16;const I=u.props||Z,H=d.props||Z;let G;if(y&&ct(y,!1),(G=H.onVnodeBeforeUpdate)&&Oe(G,y,d,u),k&&Ve(d,u,y,"beforeUpdate"),y&&ct(y,!0),(I.innerHTML&&H.innerHTML==null||I.textContent&&H.textContent==null)&&a(O,""),C?b(u.dynamicChildren,C,O,y,T,ls(d,w),E):P||D(u,d,O,null,y,T,ls(d,w),E,!1),A>0){if(A&16)L(O,I,H,y,w);else if(A&2&&I.class!==H.class&&i(O,"class",null,H.class,w),A&4&&i(O,"style",I.style,H.style,w),A&8){const X=d.dynamicProps;for(let ee=0;ee{G&&Oe(G,y,d,u),k&&Ve(d,u,y,"updated")},T)},b=(u,d,y,T,w,E,P)=>{for(let O=0;O{if(d!==y){if(d!==Z)for(const E in d)!At(E)&&!(E in y)&&i(u,E,d[E],null,w,T);for(const E in y){if(At(E))continue;const P=y[E],O=d[E];P!==O&&E!=="value"&&i(u,E,O,P,w,T)}"value"in y&&i(u,"value",d.value,y.value,w)}},x=(u,d,y,T,w,E,P,O,A)=>{const C=d.el=u?u.el:l(""),k=d.anchor=u?u.anchor:l("");let{patchFlag:I,dynamicChildren:H,slotScopeIds:G}=d;G&&(O=O?O.concat(G):G),u==null?(s(C,y,T),s(k,y,T),j(d.children||[],y,k,w,E,P,O,A)):I>0&&I&64&&H&&u.dynamicChildren?(b(u.dynamicChildren,H,y,w,E,P,O),(d.key!=null||w&&d===w.subTree)&&nr(u,d,!0)):D(u,d,y,k,w,E,P,O,A)},W=(u,d,y,T,w,E,P,O,A)=>{d.slotScopeIds=O,u==null?d.shapeFlag&512?w.ctx.activate(d,y,T,P,A):se(d,y,T,w,E,P,A):ce(u,d,A)},se=(u,d,y,T,w,E,P)=>{const O=u.component=Jc(u,T,w);if(nn(u)&&(O.ctx.renderer=bt),Qc(O,!1,P),O.asyncDep){if(w&&w.registerDep(O,V,P),!u.el){const A=O.subTree=le(ye);N(null,A,d,y)}}else V(O,u,d,y,w,E,P)},ce=(u,d,y)=>{const T=d.component=u.component;if(kc(u,d,y))if(T.asyncDep&&!T.asyncResolved){Y(T,d,y);return}else T.next=d,T.update();else d.el=u.el,T.vnode=d},V=(u,d,y,T,w,E,P)=>{const O=()=>{if(u.isMounted){let{next:I,bu:H,u:G,parent:X,vnode:ee}=u;{const Te=go(u);if(Te){I&&(I.el=ee.el,Y(u,I,P)),Te.asyncDep.then(()=>{u.isUnmounted||O()});return}}let Q=I,xe;ct(u,!1),I?(I.el=ee.el,Y(u,I,P)):I=ee,H&&Sn(H),(xe=I.props&&I.props.onVnodeBeforeUpdate)&&Oe(xe,X,I,ee),ct(u,!0);const pe=cs(u),Le=u.subTree;u.subTree=pe,S(Le,pe,h(Le.el),ln(Le),u,w,E),I.el=pe.el,Q===null&&Wc(u,pe.el),G&&Ee(G,w),(xe=I.props&&I.props.onVnodeUpdated)&&Ee(()=>Oe(xe,X,I,ee),w)}else{let I;const{el:H,props:G}=d,{bm:X,m:ee,parent:Q,root:xe,type:pe}=u,Le=gt(d);if(ct(u,!1),X&&Sn(X),!Le&&(I=G&&G.onVnodeBeforeMount)&&Oe(I,Q,d),ct(u,!0),H&&Zn){const Te=()=>{u.subTree=cs(u),Zn(H,u.subTree,u,w,null)};Le&&pe.__asyncHydrate?pe.__asyncHydrate(H,u,Te):Te()}else{xe.ce&&xe.ce._injectChildStyle(pe);const Te=u.subTree=cs(u);S(null,Te,y,T,u,w,E),d.el=Te.el}if(ee&&Ee(ee,w),!Le&&(I=G&&G.onVnodeMounted)){const Te=d;Ee(()=>Oe(I,Q,Te),w)}(d.shapeFlag&256||Q&>(Q.vnode)&&Q.vnode.shapeFlag&256)&&u.a&&Ee(u.a,w),u.isMounted=!0,d=y=T=null}};u.scope.on();const A=u.effect=new _i(O);u.scope.off();const C=u.update=A.run.bind(A),k=u.job=A.runIfDirty.bind(A);k.i=u,k.id=u.uid,A.scheduler=()=>Js(k),ct(u,!0),C()},Y=(u,d,y)=>{d.component=u;const T=u.vnode.props;u.vnode=d,u.next=null,Rc(u,d.props,T,y),Ic(u,d.children,y),it(),br(u),ot()},D=(u,d,y,T,w,E,P,O,A=!1)=>{const C=u&&u.children,k=u?u.shapeFlag:0,I=d.children,{patchFlag:H,shapeFlag:G}=d;if(H>0){if(H&128){on(C,I,y,T,w,E,P,O,A);return}else if(H&256){he(C,I,y,T,w,E,P,O,A);return}}G&8?(k&16&&Lt(C,w,E),I!==C&&a(y,I)):k&16?G&16?on(C,I,y,T,w,E,P,O,A):Lt(C,w,E,!0):(k&8&&a(y,""),G&16&&j(I,y,T,w,E,P,O,A))},he=(u,d,y,T,w,E,P,O,A)=>{u=u||Tt,d=d||Tt;const C=u.length,k=d.length,I=Math.min(C,k);let H;for(H=0;Hk?Lt(u,w,E,!0,!1,I):j(d,y,T,w,E,P,O,A,I)},on=(u,d,y,T,w,E,P,O,A)=>{let C=0;const k=d.length;let I=u.length-1,H=k-1;for(;C<=I&&C<=H;){const G=u[C],X=d[C]=A?et(d[C]):Me(d[C]);if(dt(G,X))S(G,X,y,null,w,E,P,O,A);else break;C++}for(;C<=I&&C<=H;){const G=u[I],X=d[H]=A?et(d[H]):Me(d[H]);if(dt(G,X))S(G,X,y,null,w,E,P,O,A);else break;I--,H--}if(C>I){if(C<=H){const G=H+1,X=GH)for(;C<=I;)$e(u[C],w,E,!0),C++;else{const G=C,X=C,ee=new Map;for(C=X;C<=H;C++){const Ce=d[C]=A?et(d[C]):Me(d[C]);Ce.key!=null&&ee.set(Ce.key,C)}let Q,xe=0;const pe=H-X+1;let Le=!1,Te=0;const Nt=new Array(pe);for(C=0;C=pe){$e(Ce,w,E,!0);continue}let De;if(Ce.key!=null)De=ee.get(Ce.key);else for(Q=X;Q<=H;Q++)if(Nt[Q-X]===0&&dt(Ce,d[Q])){De=Q;break}De===void 0?$e(Ce,w,E,!0):(Nt[De-X]=C+1,De>=Te?Te=De:Le=!0,S(Ce,d[De],y,null,w,E,P,O,A),xe++)}const fr=Le?Fc(Nt):Tt;for(Q=fr.length-1,C=pe-1;C>=0;C--){const Ce=X+C,De=d[Ce],ur=Ce+1{const{el:E,type:P,transition:O,children:A,shapeFlag:C}=u;if(C&6){lt(u.component.subTree,d,y,T);return}if(C&128){u.suspense.move(d,y,T);return}if(C&64){P.move(u,d,y,bt);return}if(P===Se){s(E,d,y);for(let I=0;IO.enter(E),w);else{const{leave:I,delayLeave:H,afterLeave:G}=O,X=()=>s(E,d,y),ee=()=>{I(E,()=>{X(),G&&G()})};H?H(E,X,ee):ee()}else s(E,d,y)},$e=(u,d,y,T=!1,w=!1)=>{const{type:E,props:P,ref:O,children:A,dynamicChildren:C,shapeFlag:k,patchFlag:I,dirs:H,cacheIndex:G}=u;if(I===-2&&(w=!1),O!=null&&Ln(O,null,y,u,!0),G!=null&&(d.renderCache[G]=void 0),k&256){d.ctx.deactivate(u);return}const X=k&1&&H,ee=!gt(u);let Q;if(ee&&(Q=P&&P.onVnodeBeforeUnmount)&&Oe(Q,d,u),k&6)Xo(u.component,y,T);else{if(k&128){u.suspense.unmount(y,T);return}X&&Ve(u,null,d,"beforeUnmount"),k&64?u.type.remove(u,d,y,bt,T):C&&!C.hasOnce&&(E!==Se||I>0&&I&64)?Lt(C,d,y,!1,!0):(E===Se&&I&384||!w&&k&16)&&Lt(A,d,y),T&&cr(u)}(ee&&(Q=P&&P.onVnodeUnmounted)||X)&&Ee(()=>{Q&&Oe(Q,d,u),X&&Ve(u,null,d,"unmounted")},y)},cr=u=>{const{type:d,el:y,anchor:T,transition:w}=u;if(d===Se){Yo(y,T);return}if(d===Bt){m(u);return}const E=()=>{r(y),w&&!w.persisted&&w.afterLeave&&w.afterLeave()};if(u.shapeFlag&1&&w&&!w.persisted){const{leave:P,delayLeave:O}=w,A=()=>P(y,E);O?O(u.el,E,A):A()}else E()},Yo=(u,d)=>{let y;for(;u!==d;)y=g(u),r(u),u=y;r(d)},Xo=(u,d,y)=>{const{bum:T,scope:w,job:E,subTree:P,um:O,m:A,a:C}=u;Pr(A),Pr(C),T&&Sn(T),w.stop(),E&&(E.flags|=8,$e(P,u,d,y)),O&&Ee(O,d),Ee(()=>{u.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},Lt=(u,d,y,T=!1,w=!1,E=0)=>{for(let P=E;P{if(u.shapeFlag&6)return ln(u.component.subTree);if(u.shapeFlag&128)return u.suspense.next();const d=g(u.anchor||u.el),y=d&&d[Ui];return y?g(y):d};let Jn=!1;const ar=(u,d,y)=>{u==null?d._vnode&&$e(d._vnode,null,null,!0):S(d._vnode||null,u,d,null,null,null,y),d._vnode=u,Jn||(Jn=!0,br(),Pn(),Jn=!1)},bt={p:S,um:$e,m:lt,r:cr,mt:se,mc:j,pc:D,pbc:b,n:ln,o:e};let Qn,Zn;return t&&([Qn,Zn]=t(bt)),{render:ar,hydrate:Qn,createApp:Tc(ar,Qn)}}function ls({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function ct({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function po(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function nr(e,t,n=!1){const s=e.children,r=t.children;if(K(s)&&K(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function go(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:go(t)}function Pr(e){if(e)for(let t=0;tMt(Hc);function sr(e,t){return Gn(e,null,t)}function Vf(e,t){return Gn(e,null,{flush:"post"})}function Be(e,t,n){return Gn(e,t,n)}function Gn(e,t,n=Z){const{immediate:s,deep:r,flush:i,once:o}=n,l=fe({},n);let c;if(rn)if(i==="sync"){const g=$c();c=g.__watcherHandles||(g.__watcherHandles=[])}else if(!t||s)l.once=!0;else{const g=()=>{};return g.stop=Ue,g.resume=Ue,g.pause=Ue,g}const f=ue;l.call=(g,v,_)=>Fe(g,f,v,_);let a=!1;i==="post"?l.scheduler=g=>{Ee(g,f&&f.suspense)}:i!=="sync"&&(a=!0,l.scheduler=(g,v)=>{v?g():Js(g)}),l.augmentJob=g=>{t&&(g.flags|=4),a&&(g.flags|=2,f&&(g.id=f.uid,g.i=f))};const h=Kl(e,t,l);return c&&c.push(h),h}function Dc(e,t,n){const s=this.proxy,r=re(e)?e.includes(".")?mo(s,e):()=>s[e]:e.bind(s,s);let i;q(t)?i=t:(i=t.handler,n=t);const o=sn(this),l=Gn(r,i.bind(s),n);return o(),l}function mo(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;rt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ie(t)}Modifiers`]||e[`${rt(t)}Modifiers`];function Vc(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||Z;let r=n;const i=t.startsWith("update:"),o=i&&jc(s,t.slice(7));o&&(o.trim&&(r=n.map(a=>re(a)?a.trim():a)),o.number&&(r=n.map(Ss)));let l,c=s[l=wn(t)]||s[l=wn(Ie(t))];!c&&i&&(c=s[l=wn(rt(t))]),c&&Fe(c,e,6,r);const f=s[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Fe(f,e,6,r)}}function yo(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!q(e)){const c=f=>{const a=yo(f,t,!0);a&&(l=!0,fe(o,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(ne(e)&&s.set(e,null),null):(K(i)?i.forEach(c=>o[c]=null):fe(o,i),ne(e)&&s.set(e,o),o)}function Yn(e,t){return!e||!Zt(t)?!1:(t=t.slice(2).replace(/Once$/,""),J(e,t[0].toLowerCase()+t.slice(1))||J(e,rt(t))||J(e,t))}function cs(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[i],slots:o,attrs:l,emit:c,render:f,renderCache:a,props:h,data:g,setupState:v,ctx:_,inheritAttrs:S}=e,U=In(e);let N,B;try{if(n.shapeFlag&4){const m=r||s,M=m;N=Me(f.call(M,m,a,h,v,g,_)),B=l}else{const m=t;N=Me(m.length>1?m(h,{attrs:l,slots:o,emit:c}):m(h,null)),B=t.props?l:Uc(l)}}catch(m){kt.length=0,tn(m,e,1),N=le(ye)}let p=N;if(B&&S!==!1){const m=Object.keys(B),{shapeFlag:M}=p;m.length&&M&7&&(i&&m.some($s)&&(B=Bc(B,i)),p=nt(p,B,!1,!0))}return n.dirs&&(p=nt(p,null,!1,!0),p.dirs=p.dirs?p.dirs.concat(n.dirs):n.dirs),n.transition&&Yt(p,n.transition),N=p,In(U),N}const Uc=e=>{let t;for(const n in e)(n==="class"||n==="style"||Zt(n))&&((t||(t={}))[n]=e[n]);return t},Bc=(e,t)=>{const n={};for(const s in e)(!$s(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function kc(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:c}=t,f=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Ir(s,o,f):!!o;if(c&8){const a=t.dynamicProps;for(let h=0;he.__isSuspense;function bo(e,t){t&&t.pendingBranch?K(e)?t.effects.push(...e):t.effects.push(e):Yl(e)}const Se=Symbol.for("v-fgt"),mt=Symbol.for("v-txt"),ye=Symbol.for("v-cmt"),Bt=Symbol.for("v-stc"),kt=[];let Ae=null;function Ps(e=!1){kt.push(Ae=e?null:[])}function Kc(){kt.pop(),Ae=kt[kt.length-1]||null}let Xt=1;function Lr(e){Xt+=e,e<0&&Ae&&(Ae.hasOnce=!0)}function _o(e){return e.dynamicChildren=Xt>0?Ae||Tt:null,Kc(),Xt>0&&Ae&&Ae.push(e),e}function Uf(e,t,n,s,r,i){return _o(So(e,t,n,s,r,i,!0))}function Is(e,t,n,s,r){return _o(le(e,t,n,s,r,!0))}function zt(e){return e?e.__v_isVNode===!0:!1}function dt(e,t){return e.type===t.type&&e.key===t.key}const wo=({key:e})=>e??null,Tn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?re(e)||ae(e)||q(e)?{i:de,r:e,k:t,f:!!n}:e:null);function So(e,t=null,n=null,s=0,r=null,i=e===Se?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&wo(t),ref:t&&Tn(t),scopeId:Vi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:de};return l?(rr(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=re(n)?8:16),Xt>0&&!o&&Ae&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ae.push(c),c}const le=qc;function qc(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===Qi)&&(e=ye),zt(e)){const l=nt(e,t,!0);return n&&rr(l,n),Xt>0&&!i&&Ae&&(l.shapeFlag&6?Ae[Ae.indexOf(e)]=l:Ae.push(l)),l.patchFlag=-2,l}if(na(e)&&(e=e.__vccOpts),t){t=Gc(t);let{class:l,style:c}=t;l&&!re(l)&&(t.class=Us(l)),ne(c)&&(Ys(c)&&!K(c)&&(c=fe({},c)),t.style=Vs(c))}const o=re(e)?1:vo(e)?128:Bi(e)?64:ne(e)?4:q(e)?2:0;return So(e,t,n,s,r,o,i,!0)}function Gc(e){return e?Ys(e)||io(e)?fe({},e):e:null}function nt(e,t,n=!1,s=!1){const{props:r,ref:i,patchFlag:o,children:l,transition:c}=e,f=t?Yc(r||{},t):r,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&wo(f),ref:t&&t.ref?n&&i?K(i)?i.concat(Tn(t)):[i,Tn(t)]:Tn(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Se?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&nt(e.ssContent),ssFallback:e.ssFallback&&nt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&Yt(a,c.clone(a)),a}function Eo(e=" ",t=0){return le(mt,null,e,t)}function Bf(e,t){const n=le(Bt,null,e);return n.staticCount=t,n}function kf(e="",t=!1){return t?(Ps(),Is(ye,null,e)):le(ye,null,e)}function Me(e){return e==null||typeof e=="boolean"?le(ye):K(e)?le(Se,null,e.slice()):zt(e)?et(e):le(mt,null,String(e))}function et(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:nt(e)}function rr(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(K(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),rr(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!io(t)?t._ctx=de:r===3&&de&&(de.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else q(t)?(t={default:t,_ctx:de},n=32):(t=String(t),s&64?(n=16,t=[Eo(t)]):n=8);e.children=t,e.shapeFlag|=n}function Yc(...e){const t={};for(let n=0;nue||de;let Fn,Ls;{const e=gi(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};Fn=t("__VUE_INSTANCE_SETTERS__",n=>ue=n),Ls=t("__VUE_SSR_SETTERS__",n=>rn=n)}const sn=e=>{const t=ue;return Fn(e),e.scope.on(),()=>{e.scope.off(),Fn(t)}},Nr=()=>{ue&&ue.scope.off(),Fn(null)};function xo(e){return e.vnode.shapeFlag&4}let rn=!1;function Qc(e,t=!1,n=!1){t&&Ls(t);const{props:s,children:r}=e.vnode,i=xo(e);Ac(e,s,i,t),Pc(e,r,n);const o=i?Zc(e,t):void 0;return t&&Ls(!1),o}function Zc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,yc);const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?Co(e):null,i=sn(e);it();const o=en(s,e,0,[e.props,r]);if(ot(),i(),ui(o)){if(gt(e)||Zs(e),o.then(Nr,Nr),t)return o.then(l=>{Fr(e,l,t)}).catch(l=>{tn(l,e,0)});e.asyncDep=o}else Fr(e,o,t)}else To(e,t)}function Fr(e,t,n){q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ne(t)&&(e.setupState=Hi(t)),To(e,n)}let Hr;function To(e,t,n){const s=e.type;if(!e.render){if(!t&&Hr&&!s.render){const r=s.template||er(e).template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,f=fe(fe({isCustomElement:i,delimiters:l},o),c);s.render=Hr(r,f)}}e.render=s.render||Ue}{const r=sn(e);it();try{bc(e)}finally{ot(),r()}}}const ea={get(e,t){return ve(e,"get",""),e[t]}};function Co(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,ea),slots:e.slots,emit:e.emit,expose:t}}function zn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Hi(En(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ut)return Ut[n](e)},has(t,n){return n in t||n in Ut}})):e.proxy}function ta(e,t=!0){return q(e)?e.displayName||e.name:e.name||t&&e.__name}function na(e){return q(e)&&"__vccOpts"in e}const ie=(e,t)=>kl(e,t,rn);function Ns(e,t,n){const s=arguments.length;return s===2?ne(t)&&!K(t)?zt(t)?le(e,null,[t]):le(e,t):le(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&zt(n)&&(n=[n]),le(e,t,n))}const sa="3.5.11";/** +* @vue/runtime-dom v3.5.11 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Fs;const $r=typeof window<"u"&&window.trustedTypes;if($r)try{Fs=$r.createPolicy("vue",{createHTML:e=>e})}catch{}const Ao=Fs?e=>Fs.createHTML(e):e=>e,ra="http://www.w3.org/2000/svg",ia="http://www.w3.org/1998/Math/MathML",Ke=typeof document<"u"?document:null,Dr=Ke&&Ke.createElement("template"),oa={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?Ke.createElementNS(ra,e):t==="mathml"?Ke.createElementNS(ia,e):n?Ke.createElement(e,{is:n}):Ke.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Ke.createTextNode(e),createComment:e=>Ke.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ke.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{Dr.innerHTML=Ao(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=Dr.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ze="transition",Ht="animation",Jt=Symbol("_vtc"),Ro={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},la=fe({},Wi,Ro),ca=e=>(e.displayName="Transition",e.props=la,e),Wf=ca((e,{slots:t})=>Ns(tc,aa(e),t)),at=(e,t=[])=>{K(e)?e.forEach(n=>n(...t)):e&&e(...t)},jr=e=>e?K(e)?e.some(t=>t.length>1):e.length>1:!1;function aa(e){const t={};for(const x in e)x in Ro||(t[x]=e[x]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:f=o,appearToClass:a=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:g=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,_=fa(r),S=_&&_[0],U=_&&_[1],{onBeforeEnter:N,onEnter:B,onEnterCancelled:p,onLeave:m,onLeaveCancelled:M,onBeforeAppear:F=N,onAppear:$=B,onAppearCancelled:j=p}=t,R=(x,W,se)=>{ft(x,W?a:l),ft(x,W?f:o),se&&se()},b=(x,W)=>{x._isLeaving=!1,ft(x,h),ft(x,v),ft(x,g),W&&W()},L=x=>(W,se)=>{const ce=x?$:B,V=()=>R(W,x,se);at(ce,[W,V]),Vr(()=>{ft(W,x?c:i),Je(W,x?a:l),jr(ce)||Ur(W,s,S,V)})};return fe(t,{onBeforeEnter(x){at(N,[x]),Je(x,i),Je(x,o)},onBeforeAppear(x){at(F,[x]),Je(x,c),Je(x,f)},onEnter:L(!1),onAppear:L(!0),onLeave(x,W){x._isLeaving=!0;const se=()=>b(x,W);Je(x,h),Je(x,g),ha(),Vr(()=>{x._isLeaving&&(ft(x,h),Je(x,v),jr(m)||Ur(x,s,U,se))}),at(m,[x,se])},onEnterCancelled(x){R(x,!1),at(p,[x])},onAppearCancelled(x){R(x,!0),at(j,[x])},onLeaveCancelled(x){b(x),at(M,[x])}})}function fa(e){if(e==null)return null;if(ne(e))return[as(e.enter),as(e.leave)];{const t=as(e);return[t,t]}}function as(e){return tl(e)}function Je(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Jt]||(e[Jt]=new Set)).add(t)}function ft(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[Jt];n&&(n.delete(t),n.size||(e[Jt]=void 0))}function Vr(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let ua=0;function Ur(e,t,n,s){const r=e._endId=++ua,i=()=>{r===e._endId&&s()};if(n!=null)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=da(e,t);if(!o)return s();const f=o+"end";let a=0;const h=()=>{e.removeEventListener(f,g),i()},g=v=>{v.target===e&&++a>=c&&h()};setTimeout(()=>{a(n[_]||"").split(", "),r=s(`${ze}Delay`),i=s(`${ze}Duration`),o=Br(r,i),l=s(`${Ht}Delay`),c=s(`${Ht}Duration`),f=Br(l,c);let a=null,h=0,g=0;t===ze?o>0&&(a=ze,h=o,g=i.length):t===Ht?f>0&&(a=Ht,h=f,g=c.length):(h=Math.max(o,f),a=h>0?o>f?ze:Ht:null,g=a?a===ze?i.length:c.length:0);const v=a===ze&&/\b(transform|all)(,|$)/.test(s(`${ze}Property`).toString());return{type:a,timeout:h,propCount:g,hasTransform:v}}function Br(e,t){for(;e.lengthkr(n)+kr(e[s])))}function kr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function ha(){return document.body.offsetHeight}function pa(e,t,n){const s=e[Jt];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Wr=Symbol("_vod"),ga=Symbol("_vsh"),ma=Symbol(""),ya=/(^|;)\s*display\s*:/;function va(e,t,n){const s=e.style,r=re(n);let i=!1;if(n&&!r){if(t)if(re(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&Cn(s,l,"")}else for(const o in t)n[o]==null&&Cn(s,o,"");for(const o in n)o==="display"&&(i=!0),Cn(s,o,n[o])}else if(r){if(t!==n){const o=s[ma];o&&(n+=";"+o),s.cssText=n,i=ya.test(n)}}else t&&e.removeAttribute("style");Wr in e&&(e[Wr]=i?s.display:"",e[ga]&&(s.display="none"))}const Kr=/\s*!important$/;function Cn(e,t,n){if(K(n))n.forEach(s=>Cn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=ba(e,t);Kr.test(n)?e.setProperty(rt(s),n.replace(Kr,""),"important"):e[s]=n}}const qr=["Webkit","Moz","ms"],fs={};function ba(e,t){const n=fs[t];if(n)return n;let s=Ie(t);if(s!=="filter"&&s in e)return fs[t]=s;s=Dn(s);for(let r=0;rus||(Ea.then(()=>us=0),us=Date.now());function Ta(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Fe(Ca(s,n.value),t,5,[s])};return n.value=e,n.attached=xa(),n}function Ca(e,t){if(K(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Qr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Aa=(e,t,n,s,r,i)=>{const o=r==="svg";t==="class"?pa(e,s,o):t==="style"?va(e,n,s):Zt(t)?$s(t)||wa(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ra(e,t,s,o))?(Xr(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Yr(e,t,s,o,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!re(s))?Xr(e,Ie(t),s):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Yr(e,t,s,o))};function Ra(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Qr(t)&&q(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Qr(t)&&re(n)?!1:t in e}const Zr=e=>{const t=e.props["onUpdate:modelValue"]||!1;return K(t)?n=>Sn(t,n):t};function Oa(e){e.target.composing=!0}function ei(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ds=Symbol("_assign"),Kf={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e[ds]=Zr(r);const i=s||r.props&&r.props.type==="number";Et(e,t?"change":"input",o=>{if(o.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=Ss(l)),e[ds](l)}),n&&Et(e,"change",()=>{e.value=e.value.trim()}),t||(Et(e,"compositionstart",Oa),Et(e,"compositionend",ei),Et(e,"change",ei))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:i}},o){if(e[ds]=Zr(o),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?Ss(e.value):e.value,c=t??"";l!==c&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===c)||(e.value=c))}},Ma=["ctrl","shift","alt","meta"],Pa={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Ma.some(n=>e[`${n}Key`]&&!t.includes(n))},qf=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const i=rt(r.key);if(t.some(o=>o===i||Ia[o]===i))return e(r)})},Oo=fe({patchProp:Aa},oa);let Wt,ti=!1;function La(){return Wt||(Wt=Lc(Oo))}function Na(){return Wt=ti?Wt:Nc(Oo),ti=!0,Wt}const Yf=(...e)=>{const t=La().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Po(s);if(!r)return;const i=t._component;!q(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,Mo(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t},Xf=(...e)=>{const t=Na().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Po(s);if(r)return n(r,!0,Mo(r))},t};function Mo(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Po(e){return re(e)?document.querySelector(e):e}const zf=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},Fa=window.__VP_SITE_DATA__;function ir(e){return bi()?(fl(e),!0):!1}function ke(e){return typeof e=="function"?e():Fi(e)}const Io=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Jf=e=>e!=null,Ha=Object.prototype.toString,$a=e=>Ha.call(e)==="[object Object]",Qt=()=>{},ni=Da();function Da(){var e,t;return Io&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function ja(e,t){function n(...s){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(i)})}return n}const Lo=e=>e();function Va(e,t={}){let n,s,r=Qt;const i=l=>{clearTimeout(l),r(),r=Qt};return l=>{const c=ke(e),f=ke(t.maxWait);return n&&i(n),c<=0||f!==void 0&&f<=0?(s&&(i(s),s=null),Promise.resolve(l())):new Promise((a,h)=>{r=t.rejectOnCancel?h:a,f&&!s&&(s=setTimeout(()=>{n&&i(n),s=null,a(l())},f)),n=setTimeout(()=>{s&&i(s),s=null,a(l())},c)})}}function Ua(e=Lo){const t=oe(!0);function n(){t.value=!1}function s(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:kn(t),pause:n,resume:s,eventFilter:r}}function Ba(e){return Xn()}function No(...e){if(e.length!==1)return Vl(...e);const t=e[0];return typeof t=="function"?kn($l(()=>({get:t,set:Qt}))):oe(t)}function Fo(e,t,n={}){const{eventFilter:s=Lo,...r}=n;return Be(e,ja(s,t),r)}function ka(e,t,n={}){const{eventFilter:s,...r}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=Ua(s);return{stop:Fo(e,t,{...r,eventFilter:i}),pause:o,resume:l,isActive:c}}function or(e,t=!0,n){Ba()?It(e,n):t?e():Wn(e)}function Qf(e,t,n={}){const{debounce:s=0,maxWait:r=void 0,...i}=n;return Fo(e,t,{...i,eventFilter:Va(s,{maxWait:r})})}function Zf(e,t,n){let s;ae(n)?s={evaluating:n}:s={};const{lazy:r=!1,evaluating:i=void 0,shallow:o=!0,onError:l=Qt}=s,c=oe(!r),f=o?zs(t):oe(t);let a=0;return sr(async h=>{if(!c.value)return;a++;const g=a;let v=!1;i&&Promise.resolve().then(()=>{i.value=!0});try{const _=await e(S=>{h(()=>{i&&(i.value=!1),v||S()})});g===a&&(f.value=_)}catch(_){l(_)}finally{i&&g===a&&(i.value=!1),v=!0}}),r?ie(()=>(c.value=!0,f.value)):f}const He=Io?window:void 0;function Ho(e){var t;const n=ke(e);return(t=n==null?void 0:n.$el)!=null?t:n}function Pt(...e){let t,n,s,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,r]=e,t=He):[t,n,s,r]=e,!t)return Qt;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const i=[],o=()=>{i.forEach(a=>a()),i.length=0},l=(a,h,g,v)=>(a.addEventListener(h,g,v),()=>a.removeEventListener(h,g,v)),c=Be(()=>[Ho(t),ke(r)],([a,h])=>{if(o(),!a)return;const g=$a(h)?{...h}:h;i.push(...n.flatMap(v=>s.map(_=>l(a,v,_,g))))},{immediate:!0,flush:"post"}),f=()=>{c(),o()};return ir(f),f}function Wa(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function eu(...e){let t,n,s={};e.length===3?(t=e[0],n=e[1],s=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],s=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=He,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=s,c=Wa(t);return Pt(r,i,a=>{a.repeat&&ke(l)||c(a)&&n(a)},o)}function Ka(){const e=oe(!1),t=Xn();return t&&It(()=>{e.value=!0},t),e}function qa(e){const t=Ka();return ie(()=>(t.value,!!e()))}function $o(e,t={}){const{window:n=He}=t,s=qa(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=oe(!1),o=f=>{i.value=f.matches},l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",o):r.removeListener(o))},c=sr(()=>{s.value&&(l(),r=n.matchMedia(ke(e)),"addEventListener"in r?r.addEventListener("change",o):r.addListener(o),i.value=r.matches)});return ir(()=>{c(),l(),r=void 0}),i}const vn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},bn="__vueuse_ssr_handlers__",Ga=Ya();function Ya(){return bn in vn||(vn[bn]=vn[bn]||{}),vn[bn]}function Do(e,t){return Ga[e]||t}function jo(e){return $o("(prefers-color-scheme: dark)",e)}function Xa(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const za={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},si="vueuse-storage";function lr(e,t,n,s={}){var r;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:f=!1,shallow:a,window:h=He,eventFilter:g,onError:v=b=>{console.error(b)},initOnMounted:_}=s,S=(a?zs:oe)(typeof t=="function"?t():t);if(!n)try{n=Do("getDefaultStorage",()=>{var b;return(b=He)==null?void 0:b.localStorage})()}catch(b){v(b)}if(!n)return S;const U=ke(t),N=Xa(U),B=(r=s.serializer)!=null?r:za[N],{pause:p,resume:m}=ka(S,()=>F(S.value),{flush:i,deep:o,eventFilter:g});h&&l&&or(()=>{n instanceof Storage?Pt(h,"storage",j):Pt(h,si,R),_&&j()}),_||j();function M(b,L){if(h){const x={key:e,oldValue:b,newValue:L,storageArea:n};h.dispatchEvent(n instanceof Storage?new StorageEvent("storage",x):new CustomEvent(si,{detail:x}))}}function F(b){try{const L=n.getItem(e);if(b==null)M(L,null),n.removeItem(e);else{const x=B.write(b);L!==x&&(n.setItem(e,x),M(L,x))}}catch(L){v(L)}}function $(b){const L=b?b.newValue:n.getItem(e);if(L==null)return c&&U!=null&&n.setItem(e,B.write(U)),U;if(!b&&f){const x=B.read(L);return typeof f=="function"?f(x,U):N==="object"&&!Array.isArray(x)?{...U,...x}:x}else return typeof L!="string"?L:B.read(L)}function j(b){if(!(b&&b.storageArea!==n)){if(b&&b.key==null){S.value=U;return}if(!(b&&b.key!==e)){p();try{(b==null?void 0:b.newValue)!==B.write(S.value)&&(S.value=$(b))}catch(L){v(L)}finally{b?Wn(m):m()}}}}function R(b){j(b.detail)}return S}const Ja="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function Qa(e={}){const{selector:t="html",attribute:n="class",initialValue:s="auto",window:r=He,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:f,disableTransition:a=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},g=jo({window:r}),v=ie(()=>g.value?"dark":"light"),_=c||(o==null?No(s):lr(o,s,i,{window:r,listenToStorageChanges:l})),S=ie(()=>_.value==="auto"?v.value:_.value),U=Do("updateHTMLAttrs",(m,M,F)=>{const $=typeof m=="string"?r==null?void 0:r.document.querySelector(m):Ho(m);if(!$)return;const j=new Set,R=new Set;let b=null;if(M==="class"){const x=F.split(/\s/g);Object.values(h).flatMap(W=>(W||"").split(/\s/g)).filter(Boolean).forEach(W=>{x.includes(W)?j.add(W):R.add(W)})}else b={key:M,value:F};if(j.size===0&&R.size===0&&b===null)return;let L;a&&(L=r.document.createElement("style"),L.appendChild(document.createTextNode(Ja)),r.document.head.appendChild(L));for(const x of j)$.classList.add(x);for(const x of R)$.classList.remove(x);b&&$.setAttribute(b.key,b.value),a&&(r.getComputedStyle(L).opacity,document.head.removeChild(L))});function N(m){var M;U(t,n,(M=h[m])!=null?M:m)}function B(m){e.onChanged?e.onChanged(m,N):N(m)}Be(S,B,{flush:"post",immediate:!0}),or(()=>B(S.value));const p=ie({get(){return f?_.value:S.value},set(m){_.value=m}});try{return Object.assign(p,{store:_,system:v,state:S})}catch{return p}}function Za(e={}){const{valueDark:t="dark",valueLight:n="",window:s=He}=e,r=Qa({...e,onChanged:(l,c)=>{var f;e.onChanged?(f=e.onChanged)==null||f.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),i=ie(()=>r.system?r.system.value:jo({window:s}).value?"dark":"light");return ie({get(){return r.value==="dark"},set(l){const c=l?"dark":"light";i.value===c?r.value="auto":r.value=c}})}function hs(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function tu(e,t,n={}){const{window:s=He}=n;return lr(e,t,s==null?void 0:s.localStorage,n)}function Vo(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const ps=new WeakMap;function nu(e,t=!1){const n=oe(t);let s=null,r="";Be(No(e),l=>{const c=hs(ke(l));if(c){const f=c;if(ps.get(f)||ps.set(f,f.style.overflow),f.style.overflow!=="hidden"&&(r=f.style.overflow),f.style.overflow==="hidden")return n.value=!0;if(n.value)return f.style.overflow="hidden"}},{immediate:!0});const i=()=>{const l=hs(ke(e));!l||n.value||(ni&&(s=Pt(l,"touchmove",c=>{ef(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=hs(ke(e));!l||!n.value||(ni&&(s==null||s()),l.style.overflow=r,ps.delete(l),n.value=!1)};return ir(o),ie({get(){return n.value},set(l){l?i():o()}})}function su(e,t,n={}){const{window:s=He}=n;return lr(e,t,s==null?void 0:s.sessionStorage,n)}function ru(e={}){const{window:t=He,behavior:n="auto"}=e;if(!t)return{x:oe(0),y:oe(0)};const s=oe(t.scrollX),r=oe(t.scrollY),i=ie({get(){return s.value},set(l){scrollTo({left:l,behavior:n})}}),o=ie({get(){return r.value},set(l){scrollTo({top:l,behavior:n})}});return Pt(t,"scroll",()=>{s.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}function iu(e={}){const{window:t=He,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:s=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0,type:o="inner"}=e,l=oe(n),c=oe(s),f=()=>{t&&(o==="outer"?(l.value=t.outerWidth,c.value=t.outerHeight):i?(l.value=t.innerWidth,c.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight))};if(f(),or(f),Pt("resize",f,{passive:!0}),r){const a=$o("(orientation: portrait)");Be(a,()=>f())}return{width:l,height:c}}const gs={BASE_URL:"/GeometryOps.jl/dev/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};var ms={};const Uo=/^(?:[a-z]+:|\/\/)/i,tf="vitepress-theme-appearance",nf=/#.*$/,sf=/[?#].*$/,rf=/(?:(^|\/)index)?\.(?:md|html)$/,ge=typeof document<"u",Bo={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function of(e,t,n=!1){if(t===void 0)return!1;if(e=ri(`/${e}`),n)return new RegExp(t).test(e);if(ri(t)!==e)return!1;const s=t.match(nf);return s?(ge?location.hash:"")===s[0]:!0}function ri(e){return decodeURI(e).replace(sf,"").replace(rf,"$1")}function lf(e){return Uo.test(e)}function cf(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!lf(n)&&of(t,`/${n}/`,!0))||"root"}function af(e,t){var s,r,i,o,l,c,f;const n=cf(e,t);return Object.assign({},e,{localeIndex:n,lang:((s=e.locales[n])==null?void 0:s.lang)??e.lang,dir:((r=e.locales[n])==null?void 0:r.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((o=e.locales[n])==null?void 0:o.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:Wo(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(f=e.locales[n])==null?void 0:f.themeConfig}})}function ko(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const r=ff(e.title,s);return n===r.slice(3)?n:`${n}${r}`}function ff(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function uf(e,t){const[n,s]=t;if(n!=="meta")return!1;const r=Object.entries(s)[0];return r==null?!1:e.some(([i,o])=>i===n&&o[r[0]]===r[1])}function Wo(e,t){return[...e.filter(n=>!uf(t,n)),...t]}const df=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,hf=/^[a-z]:/i;function ii(e){const t=hf.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(df,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const ys=new Set;function pf(e){if(ys.size===0){const n=typeof process=="object"&&(ms==null?void 0:ms.VITE_EXTRA_EXTENSIONS)||(gs==null?void 0:gs.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(s=>ys.add(s))}const t=e.split(".").pop();return t==null||!ys.has(t.toLowerCase())}function ou(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}const gf=Symbol(),yt=zs(Fa);function lu(e){const t=ie(()=>af(yt.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?oe(!0):n?Za({storageKey:tf,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):oe(!1),r=oe(ge?location.hash:"");return ge&&window.addEventListener("hashchange",()=>{r.value=location.hash}),Be(()=>e.data,()=>{r.value=ge?location.hash:""}),{site:t,theme:ie(()=>t.value.themeConfig),page:ie(()=>e.data),frontmatter:ie(()=>e.data.frontmatter),params:ie(()=>e.data.params),lang:ie(()=>t.value.lang),dir:ie(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:ie(()=>t.value.localeIndex||"root"),title:ie(()=>ko(t.value,e.data)),description:ie(()=>e.data.description||t.value.description),isDark:s,hash:ie(()=>r.value)}}function mf(){const e=Mt(gf);if(!e)throw new Error("vitepress data not properly injected in app");return e}function yf(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function oi(e){return Uo.test(e)||!e.startsWith("/")?e:yf(yt.value.base,e)}function vf(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),ge){const n="/GeometryOps.jl/dev/";t=ii(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];if(s||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",s=__VP_HASH_MAP__[t.toLowerCase()]),!s)return null;t=`${n}assets/${t}.${s}.js`}else t=`./${ii(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let An=[];function cu(e){An.push(e),qn(()=>{An=An.filter(t=>t!==e)})}function bf(){let e=yt.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=li(e,n);else if(Array.isArray(e))for(const s of e){const r=li(s,n);if(r){t=r;break}}return t}function li(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}const _f=Symbol(),Ko="http://a.com",wf=()=>({path:"/",component:null,data:Bo});function au(e,t){const n=Bn(wf()),s={route:n,go:r};async function r(l=ge?location.href:"/"){var c,f;l=vs(l),await((c=s.onBeforeRouteChange)==null?void 0:c.call(s,l))!==!1&&(ge&&l!==vs(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await o(l),await((f=s.onAfterRouteChanged)==null?void 0:f.call(s,l)))}let i=null;async function o(l,c=0,f=!1){var g;if(await((g=s.onBeforePageLoad)==null?void 0:g.call(s,l))===!1)return;const a=new URL(l,Ko),h=i=a.pathname;try{let v=await e(h);if(!v)throw new Error(`Page not found: ${h}`);if(i===h){i=null;const{default:_,__pageData:S}=v;if(!_)throw new Error(`Invalid route component: ${_}`);n.path=ge?h:oi(h),n.component=En(_),n.data=En(S),ge&&Wn(()=>{let U=yt.value.base+S.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!yt.value.cleanUrls&&!U.endsWith("/")&&(U+=".html"),U!==a.pathname&&(a.pathname=U,l=U+a.search+a.hash,history.replaceState({},"",l)),a.hash&&!c){let N=null;try{N=document.getElementById(decodeURIComponent(a.hash).slice(1))}catch(B){console.warn(B)}if(N){ci(N,a.hash);return}}window.scrollTo(0,c)})}}catch(v){if(!/fetch|Page not found/.test(v.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(v),!f)try{const _=await fetch(yt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await _.json(),await o(l,c,!0);return}catch{}if(i===h){i=null,n.path=ge?h:oi(h),n.component=t?En(t):null;const _=ge?h.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...Bo,relativePath:_}}}}return ge&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const f=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(f==null)return;const{href:a,origin:h,pathname:g,hash:v,search:_}=new URL(f,c.baseURI),S=new URL(location.href);h===S.origin&&pf(g)&&(l.preventDefault(),g===S.pathname&&_===S.search?(v!==S.hash&&(history.pushState({},"",a),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:S.href,newURL:a}))),v?ci(c,v,c.classList.contains("header-anchor")):window.scrollTo(0,0)):r(a))},{capture:!0}),window.addEventListener("popstate",async l=>{var c;l.state!==null&&(await o(vs(location.href),l.state&&l.state.scrollPosition||0),(c=s.onAfterRouteChanged)==null||c.call(s,location.href))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function Sf(){const e=Mt(_f);if(!e)throw new Error("useRouter() is called without provider.");return e}function qo(){return Sf().route}function ci(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(r){console.warn(r)}if(s){let r=function(){!n||Math.abs(o-window.scrollY)>window.innerHeight?window.scrollTo(0,o):window.scrollTo({left:0,top:o,behavior:"smooth"})};const i=parseInt(window.getComputedStyle(s).paddingTop,10),o=window.scrollY+s.getBoundingClientRect().top-bf()+i;requestAnimationFrame(r)}}function vs(e){const t=new URL(e,Ko);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),yt.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const bs=()=>An.forEach(e=>e()),fu=Qs({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=qo(),{site:n}=mf();return()=>Ns(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?Ns(t.component,{onVnodeMounted:bs,onVnodeUpdated:bs,onVnodeUnmounted:bs}):"404 Page Not Found"])}}),Ef="modulepreload",xf=function(e){return"/GeometryOps.jl/dev/"+e},ai={},uu=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),l=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));r=Promise.allSettled(n.map(c=>{if(c=xf(c),c in ai)return;ai[c]=!0;const f=c.endsWith(".css"),a=f?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${a}`))return;const h=document.createElement("link");if(h.rel=f?"stylesheet":Ef,f||(h.as="script"),h.crossOrigin="",h.href=c,l&&h.setAttribute("nonce",l),document.head.appendChild(h),f)return new Promise((g,v)=>{h.addEventListener("load",g),h.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return r.then(o=>{for(const l of o||[])l.status==="rejected"&&i(l.reason);return t().catch(i)})},du=Qs({setup(e,{slots:t}){const n=oe(!1);return It(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function hu(){ge&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const s=(n=t.parentElement)==null?void 0:n.parentElement;if(!s)return;const r=Array.from(s.querySelectorAll("input")).indexOf(t);if(r<0)return;const i=s.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(f=>f.classList.contains("active"));if(!o)return;const l=i.children[r];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const c=s==null?void 0:s.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function pu(){if(ge){const e=new WeakMap;window.addEventListener("click",t=>{var s;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const r=n.parentElement,i=(s=n.nextElementSibling)==null?void 0:s.nextElementSibling;if(!r||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(r.className),l=[".vp-copy-ignore",".diff.remove"],c=i.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(a=>a.remove());let f=c.textContent||"";o&&(f=f.replace(/^ *(\$|>) /gm,"").trim()),Tf(f).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const a=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,a)})}})}}async function Tf(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const s=document.getSelection(),r=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(s.removeAllRanges(),s.addRange(r)),n&&n.focus()}}function gu(e,t){let n=!0,s=[];const r=i=>{if(n){n=!1,i.forEach(l=>{const c=_s(l);for(const f of document.head.children)if(f.isEqualNode(c)){s.push(f);return}});return}const o=i.map(_s);s.forEach((l,c)=>{const f=o.findIndex(a=>a==null?void 0:a.isEqualNode(l??null));f!==-1?delete o[f]:(l==null||l.remove(),delete s[c])}),o.forEach(l=>l&&document.head.appendChild(l)),s=[...s,...o].filter(Boolean)};sr(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],f=ko(o,i);f!==document.title&&(document.title=f);const a=l||o.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==a&&h.setAttribute("content",a):_s(["meta",{name:"description",content:a}]),r(Wo(o.head,Af(c)))})}function _s([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),e==="script"&&!t.async&&(s.async=!1),s}function Cf(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Af(e){return e.filter(t=>!Cf(t))}const ws=new Set,Go=()=>document.createElement("link"),Rf=e=>{const t=Go();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Of=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let _n;const Mf=ge&&(_n=Go())&&_n.relList&&_n.relList.supports&&_n.relList.supports("prefetch")?Rf:Of;function mu(){if(!ge||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!ws.has(c)){ws.add(c);const f=vf(c);f&&Mf(f)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):ws.add(l))})})};It(s);const r=qo();Be(()=>r.path,s),qn(()=>{n&&n.disconnect()})}export{zi as $,bf as A,Nf as B,Hf as C,zs as D,cu as E,Se as F,le as G,Ff as H,Uo as I,qo as J,Yc as K,Mt as L,iu as M,Vs as N,eu as O,Wn as P,ru as Q,ge as R,kn as S,Wf as T,Lf as U,uu as V,nu as W,Cc as X,Gf as Y,Df as Z,zf as _,Eo as a,qf as a0,jf as a1,Bn as a2,Vl as a3,Ns as a4,Bf as a5,gu as a6,_f as a7,lu as a8,gf as a9,fu as aa,du as ab,yt as ac,Xf as ad,au as ae,vf as af,mu as ag,pu as ah,hu as ai,ke as aj,Ho as ak,Jf as al,ir as am,Zf as an,su as ao,tu as ap,Qf as aq,Sf as ar,Pt as as,Pf as at,Kf as au,ae as av,If as aw,En as ax,Yf as ay,ou as az,Is as b,Uf as c,Qs as d,kf as e,pf as f,oi as g,ie as h,lf as i,So as j,Fi as k,of as l,$o as m,Us as n,Ps as o,oe as p,Be as q,$f as r,sr as s,cl as t,mf as u,It as v,Xl as w,qn as x,Vf as y,dc as z}; diff --git a/dev/assets/chunks/framework.O43fB7X6.js b/dev/assets/chunks/framework.O43fB7X6.js deleted file mode 100644 index 47670083a..000000000 --- a/dev/assets/chunks/framework.O43fB7X6.js +++ /dev/null @@ -1,18 +0,0 @@ -/** -* @vue/shared v3.5.10 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**//*! #__NO_SIDE_EFFECTS__ */function Hs(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Z={},Ct=[],Ue=()=>{},Jo=()=>!1,Zt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),$s=e=>e.startsWith("onUpdate:"),fe=Object.assign,Ds=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Qo=Object.prototype.hasOwnProperty,J=(e,t)=>Qo.call(e,t),K=Array.isArray,At=e=>Fn(e)==="[object Map]",ui=e=>Fn(e)==="[object Set]",q=e=>typeof e=="function",re=e=>typeof e=="string",st=e=>typeof e=="symbol",ne=e=>e!==null&&typeof e=="object",di=e=>(ne(e)||q(e))&&q(e.then)&&q(e.catch),hi=Object.prototype.toString,Fn=e=>hi.call(e),Zo=e=>Fn(e).slice(8,-1),pi=e=>Fn(e)==="[object Object]",js=e=>re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Rt=Hs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Hn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},el=/-(\w)/g,Ie=Hn(e=>e.replace(el,(t,n)=>n?n.toUpperCase():"")),tl=/\B([A-Z])/g,rt=Hn(e=>e.replace(tl,"-$1").toLowerCase()),$n=Hn(e=>e.charAt(0).toUpperCase()+e.slice(1)),wn=Hn(e=>e?`on${$n(e)}`:""),tt=(e,t)=>!Object.is(e,t),Sn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},ws=e=>{const t=parseFloat(e);return isNaN(t)?e:t},nl=e=>{const t=re(e)?Number(e):NaN;return isNaN(t)?e:t};let hr;const mi=()=>hr||(hr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Vs(e){if(K(e)){const t={};for(let n=0;n{if(n){const s=n.split(rl);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Us(e){let t="";if(re(e))t=e;else if(K(e))for(let n=0;n!!(e&&e.__v_isRef===!0),al=e=>re(e)?e:e==null?"":K(e)||ne(e)&&(e.toString===hi||!q(e.toString))?vi(e)?al(e.value):JSON.stringify(e,bi,2):String(e),bi=(e,t)=>vi(t)?bi(e,t.value):At(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[Zn(s,i)+" =>"]=r,n),{})}:ui(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Zn(n))}:st(t)?Zn(t):ne(t)&&!K(t)&&!pi(t)?String(t):t,Zn=(e,t="")=>{var n;return st(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** -* @vue/reactivity v3.5.10 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let _e;class fl{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=_e,!t&&_e&&(this.index=(_e.scopes||(_e.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;let e;for(;xt;){let t=xt,n;for(;t;)t.flags&1||(t.flags&=-9),t=t.next;for(t=xt,xt=void 0;t;){if(n=t.next,t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function xi(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ti(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),Ws(s),dl(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function Ss(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ci(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ci(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Wt))return;e.globalVersion=Wt;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!Ss(e)){e.flags&=-3;return}const n=te,s=Ne;te=e,Ne=!0;try{xi(e);const r=e.fn(e._value);(t.version===0||tt(r,e._value))&&(e._value=r,t.version++)}catch(r){throw t.version++,r}finally{te=n,Ne=s,Ti(e),e.flags&=-3}}function Ws(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s),!n.subs&&n.computed){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Ws(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function dl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ne=!0;const Ai=[];function it(){Ai.push(Ne),Ne=!1}function ot(){const e=Ai.pop();Ne=e===void 0?!0:e}function pr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=te;te=void 0;try{t()}finally{te=n}}}let Wt=0;class hl{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Dn{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.target=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!te||!Ne||te===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==te)n=this.activeLink=new hl(te,this),te.deps?(n.prevDep=te.depsTail,te.depsTail.nextDep=n,te.depsTail=n):te.deps=te.depsTail=n,Ri(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=te.depsTail,n.nextDep=void 0,te.depsTail.nextDep=n,te.depsTail=n,te.deps===n&&(te.deps=s)}return n}trigger(t){this.version++,Wt++,this.notify(t)}notify(t){Bs();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{ks()}}}function Ri(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)Ri(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Rn=new WeakMap,ht=Symbol(""),Es=Symbol(""),Kt=Symbol("");function ve(e,t,n){if(Ne&&te){let s=Rn.get(e);s||Rn.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new Dn),r.target=e,r.map=s,r.key=n),r.track()}}function Ge(e,t,n,s,r,i){const o=Rn.get(e);if(!o){Wt++;return}const l=c=>{c&&c.trigger()};if(Bs(),t==="clear")o.forEach(l);else{const c=K(e),f=c&&js(n);if(c&&n==="length"){const a=Number(s);o.forEach((h,g)=>{(g==="length"||g===Kt||!st(g)&&g>=a)&&l(h)})}else switch(n!==void 0&&l(o.get(n)),f&&l(o.get(Kt)),t){case"add":c?f&&l(o.get("length")):(l(o.get(ht)),At(e)&&l(o.get(Es)));break;case"delete":c||(l(o.get(ht)),At(e)&&l(o.get(Es)));break;case"set":At(e)&&l(o.get(ht));break}}ks()}function pl(e,t){const n=Rn.get(e);return n&&n.get(t)}function _t(e){const t=z(e);return t===e?t:(ve(t,"iterate",Kt),Pe(e)?t:t.map(me))}function jn(e){return ve(e=z(e),"iterate",Kt),e}const gl={__proto__:null,[Symbol.iterator](){return ts(this,Symbol.iterator,me)},concat(...e){return _t(this).concat(...e.map(t=>K(t)?_t(t):t))},entries(){return ts(this,"entries",e=>(e[1]=me(e[1]),e))},every(e,t){return We(this,"every",e,t,void 0,arguments)},filter(e,t){return We(this,"filter",e,t,n=>n.map(me),arguments)},find(e,t){return We(this,"find",e,t,me,arguments)},findIndex(e,t){return We(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return We(this,"findLast",e,t,me,arguments)},findLastIndex(e,t){return We(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return We(this,"forEach",e,t,void 0,arguments)},includes(...e){return ns(this,"includes",e)},indexOf(...e){return ns(this,"indexOf",e)},join(e){return _t(this).join(e)},lastIndexOf(...e){return ns(this,"lastIndexOf",e)},map(e,t){return We(this,"map",e,t,void 0,arguments)},pop(){return Ht(this,"pop")},push(...e){return Ht(this,"push",e)},reduce(e,...t){return gr(this,"reduce",e,t)},reduceRight(e,...t){return gr(this,"reduceRight",e,t)},shift(){return Ht(this,"shift")},some(e,t){return We(this,"some",e,t,void 0,arguments)},splice(...e){return Ht(this,"splice",e)},toReversed(){return _t(this).toReversed()},toSorted(e){return _t(this).toSorted(e)},toSpliced(...e){return _t(this).toSpliced(...e)},unshift(...e){return Ht(this,"unshift",e)},values(){return ts(this,"values",me)}};function ts(e,t,n){const s=jn(e),r=s[t]();return s!==e&&!Pe(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.value&&(i.value=n(i.value)),i}),r}const ml=Array.prototype;function We(e,t,n,s,r,i){const o=jn(e),l=o!==e&&!Pe(e),c=o[t];if(c!==ml[t]){const h=c.apply(e,i);return l?me(h):h}let f=n;o!==e&&(l?f=function(h,g){return n.call(this,me(h),g,e)}:n.length>2&&(f=function(h,g){return n.call(this,h,g,e)}));const a=c.call(o,f,s);return l&&r?r(a):a}function gr(e,t,n,s){const r=jn(e);let i=n;return r!==e&&(Pe(e)?n.length>3&&(i=function(o,l,c){return n.call(this,o,l,c,e)}):i=function(o,l,c){return n.call(this,o,me(l),c,e)}),r[t](i,...s)}function ns(e,t,n){const s=z(e);ve(s,"iterate",Kt);const r=s[t](...n);return(r===-1||r===!1)&&Ys(n[0])?(n[0]=z(n[0]),s[t](...n)):r}function Ht(e,t,n=[]){it(),Bs();const s=z(e)[t].apply(e,n);return ks(),ot(),s}const yl=Hs("__proto__,__v_isRef,__isVue"),Oi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(st));function vl(e){st(e)||(e=String(e));const t=z(this);return ve(t,"has",e),t.hasOwnProperty(e)}class Mi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(r?i?Pl:Ni:i?Li:Ii).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=K(t);if(!r){let c;if(o&&(c=gl[n]))return c;if(n==="hasOwnProperty")return vl}const l=Reflect.get(t,n,ae(t)?t:s);return(st(n)?Oi.has(n):yl(n))||(r||ve(t,"get",n),i)?l:ae(l)?o&&js(n)?l:l.value:ne(l)?r?Bn(l):Un(l):l}}class Pi extends Mi{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];if(!this._isShallow){const c=vt(i);if(!Pe(s)&&!vt(s)&&(i=z(i),s=z(s)),!K(t)&&ae(i)&&!ae(s))return c?!1:(i.value=s,!0)}const o=K(t)&&js(n)?Number(n)e,Vn=e=>Reflect.getPrototypeOf(e);function cn(e,t,n=!1,s=!1){e=e.__v_raw;const r=z(e),i=z(t);n||(tt(t,i)&&ve(r,"get",t),ve(r,"get",i));const{has:o}=Vn(r),l=s?Ks:n?Xs:me;if(o.call(r,t))return l(e.get(t));if(o.call(r,i))return l(e.get(i));e!==r&&e.get(t)}function an(e,t=!1){const n=this.__v_raw,s=z(n),r=z(e);return t||(tt(e,r)&&ve(s,"has",e),ve(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function fn(e,t=!1){return e=e.__v_raw,!t&&ve(z(e),"iterate",ht),Reflect.get(e,"size",e)}function mr(e,t=!1){!t&&!Pe(e)&&!vt(e)&&(e=z(e));const n=z(this);return Vn(n).has.call(n,e)||(n.add(e),Ge(n,"add",e,e)),this}function yr(e,t,n=!1){!n&&!Pe(t)&&!vt(t)&&(t=z(t));const s=z(this),{has:r,get:i}=Vn(s);let o=r.call(s,e);o||(e=z(e),o=r.call(s,e));const l=i.call(s,e);return s.set(e,t),o?tt(t,l)&&Ge(s,"set",e,t):Ge(s,"add",e,t),this}function vr(e){const t=z(this),{has:n,get:s}=Vn(t);let r=n.call(t,e);r||(e=z(e),r=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return r&&Ge(t,"delete",e,void 0),i}function br(){const e=z(this),t=e.size!==0,n=e.clear();return t&&Ge(e,"clear",void 0,void 0),n}function un(e,t){return function(s,r){const i=this,o=i.__v_raw,l=z(o),c=t?Ks:e?Xs:me;return!e&&ve(l,"iterate",ht),o.forEach((f,a)=>s.call(r,c(f),c(a),i))}}function dn(e,t,n){return function(...s){const r=this.__v_raw,i=z(r),o=At(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,f=r[e](...s),a=n?Ks:t?Xs:me;return!t&&ve(i,"iterate",c?Es:ht),{next(){const{value:h,done:g}=f.next();return g?{value:h,done:g}:{value:l?[a(h[0]),a(h[1])]:a(h),done:g}},[Symbol.iterator](){return this}}}}function Xe(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function El(){const e={get(i){return cn(this,i)},get size(){return fn(this)},has:an,add:mr,set:yr,delete:vr,clear:br,forEach:un(!1,!1)},t={get(i){return cn(this,i,!1,!0)},get size(){return fn(this)},has:an,add(i){return mr.call(this,i,!0)},set(i,o){return yr.call(this,i,o,!0)},delete:vr,clear:br,forEach:un(!1,!0)},n={get(i){return cn(this,i,!0)},get size(){return fn(this,!0)},has(i){return an.call(this,i,!0)},add:Xe("add"),set:Xe("set"),delete:Xe("delete"),clear:Xe("clear"),forEach:un(!0,!1)},s={get(i){return cn(this,i,!0,!0)},get size(){return fn(this,!0)},has(i){return an.call(this,i,!0)},add:Xe("add"),set:Xe("set"),delete:Xe("delete"),clear:Xe("clear"),forEach:un(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=dn(i,!1,!1),n[i]=dn(i,!0,!1),t[i]=dn(i,!1,!0),s[i]=dn(i,!0,!0)}),[e,n,t,s]}const[xl,Tl,Cl,Al]=El();function qs(e,t){const n=t?e?Al:Cl:e?Tl:xl;return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(J(n,r)&&r in s?n:s,r,i)}const Rl={get:qs(!1,!1)},Ol={get:qs(!1,!0)},Ml={get:qs(!0,!1)};const Ii=new WeakMap,Li=new WeakMap,Ni=new WeakMap,Pl=new WeakMap;function Il(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ll(e){return e.__v_skip||!Object.isExtensible(e)?0:Il(Zo(e))}function Un(e){return vt(e)?e:Gs(e,!1,_l,Rl,Ii)}function Nl(e){return Gs(e,!1,Sl,Ol,Li)}function Bn(e){return Gs(e,!0,wl,Ml,Ni)}function Gs(e,t,n,s,r){if(!ne(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const o=Ll(e);if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function pt(e){return vt(e)?pt(e.__v_raw):!!(e&&e.__v_isReactive)}function vt(e){return!!(e&&e.__v_isReadonly)}function Pe(e){return!!(e&&e.__v_isShallow)}function Ys(e){return e?!!e.__v_raw:!1}function z(e){const t=e&&e.__v_raw;return t?z(t):e}function En(e){return!J(e,"__v_skip")&&Object.isExtensible(e)&&gi(e,"__v_skip",!0),e}const me=e=>ne(e)?Un(e):e,Xs=e=>ne(e)?Bn(e):e;function ae(e){return e?e.__v_isRef===!0:!1}function oe(e){return Fi(e,!1)}function zs(e){return Fi(e,!0)}function Fi(e,t){return ae(e)?e:new Fl(e,t)}class Fl{constructor(t,n){this.dep=new Dn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:z(t),this._value=n?t:me(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Pe(t)||vt(t);t=s?t:z(t),tt(t,n)&&(this._rawValue=t,this._value=s?t:me(t),this.dep.trigger())}}function Hi(e){return ae(e)?e.value:e}const Hl={get:(e,t,n)=>t==="__v_raw"?e:Hi(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ae(r)&&!ae(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function $i(e){return pt(e)?e:new Proxy(e,Hl)}class $l{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Dn,{get:s,set:r}=t(n.track.bind(n),n.trigger.bind(n));this._get=s,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function Dl(e){return new $l(e)}class jl{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return pl(z(this._object),this._key)}}class Vl{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Ul(e,t,n){return ae(e)?e:q(e)?new Vl(e):ne(e)&&arguments.length>1?Bl(e,t,n):oe(e)}function Bl(e,t,n){const s=e[t];return ae(s)?s:new jl(e,t,n)}class kl{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Dn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Wt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&te!==this)return Ei(this),!0}get value(){const t=this.dep.track();return Ci(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Wl(e,t,n=!1){let s,r;return q(e)?s=e:(s=e.get,r=e.set),new kl(s,r,n)}const hn={},On=new WeakMap;let ut;function Kl(e,t=!1,n=ut){if(n){let s=On.get(n);s||On.set(n,s=[]),s.push(e)}}function ql(e,t,n=Z){const{immediate:s,deep:r,once:i,scheduler:o,augmentJob:l,call:c}=n,f=m=>r?m:Pe(m)||r===!1||r===0?qe(m,1):qe(m);let a,h,g,v,_=!1,S=!1;if(ae(e)?(h=()=>e.value,_=Pe(e)):pt(e)?(h=()=>f(e),_=!0):K(e)?(S=!0,_=e.some(m=>pt(m)||Pe(m)),h=()=>e.map(m=>{if(ae(m))return m.value;if(pt(m))return f(m);if(q(m))return c?c(m,2):m()})):q(e)?t?h=c?()=>c(e,2):e:h=()=>{if(g){it();try{g()}finally{ot()}}const m=ut;ut=a;try{return c?c(e,3,[v]):e(v)}finally{ut=m}}:h=Ue,t&&r){const m=h,M=r===!0?1/0:r;h=()=>qe(m(),M)}const U=_i(),N=()=>{a.stop(),U&&Ds(U.effects,a)};if(i&&t){const m=t;t=(...M)=>{m(...M),N()}}let B=S?new Array(e.length).fill(hn):hn;const p=m=>{if(!(!(a.flags&1)||!a.dirty&&!m))if(t){const M=a.run();if(r||_||(S?M.some((F,$)=>tt(F,B[$])):tt(M,B))){g&&g();const F=ut;ut=a;try{const $=[M,B===hn?void 0:S&&B[0]===hn?[]:B,v];c?c(t,3,$):t(...$),B=M}finally{ut=F}}}else a.run()};return l&&l(p),a=new wi(h),a.scheduler=o?()=>o(p,!1):p,v=m=>Kl(m,!1,a),g=a.onStop=()=>{const m=On.get(a);if(m){if(c)c(m,4);else for(const M of m)M();On.delete(a)}},t?s?p(!0):B=a.run():o?o(p.bind(null,!0),!0):a.run(),N.pause=a.pause.bind(a),N.resume=a.resume.bind(a),N.stop=N,N}function qe(e,t=1/0,n){if(t<=0||!ne(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,ae(e))qe(e.value,t,n);else if(K(e))for(let s=0;s{qe(s,t,n)});else if(pi(e)){for(const s in e)qe(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&qe(e[s],t,n)}return e}/** -* @vue/runtime-core v3.5.10 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function en(e,t,n,s){try{return s?e(...s):e()}catch(r){tn(r,t,n)}}function Fe(e,t,n,s){if(q(e)){const r=en(e,t,n,s);return r&&di(r)&&r.catch(i=>{tn(i,t,n)}),r}if(K(e)){const r=[];for(let i=0;i>>1,r=we[s],i=Gt(r);i=Gt(n)?we.push(e):we.splice(Yl(t),0,e),e.flags|=1,ji()}}function ji(){!qt&&!xs&&(xs=!0,Js=Di.then(Vi))}function Xl(e){K(e)?Ot.push(...e):Qe&&e.id===-1?Qe.splice(St+1,0,e):e.flags&1||(Ot.push(e),e.flags|=1),ji()}function _r(e,t,n=qt?je+1:0){for(;nGt(n)-Gt(s));if(Ot.length=0,Qe){Qe.push(...t);return}for(Qe=t,St=0;Ste.id==null?e.flags&2?-1:1/0:e.id;function Vi(e){xs=!1,qt=!0;try{for(je=0;je{s._d&&Nr(-1);const i=Pn(t);let o;try{o=e(...r)}finally{Pn(i),s._d&&Nr(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function If(e,t){if(de===null)return e;const n=Xn(de),s=e.dirs||(e.dirs=[]);for(let r=0;re.__isTeleport,jt=e=>e&&(e.disabled||e.disabled===""),Jl=e=>e&&(e.defer||e.defer===""),wr=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Sr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Ts=(e,t)=>{const n=e&&e.to;return re(n)?t?t(n):null:n},Ql={name:"Teleport",__isTeleport:!0,process(e,t,n,s,r,i,o,l,c,f){const{mc:a,pc:h,pbc:g,o:{insert:v,querySelector:_,createText:S,createComment:U}}=f,N=jt(t.props);let{shapeFlag:B,children:p,dynamicChildren:m}=t;if(e==null){const M=t.el=S(""),F=t.anchor=S("");v(M,n,s),v(F,n,s);const $=(R,b)=>{B&16&&(r&&r.isCE&&(r.ce._teleportTarget=R),a(p,R,b,r,i,o,l,c))},j=()=>{const R=t.target=Ts(t.props,_),b=Wi(R,t,S,v);R&&(o!=="svg"&&wr(R)?o="svg":o!=="mathml"&&Sr(R)&&(o="mathml"),N||($(R,b),xn(t)))};N&&($(n,F),xn(t)),Jl(t.props)?Ee(j,i):j()}else{t.el=e.el,t.targetStart=e.targetStart;const M=t.anchor=e.anchor,F=t.target=e.target,$=t.targetAnchor=e.targetAnchor,j=jt(e.props),R=j?n:F,b=j?M:$;if(o==="svg"||wr(F)?o="svg":(o==="mathml"||Sr(F))&&(o="mathml"),m?(g(e.dynamicChildren,m,R,r,i,o,l),sr(e,t,!0)):c||h(e,t,R,b,r,i,o,l,!1),N)j?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):pn(t,n,M,f,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const L=t.target=Ts(t.props,_);L&&pn(t,L,null,f,0)}else j&&pn(t,F,$,f,1);xn(t)}},remove(e,t,n,{um:s,o:{remove:r}},i){const{shapeFlag:o,children:l,anchor:c,targetStart:f,targetAnchor:a,target:h,props:g}=e;if(h&&(r(f),r(a)),i&&r(c),o&16){const v=i||!jt(g);for(let _=0;_{e.isMounted=!0}),Ji(()=>{e.isUnmounting=!0}),e}const Re=[Function,Array],Ki={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Re,onEnter:Re,onAfterEnter:Re,onEnterCancelled:Re,onBeforeLeave:Re,onLeave:Re,onAfterLeave:Re,onLeaveCancelled:Re,onBeforeAppear:Re,onAppear:Re,onAfterAppear:Re,onAppearCancelled:Re},qi=e=>{const t=e.subTree;return t.component?qi(t.component):t},tc={name:"BaseTransition",props:Ki,setup(e,{slots:t}){const n=Yn(),s=ec();return()=>{const r=t.default&&Xi(t.default(),!0);if(!r||!r.length)return;const i=Gi(r),o=z(e),{mode:l}=o;if(s.isLeaving)return ss(i);const c=Er(i);if(!c)return ss(i);let f=Cs(c,o,s,n,g=>f=g);c.type!==ye&&Yt(c,f);const a=n.subTree,h=a&&Er(a);if(h&&h.type!==ye&&!dt(c,h)&&qi(n).type!==ye){const g=Cs(h,o,s,n);if(Yt(h,g),l==="out-in"&&c.type!==ye)return s.isLeaving=!0,g.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete g.afterLeave},ss(i);l==="in-out"&&c.type!==ye&&(g.delayLeave=(v,_,S)=>{const U=Yi(s,h);U[String(h.key)]=h,v[Ze]=()=>{_(),v[Ze]=void 0,delete f.delayedLeave},f.delayedLeave=S})}return i}}};function Gi(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==ye){t=n;break}}return t}const nc=tc;function Yi(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Cs(e,t,n,s,r){const{appear:i,mode:o,persisted:l=!1,onBeforeEnter:c,onEnter:f,onAfterEnter:a,onEnterCancelled:h,onBeforeLeave:g,onLeave:v,onAfterLeave:_,onLeaveCancelled:S,onBeforeAppear:U,onAppear:N,onAfterAppear:B,onAppearCancelled:p}=t,m=String(e.key),M=Yi(n,e),F=(R,b)=>{R&&Fe(R,s,9,b)},$=(R,b)=>{const L=b[1];F(R,b),K(R)?R.every(x=>x.length<=1)&&L():R.length<=1&&L()},j={mode:o,persisted:l,beforeEnter(R){let b=c;if(!n.isMounted)if(i)b=U||c;else return;R[Ze]&&R[Ze](!0);const L=M[m];L&&dt(e,L)&&L.el[Ze]&&L.el[Ze](),F(b,[R])},enter(R){let b=f,L=a,x=h;if(!n.isMounted)if(i)b=N||f,L=B||a,x=p||h;else return;let W=!1;const se=R[gn]=ce=>{W||(W=!0,ce?F(x,[R]):F(L,[R]),j.delayedLeave&&j.delayedLeave(),R[gn]=void 0)};b?$(b,[R,se]):se()},leave(R,b){const L=String(e.key);if(R[gn]&&R[gn](!0),n.isUnmounting)return b();F(g,[R]);let x=!1;const W=R[Ze]=se=>{x||(x=!0,b(),se?F(S,[R]):F(_,[R]),R[Ze]=void 0,M[L]===e&&delete M[L])};M[L]=e,v?$(v,[R,W]):W()},clone(R){const b=Cs(R,t,n,s,r);return r&&r(b),b}};return j}function ss(e){if(nn(e))return e=nt(e),e.children=null,e}function Er(e){if(!nn(e))return ki(e.type)&&e.children?Gi(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&q(n.default))return n.default()}}function Yt(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Yt(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Xi(e,t=!1,n){let s=[],r=0;for(let i=0;i1)for(let i=0;iIn(_,t&&(K(t)?t[S]:t),n,s,r));return}if(gt(s)&&!r)return;const i=s.shapeFlag&4?Xn(s.component):s.el,o=r?null:i,{i:l,r:c}=e,f=t&&t.r,a=l.refs===Z?l.refs={}:l.refs,h=l.setupState,g=z(h),v=h===Z?()=>!1:_=>J(g,_);if(f!=null&&f!==c&&(re(f)?(a[f]=null,v(f)&&(h[f]=null)):ae(f)&&(f.value=null)),q(c))en(c,l,12,[o,a]);else{const _=re(c),S=ae(c);if(_||S){const U=()=>{if(e.f){const N=_?v(c)?h[c]:a[c]:c.value;r?K(N)&&Ds(N,i):K(N)?N.includes(i)||N.push(i):_?(a[c]=[i],v(c)&&(h[c]=a[c])):(c.value=[i],e.k&&(a[e.k]=c.value))}else _?(a[c]=o,v(c)&&(h[c]=o)):S&&(c.value=o,e.k&&(a[e.k]=o))};o?(U.id=-1,Ee(U,n)):U()}}}let xr=!1;const wt=()=>{xr||(console.error("Hydration completed but contains mismatches."),xr=!0)},sc=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",rc=e=>e.namespaceURI.includes("MathML"),mn=e=>{if(e.nodeType===1){if(sc(e))return"svg";if(rc(e))return"mathml"}},Tt=e=>e.nodeType===8;function ic(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:f}}=e,a=(p,m)=>{if(!m.hasChildNodes()){n(null,p,m),Mn(),m._vnode=p;return}h(m.firstChild,p,null,null,null),Mn(),m._vnode=p},h=(p,m,M,F,$,j=!1)=>{j=j||!!m.dynamicChildren;const R=Tt(p)&&p.data==="[",b=()=>S(p,m,M,F,$,R),{type:L,ref:x,shapeFlag:W,patchFlag:se}=m;let ce=p.nodeType;m.el=p,se===-2&&(j=!1,m.dynamicChildren=null);let V=null;switch(L){case mt:ce!==3?m.children===""?(c(m.el=r(""),o(p),p),V=p):V=b():(p.data!==m.children&&(wt(),p.data=m.children),V=i(p));break;case ye:B(p)?(V=i(p),N(m.el=p.content.firstChild,p,M)):ce!==8||R?V=b():V=i(p);break;case Ut:if(R&&(p=i(p),ce=p.nodeType),ce===1||ce===3){V=p;const Y=!m.children.length;for(let D=0;D{j=j||!!m.dynamicChildren;const{type:R,props:b,patchFlag:L,shapeFlag:x,dirs:W,transition:se}=m,ce=R==="input"||R==="option";if(ce||L!==-1){W&&Ve(m,null,M,"created");let V=!1;if(B(p)){V=go(F,se)&&M&&M.vnode.props&&M.vnode.props.appear;const D=p.content.firstChild;V&&se.beforeEnter(D),N(D,p,M),m.el=p=D}if(x&16&&!(b&&(b.innerHTML||b.textContent))){let D=v(p.firstChild,m,p,M,F,$,j);for(;D;){yn(p,1)||wt();const he=D;D=D.nextSibling,l(he)}}else if(x&8){let D=m.children;D[0]===` -`&&(p.tagName==="PRE"||p.tagName==="TEXTAREA")&&(D=D.slice(1)),p.textContent!==D&&(yn(p,0)||wt(),p.textContent=m.children)}if(b){if(ce||!j||L&48){const D=p.tagName.includes("-");for(const he in b)(ce&&(he.endsWith("value")||he==="indeterminate")||Zt(he)&&!Rt(he)||he[0]==="."||D)&&s(p,he,null,b[he],void 0,M)}else if(b.onClick)s(p,"onClick",null,b.onClick,void 0,M);else if(L&4&&pt(b.style))for(const D in b.style)b.style[D]}let Y;(Y=b&&b.onVnodeBeforeMount)&&Oe(Y,M,m),W&&Ve(m,null,M,"beforeMount"),((Y=b&&b.onVnodeMounted)||W||V)&&_o(()=>{Y&&Oe(Y,M,m),V&&se.enter(p),W&&Ve(m,null,M,"mounted")},F)}return p.nextSibling},v=(p,m,M,F,$,j,R)=>{R=R||!!m.dynamicChildren;const b=m.children,L=b.length;for(let x=0;x{const{slotScopeIds:R}=m;R&&($=$?$.concat(R):R);const b=o(p),L=v(i(p),m,b,M,F,$,j);return L&&Tt(L)&&L.data==="]"?i(m.anchor=L):(wt(),c(m.anchor=f("]"),b,L),L)},S=(p,m,M,F,$,j)=>{if(yn(p.parentElement,1)||wt(),m.el=null,j){const L=U(p);for(;;){const x=i(p);if(x&&x!==L)l(x);else break}}const R=i(p),b=o(p);return l(p),n(null,m,b,R,M,F,mn(b),$),R},U=(p,m="[",M="]")=>{let F=0;for(;p;)if(p=i(p),p&&Tt(p)&&(p.data===m&&F++,p.data===M)){if(F===0)return i(p);F--}return p},N=(p,m,M)=>{const F=m.parentNode;F&&F.replaceChild(p,m);let $=M;for(;$;)$.vnode.el===m&&($.vnode.el=$.subTree.el=p),$=$.parent},B=p=>p.nodeType===1&&p.tagName==="TEMPLATE";return[a,h]}const Tr="data-allow-mismatch",oc={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function yn(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Tr);)e=e.parentElement;const n=e&&e.getAttribute(Tr);if(n==null)return!1;if(n==="")return!0;{const s=n.split(",");return t===0&&s.includes("children")?!0:n.split(",").includes(oc[t])}}function lc(e,t){if(Tt(e)&&e.data==="["){let n=1,s=e.nextSibling;for(;s;){if(s.nodeType===1){if(t(s)===!1)break}else if(Tt(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else t(e)}const gt=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Nf(e){q(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,hydrate:i,timeout:o,suspensible:l=!0,onError:c}=e;let f=null,a,h=0;const g=()=>(h++,f=null,v()),v=()=>{let _;return f||(_=f=t().catch(S=>{if(S=S instanceof Error?S:new Error(String(S)),c)return new Promise((U,N)=>{c(S,()=>U(g()),()=>N(S),h+1)});throw S}).then(S=>_!==f&&f?f:(S&&(S.__esModule||S[Symbol.toStringTag]==="Module")&&(S=S.default),a=S,S)))};return Zs({name:"AsyncComponentWrapper",__asyncLoader:v,__asyncHydrate(_,S,U){const N=i?()=>{const B=i(U,p=>lc(_,p));B&&(S.bum||(S.bum=[])).push(B)}:U;a?N():v().then(()=>!S.isUnmounted&&N())},get __asyncResolved(){return a},setup(){const _=ue;if(er(_),a)return()=>rs(a,_);const S=p=>{f=null,tn(p,_,13,!s)};if(l&&_.suspense||rn)return v().then(p=>()=>rs(p,_)).catch(p=>(S(p),()=>s?le(s,{error:p}):null));const U=oe(!1),N=oe(),B=oe(!!r);return r&&setTimeout(()=>{B.value=!1},r),o!=null&&setTimeout(()=>{if(!U.value&&!N.value){const p=new Error(`Async component timed out after ${o}ms.`);S(p),N.value=p}},o),v().then(()=>{U.value=!0,_.parent&&nn(_.parent.vnode)&&_.parent.update()}).catch(p=>{S(p),N.value=p}),()=>{if(U.value&&a)return rs(a,_);if(N.value&&s)return le(s,{error:N.value});if(n&&!B.value)return le(n)}}})}function rs(e,t){const{ref:n,props:s,children:r,ce:i}=t.vnode,o=le(e,s,r);return o.ref=n,o.ce=i,delete t.vnode.ce,o}const nn=e=>e.type.__isKeepAlive;function cc(e,t){zi(e,"a",t)}function ac(e,t){zi(e,"da",t)}function zi(e,t,n=ue){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Wn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)nn(r.parent.vnode)&&fc(s,t,n,r),r=r.parent}}function fc(e,t,n,s){const r=Wn(t,e,s,!0);Kn(()=>{Ds(s[t],r)},n)}function Wn(e,t,n=ue,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{it();const l=sn(n),c=Fe(t,n,e,o);return l(),ot(),c});return s?r.unshift(i):r.push(i),i}}const Ye=e=>(t,n=ue)=>{(!rn||e==="sp")&&Wn(e,(...s)=>t(...s),n)},uc=Ye("bm"),Lt=Ye("m"),dc=Ye("bu"),hc=Ye("u"),Ji=Ye("bum"),Kn=Ye("um"),pc=Ye("sp"),gc=Ye("rtg"),mc=Ye("rtc");function yc(e,t=ue){Wn("ec",e,t)}const Qi="components";function Ff(e,t){return eo(Qi,e,!0,t)||e}const Zi=Symbol.for("v-ndc");function Hf(e){return re(e)?eo(Qi,e,!1)||e:e||Zi}function eo(e,t,n=!0,s=!1){const r=de||ue;if(r){const i=r.type;{const l=na(i,!1);if(l&&(l===t||l===Ie(t)||l===$n(Ie(t))))return i}const o=Cr(r[e]||i[e],t)||Cr(r.appContext[e],t);return!o&&s?i:o}}function Cr(e,t){return e&&(e[t]||e[Ie(t)]||e[$n(Ie(t))])}function $f(e,t,n,s){let r;const i=n,o=K(e);if(o||re(e)){const l=o&&pt(e);let c=!1;l&&(c=!Pe(e),e=jn(e)),r=new Array(e.length);for(let f=0,a=e.length;ft(l,c,void 0,i));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,f=l.length;czt(t)?!(t.type===ye||t.type===Se&&!to(t.children)):!0)?e:null}function jf(e,t){const n={};for(const s in e)n[/[A-Z]/.test(s)?`on:${s}`:wn(s)]=e[s];return n}const As=e=>e?To(e)?Xn(e):As(e.parent):null,Vt=fe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>As(e.parent),$root:e=>As(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>tr(e),$forceUpdate:e=>e.f||(e.f=()=>{Qs(e.update)}),$nextTick:e=>e.n||(e.n=kn.bind(e.proxy)),$watch:e=>jc.bind(e)}),is=(e,t)=>e!==Z&&!e.__isScriptSetup&&J(e,t),vc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:c}=e;let f;if(t[0]!=="$"){const v=o[t];if(v!==void 0)switch(v){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(is(s,t))return o[t]=1,s[t];if(r!==Z&&J(r,t))return o[t]=2,r[t];if((f=e.propsOptions[0])&&J(f,t))return o[t]=3,i[t];if(n!==Z&&J(n,t))return o[t]=4,n[t];Rs&&(o[t]=0)}}const a=Vt[t];let h,g;if(a)return t==="$attrs"&&ve(e.attrs,"get",""),a(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==Z&&J(n,t))return o[t]=4,n[t];if(g=c.config.globalProperties,J(g,t))return g[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return is(r,t)?(r[t]=n,!0):s!==Z&&J(s,t)?(s[t]=n,!0):J(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},o){let l;return!!n[o]||e!==Z&&J(e,o)||is(t,o)||(l=i[0])&&J(l,o)||J(s,o)||J(Vt,o)||J(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:J(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Vf(){return bc().slots}function bc(){const e=Yn();return e.setupContext||(e.setupContext=Ao(e))}function Ar(e){return K(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Rs=!0;function _c(e){const t=tr(e),n=e.proxy,s=e.ctx;Rs=!1,t.beforeCreate&&Rr(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:c,inject:f,created:a,beforeMount:h,mounted:g,beforeUpdate:v,updated:_,activated:S,deactivated:U,beforeDestroy:N,beforeUnmount:B,destroyed:p,unmounted:m,render:M,renderTracked:F,renderTriggered:$,errorCaptured:j,serverPrefetch:R,expose:b,inheritAttrs:L,components:x,directives:W,filters:se}=t;if(f&&wc(f,s,null),o)for(const Y in o){const D=o[Y];q(D)&&(s[Y]=D.bind(n))}if(r){const Y=r.call(n,n);ne(Y)&&(e.data=Un(Y))}if(Rs=!0,i)for(const Y in i){const D=i[Y],he=q(D)?D.bind(n,n):q(D.get)?D.get.bind(n,n):Ue,on=!q(D)&&q(D.set)?D.set.bind(n):Ue,lt=ie({get:he,set:on});Object.defineProperty(s,Y,{enumerable:!0,configurable:!0,get:()=>lt.value,set:$e=>lt.value=$e})}if(l)for(const Y in l)no(l[Y],s,n,Y);if(c){const Y=q(c)?c.call(n):c;Reflect.ownKeys(Y).forEach(D=>{Ac(D,Y[D])})}a&&Rr(a,e,"c");function V(Y,D){K(D)?D.forEach(he=>Y(he.bind(n))):D&&Y(D.bind(n))}if(V(uc,h),V(Lt,g),V(dc,v),V(hc,_),V(cc,S),V(ac,U),V(yc,j),V(mc,F),V(gc,$),V(Ji,B),V(Kn,m),V(pc,R),K(b))if(b.length){const Y=e.exposed||(e.exposed={});b.forEach(D=>{Object.defineProperty(Y,D,{get:()=>n[D],set:he=>n[D]=he})})}else e.exposed||(e.exposed={});M&&e.render===Ue&&(e.render=M),L!=null&&(e.inheritAttrs=L),x&&(e.components=x),W&&(e.directives=W),R&&er(e)}function wc(e,t,n=Ue){K(e)&&(e=Os(e));for(const s in e){const r=e[s];let i;ne(r)?"default"in r?i=Pt(r.from||s,r.default,!0):i=Pt(r.from||s):i=Pt(r),ae(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function Rr(e,t,n){Fe(K(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function no(e,t,n,s){let r=s.includes(".")?yo(n,s):()=>n[s];if(re(e)){const i=t[e];q(i)&&Be(r,i)}else if(q(e))Be(r,e.bind(n));else if(ne(e))if(K(e))e.forEach(i=>no(i,t,n,s));else{const i=q(e.handler)?e.handler.bind(n):t[e.handler];q(i)&&Be(r,i,e)}}function tr(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(f=>Ln(c,f,o,!0)),Ln(c,t,o)),ne(t)&&i.set(t,c),c}function Ln(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&Ln(e,i,n,!0),r&&r.forEach(o=>Ln(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=Sc[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const Sc={data:Or,props:Mr,emits:Mr,methods:Dt,computed:Dt,beforeCreate:be,created:be,beforeMount:be,mounted:be,beforeUpdate:be,updated:be,beforeDestroy:be,beforeUnmount:be,destroyed:be,unmounted:be,activated:be,deactivated:be,errorCaptured:be,serverPrefetch:be,components:Dt,directives:Dt,watch:xc,provide:Or,inject:Ec};function Or(e,t){return t?e?function(){return fe(q(e)?e.call(this,this):e,q(t)?t.call(this,this):t)}:t:e}function Ec(e,t){return Dt(Os(e),Os(t))}function Os(e){if(K(e)){const t={};for(let n=0;n1)return n&&q(t)?t.call(s&&s.proxy):t}}const ro={},io=()=>Object.create(ro),oo=e=>Object.getPrototypeOf(e)===ro;function Rc(e,t,n,s=!1){const r={},i=io();e.propsDefaults=Object.create(null),lo(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:Nl(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function Oc(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=z(r),[c]=e.propsOptions;let f=!1;if((s||o>0)&&!(o&16)){if(o&8){const a=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[g,v]=co(h,t,!0);fe(o,g),v&&l.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!i&&!c)return ne(e)&&s.set(e,Ct),Ct;if(K(i))for(let a=0;ae[0]==="_"||e==="$stable",nr=e=>K(e)?e.map(Me):[Me(e)],Pc=(e,t,n)=>{if(t._n)return t;const s=zl((...r)=>nr(t(...r)),n);return s._c=!1,s},fo=(e,t,n)=>{const s=e._ctx;for(const r in e){if(ao(r))continue;const i=e[r];if(q(i))t[r]=Pc(r,i,s);else if(i!=null){const o=nr(i);t[r]=()=>o}}},uo=(e,t)=>{const n=nr(t);e.slots.default=()=>n},ho=(e,t,n)=>{for(const s in t)(n||s!=="_")&&(e[s]=t[s])},Ic=(e,t,n)=>{const s=e.slots=io();if(e.vnode.shapeFlag&32){const r=t._;r?(ho(s,t,n),n&&gi(s,"_",r,!0)):fo(t,s)}else t&&uo(e,t)},Lc=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=Z;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:ho(r,t,n):(i=!t.$stable,fo(t,r)),o=t}else t&&(uo(e,t),o={default:1});if(i)for(const l in r)!ao(l)&&o[l]==null&&delete r[l]},Ee=_o;function Nc(e){return po(e)}function Fc(e){return po(e,ic)}function po(e,t){const n=mi();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:c,setText:f,setElementText:a,parentNode:h,nextSibling:g,setScopeId:v=Ue,insertStaticContent:_}=e,S=(u,d,y,T=null,w=null,E=null,P=void 0,O=null,A=!!d.dynamicChildren)=>{if(u===d)return;u&&!dt(u,d)&&(T=ln(u),$e(u,w,E,!0),u=null),d.patchFlag===-2&&(A=!1,d.dynamicChildren=null);const{type:C,ref:k,shapeFlag:I}=d;switch(C){case mt:U(u,d,y,T);break;case ye:N(u,d,y,T);break;case Ut:u==null&&B(d,y,T,P);break;case Se:x(u,d,y,T,w,E,P,O,A);break;default:I&1?M(u,d,y,T,w,E,P,O,A):I&6?W(u,d,y,T,w,E,P,O,A):(I&64||I&128)&&C.process(u,d,y,T,w,E,P,O,A,bt)}k!=null&&w&&In(k,u&&u.ref,E,d||u,!d)},U=(u,d,y,T)=>{if(u==null)s(d.el=l(d.children),y,T);else{const w=d.el=u.el;d.children!==u.children&&f(w,d.children)}},N=(u,d,y,T)=>{u==null?s(d.el=c(d.children||""),y,T):d.el=u.el},B=(u,d,y,T)=>{[u.el,u.anchor]=_(u.children,d,y,T,u.el,u.anchor)},p=({el:u,anchor:d},y,T)=>{let w;for(;u&&u!==d;)w=g(u),s(u,y,T),u=w;s(d,y,T)},m=({el:u,anchor:d})=>{let y;for(;u&&u!==d;)y=g(u),r(u),u=y;r(d)},M=(u,d,y,T,w,E,P,O,A)=>{d.type==="svg"?P="svg":d.type==="math"&&(P="mathml"),u==null?F(d,y,T,w,E,P,O,A):R(u,d,w,E,P,O,A)},F=(u,d,y,T,w,E,P,O)=>{let A,C;const{props:k,shapeFlag:I,transition:H,dirs:G}=u;if(A=u.el=o(u.type,E,k&&k.is,k),I&8?a(A,u.children):I&16&&j(u.children,A,null,T,w,os(u,E),P,O),G&&Ve(u,null,T,"created"),$(A,u,u.scopeId,P,T),k){for(const ee in k)ee!=="value"&&!Rt(ee)&&i(A,ee,null,k[ee],E,T);"value"in k&&i(A,"value",null,k.value,E),(C=k.onVnodeBeforeMount)&&Oe(C,T,u)}G&&Ve(u,null,T,"beforeMount");const X=go(w,H);X&&H.beforeEnter(A),s(A,d,y),((C=k&&k.onVnodeMounted)||X||G)&&Ee(()=>{C&&Oe(C,T,u),X&&H.enter(A),G&&Ve(u,null,T,"mounted")},w)},$=(u,d,y,T,w)=>{if(y&&v(u,y),T)for(let E=0;E{for(let C=A;C{const O=d.el=u.el;let{patchFlag:A,dynamicChildren:C,dirs:k}=d;A|=u.patchFlag&16;const I=u.props||Z,H=d.props||Z;let G;if(y&&ct(y,!1),(G=H.onVnodeBeforeUpdate)&&Oe(G,y,d,u),k&&Ve(d,u,y,"beforeUpdate"),y&&ct(y,!0),(I.innerHTML&&H.innerHTML==null||I.textContent&&H.textContent==null)&&a(O,""),C?b(u.dynamicChildren,C,O,y,T,os(d,w),E):P||D(u,d,O,null,y,T,os(d,w),E,!1),A>0){if(A&16)L(O,I,H,y,w);else if(A&2&&I.class!==H.class&&i(O,"class",null,H.class,w),A&4&&i(O,"style",I.style,H.style,w),A&8){const X=d.dynamicProps;for(let ee=0;ee{G&&Oe(G,y,d,u),k&&Ve(d,u,y,"updated")},T)},b=(u,d,y,T,w,E,P)=>{for(let O=0;O{if(d!==y){if(d!==Z)for(const E in d)!Rt(E)&&!(E in y)&&i(u,E,d[E],null,w,T);for(const E in y){if(Rt(E))continue;const P=y[E],O=d[E];P!==O&&E!=="value"&&i(u,E,O,P,w,T)}"value"in y&&i(u,"value",d.value,y.value,w)}},x=(u,d,y,T,w,E,P,O,A)=>{const C=d.el=u?u.el:l(""),k=d.anchor=u?u.anchor:l("");let{patchFlag:I,dynamicChildren:H,slotScopeIds:G}=d;G&&(O=O?O.concat(G):G),u==null?(s(C,y,T),s(k,y,T),j(d.children||[],y,k,w,E,P,O,A)):I>0&&I&64&&H&&u.dynamicChildren?(b(u.dynamicChildren,H,y,w,E,P,O),(d.key!=null||w&&d===w.subTree)&&sr(u,d,!0)):D(u,d,y,k,w,E,P,O,A)},W=(u,d,y,T,w,E,P,O,A)=>{d.slotScopeIds=O,u==null?d.shapeFlag&512?w.ctx.activate(d,y,T,P,A):se(d,y,T,w,E,P,A):ce(u,d,A)},se=(u,d,y,T,w,E,P)=>{const O=u.component=Qc(u,T,w);if(nn(u)&&(O.ctx.renderer=bt),Zc(O,!1,P),O.asyncDep){if(w&&w.registerDep(O,V,P),!u.el){const A=O.subTree=le(ye);N(null,A,d,y)}}else V(O,u,d,y,w,E,P)},ce=(u,d,y)=>{const T=d.component=u.component;if(Wc(u,d,y))if(T.asyncDep&&!T.asyncResolved){Y(T,d,y);return}else T.next=d,T.update();else d.el=u.el,T.vnode=d},V=(u,d,y,T,w,E,P)=>{const O=()=>{if(u.isMounted){let{next:I,bu:H,u:G,parent:X,vnode:ee}=u;{const Te=mo(u);if(Te){I&&(I.el=ee.el,Y(u,I,P)),Te.asyncDep.then(()=>{u.isUnmounted||O()});return}}let Q=I,xe;ct(u,!1),I?(I.el=ee.el,Y(u,I,P)):I=ee,H&&Sn(H),(xe=I.props&&I.props.onVnodeBeforeUpdate)&&Oe(xe,X,I,ee),ct(u,!0);const pe=ls(u),Le=u.subTree;u.subTree=pe,S(Le,pe,h(Le.el),ln(Le),u,w,E),I.el=pe.el,Q===null&&Kc(u,pe.el),G&&Ee(G,w),(xe=I.props&&I.props.onVnodeUpdated)&&Ee(()=>Oe(xe,X,I,ee),w)}else{let I;const{el:H,props:G}=d,{bm:X,m:ee,parent:Q,root:xe,type:pe}=u,Le=gt(d);if(ct(u,!1),X&&Sn(X),!Le&&(I=G&&G.onVnodeBeforeMount)&&Oe(I,Q,d),ct(u,!0),H&&Qn){const Te=()=>{u.subTree=ls(u),Qn(H,u.subTree,u,w,null)};Le&&pe.__asyncHydrate?pe.__asyncHydrate(H,u,Te):Te()}else{xe.ce&&xe.ce._injectChildStyle(pe);const Te=u.subTree=ls(u);S(null,Te,y,T,u,w,E),d.el=Te.el}if(ee&&Ee(ee,w),!Le&&(I=G&&G.onVnodeMounted)){const Te=d;Ee(()=>Oe(I,Q,Te),w)}(d.shapeFlag&256||Q&>(Q.vnode)&&Q.vnode.shapeFlag&256)&&u.a&&Ee(u.a,w),u.isMounted=!0,d=y=T=null}};u.scope.on();const A=u.effect=new wi(O);u.scope.off();const C=u.update=A.run.bind(A),k=u.job=A.runIfDirty.bind(A);k.i=u,k.id=u.uid,A.scheduler=()=>Qs(k),ct(u,!0),C()},Y=(u,d,y)=>{d.component=u;const T=u.vnode.props;u.vnode=d,u.next=null,Oc(u,d.props,T,y),Lc(u,d.children,y),it(),_r(u),ot()},D=(u,d,y,T,w,E,P,O,A=!1)=>{const C=u&&u.children,k=u?u.shapeFlag:0,I=d.children,{patchFlag:H,shapeFlag:G}=d;if(H>0){if(H&128){on(C,I,y,T,w,E,P,O,A);return}else if(H&256){he(C,I,y,T,w,E,P,O,A);return}}G&8?(k&16&&Nt(C,w,E),I!==C&&a(y,I)):k&16?G&16?on(C,I,y,T,w,E,P,O,A):Nt(C,w,E,!0):(k&8&&a(y,""),G&16&&j(I,y,T,w,E,P,O,A))},he=(u,d,y,T,w,E,P,O,A)=>{u=u||Ct,d=d||Ct;const C=u.length,k=d.length,I=Math.min(C,k);let H;for(H=0;Hk?Nt(u,w,E,!0,!1,I):j(d,y,T,w,E,P,O,A,I)},on=(u,d,y,T,w,E,P,O,A)=>{let C=0;const k=d.length;let I=u.length-1,H=k-1;for(;C<=I&&C<=H;){const G=u[C],X=d[C]=A?et(d[C]):Me(d[C]);if(dt(G,X))S(G,X,y,null,w,E,P,O,A);else break;C++}for(;C<=I&&C<=H;){const G=u[I],X=d[H]=A?et(d[H]):Me(d[H]);if(dt(G,X))S(G,X,y,null,w,E,P,O,A);else break;I--,H--}if(C>I){if(C<=H){const G=H+1,X=GH)for(;C<=I;)$e(u[C],w,E,!0),C++;else{const G=C,X=C,ee=new Map;for(C=X;C<=H;C++){const Ce=d[C]=A?et(d[C]):Me(d[C]);Ce.key!=null&&ee.set(Ce.key,C)}let Q,xe=0;const pe=H-X+1;let Le=!1,Te=0;const Ft=new Array(pe);for(C=0;C=pe){$e(Ce,w,E,!0);continue}let De;if(Ce.key!=null)De=ee.get(Ce.key);else for(Q=X;Q<=H;Q++)if(Ft[Q-X]===0&&dt(Ce,d[Q])){De=Q;break}De===void 0?$e(Ce,w,E,!0):(Ft[De-X]=C+1,De>=Te?Te=De:Le=!0,S(Ce,d[De],y,null,w,E,P,O,A),xe++)}const ur=Le?Hc(Ft):Ct;for(Q=ur.length-1,C=pe-1;C>=0;C--){const Ce=X+C,De=d[Ce],dr=Ce+1{const{el:E,type:P,transition:O,children:A,shapeFlag:C}=u;if(C&6){lt(u.component.subTree,d,y,T);return}if(C&128){u.suspense.move(d,y,T);return}if(C&64){P.move(u,d,y,bt);return}if(P===Se){s(E,d,y);for(let I=0;IO.enter(E),w);else{const{leave:I,delayLeave:H,afterLeave:G}=O,X=()=>s(E,d,y),ee=()=>{I(E,()=>{X(),G&&G()})};H?H(E,X,ee):ee()}else s(E,d,y)},$e=(u,d,y,T=!1,w=!1)=>{const{type:E,props:P,ref:O,children:A,dynamicChildren:C,shapeFlag:k,patchFlag:I,dirs:H,cacheIndex:G}=u;if(I===-2&&(w=!1),O!=null&&In(O,null,y,u,!0),G!=null&&(d.renderCache[G]=void 0),k&256){d.ctx.deactivate(u);return}const X=k&1&&H,ee=!gt(u);let Q;if(ee&&(Q=P&&P.onVnodeBeforeUnmount)&&Oe(Q,d,u),k&6)zo(u.component,y,T);else{if(k&128){u.suspense.unmount(y,T);return}X&&Ve(u,null,d,"beforeUnmount"),k&64?u.type.remove(u,d,y,bt,T):C&&!C.hasOnce&&(E!==Se||I>0&&I&64)?Nt(C,d,y,!1,!0):(E===Se&&I&384||!w&&k&16)&&Nt(A,d,y),T&&ar(u)}(ee&&(Q=P&&P.onVnodeUnmounted)||X)&&Ee(()=>{Q&&Oe(Q,d,u),X&&Ve(u,null,d,"unmounted")},y)},ar=u=>{const{type:d,el:y,anchor:T,transition:w}=u;if(d===Se){Xo(y,T);return}if(d===Ut){m(u);return}const E=()=>{r(y),w&&!w.persisted&&w.afterLeave&&w.afterLeave()};if(u.shapeFlag&1&&w&&!w.persisted){const{leave:P,delayLeave:O}=w,A=()=>P(y,E);O?O(u.el,E,A):A()}else E()},Xo=(u,d)=>{let y;for(;u!==d;)y=g(u),r(u),u=y;r(d)},zo=(u,d,y)=>{const{bum:T,scope:w,job:E,subTree:P,um:O,m:A,a:C}=u;Ir(A),Ir(C),T&&Sn(T),w.stop(),E&&(E.flags|=8,$e(P,u,d,y)),O&&Ee(O,d),Ee(()=>{u.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},Nt=(u,d,y,T=!1,w=!1,E=0)=>{for(let P=E;P{if(u.shapeFlag&6)return ln(u.component.subTree);if(u.shapeFlag&128)return u.suspense.next();const d=g(u.anchor||u.el),y=d&&d[Bi];return y?g(y):d};let zn=!1;const fr=(u,d,y)=>{u==null?d._vnode&&$e(d._vnode,null,null,!0):S(d._vnode||null,u,d,null,null,null,y),d._vnode=u,zn||(zn=!0,_r(),Mn(),zn=!1)},bt={p:S,um:$e,m:lt,r:ar,mt:se,mc:j,pc:D,pbc:b,n:ln,o:e};let Jn,Qn;return t&&([Jn,Qn]=t(bt)),{render:fr,hydrate:Jn,createApp:Cc(fr,Jn)}}function os({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function ct({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function go(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function sr(e,t,n=!1){const s=e.children,r=t.children;if(K(s)&&K(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function mo(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:mo(t)}function Ir(e){if(e)for(let t=0;tPt($c);function rr(e,t){return qn(e,null,t)}function Uf(e,t){return qn(e,null,{flush:"post"})}function Be(e,t,n){return qn(e,t,n)}function qn(e,t,n=Z){const{immediate:s,deep:r,flush:i,once:o}=n,l=fe({},n);let c;if(rn)if(i==="sync"){const g=Dc();c=g.__watcherHandles||(g.__watcherHandles=[])}else if(!t||s)l.once=!0;else{const g=()=>{};return g.stop=Ue,g.resume=Ue,g.pause=Ue,g}const f=ue;l.call=(g,v,_)=>Fe(g,f,v,_);let a=!1;i==="post"?l.scheduler=g=>{Ee(g,f&&f.suspense)}:i!=="sync"&&(a=!0,l.scheduler=(g,v)=>{v?g():Qs(g)}),l.augmentJob=g=>{t&&(g.flags|=4),a&&(g.flags|=2,f&&(g.id=f.uid,g.i=f))};const h=ql(e,t,l);return c&&c.push(h),h}function jc(e,t,n){const s=this.proxy,r=re(e)?e.includes(".")?yo(s,e):()=>s[e]:e.bind(s,s);let i;q(t)?i=t:(i=t.handler,n=t);const o=sn(this),l=qn(r,i.bind(s),n);return o(),l}function yo(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;rt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ie(t)}Modifiers`]||e[`${rt(t)}Modifiers`];function Uc(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||Z;let r=n;const i=t.startsWith("update:"),o=i&&Vc(s,t.slice(7));o&&(o.trim&&(r=n.map(a=>re(a)?a.trim():a)),o.number&&(r=n.map(ws)));let l,c=s[l=wn(t)]||s[l=wn(Ie(t))];!c&&i&&(c=s[l=wn(rt(t))]),c&&Fe(c,e,6,r);const f=s[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Fe(f,e,6,r)}}function vo(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!q(e)){const c=f=>{const a=vo(f,t,!0);a&&(l=!0,fe(o,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(ne(e)&&s.set(e,null),null):(K(i)?i.forEach(c=>o[c]=null):fe(o,i),ne(e)&&s.set(e,o),o)}function Gn(e,t){return!e||!Zt(t)?!1:(t=t.slice(2).replace(/Once$/,""),J(e,t[0].toLowerCase()+t.slice(1))||J(e,rt(t))||J(e,t))}function ls(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[i],slots:o,attrs:l,emit:c,render:f,renderCache:a,props:h,data:g,setupState:v,ctx:_,inheritAttrs:S}=e,U=Pn(e);let N,B;try{if(n.shapeFlag&4){const m=r||s,M=m;N=Me(f.call(M,m,a,h,v,g,_)),B=l}else{const m=t;N=Me(m.length>1?m(h,{attrs:l,slots:o,emit:c}):m(h,null)),B=t.props?l:Bc(l)}}catch(m){Bt.length=0,tn(m,e,1),N=le(ye)}let p=N;if(B&&S!==!1){const m=Object.keys(B),{shapeFlag:M}=p;m.length&&M&7&&(i&&m.some($s)&&(B=kc(B,i)),p=nt(p,B,!1,!0))}return n.dirs&&(p=nt(p,null,!1,!0),p.dirs=p.dirs?p.dirs.concat(n.dirs):n.dirs),n.transition&&Yt(p,n.transition),N=p,Pn(U),N}const Bc=e=>{let t;for(const n in e)(n==="class"||n==="style"||Zt(n))&&((t||(t={}))[n]=e[n]);return t},kc=(e,t)=>{const n={};for(const s in e)(!$s(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Wc(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:c}=t,f=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Lr(s,o,f):!!o;if(c&8){const a=t.dynamicProps;for(let h=0;he.__isSuspense;function _o(e,t){t&&t.pendingBranch?K(e)?t.effects.push(...e):t.effects.push(e):Xl(e)}const Se=Symbol.for("v-fgt"),mt=Symbol.for("v-txt"),ye=Symbol.for("v-cmt"),Ut=Symbol.for("v-stc"),Bt=[];let Ae=null;function Ps(e=!1){Bt.push(Ae=e?null:[])}function qc(){Bt.pop(),Ae=Bt[Bt.length-1]||null}let Xt=1;function Nr(e){Xt+=e,e<0&&Ae&&(Ae.hasOnce=!0)}function wo(e){return e.dynamicChildren=Xt>0?Ae||Ct:null,qc(),Xt>0&&Ae&&Ae.push(e),e}function Bf(e,t,n,s,r,i){return wo(Eo(e,t,n,s,r,i,!0))}function Is(e,t,n,s,r){return wo(le(e,t,n,s,r,!0))}function zt(e){return e?e.__v_isVNode===!0:!1}function dt(e,t){return e.type===t.type&&e.key===t.key}const So=({key:e})=>e??null,Tn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?re(e)||ae(e)||q(e)?{i:de,r:e,k:t,f:!!n}:e:null);function Eo(e,t=null,n=null,s=0,r=null,i=e===Se?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&So(t),ref:t&&Tn(t),scopeId:Ui,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:de};return l?(ir(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=re(n)?8:16),Xt>0&&!o&&Ae&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ae.push(c),c}const le=Gc;function Gc(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===Zi)&&(e=ye),zt(e)){const l=nt(e,t,!0);return n&&ir(l,n),Xt>0&&!i&&Ae&&(l.shapeFlag&6?Ae[Ae.indexOf(e)]=l:Ae.push(l)),l.patchFlag=-2,l}if(sa(e)&&(e=e.__vccOpts),t){t=Yc(t);let{class:l,style:c}=t;l&&!re(l)&&(t.class=Us(l)),ne(c)&&(Ys(c)&&!K(c)&&(c=fe({},c)),t.style=Vs(c))}const o=re(e)?1:bo(e)?128:ki(e)?64:ne(e)?4:q(e)?2:0;return Eo(e,t,n,s,r,o,i,!0)}function Yc(e){return e?Ys(e)||oo(e)?fe({},e):e:null}function nt(e,t,n=!1,s=!1){const{props:r,ref:i,patchFlag:o,children:l,transition:c}=e,f=t?Xc(r||{},t):r,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&So(f),ref:t&&t.ref?n&&i?K(i)?i.concat(Tn(t)):[i,Tn(t)]:Tn(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Se?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&nt(e.ssContent),ssFallback:e.ssFallback&&nt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&Yt(a,c.clone(a)),a}function xo(e=" ",t=0){return le(mt,null,e,t)}function kf(e,t){const n=le(Ut,null,e);return n.staticCount=t,n}function Wf(e="",t=!1){return t?(Ps(),Is(ye,null,e)):le(ye,null,e)}function Me(e){return e==null||typeof e=="boolean"?le(ye):K(e)?le(Se,null,e.slice()):zt(e)?et(e):le(mt,null,String(e))}function et(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:nt(e)}function ir(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(K(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),ir(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!oo(t)?t._ctx=de:r===3&&de&&(de.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else q(t)?(t={default:t,_ctx:de},n=32):(t=String(t),s&64?(n=16,t=[xo(t)]):n=8);e.children=t,e.shapeFlag|=n}function Xc(...e){const t={};for(let n=0;nue||de;let Nn,Ls;{const e=mi(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};Nn=t("__VUE_INSTANCE_SETTERS__",n=>ue=n),Ls=t("__VUE_SSR_SETTERS__",n=>rn=n)}const sn=e=>{const t=ue;return Nn(e),e.scope.on(),()=>{e.scope.off(),Nn(t)}},Fr=()=>{ue&&ue.scope.off(),Nn(null)};function To(e){return e.vnode.shapeFlag&4}let rn=!1;function Zc(e,t=!1,n=!1){t&&Ls(t);const{props:s,children:r}=e.vnode,i=To(e);Rc(e,s,i,t),Ic(e,r,n);const o=i?ea(e,t):void 0;return t&&Ls(!1),o}function ea(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,vc);const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?Ao(e):null,i=sn(e);it();const o=en(s,e,0,[e.props,r]);if(ot(),i(),di(o)){if(gt(e)||er(e),o.then(Fr,Fr),t)return o.then(l=>{Hr(e,l,t)}).catch(l=>{tn(l,e,0)});e.asyncDep=o}else Hr(e,o,t)}else Co(e,t)}function Hr(e,t,n){q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ne(t)&&(e.setupState=$i(t)),Co(e,n)}let $r;function Co(e,t,n){const s=e.type;if(!e.render){if(!t&&$r&&!s.render){const r=s.template||tr(e).template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,f=fe(fe({isCustomElement:i,delimiters:l},o),c);s.render=$r(r,f)}}e.render=s.render||Ue}{const r=sn(e);it();try{_c(e)}finally{ot(),r()}}}const ta={get(e,t){return ve(e,"get",""),e[t]}};function Ao(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,ta),slots:e.slots,emit:e.emit,expose:t}}function Xn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy($i(En(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Vt)return Vt[n](e)},has(t,n){return n in t||n in Vt}})):e.proxy}function na(e,t=!0){return q(e)?e.displayName||e.name:e.name||t&&e.__name}function sa(e){return q(e)&&"__vccOpts"in e}const ie=(e,t)=>Wl(e,t,rn);function Ns(e,t,n){const s=arguments.length;return s===2?ne(t)&&!K(t)?zt(t)?le(e,null,[t]):le(e,t):le(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&zt(n)&&(n=[n]),le(e,t,n))}const ra="3.5.10";/** -* @vue/runtime-dom v3.5.10 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let Fs;const Dr=typeof window<"u"&&window.trustedTypes;if(Dr)try{Fs=Dr.createPolicy("vue",{createHTML:e=>e})}catch{}const Ro=Fs?e=>Fs.createHTML(e):e=>e,ia="http://www.w3.org/2000/svg",oa="http://www.w3.org/1998/Math/MathML",Ke=typeof document<"u"?document:null,jr=Ke&&Ke.createElement("template"),la={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?Ke.createElementNS(ia,e):t==="mathml"?Ke.createElementNS(oa,e):n?Ke.createElement(e,{is:n}):Ke.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Ke.createTextNode(e),createComment:e=>Ke.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ke.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{jr.innerHTML=Ro(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=jr.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ze="transition",$t="animation",Jt=Symbol("_vtc"),Oo={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},ca=fe({},Ki,Oo),aa=e=>(e.displayName="Transition",e.props=ca,e),Kf=aa((e,{slots:t})=>Ns(nc,fa(e),t)),at=(e,t=[])=>{K(e)?e.forEach(n=>n(...t)):e&&e(...t)},Vr=e=>e?K(e)?e.some(t=>t.length>1):e.length>1:!1;function fa(e){const t={};for(const x in e)x in Oo||(t[x]=e[x]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:f=o,appearToClass:a=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:g=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,_=ua(r),S=_&&_[0],U=_&&_[1],{onBeforeEnter:N,onEnter:B,onEnterCancelled:p,onLeave:m,onLeaveCancelled:M,onBeforeAppear:F=N,onAppear:$=B,onAppearCancelled:j=p}=t,R=(x,W,se)=>{ft(x,W?a:l),ft(x,W?f:o),se&&se()},b=(x,W)=>{x._isLeaving=!1,ft(x,h),ft(x,v),ft(x,g),W&&W()},L=x=>(W,se)=>{const ce=x?$:B,V=()=>R(W,x,se);at(ce,[W,V]),Ur(()=>{ft(W,x?c:i),Je(W,x?a:l),Vr(ce)||Br(W,s,S,V)})};return fe(t,{onBeforeEnter(x){at(N,[x]),Je(x,i),Je(x,o)},onBeforeAppear(x){at(F,[x]),Je(x,c),Je(x,f)},onEnter:L(!1),onAppear:L(!0),onLeave(x,W){x._isLeaving=!0;const se=()=>b(x,W);Je(x,h),Je(x,g),pa(),Ur(()=>{x._isLeaving&&(ft(x,h),Je(x,v),Vr(m)||Br(x,s,U,se))}),at(m,[x,se])},onEnterCancelled(x){R(x,!1),at(p,[x])},onAppearCancelled(x){R(x,!0),at(j,[x])},onLeaveCancelled(x){b(x),at(M,[x])}})}function ua(e){if(e==null)return null;if(ne(e))return[cs(e.enter),cs(e.leave)];{const t=cs(e);return[t,t]}}function cs(e){return nl(e)}function Je(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Jt]||(e[Jt]=new Set)).add(t)}function ft(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[Jt];n&&(n.delete(t),n.size||(e[Jt]=void 0))}function Ur(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let da=0;function Br(e,t,n,s){const r=e._endId=++da,i=()=>{r===e._endId&&s()};if(n!=null)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=ha(e,t);if(!o)return s();const f=o+"end";let a=0;const h=()=>{e.removeEventListener(f,g),i()},g=v=>{v.target===e&&++a>=c&&h()};setTimeout(()=>{a(n[_]||"").split(", "),r=s(`${ze}Delay`),i=s(`${ze}Duration`),o=kr(r,i),l=s(`${$t}Delay`),c=s(`${$t}Duration`),f=kr(l,c);let a=null,h=0,g=0;t===ze?o>0&&(a=ze,h=o,g=i.length):t===$t?f>0&&(a=$t,h=f,g=c.length):(h=Math.max(o,f),a=h>0?o>f?ze:$t:null,g=a?a===ze?i.length:c.length:0);const v=a===ze&&/\b(transform|all)(,|$)/.test(s(`${ze}Property`).toString());return{type:a,timeout:h,propCount:g,hasTransform:v}}function kr(e,t){for(;e.lengthWr(n)+Wr(e[s])))}function Wr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function pa(){return document.body.offsetHeight}function ga(e,t,n){const s=e[Jt];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Kr=Symbol("_vod"),ma=Symbol("_vsh"),ya=Symbol(""),va=/(^|;)\s*display\s*:/;function ba(e,t,n){const s=e.style,r=re(n);let i=!1;if(n&&!r){if(t)if(re(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&Cn(s,l,"")}else for(const o in t)n[o]==null&&Cn(s,o,"");for(const o in n)o==="display"&&(i=!0),Cn(s,o,n[o])}else if(r){if(t!==n){const o=s[ya];o&&(n+=";"+o),s.cssText=n,i=va.test(n)}}else t&&e.removeAttribute("style");Kr in e&&(e[Kr]=i?s.display:"",e[ma]&&(s.display="none"))}const qr=/\s*!important$/;function Cn(e,t,n){if(K(n))n.forEach(s=>Cn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=_a(e,t);qr.test(n)?e.setProperty(rt(s),n.replace(qr,""),"important"):e[s]=n}}const Gr=["Webkit","Moz","ms"],as={};function _a(e,t){const n=as[t];if(n)return n;let s=Ie(t);if(s!=="filter"&&s in e)return as[t]=s;s=$n(s);for(let r=0;rfs||(xa.then(()=>fs=0),fs=Date.now());function Ca(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Fe(Aa(s,n.value),t,5,[s])};return n.value=e,n.attached=Ta(),n}function Aa(e,t){if(K(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Zr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Ra=(e,t,n,s,r,i)=>{const o=r==="svg";t==="class"?ga(e,s,o):t==="style"?ba(e,n,s):Zt(t)?$s(t)||Sa(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Oa(e,t,s,o))?(zr(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Xr(e,t,s,o,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!re(s))?zr(e,Ie(t),s):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Xr(e,t,s,o))};function Oa(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Zr(t)&&q(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Zr(t)&&re(n)?!1:t in e}const ei=e=>{const t=e.props["onUpdate:modelValue"]||!1;return K(t)?n=>Sn(t,n):t};function Ma(e){e.target.composing=!0}function ti(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const us=Symbol("_assign"),qf={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e[us]=ei(r);const i=s||r.props&&r.props.type==="number";Et(e,t?"change":"input",o=>{if(o.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=ws(l)),e[us](l)}),n&&Et(e,"change",()=>{e.value=e.value.trim()}),t||(Et(e,"compositionstart",Ma),Et(e,"compositionend",ti),Et(e,"change",ti))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:i}},o){if(e[us]=ei(o),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?ws(e.value):e.value,c=t??"";l!==c&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===c)||(e.value=c))}},Pa=["ctrl","shift","alt","meta"],Ia={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Pa.some(n=>e[`${n}Key`]&&!t.includes(n))},Gf=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const i=rt(r.key);if(t.some(o=>o===i||La[o]===i))return e(r)})},Mo=fe({patchProp:Ra},la);let kt,ni=!1;function Na(){return kt||(kt=Nc(Mo))}function Fa(){return kt=ni?kt:Fc(Mo),ni=!0,kt}const Xf=(...e)=>{const t=Na().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Io(s);if(!r)return;const i=t._component;!q(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,Po(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t},zf=(...e)=>{const t=Fa().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Io(s);if(r)return n(r,!0,Po(r))},t};function Po(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Io(e){return re(e)?document.querySelector(e):e}const Jf=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},Ha=window.__VP_SITE_DATA__;function or(e){return _i()?(ul(e),!0):!1}function ke(e){return typeof e=="function"?e():Hi(e)}const Lo=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Qf=e=>e!=null,$a=Object.prototype.toString,Da=e=>$a.call(e)==="[object Object]",Qt=()=>{},si=ja();function ja(){var e,t;return Lo&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Va(e,t){function n(...s){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(i)})}return n}const No=e=>e();function Ua(e,t={}){let n,s,r=Qt;const i=l=>{clearTimeout(l),r(),r=Qt};return l=>{const c=ke(e),f=ke(t.maxWait);return n&&i(n),c<=0||f!==void 0&&f<=0?(s&&(i(s),s=null),Promise.resolve(l())):new Promise((a,h)=>{r=t.rejectOnCancel?h:a,f&&!s&&(s=setTimeout(()=>{n&&i(n),s=null,a(l())},f)),n=setTimeout(()=>{s&&i(s),s=null,a(l())},c)})}}function Ba(e=No){const t=oe(!0);function n(){t.value=!1}function s(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:Bn(t),pause:n,resume:s,eventFilter:r}}function ka(e){return Yn()}function Fo(...e){if(e.length!==1)return Ul(...e);const t=e[0];return typeof t=="function"?Bn(Dl(()=>({get:t,set:Qt}))):oe(t)}function Ho(e,t,n={}){const{eventFilter:s=No,...r}=n;return Be(e,Va(s,t),r)}function Wa(e,t,n={}){const{eventFilter:s,...r}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=Ba(s);return{stop:Ho(e,t,{...r,eventFilter:i}),pause:o,resume:l,isActive:c}}function lr(e,t=!0,n){ka()?Lt(e,n):t?e():kn(e)}function Zf(e,t,n={}){const{debounce:s=0,maxWait:r=void 0,...i}=n;return Ho(e,t,{...i,eventFilter:Ua(s,{maxWait:r})})}function eu(e,t,n){let s;ae(n)?s={evaluating:n}:s={};const{lazy:r=!1,evaluating:i=void 0,shallow:o=!0,onError:l=Qt}=s,c=oe(!r),f=o?zs(t):oe(t);let a=0;return rr(async h=>{if(!c.value)return;a++;const g=a;let v=!1;i&&Promise.resolve().then(()=>{i.value=!0});try{const _=await e(S=>{h(()=>{i&&(i.value=!1),v||S()})});g===a&&(f.value=_)}catch(_){l(_)}finally{i&&g===a&&(i.value=!1),v=!0}}),r?ie(()=>(c.value=!0,f.value)):f}const He=Lo?window:void 0;function $o(e){var t;const n=ke(e);return(t=n==null?void 0:n.$el)!=null?t:n}function It(...e){let t,n,s,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,r]=e,t=He):[t,n,s,r]=e,!t)return Qt;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const i=[],o=()=>{i.forEach(a=>a()),i.length=0},l=(a,h,g,v)=>(a.addEventListener(h,g,v),()=>a.removeEventListener(h,g,v)),c=Be(()=>[$o(t),ke(r)],([a,h])=>{if(o(),!a)return;const g=Da(h)?{...h}:h;i.push(...n.flatMap(v=>s.map(_=>l(a,v,_,g))))},{immediate:!0,flush:"post"}),f=()=>{c(),o()};return or(f),f}function Ka(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function tu(...e){let t,n,s={};e.length===3?(t=e[0],n=e[1],s=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],s=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=He,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=s,c=Ka(t);return It(r,i,a=>{a.repeat&&ke(l)||c(a)&&n(a)},o)}function qa(){const e=oe(!1),t=Yn();return t&&Lt(()=>{e.value=!0},t),e}function Ga(e){const t=qa();return ie(()=>(t.value,!!e()))}function Do(e,t={}){const{window:n=He}=t,s=Ga(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=oe(!1),o=f=>{i.value=f.matches},l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",o):r.removeListener(o))},c=rr(()=>{s.value&&(l(),r=n.matchMedia(ke(e)),"addEventListener"in r?r.addEventListener("change",o):r.addListener(o),i.value=r.matches)});return or(()=>{c(),l(),r=void 0}),i}const vn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},bn="__vueuse_ssr_handlers__",Ya=Xa();function Xa(){return bn in vn||(vn[bn]=vn[bn]||{}),vn[bn]}function jo(e,t){return Ya[e]||t}function Vo(e){return Do("(prefers-color-scheme: dark)",e)}function za(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Ja={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},ri="vueuse-storage";function cr(e,t,n,s={}){var r;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:f=!1,shallow:a,window:h=He,eventFilter:g,onError:v=b=>{console.error(b)},initOnMounted:_}=s,S=(a?zs:oe)(typeof t=="function"?t():t);if(!n)try{n=jo("getDefaultStorage",()=>{var b;return(b=He)==null?void 0:b.localStorage})()}catch(b){v(b)}if(!n)return S;const U=ke(t),N=za(U),B=(r=s.serializer)!=null?r:Ja[N],{pause:p,resume:m}=Wa(S,()=>F(S.value),{flush:i,deep:o,eventFilter:g});h&&l&&lr(()=>{n instanceof Storage?It(h,"storage",j):It(h,ri,R),_&&j()}),_||j();function M(b,L){if(h){const x={key:e,oldValue:b,newValue:L,storageArea:n};h.dispatchEvent(n instanceof Storage?new StorageEvent("storage",x):new CustomEvent(ri,{detail:x}))}}function F(b){try{const L=n.getItem(e);if(b==null)M(L,null),n.removeItem(e);else{const x=B.write(b);L!==x&&(n.setItem(e,x),M(L,x))}}catch(L){v(L)}}function $(b){const L=b?b.newValue:n.getItem(e);if(L==null)return c&&U!=null&&n.setItem(e,B.write(U)),U;if(!b&&f){const x=B.read(L);return typeof f=="function"?f(x,U):N==="object"&&!Array.isArray(x)?{...U,...x}:x}else return typeof L!="string"?L:B.read(L)}function j(b){if(!(b&&b.storageArea!==n)){if(b&&b.key==null){S.value=U;return}if(!(b&&b.key!==e)){p();try{(b==null?void 0:b.newValue)!==B.write(S.value)&&(S.value=$(b))}catch(L){v(L)}finally{b?kn(m):m()}}}}function R(b){j(b.detail)}return S}const Qa="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function Za(e={}){const{selector:t="html",attribute:n="class",initialValue:s="auto",window:r=He,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:f,disableTransition:a=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},g=Vo({window:r}),v=ie(()=>g.value?"dark":"light"),_=c||(o==null?Fo(s):cr(o,s,i,{window:r,listenToStorageChanges:l})),S=ie(()=>_.value==="auto"?v.value:_.value),U=jo("updateHTMLAttrs",(m,M,F)=>{const $=typeof m=="string"?r==null?void 0:r.document.querySelector(m):$o(m);if(!$)return;const j=new Set,R=new Set;let b=null;if(M==="class"){const x=F.split(/\s/g);Object.values(h).flatMap(W=>(W||"").split(/\s/g)).filter(Boolean).forEach(W=>{x.includes(W)?j.add(W):R.add(W)})}else b={key:M,value:F};if(j.size===0&&R.size===0&&b===null)return;let L;a&&(L=r.document.createElement("style"),L.appendChild(document.createTextNode(Qa)),r.document.head.appendChild(L));for(const x of j)$.classList.add(x);for(const x of R)$.classList.remove(x);b&&$.setAttribute(b.key,b.value),a&&(r.getComputedStyle(L).opacity,document.head.removeChild(L))});function N(m){var M;U(t,n,(M=h[m])!=null?M:m)}function B(m){e.onChanged?e.onChanged(m,N):N(m)}Be(S,B,{flush:"post",immediate:!0}),lr(()=>B(S.value));const p=ie({get(){return f?_.value:S.value},set(m){_.value=m}});try{return Object.assign(p,{store:_,system:v,state:S})}catch{return p}}function ef(e={}){const{valueDark:t="dark",valueLight:n="",window:s=He}=e,r=Za({...e,onChanged:(l,c)=>{var f;e.onChanged?(f=e.onChanged)==null||f.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),i=ie(()=>r.system?r.system.value:Vo({window:s}).value?"dark":"light");return ie({get(){return r.value==="dark"},set(l){const c=l?"dark":"light";i.value===c?r.value="auto":r.value=c}})}function ds(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function nu(e,t,n={}){const{window:s=He}=n;return cr(e,t,s==null?void 0:s.localStorage,n)}function Uo(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const hs=new WeakMap;function su(e,t=!1){const n=oe(t);let s=null,r="";Be(Fo(e),l=>{const c=ds(ke(l));if(c){const f=c;if(hs.get(f)||hs.set(f,f.style.overflow),f.style.overflow!=="hidden"&&(r=f.style.overflow),f.style.overflow==="hidden")return n.value=!0;if(n.value)return f.style.overflow="hidden"}},{immediate:!0});const i=()=>{const l=ds(ke(e));!l||n.value||(si&&(s=It(l,"touchmove",c=>{tf(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=ds(ke(e));!l||!n.value||(si&&(s==null||s()),l.style.overflow=r,hs.delete(l),n.value=!1)};return or(o),ie({get(){return n.value},set(l){l?i():o()}})}function ru(e,t,n={}){const{window:s=He}=n;return cr(e,t,s==null?void 0:s.sessionStorage,n)}function iu(e={}){const{window:t=He,behavior:n="auto"}=e;if(!t)return{x:oe(0),y:oe(0)};const s=oe(t.scrollX),r=oe(t.scrollY),i=ie({get(){return s.value},set(l){scrollTo({left:l,behavior:n})}}),o=ie({get(){return r.value},set(l){scrollTo({top:l,behavior:n})}});return It(t,"scroll",()=>{s.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}function ou(e={}){const{window:t=He,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:s=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0,type:o="inner"}=e,l=oe(n),c=oe(s),f=()=>{t&&(o==="outer"?(l.value=t.outerWidth,c.value=t.outerHeight):i?(l.value=t.innerWidth,c.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight))};if(f(),lr(f),It("resize",f,{passive:!0}),r){const a=Do("(orientation: portrait)");Be(a,()=>f())}return{width:l,height:c}}const ps={BASE_URL:"/GeometryOps.jl/dev/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};var gs={};const Bo=/^(?:[a-z]+:|\/\/)/i,nf="vitepress-theme-appearance",sf=/#.*$/,rf=/[?#].*$/,of=/(?:(^|\/)index)?\.(?:md|html)$/,ge=typeof document<"u",ko={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function lf(e,t,n=!1){if(t===void 0)return!1;if(e=ii(`/${e}`),n)return new RegExp(t).test(e);if(ii(t)!==e)return!1;const s=t.match(sf);return s?(ge?location.hash:"")===s[0]:!0}function ii(e){return decodeURI(e).replace(rf,"").replace(of,"$1")}function cf(e){return Bo.test(e)}function af(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!cf(n)&&lf(t,`/${n}/`,!0))||"root"}function ff(e,t){var s,r,i,o,l,c,f;const n=af(e,t);return Object.assign({},e,{localeIndex:n,lang:((s=e.locales[n])==null?void 0:s.lang)??e.lang,dir:((r=e.locales[n])==null?void 0:r.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((o=e.locales[n])==null?void 0:o.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:Ko(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(f=e.locales[n])==null?void 0:f.themeConfig}})}function Wo(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const r=uf(e.title,s);return n===r.slice(3)?n:`${n}${r}`}function uf(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function df(e,t){const[n,s]=t;if(n!=="meta")return!1;const r=Object.entries(s)[0];return r==null?!1:e.some(([i,o])=>i===n&&o[r[0]]===r[1])}function Ko(e,t){return[...e.filter(n=>!df(t,n)),...t]}const hf=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,pf=/^[a-z]:/i;function oi(e){const t=pf.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(hf,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const ms=new Set;function gf(e){if(ms.size===0){const n=typeof process=="object"&&(gs==null?void 0:gs.VITE_EXTRA_EXTENSIONS)||(ps==null?void 0:ps.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(s=>ms.add(s))}const t=e.split(".").pop();return t==null||!ms.has(t.toLowerCase())}function lu(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}const mf=Symbol(),yt=zs(Ha);function cu(e){const t=ie(()=>ff(yt.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?oe(!0):n?ef({storageKey:nf,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):oe(!1),r=oe(ge?location.hash:"");return ge&&window.addEventListener("hashchange",()=>{r.value=location.hash}),Be(()=>e.data,()=>{r.value=ge?location.hash:""}),{site:t,theme:ie(()=>t.value.themeConfig),page:ie(()=>e.data),frontmatter:ie(()=>e.data.frontmatter),params:ie(()=>e.data.params),lang:ie(()=>t.value.lang),dir:ie(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:ie(()=>t.value.localeIndex||"root"),title:ie(()=>Wo(t.value,e.data)),description:ie(()=>e.data.description||t.value.description),isDark:s,hash:ie(()=>r.value)}}function yf(){const e=Pt(mf);if(!e)throw new Error("vitepress data not properly injected in app");return e}function vf(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function li(e){return Bo.test(e)||!e.startsWith("/")?e:vf(yt.value.base,e)}function bf(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),ge){const n="/GeometryOps.jl/dev/";t=oi(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];if(s||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",s=__VP_HASH_MAP__[t.toLowerCase()]),!s)return null;t=`${n}assets/${t}.${s}.js`}else t=`./${oi(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let An=[];function au(e){An.push(e),Kn(()=>{An=An.filter(t=>t!==e)})}function _f(){let e=yt.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=ci(e,n);else if(Array.isArray(e))for(const s of e){const r=ci(s,n);if(r){t=r;break}}return t}function ci(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}const wf=Symbol(),qo="http://a.com",Sf=()=>({path:"/",component:null,data:ko});function fu(e,t){const n=Un(Sf()),s={route:n,go:r};async function r(l=ge?location.href:"/"){var c,f;l=ys(l),await((c=s.onBeforeRouteChange)==null?void 0:c.call(s,l))!==!1&&(ge&&l!==ys(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await o(l),await((f=s.onAfterRouteChanged)==null?void 0:f.call(s,l)))}let i=null;async function o(l,c=0,f=!1){var g;if(await((g=s.onBeforePageLoad)==null?void 0:g.call(s,l))===!1)return;const a=new URL(l,qo),h=i=a.pathname;try{let v=await e(h);if(!v)throw new Error(`Page not found: ${h}`);if(i===h){i=null;const{default:_,__pageData:S}=v;if(!_)throw new Error(`Invalid route component: ${_}`);n.path=ge?h:li(h),n.component=En(_),n.data=En(S),ge&&kn(()=>{let U=yt.value.base+S.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!yt.value.cleanUrls&&!U.endsWith("/")&&(U+=".html"),U!==a.pathname&&(a.pathname=U,l=U+a.search+a.hash,history.replaceState({},"",l)),a.hash&&!c){let N=null;try{N=document.getElementById(decodeURIComponent(a.hash).slice(1))}catch(B){console.warn(B)}if(N){ai(N,a.hash);return}}window.scrollTo(0,c)})}}catch(v){if(!/fetch|Page not found/.test(v.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(v),!f)try{const _=await fetch(yt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await _.json(),await o(l,c,!0);return}catch{}if(i===h){i=null,n.path=ge?h:li(h),n.component=t?En(t):null;const _=ge?h.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...ko,relativePath:_}}}}return ge&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const f=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(f==null)return;const{href:a,origin:h,pathname:g,hash:v,search:_}=new URL(f,c.baseURI),S=new URL(location.href);h===S.origin&&gf(g)&&(l.preventDefault(),g===S.pathname&&_===S.search?(v!==S.hash&&(history.pushState({},"",a),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:S.href,newURL:a}))),v?ai(c,v,c.classList.contains("header-anchor")):window.scrollTo(0,0)):r(a))},{capture:!0}),window.addEventListener("popstate",async l=>{var c;l.state!==null&&(await o(ys(location.href),l.state&&l.state.scrollPosition||0),(c=s.onAfterRouteChanged)==null||c.call(s,location.href))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function Ef(){const e=Pt(wf);if(!e)throw new Error("useRouter() is called without provider.");return e}function Go(){return Ef().route}function ai(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(r){console.warn(r)}if(s){let r=function(){!n||Math.abs(o-window.scrollY)>window.innerHeight?window.scrollTo(0,o):window.scrollTo({left:0,top:o,behavior:"smooth"})};const i=parseInt(window.getComputedStyle(s).paddingTop,10),o=window.scrollY+s.getBoundingClientRect().top-_f()+i;requestAnimationFrame(r)}}function ys(e){const t=new URL(e,qo);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),yt.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const vs=()=>An.forEach(e=>e()),uu=Zs({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=Go(),{site:n}=yf();return()=>Ns(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?Ns(t.component,{onVnodeMounted:vs,onVnodeUpdated:vs,onVnodeUnmounted:vs}):"404 Page Not Found"])}}),xf="modulepreload",Tf=function(e){return"/GeometryOps.jl/dev/"+e},fi={},du=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),l=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));r=Promise.allSettled(n.map(c=>{if(c=Tf(c),c in fi)return;fi[c]=!0;const f=c.endsWith(".css"),a=f?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${a}`))return;const h=document.createElement("link");if(h.rel=f?"stylesheet":xf,f||(h.as="script"),h.crossOrigin="",h.href=c,l&&h.setAttribute("nonce",l),document.head.appendChild(h),f)return new Promise((g,v)=>{h.addEventListener("load",g),h.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return r.then(o=>{for(const l of o||[])l.status==="rejected"&&i(l.reason);return t().catch(i)})},hu=Zs({setup(e,{slots:t}){const n=oe(!1);return Lt(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function pu(){ge&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const s=(n=t.parentElement)==null?void 0:n.parentElement;if(!s)return;const r=Array.from(s.querySelectorAll("input")).indexOf(t);if(r<0)return;const i=s.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(f=>f.classList.contains("active"));if(!o)return;const l=i.children[r];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const c=s==null?void 0:s.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function gu(){if(ge){const e=new WeakMap;window.addEventListener("click",t=>{var s;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const r=n.parentElement,i=(s=n.nextElementSibling)==null?void 0:s.nextElementSibling;if(!r||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(r.className),l=[".vp-copy-ignore",".diff.remove"],c=i.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(a=>a.remove());let f=c.textContent||"";o&&(f=f.replace(/^ *(\$|>) /gm,"").trim()),Cf(f).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const a=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,a)})}})}}async function Cf(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const s=document.getSelection(),r=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(s.removeAllRanges(),s.addRange(r)),n&&n.focus()}}function mu(e,t){let n=!0,s=[];const r=i=>{if(n){n=!1,i.forEach(l=>{const c=bs(l);for(const f of document.head.children)if(f.isEqualNode(c)){s.push(f);return}});return}const o=i.map(bs);s.forEach((l,c)=>{const f=o.findIndex(a=>a==null?void 0:a.isEqualNode(l??null));f!==-1?delete o[f]:(l==null||l.remove(),delete s[c])}),o.forEach(l=>l&&document.head.appendChild(l)),s=[...s,...o].filter(Boolean)};rr(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],f=Wo(o,i);f!==document.title&&(document.title=f);const a=l||o.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==a&&h.setAttribute("content",a):bs(["meta",{name:"description",content:a}]),r(Ko(o.head,Rf(c)))})}function bs([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),e==="script"&&!t.async&&(s.async=!1),s}function Af(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Rf(e){return e.filter(t=>!Af(t))}const _s=new Set,Yo=()=>document.createElement("link"),Of=e=>{const t=Yo();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Mf=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let _n;const Pf=ge&&(_n=Yo())&&_n.relList&&_n.relList.supports&&_n.relList.supports("prefetch")?Of:Mf;function yu(){if(!ge||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!_s.has(c)){_s.add(c);const f=bf(c);f&&Pf(f)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):_s.add(l))})})};Lt(s);const r=Go();Be(()=>r.path,s),Kn(()=>{n&&n.disconnect()})}export{Ji as $,_f as A,Ff as B,$f as C,zs as D,au as E,Se as F,le as G,Hf as H,Bo as I,Go as J,Xc as K,Pt as L,ou as M,Vs as N,tu as O,kn as P,iu as Q,ge as R,Bn as S,Kf as T,Nf as U,du as V,su as W,Ac as X,Yf as Y,jf as Z,Jf as _,xo as a,Gf as a0,Vf as a1,Un as a2,Ul as a3,Ns as a4,kf as a5,mu as a6,wf as a7,cu as a8,mf as a9,uu as aa,hu as ab,yt as ac,zf as ad,fu as ae,bf as af,yu as ag,gu as ah,pu as ai,ke as aj,$o as ak,Qf as al,or as am,eu as an,ru as ao,nu as ap,Zf as aq,Ef as ar,It as as,If as at,qf as au,ae as av,Lf as aw,En as ax,Xf as ay,lu as az,Is as b,Bf as c,Zs as d,Wf as e,gf as f,li as g,ie as h,cf as i,Eo as j,Hi as k,lf as l,Do as m,Us as n,Ps as o,oe as p,Be as q,Df as r,rr as s,al as t,yf as u,Lt as v,zl as w,Kn as x,Uf as y,hc as z}; diff --git a/dev/assets/chunks/theme.D9kCPeTG.js b/dev/assets/chunks/theme.D6URMT7s.js similarity index 99% rename from dev/assets/chunks/theme.D9kCPeTG.js rename to dev/assets/chunks/theme.D6URMT7s.js index cac90337a..e1990339f 100644 --- a/dev/assets/chunks/theme.D9kCPeTG.js +++ b/dev/assets/chunks/theme.D6URMT7s.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.CY7JarLU.js","assets/chunks/framework.O43fB7X6.js"])))=>i.map(i=>d[i]); -import{d as m,o as a,c as u,r as c,n as I,a as O,t as w,b as g,w as f,e as h,T as de,_ as $,u as je,i as Ge,f as ze,g as ve,h as y,j as p,k as r,l as K,m as re,p as T,q as F,s as Z,v as z,x as pe,y as fe,z as Ke,A as Re,B as R,F as M,C as B,D as Ve,E as x,G as k,H as E,I as Le,J as ee,K as G,L as q,M as We,N as Te,O as ie,P as Ne,Q as we,R as te,S as qe,U as Je,V as Ye,W as Ie,X as he,Y as Xe,Z as Qe,$ as Ze,a0 as xe,a1 as Me,a2 as et,a3 as tt,a4 as nt}from"./framework.O43fB7X6.js";const st=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),u("span",{class:I(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[O(w(e.text),1)])],2))}}),ot={key:0,class:"VPBackdrop"},at=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),g(de,{name:"fade"},{default:f(()=>[e.show?(a(),u("div",ot)):h("",!0)]),_:1}))}}),rt=$(at,[["__scopeId","data-v-b06cdb19"]]),L=je;function it(o,e){let t,s=!1;return()=>{t&&clearTimeout(t),s?t=setTimeout(o,e):(o(),(s=!0)&&setTimeout(()=>s=!1,e))}}function le(o){return/^\//.test(o)?o:`/${o}`}function me(o){const{pathname:e,search:t,hash:s,protocol:n}=new URL(o,"http://a.com");if(Ge(o)||o.startsWith("#")||!n.startsWith("http")||!ze(e))return o;const{site:i}=L(),l=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${s}`);return ve(l)}function Y({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:s,theme:n,hash:i}=L(),l=y(()=>{var d,_;return{label:(d=e.value.locales[t.value])==null?void 0:d.label,link:((_=e.value.locales[t.value])==null?void 0:_.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([d,_])=>l.value.label===_.label?[]:{text:_.label,link:lt(_.link||(d==="root"?"/":`/${d}/`),n.value.i18nRouting!==!1&&o,s.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:l}}function lt(o,e,t,s){return e?o.replace(/\/$/,"")+le(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):o}const ct={class:"NotFound"},ut={class:"code"},dt={class:"title"},vt={class:"quote"},pt={class:"action"},ft=["href","aria-label"],ht=m({__name:"NotFound",setup(o){const{theme:e}=L(),{currentLang:t}=Y();return(s,n)=>{var i,l,v,d,_;return a(),u("div",ct,[p("p",ut,w(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),p("h1",dt,w(((l=r(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),n[0]||(n[0]=p("div",{class:"divider"},null,-1)),p("blockquote",vt,w(((v=r(e).notFound)==null?void 0:v.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),p("div",pt,[p("a",{class:"link",href:r(ve)(r(t).link),"aria-label":((d=r(e).notFound)==null?void 0:d.linkLabel)??"go to home"},w(((_=r(e).notFound)==null?void 0:_.linkText)??"Take me home"),9,ft)])])}}}),mt=$(ht,[["__scopeId","data-v-951cab6c"]]);function Ae(o,e){if(Array.isArray(o))return X(o);if(o==null)return[];e=le(e);const t=Object.keys(o).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(le(n))),s=t?o[t]:[];return Array.isArray(s)?X(s):X(s.items,s.base)}function _t(o){const e=[];let t=0;for(const s in o){const n=o[s];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function bt(o){const e=[];function t(s){for(const n of s)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(o),e}function ce(o,e){return Array.isArray(e)?e.some(t=>ce(o,t)):K(o,e.link)?!0:e.items?ce(o,e.items):!1}function X(o,e){return[...o].map(t=>{const s={...t},n=s.base||e;return n&&s.link&&(s.link=n+s.link),s.items&&(s.items=X(s.items,n)),s})}function U(){const{frontmatter:o,page:e,theme:t}=L(),s=re("(min-width: 960px)"),n=T(!1),i=y(()=>{const C=t.value.sidebar,N=e.value.relativePath;return C?Ae(C,N):[]}),l=T(i.value);F(i,(C,N)=>{JSON.stringify(C)!==JSON.stringify(N)&&(l.value=i.value)});const v=y(()=>o.value.sidebar!==!1&&l.value.length>0&&o.value.layout!=="home"),d=y(()=>_?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),_=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),V=y(()=>v.value&&s.value),b=y(()=>v.value?_t(l.value):[]);function P(){n.value=!0}function S(){n.value=!1}function A(){n.value?S():P()}return{isOpen:n,sidebar:l,sidebarGroups:b,hasSidebar:v,hasAside:_,leftAside:d,isSidebarEnabled:V,open:P,close:S,toggle:A}}function kt(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),z(()=>{window.addEventListener("keyup",s)}),pe(()=>{window.removeEventListener("keyup",s)});function s(n){n.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function gt(o){const{page:e,hash:t}=L(),s=T(!1),n=y(()=>o.value.collapsed!=null),i=y(()=>!!o.value.link),l=T(!1),v=()=>{l.value=K(e.value.relativePath,o.value.link)};F([e,o,t],v),z(v);const d=y(()=>l.value?!0:o.value.items?ce(e.value.relativePath,o.value.items):!1),_=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{s.value=!!(n.value&&o.value.collapsed)}),fe(()=>{(l.value||d.value)&&(s.value=!1)});function V(){n.value&&(s.value=!s.value)}return{collapsed:s,collapsible:n,isLink:i,isActiveLink:l,hasActiveLink:d,hasChildren:_,toggle:V}}function $t(){const{hasSidebar:o}=U(),e=re("(min-width: 960px)"),t=re("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const ue=[];function Ce(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function _e(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const s=Number(t.tagName[1]);return{element:t,title:yt(t),link:"#"+t.id,level:s}});return Pt(e,o)}function yt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Pt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[s,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(l=>l.level>=s&&l.level<=n),ue.length=0;for(const{element:l,link:v}of o)ue.push({element:l,link:v});const i=[];e:for(let l=0;l=0;d--){const _=o[d];if(_.level{requestAnimationFrame(i),window.addEventListener("scroll",s)}),Ke(()=>{l(location.hash)}),pe(()=>{window.removeEventListener("scroll",s)});function i(){if(!t.value)return;const v=window.scrollY,d=window.innerHeight,_=document.body.offsetHeight,V=Math.abs(v+d-_)<1,b=ue.map(({element:S,link:A})=>({link:A,top:Vt(S)})).filter(({top:S})=>!Number.isNaN(S)).sort((S,A)=>S.top-A.top);if(!b.length){l(null);return}if(v<1){l(null);return}if(V){l(b[b.length-1].link);return}let P=null;for(const{link:S,top:A}of b){if(A>v+Re()+4)break;P=S}l(P)}function l(v){n&&n.classList.remove("active"),v==null?n=null:n=o.value.querySelector(`a[href="${decodeURIComponent(v)}"]`);const d=n;d?(d.classList.add("active"),e.value.style.top=d.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Vt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const Lt=["href","title"],Tt=m({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const s=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(s));n==null||n.focus({preventScroll:!0})}return(t,s)=>{const n=R("VPDocOutlineItem",!0);return a(),u("ul",{class:I(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),u(M,null,B(t.headers,({children:i,link:l,title:v})=>(a(),u("li",null,[p("a",{class:"outline-link",href:l,onClick:e,title:v},w(v),9,Lt),i!=null&&i.length?(a(),g(n,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Be=$(Tt,[["__scopeId","data-v-3f927ebe"]]),Nt={class:"content"},wt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},It=m({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=L(),s=Ve([]);x(()=>{s.value=_e(e.value.outline??t.value.outline)});const n=T(),i=T();return St(n,i),(l,v)=>(a(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:I(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:n},[p("div",Nt,[p("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),p("div",wt,w(r(Ce)(r(t))),1),k(Be,{headers:s.value,root:!0},null,8,["headers"])])],2))}}),Mt=$(It,[["__scopeId","data-v-b38bf2ff"]]),At={class:"VPDocAsideCarbonAds"},Ct=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,s)=>(a(),u("div",At,[k(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Bt={class:"VPDocAside"},Ht=m({__name:"VPDocAside",setup(o){const{theme:e}=L();return(t,s)=>(a(),u("div",Bt,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),k(Mt),c(t.$slots,"aside-outline-after",{},void 0,!0),s[0]||(s[0]=p("div",{class:"spacer"},null,-1)),c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),g(Ct,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):h("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Et=$(Ht,[["__scopeId","data-v-6d7b3c46"]]);function Dt(){const{theme:o,page:e}=L();return y(()=>{const{text:t="Edit this page",pattern:s=""}=o.value.editLink||{};let n;return typeof s=="function"?n=s(e.value):n=s.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function Ft(){const{page:o,theme:e,frontmatter:t}=L();return y(()=>{var _,V,b,P,S,A,C,N;const s=Ae(e.value.sidebar,o.value.relativePath),n=bt(s),i=Ot(n,H=>H.link.replace(/[?#].*$/,"")),l=i.findIndex(H=>K(o.value.relativePath,H.link)),v=((_=e.value.docFooter)==null?void 0:_.prev)===!1&&!t.value.prev||t.value.prev===!1,d=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:v?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[l-1])==null?void 0:b.docFooterText)??((P=i[l-1])==null?void 0:P.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((S=i[l-1])==null?void 0:S.link)},next:d?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[l+1])==null?void 0:A.docFooterText)??((C=i[l+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((N=i[l+1])==null?void 0:N.link)}}})}function Ot(o,e){const t=new Set;return o.filter(s=>{const n=e(s);return t.has(n)?!1:t.add(n)})}const D=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),s=y(()=>e.href&&Le.test(e.href)||e.target==="_blank");return(n,i)=>(a(),g(E(t.value),{class:I(["VPLink",{link:n.href,"vp-external-link-icon":s.value,"no-icon":n.noIcon}]),href:n.href?r(me)(n.href):void 0,target:n.target??(s.value?"_blank":void 0),rel:n.rel??(s.value?"noreferrer":void 0)},{default:f(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Ut={class:"VPLastUpdated"},jt=["datetime"],Gt=m({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,lang:s}=L(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),l=T("");return z(()=>{Z(()=>{var v,d,_;l.value=new Intl.DateTimeFormat((d=(v=e.value.lastUpdated)==null?void 0:v.formatOptions)!=null&&d.forceLocale?s.value:void 0,((_=e.value.lastUpdated)==null?void 0:_.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(v,d)=>{var _;return a(),u("p",Ut,[O(w(((_=r(e).lastUpdated)==null?void 0:_.text)||r(e).lastUpdatedText||"Last updated")+": ",1),p("time",{datetime:i.value},w(l.value),9,jt)])}}}),zt=$(Gt,[["__scopeId","data-v-475f71b8"]]),Kt={key:0,class:"VPDocFooter"},Rt={key:0,class:"edit-info"},Wt={key:0,class:"edit-link"},qt={key:1,class:"last-updated"},Jt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},Yt={class:"pager"},Xt=["innerHTML"],Qt=["innerHTML"],Zt={class:"pager"},xt=["innerHTML"],en=["innerHTML"],tn=m({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:s}=L(),n=Dt(),i=Ft(),l=y(()=>e.value.editLink&&s.value.editLink!==!1),v=y(()=>t.value.lastUpdated),d=y(()=>l.value||v.value||i.value.prev||i.value.next);return(_,V)=>{var b,P,S,A;return d.value?(a(),u("footer",Kt,[c(_.$slots,"doc-footer-before",{},void 0,!0),l.value||v.value?(a(),u("div",Rt,[l.value?(a(),u("div",Wt,[k(D,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:f(()=>[V[0]||(V[0]=p("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),O(" "+w(r(n).text),1)]),_:1},8,["href"])])):h("",!0),v.value?(a(),u("div",qt,[k(zt)])):h("",!0)])):h("",!0),(b=r(i).prev)!=null&&b.link||(P=r(i).next)!=null&&P.link?(a(),u("nav",Jt,[V[1]||(V[1]=p("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),p("div",Yt,[(S=r(i).prev)!=null&&S.link?(a(),g(D,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:f(()=>{var C;return[p("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,Xt),p("span",{class:"title",innerHTML:r(i).prev.text},null,8,Qt)]}),_:1},8,["href"])):h("",!0)]),p("div",Zt,[(A=r(i).next)!=null&&A.link?(a(),g(D,{key:0,class:"pager-link next",href:r(i).next.link},{default:f(()=>{var C;return[p("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,xt),p("span",{class:"title",innerHTML:r(i).next.text},null,8,en)]}),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}}),nn=$(tn,[["__scopeId","data-v-4f9813fa"]]),sn={class:"container"},on={class:"aside-container"},an={class:"aside-content"},rn={class:"content"},ln={class:"content-container"},cn={class:"main"},un=m({__name:"VPDoc",setup(o){const{theme:e}=L(),t=ee(),{hasSidebar:s,hasAside:n,leftAside:i}=U(),l=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(v,d)=>{const _=R("Content");return a(),u("div",{class:I(["VPDoc",{"has-sidebar":r(s),"has-aside":r(n)}])},[c(v.$slots,"doc-top",{},void 0,!0),p("div",sn,[r(n)?(a(),u("div",{key:0,class:I(["aside",{"left-aside":r(i)}])},[d[0]||(d[0]=p("div",{class:"aside-curtain"},null,-1)),p("div",on,[p("div",an,[k(Et,null,{"aside-top":f(()=>[c(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),p("div",rn,[p("div",ln,[c(v.$slots,"doc-before",{},void 0,!0),p("main",cn,[k(_,{class:I(["vp-doc",[l.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),k(nn,null,{"doc-footer-before":f(()=>[c(v.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(v.$slots,"doc-after",{},void 0,!0)])])]),c(v.$slots,"doc-bottom",{},void 0,!0)],2)}}}),dn=$(un,[["__scopeId","data-v-83890dd9"]]),vn=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.href&&Le.test(e.href)),s=y(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),g(E(s.value),{class:I(["VPButton",[n.size,n.theme]]),href:n.href?r(me)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:f(()=>[O(w(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),pn=$(vn,[["__scopeId","data-v-14206e74"]]),fn=["src","alt"],hn=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const s=R("VPImage",!0);return e.image?(a(),u(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),u("img",G({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(ve)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,fn)):(a(),u(M,{key:1},[k(s,G({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),k(s,G({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),Q=$(hn,[["__scopeId","data-v-35a7d0b8"]]),mn={class:"container"},_n={class:"main"},bn={key:0,class:"name"},kn=["innerHTML"],gn=["innerHTML"],$n=["innerHTML"],yn={key:0,class:"actions"},Pn={key:0,class:"image"},Sn={class:"image-container"},Vn=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=q("hero-image-slot-exists");return(t,s)=>(a(),u("div",{class:I(["VPHero",{"has-image":t.image||r(e)}])},[p("div",mn,[p("div",_n,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),u("h1",bn,[p("span",{innerHTML:t.name,class:"clip"},null,8,kn)])):h("",!0),t.text?(a(),u("p",{key:1,innerHTML:t.text,class:"text"},null,8,gn)):h("",!0),t.tagline?(a(),u("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,$n)):h("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),u("div",yn,[(a(!0),u(M,null,B(t.actions,n=>(a(),u("div",{key:n.link,class:"action"},[k(pn,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),u("div",Pn,[p("div",Sn,[s[0]||(s[0]=p("div",{class:"image-bg"},null,-1)),c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),g(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),Ln=$(Vn,[["__scopeId","data-v-955009fc"]]),Tn=m({__name:"VPHomeHero",setup(o){const{frontmatter:e}=L();return(t,s)=>r(e).hero?(a(),g(Ln,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":f(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":f(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":f(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":f(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":f(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),Nn={class:"box"},wn={key:0,class:"icon"},In=["innerHTML"],Mn=["innerHTML"],An=["innerHTML"],Cn={key:4,class:"link-text"},Bn={class:"link-text-value"},Hn=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),g(D,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:f(()=>[p("article",Nn,[typeof e.icon=="object"&&e.icon.wrap?(a(),u("div",wn,[k(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),g(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,In)):h("",!0),p("h2",{class:"title",innerHTML:e.title},null,8,Mn),e.details?(a(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,An)):h("",!0),e.linkText?(a(),u("div",Cn,[p("p",Bn,[O(w(e.linkText)+" ",1),t[0]||(t[0]=p("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),En=$(Hn,[["__scopeId","data-v-f5e9645b"]]),Dn={key:0,class:"VPFeatures"},Fn={class:"container"},On={class:"items"},Un=m({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const s=e.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s>3)return"grid-4"}else return});return(s,n)=>s.features?(a(),u("div",Dn,[p("div",Fn,[p("div",On,[(a(!0),u(M,null,B(s.features,i=>(a(),u("div",{key:i.title,class:I(["item",[t.value]])},[k(En,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):h("",!0)}}),jn=$(Un,[["__scopeId","data-v-d0a190d7"]]),Gn=m({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=L();return(t,s)=>r(e).features?(a(),g(jn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),zn=m({__name:"VPHomeContent",setup(o){const{width:e}=We({initialWidth:0,includeScrollbar:!1});return(t,s)=>(a(),u("div",{class:"vp-doc container",style:Te(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),Kn=$(zn,[["__scopeId","data-v-7a48a447"]]),Rn={class:"VPHome"},Wn=m({__name:"VPHome",setup(o){const{frontmatter:e}=L();return(t,s)=>{const n=R("Content");return a(),u("div",Rn,[c(t.$slots,"home-hero-before",{},void 0,!0),k(Tn,null,{"home-hero-info-before":f(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(t.$slots,"home-hero-after",{},void 0,!0),c(t.$slots,"home-features-before",{},void 0,!0),k(Gn),c(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),g(Kn,{key:0},{default:f(()=>[k(n)]),_:1})):(a(),g(n,{key:1}))])}}}),qn=$(Wn,[["__scopeId","data-v-cbb6ec48"]]),Jn={},Yn={class:"VPPage"};function Xn(o,e){const t=R("Content");return a(),u("div",Yn,[c(o.$slots,"page-top"),k(t),c(o.$slots,"page-bottom")])}const Qn=$(Jn,[["render",Xn]]),Zn=m({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=L(),{hasSidebar:s}=U();return(n,i)=>(a(),u("div",{class:I(["VPContent",{"has-sidebar":r(s),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[k(mt)],!0):r(t).layout==="page"?(a(),g(Qn,{key:1},{"page-top":f(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),g(qn,{key:2},{"home-hero-before":f(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),g(E(r(t).layout),{key:3})):(a(),g(dn,{key:4},{"doc-top":f(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":f(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":f(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":f(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":f(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),xn=$(Zn,[["__scopeId","data-v-91765379"]]),es={class:"container"},ts=["innerHTML"],ns=["innerHTML"],ss=m({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=L(),{hasSidebar:s}=U();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),u("footer",{key:0,class:I(["VPFooter",{"has-sidebar":r(s)}])},[p("div",es,[r(e).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,ts)):h("",!0),r(e).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,ns)):h("",!0)])],2)):h("",!0)}}),os=$(ss,[["__scopeId","data-v-c970a860"]]);function as(){const{theme:o,frontmatter:e}=L(),t=Ve([]),s=y(()=>t.value.length>0);return x(()=>{t.value=_e(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:s}}const rs={class:"menu-text"},is={class:"header"},ls={class:"outline"},cs=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=L(),s=T(!1),n=T(0),i=T(),l=T();function v(b){var P;(P=i.value)!=null&&P.contains(b.target)||(s.value=!1)}F(s,b=>{if(b){document.addEventListener("click",v);return}document.removeEventListener("click",v)}),ie("Escape",()=>{s.value=!1}),x(()=>{s.value=!1});function d(){s.value=!s.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function _(b){b.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Ne(()=>{s.value=!1}))}function V(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,P)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:Te({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),u("button",{key:0,onClick:d,class:I({open:s.value})},[p("span",rs,w(r(Ce)(r(t))),1),P[0]||(P[0]=p("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),u("button",{key:1,onClick:V},w(r(t).returnToTopLabel||"Return to top"),1)),k(de,{name:"flyout"},{default:f(()=>[s.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:_},[p("div",is,[p("a",{class:"top-link",href:"#",onClick:V},w(r(t).returnToTopLabel||"Return to top"),1)]),p("div",ls,[k(Be,{headers:b.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),us=$(cs,[["__scopeId","data-v-bc9dc845"]]),ds={class:"container"},vs=["aria-expanded"],ps={class:"menu-text"},fs=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=L(),{hasSidebar:s}=U(),{headers:n}=as(),{y:i}=we(),l=T(0);z(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{n.value=_e(t.value.outline??e.value.outline)});const v=y(()=>n.value.length===0),d=y(()=>v.value&&!s.value),_=y(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:v.value,fixed:d.value}));return(V,b)=>r(t).layout!=="home"&&(!d.value||r(i)>=l.value)?(a(),u("div",{key:0,class:I(_.value)},[p("div",ds,[r(s)?(a(),u("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=P=>V.$emit("open-menu"))},[b[1]||(b[1]=p("span",{class:"vpi-align-left menu-icon"},null,-1)),p("span",ps,w(r(e).sidebarMenuLabel||"Menu"),1)],8,vs)):h("",!0),k(us,{headers:r(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),hs=$(fs,[["__scopeId","data-v-070ab83d"]]);function ms(){const o=T(!1);function e(){o.value=!0,window.addEventListener("resize",n)}function t(){o.value=!1,window.removeEventListener("resize",n)}function s(){o.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=ee();return F(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:s}}const _s={},bs={class:"VPSwitch",type:"button",role:"switch"},ks={class:"check"},gs={key:0,class:"icon"};function $s(o,e){return a(),u("button",bs,[p("span",ks,[o.$slots.default?(a(),u("span",gs,[c(o.$slots,"default",{},void 0,!0)])):h("",!0)])])}const ys=$(_s,[["render",$s],["__scopeId","data-v-4a1c76db"]]),Ps=m({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=L(),s=q("toggle-appearance",()=>{e.value=!e.value}),n=T("");return fe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,l)=>(a(),g(ys,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(s)},{default:f(()=>l[0]||(l[0]=[p("span",{class:"vpi-sun sun"},null,-1),p("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),be=$(Ps,[["__scopeId","data-v-e40a8bb6"]]),Ss={key:0,class:"VPNavBarAppearance"},Vs=m({__name:"VPNavBarAppearance",setup(o){const{site:e}=L();return(t,s)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Ss,[k(be)])):h("",!0)}}),Ls=$(Vs,[["__scopeId","data-v-af096f4a"]]),ke=T();let He=!1,ae=0;function Ts(o){const e=T(!1);if(te){!He&&Ns(),ae++;const t=F(ke,s=>{var n,i,l;s===o.el.value||(n=o.el.value)!=null&&n.contains(s)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(l=o.onBlur)==null||l.call(o))});pe(()=>{t(),ae--,ae||ws()})}return qe(e)}function Ns(){document.addEventListener("focusin",Ee),He=!0,ke.value=document.activeElement}function ws(){document.removeEventListener("focusin",Ee)}function Ee(){ke.value=document.activeElement}const Is={class:"VPMenuLink"},Ms=m({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=L();return(t,s)=>(a(),u("div",Is,[k(D,{class:I({active:r(K)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:f(()=>[O(w(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=$(Ms,[["__scopeId","data-v-8b74d055"]]),As={class:"VPMenuGroup"},Cs={key:0,class:"title"},Bs=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),u("div",As,[e.text?(a(),u("p",Cs,w(e.text),1)):h("",!0),(a(!0),u(M,null,B(e.items,s=>(a(),u(M,null,["link"in s?(a(),g(ne,{key:0,item:s},null,8,["item"])):h("",!0)],64))),256))]))}}),Hs=$(Bs,[["__scopeId","data-v-48c802d0"]]),Es={class:"VPMenu"},Ds={key:0,class:"items"},Fs=m({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),u("div",Es,[e.items?(a(),u("div",Ds,[(a(!0),u(M,null,B(e.items,s=>(a(),u(M,{key:JSON.stringify(s)},["link"in s?(a(),g(ne,{key:0,item:s},null,8,["item"])):"component"in s?(a(),g(E(s.component),G({key:1,ref_for:!0},s.props),null,16)):(a(),g(Hs,{key:2,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):h("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),Os=$(Fs,[["__scopeId","data-v-7dd3104a"]]),Us=["aria-expanded","aria-label"],js={key:0,class:"text"},Gs=["innerHTML"],zs={key:1,class:"vpi-more-horizontal icon"},Ks={class:"menu"},Rs=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=T(!1),t=T();Ts({el:t,onBlur:s});function s(){e.value=!1}return(n,i)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=l=>e.value=!0),onMouseleave:i[2]||(i[2]=l=>e.value=!1)},[p("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=l=>e.value=!e.value)},[n.button||n.icon?(a(),u("span",js,[n.icon?(a(),u("span",{key:0,class:I([n.icon,"option-icon"])},null,2)):h("",!0),n.button?(a(),u("span",{key:1,innerHTML:n.button},null,8,Gs)):h("",!0),i[3]||(i[3]=p("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),u("span",zs))],8,Us),p("div",Ks,[k(Os,{items:n.items},{default:f(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ge=$(Rs,[["__scopeId","data-v-e5380155"]]),Ws=["href","aria-label","innerHTML"],qs=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(s,n)=>(a(),u("a",{class:"VPSocialLink no-icon",href:s.link,"aria-label":s.ariaLabel??(typeof s.icon=="string"?s.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Ws))}}),Js=$(qs,[["__scopeId","data-v-717b8b75"]]),Ys={class:"VPSocialLinks"},Xs=m({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),u("div",Ys,[(a(!0),u(M,null,B(e.links,({link:s,icon:n,ariaLabel:i})=>(a(),g(Js,{key:s,icon:n,link:s,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),$e=$(Xs,[["__scopeId","data-v-ee7a9424"]]),Qs={key:0,class:"group translations"},Zs={class:"trans-title"},xs={key:1,class:"group"},eo={class:"item appearance"},to={class:"label"},no={class:"appearance-action"},so={key:2,class:"group"},oo={class:"item social-links"},ao=m({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=L(),{localeLinks:s,currentLang:n}=Y({correspondingLink:!0}),i=y(()=>s.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,v)=>i.value?(a(),g(ge,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:f(()=>[r(s).length&&r(n).label?(a(),u("div",Qs,[p("p",Zs,w(r(n).label),1),(a(!0),u(M,null,B(r(s),d=>(a(),g(ne,{key:d.link,item:d},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",xs,[p("div",eo,[p("p",to,w(r(t).darkModeSwitchLabel||"Appearance"),1),p("div",no,[k(be)])])])):h("",!0),r(t).socialLinks?(a(),u("div",so,[p("div",oo,[k($e,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),ro=$(ao,[["__scopeId","data-v-925effce"]]),io=["aria-expanded"],lo=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),u("button",{type:"button",class:I(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=s=>e.$emit("click"))},t[1]||(t[1]=[p("span",{class:"container"},[p("span",{class:"top"}),p("span",{class:"middle"}),p("span",{class:"bottom"})],-1)]),10,io))}}),co=$(lo,[["__scopeId","data-v-5dea55bf"]]),uo=["innerHTML"],vo=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=L();return(t,s)=>(a(),g(D,{class:I({VPNavBarMenuLink:!0,active:r(K)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:f(()=>[p("span",{innerHTML:t.item.text},null,8,uo)]),_:1},8,["class","href","noIcon","target","rel"]))}}),po=$(vo,[["__scopeId","data-v-ed5ac1f6"]]),fo=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=L(),s=i=>"component"in i?!1:"link"in i?K(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(s),n=y(()=>s(e.item));return(i,l)=>(a(),g(ge,{class:I({VPNavBarMenuGroup:!0,active:r(K)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),ho={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},mo=m({__name:"VPNavBarMenu",setup(o){const{theme:e}=L();return(t,s)=>r(e).nav?(a(),u("nav",ho,[s[0]||(s[0]=p("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),u(M,null,B(r(e).nav,n=>(a(),u(M,{key:JSON.stringify(n)},["link"in n?(a(),g(po,{key:0,item:n},null,8,["item"])):"component"in n?(a(),g(E(n.component),G({key:1,ref_for:!0},n.props),null,16)):(a(),g(fo,{key:2,item:n},null,8,["item"]))],64))),128))])):h("",!0)}}),_o=$(mo,[["__scopeId","data-v-e6d46098"]]);function bo(o){const{localeIndex:e,theme:t}=L();function s(n){var A,C,N;const i=n.split("."),l=(A=t.value.search)==null?void 0:A.options,v=l&&typeof l=="object",d=v&&((N=(C=l.locales)==null?void 0:C[e.value])==null?void 0:N.translations)||null,_=v&&l.translations||null;let V=d,b=_,P=o;const S=i.pop();for(const H of i){let j=null;const W=P==null?void 0:P[H];W&&(j=P=W);const se=b==null?void 0:b[H];se&&(j=b=se);const oe=V==null?void 0:V[H];oe&&(j=V=oe),W||(P=j),se||(b=j),oe||(V=j)}return(V==null?void 0:V[S])??(b==null?void 0:b[S])??(P==null?void 0:P[S])??""}return s}const ko=["aria-label"],go={class:"DocSearch-Button-Container"},$o={class:"DocSearch-Button-Placeholder"},ye=m({__name:"VPNavBarSearchButton",setup(o){const t=bo({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,n)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[p("span",go,[n[0]||(n[0]=p("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),p("span",$o,w(r(t)("button.buttonText")),1)]),n[1]||(n[1]=p("span",{class:"DocSearch-Button-Keys"},[p("kbd",{class:"DocSearch-Button-Key"}),p("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,ko))}}),yo={class:"VPNavBarSearch"},Po={id:"local-search"},So={key:1,id:"docsearch"},Vo=m({__name:"VPNavBarSearch",setup(o){const e=Je(()=>Ye(()=>import("./VPLocalSearchBox.CY7JarLU.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:s}=L(),n=T(!1),i=T(!1);z(()=>{});function l(){n.value||(n.value=!0,setTimeout(v,16))}function v(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||v()},16)}function d(b){const P=b.target,S=P.tagName;return P.isContentEditable||S==="INPUT"||S==="SELECT"||S==="TEXTAREA"}const _=T(!1);ie("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),_.value=!0)}),ie("/",b=>{d(b)||(b.preventDefault(),_.value=!0)});const V="local";return(b,P)=>{var S;return a(),u("div",yo,[r(V)==="local"?(a(),u(M,{key:0},[_.value?(a(),g(r(e),{key:0,onClose:P[0]||(P[0]=A=>_.value=!1)})):h("",!0),p("div",Po,[k(ye,{onClick:P[1]||(P[1]=A=>_.value=!0)})])],64)):r(V)==="algolia"?(a(),u(M,{key:1},[n.value?(a(),g(r(t),{key:0,algolia:((S=r(s).search)==null?void 0:S.options)??r(s).algolia,onVnodeBeforeMount:P[2]||(P[2]=A=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),u("div",So,[k(ye,{onClick:l})]))],64)):h("",!0)])}}}),Lo=m({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=L();return(t,s)=>r(e).socialLinks?(a(),g($e,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),To=$(Lo,[["__scopeId","data-v-164c457f"]]),No=["href","rel","target"],wo={key:1},Io={key:2},Mo=m({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=L(),{hasSidebar:s}=U(),{currentLang:n}=Y(),i=y(()=>{var d;return typeof t.value.logoLink=="string"?t.value.logoLink:(d=t.value.logoLink)==null?void 0:d.link}),l=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.rel}),v=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.target});return(d,_)=>(a(),u("div",{class:I(["VPNavBarTitle",{"has-sidebar":r(s)}])},[p("a",{class:"title",href:i.value??r(me)(r(n).link),rel:l.value,target:v.value},[c(d.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),g(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),u("span",wo,w(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),u("span",Io,w(r(e).title),1)):h("",!0),c(d.$slots,"nav-bar-title-after",{},void 0,!0)],8,No)],2))}}),Ao=$(Mo,[["__scopeId","data-v-28a961f9"]]),Co={class:"items"},Bo={class:"title"},Ho=m({__name:"VPNavBarTranslations",setup(o){const{theme:e}=L(),{localeLinks:t,currentLang:s}=Y({correspondingLink:!0});return(n,i)=>r(t).length&&r(s).label?(a(),g(ge,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:f(()=>[p("div",Co,[p("p",Bo,w(r(s).label),1),(a(!0),u(M,null,B(r(t),l=>(a(),g(ne,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),Eo=$(Ho,[["__scopeId","data-v-c80d9ad0"]]),Do={class:"wrapper"},Fo={class:"container"},Oo={class:"title"},Uo={class:"content"},jo={class:"content-body"},Go=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const e=o,{y:t}=we(),{hasSidebar:s}=U(),{frontmatter:n}=L(),i=T({});return fe(()=>{i.value={"has-sidebar":s.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,v)=>(a(),u("div",{class:I(["VPNavBar",i.value])},[p("div",Do,[p("div",Fo,[p("div",Oo,[k(Ao,null,{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),p("div",Uo,[p("div",jo,[c(l.$slots,"nav-bar-content-before",{},void 0,!0),k(Vo,{class:"search"}),k(_o,{class:"menu"}),k(Eo,{class:"translations"}),k(Ls,{class:"appearance"}),k(To,{class:"social-links"}),k(ro,{class:"extra"}),c(l.$slots,"nav-bar-content-after",{},void 0,!0),k(co,{class:"hamburger",active:l.isScreenOpen,onClick:v[0]||(v[0]=d=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),v[1]||(v[1]=p("div",{class:"divider"},[p("div",{class:"divider-line"})],-1))],2))}}),zo=$(Go,[["__scopeId","data-v-822684d1"]]),Ko={key:0,class:"VPNavScreenAppearance"},Ro={class:"text"},Wo=m({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=L();return(s,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Ko,[p("p",Ro,w(r(t).darkModeSwitchLabel||"Appearance"),1),k(be)])):h("",!0)}}),qo=$(Wo,[["__scopeId","data-v-ffb44008"]]),Jo=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=q("close-screen");return(t,s)=>(a(),g(D,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Yo=$(Jo,[["__scopeId","data-v-27d04aeb"]]),Xo=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=q("close-screen");return(t,s)=>(a(),g(D,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:f(()=>[O(w(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),De=$(Xo,[["__scopeId","data-v-7179dbb7"]]),Qo={class:"VPNavScreenMenuGroupSection"},Zo={key:0,class:"title"},xo=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),u("div",Qo,[e.text?(a(),u("p",Zo,w(e.text),1)):h("",!0),(a(!0),u(M,null,B(e.items,s=>(a(),g(De,{key:s.text,item:s},null,8,["item"]))),128))]))}}),ea=$(xo,[["__scopeId","data-v-4b8941ac"]]),ta=["aria-controls","aria-expanded"],na=["innerHTML"],sa=["id"],oa={key:0,class:"item"},aa={key:1,class:"item"},ra={key:2,class:"group"},ia=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=T(!1),s=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,l)=>(a(),u("div",{class:I(["VPNavScreenMenuGroup",{open:t.value}])},[p("button",{class:"button","aria-controls":s.value,"aria-expanded":t.value,onClick:n},[p("span",{class:"button-text",innerHTML:i.text},null,8,na),l[0]||(l[0]=p("span",{class:"vpi-plus button-icon"},null,-1))],8,ta),p("div",{id:s.value,class:"items"},[(a(!0),u(M,null,B(i.items,v=>(a(),u(M,{key:JSON.stringify(v)},["link"in v?(a(),u("div",oa,[k(De,{item:v},null,8,["item"])])):"component"in v?(a(),u("div",aa,[(a(),g(E(v.component),G({ref_for:!0},v.props,{"screen-menu":""}),null,16))])):(a(),u("div",ra,[k(ea,{text:v.text,items:v.items},null,8,["text","items"])]))],64))),128))],8,sa)],2))}}),la=$(ia,[["__scopeId","data-v-875057a5"]]),ca={key:0,class:"VPNavScreenMenu"},ua=m({__name:"VPNavScreenMenu",setup(o){const{theme:e}=L();return(t,s)=>r(e).nav?(a(),u("nav",ca,[(a(!0),u(M,null,B(r(e).nav,n=>(a(),u(M,{key:JSON.stringify(n)},["link"in n?(a(),g(Yo,{key:0,item:n},null,8,["item"])):"component"in n?(a(),g(E(n.component),G({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),g(la,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),da=m({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=L();return(t,s)=>r(e).socialLinks?(a(),g($e,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),va={class:"list"},pa=m({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=Y({correspondingLink:!0}),s=T(!1);function n(){s.value=!s.value}return(i,l)=>r(e).length&&r(t).label?(a(),u("div",{key:0,class:I(["VPNavScreenTranslations",{open:s.value}])},[p("button",{class:"title",onClick:n},[l[0]||(l[0]=p("span",{class:"vpi-languages icon lang"},null,-1)),O(" "+w(r(t).label)+" ",1),l[1]||(l[1]=p("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),p("ul",va,[(a(!0),u(M,null,B(r(e),v=>(a(),u("li",{key:v.link,class:"item"},[k(D,{class:"link",href:v.link},{default:f(()=>[O(w(v.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),fa=$(pa,[["__scopeId","data-v-362991c2"]]),ha={class:"container"},ma=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=T(null),t=Ie(te?document.body:null);return(s,n)=>(a(),g(de,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:f(()=>[s.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[p("div",ha,[c(s.$slots,"nav-screen-content-before",{},void 0,!0),k(ua,{class:"menu"}),k(fa,{class:"translations"}),k(qo,{class:"appearance"}),k(da,{class:"social-links"}),c(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),_a=$(ma,[["__scopeId","data-v-833aabba"]]),ba={key:0,class:"VPNav"},ka=m({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=ms(),{frontmatter:n}=L(),i=y(()=>n.value.navbar!==!1);return he("close-screen",t),Z(()=>{te&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(l,v)=>i.value?(a(),u("header",ba,[k(zo,{"is-screen-open":r(e),onToggleScreen:r(s)},{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),k(_a,{open:r(e)},{"nav-screen-content-before":f(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),ga=$(ka,[["__scopeId","data-v-f1e365da"]]),$a=["role","tabindex"],ya={key:1,class:"items"},Pa=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:s,isLink:n,isActiveLink:i,hasActiveLink:l,hasChildren:v,toggle:d}=gt(y(()=>e.item)),_=y(()=>v.value?"section":"div"),V=y(()=>n.value?"a":"div"),b=y(()=>v.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),P=y(()=>n.value?void 0:"button"),S=y(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":l.value}]);function A(N){"key"in N&&N.key!=="Enter"||!e.item.link&&d()}function C(){e.item.link&&d()}return(N,H)=>{const j=R("VPSidebarItem",!0);return a(),g(E(_.value),{class:I(["VPSidebarItem",S.value])},{default:f(()=>[N.item.text?(a(),u("div",G({key:0,class:"item",role:P.value},Qe(N.item.items?{click:A,keydown:A}:{},!0),{tabindex:N.item.items&&0}),[H[1]||(H[1]=p("div",{class:"indicator"},null,-1)),N.item.link?(a(),g(D,{key:0,tag:V.value,class:"link",href:N.item.link,rel:N.item.rel,target:N.item.target},{default:f(()=>[(a(),g(E(b.value),{class:"text",innerHTML:N.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),g(E(b.value),{key:1,class:"text",innerHTML:N.item.text},null,8,["innerHTML"])),N.item.collapsed!=null&&N.item.items&&N.item.items.length?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:Xe(C,["enter"]),tabindex:"0"},H[0]||(H[0]=[p("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):h("",!0)],16,$a)):h("",!0),N.item.items&&N.item.items.length?(a(),u("div",ya,[N.depth<5?(a(!0),u(M,{key:0},B(N.item.items,W=>(a(),g(j,{key:W.text,item:W,depth:N.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),Sa=$(Pa,[["__scopeId","data-v-196b2e5f"]]),Va=m({__name:"VPSidebarGroup",props:{items:{}},setup(o){const e=T(!0);let t=null;return z(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Ze(()=>{t!=null&&(clearTimeout(t),t=null)}),(s,n)=>(a(!0),u(M,null,B(s.items,i=>(a(),u("div",{key:i.text,class:I(["group",{"no-transition":e.value}])},[k(Sa,{item:i,depth:0},null,8,["item"])],2))),128))}}),La=$(Va,[["__scopeId","data-v-9e426adc"]]),Ta={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Na=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=U(),s=o,n=T(null),i=Ie(te?document.body:null);F([s,n],()=>{var v;s.open?(i.value=!0,(v=n.value)==null||v.focus()):i.value=!1},{immediate:!0,flush:"post"});const l=T(0);return F(e,()=>{l.value+=1},{deep:!0}),(v,d)=>r(t)?(a(),u("aside",{key:0,class:I(["VPSidebar",{open:v.open}]),ref_key:"navEl",ref:n,onClick:d[0]||(d[0]=xe(()=>{},["stop"]))},[d[2]||(d[2]=p("div",{class:"curtain"},null,-1)),p("nav",Ta,[d[1]||(d[1]=p("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(v.$slots,"sidebar-nav-before",{},void 0,!0),(a(),g(La,{items:r(e),key:l.value},null,8,["items"])),c(v.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),wa=$(Na,[["__scopeId","data-v-18756405"]]),Ia=m({__name:"VPSkipLink",setup(o){const e=ee(),t=T();F(()=>e.path,()=>t.value.focus());function s({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const l=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",l)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",l),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),u(M,null,[p("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),p("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}}),Ma=$(Ia,[["__scopeId","data-v-c3508ec8"]]),Aa=m({__name:"Layout",setup(o){const{isOpen:e,open:t,close:s}=U(),n=ee();F(()=>n.path,s),kt(e,s);const{frontmatter:i}=L(),l=Me(),v=y(()=>!!l["home-hero-image"]);return he("hero-image-slot-exists",v),(d,_)=>{const V=R("Content");return r(i).layout!==!1?(a(),u("div",{key:0,class:I(["Layout",r(i).pageClass])},[c(d.$slots,"layout-top",{},void 0,!0),k(Ma),k(rt,{class:"backdrop",show:r(e),onClick:r(s)},null,8,["show","onClick"]),k(ga,null,{"nav-bar-title-before":f(()=>[c(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(d.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":f(()=>[c(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),k(hs,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),k(wa,{open:r(e)},{"sidebar-nav-before":f(()=>[c(d.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":f(()=>[c(d.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),k(xn,null,{"page-top":f(()=>[c(d.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(d.$slots,"page-bottom",{},void 0,!0)]),"not-found":f(()=>[c(d.$slots,"not-found",{},void 0,!0)]),"home-hero-before":f(()=>[c(d.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(d.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(d.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(d.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(d.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(d.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(d.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(d.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(d.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":f(()=>[c(d.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(d.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(d.$slots,"doc-after",{},void 0,!0)]),"doc-top":f(()=>[c(d.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(d.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":f(()=>[c(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),k(os),c(d.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),g(V,{key:1}))}}}),Ca=$(Aa,[["__scopeId","data-v-a9a9e638"]]),Pe={Layout:Ca,enhanceApp:({app:o})=>{o.component("Badge",st)}},Ba=o=>{if(typeof document>"u")return{stabilizeScrollPosition:n=>async(...i)=>n(...i)};const e=document.documentElement;return{stabilizeScrollPosition:s=>async(...n)=>{const i=s(...n),l=o.value;if(!l)return i;const v=l.offsetTop-e.scrollTop;return await Ne(),e.scrollTop=l.offsetTop-v,i}}},Fe="vitepress:tabSharedState",J=typeof localStorage<"u"?localStorage:null,Oe="vitepress:tabsSharedState",Ha=()=>{const o=J==null?void 0:J.getItem(Oe);if(o)try{return JSON.parse(o)}catch{}return{}},Ea=o=>{J&&J.setItem(Oe,JSON.stringify(o))},Da=o=>{const e=et({});F(()=>e.content,(t,s)=>{t&&s&&Ea(t)},{deep:!0}),o.provide(Fe,e)},Fa=(o,e)=>{const t=q(Fe);if(!t)throw new Error("[vitepress-plugin-tabs] TabsSharedState should be injected");z(()=>{t.content||(t.content=Ha())});const s=T(),n=y({get(){var d;const l=e.value,v=o.value;if(l){const _=(d=t.content)==null?void 0:d[l];if(_&&v.includes(_))return _}else{const _=s.value;if(_)return _}return v[0]},set(l){const v=e.value;v?t.content&&(t.content[v]=l):s.value=l}});return{selected:n,select:l=>{n.value=l}}};let Se=0;const Oa=()=>(Se++,""+Se);function Ua(){const o=Me();return y(()=>{var s;const t=(s=o.default)==null?void 0:s.call(o);return t?t.filter(n=>typeof n.type=="object"&&"__name"in n.type&&n.type.__name==="PluginTabsTab"&&n.props).map(n=>{var i;return(i=n.props)==null?void 0:i.label}):[]})}const Ue="vitepress:tabSingleState",ja=o=>{he(Ue,o)},Ga=()=>{const o=q(Ue);if(!o)throw new Error("[vitepress-plugin-tabs] TabsSingleState should be injected");return o},za={class:"plugin-tabs"},Ka=["id","aria-selected","aria-controls","tabindex","onClick"],Ra=m({__name:"PluginTabs",props:{sharedStateKey:{}},setup(o){const e=o,t=Ua(),{selected:s,select:n}=Fa(t,tt(e,"sharedStateKey")),i=T(),{stabilizeScrollPosition:l}=Ba(i),v=l(n),d=T([]),_=b=>{var A;const P=t.value.indexOf(s.value);let S;b.key==="ArrowLeft"?S=P>=1?P-1:t.value.length-1:b.key==="ArrowRight"&&(S=P(a(),u("div",za,[p("div",{ref_key:"tablist",ref:i,class:"plugin-tabs--tab-list",role:"tablist",onKeydown:_},[(a(!0),u(M,null,B(r(t),S=>(a(),u("button",{id:`tab-${S}-${r(V)}`,ref_for:!0,ref_key:"buttonRefs",ref:d,key:S,role:"tab",class:"plugin-tabs--tab","aria-selected":S===r(s),"aria-controls":`panel-${S}-${r(V)}`,tabindex:S===r(s)?0:-1,onClick:()=>r(v)(S)},w(S),9,Ka))),128))],544),c(b.$slots,"default")]))}}),Wa=["id","aria-labelledby"],qa=m({__name:"PluginTabsTab",props:{label:{}},setup(o){const{uid:e,selected:t}=Ga();return(s,n)=>r(t)===s.label?(a(),u("div",{key:0,id:`panel-${s.label}-${r(e)}`,class:"plugin-tabs--content",role:"tabpanel",tabindex:"0","aria-labelledby":`tab-${s.label}-${r(e)}`},[c(s.$slots,"default",{},void 0,!0)],8,Wa)):h("",!0)}}),Ja=$(qa,[["__scopeId","data-v-9b0d03d2"]]),Ya=o=>{Da(o),o.component("PluginTabs",Ra),o.component("PluginTabsTab",Ja)},Qa={extends:Pe,Layout(){return nt(Pe.Layout,null,{})},enhanceApp({app:o,router:e,siteData:t}){Ya(o)}};export{Qa as R,bo as c,L as u}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.zWtjorLS.js","assets/chunks/framework.B_n_RGhH.js"])))=>i.map(i=>d[i]); +import{d as m,o as a,c as u,r as c,n as I,a as O,t as w,b as g,w as f,e as h,T as de,_ as $,u as je,i as Ge,f as ze,g as ve,h as y,j as p,k as r,l as K,m as re,p as T,q as F,s as Z,v as z,x as pe,y as fe,z as Ke,A as Re,B as R,F as M,C as B,D as Ve,E as x,G as k,H as E,I as Le,J as ee,K as G,L as q,M as We,N as Te,O as ie,P as Ne,Q as we,R as te,S as qe,U as Je,V as Ye,W as Ie,X as he,Y as Xe,Z as Qe,$ as Ze,a0 as xe,a1 as Me,a2 as et,a3 as tt,a4 as nt}from"./framework.B_n_RGhH.js";const st=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),u("span",{class:I(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[O(w(e.text),1)])],2))}}),ot={key:0,class:"VPBackdrop"},at=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),g(de,{name:"fade"},{default:f(()=>[e.show?(a(),u("div",ot)):h("",!0)]),_:1}))}}),rt=$(at,[["__scopeId","data-v-b06cdb19"]]),L=je;function it(o,e){let t,s=!1;return()=>{t&&clearTimeout(t),s?t=setTimeout(o,e):(o(),(s=!0)&&setTimeout(()=>s=!1,e))}}function le(o){return/^\//.test(o)?o:`/${o}`}function me(o){const{pathname:e,search:t,hash:s,protocol:n}=new URL(o,"http://a.com");if(Ge(o)||o.startsWith("#")||!n.startsWith("http")||!ze(e))return o;const{site:i}=L(),l=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${s}`);return ve(l)}function Y({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:s,theme:n,hash:i}=L(),l=y(()=>{var d,_;return{label:(d=e.value.locales[t.value])==null?void 0:d.label,link:((_=e.value.locales[t.value])==null?void 0:_.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([d,_])=>l.value.label===_.label?[]:{text:_.label,link:lt(_.link||(d==="root"?"/":`/${d}/`),n.value.i18nRouting!==!1&&o,s.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:l}}function lt(o,e,t,s){return e?o.replace(/\/$/,"")+le(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):o}const ct={class:"NotFound"},ut={class:"code"},dt={class:"title"},vt={class:"quote"},pt={class:"action"},ft=["href","aria-label"],ht=m({__name:"NotFound",setup(o){const{theme:e}=L(),{currentLang:t}=Y();return(s,n)=>{var i,l,v,d,_;return a(),u("div",ct,[p("p",ut,w(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),p("h1",dt,w(((l=r(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),n[0]||(n[0]=p("div",{class:"divider"},null,-1)),p("blockquote",vt,w(((v=r(e).notFound)==null?void 0:v.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),p("div",pt,[p("a",{class:"link",href:r(ve)(r(t).link),"aria-label":((d=r(e).notFound)==null?void 0:d.linkLabel)??"go to home"},w(((_=r(e).notFound)==null?void 0:_.linkText)??"Take me home"),9,ft)])])}}}),mt=$(ht,[["__scopeId","data-v-951cab6c"]]);function Ae(o,e){if(Array.isArray(o))return X(o);if(o==null)return[];e=le(e);const t=Object.keys(o).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(le(n))),s=t?o[t]:[];return Array.isArray(s)?X(s):X(s.items,s.base)}function _t(o){const e=[];let t=0;for(const s in o){const n=o[s];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function bt(o){const e=[];function t(s){for(const n of s)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(o),e}function ce(o,e){return Array.isArray(e)?e.some(t=>ce(o,t)):K(o,e.link)?!0:e.items?ce(o,e.items):!1}function X(o,e){return[...o].map(t=>{const s={...t},n=s.base||e;return n&&s.link&&(s.link=n+s.link),s.items&&(s.items=X(s.items,n)),s})}function U(){const{frontmatter:o,page:e,theme:t}=L(),s=re("(min-width: 960px)"),n=T(!1),i=y(()=>{const C=t.value.sidebar,N=e.value.relativePath;return C?Ae(C,N):[]}),l=T(i.value);F(i,(C,N)=>{JSON.stringify(C)!==JSON.stringify(N)&&(l.value=i.value)});const v=y(()=>o.value.sidebar!==!1&&l.value.length>0&&o.value.layout!=="home"),d=y(()=>_?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),_=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),V=y(()=>v.value&&s.value),b=y(()=>v.value?_t(l.value):[]);function P(){n.value=!0}function S(){n.value=!1}function A(){n.value?S():P()}return{isOpen:n,sidebar:l,sidebarGroups:b,hasSidebar:v,hasAside:_,leftAside:d,isSidebarEnabled:V,open:P,close:S,toggle:A}}function kt(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),z(()=>{window.addEventListener("keyup",s)}),pe(()=>{window.removeEventListener("keyup",s)});function s(n){n.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function gt(o){const{page:e,hash:t}=L(),s=T(!1),n=y(()=>o.value.collapsed!=null),i=y(()=>!!o.value.link),l=T(!1),v=()=>{l.value=K(e.value.relativePath,o.value.link)};F([e,o,t],v),z(v);const d=y(()=>l.value?!0:o.value.items?ce(e.value.relativePath,o.value.items):!1),_=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{s.value=!!(n.value&&o.value.collapsed)}),fe(()=>{(l.value||d.value)&&(s.value=!1)});function V(){n.value&&(s.value=!s.value)}return{collapsed:s,collapsible:n,isLink:i,isActiveLink:l,hasActiveLink:d,hasChildren:_,toggle:V}}function $t(){const{hasSidebar:o}=U(),e=re("(min-width: 960px)"),t=re("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const ue=[];function Ce(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function _e(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const s=Number(t.tagName[1]);return{element:t,title:yt(t),link:"#"+t.id,level:s}});return Pt(e,o)}function yt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Pt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[s,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(l=>l.level>=s&&l.level<=n),ue.length=0;for(const{element:l,link:v}of o)ue.push({element:l,link:v});const i=[];e:for(let l=0;l=0;d--){const _=o[d];if(_.level{requestAnimationFrame(i),window.addEventListener("scroll",s)}),Ke(()=>{l(location.hash)}),pe(()=>{window.removeEventListener("scroll",s)});function i(){if(!t.value)return;const v=window.scrollY,d=window.innerHeight,_=document.body.offsetHeight,V=Math.abs(v+d-_)<1,b=ue.map(({element:S,link:A})=>({link:A,top:Vt(S)})).filter(({top:S})=>!Number.isNaN(S)).sort((S,A)=>S.top-A.top);if(!b.length){l(null);return}if(v<1){l(null);return}if(V){l(b[b.length-1].link);return}let P=null;for(const{link:S,top:A}of b){if(A>v+Re()+4)break;P=S}l(P)}function l(v){n&&n.classList.remove("active"),v==null?n=null:n=o.value.querySelector(`a[href="${decodeURIComponent(v)}"]`);const d=n;d?(d.classList.add("active"),e.value.style.top=d.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Vt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const Lt=["href","title"],Tt=m({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const s=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(s));n==null||n.focus({preventScroll:!0})}return(t,s)=>{const n=R("VPDocOutlineItem",!0);return a(),u("ul",{class:I(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),u(M,null,B(t.headers,({children:i,link:l,title:v})=>(a(),u("li",null,[p("a",{class:"outline-link",href:l,onClick:e,title:v},w(v),9,Lt),i!=null&&i.length?(a(),g(n,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Be=$(Tt,[["__scopeId","data-v-3f927ebe"]]),Nt={class:"content"},wt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},It=m({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=L(),s=Ve([]);x(()=>{s.value=_e(e.value.outline??t.value.outline)});const n=T(),i=T();return St(n,i),(l,v)=>(a(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:I(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:n},[p("div",Nt,[p("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),p("div",wt,w(r(Ce)(r(t))),1),k(Be,{headers:s.value,root:!0},null,8,["headers"])])],2))}}),Mt=$(It,[["__scopeId","data-v-b38bf2ff"]]),At={class:"VPDocAsideCarbonAds"},Ct=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,s)=>(a(),u("div",At,[k(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Bt={class:"VPDocAside"},Ht=m({__name:"VPDocAside",setup(o){const{theme:e}=L();return(t,s)=>(a(),u("div",Bt,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),k(Mt),c(t.$slots,"aside-outline-after",{},void 0,!0),s[0]||(s[0]=p("div",{class:"spacer"},null,-1)),c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),g(Ct,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):h("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Et=$(Ht,[["__scopeId","data-v-6d7b3c46"]]);function Dt(){const{theme:o,page:e}=L();return y(()=>{const{text:t="Edit this page",pattern:s=""}=o.value.editLink||{};let n;return typeof s=="function"?n=s(e.value):n=s.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function Ft(){const{page:o,theme:e,frontmatter:t}=L();return y(()=>{var _,V,b,P,S,A,C,N;const s=Ae(e.value.sidebar,o.value.relativePath),n=bt(s),i=Ot(n,H=>H.link.replace(/[?#].*$/,"")),l=i.findIndex(H=>K(o.value.relativePath,H.link)),v=((_=e.value.docFooter)==null?void 0:_.prev)===!1&&!t.value.prev||t.value.prev===!1,d=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:v?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[l-1])==null?void 0:b.docFooterText)??((P=i[l-1])==null?void 0:P.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((S=i[l-1])==null?void 0:S.link)},next:d?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[l+1])==null?void 0:A.docFooterText)??((C=i[l+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((N=i[l+1])==null?void 0:N.link)}}})}function Ot(o,e){const t=new Set;return o.filter(s=>{const n=e(s);return t.has(n)?!1:t.add(n)})}const D=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),s=y(()=>e.href&&Le.test(e.href)||e.target==="_blank");return(n,i)=>(a(),g(E(t.value),{class:I(["VPLink",{link:n.href,"vp-external-link-icon":s.value,"no-icon":n.noIcon}]),href:n.href?r(me)(n.href):void 0,target:n.target??(s.value?"_blank":void 0),rel:n.rel??(s.value?"noreferrer":void 0)},{default:f(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Ut={class:"VPLastUpdated"},jt=["datetime"],Gt=m({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,lang:s}=L(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),l=T("");return z(()=>{Z(()=>{var v,d,_;l.value=new Intl.DateTimeFormat((d=(v=e.value.lastUpdated)==null?void 0:v.formatOptions)!=null&&d.forceLocale?s.value:void 0,((_=e.value.lastUpdated)==null?void 0:_.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(v,d)=>{var _;return a(),u("p",Ut,[O(w(((_=r(e).lastUpdated)==null?void 0:_.text)||r(e).lastUpdatedText||"Last updated")+": ",1),p("time",{datetime:i.value},w(l.value),9,jt)])}}}),zt=$(Gt,[["__scopeId","data-v-475f71b8"]]),Kt={key:0,class:"VPDocFooter"},Rt={key:0,class:"edit-info"},Wt={key:0,class:"edit-link"},qt={key:1,class:"last-updated"},Jt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},Yt={class:"pager"},Xt=["innerHTML"],Qt=["innerHTML"],Zt={class:"pager"},xt=["innerHTML"],en=["innerHTML"],tn=m({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:s}=L(),n=Dt(),i=Ft(),l=y(()=>e.value.editLink&&s.value.editLink!==!1),v=y(()=>t.value.lastUpdated),d=y(()=>l.value||v.value||i.value.prev||i.value.next);return(_,V)=>{var b,P,S,A;return d.value?(a(),u("footer",Kt,[c(_.$slots,"doc-footer-before",{},void 0,!0),l.value||v.value?(a(),u("div",Rt,[l.value?(a(),u("div",Wt,[k(D,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:f(()=>[V[0]||(V[0]=p("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),O(" "+w(r(n).text),1)]),_:1},8,["href"])])):h("",!0),v.value?(a(),u("div",qt,[k(zt)])):h("",!0)])):h("",!0),(b=r(i).prev)!=null&&b.link||(P=r(i).next)!=null&&P.link?(a(),u("nav",Jt,[V[1]||(V[1]=p("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),p("div",Yt,[(S=r(i).prev)!=null&&S.link?(a(),g(D,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:f(()=>{var C;return[p("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,Xt),p("span",{class:"title",innerHTML:r(i).prev.text},null,8,Qt)]}),_:1},8,["href"])):h("",!0)]),p("div",Zt,[(A=r(i).next)!=null&&A.link?(a(),g(D,{key:0,class:"pager-link next",href:r(i).next.link},{default:f(()=>{var C;return[p("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,xt),p("span",{class:"title",innerHTML:r(i).next.text},null,8,en)]}),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}}),nn=$(tn,[["__scopeId","data-v-4f9813fa"]]),sn={class:"container"},on={class:"aside-container"},an={class:"aside-content"},rn={class:"content"},ln={class:"content-container"},cn={class:"main"},un=m({__name:"VPDoc",setup(o){const{theme:e}=L(),t=ee(),{hasSidebar:s,hasAside:n,leftAside:i}=U(),l=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(v,d)=>{const _=R("Content");return a(),u("div",{class:I(["VPDoc",{"has-sidebar":r(s),"has-aside":r(n)}])},[c(v.$slots,"doc-top",{},void 0,!0),p("div",sn,[r(n)?(a(),u("div",{key:0,class:I(["aside",{"left-aside":r(i)}])},[d[0]||(d[0]=p("div",{class:"aside-curtain"},null,-1)),p("div",on,[p("div",an,[k(Et,null,{"aside-top":f(()=>[c(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),p("div",rn,[p("div",ln,[c(v.$slots,"doc-before",{},void 0,!0),p("main",cn,[k(_,{class:I(["vp-doc",[l.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),k(nn,null,{"doc-footer-before":f(()=>[c(v.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(v.$slots,"doc-after",{},void 0,!0)])])]),c(v.$slots,"doc-bottom",{},void 0,!0)],2)}}}),dn=$(un,[["__scopeId","data-v-83890dd9"]]),vn=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.href&&Le.test(e.href)),s=y(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),g(E(s.value),{class:I(["VPButton",[n.size,n.theme]]),href:n.href?r(me)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:f(()=>[O(w(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),pn=$(vn,[["__scopeId","data-v-14206e74"]]),fn=["src","alt"],hn=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const s=R("VPImage",!0);return e.image?(a(),u(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),u("img",G({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(ve)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,fn)):(a(),u(M,{key:1},[k(s,G({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),k(s,G({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),Q=$(hn,[["__scopeId","data-v-35a7d0b8"]]),mn={class:"container"},_n={class:"main"},bn={key:0,class:"name"},kn=["innerHTML"],gn=["innerHTML"],$n=["innerHTML"],yn={key:0,class:"actions"},Pn={key:0,class:"image"},Sn={class:"image-container"},Vn=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=q("hero-image-slot-exists");return(t,s)=>(a(),u("div",{class:I(["VPHero",{"has-image":t.image||r(e)}])},[p("div",mn,[p("div",_n,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),u("h1",bn,[p("span",{innerHTML:t.name,class:"clip"},null,8,kn)])):h("",!0),t.text?(a(),u("p",{key:1,innerHTML:t.text,class:"text"},null,8,gn)):h("",!0),t.tagline?(a(),u("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,$n)):h("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),u("div",yn,[(a(!0),u(M,null,B(t.actions,n=>(a(),u("div",{key:n.link,class:"action"},[k(pn,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),u("div",Pn,[p("div",Sn,[s[0]||(s[0]=p("div",{class:"image-bg"},null,-1)),c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),g(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),Ln=$(Vn,[["__scopeId","data-v-955009fc"]]),Tn=m({__name:"VPHomeHero",setup(o){const{frontmatter:e}=L();return(t,s)=>r(e).hero?(a(),g(Ln,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":f(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":f(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":f(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":f(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":f(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),Nn={class:"box"},wn={key:0,class:"icon"},In=["innerHTML"],Mn=["innerHTML"],An=["innerHTML"],Cn={key:4,class:"link-text"},Bn={class:"link-text-value"},Hn=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),g(D,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:f(()=>[p("article",Nn,[typeof e.icon=="object"&&e.icon.wrap?(a(),u("div",wn,[k(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),g(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,In)):h("",!0),p("h2",{class:"title",innerHTML:e.title},null,8,Mn),e.details?(a(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,An)):h("",!0),e.linkText?(a(),u("div",Cn,[p("p",Bn,[O(w(e.linkText)+" ",1),t[0]||(t[0]=p("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),En=$(Hn,[["__scopeId","data-v-f5e9645b"]]),Dn={key:0,class:"VPFeatures"},Fn={class:"container"},On={class:"items"},Un=m({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const s=e.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s>3)return"grid-4"}else return});return(s,n)=>s.features?(a(),u("div",Dn,[p("div",Fn,[p("div",On,[(a(!0),u(M,null,B(s.features,i=>(a(),u("div",{key:i.title,class:I(["item",[t.value]])},[k(En,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):h("",!0)}}),jn=$(Un,[["__scopeId","data-v-d0a190d7"]]),Gn=m({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=L();return(t,s)=>r(e).features?(a(),g(jn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),zn=m({__name:"VPHomeContent",setup(o){const{width:e}=We({initialWidth:0,includeScrollbar:!1});return(t,s)=>(a(),u("div",{class:"vp-doc container",style:Te(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),Kn=$(zn,[["__scopeId","data-v-7a48a447"]]),Rn={class:"VPHome"},Wn=m({__name:"VPHome",setup(o){const{frontmatter:e}=L();return(t,s)=>{const n=R("Content");return a(),u("div",Rn,[c(t.$slots,"home-hero-before",{},void 0,!0),k(Tn,null,{"home-hero-info-before":f(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(t.$slots,"home-hero-after",{},void 0,!0),c(t.$slots,"home-features-before",{},void 0,!0),k(Gn),c(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),g(Kn,{key:0},{default:f(()=>[k(n)]),_:1})):(a(),g(n,{key:1}))])}}}),qn=$(Wn,[["__scopeId","data-v-cbb6ec48"]]),Jn={},Yn={class:"VPPage"};function Xn(o,e){const t=R("Content");return a(),u("div",Yn,[c(o.$slots,"page-top"),k(t),c(o.$slots,"page-bottom")])}const Qn=$(Jn,[["render",Xn]]),Zn=m({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=L(),{hasSidebar:s}=U();return(n,i)=>(a(),u("div",{class:I(["VPContent",{"has-sidebar":r(s),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[k(mt)],!0):r(t).layout==="page"?(a(),g(Qn,{key:1},{"page-top":f(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),g(qn,{key:2},{"home-hero-before":f(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),g(E(r(t).layout),{key:3})):(a(),g(dn,{key:4},{"doc-top":f(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":f(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":f(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":f(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":f(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),xn=$(Zn,[["__scopeId","data-v-91765379"]]),es={class:"container"},ts=["innerHTML"],ns=["innerHTML"],ss=m({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=L(),{hasSidebar:s}=U();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),u("footer",{key:0,class:I(["VPFooter",{"has-sidebar":r(s)}])},[p("div",es,[r(e).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,ts)):h("",!0),r(e).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,ns)):h("",!0)])],2)):h("",!0)}}),os=$(ss,[["__scopeId","data-v-c970a860"]]);function as(){const{theme:o,frontmatter:e}=L(),t=Ve([]),s=y(()=>t.value.length>0);return x(()=>{t.value=_e(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:s}}const rs={class:"menu-text"},is={class:"header"},ls={class:"outline"},cs=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=L(),s=T(!1),n=T(0),i=T(),l=T();function v(b){var P;(P=i.value)!=null&&P.contains(b.target)||(s.value=!1)}F(s,b=>{if(b){document.addEventListener("click",v);return}document.removeEventListener("click",v)}),ie("Escape",()=>{s.value=!1}),x(()=>{s.value=!1});function d(){s.value=!s.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function _(b){b.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Ne(()=>{s.value=!1}))}function V(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,P)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:Te({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),u("button",{key:0,onClick:d,class:I({open:s.value})},[p("span",rs,w(r(Ce)(r(t))),1),P[0]||(P[0]=p("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),u("button",{key:1,onClick:V},w(r(t).returnToTopLabel||"Return to top"),1)),k(de,{name:"flyout"},{default:f(()=>[s.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:_},[p("div",is,[p("a",{class:"top-link",href:"#",onClick:V},w(r(t).returnToTopLabel||"Return to top"),1)]),p("div",ls,[k(Be,{headers:b.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),us=$(cs,[["__scopeId","data-v-bc9dc845"]]),ds={class:"container"},vs=["aria-expanded"],ps={class:"menu-text"},fs=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=L(),{hasSidebar:s}=U(),{headers:n}=as(),{y:i}=we(),l=T(0);z(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{n.value=_e(t.value.outline??e.value.outline)});const v=y(()=>n.value.length===0),d=y(()=>v.value&&!s.value),_=y(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:v.value,fixed:d.value}));return(V,b)=>r(t).layout!=="home"&&(!d.value||r(i)>=l.value)?(a(),u("div",{key:0,class:I(_.value)},[p("div",ds,[r(s)?(a(),u("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=P=>V.$emit("open-menu"))},[b[1]||(b[1]=p("span",{class:"vpi-align-left menu-icon"},null,-1)),p("span",ps,w(r(e).sidebarMenuLabel||"Menu"),1)],8,vs)):h("",!0),k(us,{headers:r(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),hs=$(fs,[["__scopeId","data-v-070ab83d"]]);function ms(){const o=T(!1);function e(){o.value=!0,window.addEventListener("resize",n)}function t(){o.value=!1,window.removeEventListener("resize",n)}function s(){o.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=ee();return F(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:s}}const _s={},bs={class:"VPSwitch",type:"button",role:"switch"},ks={class:"check"},gs={key:0,class:"icon"};function $s(o,e){return a(),u("button",bs,[p("span",ks,[o.$slots.default?(a(),u("span",gs,[c(o.$slots,"default",{},void 0,!0)])):h("",!0)])])}const ys=$(_s,[["render",$s],["__scopeId","data-v-4a1c76db"]]),Ps=m({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=L(),s=q("toggle-appearance",()=>{e.value=!e.value}),n=T("");return fe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,l)=>(a(),g(ys,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(s)},{default:f(()=>l[0]||(l[0]=[p("span",{class:"vpi-sun sun"},null,-1),p("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),be=$(Ps,[["__scopeId","data-v-e40a8bb6"]]),Ss={key:0,class:"VPNavBarAppearance"},Vs=m({__name:"VPNavBarAppearance",setup(o){const{site:e}=L();return(t,s)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Ss,[k(be)])):h("",!0)}}),Ls=$(Vs,[["__scopeId","data-v-af096f4a"]]),ke=T();let He=!1,ae=0;function Ts(o){const e=T(!1);if(te){!He&&Ns(),ae++;const t=F(ke,s=>{var n,i,l;s===o.el.value||(n=o.el.value)!=null&&n.contains(s)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(l=o.onBlur)==null||l.call(o))});pe(()=>{t(),ae--,ae||ws()})}return qe(e)}function Ns(){document.addEventListener("focusin",Ee),He=!0,ke.value=document.activeElement}function ws(){document.removeEventListener("focusin",Ee)}function Ee(){ke.value=document.activeElement}const Is={class:"VPMenuLink"},Ms=m({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=L();return(t,s)=>(a(),u("div",Is,[k(D,{class:I({active:r(K)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:f(()=>[O(w(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=$(Ms,[["__scopeId","data-v-8b74d055"]]),As={class:"VPMenuGroup"},Cs={key:0,class:"title"},Bs=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),u("div",As,[e.text?(a(),u("p",Cs,w(e.text),1)):h("",!0),(a(!0),u(M,null,B(e.items,s=>(a(),u(M,null,["link"in s?(a(),g(ne,{key:0,item:s},null,8,["item"])):h("",!0)],64))),256))]))}}),Hs=$(Bs,[["__scopeId","data-v-48c802d0"]]),Es={class:"VPMenu"},Ds={key:0,class:"items"},Fs=m({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),u("div",Es,[e.items?(a(),u("div",Ds,[(a(!0),u(M,null,B(e.items,s=>(a(),u(M,{key:JSON.stringify(s)},["link"in s?(a(),g(ne,{key:0,item:s},null,8,["item"])):"component"in s?(a(),g(E(s.component),G({key:1,ref_for:!0},s.props),null,16)):(a(),g(Hs,{key:2,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):h("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),Os=$(Fs,[["__scopeId","data-v-7dd3104a"]]),Us=["aria-expanded","aria-label"],js={key:0,class:"text"},Gs=["innerHTML"],zs={key:1,class:"vpi-more-horizontal icon"},Ks={class:"menu"},Rs=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=T(!1),t=T();Ts({el:t,onBlur:s});function s(){e.value=!1}return(n,i)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=l=>e.value=!0),onMouseleave:i[2]||(i[2]=l=>e.value=!1)},[p("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=l=>e.value=!e.value)},[n.button||n.icon?(a(),u("span",js,[n.icon?(a(),u("span",{key:0,class:I([n.icon,"option-icon"])},null,2)):h("",!0),n.button?(a(),u("span",{key:1,innerHTML:n.button},null,8,Gs)):h("",!0),i[3]||(i[3]=p("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),u("span",zs))],8,Us),p("div",Ks,[k(Os,{items:n.items},{default:f(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ge=$(Rs,[["__scopeId","data-v-e5380155"]]),Ws=["href","aria-label","innerHTML"],qs=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(s,n)=>(a(),u("a",{class:"VPSocialLink no-icon",href:s.link,"aria-label":s.ariaLabel??(typeof s.icon=="string"?s.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Ws))}}),Js=$(qs,[["__scopeId","data-v-717b8b75"]]),Ys={class:"VPSocialLinks"},Xs=m({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),u("div",Ys,[(a(!0),u(M,null,B(e.links,({link:s,icon:n,ariaLabel:i})=>(a(),g(Js,{key:s,icon:n,link:s,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),$e=$(Xs,[["__scopeId","data-v-ee7a9424"]]),Qs={key:0,class:"group translations"},Zs={class:"trans-title"},xs={key:1,class:"group"},eo={class:"item appearance"},to={class:"label"},no={class:"appearance-action"},so={key:2,class:"group"},oo={class:"item social-links"},ao=m({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=L(),{localeLinks:s,currentLang:n}=Y({correspondingLink:!0}),i=y(()=>s.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,v)=>i.value?(a(),g(ge,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:f(()=>[r(s).length&&r(n).label?(a(),u("div",Qs,[p("p",Zs,w(r(n).label),1),(a(!0),u(M,null,B(r(s),d=>(a(),g(ne,{key:d.link,item:d},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",xs,[p("div",eo,[p("p",to,w(r(t).darkModeSwitchLabel||"Appearance"),1),p("div",no,[k(be)])])])):h("",!0),r(t).socialLinks?(a(),u("div",so,[p("div",oo,[k($e,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),ro=$(ao,[["__scopeId","data-v-925effce"]]),io=["aria-expanded"],lo=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),u("button",{type:"button",class:I(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=s=>e.$emit("click"))},t[1]||(t[1]=[p("span",{class:"container"},[p("span",{class:"top"}),p("span",{class:"middle"}),p("span",{class:"bottom"})],-1)]),10,io))}}),co=$(lo,[["__scopeId","data-v-5dea55bf"]]),uo=["innerHTML"],vo=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=L();return(t,s)=>(a(),g(D,{class:I({VPNavBarMenuLink:!0,active:r(K)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:f(()=>[p("span",{innerHTML:t.item.text},null,8,uo)]),_:1},8,["class","href","noIcon","target","rel"]))}}),po=$(vo,[["__scopeId","data-v-ed5ac1f6"]]),fo=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=L(),s=i=>"component"in i?!1:"link"in i?K(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(s),n=y(()=>s(e.item));return(i,l)=>(a(),g(ge,{class:I({VPNavBarMenuGroup:!0,active:r(K)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),ho={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},mo=m({__name:"VPNavBarMenu",setup(o){const{theme:e}=L();return(t,s)=>r(e).nav?(a(),u("nav",ho,[s[0]||(s[0]=p("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),u(M,null,B(r(e).nav,n=>(a(),u(M,{key:JSON.stringify(n)},["link"in n?(a(),g(po,{key:0,item:n},null,8,["item"])):"component"in n?(a(),g(E(n.component),G({key:1,ref_for:!0},n.props),null,16)):(a(),g(fo,{key:2,item:n},null,8,["item"]))],64))),128))])):h("",!0)}}),_o=$(mo,[["__scopeId","data-v-e6d46098"]]);function bo(o){const{localeIndex:e,theme:t}=L();function s(n){var A,C,N;const i=n.split("."),l=(A=t.value.search)==null?void 0:A.options,v=l&&typeof l=="object",d=v&&((N=(C=l.locales)==null?void 0:C[e.value])==null?void 0:N.translations)||null,_=v&&l.translations||null;let V=d,b=_,P=o;const S=i.pop();for(const H of i){let j=null;const W=P==null?void 0:P[H];W&&(j=P=W);const se=b==null?void 0:b[H];se&&(j=b=se);const oe=V==null?void 0:V[H];oe&&(j=V=oe),W||(P=j),se||(b=j),oe||(V=j)}return(V==null?void 0:V[S])??(b==null?void 0:b[S])??(P==null?void 0:P[S])??""}return s}const ko=["aria-label"],go={class:"DocSearch-Button-Container"},$o={class:"DocSearch-Button-Placeholder"},ye=m({__name:"VPNavBarSearchButton",setup(o){const t=bo({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,n)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[p("span",go,[n[0]||(n[0]=p("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),p("span",$o,w(r(t)("button.buttonText")),1)]),n[1]||(n[1]=p("span",{class:"DocSearch-Button-Keys"},[p("kbd",{class:"DocSearch-Button-Key"}),p("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,ko))}}),yo={class:"VPNavBarSearch"},Po={id:"local-search"},So={key:1,id:"docsearch"},Vo=m({__name:"VPNavBarSearch",setup(o){const e=Je(()=>Ye(()=>import("./VPLocalSearchBox.zWtjorLS.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:s}=L(),n=T(!1),i=T(!1);z(()=>{});function l(){n.value||(n.value=!0,setTimeout(v,16))}function v(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||v()},16)}function d(b){const P=b.target,S=P.tagName;return P.isContentEditable||S==="INPUT"||S==="SELECT"||S==="TEXTAREA"}const _=T(!1);ie("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),_.value=!0)}),ie("/",b=>{d(b)||(b.preventDefault(),_.value=!0)});const V="local";return(b,P)=>{var S;return a(),u("div",yo,[r(V)==="local"?(a(),u(M,{key:0},[_.value?(a(),g(r(e),{key:0,onClose:P[0]||(P[0]=A=>_.value=!1)})):h("",!0),p("div",Po,[k(ye,{onClick:P[1]||(P[1]=A=>_.value=!0)})])],64)):r(V)==="algolia"?(a(),u(M,{key:1},[n.value?(a(),g(r(t),{key:0,algolia:((S=r(s).search)==null?void 0:S.options)??r(s).algolia,onVnodeBeforeMount:P[2]||(P[2]=A=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),u("div",So,[k(ye,{onClick:l})]))],64)):h("",!0)])}}}),Lo=m({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=L();return(t,s)=>r(e).socialLinks?(a(),g($e,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),To=$(Lo,[["__scopeId","data-v-164c457f"]]),No=["href","rel","target"],wo={key:1},Io={key:2},Mo=m({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=L(),{hasSidebar:s}=U(),{currentLang:n}=Y(),i=y(()=>{var d;return typeof t.value.logoLink=="string"?t.value.logoLink:(d=t.value.logoLink)==null?void 0:d.link}),l=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.rel}),v=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.target});return(d,_)=>(a(),u("div",{class:I(["VPNavBarTitle",{"has-sidebar":r(s)}])},[p("a",{class:"title",href:i.value??r(me)(r(n).link),rel:l.value,target:v.value},[c(d.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),g(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),u("span",wo,w(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),u("span",Io,w(r(e).title),1)):h("",!0),c(d.$slots,"nav-bar-title-after",{},void 0,!0)],8,No)],2))}}),Ao=$(Mo,[["__scopeId","data-v-28a961f9"]]),Co={class:"items"},Bo={class:"title"},Ho=m({__name:"VPNavBarTranslations",setup(o){const{theme:e}=L(),{localeLinks:t,currentLang:s}=Y({correspondingLink:!0});return(n,i)=>r(t).length&&r(s).label?(a(),g(ge,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:f(()=>[p("div",Co,[p("p",Bo,w(r(s).label),1),(a(!0),u(M,null,B(r(t),l=>(a(),g(ne,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),Eo=$(Ho,[["__scopeId","data-v-c80d9ad0"]]),Do={class:"wrapper"},Fo={class:"container"},Oo={class:"title"},Uo={class:"content"},jo={class:"content-body"},Go=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const e=o,{y:t}=we(),{hasSidebar:s}=U(),{frontmatter:n}=L(),i=T({});return fe(()=>{i.value={"has-sidebar":s.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,v)=>(a(),u("div",{class:I(["VPNavBar",i.value])},[p("div",Do,[p("div",Fo,[p("div",Oo,[k(Ao,null,{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),p("div",Uo,[p("div",jo,[c(l.$slots,"nav-bar-content-before",{},void 0,!0),k(Vo,{class:"search"}),k(_o,{class:"menu"}),k(Eo,{class:"translations"}),k(Ls,{class:"appearance"}),k(To,{class:"social-links"}),k(ro,{class:"extra"}),c(l.$slots,"nav-bar-content-after",{},void 0,!0),k(co,{class:"hamburger",active:l.isScreenOpen,onClick:v[0]||(v[0]=d=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),v[1]||(v[1]=p("div",{class:"divider"},[p("div",{class:"divider-line"})],-1))],2))}}),zo=$(Go,[["__scopeId","data-v-822684d1"]]),Ko={key:0,class:"VPNavScreenAppearance"},Ro={class:"text"},Wo=m({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=L();return(s,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Ko,[p("p",Ro,w(r(t).darkModeSwitchLabel||"Appearance"),1),k(be)])):h("",!0)}}),qo=$(Wo,[["__scopeId","data-v-ffb44008"]]),Jo=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=q("close-screen");return(t,s)=>(a(),g(D,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Yo=$(Jo,[["__scopeId","data-v-27d04aeb"]]),Xo=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=q("close-screen");return(t,s)=>(a(),g(D,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:f(()=>[O(w(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),De=$(Xo,[["__scopeId","data-v-7179dbb7"]]),Qo={class:"VPNavScreenMenuGroupSection"},Zo={key:0,class:"title"},xo=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),u("div",Qo,[e.text?(a(),u("p",Zo,w(e.text),1)):h("",!0),(a(!0),u(M,null,B(e.items,s=>(a(),g(De,{key:s.text,item:s},null,8,["item"]))),128))]))}}),ea=$(xo,[["__scopeId","data-v-4b8941ac"]]),ta=["aria-controls","aria-expanded"],na=["innerHTML"],sa=["id"],oa={key:0,class:"item"},aa={key:1,class:"item"},ra={key:2,class:"group"},ia=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=T(!1),s=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,l)=>(a(),u("div",{class:I(["VPNavScreenMenuGroup",{open:t.value}])},[p("button",{class:"button","aria-controls":s.value,"aria-expanded":t.value,onClick:n},[p("span",{class:"button-text",innerHTML:i.text},null,8,na),l[0]||(l[0]=p("span",{class:"vpi-plus button-icon"},null,-1))],8,ta),p("div",{id:s.value,class:"items"},[(a(!0),u(M,null,B(i.items,v=>(a(),u(M,{key:JSON.stringify(v)},["link"in v?(a(),u("div",oa,[k(De,{item:v},null,8,["item"])])):"component"in v?(a(),u("div",aa,[(a(),g(E(v.component),G({ref_for:!0},v.props,{"screen-menu":""}),null,16))])):(a(),u("div",ra,[k(ea,{text:v.text,items:v.items},null,8,["text","items"])]))],64))),128))],8,sa)],2))}}),la=$(ia,[["__scopeId","data-v-875057a5"]]),ca={key:0,class:"VPNavScreenMenu"},ua=m({__name:"VPNavScreenMenu",setup(o){const{theme:e}=L();return(t,s)=>r(e).nav?(a(),u("nav",ca,[(a(!0),u(M,null,B(r(e).nav,n=>(a(),u(M,{key:JSON.stringify(n)},["link"in n?(a(),g(Yo,{key:0,item:n},null,8,["item"])):"component"in n?(a(),g(E(n.component),G({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),g(la,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),da=m({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=L();return(t,s)=>r(e).socialLinks?(a(),g($e,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),va={class:"list"},pa=m({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=Y({correspondingLink:!0}),s=T(!1);function n(){s.value=!s.value}return(i,l)=>r(e).length&&r(t).label?(a(),u("div",{key:0,class:I(["VPNavScreenTranslations",{open:s.value}])},[p("button",{class:"title",onClick:n},[l[0]||(l[0]=p("span",{class:"vpi-languages icon lang"},null,-1)),O(" "+w(r(t).label)+" ",1),l[1]||(l[1]=p("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),p("ul",va,[(a(!0),u(M,null,B(r(e),v=>(a(),u("li",{key:v.link,class:"item"},[k(D,{class:"link",href:v.link},{default:f(()=>[O(w(v.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),fa=$(pa,[["__scopeId","data-v-362991c2"]]),ha={class:"container"},ma=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=T(null),t=Ie(te?document.body:null);return(s,n)=>(a(),g(de,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:f(()=>[s.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[p("div",ha,[c(s.$slots,"nav-screen-content-before",{},void 0,!0),k(ua,{class:"menu"}),k(fa,{class:"translations"}),k(qo,{class:"appearance"}),k(da,{class:"social-links"}),c(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),_a=$(ma,[["__scopeId","data-v-833aabba"]]),ba={key:0,class:"VPNav"},ka=m({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=ms(),{frontmatter:n}=L(),i=y(()=>n.value.navbar!==!1);return he("close-screen",t),Z(()=>{te&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(l,v)=>i.value?(a(),u("header",ba,[k(zo,{"is-screen-open":r(e),onToggleScreen:r(s)},{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),k(_a,{open:r(e)},{"nav-screen-content-before":f(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),ga=$(ka,[["__scopeId","data-v-f1e365da"]]),$a=["role","tabindex"],ya={key:1,class:"items"},Pa=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:s,isLink:n,isActiveLink:i,hasActiveLink:l,hasChildren:v,toggle:d}=gt(y(()=>e.item)),_=y(()=>v.value?"section":"div"),V=y(()=>n.value?"a":"div"),b=y(()=>v.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),P=y(()=>n.value?void 0:"button"),S=y(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":l.value}]);function A(N){"key"in N&&N.key!=="Enter"||!e.item.link&&d()}function C(){e.item.link&&d()}return(N,H)=>{const j=R("VPSidebarItem",!0);return a(),g(E(_.value),{class:I(["VPSidebarItem",S.value])},{default:f(()=>[N.item.text?(a(),u("div",G({key:0,class:"item",role:P.value},Qe(N.item.items?{click:A,keydown:A}:{},!0),{tabindex:N.item.items&&0}),[H[1]||(H[1]=p("div",{class:"indicator"},null,-1)),N.item.link?(a(),g(D,{key:0,tag:V.value,class:"link",href:N.item.link,rel:N.item.rel,target:N.item.target},{default:f(()=>[(a(),g(E(b.value),{class:"text",innerHTML:N.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),g(E(b.value),{key:1,class:"text",innerHTML:N.item.text},null,8,["innerHTML"])),N.item.collapsed!=null&&N.item.items&&N.item.items.length?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:Xe(C,["enter"]),tabindex:"0"},H[0]||(H[0]=[p("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):h("",!0)],16,$a)):h("",!0),N.item.items&&N.item.items.length?(a(),u("div",ya,[N.depth<5?(a(!0),u(M,{key:0},B(N.item.items,W=>(a(),g(j,{key:W.text,item:W,depth:N.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),Sa=$(Pa,[["__scopeId","data-v-196b2e5f"]]),Va=m({__name:"VPSidebarGroup",props:{items:{}},setup(o){const e=T(!0);let t=null;return z(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Ze(()=>{t!=null&&(clearTimeout(t),t=null)}),(s,n)=>(a(!0),u(M,null,B(s.items,i=>(a(),u("div",{key:i.text,class:I(["group",{"no-transition":e.value}])},[k(Sa,{item:i,depth:0},null,8,["item"])],2))),128))}}),La=$(Va,[["__scopeId","data-v-9e426adc"]]),Ta={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Na=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=U(),s=o,n=T(null),i=Ie(te?document.body:null);F([s,n],()=>{var v;s.open?(i.value=!0,(v=n.value)==null||v.focus()):i.value=!1},{immediate:!0,flush:"post"});const l=T(0);return F(e,()=>{l.value+=1},{deep:!0}),(v,d)=>r(t)?(a(),u("aside",{key:0,class:I(["VPSidebar",{open:v.open}]),ref_key:"navEl",ref:n,onClick:d[0]||(d[0]=xe(()=>{},["stop"]))},[d[2]||(d[2]=p("div",{class:"curtain"},null,-1)),p("nav",Ta,[d[1]||(d[1]=p("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(v.$slots,"sidebar-nav-before",{},void 0,!0),(a(),g(La,{items:r(e),key:l.value},null,8,["items"])),c(v.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),wa=$(Na,[["__scopeId","data-v-18756405"]]),Ia=m({__name:"VPSkipLink",setup(o){const e=ee(),t=T();F(()=>e.path,()=>t.value.focus());function s({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const l=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",l)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",l),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),u(M,null,[p("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),p("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}}),Ma=$(Ia,[["__scopeId","data-v-c3508ec8"]]),Aa=m({__name:"Layout",setup(o){const{isOpen:e,open:t,close:s}=U(),n=ee();F(()=>n.path,s),kt(e,s);const{frontmatter:i}=L(),l=Me(),v=y(()=>!!l["home-hero-image"]);return he("hero-image-slot-exists",v),(d,_)=>{const V=R("Content");return r(i).layout!==!1?(a(),u("div",{key:0,class:I(["Layout",r(i).pageClass])},[c(d.$slots,"layout-top",{},void 0,!0),k(Ma),k(rt,{class:"backdrop",show:r(e),onClick:r(s)},null,8,["show","onClick"]),k(ga,null,{"nav-bar-title-before":f(()=>[c(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(d.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":f(()=>[c(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),k(hs,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),k(wa,{open:r(e)},{"sidebar-nav-before":f(()=>[c(d.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":f(()=>[c(d.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),k(xn,null,{"page-top":f(()=>[c(d.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(d.$slots,"page-bottom",{},void 0,!0)]),"not-found":f(()=>[c(d.$slots,"not-found",{},void 0,!0)]),"home-hero-before":f(()=>[c(d.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(d.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(d.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(d.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(d.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(d.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(d.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(d.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(d.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":f(()=>[c(d.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(d.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(d.$slots,"doc-after",{},void 0,!0)]),"doc-top":f(()=>[c(d.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(d.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":f(()=>[c(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),k(os),c(d.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),g(V,{key:1}))}}}),Ca=$(Aa,[["__scopeId","data-v-a9a9e638"]]),Pe={Layout:Ca,enhanceApp:({app:o})=>{o.component("Badge",st)}},Ba=o=>{if(typeof document>"u")return{stabilizeScrollPosition:n=>async(...i)=>n(...i)};const e=document.documentElement;return{stabilizeScrollPosition:s=>async(...n)=>{const i=s(...n),l=o.value;if(!l)return i;const v=l.offsetTop-e.scrollTop;return await Ne(),e.scrollTop=l.offsetTop-v,i}}},Fe="vitepress:tabSharedState",J=typeof localStorage<"u"?localStorage:null,Oe="vitepress:tabsSharedState",Ha=()=>{const o=J==null?void 0:J.getItem(Oe);if(o)try{return JSON.parse(o)}catch{}return{}},Ea=o=>{J&&J.setItem(Oe,JSON.stringify(o))},Da=o=>{const e=et({});F(()=>e.content,(t,s)=>{t&&s&&Ea(t)},{deep:!0}),o.provide(Fe,e)},Fa=(o,e)=>{const t=q(Fe);if(!t)throw new Error("[vitepress-plugin-tabs] TabsSharedState should be injected");z(()=>{t.content||(t.content=Ha())});const s=T(),n=y({get(){var d;const l=e.value,v=o.value;if(l){const _=(d=t.content)==null?void 0:d[l];if(_&&v.includes(_))return _}else{const _=s.value;if(_)return _}return v[0]},set(l){const v=e.value;v?t.content&&(t.content[v]=l):s.value=l}});return{selected:n,select:l=>{n.value=l}}};let Se=0;const Oa=()=>(Se++,""+Se);function Ua(){const o=Me();return y(()=>{var s;const t=(s=o.default)==null?void 0:s.call(o);return t?t.filter(n=>typeof n.type=="object"&&"__name"in n.type&&n.type.__name==="PluginTabsTab"&&n.props).map(n=>{var i;return(i=n.props)==null?void 0:i.label}):[]})}const Ue="vitepress:tabSingleState",ja=o=>{he(Ue,o)},Ga=()=>{const o=q(Ue);if(!o)throw new Error("[vitepress-plugin-tabs] TabsSingleState should be injected");return o},za={class:"plugin-tabs"},Ka=["id","aria-selected","aria-controls","tabindex","onClick"],Ra=m({__name:"PluginTabs",props:{sharedStateKey:{}},setup(o){const e=o,t=Ua(),{selected:s,select:n}=Fa(t,tt(e,"sharedStateKey")),i=T(),{stabilizeScrollPosition:l}=Ba(i),v=l(n),d=T([]),_=b=>{var A;const P=t.value.indexOf(s.value);let S;b.key==="ArrowLeft"?S=P>=1?P-1:t.value.length-1:b.key==="ArrowRight"&&(S=P(a(),u("div",za,[p("div",{ref_key:"tablist",ref:i,class:"plugin-tabs--tab-list",role:"tablist",onKeydown:_},[(a(!0),u(M,null,B(r(t),S=>(a(),u("button",{id:`tab-${S}-${r(V)}`,ref_for:!0,ref_key:"buttonRefs",ref:d,key:S,role:"tab",class:"plugin-tabs--tab","aria-selected":S===r(s),"aria-controls":`panel-${S}-${r(V)}`,tabindex:S===r(s)?0:-1,onClick:()=>r(v)(S)},w(S),9,Ka))),128))],544),c(b.$slots,"default")]))}}),Wa=["id","aria-labelledby"],qa=m({__name:"PluginTabsTab",props:{label:{}},setup(o){const{uid:e,selected:t}=Ga();return(s,n)=>r(t)===s.label?(a(),u("div",{key:0,id:`panel-${s.label}-${r(e)}`,class:"plugin-tabs--content",role:"tabpanel",tabindex:"0","aria-labelledby":`tab-${s.label}-${r(e)}`},[c(s.$slots,"default",{},void 0,!0)],8,Wa)):h("",!0)}}),Ja=$(qa,[["__scopeId","data-v-9b0d03d2"]]),Ya=o=>{Da(o),o.component("PluginTabs",Ra),o.component("PluginTabsTab",Ja)},Qa={extends:Pe,Layout(){return nt(Pe.Layout,null,{})},enhanceApp({app:o,router:e,siteData:t}){Ya(o)}};export{Qa as R,bo as c,L as u}; diff --git a/dev/assets/dnourzx.C6X_Wm6e.png b/dev/assets/dnourzx.C6X_Wm6e.png deleted file mode 100644 index b3835566635bd437833fe09364fd7b1e67f13e54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59544 zcmeFZcR1Gl-#>mzp(L8JX_!f6WlLzQ$jYizl)d-3LXk>Bl2wT8mAw+ls8se=R`%ZO z_c){L_qp%mdmqR5`~Q7@KF4)+>GVF|@7L=&9^?5sy)G%7qS`{gg+L%sojEP5NFb1Z zBM?a4DK_9I)>|Z6@h`F)=T6BIR*C<6RS@GxAg~h7$ey@j8#2^p=Xkzhb#9zr{UF;$ z-%DrQ8@W>XG6Let>bdW6EAw8x`p&v;_@t4t@~*nLM7iO`LY~V8yV#x|xTki~eTaW@ zvCC0v)<%lo??{x=Bz#~?5*?j^cU7|)-_c*oGQs>A>Sb7%;fmMv|aamO$pGH%*>CX?h zs-8Q&?jqU38v0%TbN^97dDg?-JbP$q^)6J|P4-gJ3veDg_M@XiN1k5DaPN*C6Z=l- zrDtbn=UDV5Y30o{XBbpeRPhG_Kk$bo+HO*{sW;n~RX+q``=`QIjjs$56wus2cqWNA1JI%za8P$@DpQDOn zm15fM2NQq))<0-I{_CSRE#Jy~UwDVh>hjpnlA6K!a^L;oE-N{r6J0)1il*d*?pL_; z_|>h{)KU&JhQrMn7I($fkJyZ~^6Pyq?>eemwsGUe?jc(O!S(*>sq&h)a|Bl!8F9zC zv8)bfzfV|KA+GFGr%sV?+SHb3Q@!Ly=61c*b9-H!vcvLp!@iv_wzkTNC{5` z&zw0kSf9wh85?`dWOu90XnTQKm%QClyTj;FYH|Xr6x;Xx7b82ju?9b4kt&pbOy3`x zs8i%@y{$|o@|2HC+;DMmF;>yq%uGG~_LrskNe>!)+`?4<9?B7^)g=pkef`WQy9usa zjhfQrnryXF&3h^<{5S?Ja~bKLWjZhPbM#Q!+uC*yT_X_6)%kCKF7Ld+%U3X^XuXY$ zlNHUooSj!A^NI=WV#u>+&%(s*6cf~ra&T}MG&4LddqB;yhezcQr9+OaygZ&jkr~gN zsFo^IzyE5Map;Q|*}9*$v6W&qySlnASXbs@TLX2Rx!m8XrT*&rwc{Z-M^Un(#W?ZwIMap>yuV24zET7s+cGA!=;lYCk z1qB5c8g|I!FAT(IIv-FPA0Lm6jm>m6BM{6rFI~D6z^$x3rEC~#784y^_VHr?=jDAa ztwZGJ8+)b*g!g3MzkeSsT6GROc1u%JGe18+Bs6q+dHKOsx{1zWQt#o&hzQAr-;rkn zxO1|zZSCzv#l!-+l%kbl6cBYv&7~hdKHhuuM(^jKv)z>eJp1Jz%?-pScZUx)B&)Xb zNnCqRn5MpmXzM^yd<_-DhxLxWp_8zm!jpT@;Aa^VWxzmuwb;l^la9ka=bj&mbtd;R zw`q!y^WIbU_Hs#GU52dJ4qRh(s^((2q|?h2i*s{xxQG0uiK>y25oTuQ3Ae`#!rEy! z&)mHmm)qmHegB4)L4TfT-7BXsP6fu`=bDkck!>wM@_U3kf zA!ajz-&k2$G?~|{dd?fLO-WJFod)T4WnamCDt@{F?1X>1QA?(BI597Mm?gx;#ar9j z&iQlx92lVAwd8E(lBvJfveI{QdjUg4G2o7D-JZr6O|WM66ZX ziBC_M0yEu2rzWogdSK4PT^g9NBw+E8PtNdc0+#gj!0?VmE=1R?OnE^qP@as!)%V<5dD& z+EIeu|3li#LMLkZc0$`MqbBB}#^)$5E-qZH>e~K{r%#_^`_;q+Z-0K#*r?`r?e5(H zR}#|tWSwyB2SHmXDD=O*`bXS(th0E$>rxUcx&sDk!MDv>ItuKXXsU(|7-=Eo@Wv%X8yh0i7}7&du3ox^{+x zj~0KHJU|`Kv+RHNu?&fbqS^mt_Md!?7@ifv1poAw*{vbR&15n!ns_*%u-L!W^xnfe zgOx*VW)icmP14fvQjNR9B_g8k-0jU*cDXHm;G!o5l@I4oJI96D9xV->1rv+Bux8UUASGCHmK=IJdqY_i`Y1z5j~-p2&oXYi>J=_x zQFdbqO|9P11I?G4#cr(gA4kSQmBg!+>GQiyhxW9ZbQC7Go=^>3tUI?-w6b78ccn&A0 zYRm*z#=xF?SX<4Ey8-5z=qHr|Dls*&vrqV&k9QTitQMNDws$|Vx_L9oJPxaNR@@Ec z(AkiSl$E+M!ywRnsZLcVcGkqXH5a7@FiHdy1l)9 zA$c?5J>{*m@JHfrFGt=_dp&@jRJ#~Y!S;knjGY>7_q@<$Iw|M;kE-{mnZ=L)Dni`E zl%gNR{#hP?N2lcEDs**pbZ$B2b_1%X-jM6L!13_e!E=?j`cZ#S8pO~)kRFG%^KDU{ z&yzPLsPp@k^Cag-FzV!4^VTpQ`xdX7jDA$rg-6{+FL3(pmXQpgea)OSah0N*g2#_H zc7JjmFB%QA`#Me_Jf)Ic97>;Rzd156aF=-r0GFEa_$%i(4}tm@*hH|9vxtNM-RY#1 zXCWs@=QnRc+lV^l!)(<2uHpmvw0*(Ec}<|>y5vKCwHKdAInG@Y(MF;I9~igi2YGmN z14~3P((+!tQth5q_K5fHquZmwB)$M*(fE9>y5k7F>0Ou#bHfvMU z-*xeUA3KBzgnWvDo?$>iozxp1A8!W>8J#_S`Y9dvzI`&u4OQ8=OFQC%P2S6+`Sm%7 zpT%j)w<7OM;?J%wUFXd`Y6a7pdn|{WtkMC{~_36 zqPqf-R~y`p#b|My`}v?U(y)GPVuD`Ed8selB}tb3!pkdBr?*c&udmL=UMDg7316nU zWJ>6r%v=9IOoo(2Z25MK?WUi+6;zD3%divz-Y+&G#}m!0ifTU+bK~Q~ zN}-XWr3vo}YB0fx)H8nU9{2CZ?I+*H_ySErQ<%L;v`a-#anR){!H$;i!ltL>Kr^x; zVf=beDw@!Tcs`j+&4LTwG6_OJY$PY=F{mLTV2$MVx0mw;T;MfHa&a&dW2(a>dYBd=F#sDTg4~61YvsO6*nr+Y9Cr{+({}C?& zVeD5_baaw-!PR*SkX+S6;|L6@XMTPGVwI%i+pb6+zftN5fLPgurm~IhSn01G|3e84 zg8^2*&_EPz0>S_ytOx5aJYQ5&QUd#mFx;qQ41>Eha%hC!{z zzJC3hgmOD@J5p@Ay`*~_(6mQWBh9KzE90(m&+Qqszz0+e>>ZBm?k_-+K(Z zK^~e6!sGK?e8JR@b7#A-MJ+2#Bm~=Sm7#ao+yesxwUe_N4WT8RO>fX~(INv|t93}E zU;}_VzwZZ-V9%-MOr!XX!$U&=JT=i57^tbK{boQj(w47+eI6^fcQo&UM zK#A&}RSptDr$?%l-xNSx1-0|!7vZxhKu+LyW@cssssW&=d}+7#+-_x`pM4XkeHU%} zF}|;CR3c-2r>nSx6h5n|`EpI)m{6Q|OKHyauHlIFn({(=H1T?yn2f{HCDz z+SA1%p0oa(uR{vVd(L|8IQS#a66o*P^4&iGPtLgfu+!4`r+z`D`e#*VM$tEKErF2? zWW{iYgoIQ+=Z#;A-PH;*dF`my!oorv&ot0eT0w4Sd&>2b-r+{r?K3kWC?IEoQ6s99 z=xAH9y64Roz!g8Q3L1A5h8EWki-sDPJ)%>e>i}n?N_4cT^ib8cQ< z2S9uovJ~nFkld{!kHEF!81$YJ(Jk*SLO0c$vjL)Jze<5BEBzTBpNOew=ei3fr^?K9?%X+z^xKcc0mkG`pZ2Vv zJcoi*2u$leJq~pOY_#pBlRcowNg0`1hm=Q*B0rYWbsWb%DhxGaYMik5V%9@P=1Ini z$yv~d1q()>kwD~{CP%O8a9%W;ybYu$=`b?{gkM{9FzP-PgK_h_{`6|estwnwFWv#SyQk@y9qs7Acn;`hs{kn4+S( zp&<*Xcc8BWn`8v;jND8#;p=OwG*ES?+0A|Bl1Ya>&@eh?Pc`^HmrXIko01JYjIF_b9PMLVYUyX;@*D@RG7VD=Mw5=A_;`rnH$!lH*@$Wyc|0}6KFq&v| zmLCO5EpT4W6*tB$<1znU?mvCQMn$sqD-);y>DK=&O-if|Yp-tvAl~(tfOIjW^0gP$ z@otEL-6xM8JqmoJp{CY|t_Y2bM>(z*A&GiFXek=JppI%&>_*O~Q@Df>0}uew>2af$ z92*}`Z9LA#b{#hsgDkQcfr_XlEiDcFB#QrNm!l#piM|kApP+7mv~h4)1gfwBe*rTQ za?yZLnbqCht>dx`yptZtr=xK0Ts$s)?ONvp7U$ms198Tg2(hLY8|1b+9Er77f9wA!1&**MfK{aImqpwLO3SJnjdz*M4S* zj)vyi;Cn1;Pr~P}pj^mss6Zb|N`Qw)KvaM-gxhT+AwTY6Xc365mSHBJ5ZO=AA0W!M zSKqyzcQG1hNOnPN@`!moc>)zF(T?Nr;lqCH7mk?}feTOcR0U_5)Wy}I*MDyLR9dRG zbRBAl4`4*!!V1=z9inlPT55z{C67|{=iV>Db-Z|ZD}!iiXz+G>?vKy3m{j?ovIK`b z^!Bcrdq|X1vx=M+ts!}R4i*s;bD8f6>^37vJKu0(u9h}8p8#cLWIS{zcldkcCrBX| znsMh@f;7$W<<~UuaDj^|J^5MfC)K=^{GLC%XM$6H5tvik=Tn*X|7m^$Da&u>p zj$qelU@c$5D}dVvIs-TV8(pX9L?G z{VV{%p-yob%oN&Bd>3Nj+3J@dF&pFPP)>^p;zgN?Y(}*qv%Axv{VCpqE;tbZmO=%e z>KE*aU!`7Y;Y816aUPh#gGMxT1XhaDJ^KR5v@k^7tnf4;r9~ z@x{@iwAqFfr8-_r|#hz3{L4;2ztnr~cJ za{feRut_1;iZEYGQTL;NY?J|rK_5x6^wLgu}De?!RX?d|RA;)mP} zKhbYSKGF=I1&3>DV#3^l_=*P~EA`q*G+X*JP$%y}WiBs2eVvQXdo{YYyuAGU=pKMO zNv8#I`zd|Y0r)BDcebL$0sI)ELBVtg)(*xdY+>V8O)|Xj0I@3LiK<$%biu5!uuwVf z%66F$Q7i5)1)u@gDuBHWjg5_^rKOO_=jP{OHsN(8Nz<?~)_pAQkSAW|Om zrMA{qm@xE$cc(tFxa{3ZW^kX1;F|cZvg?@D!r~%18QIGab5m1WR4)%2G^FPSAJUG* zW^wuG4Yk>H;KK&N2aTNX;!j$6*1%Iy^IX^uwi#3MS3&#a9+nIC@3HZ9m>YXd6Jb04 zD`;l2*&w+NDF~sz-zs9H4>(8$4WGqZqok^3n#}DdOh@yKMFf`z4Qdb&N~WEIx5?cM zeHa9&+4dj?fmmVFpE7JjF%?QG8X90V#C=A3`nUuN&{*7x797KgajXJxsltmR*P(FY zx4AX5Qvw<`5#FCgQUv%!RBhFliN2zK>uYv69slj2j-n#;(Qv1kpbMmpg-(mmq`G^1 zXCU{iOjb+v3;OYN`Fq(TQehN+tTP2MG4FX9G8XKoJco|-i2V8U=j^k|i|9EhdHX4+ zP^0hMx%2bqPwZzq8YndPfTOT>Q!Yo!r@dm8a9)~2)BWVb(t%Qs4+$FYL5yrjoR}MK z$?~X+<)`$sADpy}hOx1VevZX>8NP**QUgGbh*=-VK9M)}cWY@Pa2~fFZReeRfjrZG zE(VtBm(_t*fEIq!bZ+dY3EZ1F$>c_hByI?fAQ?uG+UL!4%Az>ets7|#Xeo%H-0`RCucL8 zN`l&T=K-nJc^{ex0C{#Z#5f0PjpbkfSKKy5)cD9=fF(Znw>m|IJ0PFEq4|~3pv~VOb@IVB8PAu323PGcLYH=k zo&7fI2DIQM=&68X?CzXU)9mJ3N*zWEINW~|gS_F`-mMd_QvtclPup*r&CWhfC){yL zf#PRRPlny(ZJy-DL=9nLezl>+^BX7ZY6ZxEOcb7L(f1@|*oRR>Q67>E^3Q_?Z=YnNj(wmXP-Ecebb;gl<~2qH+XA4CvGo9(BSz* z9|U1+-VGBI6D1B}PMWy+LR&%~Va~bys1};TA0yu#AvV%p(9+hXB?1N2g;y*03Nywj z&NGWUFR4*%r=y#%CQtU?Ox_kAk=&9brd)2TtJ5~RC1f64dYmNoB(aOqd z8JTUATmOiTA9Yqa(@;HU@G6(4)FX=(y2nhw_U z=CEQsgqEAqPMj141x?gnd5DaPerm9x`bPSBj_H@(rVF)=Z#`g0~8iwJ2V`O(s9NKn`PQ4M_EbL!r`dq472&YrDIP*3;&aua1XvSE;) z>2=x%C&0d5Jwi``J`r@|BYB)MXy_ms0xQ&5$wG+ThU4$WHNuF)SU*r5CXVMUhK{P=;8YXFx#yE{J88#4Zy70un=uOqdPuZZd@m0j+DOR1hFPef<7U4Q z(jGL3rOQRqt?a1LE!k#~@$m*&e9U>hDjgmkCidf{xp5F#VT1Z1sB&AjZe@h9gQ5|@ zQGPb?Ft59*x%sn$RxU29vmGuSQLAt(E3C#jE{44`KdmBJ+<3V%c#EFRvLlt^4YeNuI z1XOqFoJd7rD4=Xg$`LD~iwmXL7{&+aKxjzF{cTM2%*;vo*&ppyddD&Naz5zT$1h*d z=Z5jHXv8M)7Gq-cAS8n%v1ssZfy|I{%qJL_0&_Zv>gm1c!GHMNRw^n0sJK>A2_^O5 z+L*vkf@sDgvc*i&LcYRTkLA12BZGSsDg*iWbk5Mz)893ZgWdp_4(8xDh{V|5WgsX! zd;7A|((?4mofZ?j2T%ht8(jbaJ!oLW;w@h$Sa}Cpb0#6W!GAkq*qA~jM=>>T-n~5LTva+PB8D}ZJ7rD3u=Ykf|%7jQbWP;&&T=8FQ zB_Sa>7Ll)gkkmXipJpF7_gRTdSQn5xS!6u3FxrL+D77-D3-oP7A9DfSRo;i$349cy zF0%Vn`w1T(A04ROs8fBPgC>6+24a+>>oeOaADIem344IeM9LQE;01n5G1D>+GIUgI5H5=xL1qF{SyVIgwf*V^}vh=?bXQ#kssWHF`Hhb#Y-Z8T1#j@AdHn01Zc}hadfOQR1Vb4qz7W)vH&BG(`~$^Db|q zqbrrpmg);^VS~R5RhDU<-ogS=@r-;okBUDzSP1}H5ej>7a0^kYO4Q)cDSk%P+S=Og zyf}=UgvKf-E4wt;s<01tdYiK zwxEB<)*!OoSSg`DD}_!2;#wdx4?(p11m4O2`@oSS->w}&kWU%cRyq4Cpp0r@0s=lY z=6qhf!+?dKLpI>1cGJ%SWR#32+UdZw{p8o4PK-{ncWjRI0tcCY(SnBvc=g}`>WaiR zW^uJ_)9Y*-sq;t(0|xXyK>_@T4@g6#)!0bQ|0ATxoO2mV}2 z{=)ChK@MQRq)#jDVG)t0mvtTlLSwhxM0PXA#co%J@w&eNJ%V%DojW(xC`!~~G<0$C z-eTN-FgdDL1_leiJ!%~~$jyBhLCGHTNWKfu{eZivg@vEN=NcuMl|Pl-b9Z+duikc^Uj_8_<`RHV#>T5^!MRz zodzsJ05N>Mkk@@^muxe?@M{0$W+TTAe8(Jtzj|UC! z)pse=5qw2U=I74&7qr2~IkbO5+ZMRfg9a{6K0@h?D!MC1CTV2yXPOPtL|-)w_B_u3 zXEy`FGGx-I*DP{&8fr|%9t(u0LMf^woj6XAwow1t#om2hDEdCQ8g% zKhQnT+XIrcK!yIS@hsBUp{J8lgQT0^%gbw`EF&$cp+R;Yn!51Imakc z(rlvp%t7LH(OWJ(5r?f^!?S^Kjc12RLgqAJi2})Ec6(HgQ1h0GJhX3t`WF3>n6p&aH(TP3? z!p&)dKDdfXZx8xcxhEVYAO8Z(jnYMZB?A1JOoaiX%B~=&0DgfK6copu7T#?|Em5*l zItPqcJN!3nf1r5=e9-_0M@Xr@mf3Xh$Lo{i7;`jE&X17`WkM%0NG@RSf}#No_7-~q z$K_UOUEMU%k19i@HRrcfuT4^lc`^|_&8-}V;{S5%1eDOU%){=WsPN&Q#Kgo*^dUDB z=A(snw*pQ@w)Q5#TmyN!TNn4naHkX`DT5>mFnZ&4g{CJGA`Vw4*8V|?;yqMal3(1}`5m751dMVnvN_V@I>vAi)D)xIDe z#-(n`rx@kAlnn?CO}r;{>&soOk5L^}h}99U_B+sj_W72U76-HmcCV%vE3y(IB6dI# z<}MZ)XxH*`azQ#%SY~8>;2mXib94LAf>~xMXG6262$bKAsgbz_G(-VWHAypd!l3zz zDHtIDzp{2~+!!!1cnX}-i3pUX0hB>pM)mfG%8jY>tBmoiM3TS>Pgv*n$i2avZvlEwfOM+2p;& ze@Mv_&V&vC#g&~Y_&)IG@nK$%pJH)}a=Zmmd3C8z3jSDP$`wr^&o7*!{`Be7nBT`F(p?!D85CN$0XM=<)xno?LO4S0v~zF( z<>V}w&EWw+nTBIb6et|$Corv3`EJ?b?74G`z;5W57z`v%EyBJ!s}Kl3CPBr= z#>PF|{^&yNIoSWg_GhgPh(cFIBt08Q8H(I!O_~5~VM~)ncA>Sa*w|+cf{qLXlrM|)K zt-b!QET;cBhDJPM!Rqt9-%>;l)GZZ-}s8t9u_`OqsBC3)}f$d)$NszrG@;^QWp!BI8Su)Ngl7Y`faz zW|#6|jE1c=Bj~aJ>C%+#8_KyS1PM3YT$M>H8f=|!8WGCLn*1`D9Idgc?_*b?@M<^G|=*qO0Ci1b2{7k z=9c@*1Irr-V=_UXTW0q*P)rD>Jxrh?@LieFGg4VQqIZqAJ`)2xs@4{NeC0U zQ_pW}q-%>6yt?q1|Mv;9TcjDp2c&*Ed(9xLe(KV7+taQ`mJ^nk#)`&iS5_u*!Tq%)_T=5zC8WJJ}bk?Fo? zhogciipJ&532VmQ`?S_0CiuJh@`LIcdIIzo_FK!(VfceahDGTpqJm(j@jmV!RX5rf zCz_r?@}%2l!n0ciRN` zG<2x6uQ`3oC)dc!h<>o8t`zn-!xz=%dP`GU!Tk7YYV1IK&IU)vw#2EDNJ07D0E!M`LTH?Q@5>N5s3EKg+X+2T0M@j(c9;?@n{Tpz)z26(Q3;%x;mn zi~dBRyozrI$$OO?af5Uu(0d_VqjDlu@Wgn>Rg1C{!Ss6HPVV9E!b9fR1uzl_m#UW4 zgCPqMUz=1%!ihJ;b@8UrS~9zC;J)~oc-Q4(>cMLX_KLNV=g&GkNc;21+K2qU)ZDta zl_pv&PUDdVi@zD2Ky@+62bmiReCw%l(!OYS?Kp)uFPvkGs*}Xu-jbdFZ(MPzP1Iu* zUGE*LzV#=94J`z1izhesTs4_g+S64}eoK?=3vJPV-^HXahBqhF=NW#v{3@xZAP`=~ ziVGu_UcImMRuA6&=X|Q`y?uPdMdy4mq5mgBQyy1@4bhSFmLc!WWtoY~e~Hl3mT+Os zM1H#3(?$%@O&7wxHn025^O|8{#J9cbp8of3;XTuT-gZi|ym_051On#y`I+-Y^!e{A zUp>;;`cfe2i1-2N7eeRwINgtUX>4t-J?_SQ^P9LZIR)ir>i*^Xmp<)3 zl!>KRsUrWgES^ig#Nd)H+&9?OOm^WH$&FWb=~MT5ovyB3WMy>5Rh@U`?%0Mww_b_H z=0rh>D|?yEjc)JvtFC0(v$~TdQy#aIP|5P=a`zn9(gL6Gl)5LFc+>OR&XxZ@+Xd&B zc($iSJ?Z~GTXJ{$pSP*4RQ>z5Q!By5x9Rj${rk3y-Bo|yrs(`-Z3)UJH>gnMV+q8G z&m8YIp?3W!CpIr}sJ`AH=zm&~>sS$W@&8znl)o$Tyu0Dg2V9i=`nOti+s)gyZzD)c z`W2;Te$^M~o!a{}@VBKXo4aK64F&3r($=R<#tWxU`2IY$nt+=9V94=Or^tV1&GG+| zHLqS(H2r7R>=KxlG)Vt|gvN3`=owWuM*-y6#P+uYbSrPVPW=3pOVWQUxOCVRX=0`5 zCf&qgAa-+d8Vrke$BrGC^uxR(4b3G$IS5uFz*f!GM0f@c1Dz}{FAw$(*``hC+;19) zGY8;Kn85>L0O}e3_WGo>^!rIC>MHn^DfkrtjQNFy+uuG%7i(NhZlGom8p7EHOvEaF zf}c}}`6QqTykq9~_mY;D#rfn-gz}E^hI^A+m zYI&+gRmW*J3rq47)x@hfcaZ}Kk(L$?OT-1EL4Xy?blF;Q~spWjqX*b_8MYO&s$=ASFO2da3^;x@A=WQi6c(-m^yqfaqX0hF9RM+u7Q} z7K76Hqp4{gAiAHbnm+&QCOa90g7}(f=CH|(km||Ii-XAl?cNfJ)DKskHtE~{DOzq@ zU+RscVym+Vj271$CyufyHLdOtn#f?)A(hsCigGP7{o_hnCaVGd^U}98>lq_1ek>l& z4IYw|Y%eL<&&m1LWpxEdtm^wMuV25OT(~fRyG`uJQ0?>=;ST@U+M1fl;jE4%c$GB2 z0OH}RiCGQ!pIO8lIg|iFA)$JVECO3X-Y_RpoI`N5;LtQX7lW3DNI0mJ6l<6O{NfiK zX4`DOT*RTW2=H&rr-8ZVLEHy_;5h%{X%8h@vc!ZS8ku>Krl3jniJL}gLWFMTO-Bs$ zYPQT`_NX>lM<=-f7}XwU0x;Hej2ZHH0h1X`=-*iY2jb`}R7m0!0OY^QY@D9xb)2Z+ zknzMlE<=c%kQ@W_1`iE>_H4)Ay|x(Ee`5v=4&?@LQyI)0-Wb$aWeT`A%|MON&MDXs za^Il4^sQP$YC!-nfO6w~?lk>v4q11`go4EF%yF_01|cl9n8I1O>M9r*fSQPTVMTdS z%ilB@B%`N)nL)XEq=0nOd3*2KjH|uj8D%-$C;sUhDz4Pquk=)pS1u=RKRdXcJ?9de6@KdR(Ji{x8I?odeA^Q zxe6()EEJYG&?+Sxm_5SKFv!oH$oUbXEbcV0`Y{FQ^J4|FKsFpQ@ux+k?le!HJb`#T zHaklzQ{Eo-38n(XYCvV^`UhOd^#yH%A7M*ZmgZq8^Ls%UYt6T_=q~rgieRuu8}q|> zT%z2RptXtcbksMwqJi+Vst3=Yz-Hi=LBblylcFvbto_pdkBEk;0n9BLn8$%H!8Zo; zDWAHNj9mteIZ1I8M;6E*tkTV6Mpz7IPhn>wN{Odw$uQ-}>i!nE{?etVxn}V0@~j3S z{k%g-Xe)BjS*|HnA3%Csvm$RWCU|ylD@*)Xg z3;kNurEd^3$?{CN03_U+z^XSq#F>rpmUdi|f=yV7zptyy0u>44Y>yTp7CjXwn$Q;% za`N(sS|6C#Sq8RJ3~hMOK&BTOje|go8CCwhTj878;jm)D3U@T*BZ*s;yX+VdxaoQq z6UkgaH6f^!$eom0F=8AeBb7asw5^!V zo%0pNv&&alwJ&Wvv617(qrrn>PbrU`-820l>*L$v1N%?>dhh@?zu-lbE>N-Yd#BR^cPFgH3wjGc6C4^k(d4=4(Zq;=T?h zi&67Eaq|gmZf<5U&c2Q?^sU5rlU&s0NZ0l@YQi@PyJ73GaT#q=SN`5%m8i^?;!l*Z zRD`dmjW!Q4jbwiKIR@p3#jbn%_I}JeVoo%qg+D<-waHlc-Xex@ z`+?ZZ4*3COh?jtIO2PNzzdUHQ8zIs|J2uYkXYVq8pG^&;uL3zC(LtWglrIbmkcb74 ziTeW}_F`-t=MdU_m2Md4kC**WoJ@P=)u-F~PwjQBl_$!Ub;k=O=JJj2tuRjVZM-q7 zaW6Q+C_GbD)r3(?An{`h@kzhCWJQB1#nNo6Tti)xmgk@lGP_8>EZ-kqR>kfwA-B!QN9bLkV zO=br)oz}T;P>N4?k+m>9-jB+h0U-mE>K)@P`b;W)pEa3*F<-b_kidDPJ?TlUu_^8q zoX@lN$)2fuizwdCE0f_2ed==>nv3PQ$tDJh8;QB~TJASL=NVx&Q^BVDE zRp=aBeVYk1C+-Gsv`IMS%KDI4h$@%EoWwC zs>r6Lr9H|@m-|YdW#j@06(R0*8cjK|Bh$ET;fdJD5lIYZe{9gQ30+|AI)*cJ&ph%~ zSi}jeCthUn?8~SlrzV`HQEcJP-ZUG&)Xf3maEC9_&jif_E$Q{8a%E~Dls&!}m<;}U z?I_F$IoXNH$;S=x@U*_pF)iYJSB6khT--5c4ENX+>MmO&F)-*x47RMId8ZH3S9* z3gn$s6{IvDEZV-_jNU0d)Deaz0tkK=IqP)$rV9*i%4>;pQf@ZG6oqeTR{GFm^r zB4RQ=DR%%gWWi4IcWz#MawKWLYSETWF_Nl6- zx|ZU#yL;j}_kEv!nc5|Lz%^yhL~~82(jGf1X|b!-Ej%B3c3jbBIBi7jc2PY_h%o%L z`Rl#LpM}7|T_p$wR5aRn_3PJv!Ww#1O`I6w;o0en6_M@Of~39;M#2K3f$c|vHR5LB zD@|3qtXLQs86j~Yjz&gKedezwo@Sw>r0l??1z;@|A{kM zlAkL&{H_MKHnoh%14+;(ezS@P<>Lj^n`KP8YIJKvIWW=Of~1l>YBK9uJ0oOEaJ?9n`H&SSkaK#Tqw5Pd z4ux2J^>Q46^$w&f7lpF{(YF!#MBu3bjbx`#DBg_$sez3_es= zR$@exI9QH;h{Hab_Wf@pS6CfrbsSTV-tKy9sbP$YB7Lpgpc+YTTbAF(px82r`w8=H zet1vKw7QD;vY5UIrhs`A+QF7foR)xph_kwf1w>`K`slHTM6>EhFGUtE!MeBGN??MX zu;G1v8^59$Jvu)LYewC;C_j-%OMiO-?cf!qVoLz4HI$9_|F3Dbuj4<`Owh}!=uetK zlj{9@VP0I9_)+&th+>@9(`II3zNLL4gzkOtwPAR~f9M|qg-pVi#qs9e(L}R{;+(JA zPimXpvO4omta?I(r)+~k*^`~yKhPWdHV_n5u6`wku8ejGk0OI~<-Ux9p8>}Rge4Z; z*CDEvPzEUOh(Kpz<@Ie28$V0;=NUg7#ZRPZqcT|zt=-BFZ=!gS%bMYIV_jO3ChBP4 z5LzswIHh@i!}0ic3fP%Qlz47_GVn(yjpI)H?;TbAMhcmlWEL*mHOBw0>POm zk>cXknkgk~+62w|wV3!`n;s7tIx5Za`qF9H0c)GHGtz{OZ1ug%wnme)^~dFycU>A~ zOV0k0YbL33dBrKv=}V*8J{h$V-U)hX?(z^j2f1v`asykryQHT#MOibZu3eu-FNmM` zkv37*j^o>G2+}*$gzv|ci?w$BNX$qbE;yIK@bb6)V0fuk2O27Qk^~CAel)s#BcG8&?x435~m2@N8Gcmky1tU3QnG3m)YEIy?AeMNMvg zc6e1#_mdaJb*e11aFVLA|9Du6y|KKT6^z!yCLe!?&7x<^AbpR|WL+=TcK!SojYp6lvIwV7Jq9qu$pZQn@S} zG58-V;8l{}7Pn9HaJOLoz6_EB+hUD&OW&Pbi(l6r>mQ`BN1Kb3u-R8J+5b+8{!P=u z7mJ^HlBU$(Sr3}>;`=t_YTDe4zQ2v9UA8eWGIR*sIatq;tF7CDLv%Na0Q5vebo)jT}*XT#;nt$NwwVowPB$OkBsoPEgIhWtn8+j+ui%oUjD8)q< z{$6!g@me&!CtF{|m?xKxGb+sNedTwF^T0lX71G8cuLlcrZwkgPWbO*+)aBXfg`d9T_4wR zOB}ZezN?XLly%Mf^nY2TzOrZris^{Us(cHh_05elBOLX-mn{p*GO?dtrRyQV<;k?B zPrDHHMB<{=maaXXv^#M{7FaWs@U2h8RU{C1M&GSg;nvzBN=NIi|H>}fEe}d6m`N>n zZ1IqdGPa4i2?bOV@m4PH{^ZBN=62m8TuQo|NBGdZCQKh zq57GTQw92Q4ULesSryh(UxRk&Pgb~||GNbA*VpRevA-chuN6F8dJ|v=>J!JMNX5}fRk#ArPTW>J6S7+Dawy&(LZ*5EL zN9wb8#vSH5B3Q+fbcOGw{aZRQ1z8G%Y&mVxl#lrmC%FICeOF#Zu@f6k4=0pbp_@@$ z3sqfv_&1GL1r)_~K0Ed9R$cfv#uD$_6O+Qp+Q8vll(s;ffuRP0(An;qN!zoT7_I`+ zcMTpBdk5O#%k-5iIPR{vGd59d{Q*PA&x`(P7Bz&mO@EsCw`5ABtYu37-%P0?TYt;_ zzi$cs+wA_cEM6@0J*4dMrareiB17YWfrzkBC_|(+5zJP%(Py2iJGd$Ow%x~o0XZe= z|ELk4TimW}KTJD8uMMJedYE<7(`I$AL3DPS_oB&XslT>GH=j+-(3f@i@4LT9{qOEe zp831`@3;R=RTg4Z!K>eGJ>P3~tUm?&->1-8FA4pwf8VkfeG)~4n@2!#D1OqCuP9_vXZsj1UHf@cp&KVy@rf z);O$}e3l#?Q&e|`JuJnS5P_%@8W)sh|C5*uns5+#)EPx9*V&BV#Lsm@lT9jXs^ zd&{@?dFNE4#e~ZlWNkx=8Rl|b<|AqZ84m`YZNOI<9sJv@?spPF1FGP`^+fv0xR$`K z&VL^za(!=K{w)IMOV*0O?>|KV;DMj!0nSY-dJaGKtiJKSZ3E%yrN6}}Nam;M@g`kY z1)0}RJ!{u6j%Uoe!jVz$v?sAmRI^I-NLPJSZj|()_?ERQ*kt6W>|Q13o^oHKTkvVp zi>w&-33}(J&C^zY|X5PP=K0ZZMCvt49a|7gtWx764DX^Qh# z%bcYDOCZeO=7W)Xfg6};Dm3~~M+DbQBV3;LM#Zfa`6nVK&Z6GU$!>?Zh1S5gGJ9Y#BdU?@*3ldSsRO4I}U`v}ou0ScI@l8lb0G)G!?f|zU8{@b(Fl_MUSJb+m zay>p6QXYZ=`M6pS=ZhdoLE#kvX9CrQ>{K?{CM_rT5hu^^P<(1d3r*F|)@xFAUtb@e zcK#eRnz`iFh2%hO`-&D10)fsWe-8jO>z|v|fb#bbYsU9i2M%Qud00vcQS4-18HPao zn3`I0u9GV!XH=2`ABV?sO^&M1jU5VVh=y4aPF5k=E@{z8g+>S_uSm}!x;_vTHyQr3_^x) z3dfa`?Wa}-hg-of4gRxcP#S}Yy8bLwCn-S z{2gPB`rum4Mv0Wa?I^_v$|m$2ut#h39AalW7W)Dn2kb(c2%%+Qe#J3sN2I`K^?;V& zLa`%62mxP}+~+?bvac;Mm{;7sVWbhKR5BdP$MDqDcy zS^AKY;N>Wr%Kzs3s$?nMAi~_x%Jj{-J^U~FGaVSA_BhmOhYM%UwK>JOH}I~1B*?wl zNKL=90zezKIxaD>(t3HB(>Ii$6>PTbJPK^^CD40u({Jd=0qqs2rEDmeL0*uTyj6a0 zTzBl-#P~O`irQTPoMLO#YKC5G@?fLo7tMWjT~YR^)FWIX*@BU$cS=AA$c;FgfF2H2 ztdd5L0W^sKM@kBxq0BYlm_w=9N`NGZHI+^8=f`ccWuG}Gj@zwRIt#SdZz$Rn)h7rR z0r2L_o%x-a9&hJ6q^>s3*s2Arl@wyW-HUa-1xgUNrWL3$l#F#HdULw{FRoq4CnRSR z@g)ITGodBA+a5{@|#V6kL_(!2M0T?g;#A1rX z+lcxyPF#b#Yn=l9V={gO)Nn-D#3-1|axBgVD~dOjS5MiO`m`yD{-enopj-jkh(MkV zeDVW&V4@ytbm^GZ9!2;{LpjAx^zl&w^~9ei!|?ItiDPXnM%n8cY}|(}+BLCMPEcl$!&(xjY!Ubm+(iQG{{W07ussCLc%qs1)7x zpzpDq$kPuxHJPc91%Hx|z42Z~pm8uWwNJplM?K`M-HpdBC-U4w@;KIU54gw7)o+s4 z7pahoQBZw-q}UgTAecek$inf#l!rHtZpPJ+$!b4w?bmUbcetc+)(@Dj$&NT}= zOF)rXrvJDNObwgl4=64LbPKV?_#+@<2b=^yzk-s&ey?ZT6p50^dVnl6odd1sE^e~T z1@Itry5@|cvUHZnj-0c4uyOdIZ@~j}63WX9pm_eTkJkkR1aNCQ{Kr4}2cyH1Zm81^ zm0r1~*3jK1VDS?^cc7X>4POrd!kLoy`2D%!FdOzsc>UqfPowk-&l{YUqTxGWfv&?S zntHUff3QyJ99z&mhT~67YWjJJX)QwUx((zyAa(@Y zyQ&4Dzu^`BsPQBho&&~{ImSK5{5xxfuOq$=bR09`N{wK==0}Uxa|W7>*SvbN=8QF7 z6O~#Y!A_}vxVRgo9W9`L^u~bOnLe`Eh$~`iXNTiz(L7u0)^Yf^wBBBT+za@2uQ2ob z^?`JGL2D=2wZHhFpB8;~^CD6##*Bd5F5=(6m+*)PybArH#8aj$wwJ)+*lhTHZ9&v? z`hB>xw*YRD$*+_E%@ZB-S2nJ*9=rSFg({^;$g4LL2WbHgl7xPfP#m|_YJCyE&rjN0 ziIX(VZSa> zaHKj0^>V5s?I#OIN@acKwk`}Gu&^)h?4B1{sB8r9U@~?CZ8l5-oyM9IDe51t2sC_^ z$&{L=NA1rk-V#wy<2cxQu13pN(Q_7#HZ4ZM$M)h^wrAULm_vC;S!@va--Q#|Xh~q# z>8zCJ)TYk20p231&CI1#0C4e>AQT)@`x};9s%D(ziv&Xxq_=`!xhFC0k2wl=E+X%% z05ErFC43nNHT}K$@6}nln|=~66$z+V0qw>LHe@x&WMtGS2|a*|t8;=1T3m0; zvwncEAAL4|$B4KYY9h3)@LS}k#=EsOH9-}?@V(1~tVarg7Olh`jW`mOsc9agK;Noq zD=Fh@Iz^A95nwk%CP^^E31rvc%oBd+!DkY>VzkLg!}uTvQuc#SqVk3o_wTJ zmU`AAJ-*cKE7I}k*Sdcl^suoFy_>$HiNPlQ>G{O=!YJ?mupyTJwjnS6WkW!x)9fpo zB5e_12A!_a@wxx`#3<|*%!V`-B~FpX0kFM1LhG!+M1T)50^5=>Uh3l#rl;YwbUj7JW5&G`DT6@0wk* z(1xQ{u0K%RYl5cK2u{IDFU0EYG&6&3j~?!+|Awkr(!mJ*d4E@Lk%z->iT&OcjQ5PmBQ z{2;QE{C@oKy#CEGx2{})yQTIttlYnU|ASGACLG0|@Io8|goq14Bje1{uphWAoaqi;Hs*s5=G*J z3YyMwO^=iQ7lTaj2{2H9BX^qk54HvYU+{}0bU6B<^9DY!&@%%LiY@A};_qA`(Jh^Cj|Ft}h_SpmO zOZZ5X2pCVNBWlNDB&QTgR_SEctQR|(B+u_0^JQYCSCS@K#-jd|jbT{4Qq}oF6 zyL$vK#|w@P->!D}7gEZULoo8+qKu>jl0omvH~xGVcq#Rid^0sAfWFr0m2;OoBIp2m zWTTJ_P{d-D;v(Q+} zavG0Qg`I?6Wz$Bp5*~e#ne*bpDEil#fEitP5*!G#n8Zt1P`kpkNxWnVYM(g?D@{S| zk`|Mo3m5A{+D|L#i6%Sy9X|<}5N|IK0z#MI*&;0`-$)qkIS>bt1kaR{zgD^`I4I81 z*tPcE9nO0;+gv6AfZE*CGSieaM3HxM%nS5VNvyCN*=WmtR@1g*)f9-jViE~)Si+^! z{C;j>zU0DWG5+s`RpzOwnVd5ck#~*w)zHQ^vbi+peap7#%_!F8_S`8Utn#s)+l!m< z@6SL(VMX+&>x-mLvOnj;Cjo`XNnD*ip9O`maP_q;fJL9+>iExM>U*e4asqwMH@2Ld z=kmz0*1$-3f5bP(6v11BN6;1z^_3}WCTyn-f9k$rQWxinZ-A1zhrRkUd!}3CM=%=O^kLf zGrFq@32x!|(<(3##zxVTW36SdB?D-phq8c1J>UN&+af-isI6%K^o4D2Siahd+wYY4 z!iBq-;UVMX9JkaUFkGy$)2)B<=-E2|z>eJnLtr3qbY*>!aR9E&<%qa5i4uzBw1X?4 z`~TJ8k;S=zV=q9!C#)xWJ(Ed3S+TINGiFSLJYqlVyBnD>JB@>N6h8-nd~&&LZfLM) zU;I9PzTKd=vW+{Bonq2D!xpO$-u|}`s$$YhAAi%x?z9AOtnlRKYwn(WTt3zh{QbX> z{0X^F|9LXbde%t%i>9g(8U3P=W0UU>Wd4z~kw}7|XwKlVBnyKnpwa?%?5rl^COo31 zM=CKfI{IxPyN;D3n}r6;W_2qFlof691S`urMy};dL@oxBGzL|tBW%H-9B7RPnGA|U z3?~zij9Je5l13~x?Z(m$iyeV))zw@@iuT_WJHAF>AXq9)@w~UpbH#6R9x^$$i%bpt z*>lq!)lB#)lxHl)Qt~GAhSG9aiyd?If3ZouW5fmw{G=z8wSu0tzY(O%4Q?hW_lu=K zsbf!mf*5~pn2eEAJXjn1kh(IGQ3#}5(h_)oly7n3`vqQMbCABWNv6E#j0>BiYb$Ai z)nJ~37#`Mp7=eRpexKRB?)=W8+6WzRpf)SE)f`RiHnt+@|a#J?zF95%dXrL1>g)r< zYJyJX1cOgp@KHK3M}eTay@eu z{+5-BU$uJAYIq0`jLk`39KK{|yZqvCM|FvwDr+ywI$j%OmAJ^vJd@BS{pU~A`}ow% zHfes5@}4Wg_*8tjq9JY3Qx5n-vVMB|87?*QGHlxFx!b@WPLY8+ zXRxZ+-{Fhr!PNd}I2jl9Ijpu-SjE1|{oTH#cS>U!hb3j+t>q*iB}CEy=0_dIM=3E` z?+P0h=0218y81W^3?`qQWAau|C*OdB3ag^}xFD$cj#z>XA^^Nz^+MKHznL^SMl1`k zW|m8YvdQ~DuFtNd9xIH0G{wU)_~Z4QL|iF)d?(nq3aR8oLdJ#c;pZDH^UEQ}{>6VC zd$t?V=bmVpY1+XHi82i3YY0qwr%xHmRji-;sC2GJR*BO$z6_BB%Ua*Qr|!AjCg<~0 zjq(Gn91@4>-W{;ZC@HfoE&GxwFXB>sZiA<$ndWYi{4qb4KaP7F)49-eCRt~PqDlXG zK6KLOvRO0Fg5EOL;s`UDTY3!Z($i*49&jIUu?l^h)$wwW(k4!bsYaXi3`FhERP$7d zsC(u0Na*O$>cB_EBK^WSIFdhU4EqMwCsGVP8k@Oe)7)&Eu zCUe_(S+0Xab<#T0SnK)y4AZf0oLY?a%!9FH5o_=LPBDWi5eWlwzS7emebg(+hEA$nW3w!epkxQH8jB%Jxuv*W^^ z2u=wc&a&<@&4d|5N-So*W{@EBt)4L|rVwJVyIg!SW7zyphamblHlXiHp#LaQouOe5 zTEAHm_;sikgu**aS$TG64BqsWauOBf6=Vhk5l1&SjstBTsdDn0|LYYYjYvMYe8>0;^Knwo zzM~}bVZUy+XkHHfkiEW@^(^|^%ZACPsD)}2~VCClb~z6)Vw;b>oO ztIQJE49^$;Hv{~m`%dv)7jFZiUA(;4B+e|f_M}7{LirXpuWe@RVr!gqIW{{I)uO)0 zcen?R*%ImOrq1Y6(GHqs4H~R~Td1qA4;eKMfP``EcYWc4$cbOk6WKkD;0E<5Uo`UN1-n@v6xj-=32W z9^cv~`hY9}d4H2R4b=vDo##|^LKm(@pMZNu!TyP=`;35x7P)iQ8QTu^N3G(v?Re-@zo!G!JsPVkF-88!|r>6jzy@!jvO4(isL_1evh7XFHqIUN(x=G?L7!Lg6w!v}Rd4+bcZ>36~Szfulm!H~74+ zHvxadD4(8;K=c$Hg)WqO6lGS|3vzI)(0z~093qXg`zxYcT>k<>fU*F4TeMer1W6=V zM4T)4?yfOwE5>t0d-r7r2hR@NGSRhMBm4as5&rUD0MOI`RzhwHddUtqoqs|AMZl5u z$XbB0OL)d8#BqCS+Op3QXr4Qa9!B;PWe~5b{(OXyT6`OT>B{7OUH5h`IsI!a=s{?d zRTf)QUyqW6?OHGqv+eexE@hp%R--q_qHN*3peJBM^6vr8iw{4BRUyCw(AJkgC_$j) zjG#_T=nTZ*c@gzRim+IJZM03`G1GHs7l~1buqp0!9(F>77PT7Rv;L)0$?skOVk@ZN z1vR|-tqcw8fMMd-GAg04(p_*b(;h!Yukmb{qqlnp2L}lV82Ctfnd5irQH;VO&C2|e zS5QITp&3dRAk5IQ8NkZ2ajihVY>!r%OIflhQAMmtIa62fP**y@Iahd^*Mf1q3*xw2 zA{%Lx6HV{?NatOx7?4OA;8dCnweTZ<;iBsbm)o|X#V=};&Q^fQz1IT>7#BCh*4FlJ z2xPY4oPD|?b*G8=EE?;-QW)xYqy?8+^G?JMQhqwKE1k1T{wHz)gaEy4aooQ6d23u7 z-;V>%J{#2QR8KvM)^56r>&HD#_DWXGAq7_G2@lH&qT>xFnDNCWB;*1GfAReJOSR!< zw0uJg)XQvh)Xkum$F7f{DXkx*u8`B40b>Su5;-NYQNLc6qVL+Y?`uZ#-Yfho76kBbG|SaC(=C?)gc@G@E1 zZAI%bv z{04n!iGz15$mCd+d}POP!LS-1qpZ$UNKFoH*y0nCgOhdp*h8(G$A3Q5XgT^q+9g}W zS;dnw>-=7mBfrI)j=R3e;JkD&@A%Hu(^j6yPOQ7F94 zJ>Q>3^Jul-*4@Bdg=B3+)*jS~A)`KEtJCA-ZPASkcGWiqEmMC$&K^_&gf#l*O;O*o zC@~NjX2WQ?cYA!4&J~?=m=YL;qx|^v5lc4rx9s z`=QLU<4+3BjX)*RKJB*-!Av(rZVdYou<;SddWgcBcJ%(|xx)yS(jo0fLw)EY!jm=n zDj$`HLy+y^p)L>NTsNL`Z zB@4rX`4HCIx4(qf0|>vG8m>094^;TJ`h3)@q4d`I`O1e{f-uwIK`mDuZ@2xf=Zh;% zQX1d`Ib6osvDHaGHf&;Wk+-1kWKZ;d1$=@Cz8d?iINLeBxUHsr?4=zC8oQNd%N{48 z?UAJtg}nh0avYQtI_>&HL!oog%)2)o2G|yz-{V|h?uc{);oFi$b4mR-*ha(|&Tud2 zH251#Ps5Ot$glBl?5cAnFWYh03ae>2y*zM6)bnX2`Di-x-uc~~Vu&LwVM5k-MILNjN?hL>Q-;@b*~?-pxpZsx(b zwIx)|MkZ|>=Hw&m&V!DG=pfZ<~}yg1j^}*^Kl3`C!;_UBM@2_ecX#P$$A454$9X6wv)cc-#@w&0 zw37?M>5yP#ng>E^IOZ*30rnB&Qy*+ZFld|G1ih%dLLJ0srXL$T=$fg+-V?PA&J_A? z$U+?k3O?OUuseIbYSdAj|9czz4k&wlrm}VqCOBFx#LAbC(8(%f5Me893~OyBVMzK< zmNuH!$jrs{G^f5~J|jt`yRwQaXxC=_Tl)O^d`~M&3ji7Prj&!e*2lqRq&qSS*e*H3 zLL@*1K2eu}+E>0K(v}H5@wI`umq4CJK0Pn|J%chI9S{*jCmVliOmLN#(&BgF{ z+EW+jH4p2^2r*^xwDqiYuo7mj!_BF+3t+CplPS}2m|1c18i5rP(G!w-wz1o}R7oSh z6NucZ)$+cV%ng@NALIb^7ty}A@d*SkAOTZ>x_Vq^7WVzlBsg8zXZhONkT)$xyPGqT z8S?Q#F-q3FqF-P1w&<8KORFSq;nqOn00phP5j8#FBI-)g7==W7Zc`5p)Uo7d<)2=) z$KtT=31!`{rh9ttEHdKh-^gZX>2!TqP0-YIOS65e$LMW3j?3N`Rs^EHdbR!tptpz) z2EF!B2+qcZEymrjBZq?$8{)R3EMJ&HyaNN^=a67poqy!SMa&YUh+x*ercGxW(dR6% zj`D`^VGGN%U48oY`kkX(I(m1GEieX*HYms=Qkm zBw0YP+ZHQmkhYp2s{F|^4wOYqB0_H+>&x4jw@KnE>(OW@q3h23?mj*CRhshHaC>$W ztf$Y~3FcMM!%Zgk)5~egJW70!FF{LL~)PhK$=Lr;WZ zu+tII9Fb%#HSd(`Yo86H8nGfnap_c98{K<$a{lXKvj7fb0VR}J4_m~}w5W8} zHKI5%uh9vtJfnz^qS^^wlUkUFtgprhOqp7ajnBD9XbI4CcS6h{2iBuf@YwpnyG>$R z&kXj;>Uh}Y^E_e_WtR`t8!^ThPX4qUN{OP`VaeBZc z{7G{vTjyb0pkFqmu=LTv4q?uQBu!Du?HR12!7Dg{ zdIyvb!8os*&oIsqRRmP>vn){%JL^Frl)gF#svMbU$}KT;o!=Bzo7&y#exPZ=h1^sl zUlApGmPPrZyuU{Cwr>RLxmAaRbt-^;BK~IHz!>GJ53*s#E3GVlM5kDR8+&~|QpuFH;y69~ah1|^ z_qT#SA<=iznxi@G;zw62o4){Qz!q&5GN*j8{r6>fUjZCmUIvw=LV>hwCX*%7XO&d3 z&s<0h(3-;h<-?+VehP-Uy&IdI*m>+N-4aFHg6pU8GI+qRm$t;RImm7v;-$nu*Nz}| z7Ic|w4lo`wVpC#a8@d)kg~zTpo9TL%s$O7JtvOKse#)p=dA(+8RkZfAnRFt31%x!0 znkT38>KKR+(_OUc#6alrfkhQOIa3m>3^L!`eqdXe3TLZH&uafy_H^tl8kA zQ){rJF`;ND_@+^yP?4-&mcmDLBr*K@Dko~r2tfIpeL_jj4SkzQ-v!N+=nniCStj?; zF=%d(2YCSCd{YX6G@96qBHezRVgAUX7?@ESdPsfl2>1JWuWfuN^WjbRYmM*r45IM_ z#CT?y4T6Cb_99uLc~X#~Uxc0}w?Pi6aniWTFX+O7AlYgiL53-v*?jQNnLj{3Owo!PmGpPw z#!w2f76lt5e-Z-I5!iJa-iDB!=#Cvkyo004qel=bk%(V!@s5rU3R-pz1^)l?UJ$N;8U~)2jn23e@1~ z(@kg-bLsQm=OYa%y{}Jp)P40?tGHVhi>|eGkR#+lE+a%t(Vc7h z*}UzAd1w5|u~~*r4vbTyJw3JE%+yqx3MpwG3N`WudFKYAsANB1_SeTR$TSVDxS*fC zO~ZtXd)u}upkh4(hVAuOGN|1i zqe2Mi;4_c!$<4rZGVz;rwC`bWDU3WlgZ?6(sM4{%>2^8rC9vVss9rb#7emU_|8j_e zo6*;GR%r$~oqjy3r6>7#Q+DvZ47m6 z#**<#>TJCxcLZv0G?n(+zWv;%#Yv{Qb-&mYU!BA}%udimqRL;Z@4rBw0pUC{;|z@# zqP;#|h4|0l&<)U8x}dXy5RubXkxm|3lId(Q7f;D%0Vb@6ELIN?w3Ivd+S&@=R3VNd)g63cUMh409oq|yK{~Ku^0UmH z+dw3MebQc{p)o<4xS*#(I^ZE-)c}rq&xkk%xix0}4OQbRD(Q(gmQLn2LWB;ZhN?UM z+35d23~3&<8q-tlI`Qsu{6zMG_Gu%(a?v({da?l$_B;+*D%7-T(cb);sILHUNapvT zSD(-&Qo2R$Pm3N)MDYR<%x4x1N=IM8t(uQpr86C_VdXh6AbdzM^fuy&!x!CBx2oXn z)b%WZSX~Um#G--x5j7_o-F#{O8~R7>7?fOOv1xLKx63+-8k5~V|`tK zgXWD!4eE`7vLR1p`DqAD?HGgKV+AL>(4k6$%0F=DMRaf+J1cmA~?i4)T!%uYz?Pd^cyBa4!T1Nc5JEzCYK4o@7?*5X+ZhrnZT7JEBI=rqj|3b5hNB{BhOE%JNbc9vr(kQMmW53zld@x}`ADW<_5M`~&sUWoZPxi*}<_H)rq(az?oVV&AO>wCj(AJnB)lvTEYA|cWTrX)Toc>A8So82uXrnF`xK86He1Qr0^ z)~PPvvzK$cZwB$N)PMHo*X6N2)`1vv1DDXyI|R`;Mlc@0p+OlA28sR#u8L-DR$#h) zR+>cvRP`<_xfzrAdQ+B4;fNC^H^7p@0DbttYcFA-pIdWPo29;-80ZsWd zlK|N)UDzLOZLekn%!A<~2$oC zXawoogBS?-^^wdb%=<-AWjYSm4OK7w^0xcAq;C!{j02|>c6z!veB@k1)EgwMcsFC1 zOw$7MicXYZ>4)CE2WCzsReG`ExdYW0Eyag=*OteJLS8J(ZAlj1BYqzd3>Cg_*|6yb z{FMw73J(i|FuNOWhm7Gw{~x%;5e<>oMi@cMA(`UFA1+aZ%YznK}?(>x{3 zbBo@&f$tSpj1{^^S5Ek+JZRB*v2)n5K+(44r1zdodjs=a{%_T>acNi7Mp{2V=9HhW z44aUB{aaXk%PXC4g)e-Q-Cf;7%XNld7ASsvAx2@3s8MR*gt<&zeAqo$+g5^ePDVa*R7yxV!U zdjh3-aQQ-fm}n&q1pe4fd|Nl_77@p&I5f)XTDrRrmGEff!J~o*$54n*gNn%>H$x)Y!cMlI6|5kjZ<#+bW1UH_$ zzIz%UxwYmkxb6GLl+s_SJi3l=WHAC`uB+LBMi=t@;K>1S5zbG!ru+(Qh*%A_7u`S8I8A zBXMxc%gaOb5N6$cI89O~6b4lm{_P5BsfBnItv3;3qo}zSL{13*%5_eys-ITCVvIlu zfB_w(H7>CR=t#Qh^lXIXNKI}A{p_x_LkW+J8;LP+95HFh#c>YC2_o2r;l&;4dnIAB z3d~ApWW7;Hpc~n7>~&IUNe*`0(4d{G53^9vxgUZZ;~dv7kdq)5?s#VacAE?)==1Oz zSV5&8#CAerKx8H;uZT-NKR*%$7XF~c`#h|{m$ak$548)CH*TmN`?yut+r*?9L7-}D z<;z22w=uEv*9M-~yIA*&N2&w1gjWLhiwC!iZJz;5Wr!ZkcSmO@X$J+jggc4ZDESzw z=+WY~7bPf*uH4x`m|56fsy^DYUfG6Dv8_0v5E{*!KmQe`pTh%@Kp&Y@W{dmv@;1_# z3sH%Ly1E|(Ltnmp!Df90s{=Vo{}>M$lpMcbZB>h8QYkydVokr1?vFRO zQsjvuThT;#1YREyOe*_ua8`$1zXpk;L|CqiWKb7)mHjFp#qlRAh zG&}mG*yZoLVrt}bdHuD^c?2R6AoTT)%aQBOO|HAjl#3)G!D7+>2nk9T%{5GYS+Er? zC~O4eym~e8@e84Fg&Y?|IGt^doEQB(zZ1U{=y{g zIAg4kQ>meP@#d4|apw<&8L6;SPVm6nP~d;LC2X9xkTzA*7f(I@8m26~ z_)I4d;=~j1&sGfdi?;K97BHU#iFDX=MzYVVinXB>t->MPc$T>ev!*`g(c{TgcxSJ` z_xE3McJ7PEgU^YtqWf+4LKcU?B=^81U|tHRsvlL=ByDb$D|>^t)_K96$gve5u36rFQ{>5Di2i z?Pe#B-Fxw;WVq~4e=_rRl{|U;%zv(p} zFRy#udHF^8cq0Gu@~VM%pC`m_i0oJpSb*njWSam=8s|_ z00d}LkTK~pQ?%}%x17&FydQB)z2%)!24=IGKJ_Y5E<7Hz!n|d?VohV;?7JM(-8m?? zX;Y_v_J)^)u%girSuoE=(c#Rds$@39gJ}&~OP1eHZa6(6rR*0Qw4}W1nA33no6cMJ zbR0;uTdu?Ba>T>Y_3DF>)+lrD@2PyW;{Dd<%TPG#3 zE*|ggsi)tW6{zy_`_ZyYTaOK+O(c{~eKVn^q!{l-dy?fIBAkx!diX*e8%Bsv9o(V- z=BGGMeTs7#~SNzu+tSnS(6Tj9yUb8zqeA8h5t{$;wJ7>Ik?*G2|I>i(>tR-C= z{bo2(8>h2QB0ZZi?WD4tbzbR$IKjuY%6ax!U&)o*EM|Rkv~`77bo4DAH=uF!XH#G2 zaf3k(te@I0=Pk^WF2_0*l#vsRiyL*4wc`}=2G0m(xm~Yzd^_0VkAUOFGJ*W~mZfKW zoeX-#M8?|KFR)WCTNVwx<-2HL_K9KNobc+ra^PVQ%~K?WA{tfY1dfvw=lz|yj-Rg$ ze*E+?5EtH)Tdp%P+}`~8&kuUqKj*do$1$#n;i69qDD-JK@XSj}U&g$oXW(U+=ZYr9 zusIfsScjG3%49-0rZ$SkG)orK|M?P2Mp?&IsGUKezkNiAx z=VchRzs+5!ySeS36U=M* z^B=Q9VVqpr@~OQIWp;i0IrV@=YZP)@9NoDe&AVQ;jB08>7XI=aAK!4%(7QhGd$z;Y znO?nYlti0J$Fi9Oh%F~Z1+eOL_J8b*N@BZvm;@s2tw)o1S(4luFqkbPO$-NjA-l z4`wc6-sj|h{$&MYL)#~&95d}UGxC_2a-^V5kj)&fr%0tX*i)-Z>)P6_-TI&GpqzgD zAE(#IKLYFYI^e%ACojV^^dMr9usHqyb$Da<2PuoTl2h^!#`)Q|^}o3bYT#{1@HhDa zRt#IZ^WBs!#Rf>VR;DvzaYBwX3TG$T_EP3ZB~4 zgm$=eNtlB{1O4H=;eSr*9f`i?r>>k73)89P-8a*kG!W%i{^wt~tg|>DB8%|Dl+e-P zZ#%YZNkC!?o&mjWO`h1i`O`S@reQ52t}g#iQ7QwhkMHx|x%9Nm>na@f;y}NO-k&VuquWRq9MsjDg^4$ zqjkt`EU-Y-ew1v~CiNV5QcAk3;}CNBPREz=FU%x401VA6xtV2rQZW-$c06UJH|aave$?A5|`-j-c!ISf5>HnXshMq z4Kd*EyRfRZp;KtAKn}rsR4*H?VEsDAk18U;Dvd|w#A(T=;Ay*8aLjHsjgeUzE-gNu7XFrsVVO#ZS+0K zvmg9$!3({0(R+{?3Q&|EwTr1@x@xVUkdTm=O6*^>)PtpY->d;anK6)hV9VH${*l)U zvqsT)3T#}V8rn4A-4$~e*i}?ku11gINUC=K@uej#lHsbzw9jKWvc{k9C5P(|a$^)H zQcPe>rfG-68q#mSUYx={-z!PLD~X-_&iyvBG2m=XU2siZ0Qud$Omp{1T_|B|1qrVG zZezMi4z>!}Iy1?FWtuVEzU$$3(ZSNI>#dtJA3S`BxzMHABIt-GhKAsbM3N%9&zVOI zz$?ZqpAP~hRPKxJ0^YTPXwfD2WHp*bp2A!KMz%$tOAaf*m$MbfoSPM~=Vn?@OG?mn z#oBd0?%}Md4^6^{u0ner-blqO=wZZvzu!=#u~x+Uq-M%c`|!_E@mNJuOd7g zFpX%;Uk3b2ibgO^2DL7(on_p7WO6kqLOb^`m@s$p%_JG4Jn5J-Z1ENl0B)QdieDTv zzhRW>;>CpZ#adj2C>E`os*)jb3BnKp%03blzdp6T`Q&T#>KP<`&w;f}K?5kOaljy* zs$}#Z{v$qhU<%S0$tdDA#(zcqS&WdH@t0o^-c9~HrGK)fkNmxhsRCjAuL@3vvts-? zf`=&vA%Bq&pX@t;KhxBi@hJIsy3b^TWAc~({sDBCx#H^f?z0wHW;Xc)JOUO5`RjGl zkV9x*=L2j6hiH8+?~96x3Noi=?jj`%_r;WHGyZh|izM}prSy$C$?vFyE0Q2HvcZ`H zg=;vyuMGSZB;u{O1exe7zHHe?lnx!<%m2B$x|+~K5On9G{Sx4yrX06~27&!WkWXXa zXe|&<5Yl7l8@4ug5#^&~N;;MNa+645^VG7n(PBKM%VIwBPqr&PV&3(>FIGv0*qhm z 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 diff --git a/dev/assets/drwzysr.DHnfiHhT.png b/dev/assets/drwzysr.DHnfiHhT.png new file mode 100644 index 0000000000000000000000000000000000000000..cdf8535568fa41aaa4e913ef78e52693b5b3add0 GIT binary patch literal 64514 zcmeEucR1Gn`?g9&nGJh{5|NecQ4)nH3YjH)WM*VF2-$nDq$OmNl~sg<%HFdgDpaiv4!EeQNWO<*4-pX&`T2A5>O@4u zuZW0t_>gSJGcuHh+4yUhk+PyZ(H7x$+9`{6=5z!m|(7F+Ucol~LA0MAMx_;Zg8#z6F=n%1uZ_PFN zvu8b5=h-+oGG4rRSaa>;SEsXQ&tAE5MOnF7c60T{$F$Rp85> zU)R#=`ejM^HwdWq>4ofQ=i%d%ah)H&znhYQfnimXgpyK`gqw#)EkW4gYe(kd;-YNH z-Tz|72cOGMOG8ua_2>4k`wOiJ(b3UQ)l#e6S8kpOOLyt>KT{kz@%-T|ByK)WtPLg?~&dkg#jJ=Cg zcK*?So}QU-zKDpt^uw07`Kw&H5}liCtK6RU@};#hqlmEZ>gsBtaMgjozeDsJ*^3u18jp;Qj{f-Zqw}ensE|-ZWTcg~H7_r3P+*{>)P z5a@j~@~*kl_b)adlElaNojFtIY`ORETbl1=h;6o+6S*@~|LS^O<8_u`1xcrAs-eq~ zdVDSeuWyyy9AKx_(a{+!cgbzlCDq|La>Qh&J8yg+ozUOwo|nAKB6o;^Y}fscuU#d! zLoqZgY3=6aE_14QsHq*@qoJ;jYklqXm3^4YTBN+9q9Q+E-N3*=UteEcJ-=vn+)gYr zGm~uB84V2$Rn?rL#HG*O-P-EvwZ=jxPoC6epl>!7QdUyJp8fp!Q>V|GFIE>X)zswV z-ga#w(2~ADSx(DQmf;S!rxba6uMz$qOuB zAV$%Uebfv3VFJgFS>k5a*48T2JU6g1??MsQ`gs2!`V%@5RI$y{cEfL;Ydqy5wZ%2X z@EdM^`mFJ^W_ddl`g>i0vTZy>7e=n-En^x`Dou{e}DhyEUjwym5`O^8yg#YY5DYCJ6Zhx z`IS+`dU)2>+T1*?FsA0(|DNqbTvjp5c$B85vWhbdl{p@z7LUYA zulyJ&Ct*`lQ)55$GCMnyDZIkQ#N^0CkL?TmD{7;Wblcw}a{TTcD*p$?#l@wiVrA=m zLPCq}8HyG9YQ%`Dno56?biDuGM!kohKYg<9$)EV%mHYim_Lyf(^Tf^G!mn6><2GJv zizZcfpIy6q_wLHvknPu=xVX6Ey2a0)KTj5Se3B`FAeE7k31yX?oIP;i{CS*jRX4Y? zJG)->%mmW%o0^)YNZe97wM*;eBgNu}ul!u4M%F0SvSs6dzgyWeS_c1#$ z9E2zG_iwxniWf3b!ah`c{rQd4q#Vl^u6X0eU}axZ({tUDoAT$+pKlthbmw-DiHOKA zDk{p)S5j8S#xb+>a~W5hPJjNqCrgXp!s4sT+~CCIZdV0i#1<#+8vdKT~ zbpJVh-Prikr%ykzW)&4u4$OS9j7&`ZPt{mA=7($U^U{3BPDeFGVlA1aTm|GB8ynBP zp>BHZGRK$ZhKv-|6-X5k9?rITGjRVuTq1x|)#!TrHp;F2`-T+Ii@Bi;mS1p1{Ic{k8PA729uNZQ)N6Gdo;d%`^KkN`pS7$ z=h0y?vC^EJkc$1}%IhIrlHQveMOIy-O_A0j?#(gBEA+!( zzkZEeRZv)1Pl*#KB_-9^uI%OI<>@IcSfBUk(de()zH#a9o}Oe`?-c*k?Cfkmaz+v7 z8SO>Y5LVgE*41|%9UTZnbJDaCoYFCTv@vme{FmL3!Hr6W_B`_|hK=I=8zDm@S5-Zf4*a7(6leyypgkr(!- z`t~Ke56KT(Tis*&Fh$xu$FMr(T;`dlouby=r;KTipmN>!uc4AdQjX-jz^*myP&O{l zpPruH+S*!wh9S84#ybin+ZT85)+|mmHysHG2zdVd`F0&1etz%8@$(MK^$iW4o}Ray zoEkqnI5>Ds);>lq45T^!i0o)_ULKpvx8nByISj-;r=o&_gXadyON<)!)HIVueD3Pn zy>n+Ui*&-YtUL*DtdZLeYvg!Tu8KsB+gZns9rHgojA|Yg;K-p6Bp@vOc;+ANX za>X&jKYplYv~#V0?JeRdlfQ7GwWj87KAY{1d4~hqdU{N2+=zOIRi)wCj4|fhN`$>S ze*CynI`C9>_VKdERaI55U+cW_l7CiQ>|AqiCr|H0+^Y#FEO zjZI8qkL&*GGW0%+s&V#grP~sxwDh0Efa^+1N-_8^s|z=zT!kbh6ZgfRJ9iG~Y~iNA z*}L!~hYxG(>T>wF#&V_o{6LMU+W7NFH+t=Xts+;ls;v$49*4_8R4CI^>o2I~uz=(3 zucFAgTUuM!VwMyFWS{zlwVLwl7V~m&+}Gneder6jPYdj&!*$00>e8Llr$~BzN=r)% z3Qn-J^>lZ~B_urTB2z&fY-t&1ymjEf0b*ie>;6*e1>PP0R1)sLW_k+De8q*syC1lG zmBZFmC7wHf{_FI#v8m~v0&kT#Uvi!D)oqEbPsWSg*0ATX{JuRgLPHUcGH;zER(xt> zhEoz%8lw7?RouZRKi{M8f4`EX!otE}!h_sP8`YMP(H%GswMN}?u+)CXZXa18yYTK9 zA^vcM4AMBBXSumUFYdfLE@K;cWz5m zi5HqcEyuG*X}vZ#t^!$Kx)iSN_T}Z(DBn5VM_E~cTWK>st){dG4_a7REe*WLyh7~F zIjA)|J#B7l%imJG-Dn^L$grWWFR^YUZ0~MzhC-V@k*a0y_5beX$8Z9vzk<2>G%{S{ z5rDaRONZlm`T38CeM)uJ&YtyEcLa*h*1sC!a@5Vu&0~igg&BmTjIU61NN zezg11UpCu)nEDtWpFyb|n_JN-pRn-o_Uf(8zK+Xpht_@m)<7p>0pkPy5Ad4IabSg^ z{)eJu8d_S4B=HFe>bG4xIy-gy4lm}r)0qS~*5Yz3t*ms*w~9|$EV)#C3wfTNejNu6 zk8wE@lZiKPP7U5Xl|Qun-+NPiJVPR1_u&JdfIyg@!{&yYySw|K?5gF#9m&L{uaC3)Q`1ujf=G-cA7bQ z@kvQ4d{JRxVqP1oqJG<4HvTR5yz+fOmba)<2M-=>dd}Qq{VU>#@+A5Ot1rC$bBfo5 z;;E^rC7ox|j5p~doB)RpZ@L46jo%UA;rZTQ=7`eqlu7i^p*u|eO6Sf|-MAPX6~zSX zd`A5$@0UW0PTZ9u@6D9d)VYa?=*Y+=&s?4H{(%9tB(c*{#zOIc|C7v@>8Yvn%-h)= znq;>&mK;Y@=NbpgP^RbS?UY7FQ#| zCI0-{$;ru?kdT1oxpnK-kt0Wtk`bX%(*A*gTL5|WbpiX2vH;yZdUTJgr_$ZU$OsXe zm6LN5c*EHlm8^t&hlaG2)azT{6{M1+-9=17jILiFnQqTOUBkAV5E4QP*5>^}S$#WP z5J1PlfxTp{De@@bZ7M)AK-=TT#$H~V-dlfY_wAD#eE;c_)2C;bY}#1{3s0e7vkDp! zr=<2|D#zOX7$Gd3TI!PnO6SiLfbn1W_ZbUv>-(4V5SM>2&Fcg>iST&A8w&FB@+vB1 znMqB?PaYE|UESDWWobF8?;8;$mG|n*zbtoWi0p9mHg=RxwPcCq)|N*e2zL!5 zai6fjz~)}cjC~q}UGZb8Akn)|y;+CTVyO8=LX-q`L!qo#yQd#ak;TVl&<(ve0)LqnsLYoK4{AwFa# zEiFySD$`$NrM1mHEG*2<#iiPLHX$a4X0Aa0wG$}?1x;Ar+uq*aU$S*2BqZcSR*%w& z*$o5nynOkRSgW9*pd9;v7NW0E5J=^~=72Q^^S6HodPDVEBNtUA>3&W$IX_S=&@r>h zcr-ROrN2DO$IWeFX^H&seR9(D#tjZvTL4yiA>+o@L{We+0syWEOOA`v?#j^zHcd`S zdZL>AzI^;pe15(I`fikR+rbL@{rm4bUg|I}1RhaM5N@ig%gDSnPl7jgc6J`$H`sKG zB;BC$cK8nE6DLj#O6Zq6XU;sd9g6k!Z9s0Qt*gWJ0MhAdYARIFpzqVw?V~?oO7+~H z3+0Z>@1lmrn68GRqMv%Ci?j;@1kq=Jb{lcx>+AdZ^JgJ6EQ^cdS}z_wlIsbLh}gGz zMnU1hVw8ZZ+CXU1|1^BPE{DT+r(OB>{X5UGV{~K+H*RF0Rj;VFdFmK7=39QN(ockf-Rvxwcl^C7=|yWD)= zF>Y>b2xS>+oKHpmPBu2S^wQEeJtLs<;@};BbA8&5J9nryim?zZQm&^AOv6;4_Vx7i z^!7$%A@gPHl||^W^YQ(dnc0ZcA^rP`Q|sxreZ|?8eMF}c5lfA&tw%z4PB@fNvPeD4 z&PJNEwzgJLRju+|FAfb=b8{1StHX_sWd8d5YNFN3)9Uo|l3CB5**QA$@bVt;+Rw%K6$ zGqH6t`w&v^=%|qA@1OYa&5g-_&F4o0&`HVX9334InWs;m#-CXIq@<)rj~?OBqx`w# zTK=u=L~n9Ic>KEtqUpzg5C8rA{}uy!WN?t2s5%|ZJqQX@Gc)uq@io_`zY-qErdB9Z zP7;-sy1P&L+06|~@4DZP1`tHxubX?P^^n-8m#zkmN892BIYqJn(}JlE}gj36&8yd0N|xVN;hDEeuws`>%x*3rQMXxHun5U`}A zq+p)y5EF`VATl2sy$>G{$|5*fs1{C6D8N)tt|wo_;nddd22-}I;DwAA=!m(w!=s{vg@vu>iiuw26COf7VF3Z8dS{B+_=p~97#hw^O_|-id9yLJ zpkOIOF|@ZlxcWhNcQ-PWN}Rw5s^RPa%|}iI02w(s2m`Fvw&cB$P4(5ADJdznpD0O4 zv=Mixb!ZUnNC!9G1~U%XPlNS*@%;IM!NZT{!jzPuKYuz^F#=6#G%7PtQc_mAqm~ww zluVTeJb5ySa;nX%socuP!?X13*CgXAJp+S5g==`LY00n48-rM0EEyOUx3)MWSg@4< zOYS8LTPRn4R9F+s?>mroMz$_&+qTWd^X1T6T*89i(^s$N6Qd&|BIfC<9H&00nfJ{R z-zK@sWiwbIe)upk+vA)Znd`O092^_~eAs<7E@0-yCnv#D{M=Yu+OeC$dM?KK5WiuS z6lzIf;ZIZ?+9c^M} z_O77;e{QW!r7kQiprq5-Bzo(k_eX17s=S-c_%E&Z##pGcvlAyCvAQzT;|LH>%Wn`D zA75mv;avqX(%akHCoDSp^TUHYz2)N7>4k;D9uH!9uZ~Vmei>|Ci#`P;HHps@V_=fL z{S%~uiLr5Go2jvJOTx*l!opAQ-c1o0tm^V)P2ivcvo^1BrM>gF!BKg6Re@k|7bPaT zbBu=vZ0Wo z?+ABX^L;AyD_78hbOCZsjE~Q2=<$h4ND$Bv?i)ZkBqRj;csQkDvNh2!qXrNy_iDj| zjq+beiCB0U9Qwv^jx!I)=tXZP%^w|iImpU7H#(}WtE-&RPQ$DH%Ayk;sq|KcKuXAkHuP*&eWXBJkx&|a7PQ|;3%yXsclol z5ith6Dv!1FGk)g63~N`>D4=YMOGtz;OM(ZmUmR~jL*Q|AFFhUI^z<}|cR%)e^v8Bk zJpTS9?~8>Q(7h8VH8kQ=AClLB@35DusWKNXBe{@}lbQ!GKpYGmX zFLWCqUzx=Z8Gkl@^`etH_Cl;^*u@_K<~9)*UsY9k0h<7YKodX|CJ34A$-EaI--DJG zF^&69iHXf#jA-}N;yv!q+s>$m;cRT-FUiJ<>v9UyGn(nun#>U2u$?Ck| z;N+Z~n$o&->H4*6Z`Q5lZ=06&1C&mr3pL_xA_+gIi2# zH3gn2Ei22`&U=Jogl)(6tgpixX@uqHAE_g%$`5sFu1q zQiUXVeB@_OHDmIHjsS5FjC7Qij`w{Pm>T92y{OF z3C5fx9ZcacZn4eC?NzAbcM@09o&=kOAb6EbfkOwEoRwF^gq){%TKA^o9EAaPtDB{w3CgHeyB32UH~sl6pGN@ zdU^;v69ME4ht^!18LF1$<$YOEk)--`1>gpe2H8w8l!YJy2wOy;cNsqMcEk>%5o&sL ze0+fHAezbqQCkD$`_pf7bHW?!$%6t{FDr0|wq-FmkAAM+e|zKP$295QWp6^w4h#E; zojV`Nxgg^XRRa4pH9me$Nl8aryCq4y6C9$tAIbKW*}kKz+CZ`WRi5sSj!Q@y-cpCi zNJ$~c$dR-rOKREi8KQ9;D0c~^Ke3C=2?RKFiBX6CtN^Ng0{Qm!{?w?3B3+ ze&+n*bKm@byZ|@N4&Tf;kpF$jYBc5~ts=Li!D->}32X2KAlJ^2Jb&>bN4G@PZUS5B zZxs%jHd#K_19IM#;`AEL~kFm0iea-_%7hC@G$3Ws@w851t2kGcmvDu@eMu@x*X%)_;@uo-;Hk`T97euK`=;IR; z5}sscCQG>qVL|iq+Pk}5QMXuFSUhaMOifGxQB-=Y<-dHXqM=cMK)|M0e_eczP{SL6 z`2fN6S2%o%?szW^Z<@y~9HahfZ^J8BZuJ&gfFZ%bC6LvS`EYdEzny5mJsaJ+Yr_lY zk(`|TI4>`hIh~^G*k({8Yn+_PP+)L>WkP;+;!e{b)TnLubb_QoutHqF|BPw>e#j}) z`%Jf>-igD9eO&yIYW4U^a&jnSgMxw%&uQL?=F##pyuY*5>8rZ3A3=k? zQ{h28>WkhEz<1l0jgir!=WI(`+fipZ2x8y|9(*63NjAoLsb_)s4Yqr&>Jb2nMnoKn zFEHx^A0O-PSKGSSszZ0|B1;>8-`vvTWN)87^QEzI`qOg_Fr$LP!T^)Jm*Q<>+EF;a zc0OIQ8HBuhD1OA&!tLC?#j?H**}N+&qYgZ0T}!{1((4yl9+U(85845!v*z9wMSD=k06ZKCbgtKFTLA- z#C5+!`HM{N57*gMlLub#W`Kp(;^ZSO-IAOFFqQJ&l-iVFXCw%JQ}c+ain`l)=Px<> z%_DYP(Fnp?msb%8l?kC;YS{qiFLH7?9hk_NC4RcM1#_LIWTT>YaarL|3=uwg@wH@?8`oXoL3z@g$m_c@3)qDt329O=> z4=7#0;s@yI&wE&1jEauVHmn}}@Zsj4-^+*^adGiP5u4kf)0LDSCMG8O_|y}q%utr& z+}v)EA)(1aa`oO^^Yf6+hi?OvDRvc*gGck_bm!AhJcW`3*oW>OB@XH!*K-ZX*#O^i z8SR_E^>=sd2J?sehZKxbc=*tvYwx4D;eeo^pg?C47!)MsJQIiR1qp;&?!obX@BG5T z{&E+7TQ|IOFrz4y+<0o_oVh@5OG^vN4u=n_DTMT!78b~`@rjA--`jzkp(D z+jb5>+B7m^SEW78EB57ubAHbZN+$00VPGJ%6l<&%IyPj3zG`o8(E7Q#xyW?I#lOJH zc6N8;xS?t8ApGO==jiDs(23rEmT6^@N=jDlY}*kP6@|M8xk5!p2UEuA+#Fn1r!3ac zOO1_<4Gav>@@ii*GE&#pc3qtx0dGr7OG}VSrriMpHt9}n5vFCc9} zE&Vt&WEe-!!9-yO#RT`|B;h$&;f6g%Vf+IxK;DgaI7-kr(*R5yCY0FJ#8!_)eGy^x zj^|0+?$`Why*j9T={M=KPCmE?l9H2=9bkpIX>9xx0SI0Pw}i;iynLDJ#DYP!*TAPw zK2-aJ#)c>!G z-rkt#XlWRZK*XU>2iNDd{Ow@grXm_UsP^FcsO1Q(u8^^RL_`Owjs5OnEI2Oq&pTFc zD#?}k`8Oxz5Pk208O@OU&?zD2ckSN2q|acFxO9D(k(`_i!1d&bshnIb4hbFE13$la z*ctTAK~{(Zlzq^@xG|MviCd6YkobX|q}_j6U%lFc+6afsPL-PAz(7YQCu>Vfbq$TB z`T1$oRqPXPLDutkq05{B3IzgckE4=zNF8fNRstjOWmnBO`YTbhAG7PSr|FoPJtte} zaX)Hm5IEc?$H#$cwt(yaj8KbKmY0uM!tK$~+`O0VaaNY3O|LNC5=kHTY-VOg5J*w! z0h`#4fh4vD-~wcWGX`-EIDwo7G>0@}EI^0yPtf`F7d|&P!_7rO$+Z9D`kxa73~V}5 z>ziv>O<3ZB1pkP~}0-HvaW%8H97aXIWX_hlj73 znmXf@z)2(PI!{D7X<=^urj8S4fDjhxhl-KlQ6$90*H%|iWmD(az>q>#bVD=7l*~X+ z4_it1;9yFFQJ(fo+%qM;5OG(M#4Sq)heZ^$#vKgQa=R&*%&o02Yid@x%%z|p@FCAJ z3mVmz+K&O&6x$B5fX5Hd;_BL5go0wfNNZmh?M za##$(%{5vd5LJs#VrHlibXXJg)+V7W(jT|@ zc#t=m%uaG}?4bOJAju63+{^dr`<<*o}x_V$9ws+1HI#YII8zNq4mx`06Tu+$!d`-F?d-TB)m?xRPK>OFh< zbPDHiVqzHy9^{N#ypZpz{9THyxOS%vlMsQEk$dP>L=^3kUww*b4egkgYdQ7hV%Tqs zF=e1aW@hHO{<1S39fd#Z40=swnIiDxj zkF7|pd-2EgBwtp@)nC6EZ^fOwk{4J%@tj%1qe(aW$$66Zb`OTkkxL**U3YHmN;qkS zI*t~ORn|*|S7`)1&)gir0Rwdm@#G4cq;v!Flo$gU3CW=tyZOaMombcHV*lLS){yiA zvhHDnnaD%vPfS8z64On@TH)s4{tEE+Z36DUn^A*O@&j&%)$E@O3-r>roo?TLjg$^n z#XfEYFf^9mklkndjvZ#L3BFdSfnDwG_9#?_RUQGs!3PBdZh=C?*+V~udW((8&(GWK#D7G3i^dspCOo5%0BQ+wD7M{ME(V=k7c_Ak3{q_cnelfdeN zV$OEv0dTxu<7ZL((Rvo?+a7C+N2H{ZNJx;p?B{CzsX4&7DQtQrp0v`0k`HPM7j@P{ zKS|Ohq}3EWCg#DFcV z6mC7_!i6p;P<1c^X=~HTodah5{P`BZXjEbmcJoG_HjGjg`m88P9rkWTbwKN_H&CFE>AtsnaI(0M_p6>J!qusk^si3Adhk!x70jPkv$hC3D zg166{a0PsHQV$-+=H~L-hL{liW!Vo=NQWrvOZLyn55-WqEHn*SLze{m(1&$4Fkq46 z!bKwqL(xVN0~Ji@w9$^a*>062_lB;ElQ%r-)x9yflg;XVyc;P6$pYg*hjBB=uF*or z1IXZmgM+JcfK6}|ZJr@XmhnuekY@{4SXy2V4hiuBbiwn1J8F@gJx(~`pHXvDKyt7T zp`v_71@R9JeMkGlmCG+8Lfy_zV9n9w=1s5hM(V+uHdlu6wA1$qR^F6rrsn3ZSbMw_ znQid(t-aoi`(5^Ncl|+_rlRHZtGk}3eLT4Y6?!;m6bd-UqtiZNj~|ai5=E^vyn1zQ z^N)Mg*rl^vhef{{ebK!%JA1ZiiuOpV?{kZ1X^WlP5sRC+iHIRjbc%q@*gzD~{l0iF zxRkUsHNl-qt*u`$Fp%Nmn#KVDKMi~<4TlzATT9F3D_4?5ZCS(_YKn?esKTzC zC+H)an1qba!Ti@~I2H;~&3|9AYO16QA4}H?_7L^A;`Z{3;$j-MsMuH+XfSZS+4Pr& zC#@6nyUmP`%LnaX^A89hXOR*^fSy~9iHh=}`ZiE5I%n<Mj)`Ilm^W(mp~KZsstAD3h=>=txl?_On%4_@K!>7( z0|_H_>)QeGOMNb)aYo=gfeMD*&Dp!|&BKAf?KZCa`2#i_V1V7n|B{4pmS%Q>nEj~e z?nK;hXvJ@O`k}ysF9AasQ0J5Mg$gri!R*((|fT=&E-!IQ2 zcBOj&_7FgUCH*ZeK_n!gDyig9nLVm^z;XKrgfX13a3$*N545zXFqJIn4-SAd!yBQ; zM}8DL1RMAnlH)ps{wvKM=nlc2h{+yX(3vl)zqfO*YiICJ7!CXTrQolUkYGTVUbjPB zyFCj*OC(yowvhFuy?umS31JmD^@?P02USFJGV|O?N>!PbKSQ6)e^$HHx3&haC_qr| z0ANRvP$dgfAgOd+xHmTvr(&wF&ulW~Lm{@lW4qi(PAF}7Agwo;7RY+6Qc+Xe0|Vpw zMG`Avxq|}2-tp$lNoeZwkI4@ytEnlHz*0YaerKtWTe_|gl!ln?wJ{Io_7=P!!kSUb z0pE{b8Z$;+$Nh@wv2}KJZB2ftPE1WTynOjUvMN4Az@&G?MYQyYwTL9}#L=TuFn2-W zK_tIPSI(MO9kaM18Nep(G2{swoF@6>afdRT6{yE3)c6xf*>h{tQ#sn#jdiDJZl)S9 zy$mBs`uzNSSMFL+Q;p+tW7K$i1 znX3Qz$w6>;>FMdsi!Gs~fv&}8qqPBMMC71d26;Z5Ct!17(6T7(jKcSb74L$C!UbM7 zzo3r#>IL0^p=lffw9$(nD1kULE81~;sPAmC!(k{)H(jld?qnefqEb>*Ls2|(TOSgd z8&7j{Gb0_{<0nr>Q&R8U+wNiU!KGg)SfQY(=*Vs#T;wWy6=pDOZ`i$~u97)TA}%Io zZfS{R$9FY<97Qqms2XZ?abe*B({%0)In+nj-M(<(j#zBS-Yu^xO5eVGqphpyXZNFB z4~8Y~zjmf|Xq;C2&LU4jD!z@*dmm)ewW?(??k?N@RTkt zb8uw!k>E($pmd`3hWrkoog(W!*w%(25+*d4pn0K8;2KZd(%>ECJ2qgN zF>iHE4*FqyP<1klJOAZvmoY>lLY;>072cmSt5HtIq4nFv1m>BdM4W_{@U6vm92&2^=%XtS$5M>a#iTEZM9?XwQRH75VbO%<37Cr) zD4J^OB%9ELsH(KQo%eOs(@QEZFTb;6B$b6p5rYhcKTW@W|Na#5z-Uu{=hR@{S&!y` z;fr>n6bl^P$ao(=e!N;>n)&o8e4==;`5-?l1knjvbUX&Fx;Ji{|5R6Dl<~+@`>wf> z95rTv2HL>pp5;y1np+#cgNnPTzA4nT9d2nj197cN(23wtGy70@IkU2GX^Fan#ozh7>|W;LT2U!tM|s;E?HF7*y`$PfymKD*SYB87s>VJIY`ZO27kcm zw8?wXqSr)N?%yAYW3Q{LTkW>A>uJ}POnrhDvTX(FSyY!Q@fkl7n34LquVqfg&~$CD z<~k|fbmTr6#aWY*%Xj${`h;HA4Ja#Ym1}(18~XWiyLlK^N-as#TJLFr9%8z4K}BZ6 z9(f;I&U@^b1ez(>;dg3%Xl(_==9O#w@`Yw99rA1a*G&jIipIs`pHTon$)JC_=%7&| z$vt~%kBB5aY2um;Pv^iHgXs?n*FnP`2)#eQw3H}u>zinG2h>7EZkQldm6X7wvd4HI zAZjx-Dd@rW9;xzbf}QW=ltFp8X@Cj4e}r?Zz&u~H@U@uDkfa8DavQs7~#%7MU2W>F%bZw6J(CXklT2U&g+zUI*!gmdjsq zJD@y(2LxIK;9KsWFfr=>wy8a?qNFscdmW?|au= zLNx#hys+hiUoZLD+4u3|o!B_E8%KV;9yx0b@a#HA3tJ9)_Zc)#oKI55g!OQfxdRa`W9b~@W1}g%Yo?ukgYKc0JF1#Aoa{q&@L&=2O?0H|v zdv&WjF`9zSaa~6H+KNd*bF;~P=3pPCrH_1AZP(84e=u^m8bj`8It;dDVPYM{nNQE$ zKKVXuzbMhvJ*T~sVBiEsppu)In1BcC;HxRLaRU`@``JEWtO-UiJ!teImY=wMKB5f+ zj`-A3jH2oKz6V6A{AUO1h>lxV7+0#k*Q*?iU4MUO?pd(=&@G3Ym+`c6Lmyl^bkMZC z71xJZ;OMX@JD3jt*G&&7m>*KT|L|clG1Ljh8H5GqWoju=Cl&_ALH;dhVjSw4qhkRm zE&Dl2@A4GTKBD|x*hy|tV!|NW%3LUw1PC76q?nYH!3;%86j!670BBkibOJ=I_qIwS;WkS4r9uKNJ`QUDXlsR6JE} zzh_^yUP!yWpCR`3hE6)=_V< z$R@Hqdup@VE+mRvh!a2NF(Mg`6}(qIg9#h7kRen6GO^*|m-frDTMHOmW?+M?bHt%z z98-7@0*4pk#lnYID!ifLB?mp9AQ<7be@P^D0%l8qA_M`uMrI1J)Pd zHaPp^`iGX5Bw246mZ>ivKh6*A2t^7z&dI5%qay(l-{>f&q7g+HojN#KS9W{Z60>@Q zG3u?2$kJ^AZImqKMi~9GusB&fnEF3nfHlw79n7ryL0@zgEj&VRW*mS0%{koSdtF}7 z%-fhE;l78~5V6PCrwJ{rXJJYTi~UFlVT!H{nmE)nzd8au#G<>|4i1z#VhT-&jqUV& zTnC7oZ8mQk4V578)w)>9ojC)`O$%cUyd^EEvaI~J&tATSrg?JlLM8$$Fd)Fbtly&Z z$xdQos*)xWFk_4-Ovz%KXFD?Y=6T5Nme&%9=%DAw{?3`+UvOORbW3k9!_WW#5tI@F zCu_!WhD0!41x7r$v3q-U21Rd!G+NaGwK)-$u3+{dsiwJpf9E7dju##WV1yfoF`_OT zo{3$=#D{!L!Ed&h_UD@fLQq8LgLo4!w}1@wqvpvQ{&8eSoZTZsV_5GF4!)Ko8Q}7-)j6!(gPP1Y6Yn0rxy|xs(h~HX%k3LRaJ^$1r8eT+P$VU zw6q$x4?rWrFFe@dJ3euOIc>*1ai3Gh6_u56xPtCSvr&Qyg#SZwh2j5-mKF{URV*z; zYfi(`&aY0GT7oRp(V>n%@jFg)gUL15Aah{)jg&M1tXO2E|LX7G7=FOgnE)f=JfLBN zfDa2Plt-&CFMA3tBJXey54C>&yo^(ZVLia+GVd)fFr^0%901=Hbb}5q-6~}^QqrU6 z#~jMQ4?>ri$D}ki)%K*(u6v=OltX=4Bn%RwnnkeZdZUMg{&W7qg`u6noVUM5;AZ#&3XcuvTO&QZOu+dT(ulheO8$q7NCimh|k;pFc6DbM8Dx zJK_T(yBX>MsxV*z*kN>e0{9k#m>51TuGQ5A4i>_=BSzzPK24iGjEI8{Aab)`8`BPB zV+C$Yrr2?;FJEjTP+C$F5PmR~PJwA~Vj?4jPa_4B*fm>Q!;2U3Cw!wA-ftbTLz$dE zUX8AlU#~RmnG}rnU@PD@Bba3I?5|(HK&^m^a`n%B{aV5;p%O_5k_pIMWM*6RAhx!) zmX-;qQ~USV84H2K^#CMsP$nphh!Hq-U|wLy`XVZ{v{pbjAy)Cl2AJjbn7amj8{G>= zN@@~+e*3JfuD*z0KnNofKkEDnKIWiZ2QGVfW=0P>JH85QS<>vaz>|(0n>> znVAu46iO#x5z-RI-?g9u*VeM1Jh=>O5!tS~uCA4*nJgQsdPMTykR(}HSRQPsq{{rk z&mJWh#)!v>$lL_sisfk2Eqn3865{=M0uFK8hYu8#l(13}e0-NqaB}X_g0z}3V+?=^ z6AaFD)S|yXNd+m(^>fZ}5wUl2hTAT6=iNXJ^H{lKd-W2g;_7f@A#%%;!jFlKgb!)( z7@R`Q6JKB^_X`gXFYN^iSxvbj^q$(++D;k4g~=wE59F+GT3c6OZtUAPON_i@6>Y$3hW!>Vvs}2m8!gnwkQ*D9OkkGZApG>t~=oReG!s z0|VqRS}kWs$FX&`nrK|&?CdP}1UgR$4oCAGF>3&yAUa_!EiHJYAPw$2iP4{bc6`;I zI^Y%XMUBUW1qDI#t>&IY7B-REP6@Q6uv>jq2b{{pt<8G zB{@0YwzubH)`?3>f{XDSa$hLFy|HSq9H2l>Muvh|riX#JNSJZs0@h*;jy5{dbqTixG%{sDJ&|ge!?Mu zlon$w^(?C?j%1YLnDcuY<>%+O&W+#p4-TH# zw7tDo?p$N@tJHwE2QRVm5E+B21*6#nI{-ib+?VV`_{!lW5T(6~r;sx-^3V>509LJn z$R3s$2M3|VRuMtLnxV%yG~Lkb5E#TN8f&KkVqlSJZflDT3lqRYM1(Wu%<5?%8~`zx zeb9i_zBJ`|%xY_g41p#QP8#eUMyvDYDdf2L3Ey9X8I?b-_jNz3iX{HQ4WN=>PqAot zB(;UzYcLvFV1ceMzK3iVW@V4S5~if|zP9#W|I|gW|CcV^m0YP>FT!vL@Yz9HTA&TW zY+){2J3guZ?Gkk$b%JMPC!q;)@q4Uv6>)**W&Fj zU1|p>AnW@shmua71Mu{PYnAnX-VJ!BW{#FC&r1M_3vDXXGF4_-J_RdoAs`?HyD!&k8|{IQK;rVnfY zq`D3^5i59?$wO>nyP<3&LYW}z3^je@rQv}O6o(3HqsONOw{UH(QGcm@ zlwl-t1-=CXOZ}b)LGT)Y7bp(E2VVjJw;Aq!IFXeNZZ5Oy`LEzT0)m2QJ@)A|-u!S? zppL{8Nji*bIBw{Z2e%qg?{Eo(D*EC@ZBGQWRX0bf;RGy+skJNw39@N--SHnKddsE3`YLW-EZ1p zfa~e+hpXqkq$uanqh|P?0bzz&$j~;)9)HKh(ykB&%%j0KySuru5p2y|V?6l<1*}r8 zcc|EJwh+yq*tu&Lh8#MOCq>V$g4&{zgE8dZzcDuE3-7+=5}y(BgvI*2WZAx%NclmH1P2Bw0|KXk(~473HV!i`3Ly=hQ*Z? z+paHv$K>X>ZDU(qhT9L9EOYzkGc1{=H78P{eV16!WA1eviin@&Epf zV&_c=FTo=%^4^_)6MjTQ65J#te=qF+^y%TPJeRqJOP^LY-^mWe_cR}-BJs&O^l;BJ z5_a0mJqE`HU){+r(y=P?{G@sIdz)q`rLJ^QuTJR0&z5<&l|F0qJ$$B^O&fCd?3;U9 z7hk4rSO4L2%7{1xdenF3?^w#{{rDSFq^Tr>NCx+Udo}>PIwQ2v) z{C)K_?cX(bs|nR=kXf6nkMUm33pVn}PEnNiOR{2h%HcXO-60X!p|e~6@1!U(Z`DYA zTdYT$+81Lc$}1{dvTNrHoa_!=xh1ll4R3YFD7O3e`yB5iZm$;&SF+yCKP(v1O#dOC zb8L6_8Nzu{jV!outFnOCPBIuG@hk;|bY;UbXzxv6pMC;oCh* zBToH&&9hAB%C1RqgSuU^2GRG89D@FP`m1TMvCjBW=UdK4%HDPV9ZWr|w4UP{BE&u` z-s7+7$H-I>XHdIE9(F8+;$EO$t>MvgHWJV_x0(;%5WFB9VQupLkz?wCWCn zVRF8Z<*1ak{OyUf!G4Z^FX7U0A8jc5UMOHS_$rG2V5g?S-twu!Sby(dCG|0}mA}c2 z6y&586)1n3mJX4YaY-B^{yVGcd-}T*#m{~5Jnt`>Ugp)MA33zA*-$u|aCklzS@5%^ zWDK|}>k@Ok&yS`je^%)6Z&^N`T;rb2EFt+#&-0!v(1NF#=F;7$FIWC;hZA>iXAVb7 zhNq}w)2k>8o~*}tSIF}JUFP(jUn!i`v?j-R299wakT=n%yGuB;r&z2^5-R+;O#JDo zJNX((@0OkZyZm9Hy-A$8EnK?9)rbGZiAO$v=lH^re~Ul9ZPtRHFDFAco-_C5zDuT5 z(FcY8{Th+r1(|dI?oj+`(XaiZ4Z3lh{7NcMnx;tpeIf;ZBlW)vmKpk-!eNkPvFPUe zFG4yC1uqP0J~_VY`C);Lr@IM@(OyU+J5ruEnQauunW{zdcYIw!<(I|cgDdO`@&|N@ zmv;Vr<2SLz?g<_*qcsID;lqypyPQ7_!fSjXf8YDskojz2DpgneacgSfhKCR7O%gm} zPyM~yk1{He{9^yE+NMe5f((1P<7$z#CR|UNXxX=4e`1#6W{NIBcD<*KLTdgE?^DcV<7+e4U`)n$ z?}2n_xoVbtkYdh}F%x{A%u>qXYJ)N6 zCE&_+U7sz1H@0h(6g{TwY7J$|?QhSY?8bMG{EV&MFu@$i?1p~fmy&*m=IoNeZ*GQC z!OX!5bFaVWphW#}S-`u#k-3)O(LP2oVu0z9YNLjSyhk6aKZm2FV)OTR_6|(aqu=&k zY&r@Rs~=x`L2s6n2Ztrx$;DHmuNU4j+Lq6XQ0LjK*Y8&gYA^z66Z~#W%fK!3I$f-x zmz&>)JwD_PjlcyKcRN435^dgJQ?grY4;XJg%gLb$|MG)s5ML>wrGG2hU(dP61igu- zQb6PP+-k30i>F5-n?Q0`tPHx_Y#QM6(WMrCxeX@=`pg+XU4Ls3FQC!^3qut$QayiN zg`+}pRSk*f&gffVH{o}G4C7B)eTfsi0kpzjK9ldnU>*GB_Xo+j1L5EU23>|cE!#9c z9Zhi^9dH>s&W?7}@YS``iPdAtE`!gDeza%2b8M52RlU#N0WGI`>(89hb5|*^tv@T? zJ+cRJV_{ECe%2#NeoQdqn0n4k)v?P847_s0a&Fikd}Up@ipck8eJ#*& z@EuHt*tHBji%e#h3un*L>L1wSD?i?2mfGq?-L{nCz3E0>HhgdIE()e@CkwdN0LN_G z&dM7@{Q|YUbt6=olO6Dhu%XYNrbyiEF9n15XRXa!H8rEiYbNhq)#h?8)Qru-PSx^X zy;h*6zHF$6jBRYLR9BBjD05y&aOyaJ)N^Zn$Q!@yA-g2*fZK37-mCWQayD!3r+{xk z4+P%_Jv*nC@i>*5Tgz1V4Ldb23w<(cWZ`3V3ih&3MD%~Ir z5~3*G(jXGjpnwdiFm$SjG?Eh1CDKSpt4JfM#84_NB_WM``x$@ld(LU${z4~wl-uhp8lBwM*`2s=SG3u0{+v4gy8}qJ z-)x*-5W@Hm=Xo2s?d7eJ8^qTUscyYe52$BMc&>7JAe2ZEGDm(RFmb-M??=88uWq=>7;q=-TML z?2-}Sh=`Kk3?Vvjc)=Epgr|T!-e3uu6(^m#c!ei0clW#B^@tSI)_Q`)actbPn(j*T z-sk|pOo2HHg3AjuH+X!0mv>!F2D}fF`!uiBTWyc+#vI-uvFR!H1EIY)_iiNP^;4hx zAp!DD6j7}=_^GHPfi7ctE?_YyUR$0oXh5k&6y#hn*ll6T}i>t@;ctdH91E5{#?NkZ3~wgMJt2I@t?;U+VTo zOlKswwyAHH-kNKVPJQzEelsFSjyZ~4k0!G1e%TE^5c<3WKpdz3_#yN&f?o!owddThrx3pfOz`Cu#M^a z2fZ&I`x^ru_qQd-`sYw?$w{~?C6m2eWk?Xmx_tI1y^NV7+?FI!aP>QCcgr8?2Ff0gD`z0gWLGysohp#(7wFku`x508vNxa zy!FWND;QgFLK<}u+qCP+M?9(MjS*8j_KCBLFT`jJqphs#^MJ$_cpM*TfRy%||F!-<}kqMUn zymKTx>CW;%$u>nIL4rLLg!f$5CXMAlG;rMey3g;IvKJPC#{c5$>*s3+z;6N1t3R#n zIaZ}1vY2gp^h*!6EWN<}fS~%V0hJVEL{3>w&RZ|4IO@w(0ov-FkX^JiyFx$^H|#w zvMAub-%t;yAf4KQO3Y|qA4#yB@8L9q+jbi3O2UH((kL*tK3n~_)gnubYBpwHnUW(O zaW3~F7%1kfme7M>V{HD{4ucg4GwTIobuu#>i0VoRT=dR3pXdwT-M|V<{#}nubN?9( zPSg#I{KFKNp$_)6Lom0JU+wST6ul1i&DoFme9@Ra}ZF)8qYNQ0(aW!Z5$TRD!qw5Fr9uf}}mR0-Dci zi|cH@y?tfk+2Jw)KvVDQTi1l+UzPH^qXGO{x{gq zI}o>c08Mf_QgRZ5h9HDkd`q*o4l$FBJS#TC{SJkDLLQcZEfsMsb5f_I&_!bs1=f&d z7v3wAkpscTWQU^x=Au6ZC5`)j$2)%ig@4dZQ8S-92Bs)%P%B?sWEu1UpxHBH&qZQ? zA&WiD+X<>IxoBu~{8_)*Ljwe5QI(?NV)dyzuc0{_y?Whwu3=}gpr}Y3oYjj9bl9z3 zunxdD;$()fCR5AQyAHq}Wc|RptAc0&%9?bTK55WWxw)7fgVje;FM}NM6_KB}lF%FN zD!AA;JqvAmaPDzR!~9t=fR-U-I=NpCrDpKxsSq0@5;TO>upTCrWJ=sIjxEo;uaL+P zR4>DbWNR=M>@A_T!)SDndgv;MY3#FZ;zh8Af@3U$IbWE1a{*;xiW;~*T-`1g!N`gt9< zzpnB=l^T}C-P_6m(Sorct&Ps?68TE*ln+l zZdS;FxN?gU*djmS9$xCP?Q6ERmgJ)RiCcYPr!*=1_HfU~p@r2@_6#vQUv&Qy1o|8& zao4^~mD_>mh06joFPE#u2=iDfB(g;^f7TO&2PdEzoOz;)dvVPKgOq=X4<7TsUsA&_ zR}_$EmXbD05-VN9-DaUPfsNSv9PTR^=^~97y-t#AVC~Yy|9z|sA7dDCZ*ekHyxKL~ zbtzo&`KZ03A^SBo`UQ8~4`-4XN(%jsbsw%g@GWQa`OHISBzWIyF>2T%;?&pF?VmqI zYU99EbCFukW!t2qIE!4y9wM10-RGjekLJ7b_IifqR5C)&HK-p*vW#C7S2HoXja*&z z-_;{rX_+I?~c^)Cy|uxi$8B+!;|~}`qpzDbSNx- zAJ;zZFN!3G3qsg$`65%J#h2lJwuXXr{cQs_i< z_^^&foK%l%2wb{0vO&R9$|8cA3x(B9q6gbC9wqpNBtbG1lWL1@X zUyyEWnph-JfK(5E0zKT`Gy=9s5QXEh&>nyzwo~<7m75K@51D=5!vgttMu5UuzoO;$ z2i*gB&YFV$Lb$ozew8+mnq{1~D4T)q3~OJd9r<-ARqbh6{);Z9P+-~jhi{CkX9wyQ z4hHxju`wZjtFOyQkjD}Wv)VFrCH?&OJv+F4MdWtnd=SO3iJ-GmVrO|v1=-lK|JCPB zW$;<4_(i?>r1(-7pCYbRV zk8x|cRQR8%%h44u7qGV+)i-ECEy&=0MiR9p1 z^;u#6?1Fj6`&2pczI+@S0)=cLR7yCKk!!|Q4Ef5`MeLsIcrBY7OGb7rNkENW>IV*r zxlDmrl(iip57hGj+_!0Aw-Ix8>E?cc%`t+TNrJ?oRQJcQt*lA?_FyRzXaOwnKL$gJ z{@;aStMWPqxz2o`$34;0?|IvHq!vkH{@b{9iLv~LnIy6in@!-_kMQ@nYk0xPL@V+Rbo}XAq!i|8j|8~qz5v+@W9a$FaRkJ4Cw>J`8 zE4$#~Q*gk>OSgf+naZW0v`(XIID7h*1oyBruh(pPN%Clgit(85<>~eBlh_;@0ifu%W^wd<{VbI z>-kq~e+~`BeZ}JAjx^jsv0Ni2GQ^Ubg;vfS^)eFoC?pl)YN@&cs6Ijjk-}Kw+>j+K zK9m7&a*SVYgGrjVh7tJi4|+0wv0X_)(TmQ}QPoy8gyoOI;`YV{Jv>~xGqRMV{tozR z8Qrc^4=uWX8UFgc3z<9r!*_K$gt#vut3;|%Q6px!n8laN`3s}!v^k=rrW$(5l)h?=>Gdlf-=WT{5n z6?!r%ch60QUw0(Sie<8rQ#DMCl2XP)W#b;>>;vS^WXPEHNxQ-bRSs~m!E!~l3nPE~ zJ!`Gu^%#~A{K+ydNbuPkLR25lMUOBT9Q;H~Md;uRuOV)37<-XRerW82d0YPp6YhT! zw~$t1?329ZtjX|D#w5tYS{`(V}lucQm8ubwP`*M^Zh9EHd^4fSXtQkb@6NI<#py+(zjEbr0SCxQDxh-q zxo6~;zvYjPJFGfByw=7?wckc&ww8Z|6;s|CX}@#n+fUZUdz#AKile)ApYbcV4J;Kp zTPNZ|xlW+=Ldq_|#*oH-5doMto;OqON~5pIm*_QgHPdE==1ywNUv|&$VYFm~sDCkO z?S&QeFlldpV{(nfz0NSM0=d}4vY+3I3XX@3gTwuHsBZ)Z>3f=OeL&~jHnDZ3iB5id z0_713HbQE0uo2*Aky`Mm%;gW0>IGMLA_ILNQ}JERjHOz94NqfC49mygI|pnR*5$K? z;@m-{7TAS1f>|HGo1EN3i(&qn%;7)o=>XZ%brnw$s!Zw%pA8 zpK5`tXxkS&R3FaIoCGYo9_NMCa9%j>qu~vx`K_;>L`i8@s7q2{|Nqe~N|Og!xHC!r z;+oLq2`&XrflmN&gOx|koI)PdX#FnM*#J%UZWtCi%IO*MlI*q*lIn{JFM_2)okXDf zbZ2W*ugB}Jbq!kNS}JrPv4ltRK(38>^Z)p-e`d-*BI77KI}g9=E0+SY2VVLiU-rHQ z%NK>wN2YfBwr5hkE8Y6tMBBg|+|ESpMGAAl2j{^4pq}F%r0)N=D+|iVH7pPlF7*R3 z8hsa$=LkU|ufYaB3B|#NTp2w2f6*?4#K`wTsF5qSAmt(sW#kF`k^f!A4w@Jl-L4i? zGtp}KS`LouS@_fi6VfYT$tux92vX)Z?Zw*-K<_vRNs)LZYDiLSoS0)-e*vw)QH zLTyDA6oE^CoCOtBY}2a}gGw7*k_BKGB1TVVNQ1g83N`o{HRX<2!*F~rH)cwhz6#83wiXrmp>xPDUVPA5`jK;~9TPVVI7Rlhw*#viwkEecTv%kkKjh{i+9 z%{oBETV1Aq1=D|Fw_ivenjf3&ZVe)W0IVrzpymxn*2vGm8}E1OHEsYVkFf{_1A#yo z81EMhB?I|^4Fl=s`I>Ict9i@~vFMmHCr~fVpu_3!R^AJGPer-LjkppX!>YpK;?;JR zNIRp3=?KwWjkK%G!c*Rx02Q4qC?^Y+`&nGK>ItC1&U7W9b$}6-tsMXh7{Ns$>2zDc z{sAZzTa}`C1t9i%cQI!Iaug%Yimh<&CDEf@Fm=O?2QATpI&YFmR~{gUlrZ%RSQ6T1 zYoP{9FiEm<>Joc1pcca5wOp2=`DXDP;D}!Pi+M1}Ow3KYEqqV&%YojNgrEacf48fV zfm|xCb2z^0v@_v0JUna|{|8W!*G`?B8Jg`?D~{gNG>h&v0CfSpiLw5M(oC-)2f)g8 zug5jz(8#N!l`MzQa+GVJs}yXeo505XUWm>2*h<9%fX;SnxwKi%0$LcL!&rks4DxZn z;E%TGKW#<1O?o_p7GPL5(7}H`yN3`UBniNQu3cDNqW|=aSOV#vpMUM#GpHe%QifT` zcmb_iu27IEY5MEA9STsoH((G^idT-(9s@fP_~1a)p#u37;FeJz3>KO;{Y7Ab_m3Zd z-T~n0z*K&#eO^P!XZOd8H2?yD>#Q~iM4^RjrI-s6yWh8ugHeoa5QqpP5&OVEwJ5k< zZ8J%MqvdzKa)@q*08y1SR1}!COii0$Jb=EdIo!|+DO^>j{jjp}oJBNVEVQAZ`RsgaGZRP(Udt`Zx!Ax}VHI2W=z=1QsBR&{V z;cNIaWawBkOFn$`vp*lo7Td6>K}^+FtQ-L1g5ug=2p;CSuE~K}%y~5l@CsF($O%TX zy1b4y0~@kS@{SPs_2x!Nyeb=%u^NF64n+YV=j_94rh=&XQmvlR z;}-6cdO={*0;U8T_BwUA#L?Cu)Fym3zkn3fVlIN@9yzr=1`M|f4zVBwHO_Hh6VkQm zS6KIhBr0(O`am^MQ(1id^QHMzFNb|I=BS$o%kMy$h#%Im z>EDf4xg8IAP#^oS6q5Zvg*qk58*EyDmbcAstO$LL zQNtN4LsmpUd|oLeM`3d-7qZMe3%(RvmJyi2PYWVFBLJ<&%qT@b06DNj7%kGyY1O>=s zV6Jray>~3l$Y@}A3}u?vVJv6qFd)bM4PeZ1*w49bgFg4gdTj{<7X4txD&fGG#aGzH zyfo0l`_^+(4pBu}k)%QyWK|SkWcGsR3{SP-A1KHb@NeRsK*?Legr;~NG2;CQICp6k z_AD|8U>R<%R18u(UZe*T2TXlsM?r1nqgA)2u1WV?Tcv6=+J4hwTDODT>q!;I(Qo^^ zP!cc{o&2iAp0f4*88IvcXRtfNCSEI0jNLAA*6>PoIPI^yR}7VepP9)%jzT;F1BR#2 z5EDzaoqzvg=9`|WIAHcLk**-E7_M&(CUwzNHC1d6Z1ih>bD2k{UF(6JPP*R zPqXUr6(8u!#(I1l%6#C(JPX^d$?W4(FrbCdZMp$F{cxj;7|M0fmkWiBm9T3)?UQpA z`A=@EVGT7aP$k$0A0}*% z#e6t%mezH|98P=zjRCv9Z!Y!F2A}O$2E8$$4`Ny9FjmET1Sdd*jDOv11Kb(Jbr4q! zyh{)#X#!mm*g_H;?JUT`0|k}A__vUARJcQKqV!HzAd}Ei;d4b?M`R)ZAJ4zznPZ_K zY(U$r=}yhyXI$-IyeXAH-^;-aw{O>1LW+A(TTN2Df~+URGT$pTgY%L=;9!4pr*Rk- z2B4_3g%?rJ!yybu%_K8cTObQxa=$;aJPml+a}0;y&q5K%(dn+%1%z+j5Y8`theft_ zXCIrCmS!A1Z{6bs<5E*i%A0X*+)bjJT=wsFea&6E|9#=CW8xoFKq zbF!<~GJV1o`2?~cH$XY@v`g(GU^ED*jP?e%O~dl%%)U1O5Hd#c8-Tvd4>~sMp?G5; z2VMhvpLif*_P`hJoYlVo^|+U1n6Gzkt0fA`%R$TYQihS>%-^3EQAPYspiGbFj6m;iNAplI$XT42&Q23_vxr25ePmJ5+1kq0TUy3stlFN2BGI zP|ZpcLJyGX83|w(G>2XEz?j1J0<{x~%LG32qEj7etf*SCf5akR8O)rJM_kVnE1?7| zV7A;FIr*xHYE#3}_Sm!HOcu@@WYJvfx%mLrb@hbnn0@uc(0dF7E&%i&yY+C@Y;ACM6@^g&(i$b?qz*t0|SJ? z!0ko4{UTvuL4mslgsujKfKUAR2aLv}kEd5?l_W6>eOoQfKf2jVe1AVTDQYB425 z4X(s<6rFo4j+A$Rt>6MH4T@Hy-~)l#?Aj-NRxN?w91#Y*B#25s-B=(Fn1ssUj4Uve z(C=+wu=Q#eM{Ny2(^@k_F zk=icIt*)tQ+EE2Gn9S$Wqc~gvH_Q^heP~5fPo$D~=YP-)|DHd6<$k6+JCO!Pp3bs= z5{Vo3hK`djml3Q;n7{N(MTB@BN*?GZqaT6l6l~%SH6@g0c14N!ZHQ0RbJV|GS9_+M z$fa!~#~o(PK=we=24S!GW@01te#wPT7MO== z#TPNpcCHr4Sl$mf$$b&!-?MXgJMOwV*TJpGhB{8+mKiNGHA{$k+}fF51hsd@aYNL= z$(*kZ2Wxy1`hrOM_JVX=f|$n!EEG7L=azL}x)j{$DT2tLlJ+C#C2Kb;D@S|JB`O>? z^$22xZ`2pyFJJfpOG_>rrh5^Pj0{a{;6g(T0CWab22NgHB$$MwSs?kSMIQU<&pHvE zdC@p9ka^VG%Fh%OpLY?~rG;#1u@OB$p;~gT_HSdhV&_HkWoVKq?jZ*ol0`x1;SKSG z#)rG$zi-grg27N5JUo~>?m6^CjW`;3VeR{ZQ+&N&sDBIHZoGFlm%!z2zl1`CjDAig zfqe-i1*17)#x!m#nq$c`D$Q2t_kG&~XSZ7=%|4(=N2}}&2cIoU?Lx<_Fg-MHK=+y> zG|oeU7{PtYzgQ!bVh2hPck^Q^u`0f0;E&?oSUWbuI8Vfp9$sb!o8GbMB0ErIqo{lR z3U&1Adueg3cgMN2JDt+zx5)1?f-X^z7HEd9f-iOybB7!tv>hD!ko)J&`mK1GuAj{W zsESwH7e(}^+o}$NZO~W*Ghk839xpw}e?$ybvjS3-KgybveRd^;m3!$@I?gXR1UL4A&f7uX}Z zHkcQ+sXM1o7Snl{w?l4KOP{Z-!d{y&R_$DDTk=rP2z0W{e+L_TWNp)$s*v7J~d>iEjQ^gpK@3IRt^+7c$?p6hx(4m$3T}SSrwUF!LUxdC!YTVr2en(84eER*MM7tCRGms7X!6B^A zB|9R|0P_ifplXs(KG2)iUxS1j?5hAktzIe}U_(Ramn(1a1EdoYg65t(3xGxR{L=fS zTbxbn8GQ=z8OtyAFII)ci`cM>A1B6*ne0{AY|gK*-m%^KP`;@^Obdrv0*(lFXEvO=sJNlDedYRWP?Mmap#F_-8B?miL zAQB>>Bb^~JYKFUL@K)&}l!BrB#1#*y*yh*&1A?dD+%ssq+ZeME4ZpMisNvtg2Whld-P(=d<7mMe!>u(yKaz=_jbS!0m;*9yyh7QYmCkP9M(R?pDBgy$v z%Q68z4}f6O|9UoVVXa<+!=Zwhji%vYA7X6-`DFU?=5%C27>4Sq@(05A=-`P=m- zB4kI9N)@f4MUD75tR&HCFboapzx}!F)*XGqbVjNQK+O=Xc;2VExHWu3&B;vt)UEzq zpsOB?cR3x-onb0T?tEV?3LT=L^C|(fpQ-(!>Ze!FqLK!&;kLa>4yIa1 zzqW4l7Vlz3GbSH6YXW$`_hGC-zR&Hb`?l;Ta{~K@2uVmgs6`S3^C%0j0SFZFYspc& zPyd5jtx5Y$oZ8;qMps|$QVCOB^PR%7DZGrdg330Y?{rqim)zUg)%aMZWS z5Bu}}w|4I<<30Y8Mcn*82iEUm>X?!SJF&B9PMP z`cJHi6+*ALBaqdJzb0W8w)kXkEGj9{5T*t(5;{;IgeWGh3yZpZt;lB`!Om4IcsOws z@}B6``jNTMbH|&%hJrW>mP^}Dy!_~EUvMk>y*6M@-j(+Db`x1m>Vy11zy-ItWe4F7;z2wrVgew~x zK5(uSMhwak{i!Tp3WF3n0hSSo8JWN}8D zT14eT$K+-`;B!6@7J=-Z!~X690!u;i11KJ}JBfbSKwUn?Ycj5}ya9RR-rgiy6UyUJ zPJs4)5?6c%)%ThG+N(btN|7{7c`c!e!&Abbko4V26VsVhfjr zjjm`LT=%#5UU|919U8afTXcKf!U&K+w0Kq6$DIc zNd2Hc(idd6f-JA%HjTYyz*8tu`q#fq zWnRb@D;cHySc)ED8oZD^exAqR$qJKElWzk;+2v57z8tkh3um|2z>FigsBqxi$ySCF+*Y8Ue0s#rKpjt`*zRc0X3xgwA& zye!PaU=y63)p5rXwUPM0{43&{90Dv}NX-W_hxmZ`wrGb<&ZmJ|{b2jM`R|@8yKVO5 z5m1*iG&$mw;S`IVXqBtzm5QdL6-Q=4vk(4|BhD4yMD5)^P*QRvjqPqTj-?_s2m}{k z0xrOOkmH=;olx2!)h9k`aFyx0siR^XQC~y+kM?F!SnB-I55V_Ij`#UUYk)i%_tTkP zGxji6{o8(zE8SH7#E1#H4?q7=qWR9<3c}N<%Vk@aKX&ea?g_N8TN4_&DPO9mlpqvD zetJk-LGFIpNLd^G0R(g*?eGskKwHpFxwABkoGA|pJJN*!&2!w$P+Kvou)Z^xaT!IB z_J7;SLeDEx^^MAiJa6_{Sf-{5FP~`2ffD~gGsEBC0EXGG1eEyx!TA8_)pyn> z^H0Z>J^6|oELx+ra_`{`EXIn;@gCa;CF{*k&ZDtKZQqU9y2K}*m zj#e(3-u?R%K#tx+jYk8VVR`{x-(tl!>jYP>ewStrp#aN$1zf1%#0jeq0*Au}$q(E) zpK_sSyscq!>XSn1JcvgWf!1OMiEOh!b2^ScQAyJaB$8N4b9p4!?H?1D=U?>rB2oQ9 zwfO=Bv_jU^PmbbDpO8pJL5v5C5|_E@tGG6xP&PtdZxx&&5`j(Y$_+P%5v# z5x8f!z*>d~LTgl4F7lmrk44_6oKt_UF{GJ?GCDE3x#2?%3DnEC*D3)ihjb8PMSu0I z7L{FxLXR#@QdTPqB=<*!yqemzwtlxrYDX$}wO{*;)Qf%-8L=1f8Bl60dl+J7HK@sY zkth*91?Y<%6r&0m z@7fU!fch3hlF)3>3>B%EblVf9)&GxefmSCdqVWNTXv;`)^KP{zjCXthEEUGn-Y@!g zjsW}GL8zIaz1{e>(s#XuLVgDLr@bC%ltG4g3O&<8p5Uw4{6csL0U2rSGr-*F1GhMg zCI9%w63fJ5v9U||l)?f@U&UeEO+6QLZuE*ldyumxvA^9vd*U$3r9jmg7KG-$c2Uj} zz(~?6{7l<(f+T?WH>u`*1T+YCxWh>4$DJeSwtzD>JyPLplw;AOn@eAWrw-qx9r1h+ zd6Ef0z<-5rIMABK?jGxXxqyepkV}90QyH^yzhh1#uw1@W1v~fEKElW3e&7Y(0(`3H z^{3fNr6?oYKt`Q~nZg*;564f)Wb^?BcN5sWP(i$Ulwb{5IiK%(D8O*+F&&ygZN2_R zgRo=`PqA*Ms3npjiv`7;S~3lR@?q?&J?jOCJmNprSq}fOJ(^16shc+q)$=n+l+dzy z-YahXm9Oo!M7E(vX{Af_hosIzgUVmPsOMKhWM5&vR2XQXh6bfJ=z8U~b<=`MkaL>H zTq00@kHCTwXRD_#EIW{0vYiyvM$#O_(xq2k5tEF^j56O-yqJ0rK1}apKK*u1MZ9_Y zo$1l!%wJh&Q=NzBm%A{~goEn?Y6Xk}H0V^XT!c;)Td@r&jE!&BBOGS`i%&8Ua3XJ7 z)cYYo32Sj@5G*y{nt{b2qfl!A!jS}4qo!6R`;t(-wrJo-YF(@ha}xbpZJ5nt6LqF8 zGp+GxhkP(S=H(U} zbywkLmkv;@>{3f;q8)T(oo@SNN|fm}Q+8=iFzW&yFq!isy0k;$WAW-5jpRns+N;sA zYcvwwY63Nv;Q@BPKeHcGzjCn&GD>P*JJL;qJJ`eaDI_FSQA1dPCFF`1TLqe+2&6KiA=#jS^L_3S* zi}YoxBCVH0u2<^Vr*6Vn#IDVzCm0d%kiZE7CQx!@c7iHrnsd*s#k!~9hzMUaL*aBA z_LLXty4V^twmmY2c9ur4HiU1r(^1xv`FAUQ>$TY5UZZ}&b*=D|r9wpsDRdD4-SuC- z*E>C0g}=Q-4>_B(auv(so&;T^&;`_yrE?3Wwo?deTk8Z)0Er2GxKG@DQxG6K~_r~?h0g$}73}vRhnn)+YI~3#3mho-*Vy+FC7jz@s{2S(BEx59(V5jKiEeaWbu7uCyWFB z@#3&otb}o3fm#fBfO1t*q1cc>LQ#uAxH<{C=u+d-`}}}4%Na)2jTCu5AIqhrAro7! z=?V0)Bc|j@im8?Q>;uMArIEO@(8@Qs8mpC@{tY!49g?W*c~Q>Z(Sr<4(mTqZa_?NM z$|S#4%FpVhDi$!^3Mff1Ox=O-|>Uy6m2-c`NL; z!Ayb_=b*+0T!Kl+5w{T+#gBDhH3j zO=9kXgzM(m;WG?TS((n<-=*F|T^|tjS}Yxm0T%U`*8?yWkbDbhtdQpj8WA59n|iH8twTt59tiKTcLY8KU>c`22`Ip$pN zmwSS-A#i(w=R^`bE3EBJ=fINtK#5t1It2=SP&j%3(Ke86VCXlWoTV?d_X4^Gw3rZ- zsxz8l2OXZNFK5w20^rtP$YrB69lsbwdL`3-aY z9g~ZzW4z-m)XYTWsR8ptS5j8WYJbTULK~H`ylR1%)=sCB(_O_JMZX-N(DjC(j2UY!6U-1SuErX*x@Ol0YwV zf`Tb!Ae`vuIA%{Adg}kwsRaLeaw(5bSomf zm4rk{uQ?LFp~4MMT}thFUv17oRt6hUA%Xr*&|xbl$m-%Jbp{#4+Xu>sU9OFUcQ{UK z5RHt0S2uLRPzDZ^vh2g@nP#)SqLxirSw`1POYP<*^WtDx7rW&|j z$fXQ%K<5aSmy=KPSuMM9U0n6XlaPAGjgxU%aj%7p3`NN0WxF*0I&4H(iViqs8^2w2 zabZ0laIjkE2!t1Ct~o?ndXTKjIU+c70UE3?$pDjw&4lYz=L=ntt$+>jC}k)XEX zFu%&SFr@i1hNfw?+s|A4QmSoM;$ulVz=HMjk|- zV{!l%3$$y;Tck>z9gNaV#s7t=RhL_wD|i~nL{!(QxW&IhAE-)QNB~1H?8Pn2AhH>L zE6x6mhGS7`QRTg|4zJzjZ)w9qz7M(?2l<(cj`*?B1WSkfMVWI^Qb`Kc0pA8I3u1I- zlJ=?@GrG=Yy7YWkdVJ?n@Z^{)_Z7 zfzrfWCtCFJJ=)mcU-r9Hy&uWqdR&t4wQp|KuPKY)7H>z&qZc*QNKkJyF_U9ntIItx z(=Wk#ApjKkk;1&g`yYY8=2(6Q{_}V}($BkvOz-9e$JqYs=%TDx&BhBy-C6>HOx*$I zHGvoo0E*vmNGAU2aN)b!bL~U?+}JC1s*$6DRprO|lvVigIfoN7F#}FHDY460oUs?r ze!2&JjL^b34?v|awB`Xd2aas~4TKLQXam<;0@TBtRJuNT5#>;KCH?~KFs4f~B7qoA zK&`@tg)~wDn^d<>)$3Nb|huh>~vg`SOf5Ip*3J|iGcXDw@39#g=gIYtWz|Dpe4xX%Z2gAwwz1$w5Vc`f$U1 zTuq`#(Caq-%Nh3#8r?j@gkh))j&I&9onix-JhzhilMVL4NZo9|(V zra9KI8h@i52y-%T6b~{so^og=9$PC9KH^y%v64yB6F*+;O*4$$Bs=4x(fD{hc4A+b z%(r|&QTetBr8^gXR=1>Qmyj`9Pyd{93r6OYOuFTrH*xH-C0T_&7h(bPNKaH;at}4* z>L$d?HUDgU>RN5b)KO1JTKB%iO8m;U>FbJ}4~DtnG?QJtyJ7v(3()0EivL8_fIGuG z!@Fo8ah?!;FXH8e93)VYvF6pv0IQ@WGHsk=9uy!{a8Xx_nzu4q<#~T-sIYgbjq`)_ zz^z9Slkbk-{GA99e7s!f9-2;ZMq*;7?&e9R(zv0hAT5!ta+Ma!Ku!xS#o?D7(cMH) z=(V!#=##Q+ic?h_tjtM%DMoiMe#0%sjdv_6URvpSan_|A*PO4=w+;HI;^5zmT}N9i zEU8*DDkHRH_HHS|<@hh<>accae~$v5dm|SWwSvBMUwp1@aZ(!4aXcq%dbZV>njl6GgjWV&S1pEl4s<} z^67Q-1-vXauR#V?%8r}r*V#M8o=kxcREBSivg^iU`_v?uI-VHo2QyIltk%r;K=OxB z>x9gJyWjx~OlVTQ+pV9`y{P#j^#YA^9APElBDF3VZkdlM2kuM9_81CQTyd6_o?T>f zqz+`UAI?nnPUNs;1i_A3AaQ~CB1Ztyag5lIRUmPI%BB$n8z5o13Yk7~L>v>`WD}~E zA{Xo%qvW}dL)+?E{fKPlmrA8;pIws8b*1rnQb?cZTzWygNG!@&@axOKS%O7stHt4N zVCvVn#uCbpD(3gym5y-O2#gY1WHSv^roxW|ZY*^8HbV3d3K^+l9!}f-(D(fts8>Om z3kW6aM<7jzq%6iNs;O~12fgT0Vo57(QQmgqxWs1bw4q-SOOba*{c?0hAQNs|k65v* z1ZJvq4Z@J+aN7?n|2}IPuS|{)vcMGg{2KM8; zA%L%f6`46Kv(=^Y{G7bC9eU-_M=5D=tfJ9PA&pAPqCcP~VaW6uNPFJ^*Zrw>Atm_& zjgvOP7kcs>qB>D%)zJLGT+|?CZ>I{im2Z3In?lyqfwosy&**Pm5R7P?oaygdxZlGwodlLXER zB-@%5DZv%63y`_?Q_jqHg3C6tb6x{CtwfGO`Kh3blD+6T!y9bt*8ct$8=v*0)F*zq z0YNW4)-&4do;6huHh-XN?ugjn4_?m?zZ_j=p`t9ho!vqKAvjO0J z=V+a!cQ-rKv<9_PAfG`TRJXl0nUgw;0V0@AN#LTlWN$+O< zi@Am67r~nLJq1ra0vQ_;U<2hGVvczjD;f#!UD&^%ptb;b@e3f3JDxD1j=#Nh$e#z3C@p7@ z_o@B7_9nA{z#xBg{Ng<}`TLz@6Ek=4;lhB9ja8uUQqCdSZo zCZ3au545;*unVG3M{U4{KgsRNNDEsL&XPHFk(GT$0;lxW=6p0*YHd|u`rMZx8+uI~ znnHURuaXTW5@faCeL|6|qkEx3buiAA>dbCXSx7&{L1oZUF_izN#bHAUT{ECQAWw37a5S_N`eI|bVLIRc7ig(KSeKivNkUK* z%Wz}dbE#+%QyTzHODK*;U6sJvDh!Vj35VWZU5Ds^Yt9#P>B~gnizi@$17L!~95xnS zyVJtfN-xFTkED^n$u&lpsJYVaHufB>6b#ZBgE}3RXYob|R%tQsxu=#qIWiijYic`a zlsKn3?!B!!p@#bsU2t>;SuxSXjJ?Desd=Qg2ep8Lad`AE1Zn>!8x6NZC?6=)3dJkJ zKh5pLI;~GhSY^4TaXCxPKo#K9>NxGSK6+#X4VJVodzybARHHYht>y$7s0-;9*3Y}9 z)F$Ei38BV^W6TT`t{;+CDjZnoAU4OR(Z1#CQ$-nj+4j z>GsOtD#dEw4xE+g-L&d?y$4MgaOO&NS=k-@GSGJg7OydAYXkLI6qr{)9{NKIw)}Y} z+|#x)xt`lTG>#Bs2?09jEKEXvu-!soYLVtS9WD%PgT&pFdI>PK`eoA zPJ>JMpUV7Ju)O?)w+$L%R;8-FdIMys}NA z0b~I~LP7@tX_e3jbC8p6xzsMedBFG{EiVL*IP5b0Z1l+^XhC>(hDeYwtE?>Qmmtio zENtIT|GC!eWHBzaj*w1ZeCy%^L$)thDB&*H^Z*irB{=nC73y^INwlyNZhI&PCIym8 zQYd%y2@ZW#lOW3vlP84~teg&gYvAg)E&pf^ea2**r>d0aoR z(X|9jTjay4g&teBmeaIP!-a&Hf_V(b`M6LcguC|jocA`=0c}?4uC9sUW zWP(b3R%~z6xqJm&r~zId7@6oVN!P(^`9inSa}rR9nt_su>N~vhrR7mOylX4}!v%PU z7%)VcL=3!>0re&Me(>K&s|!%jBCTyNMP)-SZq$S{3|aGvk|_oqM=ugy7u@Pc4e zK$Z6Ug_?0UK-mG^SOe{qrk^3)P8UY%JvI^cD>QuxOz%SP0esj93QUi^L0AeAIRZZS z&|!M)1|pZ@ci84v@mN>X^A0!`T2|Sph**jgg(nft9qe2l{F7bfu&|Mgx$A1(GK7x5-q<#PCLJQX@>k&D>&FVT-H4`8 zjJimES=l-wJp%-8q$~hcE)c@;vynhlsE~dj2;}U>{_YPq`OZY$_61h9-@(`vuv7P@ z8IIlItZPJ}&ycN378$5AMO(?BdZ{~t758DFMm$(en7T;EgBT=6{9b z1Cg@tm_r>R#e&~IK=9)(RK)+3_!;9Ptt5w_$mWnVaE|>o|HB?yrq2+ogVcUN?mE(N z1mO=2(`T>-qg#Z(;K*7;6c9wG5!Ea}*o(H+$NNK1LO=*9Z4Qg+a}&x_QJpvCg+0t} zyA(@}{6OX!`j~F_yB?cWT>hWb!1r?yDYPos{7tt4jhdHCvffjYP&7;)S{hiy0O|$7 zu~RG6!*N&|Urgtr`6|5n_-K~T5A725=*3k7>qQJ!=*tDwX{ZrhE^^@tJLKPxja#2< z;SUS=2Y=nKO>J?ZnHw(7C)SdE>q#$WHte7qnrvyX!nUReoH5bDZb{KH9$O$$)H%dF zv;aB@q$NB7yU^N_TxMSa0&VLt1z&bV8i5KAj4x6dNbkg_b0R?I2DrIaVQVi#=iH$2 zNIm%m??akMz)s+QkbtXtvb2X9|c9-B7nQ``C&$Ktq4Qx$MCl5?|miXT7v`sxjWPWqt zR|@9r`)}fQFNE+bWP^vFg0aPE{XknDG#PjVuE0WXIzCz(Ti-_(%I5W2vE*Q2kTqjO zcmookNU=Q%^!h!dF9`ZiU_wETnJd5@wCVy#v^o(2$b(Y*G4KcDvaoiy#~kO=CL>IQ znh+!#);+{!T@sZ*6#=HZHvVHoF;GY6x}*#EJ`>m(YUf+-T;?^d-HL!<2Hs-|;t-@0 z!V{{q1WbtQh}VfFTQCC4__)=2k-B$Vr9j3`k4 z@!(c2@{HI2Jrt(zQGBLG{4RT9rGC!#3Trtq1Yj)(HlnBVEqD4Pmb4m z3$y_s)8`i#M-aoYAR_orL1^kHT(K}8WX!4^pA>@xz$NgKu}c!3oOSf7&KkwgP9scL zs~34H~)>up;PC3}9yv?m$ zUUVD+5(ofmphpV2K(`}T)yc>j6dV;|e`98bU7u-12dhHE&l^Exk`A3>E4|1<^(v9Du}EP5p)<9kO# zGXCxKXx~;4+`4s_r5|5s>PhZDW{$|Cfd)Ni5q2E4P$A#o+Jz{p4MotC_bkZ;BA3px^J7Pm8PHMgf!^k|4m zHKps*88dHQDp^;&Ze!z-$Jg>tGB@)7@vpT#mDoP*9v9Xz!)0kq0ZIah3Wx}5-iY~{ zR$bon=VuD_C^(?4)?b*+;y44JR>?oIy@=ZBZ&jVg$vjfNpmn3i(H?QQJe;!4?$y1+rGjE<|c}vb=I7ye9?t&2H46w6{C`gfV1k_;>30yh_ z2<){@T_@qxK=NL?@A!D9`wz}|jKkPI=58a40ldPHrb7$aNfi%l5D0d!?=9yG#r!Lm zIi@bR(Im&^i+A#KZrhHA5}*mB{0vqN+%btkak)xu8j?s`FX9IC_FPoB5|4}dQfc|` zH0ou7go5S&gjtR7S8#XTzV)PX&V971fxb%ZiX@OVjEDGGdG^~+#n&f1rcoo*uQ;gn4 zbL_V~!6C;M7M^CWQ(0%O&2FXMU&YF}cS)=HV#ocjIz*Q~?hsPy&Tg_Ot~_WtE~&d} zhf~kayWCa}DB2Sw#z)$75%d6^9o}qr<6UE^-FL36rsE@ye1UUDPizRa+q7%ixam0| zrl60L7C_`LFU-7sLIA{bGhOf^oq0Ttfh#4A(R3kL8=8Ii$uxY%+ts$QJtX=^d68VI z8Wnz?(yR9KpeA2=-^TfF{U(!x!!6s=;_mLOKiQ=IBB-{}&8`og?(cZp|K8Db@6^pJ!y|Pq^Rr(+&uD(hDoRH9{PdPfcVOjwVqC;b z#%7A(-YCtFi}o@@ojx3Wr#Xd%@9hssM0~#<`08L#)XN7sCV3*AJKdm#h$$s6nZVHF zFPeiasTz|1kze3ipZ;?h?QV7o45@UVHeJC;#{TV;O3WGnGrM-f;S~8GVWMFK%X!i<>V>vvhXMY~b|y z({(t`?&8_O8@OYL_=D4d!uz{vJMAY_(%FbMtxIDSD8o}_~HOYHb z@}H1U{XsYA2H(>Hz4t3PvT}1h;kheh@;Cli=xo=`e@zlX^vyF1PmlIHf3UoQLDYQ+ z6qeJ__x%;&-zxaBrYaQ9Uo1HRRD6<|g@&rdN>mli0;;yUE~i zVl2-&EF>Ej(aZQn?i|__ zOQ(9`YMYK!BFsTo9rSHiHJyA1KvV$)AH90eajA2${&&1hErQlq~A< za7TLq==7wY7HyT{gf*o#cjHdSKgLf_5-d+SHQ8V0$@5c_jaj*zhV5?D%_Z%xy-!Z4 zyp}lFma;QZN350QGhzgPPN6d74oI0&)~={h7axN##^3x2Nd+Uvjy3a>kOD2m+M}nJ zXgxzq!4;%E5i>c{QrZqgLeR9`%2oj*+4An)z|;9T$EzPnA0&7U5Li59Zmx`_$Gt5% zUCRj#8P;{`!oKyiyWw_hO&Qs;GL15VHBPCHaRbYj6erwRf`khM>+?`lRVCdENSU;^ zUU6zvqDEejrg%w*-nbJ02-y!P*p^ONzH&|NetMzkVB;G$wLM~1?N{SYm617GL_HJ= zma3PgU1}u09Y+d&tj7LH+O>UZbSOL{F_RAEJi8av$cEgHW4t3dK6p}SeaYYZl0%;8vGN~p~Ci)q{)+2 zQ5BzDBgIchVpGlyM|;kOr=~*^U1E$mAos>L9?_zvA9=~@yN_!Y{6#L>yOx&9Jtv__ znb@}nY zHC{d1Q=HErYKvz6cadT4g9QigY=8g(PeeRpT#(SmW98RZ3-xqpP0sqbN`1xbaXPcb zlEb_y4~qA^FkNhJYr0;;hjKAB{lIP_knVfka2yj!Y>(o6rnlPI%JGYbDacN0eIE(ViNz3$?$HOwW6Jh zlH1~^q9#<^?{}14s-Rly@r_?O74qeLgS6DUFrKBsmI@{9$FZ~^cE~RF7E%km#=}e` z4$y}e4;dMvtr6&~fu;1nmM@fP#9N@uw2f!?^sgoMw=MELzO7fajQPSe5xvdw=j3x` z7DZdGpvJIV9L&pN58ZvOV(;Z=W#eQn%Gda%!exeF24XM9xrfd3B_Vv%{8GN2Gb!J0 zFNed?m{<9~eC`GdnO#4WWRhPmp2}C@QYUpe#0uc8oSO{Pqn9NrRL| z&g9eKJ~wiPKm_8twqP&I&G9ty@mYg4im6H zybCD*ZyPbMZi#Wuco^&%IB~Jx8o&)gjGYq^>qVwK(_Zntiq+?pOnjb(0hl(C_N^iL zY|k$(N?bh2#X|9l*WlQtuf3;?<%tY)l0b*387cT1UtJW=O_Z!$tK%3oXt7_PRj2s< zJW$`ry|eOxnQc2+Re7Qh_F?l^wfvM+smuP<|1gLiFH+Md`_bkr5D-b0wuJ}|t`Txt zLx-v&#p+r8At9@kq{o_EDtIX5H7k3sLD!RCo+{Nqzbn$roA$7X8R)Cq!X3PqbdEeq z-KL;?o^&JLCD;$GJ=Ls?n{=&9&&#rj+G@8vXcb{jtoa-USgx=~P1V3Md`ezio@&W; zUgBrDTK}8SW&ao!H@fC5o>=N7eGMIp>1JQmzAm>N%)(u#fBPWPM@m(xmXXI#QtJ2N zxOiPt=h(IS-(o^<8-D)R5HAX6We}z$8e)4bs2P(D^+7|+{Vmt(9!$rIeA_Nr~lF*4SnIIW4bKNFZ}xmFMG+_MlO6{(#e zC10O+sMnhr0a48OyffAN5?7hND zAdx8|sYMpbC-9>M9pc1KRo*rwYYcxS-)R_^N1{hA{jSDvhjnPEC7z6n1y6dnTl%s@ z)jetZxW)p9gKg`f523(^7p{MfzgCp;&1HZWFWIA65%l+lQ&>o^Y#;9#j?v39l1pzu zz+2ldf#r|PyQ4FE)csCxY>#j?{4KqN!V)4>fQw1vc)_vk>{q{?$D%_X@CC0;{f4+n zO8uve7}UVY`>g(|HbDIsO5GPSwERCNIdPJlU_mwfeZ$|VO}>a(A@ZAcdzw2|g@gQU zv68$&EUG~_ZwLeoru-Y8om{2Pt0iuZu-QBoWT#lNwDfRQCWS~Bhb_Vxl&iULt8UAU z6dtqEfn!0aBp1y4O!a%6SDM)FjLGIsb()qq=hjy zaM+ph?2I_u{;x^x5QUZso>R?Am?=px$uZQwXJGYbx@$zl^{;A_zRP%TgXP$dD+}>P z|KP9yD#(P>_O$^|UOg$yL9x=Yk7p584f>;I6~VfW$@rG$k5IdoY?}{X>EqFdeUKWD zu+=@)s9z``BD{cn3J!BPztb97-+iO=b5q|>%}-U+Pw6y0uUI-bUZb^Pwd|2yBVoU| zckW$c8Q!XK9Ua{Uk!)1yM)zkF4oF8zPAKZx^ zk$d@4Hx-#E)l^AeGA0SUDBPNL^HW3Fw`>iV@3_c)5egk>O`cEan6b^9O}<0h5s4Zt zMa(@Ls}Qw|W0z_6#E&b=lYwgt&%e60!(nvr%EheyC@otwjZq|+gk~109VAEV{K@8| zKX}DojcqS2xgIaPNV*!XS|0<}>$a8YwnBwhtQDHOK!ebT=AJ`U?x8+-D1{AJ4i^RNe~{*nN5^dx3>^du5~+ zn(jV|%q zm5-d}yqo&m@wN9oDXE)=LRC9i;|()6>)sWOFqgk*Qk2j%aqG|By7Os^g{Z^xV$ox3^56G`*{&t~>xfJ275PMzDA#zyH2>ci+Q!4vB07pmWE=g!G} zdw%@urKNL&rHm<-*BKj562H;=Y)#ATF@?r^5B_nQdB410(_C@>CBLeN>5IcMSbBy#3`aNqP*iiCaC`zDlREIc{ zzZUzX8wdO_=Qx(6^4wW1y*bc{OpMzf71wnYxJ4X`332?bvRX=OkHksA-F~#^G!Hv%blx?b$*`B*e0RDi ziTkQf3hc#0axvi$v}xOi8Sg{I#vmhm@bV1D;O5e(lA|}HdROYVSsyuYd14|$y3V_d z<-x%Sy$Vh3ny^UGLt0BIT#N^HFG^e~(RhYgS2BLYI!&rJ#cI9ONJeOjUdc>Hq(`=^ zPSu38qC@VYX1{o81xfOJE66!H+3(2dw^X9CN3BWbpGHl3W1iJW!t(7;3P*o$n2#|( znO|hDdTu=B*zU1SeYYBxWlTOcAb-0bfBWnpjT}@i zQxDr;4_RAUE_hRqp4&7L_hspPWmpO4U_X~bcb^L(o=!_>N=BTi{_9I`rdjdkC&EY* zO=2gb0NXm5U9?!O8kddYZYe&0PN?43eaIiTR8nhBAo@Do4k!(4pwXeQghAMgCDl)J ziA1W1YLzrq)R)>QcOx<;{6yo8?Cv#BFT#ucbK(}GFQ`_ zwWFqfyrzYd24YmCMH-;*h_5_xO9U@lycjQwhC6fL55~f;@~j$V^^6%CV&OWN!>%_* z6xy$QbQ2d`2<@7!*V;8w%DE+9$Q1-?-scV2X0w$^fzU^+5o1b2-aPT+Vu|0TCwZ11 z47e)kH)P<)YqasNk8BL9?mS1f-NhES;M z$jZ!casVIF-n@5R9;thSq2UBECos1HP+*lLzoovvBp|<0ogBcI6Z(8e-wD%WaBWQo0Q{x5nwe#x<$NHL364MNgrvJjL;*Rl1y5yE9Bv zNB44=nLWXY^|mN0X15LKyLxE=^$21Wkvn5-?2x8O=d?Tnk) z!t4Hod*k`MKnxbU`pA42T_fYV>+-&H?M_GNR+p-eEVxjzS!Xm;S?!miS_{pF=m6+jK8 zYPuO-YqKq!;4Ma+WB<~T+z?>-aUM@lu~guZv(So(Cj9gpRyLBYK^EJ`au*dY&d5lnOaD>#}` zBt9-g&-dHe@Vw)$qlHw%`p>>5oO)NBC{_!}dkxNOE>n*gdw5z{{+krJ zn~|@5&WrhKE>O{~8(O{+C#x8NE5o&S&UHD>!IX`>()zs|T(q?*E~$g`WkbNUByfSn zvLDfO&BXKlT$k?_V1OMcxBY8J^@2t48|?TE<~EJQEu`b%XZaezjDeZ!xM~!v(w=KP zjHa2?6-9vo?UfJt0?HBl8}((?bE-?hjZ@&LX-BLzz@!wzN)aD*lY3Caz~tXpWyTo% z#4y(gD;=L1Duv=e*q-7a3VEZ`%ol5C{tZBG;8v-v2icx6pPHeTYV^+Eb@`3TUj{bf zD=$b8H?&|qa`uOftFOd*2v9dIU7tbqNz&XSA-!^iRr6J0@;ib^pq$8x`pOBIDij`< zqH0{qei zTCrDYbC~8pUjdj3Bj})pT;*T>k>^yDCuk^p-8Y16yPB^rDOeO(b=ZA*ZJWm06iWk< zr5ek7)hrO!$1pBL9VBH-#uK}+srOzGViVql78%Gdthl-hRU(~ZAbPlff2#`OTrDSL zxJlWc^xn6f6VAbOGmF_ki$65+W|#UixA@V#gSKCXuCJ1n_Bz|<&UR)_*?<3|#y<2} zAkV#PWc_gC-Rim#Da-t=i+gN&!mg(s(+Pa3mLJ7Eog8fc)F!=v&DrJcBGHnf-&6Wo z^7V*^Mmj!FU@q0xI5h0__(YG?EYFnw?J4SllG{KX#oK3r!KQf_ucO@JfAUA0WkYhUMR-z z4)=d3n*ZTz`-N${YI=dDpG0aB%t1EwVS%~tx|=C#0|HW`QmkF2u5*EiVz&z3`e0o( zucz?&g{8YS8wZkia<>g+7nciQU!0rtwu2jYmi|M@`!rM;i7q#_n+fwk(c&+lYB*Uf znJWOb*?yM`sBTBM0p-c&2W4%IBM?0Q49%;5Xm7w2LiKhk_Z+0DyHGelm-QcsrbT`oSq zyaXL^Ep!VMr(4XN^_c#2R@V$VN6ojZ%Xd0&U)5G|e&mLFw%O)f#7l_LI!`C7&pOSq z9xR*C)v;!`RN6dNn#=xS>p>1Vz+iw>Yp5S1VG%S6A*^Iw;}ob9Bt1cH^Yiskm2* z-(?o&-e^J%wQWWXnl!trV%k{iT~ZbyimQ;JKI!1_X2%#>QHD`}AX*Tl7nZOGLHEMh zY=NZURuC|tgH&i%G?~vmeDA}@@Ao;4TUH@4Z*9t3>gqOqa6`!ksaU3@(}&GVQlx*5 zgr0wT!pgC23tL5)Yp$+}IV8WDmkRPk&G~IAogY3BBFe3+c~gP;qY8RVm@IoZQEd_wPK<xi{P}WUQ`(Si04R&kF;<$BMY$f=bzEqspz5Drs$h=nzj60zo z1=|eebNj5^5iqQ|Z2YBGDLy;zsn_!*ch&A4JAZBP2Qg-!1k3&~ma}UM&*g+{_Z8lD za_T6n+jWz%)WB3bnXf_t*@NEjG13Q43Rfvx#K&2fVWTVokfmO=(`Ym z`eCk~saJUiE{#RL3QjWc%z!hE5vICgiY>FS6Zaq&4fBa719youd=Gq~+}A!UqWA?O zuTL?G_)?c@U!sq`;$S}XBfp_6Z{IKfL5a9An(n61Un@rK`8zLu8~JEjs9W)9&|*T- zX5%b>!*k*nhg5zOeEPg!$In2{-mmBVEcQ-CUAht?{S`!YiYsL$PrJBB)x$e?gnL`l zwmykW5O%e``}W4>e7DS@GF!@GvaHDjq3^Qi|dga|)F-QfrSXV>AI+0(bLRwfkN zhw$yo%bHLgI@bud-lxm#J17UqV&NAMvU5%VJtl%${vcb4pE>SuN@~khi(SlUpTB=B z9tsttRt*DlS3jO_lLnCj1|>`Zygbwk%_5prN=EwnKZM?Pdltwe@aGiMpwlPmClhFF z{qSVk!o9Kc_Iyjjyh5JWe5HZ>WzB*F#;oE~Klp`xsgbt$T=LsjPj2$bx*+G7k@tj2 z`ON5f)wpxIXFSQE?wn6y4X$7`fG!S;2kxNG#8AhUI>NlA1t^by5FIkOJ+I+Q1t+Er zEj>Zk4bYZx#?PcJ%Km_Hyc+8Jkd{7NpEaB!I??C$ zb@i;aGHZAQA&)P_*v@y-u#NpDg`zo;3QV#7XI`u9m;N|oFLcuEVYWxIRdljDJ8!dS zm$f>cGqs$>Qc(~x{j>nFYeelkXg~eO_ za7rh*tDc$yf=-i+S2Y6L|a_+&jc>#(MS` zX1pW3dF4jATEb5SIeL!t@&)a`_alUVyMDgeRwgn2Rq`^8#r;TF1^QfvBTft2HnqaK zgs;LA#H5{XwTfCMycz{NLJ{vj2WD|<)L{uDL=Nt}Z9ZL=5OZe#vd>9|ch`HbJHKewWA0%cp*! zs&kK~evtqaW|)U2aPjAJ#S3Q>N1%Hu@!{4oG;f@xo*5;{p|i)QzE;V#@0e^7-p6ZI2W8T8QZ-ZRuLCd+ZR@iJ$9g@(B5&1kM0iS`y3{W(li z1y_r>!`i)iv2y)z*`n-8Y(S4PBLw<16)mg((Iu@?DJH@W4P;QTl-(np9}$B9#8Z)uZvp9CMqZo| zfBzi(0#+Zftn55e1eb5rj*Z+I4`j%z8!(+%c;Qz-7Ym6bg@9s}jX;KEQp0l>RxMr- z-(o`5ogn_Q`xB`I4$+P^HvGK>Ha>C1=h{_X<4wq&C6PmsgftrcKnv6D?pG|lz&DKS zOU(JN-B7Uq_rb}~Ivb5S0h^dKqCXI68+rT!{?cYUR{vwH(-CdIR%-$pQLHfX>4>8C zo?mln3oFnHuJWwNwsKeR)~?dFi-#h_aqg>G78!%Hr`lDU?PfDfEu$= z5GH894iA`0uNP3G5Up(Dj8VAC^}c` z{ns8)rU0MFqPZm(_2-DXH{Sp8JyPn|7h@0a6Y!<2TL7mqfE|q&!h?WkZTShSdkj8&X^-_*N@+5g6Ih7;yt;+vpIhb$XKGQ$HY-?@!Tr?7;J|NAD0aWH(I zKQ-LRm?SZx8lt+TLU7k|_Qi{q_{tTqi?3W~NNqAQu6bE*Z;&l5Y|H}oj>4^{Q?2a;*|HF{9@kq5*bWE3!wVSK!QtCHZw%*xk)`XGxEnTZZ z-@dux%orQ8`)))X=UQ?<66FEr2J0s`McQXpZ~d+v{K_RGSlcQq|3T4%ed1htUBDAC z5>|~_F4Db6O);V%zFIr=i02x7_YFWKx%=vTg5gBS#_C3v8T zojJ{#y-Wn;q0}<~_Hxg9XNSl8ohcDqw}VMyB@2IQbzOCvzEvu9?M}Rm$v+Ij2BP9j zkq0sg6yh61QfZc14<774)GCp~Wwv1{c@W^syjeON`TGyWrEbSJ63Jx;m$2VuWm_go zaGDvxS}9&;RAym&LynCtMiB=yf^j7!{2J@3tBq}~vbsH4@OShzWj(YI7uvx)kN1#Q zYZp6k!Ul$%Vk5DbW>VO+-MQ?Il6zU-bcaO26`zr39CKg(xXYWiA28J=Z$M!acUgZ| zXA$>j{R7{0D&2;vl*~%p&-Z;k+%YOjkH1GVJz$)A@133Q_H*P?QjTN7USLXd zzyEpe=Ntna(eMcY`q}TpQc+q`FNz!{Lty7R;*$_c1X4+xM8Om1UW! z&ua2&^MtoJ=t?hL_=J?vNqx4!{9oEmgG=Pyu7z?R|L$2}C=s9S*xoK*P~>c9<){M@ zWePD@k(wJ^?w;!T_;6q##|%r}+BPKYzVJu}?Du3@YDVIU9~fpmwmuYNJZRVZVeu^f zjKY0QaQ%HH{rB76pM4~fp2d#Nd-N0oE{xnG%oY0hLg&NmgC!w)^|)M=BafMV?`y7@ z^|9Y{y6Dtces6_d)57=fknitjoc2|Emywpra%VFAttOM?kM#pE8I=1tpm9DK ze&G7}x-QNjO#b~p_2&;{-5BpXV930dp59hB9=wxUAQ~@nKYjYNn=bE79diQD9rKr> zOW<@Vi7#X2olksOLgQGNBu1!Mm}9)flFzQR!-vM~r+?SJw182qNzr{g zdw24AWbZ~25s%#$&E+H}uGz4mvbMIirl#iO6UzJ;Xw2$a%}bXo5swhq>fa->Y15|d z+l$a`kdTnjGo-;i`IeI`+5guSuCD&bPEliYc6M&ED`4>}{}@b}|JK*nH#F3lc|g*6 zJHsE&?c2A<>sR_-J@NAO>#NHiii^7_#6NZ?Z%TMItEKXW#7MzO}^en4$5&<+73lUcXxNZHa^N~Mc3@KX<*NB9s!k= zmD{b}Ugx*XA_B?w8Rr-JYF%Aj8-?m#1@jYv;&DNm|GmRc+OYE2W4c|m%rGk!*ygi@ zgajlizIS)uz^+F`956EC;^&_MxB3+1c-y8uXMb3rmuhru?1{(h1xw4%5K@&sT)G1- ziR(}DOLdY|qPv@0+RVhv>{fjIrSXA7@%q~d#Pz+Ysfm$+VSE;u!G*1Oyog7S9+CWJ zJQm|8=g^VFhbdS4_BCKQWhYwF@elCkd$tO`Y)BpmvmOGH_nrhT8<~q%3}aCHqHy+m zIQ1wNXFBZ0jemq+e0_a0E63vDiC}6sD9+Pi&{lcf))pJ@Yh!{leAd}{%g3nS$iJ5f zJ2^RJ=1lzhg=kxM|5>KTHMO;1S6@Plfkuuy^PXV7Z=XJ$?yVD?)jV?K6WG^nYn5ps z$Th!ocawQiZ4*>k%T69pA#7YTGc$3b$N;OTZcGvgkBVwBOl-D0cJydU?$&=yO-)k` z`}_J#9B0wafy>gVT*X1lXA8m*&kPv8MFvx}hi7aQ3Xv~_nMjn_Y@qlXg; zeU*EL8Ka`uHSN^K&d$#KM@dN{8#dg9gdQybfEE^|!+O{zj}K9%O+g!)sm{B*qut@r zcr}qA1@y1#osc8{VTgUA&MKQ#est_-|VS_a? zLG-?m?n&3$mRt+0?dCtRL%qEle5-0|vRbk(`!%8A780cwFI}?V)c)An8r`=Jj*jML zW&;BQBBG-9)BDSjQUOj~Gi!GEa6)wSBjis&+8-Ae$8uYrIDypxL>K}!Mf;Yz*RRDz zM9N2REW3WkKVD`XGBF)}{m#5&SAv7}q_U)NhBs}BI-#k&UN>NOv_j^GR1eXTvtmA4R3S6I$abx zFcU$e@|qElUDj(flB7Ui@xu_5>t<8+VHhhLhou zuqTX+jH$Uh3d}mBg@rBA@Ym4Lpq=XU^V9R@6Xj%D3tG)GGBT#aNV_mC0J0VDM^c|B zZJqQzM5ll6?d4gya@{Q5eT|amTq*S^+KT*raFe)b18oIaotro!GdHh)gCl8r=uo`E zS?%e9akVPn^G|td2ToBa{Kv?Q0J!!yx#{U*n>U|B1M5m01{YL1a|aL1W_+`M>Q#6F%Ix^r3b`!;<|M-BOG1RQa3g>IX$d zo+#{%%pHTe4bI%#ni|QC8?%qO>qZwK$d-9(m+NpC`wG`Byz92grJz^96;f{I?hX;K z-LYCo=qbRk zZ_|JR9gl4Tnt8^2)~#EI&T-W<-M*GqCr+eMyHN(oIpz+$&B@K}>1`h0$i#gc-u(P| zx+y{j)f%1T2pc)R2<9zrj7dfL8g;ObN*>&$p*=YM>(Q zYGf4tIf9dgg@s;pa&Tb4VVcX*(h?)Krhti+oc*yrc43 zYBylg#zjue3g><%Qj-9f5M2+t9J*)G!=SYlHL~!ff&u~<^{c83zYVd#=7Zc^T+G7Q zG2IqbwDqy_NZ;CVhUWQLG{-nDGV(pl9+St}`v$=ZmSnCkR7|EH1O)|=p8QxjTNqsb z_RL)wMv!)z$NZ0$eis%$8lSGN?kF_IfBicD^B{B0yK^f}z^9<=i@hdtlSM*&{1eP+ z#DB)!yS;3rEC!CvYqPCu<~V1k;kFgDwd>Z!NTWfcBwtQh*<3aH#tmqB!D(4prOG+= z)eEN@t`ZcKn!Ny<15aw=d4lHZS_p)*>!}z*yN-@o;G%ZVc$jt8nlH~!Q$45SxhWtZ zAl)^?ML|zjH|X;xtU0hcG}7TkaP%=)0N2d?(dnIhz^7{<5R(l@H80SY-5ogBw2+7;06HrdL>Vpxyy&~kXLt0uIu^Yfy zv>g+Djyz|m$ZFx$i+=z9J%PVrtl_lj zm`91KL0$Cbik~WDUKvc$GQp53-UgR?+IQJQ6`0eFuW`VAsS**|p05Ih;rlCO)e&+M znVEtgY#bch{uGO@!klHCpC9egU+-WR7(|YlEv>B&I(p|@#h#3W^_oWum06P=r1=~t zv#_LC?)7@HMqRGL{G3Xb-_H(w*r)Jb|E){8QHD|8!q?a-UZ>-PrIVTBd<*v*k8`5|qdn4GsI4_Z>Kp z+F+v_Wo%@`8@WiY;{AK$;z)B$#VuIU82S3d)%CBCUj!_BxC#m4{k4c&!#wJ5^B?Pj zz{PGWwWjOa9@}l#`E^_BX6-+ELCaRuu2^xx8I-XjS}FE^%Y+|1e5e=I^Ytrl#3DWQ zwy&8T8((@B>Tc7K+q_;^Zm({1EwW~>bq!qywr$v@F&H%f5>}&g#&i zR?PJEd;XqPj{U#?!LQNLaFw;N9H)wn_}Dl(ArWQ!y>87ZM8@2-uf4r-9xvrx`mWP+ zxM`<5=>N-``K?m*D5Z+1sLbIU`G5KK>lfTP4-ML0&z0hLzVZhN01i#~1$Y70JMJ~x zK~ZwOZy)6E`aATzUj4fmkAXhkmq7vJ=jiA=WEar!*VQ%3YDV7K3bO}8?MvOcb0>n| zZD=wE846@M4{@#j~gl#M~j z$zQ-zD6gnM(1U<4{?;voX(^(*N=izkR`N@n;bAnAU~TPcBBSAiI70GZ@uNq75R~5F z#$@_U5)##=gF6$j;Y!$W$pPWT^#i_s?MJcp)&q=Ac@o12f1zTca6=L51ATp~DkFkYkJRuggTrO_GN&*%3>#xiNu z(enI_Eb;o*L#rvD79B7)KK#_fJk<~`Rdajsl2{)EbC@88a8X`SF|LH?Q`g^ziv>tb za@OP5U@7qL{|)egLQx99oQu*@CE;Bdo&~9pgF05bcl*vP?Amdp?3t47I$yeFpjfvIjRHP$M;#LWe^%S~+9xab!sl4c_70qszE$ zDJ2q^8Rh;tj0>Gh)ror3p~30~Cw1!w)2z&eQJWFh-#AOq(dnfH;4{Y-t)SQ} zn*6kwVp6yuW~!f{Wc%u2+gEfQYN?tWikZrNt)ilW&T~WyM-gMzwlAaPQ*b`<2S~^_ ztX)fffY=}FcKGn&iHlXx8;XjFS;fn{195h;#;R4TaBUGYL#A^2IVl?=hYAe}Vq<3B z0UL`okd>8naBzS>7$fb*&b@WC06-RqiV*}BmzI8PX>kK>qF_L)9k&%EiklG;R>zJt zL7Ehnl#FU=Htxhvz)I27)qR6>*VT0h{o1(X$Wel;VZLE|hQEKG#tdna3LuPLwrm*+ z_jCxkDt85AOgP5zn3tZ*!$rq2z!0Js%pXP#eRK(qKQu@hgu-W_Hf3_?5D<^WOO`a} z*OAf9SQKVv=76A}H*eo|-M3W7sCKLZlvhMVL65`ABdp9S9v-YnhH;j%k`g4P zcAWox98Rx-uYf)a@dp-R_@2*$gHr4s$eobMU7rhXY-}V$>9H0OQBgB9GepiGnFnI7 z%#R3B&YbxL7vx8+3>7MR_|U#7t@cCSG4{AFKqbK8Mn*=Im6dT&j~zS4-bJO@>~jGm zy{11A8ZrPiaG7jGy&J7OVq30y1dY1K{DXgojgGx_J)a>lA=k`G|fi%mi zmQ;4BA_@u$n>XiSdv=EoLg)O#h2jSFlbxmV7bj0QZD3($)&v5X9sb}J@ezkrKVbZV z@C!sN5X?V{=p_FJ0{YqZAHBWS`S0Go-Agw*aA4(%7023qf`g&TW^d=YWzjQQ9=S8W zU@Es^uQ2_4uL%+eBN=r?J;zN33;wKc4V?b~u&FznFxOJZ2uw~0bB;f>H8X3{i)9ZlA!B#*d z%)rPfAIR6GZ@7H`O#rnaEZd+PO+^-l>P_bPlzXD zU2XY_are^qC7BGPHO=WqGpcZdlHrJk9X9W$XL_|2&fy^>57Vq z5`qL)Z9#)2?+YATe|ym|bXI~oU)u=+?m{N*?d^^K{{v^n*!VrjQpmB1glH}XL%?X# z0*JUsdb$n#Az(->Gtn&@4Lb{Sf+gmmvGK~RfoE)P-YP133^XfP4o?*Fu}&!;mQkdx zJzfDFOV0AsoOkr^W~HZJm)_jn(}URPxJj#lJJb@vHjx!*8E*Lf^CzI1rqJ6;=MDLA zQ++%P=3n!3a~qqPWedHntAi56mC+RNwcdx~(=!WSym%2eaMXvMW85|cp^CDLk3G!V z)WyD40KDM8_jEmyx5jI+Ocq+33#5@CkNc6zzO(?~Xq{!3OjQrl=@Np*3a3A* zRcxJ^oaB9Sg`QK0ERPldMFKwK6INDQC7wuW+~4wWP`IxU9aB03KYtwL|L~@lFOxWW z`>Xvf-`^2b#$OcYF5JW9!SSmlB_$rE*ud4RSJRmLRoMNFB$_dY8Bdra^lN;apiG$N zWFt2%a2Ba5P-9kb!9Mcx@}_Sx7UKeU5pi+)0xr2*@?cgoPUjz>!fY)TH+XHTF1UPaympPHU;jo}SQt#P z>_(1d%fh7jT##+T-gJ%hckhgBzaqQkp-oOsMjsyE%?tsl#lpLg^Voj62<+m=q!U5_KkEK8 z-OWLJZvgAnx)S%@?X1duD7$sI5UHDgXh>;vRt(yXh?Pi+c|jxU(ST5d>Cox1gYao)h{0c39XQPs668 zz+?5}70hw?rE39(ee*VjXI%{mn~N9!;I^N~ZbnB(1IAp!#H70@9%2YP;fW{#z zK0(_5u?o0@jY8h77d7wRi}^h^wvrYe5dnzlQAvr8w+yUU-%kzEM&S_u@4R|rtFqHd z#5FG+E^*C~w$HkXIcohwdkDe@kfHj`oACFWwjOhIloGTyb=-p6dQWGIKhuzk7p&7o z02Zhz=7O)hWx;o%)g5aQ*&|>|KQm;hnWm4KkM(-fgQv|RXnoHm$rAbGn z$+^5`Wc{I)V|-BY@VTmzXo>HdA7 zg)mr{tSafdAY_$5V-{ZLEDAX19znMW*AAa{dRkj?DNf!=`X4|N#>U2ol3uBpIb$Jl z2`_>E1R&yIvWDSpS^!-6?m@JQuSUL9&mhiq4b~a+gGi`K+yq_1{Mr^&A5MFAU?(>0 zO)#U=+de!YbN~EH<`9OjTCqaZ_viTdd+XAwDoyeGwYTI)pts`B*_Cg5Gn`HcY18=x zK)1L5fln5~x3wDc7}C=8V`S00fG7{Xs-;)lmkK{^^62y(4{Ov&V=zLAM!UQKe?|FMbJ0qo^sfyLngFe-V=mMtTg8aoRT=iFqaDhhMO zzlv|1bg0Ke6RB1*_Y*NTepymd5+jBW=FqLqUGYJNjA|otQe`SC`5J2|Dd9?f z?|SNqarX#n#5$Cd5MV=^_x-^#RNzoDvc>5^M8hGdz{SV+ePG}gFv)m^Hb4yGo3|yx zxt*}K&c*yeh|v$#->HCgn;GpN0S+xF?}Vl;6&)?DWt^NKx|E?}h2xa6MU{Z_`fC=~ zGxUQfpav29$D=!qkzVfC1I{`3-W7-O!RI6t%RjWW@p-JtG|I%zY4a%V%P{hP2`{#S zR*DkC?jNC{p;4<%3BIn`)*%P+zS#hyn6R+T9)Hdyzdh>aHj$FDwrOsQtSma!Md)AL;X(X^}RZLWrwaNLJaYx&I7cZ827+k1;7^zg#i4@U&mo8ppV}f>1qNlW~ zs;cczctCb`_N{Z7YkhruDj=hk+H5yGRlew1x0p+?=W=Tbh0hFeDV-imO+vs_FiSJ86LLSx9`mFuUdYz<=ot9xk>Hs_IfIBw%Wy=IKm*+Y z5`t8s2uVfT97+u6J1PFz+8aIh*VI@^&Z7yADKClK>@7Pv~8!K=DSe>lVI{BP%MBx8e=4 zC_T4N;cQb^SJzL6*Lc`pFa#)FqF{*tA4NR`crItp=FF~R^ztLz5U-^tc$sTESSg9y z%rItj0j~Lfp^%&r0%xTD8ELOTI&GXok11JBd8T|CjnMeIF8&|Z#{XT)$^W5upXbbW WDW6>uCEY+itd@rUu6wj2m;VPfVcIYN literal 0 HcmV?d00001 diff --git a/dev/assets/iwkpryh.0OJvb21A.png b/dev/assets/dyradks.0OJvb21A.png similarity index 100% rename from dev/assets/iwkpryh.0OJvb21A.png rename to dev/assets/dyradks.0OJvb21A.png diff --git a/dev/assets/mvkdxvr._0R9BbFk.png b/dev/assets/emqcofm._0R9BbFk.png similarity index 100% rename from dev/assets/mvkdxvr._0R9BbFk.png rename to dev/assets/emqcofm._0R9BbFk.png diff --git a/dev/assets/experiments_accurate_accumulators.md.DuCPtDRZ.js b/dev/assets/experiments_accurate_accumulators.md.M4qZ7KkV.js similarity index 98% rename from dev/assets/experiments_accurate_accumulators.md.DuCPtDRZ.js rename to dev/assets/experiments_accurate_accumulators.md.M4qZ7KkV.js index 2e5eccaf9..3092c6786 100644 --- a/dev/assets/experiments_accurate_accumulators.md.DuCPtDRZ.js +++ b/dev/assets/experiments_accurate_accumulators.md.M4qZ7KkV.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a5 as t,o as e}from"./chunks/framework.O43fB7X6.js";const g=JSON.parse('{"title":"Accurate accumulation","description":"","frontmatter":{},"headers":[],"relativePath":"experiments/accurate_accumulators.md","filePath":"experiments/accurate_accumulators.md","lastUpdated":null}'),n={name:"experiments/accurate_accumulators.md"};function l(h,s,p,k,d,r){return e(),a("div",null,s[0]||(s[0]=[t(`

Accurate accumulation

Accurate arithmetic is a technique which allows you to calculate using more precision than the provided numeric type.

We will use the accurate sum routines from AccurateArithmetic.jl to show the difference!

julia
import GeometryOps as GO, GeoInterface as GI
+import{_ as i,c as a,a5 as t,o as e}from"./chunks/framework.B_n_RGhH.js";const g=JSON.parse('{"title":"Accurate accumulation","description":"","frontmatter":{},"headers":[],"relativePath":"experiments/accurate_accumulators.md","filePath":"experiments/accurate_accumulators.md","lastUpdated":null}'),n={name:"experiments/accurate_accumulators.md"};function l(h,s,p,k,d,r){return e(),a("div",null,s[0]||(s[0]=[t(`

Accurate accumulation

Accurate arithmetic is a technique which allows you to calculate using more precision than the provided numeric type.

We will use the accurate sum routines from AccurateArithmetic.jl to show the difference!

julia
import GeometryOps as GO, GeoInterface as GI
 using GeoJSON
 using AccurateArithmetic
 using NaturalEarth
diff --git a/dev/assets/experiments_accurate_accumulators.md.DuCPtDRZ.lean.js b/dev/assets/experiments_accurate_accumulators.md.M4qZ7KkV.lean.js
similarity index 98%
rename from dev/assets/experiments_accurate_accumulators.md.DuCPtDRZ.lean.js
rename to dev/assets/experiments_accurate_accumulators.md.M4qZ7KkV.lean.js
index 2e5eccaf9..3092c6786 100644
--- a/dev/assets/experiments_accurate_accumulators.md.DuCPtDRZ.lean.js
+++ b/dev/assets/experiments_accurate_accumulators.md.M4qZ7KkV.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as t,o as e}from"./chunks/framework.O43fB7X6.js";const g=JSON.parse('{"title":"Accurate accumulation","description":"","frontmatter":{},"headers":[],"relativePath":"experiments/accurate_accumulators.md","filePath":"experiments/accurate_accumulators.md","lastUpdated":null}'),n={name:"experiments/accurate_accumulators.md"};function l(h,s,p,k,d,r){return e(),a("div",null,s[0]||(s[0]=[t(`

Accurate accumulation

Accurate arithmetic is a technique which allows you to calculate using more precision than the provided numeric type.

We will use the accurate sum routines from AccurateArithmetic.jl to show the difference!

julia
import GeometryOps as GO, GeoInterface as GI
+import{_ as i,c as a,a5 as t,o as e}from"./chunks/framework.B_n_RGhH.js";const g=JSON.parse('{"title":"Accurate accumulation","description":"","frontmatter":{},"headers":[],"relativePath":"experiments/accurate_accumulators.md","filePath":"experiments/accurate_accumulators.md","lastUpdated":null}'),n={name:"experiments/accurate_accumulators.md"};function l(h,s,p,k,d,r){return e(),a("div",null,s[0]||(s[0]=[t(`

Accurate accumulation

Accurate arithmetic is a technique which allows you to calculate using more precision than the provided numeric type.

We will use the accurate sum routines from AccurateArithmetic.jl to show the difference!

julia
import GeometryOps as GO, GeoInterface as GI
 using GeoJSON
 using AccurateArithmetic
 using NaturalEarth
diff --git a/dev/assets/experiments_predicates.md.KukwllNF.js b/dev/assets/experiments_predicates.md.C8AAp4W9.js
similarity index 99%
rename from dev/assets/experiments_predicates.md.KukwllNF.js
rename to dev/assets/experiments_predicates.md.C8AAp4W9.js
index 7af04154e..8c21abc22 100644
--- a/dev/assets/experiments_predicates.md.KukwllNF.js
+++ b/dev/assets/experiments_predicates.md.C8AAp4W9.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as h,o as k}from"./chunks/framework.O43fB7X6.js";const n="/GeometryOps.jl/dev/assets/dnourzx.C6X_Wm6e.png",y=JSON.parse('{"title":"Predicates","description":"","frontmatter":{},"headers":[],"relativePath":"experiments/predicates.md","filePath":"experiments/predicates.md","lastUpdated":null}'),p={name:"experiments/predicates.md"};function l(t,s,E,e,r,d){return k(),a("div",null,s[0]||(s[0]=[h(`

Predicates

Exact vs fast predicates

Orient

julia
using CairoMakie
+import{_ as i,c as a,a5 as h,o as k}from"./chunks/framework.B_n_RGhH.js";const n="/GeometryOps.jl/dev/assets/yafbdbx.DgMj-nPU.png",y=JSON.parse('{"title":"Predicates","description":"","frontmatter":{},"headers":[],"relativePath":"experiments/predicates.md","filePath":"experiments/predicates.md","lastUpdated":null}'),p={name:"experiments/predicates.md"};function l(t,s,E,e,r,d){return k(),a("div",null,s[0]||(s[0]=[h(`

Predicates

Exact vs fast predicates

Orient

julia
using CairoMakie
 import GeometryOps as GO, GeoInterface as GI, LibGEOS as LG
 import ExactPredicates
 using MultiFloats
diff --git a/dev/assets/experiments_predicates.md.KukwllNF.lean.js b/dev/assets/experiments_predicates.md.C8AAp4W9.lean.js
similarity index 99%
rename from dev/assets/experiments_predicates.md.KukwllNF.lean.js
rename to dev/assets/experiments_predicates.md.C8AAp4W9.lean.js
index 7af04154e..8c21abc22 100644
--- a/dev/assets/experiments_predicates.md.KukwllNF.lean.js
+++ b/dev/assets/experiments_predicates.md.C8AAp4W9.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as h,o as k}from"./chunks/framework.O43fB7X6.js";const n="/GeometryOps.jl/dev/assets/dnourzx.C6X_Wm6e.png",y=JSON.parse('{"title":"Predicates","description":"","frontmatter":{},"headers":[],"relativePath":"experiments/predicates.md","filePath":"experiments/predicates.md","lastUpdated":null}'),p={name:"experiments/predicates.md"};function l(t,s,E,e,r,d){return k(),a("div",null,s[0]||(s[0]=[h(`

Predicates

Exact vs fast predicates

Orient

julia
using CairoMakie
+import{_ as i,c as a,a5 as h,o as k}from"./chunks/framework.B_n_RGhH.js";const n="/GeometryOps.jl/dev/assets/yafbdbx.DgMj-nPU.png",y=JSON.parse('{"title":"Predicates","description":"","frontmatter":{},"headers":[],"relativePath":"experiments/predicates.md","filePath":"experiments/predicates.md","lastUpdated":null}'),p={name:"experiments/predicates.md"};function l(t,s,E,e,r,d){return k(),a("div",null,s[0]||(s[0]=[h(`

Predicates

Exact vs fast predicates

Orient

julia
using CairoMakie
 import GeometryOps as GO, GeoInterface as GI, LibGEOS as LG
 import ExactPredicates
 using MultiFloats
diff --git a/dev/assets/explanations_crs.md.C7m2R2Fj.js b/dev/assets/explanations_crs.md.hL3zygs6.js
similarity index 83%
rename from dev/assets/explanations_crs.md.C7m2R2Fj.js
rename to dev/assets/explanations_crs.md.hL3zygs6.js
index 258d2d070..92536b013 100644
--- a/dev/assets/explanations_crs.md.C7m2R2Fj.js
+++ b/dev/assets/explanations_crs.md.hL3zygs6.js
@@ -1 +1 @@
-import{_ as e,c as t,o as a}from"./chunks/framework.O43fB7X6.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"explanations/crs.md","filePath":"explanations/crs.md","lastUpdated":null}'),s={name:"explanations/crs.md"};function n(r,o,c,p,i,l){return a(),t("div")}const m=e(s,[["render",n]]);export{_ as __pageData,m as default};
+import{_ as e,c as t,o as a}from"./chunks/framework.B_n_RGhH.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"explanations/crs.md","filePath":"explanations/crs.md","lastUpdated":null}'),s={name:"explanations/crs.md"};function n(r,o,c,p,i,l){return a(),t("div")}const m=e(s,[["render",n]]);export{_ as __pageData,m as default};
diff --git a/dev/assets/explanations_crs.md.C7m2R2Fj.lean.js b/dev/assets/explanations_crs.md.hL3zygs6.lean.js
similarity index 83%
rename from dev/assets/explanations_crs.md.C7m2R2Fj.lean.js
rename to dev/assets/explanations_crs.md.hL3zygs6.lean.js
index 258d2d070..92536b013 100644
--- a/dev/assets/explanations_crs.md.C7m2R2Fj.lean.js
+++ b/dev/assets/explanations_crs.md.hL3zygs6.lean.js
@@ -1 +1 @@
-import{_ as e,c as t,o as a}from"./chunks/framework.O43fB7X6.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"explanations/crs.md","filePath":"explanations/crs.md","lastUpdated":null}'),s={name:"explanations/crs.md"};function n(r,o,c,p,i,l){return a(),t("div")}const m=e(s,[["render",n]]);export{_ as __pageData,m as default};
+import{_ as e,c as t,o as a}from"./chunks/framework.B_n_RGhH.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"explanations/crs.md","filePath":"explanations/crs.md","lastUpdated":null}'),s={name:"explanations/crs.md"};function n(r,o,c,p,i,l){return a(),t("div")}const m=e(s,[["render",n]]);export{_ as __pageData,m as default};
diff --git a/dev/assets/explanations_paradigms.md.xd5T5AbR.js b/dev/assets/explanations_paradigms.md.5swduggE.js
similarity index 97%
rename from dev/assets/explanations_paradigms.md.xd5T5AbR.js
rename to dev/assets/explanations_paradigms.md.5swduggE.js
index 4163ac122..8ab99d2f8 100644
--- a/dev/assets/explanations_paradigms.md.xd5T5AbR.js
+++ b/dev/assets/explanations_paradigms.md.5swduggE.js
@@ -1 +1 @@
-import{_ as a,c as t,a5 as o,o as i}from"./chunks/framework.O43fB7X6.js";const u=JSON.parse('{"title":"Paradigms","description":"","frontmatter":{},"headers":[],"relativePath":"explanations/paradigms.md","filePath":"explanations/paradigms.md","lastUpdated":null}'),r={name:"explanations/paradigms.md"};function s(n,e,d,p,c,l){return i(),t("div",null,e[0]||(e[0]=[o('

Paradigms

GeometryOps exposes functions like apply and applyreduce, as well as the fix and prepare APIs, that represent paradigms of programming, by which we mean the ability to program in a certain way, and in so doing, fit neatly into the tools we've built without needing to re-implement the wheel.

Below, we'll describe some of the foundational paradigms of GeometryOps, and why you should care!

apply

The apply function allows you to decompose a given collection of geometries down to a certain level, operate on it, and reconstruct it back to the same nested form as the original. In general, its invocation is:

julia
apply(f, trait::Trait, geom)

Functionally, it's similar to map in the way you apply it to geometries - except that you tell it at which level it should stop, by passing a trait to it.

apply will start by decomposing the geometry, feature, featurecollection, iterable, or table that you pass to it, and stop when it encounters a geometry for which GI.trait(geom) isa Trait. This encompasses unions of traits especially, but beware that any geometry which is not explicitly handled, and hits GI.PointTrait, will cause an error.

apply is unlike map in that it returns reconstructed geometries, instead of the raw output of the function. If you want a purely map-like behaviour, like calculating the length of each linestring in your feature collection, then call GO.flatten(f, trait, geom), which will decompose each geometry to the given trait and apply f to it, returning the decomposition as a flattened vector.

applyreduce

applyreduce is like the previous map-based approach that we mentioned, except that it reduces the result of f by op. Note that applyreduce does not guarantee associativity, so it's best to have typeof(init) == returntype(op).

fix and prepare

The fix and prepare paradigms are different from apply, though they are built on top of it. They involve the use of structs as "actions", where a constructed object indicates an action that should be taken. A trait like interface prescribes the level (polygon, linestring, point, etc) at which each action should be applied.

In general, the idea here is to be able to invoke several actions efficiently and simultaneously, for example when correcting invalid geometries, or instantiating a Prepared geometry with several preparations (sorted edge lists, rtrees, monotone chains, etc.)

',14)]))}const m=a(r,[["render",s]]);export{u as __pageData,m as default}; +import{_ as a,c as t,a5 as o,o as i}from"./chunks/framework.B_n_RGhH.js";const u=JSON.parse('{"title":"Paradigms","description":"","frontmatter":{},"headers":[],"relativePath":"explanations/paradigms.md","filePath":"explanations/paradigms.md","lastUpdated":null}'),r={name:"explanations/paradigms.md"};function s(n,e,d,p,c,l){return i(),t("div",null,e[0]||(e[0]=[o('

Paradigms

GeometryOps exposes functions like apply and applyreduce, as well as the fix and prepare APIs, that represent paradigms of programming, by which we mean the ability to program in a certain way, and in so doing, fit neatly into the tools we've built without needing to re-implement the wheel.

Below, we'll describe some of the foundational paradigms of GeometryOps, and why you should care!

apply

The apply function allows you to decompose a given collection of geometries down to a certain level, operate on it, and reconstruct it back to the same nested form as the original. In general, its invocation is:

julia
apply(f, trait::Trait, geom)

Functionally, it's similar to map in the way you apply it to geometries - except that you tell it at which level it should stop, by passing a trait to it.

apply will start by decomposing the geometry, feature, featurecollection, iterable, or table that you pass to it, and stop when it encounters a geometry for which GI.trait(geom) isa Trait. This encompasses unions of traits especially, but beware that any geometry which is not explicitly handled, and hits GI.PointTrait, will cause an error.

apply is unlike map in that it returns reconstructed geometries, instead of the raw output of the function. If you want a purely map-like behaviour, like calculating the length of each linestring in your feature collection, then call GO.flatten(f, trait, geom), which will decompose each geometry to the given trait and apply f to it, returning the decomposition as a flattened vector.

applyreduce

applyreduce is like the previous map-based approach that we mentioned, except that it reduces the result of f by op. Note that applyreduce does not guarantee associativity, so it's best to have typeof(init) == returntype(op).

fix and prepare

The fix and prepare paradigms are different from apply, though they are built on top of it. They involve the use of structs as "actions", where a constructed object indicates an action that should be taken. A trait like interface prescribes the level (polygon, linestring, point, etc) at which each action should be applied.

In general, the idea here is to be able to invoke several actions efficiently and simultaneously, for example when correcting invalid geometries, or instantiating a Prepared geometry with several preparations (sorted edge lists, rtrees, monotone chains, etc.)

',14)]))}const m=a(r,[["render",s]]);export{u as __pageData,m as default}; diff --git a/dev/assets/explanations_paradigms.md.xd5T5AbR.lean.js b/dev/assets/explanations_paradigms.md.5swduggE.lean.js similarity index 97% rename from dev/assets/explanations_paradigms.md.xd5T5AbR.lean.js rename to dev/assets/explanations_paradigms.md.5swduggE.lean.js index 4163ac122..8ab99d2f8 100644 --- a/dev/assets/explanations_paradigms.md.xd5T5AbR.lean.js +++ b/dev/assets/explanations_paradigms.md.5swduggE.lean.js @@ -1 +1 @@ -import{_ as a,c as t,a5 as o,o as i}from"./chunks/framework.O43fB7X6.js";const u=JSON.parse('{"title":"Paradigms","description":"","frontmatter":{},"headers":[],"relativePath":"explanations/paradigms.md","filePath":"explanations/paradigms.md","lastUpdated":null}'),r={name:"explanations/paradigms.md"};function s(n,e,d,p,c,l){return i(),t("div",null,e[0]||(e[0]=[o('

Paradigms

GeometryOps exposes functions like apply and applyreduce, as well as the fix and prepare APIs, that represent paradigms of programming, by which we mean the ability to program in a certain way, and in so doing, fit neatly into the tools we've built without needing to re-implement the wheel.

Below, we'll describe some of the foundational paradigms of GeometryOps, and why you should care!

apply

The apply function allows you to decompose a given collection of geometries down to a certain level, operate on it, and reconstruct it back to the same nested form as the original. In general, its invocation is:

julia
apply(f, trait::Trait, geom)

Functionally, it's similar to map in the way you apply it to geometries - except that you tell it at which level it should stop, by passing a trait to it.

apply will start by decomposing the geometry, feature, featurecollection, iterable, or table that you pass to it, and stop when it encounters a geometry for which GI.trait(geom) isa Trait. This encompasses unions of traits especially, but beware that any geometry which is not explicitly handled, and hits GI.PointTrait, will cause an error.

apply is unlike map in that it returns reconstructed geometries, instead of the raw output of the function. If you want a purely map-like behaviour, like calculating the length of each linestring in your feature collection, then call GO.flatten(f, trait, geom), which will decompose each geometry to the given trait and apply f to it, returning the decomposition as a flattened vector.

applyreduce

applyreduce is like the previous map-based approach that we mentioned, except that it reduces the result of f by op. Note that applyreduce does not guarantee associativity, so it's best to have typeof(init) == returntype(op).

fix and prepare

The fix and prepare paradigms are different from apply, though they are built on top of it. They involve the use of structs as "actions", where a constructed object indicates an action that should be taken. A trait like interface prescribes the level (polygon, linestring, point, etc) at which each action should be applied.

In general, the idea here is to be able to invoke several actions efficiently and simultaneously, for example when correcting invalid geometries, or instantiating a Prepared geometry with several preparations (sorted edge lists, rtrees, monotone chains, etc.)

',14)]))}const m=a(r,[["render",s]]);export{u as __pageData,m as default}; +import{_ as a,c as t,a5 as o,o as i}from"./chunks/framework.B_n_RGhH.js";const u=JSON.parse('{"title":"Paradigms","description":"","frontmatter":{},"headers":[],"relativePath":"explanations/paradigms.md","filePath":"explanations/paradigms.md","lastUpdated":null}'),r={name:"explanations/paradigms.md"};function s(n,e,d,p,c,l){return i(),t("div",null,e[0]||(e[0]=[o('

Paradigms

GeometryOps exposes functions like apply and applyreduce, as well as the fix and prepare APIs, that represent paradigms of programming, by which we mean the ability to program in a certain way, and in so doing, fit neatly into the tools we've built without needing to re-implement the wheel.

Below, we'll describe some of the foundational paradigms of GeometryOps, and why you should care!

apply

The apply function allows you to decompose a given collection of geometries down to a certain level, operate on it, and reconstruct it back to the same nested form as the original. In general, its invocation is:

julia
apply(f, trait::Trait, geom)

Functionally, it's similar to map in the way you apply it to geometries - except that you tell it at which level it should stop, by passing a trait to it.

apply will start by decomposing the geometry, feature, featurecollection, iterable, or table that you pass to it, and stop when it encounters a geometry for which GI.trait(geom) isa Trait. This encompasses unions of traits especially, but beware that any geometry which is not explicitly handled, and hits GI.PointTrait, will cause an error.

apply is unlike map in that it returns reconstructed geometries, instead of the raw output of the function. If you want a purely map-like behaviour, like calculating the length of each linestring in your feature collection, then call GO.flatten(f, trait, geom), which will decompose each geometry to the given trait and apply f to it, returning the decomposition as a flattened vector.

applyreduce

applyreduce is like the previous map-based approach that we mentioned, except that it reduces the result of f by op. Note that applyreduce does not guarantee associativity, so it's best to have typeof(init) == returntype(op).

fix and prepare

The fix and prepare paradigms are different from apply, though they are built on top of it. They involve the use of structs as "actions", where a constructed object indicates an action that should be taken. A trait like interface prescribes the level (polygon, linestring, point, etc) at which each action should be applied.

In general, the idea here is to be able to invoke several actions efficiently and simultaneously, for example when correcting invalid geometries, or instantiating a Prepared geometry with several preparations (sorted edge lists, rtrees, monotone chains, etc.)

',14)]))}const m=a(r,[["render",s]]);export{u as __pageData,m as default}; diff --git a/dev/assets/explanations_peculiarities.md.C5TjJTeI.js b/dev/assets/explanations_peculiarities.md.X2E97mNU.js similarity index 96% rename from dev/assets/explanations_peculiarities.md.C5TjJTeI.js rename to dev/assets/explanations_peculiarities.md.X2E97mNU.js index fc45be13d..448153f74 100644 --- a/dev/assets/explanations_peculiarities.md.C5TjJTeI.js +++ b/dev/assets/explanations_peculiarities.md.X2E97mNU.js @@ -1 +1 @@ -import{_ as o,c as t,a5 as a,o as r}from"./chunks/framework.O43fB7X6.js";const u=JSON.parse('{"title":"Peculiarities","description":"","frontmatter":{},"headers":[],"relativePath":"explanations/peculiarities.md","filePath":"explanations/peculiarities.md","lastUpdated":null}'),n={name:"explanations/peculiarities.md"};function i(s,e,l,d,c,p){return r(),t("div",null,e[0]||(e[0]=[a('

Peculiarities

What does apply return and why?

apply returns the target geometries returned by f, whatever type/package they are from, but geometries, features or feature collections that wrapped the target are replaced with GeoInterace.jl wrappers with matching GeoInterface.trait to the originals. All non-geointerface iterables become Arrays. Tables.jl compatible tables are converted either back to the original type if a Tables.materializer is defined, and if not then returned as generic NamedTuple column tables (i.e., a NamedTuple of vectors).

It is recommended for consistency that f returns GeoInterface geometries unless there is a performance/conversion overhead to doing that.

Why do you want me to provide a target in set operations?

In polygon set operations like intersection, difference, and union, many different geometry types may be obtained - depending on the relationship between the polygons. For example, when performing an union on two nonintersecting polygons, one would technically have two disjoint polygons as an output.

We use the target keyword to allow the user to control which kinds of geometry they want back. For example, setting target to PolygonTrait will cause a vector of polygons to be returned (this is the only currently supported behaviour). In future, we may implement MultiPolygonTrait or GeometryCollectionTrait targets which will return a single geometry, as LibGEOS and ArchGDAL do.

This also allows for a lot more type stability - when you ask for polygons, we won't return a geometrycollection with line segments. Especially in simulation workflows, this is excellent for simplified data processing.

_True and _False (or BoolsAsTypes)

Warning

These are internals and explicitly not public API, meaning they may change at any time!

When dispatch can be controlled by the value of a boolean variable, this introduces type instability. Instead of introducing type instability, we chose to encode our boolean decision variables, like threaded and calc_extent in apply, as types. This allows the compiler to reason about what will happen, and call the correct compiled method, in a stable way without worrying about

',11)]))}const y=o(n,[["render",i]]);export{u as __pageData,y as default}; +import{_ as o,c as t,a5 as a,o as r}from"./chunks/framework.B_n_RGhH.js";const u=JSON.parse('{"title":"Peculiarities","description":"","frontmatter":{},"headers":[],"relativePath":"explanations/peculiarities.md","filePath":"explanations/peculiarities.md","lastUpdated":null}'),n={name:"explanations/peculiarities.md"};function i(s,e,l,d,c,p){return r(),t("div",null,e[0]||(e[0]=[a('

Peculiarities

What does apply return and why?

apply returns the target geometries returned by f, whatever type/package they are from, but geometries, features or feature collections that wrapped the target are replaced with GeoInterace.jl wrappers with matching GeoInterface.trait to the originals. All non-geointerface iterables become Arrays. Tables.jl compatible tables are converted either back to the original type if a Tables.materializer is defined, and if not then returned as generic NamedTuple column tables (i.e., a NamedTuple of vectors).

It is recommended for consistency that f returns GeoInterface geometries unless there is a performance/conversion overhead to doing that.

Why do you want me to provide a target in set operations?

In polygon set operations like intersection, difference, and union, many different geometry types may be obtained - depending on the relationship between the polygons. For example, when performing an union on two nonintersecting polygons, one would technically have two disjoint polygons as an output.

We use the target keyword to allow the user to control which kinds of geometry they want back. For example, setting target to PolygonTrait will cause a vector of polygons to be returned (this is the only currently supported behaviour). In future, we may implement MultiPolygonTrait or GeometryCollectionTrait targets which will return a single geometry, as LibGEOS and ArchGDAL do.

This also allows for a lot more type stability - when you ask for polygons, we won't return a geometrycollection with line segments. Especially in simulation workflows, this is excellent for simplified data processing.

_True and _False (or BoolsAsTypes)

Warning

These are internals and explicitly not public API, meaning they may change at any time!

When dispatch can be controlled by the value of a boolean variable, this introduces type instability. Instead of introducing type instability, we chose to encode our boolean decision variables, like threaded and calc_extent in apply, as types. This allows the compiler to reason about what will happen, and call the correct compiled method, in a stable way without worrying about

',11)]))}const y=o(n,[["render",i]]);export{u as __pageData,y as default}; diff --git a/dev/assets/explanations_peculiarities.md.C5TjJTeI.lean.js b/dev/assets/explanations_peculiarities.md.X2E97mNU.lean.js similarity index 96% rename from dev/assets/explanations_peculiarities.md.C5TjJTeI.lean.js rename to dev/assets/explanations_peculiarities.md.X2E97mNU.lean.js index fc45be13d..448153f74 100644 --- a/dev/assets/explanations_peculiarities.md.C5TjJTeI.lean.js +++ b/dev/assets/explanations_peculiarities.md.X2E97mNU.lean.js @@ -1 +1 @@ -import{_ as o,c as t,a5 as a,o as r}from"./chunks/framework.O43fB7X6.js";const u=JSON.parse('{"title":"Peculiarities","description":"","frontmatter":{},"headers":[],"relativePath":"explanations/peculiarities.md","filePath":"explanations/peculiarities.md","lastUpdated":null}'),n={name:"explanations/peculiarities.md"};function i(s,e,l,d,c,p){return r(),t("div",null,e[0]||(e[0]=[a('

Peculiarities

What does apply return and why?

apply returns the target geometries returned by f, whatever type/package they are from, but geometries, features or feature collections that wrapped the target are replaced with GeoInterace.jl wrappers with matching GeoInterface.trait to the originals. All non-geointerface iterables become Arrays. Tables.jl compatible tables are converted either back to the original type if a Tables.materializer is defined, and if not then returned as generic NamedTuple column tables (i.e., a NamedTuple of vectors).

It is recommended for consistency that f returns GeoInterface geometries unless there is a performance/conversion overhead to doing that.

Why do you want me to provide a target in set operations?

In polygon set operations like intersection, difference, and union, many different geometry types may be obtained - depending on the relationship between the polygons. For example, when performing an union on two nonintersecting polygons, one would technically have two disjoint polygons as an output.

We use the target keyword to allow the user to control which kinds of geometry they want back. For example, setting target to PolygonTrait will cause a vector of polygons to be returned (this is the only currently supported behaviour). In future, we may implement MultiPolygonTrait or GeometryCollectionTrait targets which will return a single geometry, as LibGEOS and ArchGDAL do.

This also allows for a lot more type stability - when you ask for polygons, we won't return a geometrycollection with line segments. Especially in simulation workflows, this is excellent for simplified data processing.

_True and _False (or BoolsAsTypes)

Warning

These are internals and explicitly not public API, meaning they may change at any time!

When dispatch can be controlled by the value of a boolean variable, this introduces type instability. Instead of introducing type instability, we chose to encode our boolean decision variables, like threaded and calc_extent in apply, as types. This allows the compiler to reason about what will happen, and call the correct compiled method, in a stable way without worrying about

',11)]))}const y=o(n,[["render",i]]);export{u as __pageData,y as default}; +import{_ as o,c as t,a5 as a,o as r}from"./chunks/framework.B_n_RGhH.js";const u=JSON.parse('{"title":"Peculiarities","description":"","frontmatter":{},"headers":[],"relativePath":"explanations/peculiarities.md","filePath":"explanations/peculiarities.md","lastUpdated":null}'),n={name:"explanations/peculiarities.md"};function i(s,e,l,d,c,p){return r(),t("div",null,e[0]||(e[0]=[a('

Peculiarities

What does apply return and why?

apply returns the target geometries returned by f, whatever type/package they are from, but geometries, features or feature collections that wrapped the target are replaced with GeoInterace.jl wrappers with matching GeoInterface.trait to the originals. All non-geointerface iterables become Arrays. Tables.jl compatible tables are converted either back to the original type if a Tables.materializer is defined, and if not then returned as generic NamedTuple column tables (i.e., a NamedTuple of vectors).

It is recommended for consistency that f returns GeoInterface geometries unless there is a performance/conversion overhead to doing that.

Why do you want me to provide a target in set operations?

In polygon set operations like intersection, difference, and union, many different geometry types may be obtained - depending on the relationship between the polygons. For example, when performing an union on two nonintersecting polygons, one would technically have two disjoint polygons as an output.

We use the target keyword to allow the user to control which kinds of geometry they want back. For example, setting target to PolygonTrait will cause a vector of polygons to be returned (this is the only currently supported behaviour). In future, we may implement MultiPolygonTrait or GeometryCollectionTrait targets which will return a single geometry, as LibGEOS and ArchGDAL do.

This also allows for a lot more type stability - when you ask for polygons, we won't return a geometrycollection with line segments. Especially in simulation workflows, this is excellent for simplified data processing.

_True and _False (or BoolsAsTypes)

Warning

These are internals and explicitly not public API, meaning they may change at any time!

When dispatch can be controlled by the value of a boolean variable, this introduces type instability. Instead of introducing type instability, we chose to encode our boolean decision variables, like threaded and calc_extent in apply, as types. This allows the compiler to reason about what will happen, and call the correct compiled method, in a stable way without worrying about

',11)]))}const y=o(n,[["render",i]]);export{u as __pageData,y as default}; diff --git a/dev/assets/explanations_winding_order.md.CzxPIM1I.js b/dev/assets/explanations_winding_order.md.Dpaehb2f.js similarity index 84% rename from dev/assets/explanations_winding_order.md.CzxPIM1I.js rename to dev/assets/explanations_winding_order.md.Dpaehb2f.js index eeadcdf53..87c8c7a30 100644 --- a/dev/assets/explanations_winding_order.md.CzxPIM1I.js +++ b/dev/assets/explanations_winding_order.md.Dpaehb2f.js @@ -1 +1 @@ -import{_ as e,c as n,o as t}from"./chunks/framework.O43fB7X6.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"explanations/winding_order.md","filePath":"explanations/winding_order.md","lastUpdated":null}'),a={name:"explanations/winding_order.md"};function r(o,i,d,s,c,p){return t(),n("div")}const m=e(a,[["render",r]]);export{l as __pageData,m as default}; +import{_ as e,c as n,o as t}from"./chunks/framework.B_n_RGhH.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"explanations/winding_order.md","filePath":"explanations/winding_order.md","lastUpdated":null}'),a={name:"explanations/winding_order.md"};function r(o,i,d,s,c,p){return t(),n("div")}const m=e(a,[["render",r]]);export{l as __pageData,m as default}; diff --git a/dev/assets/explanations_winding_order.md.CzxPIM1I.lean.js b/dev/assets/explanations_winding_order.md.Dpaehb2f.lean.js similarity index 84% rename from dev/assets/explanations_winding_order.md.CzxPIM1I.lean.js rename to dev/assets/explanations_winding_order.md.Dpaehb2f.lean.js index eeadcdf53..87c8c7a30 100644 --- a/dev/assets/explanations_winding_order.md.CzxPIM1I.lean.js +++ b/dev/assets/explanations_winding_order.md.Dpaehb2f.lean.js @@ -1 +1 @@ -import{_ as e,c as n,o as t}from"./chunks/framework.O43fB7X6.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"explanations/winding_order.md","filePath":"explanations/winding_order.md","lastUpdated":null}'),a={name:"explanations/winding_order.md"};function r(o,i,d,s,c,p){return t(),n("div")}const m=e(a,[["render",r]]);export{l as __pageData,m as default}; +import{_ as e,c as n,o as t}from"./chunks/framework.B_n_RGhH.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"explanations/winding_order.md","filePath":"explanations/winding_order.md","lastUpdated":null}'),a={name:"explanations/winding_order.md"};function r(o,i,d,s,c,p){return t(),n("div")}const m=e(a,[["render",r]]);export{l as __pageData,m as default}; diff --git a/dev/assets/klmxpbf.DiwGEg2f.png b/dev/assets/glhbvoz.DiwGEg2f.png similarity index 100% rename from dev/assets/klmxpbf.DiwGEg2f.png rename to dev/assets/glhbvoz.DiwGEg2f.png diff --git a/dev/assets/bndakij.DaovVbE6.png b/dev/assets/gvlnqpi.DaovVbE6.png similarity index 100% rename from dev/assets/bndakij.DaovVbE6.png rename to dev/assets/gvlnqpi.DaovVbE6.png diff --git a/dev/assets/hatdqxw.DQxLQp_L.png b/dev/assets/hatdqxw.DQxLQp_L.png new file mode 100644 index 0000000000000000000000000000000000000000..cc232659aaff458df7a525c137ffd17ec3799dd1 GIT binary patch literal 73823 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 s1H{e8aE_o(+^","title":"Pure Julia code","details":"Fast, understandable, extensible functions","link":"/introduction"},{"icon":"","title":"Literate programming","details":"Documented source code with examples!","link":"/source/methods/clipping/cut"},{"icon":"","title":"Full integration with GeoInterface","details":"Use any GeoInterface.jl-compatible geometry","link":"https://juliageo.org/GeoInterface.jl/stable"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":null}'),n={name:"index.md"};function s(r,e,l,c,d,h){return i(),a("div",null,e[0]||(e[0]=[o('

What is GeometryOps.jl?

GeometryOps.jl is a package for geometric calculations on (primarily 2D) geometries.

The driving idea behind this package is to unify all the disparate packages for geometric calculations in Julia, and make them GeoInterface.jl-compatible. We seem to be focusing primarily on 2/2.5D geometries for now.

Most of the usecases are driven by GIS and similar Earth data workflows, so this might be a bit specialized towards that, but methods should always be general to any coordinate space.

We welcome contributions, either as pull requests or discussion on issues!

How to navigate the docs

GeometryOps' docs are divided into three main sections: tutorials, explanations and source code.
Documentation and examples for many functions can be found in the source code section, since we use literate programming in GeometryOps.

  • Tutorials are meant to teach the fundamental concepts behind GeometryOps, and how to perform certain operations.
  • Explanations usually contain little code, and explain in more detail how GeometryOps works.
  • Source code usually contains explanations and examples at the top of the page, followed by annotated source code from that file.
',2)]))}const u=t(n,[["render",s]]);export{m as __pageData,u as default}; +import{_ as t,c as a,a5 as o,o as i}from"./chunks/framework.B_n_RGhH.js";const m=JSON.parse('{"title":"What is GeometryOps.jl?","description":"","frontmatter":{"layout":"home","hero":{"name":"GeometryOps.jl","text":"","tagline":"Blazing fast geometry operations in pure Julia","image":{"src":"/logo.png","alt":"GeometryOps"},"actions":[{"theme":"brand","text":"Introduction","link":"/introduction"},{"theme":"alt","text":"View on Github","link":"https://github.com/JuliaGeo/GeometryOps.jl"},{"theme":"alt","text":"API Reference","link":"/api"}]},"features":[{"icon":"\\"Julia","title":"Pure Julia code","details":"Fast, understandable, extensible functions","link":"/introduction"},{"icon":"","title":"Literate programming","details":"Documented source code with examples!","link":"/source/methods/clipping/cut"},{"icon":"","title":"Full integration with GeoInterface","details":"Use any GeoInterface.jl-compatible geometry","link":"https://juliageo.org/GeoInterface.jl/stable"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":null}'),n={name:"index.md"};function s(r,e,l,c,d,h){return i(),a("div",null,e[0]||(e[0]=[o('

What is GeometryOps.jl?

GeometryOps.jl is a package for geometric calculations on (primarily 2D) geometries.

The driving idea behind this package is to unify all the disparate packages for geometric calculations in Julia, and make them GeoInterface.jl-compatible. We seem to be focusing primarily on 2/2.5D geometries for now.

Most of the usecases are driven by GIS and similar Earth data workflows, so this might be a bit specialized towards that, but methods should always be general to any coordinate space.

We welcome contributions, either as pull requests or discussion on issues!

How to navigate the docs

GeometryOps' docs are divided into three main sections: tutorials, explanations and source code.
Documentation and examples for many functions can be found in the source code section, since we use literate programming in GeometryOps.

  • Tutorials are meant to teach the fundamental concepts behind GeometryOps, and how to perform certain operations.
  • Explanations usually contain little code, and explain in more detail how GeometryOps works.
  • Source code usually contains explanations and examples at the top of the page, followed by annotated source code from that file.
',2)]))}const u=t(n,[["render",s]]);export{m as __pageData,u as default}; diff --git a/dev/assets/index.md.BFdtMPYM.lean.js b/dev/assets/index.md.CUD5AAwV.lean.js similarity index 96% rename from dev/assets/index.md.BFdtMPYM.lean.js rename to dev/assets/index.md.CUD5AAwV.lean.js index a7247beb6..b210d8262 100644 --- a/dev/assets/index.md.BFdtMPYM.lean.js +++ b/dev/assets/index.md.CUD5AAwV.lean.js @@ -1 +1 @@ -import{_ as t,c as a,a5 as o,o as i}from"./chunks/framework.O43fB7X6.js";const m=JSON.parse('{"title":"What is GeometryOps.jl?","description":"","frontmatter":{"layout":"home","hero":{"name":"GeometryOps.jl","text":"","tagline":"Blazing fast geometry operations in pure Julia","image":{"src":"/logo.png","alt":"GeometryOps"},"actions":[{"theme":"brand","text":"Introduction","link":"/introduction"},{"theme":"alt","text":"View on Github","link":"https://github.com/JuliaGeo/GeometryOps.jl"},{"theme":"alt","text":"API Reference","link":"/api"}]},"features":[{"icon":"\\"Julia","title":"Pure Julia code","details":"Fast, understandable, extensible functions","link":"/introduction"},{"icon":"","title":"Literate programming","details":"Documented source code with examples!","link":"/source/methods/clipping/cut"},{"icon":"","title":"Full integration with GeoInterface","details":"Use any GeoInterface.jl-compatible geometry","link":"https://juliageo.org/GeoInterface.jl/stable"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":null}'),n={name:"index.md"};function s(r,e,l,c,d,h){return i(),a("div",null,e[0]||(e[0]=[o('

What is GeometryOps.jl?

GeometryOps.jl is a package for geometric calculations on (primarily 2D) geometries.

The driving idea behind this package is to unify all the disparate packages for geometric calculations in Julia, and make them GeoInterface.jl-compatible. We seem to be focusing primarily on 2/2.5D geometries for now.

Most of the usecases are driven by GIS and similar Earth data workflows, so this might be a bit specialized towards that, but methods should always be general to any coordinate space.

We welcome contributions, either as pull requests or discussion on issues!

How to navigate the docs

GeometryOps' docs are divided into three main sections: tutorials, explanations and source code.
Documentation and examples for many functions can be found in the source code section, since we use literate programming in GeometryOps.

  • Tutorials are meant to teach the fundamental concepts behind GeometryOps, and how to perform certain operations.
  • Explanations usually contain little code, and explain in more detail how GeometryOps works.
  • Source code usually contains explanations and examples at the top of the page, followed by annotated source code from that file.
',2)]))}const u=t(n,[["render",s]]);export{m as __pageData,u as default}; +import{_ as t,c as a,a5 as o,o as i}from"./chunks/framework.B_n_RGhH.js";const m=JSON.parse('{"title":"What is GeometryOps.jl?","description":"","frontmatter":{"layout":"home","hero":{"name":"GeometryOps.jl","text":"","tagline":"Blazing fast geometry operations in pure Julia","image":{"src":"/logo.png","alt":"GeometryOps"},"actions":[{"theme":"brand","text":"Introduction","link":"/introduction"},{"theme":"alt","text":"View on Github","link":"https://github.com/JuliaGeo/GeometryOps.jl"},{"theme":"alt","text":"API Reference","link":"/api"}]},"features":[{"icon":"\\"Julia","title":"Pure Julia code","details":"Fast, understandable, extensible functions","link":"/introduction"},{"icon":"","title":"Literate programming","details":"Documented source code with examples!","link":"/source/methods/clipping/cut"},{"icon":"","title":"Full integration with GeoInterface","details":"Use any GeoInterface.jl-compatible geometry","link":"https://juliageo.org/GeoInterface.jl/stable"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":null}'),n={name:"index.md"};function s(r,e,l,c,d,h){return i(),a("div",null,e[0]||(e[0]=[o('

What is GeometryOps.jl?

GeometryOps.jl is a package for geometric calculations on (primarily 2D) geometries.

The driving idea behind this package is to unify all the disparate packages for geometric calculations in Julia, and make them GeoInterface.jl-compatible. We seem to be focusing primarily on 2/2.5D geometries for now.

Most of the usecases are driven by GIS and similar Earth data workflows, so this might be a bit specialized towards that, but methods should always be general to any coordinate space.

We welcome contributions, either as pull requests or discussion on issues!

How to navigate the docs

GeometryOps' docs are divided into three main sections: tutorials, explanations and source code.
Documentation and examples for many functions can be found in the source code section, since we use literate programming in GeometryOps.

  • Tutorials are meant to teach the fundamental concepts behind GeometryOps, and how to perform certain operations.
  • Explanations usually contain little code, and explain in more detail how GeometryOps works.
  • Source code usually contains explanations and examples at the top of the page, followed by annotated source code from that file.
',2)]))}const u=t(n,[["render",s]]);export{m as __pageData,u as default}; diff --git a/dev/assets/introduction.md.CwyrQfOw.js b/dev/assets/introduction.md.CvSgtF5Z.js similarity index 95% rename from dev/assets/introduction.md.CwyrQfOw.js rename to dev/assets/introduction.md.CvSgtF5Z.js index 9f3d8672f..0cb3cd9ba 100644 --- a/dev/assets/introduction.md.CwyrQfOw.js +++ b/dev/assets/introduction.md.CvSgtF5Z.js @@ -1 +1 @@ -import{_ as a,c as t,a5 as o,o as i}from"./chunks/framework.O43fB7X6.js";const m=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"introduction.md","filePath":"introduction.md","lastUpdated":null}'),r={name:"introduction.md"};function n(c,e,s,p,l,d){return i(),t("div",null,e[0]||(e[0]=[o('

Introduction

GeometryOps.jl is a package for geometric calculations on (primarily 2D) geometries.

The driving idea behind this package is to unify all the disparate packages for geometric calculations in Julia, and make them GeoInterface.jl-compatible. We seem to be focusing primarily on 2/2.5D geometries for now.

Most of the usecases are driven by GIS and similar Earth data workflows, so this might be a bit specialized towards that, but methods should always be general to any coordinate space.

We welcome contributions, either as pull requests or discussion on issues!

Main concepts

The apply paradigm

Note

See the Primitive Functions page for more information on this.

The apply function allows you to decompose a given collection of geometries down to a certain level, and then operate on it.

Functionally, it's similar to map in the way you apply it to geometries.

apply and applyreduce take any geometry, vector of geometries, collection of geometries, or table (like Shapefile.Table, DataFrame, or GeoTable)!

What's this GeoInterface.Wrapper thing?

Write a comment about GeoInterface.Wrapper and why it helps in type stability to guarantee a particular return type.

',13)]))}const u=a(r,[["render",n]]);export{m as __pageData,u as default}; +import{_ as a,c as t,a5 as o,o as i}from"./chunks/framework.B_n_RGhH.js";const m=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"introduction.md","filePath":"introduction.md","lastUpdated":null}'),r={name:"introduction.md"};function n(c,e,s,p,l,d){return i(),t("div",null,e[0]||(e[0]=[o('

Introduction

GeometryOps.jl is a package for geometric calculations on (primarily 2D) geometries.

The driving idea behind this package is to unify all the disparate packages for geometric calculations in Julia, and make them GeoInterface.jl-compatible. We seem to be focusing primarily on 2/2.5D geometries for now.

Most of the usecases are driven by GIS and similar Earth data workflows, so this might be a bit specialized towards that, but methods should always be general to any coordinate space.

We welcome contributions, either as pull requests or discussion on issues!

Main concepts

The apply paradigm

Note

See the Primitive Functions page for more information on this.

The apply function allows you to decompose a given collection of geometries down to a certain level, and then operate on it.

Functionally, it's similar to map in the way you apply it to geometries.

apply and applyreduce take any geometry, vector of geometries, collection of geometries, or table (like Shapefile.Table, DataFrame, or GeoTable)!

What's this GeoInterface.Wrapper thing?

Write a comment about GeoInterface.Wrapper and why it helps in type stability to guarantee a particular return type.

',13)]))}const u=a(r,[["render",n]]);export{m as __pageData,u as default}; diff --git a/dev/assets/introduction.md.CwyrQfOw.lean.js b/dev/assets/introduction.md.CvSgtF5Z.lean.js similarity index 95% rename from dev/assets/introduction.md.CwyrQfOw.lean.js rename to dev/assets/introduction.md.CvSgtF5Z.lean.js index 9f3d8672f..0cb3cd9ba 100644 --- a/dev/assets/introduction.md.CwyrQfOw.lean.js +++ b/dev/assets/introduction.md.CvSgtF5Z.lean.js @@ -1 +1 @@ -import{_ as a,c as t,a5 as o,o as i}from"./chunks/framework.O43fB7X6.js";const m=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"introduction.md","filePath":"introduction.md","lastUpdated":null}'),r={name:"introduction.md"};function n(c,e,s,p,l,d){return i(),t("div",null,e[0]||(e[0]=[o('

Introduction

GeometryOps.jl is a package for geometric calculations on (primarily 2D) geometries.

The driving idea behind this package is to unify all the disparate packages for geometric calculations in Julia, and make them GeoInterface.jl-compatible. We seem to be focusing primarily on 2/2.5D geometries for now.

Most of the usecases are driven by GIS and similar Earth data workflows, so this might be a bit specialized towards that, but methods should always be general to any coordinate space.

We welcome contributions, either as pull requests or discussion on issues!

Main concepts

The apply paradigm

Note

See the Primitive Functions page for more information on this.

The apply function allows you to decompose a given collection of geometries down to a certain level, and then operate on it.

Functionally, it's similar to map in the way you apply it to geometries.

apply and applyreduce take any geometry, vector of geometries, collection of geometries, or table (like Shapefile.Table, DataFrame, or GeoTable)!

What's this GeoInterface.Wrapper thing?

Write a comment about GeoInterface.Wrapper and why it helps in type stability to guarantee a particular return type.

',13)]))}const u=a(r,[["render",n]]);export{m as __pageData,u as default}; +import{_ as a,c as t,a5 as o,o as i}from"./chunks/framework.B_n_RGhH.js";const m=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"introduction.md","filePath":"introduction.md","lastUpdated":null}'),r={name:"introduction.md"};function n(c,e,s,p,l,d){return i(),t("div",null,e[0]||(e[0]=[o('

Introduction

GeometryOps.jl is a package for geometric calculations on (primarily 2D) geometries.

The driving idea behind this package is to unify all the disparate packages for geometric calculations in Julia, and make them GeoInterface.jl-compatible. We seem to be focusing primarily on 2/2.5D geometries for now.

Most of the usecases are driven by GIS and similar Earth data workflows, so this might be a bit specialized towards that, but methods should always be general to any coordinate space.

We welcome contributions, either as pull requests or discussion on issues!

Main concepts

The apply paradigm

Note

See the Primitive Functions page for more information on this.

The apply function allows you to decompose a given collection of geometries down to a certain level, and then operate on it.

Functionally, it's similar to map in the way you apply it to geometries.

apply and applyreduce take any geometry, vector of geometries, collection of geometries, or table (like Shapefile.Table, DataFrame, or GeoTable)!

What's this GeoInterface.Wrapper thing?

Write a comment about GeoInterface.Wrapper and why it helps in type stability to guarantee a particular return type.

',13)]))}const u=a(r,[["render",n]]);export{m as __pageData,u as default}; diff --git a/dev/assets/xpwigpz.Cx40vhB3.png b/dev/assets/ixoxtgg.Cx40vhB3.png similarity index 100% rename from dev/assets/xpwigpz.Cx40vhB3.png rename to dev/assets/ixoxtgg.Cx40vhB3.png diff --git a/dev/assets/lzjbven.Cb0_DiYE.png b/dev/assets/jgamrhg.Cb0_DiYE.png similarity index 100% rename from dev/assets/lzjbven.Cb0_DiYE.png rename to dev/assets/jgamrhg.Cb0_DiYE.png diff --git a/dev/assets/jqaedzp.CvMMo01P.png b/dev/assets/jqaedzp.CvMMo01P.png deleted file mode 100644 index 3f4ff5dc3308054c9e539eb09bbbeeb308f0c604..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59219 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

2=wj8EaXf;*pv^~U0 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 z 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
w=scw&C^w6vb_ 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 _|%lxwVl97usaQ@c~YRiB#kwA*T=0W zBlpJkZCc+RDcppduM7LDbABDg6{k2bWg((US-^YH6-R2kYeXbI1PjINbbz6kcvN=dO^B-3BC4KP1-T6X} zCvn01L>u#RjQk^1RwufxB;yhf7&1xMf2DFlm_hDSOHCN&eMGVr)3g}+z`?FLexs7Z zt`oXd68hWwko)l8WZY>2b0+A|(5{z{_^*U|c^N&<^>u>be{)r-fik{Zl7w2hvN9$b zQ?hr~LoSo-cD|v^HL|<=a6^ztQS{Ut^E*`+UqXLWf~V{vY9Jdk&IMQHNLkoH?pAgl zCDzoBJi}iTwDH#^AUY)w_$3$)@YX|MZ9;x*wQzs7`+RMI%r1juR56eFr6HI;O#@gE z+SY?Reg>h1?H$mXHdb6#0i`%9zU?|uV31B^nsQE3mn2iVO%~iA<1qkKF_VCt$)K$` z&z&v#K-rp})$E{VRIHf8$Y!eraX?oENyi+b-#ysg8ui5ize{cqZe^rUGM17a9Gv<@ za6no!YvSY=E+0K<+&lJiX8|b6hZ<>t&RDDjM`WYh_(4E|fbjdqa9Wtf$3Oj|*u7tHn zn@Q$buwO&uunzjaKPng*Va(x#A?MYfhxBjv{XDn4;^Sk3ApSQ;q6#GdrJi#eMRwY+ zNxash(dPl!NYc0|vtLIzD^hav=ci zEnyj}MxjF7EZU>m7ydJ^w+D!RF|B?-MIR)WQCZYS4rf@{I*9|;+L0fn0;uo&f>)8;UI%Uq>$@-s zFaeSzZ9r4~zR($XfeQ4iTgepZm;m;W$+ZSt!KRj!!V@*f4v^GclN;r1U8x>kwC;Qm zb=sSszXnna`PLg=zd4YzT|eW@GYyUKG%i5YB#B4WQzz=i2Rv8Ufrj9eA=@H(P%9UQ zqk{GV>`WHMi!R9P+RS#zvuqq9o@Q5D1?=biY(nYv(%0Du_WcuGQH9SAS2_B2cG$Wn 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

p% zYIKhi;SMrBwt-5(O4%C~gtAzbnP*ZTK}Wx>Gg#nHuur5EERnK^{Uil&sr|7OWZ<4o zN%kR|!b>D{nmfBq(&Mh#8gJz(zMNg3Ss>ko5PotbjOfB>1FdCq;f)p7?RLFWxNdpB zJ}iW*U$W!y>5Cl(i^7Bk z3}a}4Z0D-1u!`f1UTF}v;FgbztB`3`mspUag-Ewp9<_PQ*WuMZY~$kptrHPp;>0Ya zj7LKyF-{6od25fsdDA=+SlEfq*|xO_0{5Gw&@}&6NPu9jG|Pvrjdqlyzy4bD$He@R z)`|5{Br~`iC3Q8?8;>$N>}&2(-+uzN_<)UriaDg_7@Ttk%>X%rn(*AyK7L4`|MYEa zZ*jNzv=(wgiKZ80QD*xk?cWmB-6H4d1ASP5#Egm4%W^=VbA-fC?F1iC?@I$zB^^zrc>$ zL*A{HNr6ycC;T2ZGZ5U@Gb~DI5w>)oQoPX{`Wf-nO5Q9{)LAPp8+lLlrUWC;=;1e>X)-~uIdP1 zC4o$KqoJF~pYLhag>`KKGr8Z$nd2BY*ZQ1{ux=*NwWrM|rBq0Vc1r{=mm8)eyV`mXnnCgfu!wI=`3FnGaLVOw&I+ z5f=m5CZWJz90^vt{(#SlVuR^7j6BlU>>yGXDCcBQ&F5pZSIC*a9gtac^fTeZ zRGXP^$L5qQtJW^D`}oLPXPjpBcyY9pnO_rU-nIN=Zl{s|@9cFti2Qd9jYj- zW#%(}nQKRj+vs9AZiB)6aqLhE3zsyBAM_L;ClM=bp78z)jj%Y;q(7oaDMIzB6Q<^d z4u+nVYFLNeHiVFSn}u+xDcpa0MSN6+rrR!UVn6jvIB%T4r@y-`#^$qKF-+^@N$^q< zEZC14@me zn}O-H1?55u>OwBPn(V>A%ESR|=A*otY|+5z5tPcwa#U#<_BCVm_3491T}gyYSDy>- zUi5ThZIOuHiJcmwlw%Q)&X6xD(&^0g>CA}+o+3(R^XL_Pdm9#U%Awtpe5XZh$~1~e z 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�u5EpQ8KRYMOK_YqVMOW#eEa!JP{ZaNt) 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Ý@ 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 C=M#ni literal 0 HcmV?d00001 diff --git a/dev/assets/whxwitd.3sfpQl2i.png b/dev/assets/lfblsgc.3sfpQl2i.png similarity index 100% rename from dev/assets/whxwitd.3sfpQl2i.png rename to dev/assets/lfblsgc.3sfpQl2i.png diff --git a/dev/assets/xgwfyhv.Dab1-ETk.png b/dev/assets/mpaazvt.Dab1-ETk.png similarity index 100% rename from dev/assets/xgwfyhv.Dab1-ETk.png rename to dev/assets/mpaazvt.Dab1-ETk.png diff --git a/dev/assets/aacdycg.C3SxJ3x-.png b/dev/assets/nbefvdd.C3SxJ3x-.png similarity index 100% rename from dev/assets/aacdycg.C3SxJ3x-.png rename to dev/assets/nbefvdd.C3SxJ3x-.png diff --git a/dev/assets/kztduvn.DHcwB147.png b/dev/assets/nmgrusc.DHcwB147.png similarity index 100% rename from dev/assets/kztduvn.DHcwB147.png rename to dev/assets/nmgrusc.DHcwB147.png diff --git a/dev/assets/kliugtk.DC3TvBOO.png b/dev/assets/odbnzej.DC3TvBOO.png similarity index 100% rename from dev/assets/kliugtk.DC3TvBOO.png rename to dev/assets/odbnzej.DC3TvBOO.png diff --git a/dev/assets/ooercci.COt3ymN-.png b/dev/assets/ooercci.COt3ymN-.png new file mode 100644 index 0000000000000000000000000000000000000000..0af340b872def4eeb9d684e5fe5f9303fe8ad400 GIT binary patch literal 231184 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

?xW_C>ba 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�K;zQZC`B4?wnw7 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 z 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

%u$p~9W9>xI9^Pi#pl@_A%e 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 literal 0 HcmV?d00001 diff --git a/dev/assets/qhvcraa.D5-bot8v.png b/dev/assets/peiypkn.D5-bot8v.png similarity index 100% rename from dev/assets/qhvcraa.D5-bot8v.png rename to dev/assets/peiypkn.D5-bot8v.png diff --git a/dev/assets/njwfzgd.CgiryX2p.png b/dev/assets/pjwvvrm.CgiryX2p.png similarity index 100% rename from dev/assets/njwfzgd.CgiryX2p.png rename to dev/assets/pjwvvrm.CgiryX2p.png diff --git a/dev/assets/gcuugnc.DeeQUply.png b/dev/assets/pkcsydu.DeeQUply.png similarity index 100% rename from dev/assets/gcuugnc.DeeQUply.png rename to dev/assets/pkcsydu.DeeQUply.png diff --git a/dev/assets/ppmunub.BAI46Sfr.png b/dev/assets/ppmunub.BAI46Sfr.png deleted file mode 100644 index 8beece10d4acd426e0b2c2aa7baf80f42e5bce36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206504 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 z

4b@_^9S{zomv=H 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%0Dlk6`0a~ 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

YC& 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

4>8b7DB4(Dkp1Lwoo&k3M|F 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

-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 zfGeometryOps.jl

julia
module GeometryOps
+import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.B_n_RGhH.js";const g=JSON.parse('{"title":"GeometryOps.jl","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOps.md","filePath":"source/GeometryOps.md","lastUpdated":null}'),h={name:"source/GeometryOps.md"};function t(k,s,p,e,E,r){return l(),a("div",null,s[0]||(s[0]=[n(`

GeometryOps.jl

julia
module GeometryOps
 
 include("../GeometryOpsCore/src/GeometryOpsCore.jl") # TODO: replace this with \`using GeometryOpsCore\`
 import .GeometryOpsCore
diff --git a/dev/assets/source_GeometryOps.md.BWgA5IIo.lean.js b/dev/assets/source_GeometryOps.md.c3RKO_GD.lean.js
similarity index 99%
rename from dev/assets/source_GeometryOps.md.BWgA5IIo.lean.js
rename to dev/assets/source_GeometryOps.md.c3RKO_GD.lean.js
index c73695550..ba36ecafd 100644
--- a/dev/assets/source_GeometryOps.md.BWgA5IIo.lean.js
+++ b/dev/assets/source_GeometryOps.md.c3RKO_GD.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.O43fB7X6.js";const g=JSON.parse('{"title":"GeometryOps.jl","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOps.md","filePath":"source/GeometryOps.md","lastUpdated":null}'),h={name:"source/GeometryOps.md"};function t(k,s,p,e,E,r){return l(),a("div",null,s[0]||(s[0]=[n(`

GeometryOps.jl

julia
module GeometryOps
+import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.B_n_RGhH.js";const g=JSON.parse('{"title":"GeometryOps.jl","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOps.md","filePath":"source/GeometryOps.md","lastUpdated":null}'),h={name:"source/GeometryOps.md"};function t(k,s,p,e,E,r){return l(),a("div",null,s[0]||(s[0]=[n(`

GeometryOps.jl

julia
module GeometryOps
 
 include("../GeometryOpsCore/src/GeometryOpsCore.jl") # TODO: replace this with \`using GeometryOpsCore\`
 import .GeometryOpsCore
diff --git a/dev/assets/source_GeometryOpsFlexiJoinsExt_GeometryOpsFlexiJoinsExt.md.D3ozcglS.js b/dev/assets/source_GeometryOpsFlexiJoinsExt_GeometryOpsFlexiJoinsExt.md.HBhep5dV.js
similarity index 99%
rename from dev/assets/source_GeometryOpsFlexiJoinsExt_GeometryOpsFlexiJoinsExt.md.D3ozcglS.js
rename to dev/assets/source_GeometryOpsFlexiJoinsExt_GeometryOpsFlexiJoinsExt.md.HBhep5dV.js
index c4a2df00b..d701799da 100644
--- a/dev/assets/source_GeometryOpsFlexiJoinsExt_GeometryOpsFlexiJoinsExt.md.D3ozcglS.js
+++ b/dev/assets/source_GeometryOpsFlexiJoinsExt_GeometryOpsFlexiJoinsExt.md.HBhep5dV.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as h,o as n}from"./chunks/framework.O43fB7X6.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsFlexiJoinsExt/GeometryOpsFlexiJoinsExt.md","filePath":"source/GeometryOpsFlexiJoinsExt/GeometryOpsFlexiJoinsExt.md","lastUpdated":null}'),t={name:"source/GeometryOpsFlexiJoinsExt/GeometryOpsFlexiJoinsExt.md"};function k(e,s,p,l,r,E){return n(),a("div",null,s[0]||(s[0]=[h(`
julia
module GeometryOpsFlexiJoinsExt
+import{_ as i,c as a,a5 as h,o as n}from"./chunks/framework.B_n_RGhH.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsFlexiJoinsExt/GeometryOpsFlexiJoinsExt.md","filePath":"source/GeometryOpsFlexiJoinsExt/GeometryOpsFlexiJoinsExt.md","lastUpdated":null}'),t={name:"source/GeometryOpsFlexiJoinsExt/GeometryOpsFlexiJoinsExt.md"};function k(e,s,p,l,r,E){return n(),a("div",null,s[0]||(s[0]=[h(`
julia
module GeometryOpsFlexiJoinsExt
 
 using GeometryOps
 using FlexiJoins
diff --git a/dev/assets/source_GeometryOpsFlexiJoinsExt_GeometryOpsFlexiJoinsExt.md.D3ozcglS.lean.js b/dev/assets/source_GeometryOpsFlexiJoinsExt_GeometryOpsFlexiJoinsExt.md.HBhep5dV.lean.js
similarity index 99%
rename from dev/assets/source_GeometryOpsFlexiJoinsExt_GeometryOpsFlexiJoinsExt.md.D3ozcglS.lean.js
rename to dev/assets/source_GeometryOpsFlexiJoinsExt_GeometryOpsFlexiJoinsExt.md.HBhep5dV.lean.js
index c4a2df00b..d701799da 100644
--- a/dev/assets/source_GeometryOpsFlexiJoinsExt_GeometryOpsFlexiJoinsExt.md.D3ozcglS.lean.js
+++ b/dev/assets/source_GeometryOpsFlexiJoinsExt_GeometryOpsFlexiJoinsExt.md.HBhep5dV.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as h,o as n}from"./chunks/framework.O43fB7X6.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsFlexiJoinsExt/GeometryOpsFlexiJoinsExt.md","filePath":"source/GeometryOpsFlexiJoinsExt/GeometryOpsFlexiJoinsExt.md","lastUpdated":null}'),t={name:"source/GeometryOpsFlexiJoinsExt/GeometryOpsFlexiJoinsExt.md"};function k(e,s,p,l,r,E){return n(),a("div",null,s[0]||(s[0]=[h(`
julia
module GeometryOpsFlexiJoinsExt
+import{_ as i,c as a,a5 as h,o as n}from"./chunks/framework.B_n_RGhH.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsFlexiJoinsExt/GeometryOpsFlexiJoinsExt.md","filePath":"source/GeometryOpsFlexiJoinsExt/GeometryOpsFlexiJoinsExt.md","lastUpdated":null}'),t={name:"source/GeometryOpsFlexiJoinsExt/GeometryOpsFlexiJoinsExt.md"};function k(e,s,p,l,r,E){return n(),a("div",null,s[0]||(s[0]=[h(`
julia
module GeometryOpsFlexiJoinsExt
 
 using GeometryOps
 using FlexiJoins
diff --git a/dev/assets/source_GeometryOpsLibGEOSExt_GeometryOpsLibGEOSExt.md.DPeG-P6A.js b/dev/assets/source_GeometryOpsLibGEOSExt_GeometryOpsLibGEOSExt.md.DXXByX-R.js
similarity index 98%
rename from dev/assets/source_GeometryOpsLibGEOSExt_GeometryOpsLibGEOSExt.md.DPeG-P6A.js
rename to dev/assets/source_GeometryOpsLibGEOSExt_GeometryOpsLibGEOSExt.md.DXXByX-R.js
index cbac8b837..32e8d76b3 100644
--- a/dev/assets/source_GeometryOpsLibGEOSExt_GeometryOpsLibGEOSExt.md.DPeG-P6A.js
+++ b/dev/assets/source_GeometryOpsLibGEOSExt_GeometryOpsLibGEOSExt.md.DXXByX-R.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.O43fB7X6.js";const o=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsLibGEOSExt/GeometryOpsLibGEOSExt.md","filePath":"source/GeometryOpsLibGEOSExt/GeometryOpsLibGEOSExt.md","lastUpdated":null}'),e={name:"source/GeometryOpsLibGEOSExt/GeometryOpsLibGEOSExt.md"};function h(l,s,p,k,r,E){return t(),a("div",null,s[0]||(s[0]=[n(`
julia
module GeometryOpsLibGEOSExt
+import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.B_n_RGhH.js";const o=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsLibGEOSExt/GeometryOpsLibGEOSExt.md","filePath":"source/GeometryOpsLibGEOSExt/GeometryOpsLibGEOSExt.md","lastUpdated":null}'),e={name:"source/GeometryOpsLibGEOSExt/GeometryOpsLibGEOSExt.md"};function h(l,s,p,k,r,E){return t(),a("div",null,s[0]||(s[0]=[n(`
julia
module GeometryOpsLibGEOSExt
 
 import GeometryOps as GO, LibGEOS as LG
 import GeoInterface as GI
diff --git a/dev/assets/source_GeometryOpsLibGEOSExt_GeometryOpsLibGEOSExt.md.DPeG-P6A.lean.js b/dev/assets/source_GeometryOpsLibGEOSExt_GeometryOpsLibGEOSExt.md.DXXByX-R.lean.js
similarity index 98%
rename from dev/assets/source_GeometryOpsLibGEOSExt_GeometryOpsLibGEOSExt.md.DPeG-P6A.lean.js
rename to dev/assets/source_GeometryOpsLibGEOSExt_GeometryOpsLibGEOSExt.md.DXXByX-R.lean.js
index cbac8b837..32e8d76b3 100644
--- a/dev/assets/source_GeometryOpsLibGEOSExt_GeometryOpsLibGEOSExt.md.DPeG-P6A.lean.js
+++ b/dev/assets/source_GeometryOpsLibGEOSExt_GeometryOpsLibGEOSExt.md.DXXByX-R.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.O43fB7X6.js";const o=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsLibGEOSExt/GeometryOpsLibGEOSExt.md","filePath":"source/GeometryOpsLibGEOSExt/GeometryOpsLibGEOSExt.md","lastUpdated":null}'),e={name:"source/GeometryOpsLibGEOSExt/GeometryOpsLibGEOSExt.md"};function h(l,s,p,k,r,E){return t(),a("div",null,s[0]||(s[0]=[n(`
julia
module GeometryOpsLibGEOSExt
+import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.B_n_RGhH.js";const o=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsLibGEOSExt/GeometryOpsLibGEOSExt.md","filePath":"source/GeometryOpsLibGEOSExt/GeometryOpsLibGEOSExt.md","lastUpdated":null}'),e={name:"source/GeometryOpsLibGEOSExt/GeometryOpsLibGEOSExt.md"};function h(l,s,p,k,r,E){return t(),a("div",null,s[0]||(s[0]=[n(`
julia
module GeometryOpsLibGEOSExt
 
 import GeometryOps as GO, LibGEOS as LG
 import GeoInterface as GI
diff --git a/dev/assets/source_GeometryOpsLibGEOSExt_buffer.md.CbY5NGvL.js b/dev/assets/source_GeometryOpsLibGEOSExt_buffer.md.Brzai-EG.js
similarity index 99%
rename from dev/assets/source_GeometryOpsLibGEOSExt_buffer.md.CbY5NGvL.js
rename to dev/assets/source_GeometryOpsLibGEOSExt_buffer.md.Brzai-EG.js
index ad60fcbb2..5e3c7a1ac 100644
--- a/dev/assets/source_GeometryOpsLibGEOSExt_buffer.md.CbY5NGvL.js
+++ b/dev/assets/source_GeometryOpsLibGEOSExt_buffer.md.Brzai-EG.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsLibGEOSExt/buffer.md","filePath":"source/GeometryOpsLibGEOSExt/buffer.md","lastUpdated":null}'),k={name:"source/GeometryOpsLibGEOSExt/buffer.md"};function t(l,s,p,e,E,r){return h(),a("div",null,s[0]||(s[0]=[n(`
julia
const _GEOS_CAPSTYLE_LOOKUP = Dict{Symbol, LG.GEOSBufCapStyles}(
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsLibGEOSExt/buffer.md","filePath":"source/GeometryOpsLibGEOSExt/buffer.md","lastUpdated":null}'),k={name:"source/GeometryOpsLibGEOSExt/buffer.md"};function t(l,s,p,e,E,r){return h(),a("div",null,s[0]||(s[0]=[n(`
julia
const _GEOS_CAPSTYLE_LOOKUP = Dict{Symbol, LG.GEOSBufCapStyles}(
     :round => LG.GEOSBUF_CAP_ROUND,
     :flat => LG.GEOSBUF_CAP_FLAT,
     :square => LG.GEOSBUF_CAP_SQUARE,
diff --git a/dev/assets/source_GeometryOpsLibGEOSExt_buffer.md.CbY5NGvL.lean.js b/dev/assets/source_GeometryOpsLibGEOSExt_buffer.md.Brzai-EG.lean.js
similarity index 99%
rename from dev/assets/source_GeometryOpsLibGEOSExt_buffer.md.CbY5NGvL.lean.js
rename to dev/assets/source_GeometryOpsLibGEOSExt_buffer.md.Brzai-EG.lean.js
index ad60fcbb2..5e3c7a1ac 100644
--- a/dev/assets/source_GeometryOpsLibGEOSExt_buffer.md.CbY5NGvL.lean.js
+++ b/dev/assets/source_GeometryOpsLibGEOSExt_buffer.md.Brzai-EG.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsLibGEOSExt/buffer.md","filePath":"source/GeometryOpsLibGEOSExt/buffer.md","lastUpdated":null}'),k={name:"source/GeometryOpsLibGEOSExt/buffer.md"};function t(l,s,p,e,E,r){return h(),a("div",null,s[0]||(s[0]=[n(`
julia
const _GEOS_CAPSTYLE_LOOKUP = Dict{Symbol, LG.GEOSBufCapStyles}(
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsLibGEOSExt/buffer.md","filePath":"source/GeometryOpsLibGEOSExt/buffer.md","lastUpdated":null}'),k={name:"source/GeometryOpsLibGEOSExt/buffer.md"};function t(l,s,p,e,E,r){return h(),a("div",null,s[0]||(s[0]=[n(`
julia
const _GEOS_CAPSTYLE_LOOKUP = Dict{Symbol, LG.GEOSBufCapStyles}(
     :round => LG.GEOSBUF_CAP_ROUND,
     :flat => LG.GEOSBUF_CAP_FLAT,
     :square => LG.GEOSBUF_CAP_SQUARE,
diff --git a/dev/assets/source_GeometryOpsLibGEOSExt_segmentize.md.Q_Gm5QTR.js b/dev/assets/source_GeometryOpsLibGEOSExt_segmentize.md.DaXDPzTK.js
similarity index 98%
rename from dev/assets/source_GeometryOpsLibGEOSExt_segmentize.md.Q_Gm5QTR.js
rename to dev/assets/source_GeometryOpsLibGEOSExt_segmentize.md.DaXDPzTK.js
index 4caa4f46e..79b4b18da 100644
--- a/dev/assets/source_GeometryOpsLibGEOSExt_segmentize.md.Q_Gm5QTR.js
+++ b/dev/assets/source_GeometryOpsLibGEOSExt_segmentize.md.DaXDPzTK.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.O43fB7X6.js";const g=JSON.parse('{"title":"Segmentize","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsLibGEOSExt/segmentize.md","filePath":"source/GeometryOpsLibGEOSExt/segmentize.md","lastUpdated":null}'),e={name:"source/GeometryOpsLibGEOSExt/segmentize.md"};function h(k,s,l,p,r,E){return t(),a("div",null,s[0]||(s[0]=[n(`

Segmentize

julia
import GeometryOps: segmentize, apply

This file implements the LibGEOS segmentization method for GeometryOps.

julia
function _segmentize_geos(geom::LG.AbstractGeometry, max_distance)
+import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.B_n_RGhH.js";const g=JSON.parse('{"title":"Segmentize","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsLibGEOSExt/segmentize.md","filePath":"source/GeometryOpsLibGEOSExt/segmentize.md","lastUpdated":null}'),e={name:"source/GeometryOpsLibGEOSExt/segmentize.md"};function h(k,s,l,p,r,E){return t(),a("div",null,s[0]||(s[0]=[n(`

Segmentize

julia
import GeometryOps: segmentize, apply

This file implements the LibGEOS segmentization method for GeometryOps.

julia
function _segmentize_geos(geom::LG.AbstractGeometry, max_distance)
     context = LG.get_context(geom)
     result = LG.GEOSDensify_r(context, geom, max_distance)
     if result == C_NULL
diff --git a/dev/assets/source_GeometryOpsLibGEOSExt_segmentize.md.Q_Gm5QTR.lean.js b/dev/assets/source_GeometryOpsLibGEOSExt_segmentize.md.DaXDPzTK.lean.js
similarity index 98%
rename from dev/assets/source_GeometryOpsLibGEOSExt_segmentize.md.Q_Gm5QTR.lean.js
rename to dev/assets/source_GeometryOpsLibGEOSExt_segmentize.md.DaXDPzTK.lean.js
index 4caa4f46e..79b4b18da 100644
--- a/dev/assets/source_GeometryOpsLibGEOSExt_segmentize.md.Q_Gm5QTR.lean.js
+++ b/dev/assets/source_GeometryOpsLibGEOSExt_segmentize.md.DaXDPzTK.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.O43fB7X6.js";const g=JSON.parse('{"title":"Segmentize","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsLibGEOSExt/segmentize.md","filePath":"source/GeometryOpsLibGEOSExt/segmentize.md","lastUpdated":null}'),e={name:"source/GeometryOpsLibGEOSExt/segmentize.md"};function h(k,s,l,p,r,E){return t(),a("div",null,s[0]||(s[0]=[n(`

Segmentize

julia
import GeometryOps: segmentize, apply

This file implements the LibGEOS segmentization method for GeometryOps.

julia
function _segmentize_geos(geom::LG.AbstractGeometry, max_distance)
+import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.B_n_RGhH.js";const g=JSON.parse('{"title":"Segmentize","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsLibGEOSExt/segmentize.md","filePath":"source/GeometryOpsLibGEOSExt/segmentize.md","lastUpdated":null}'),e={name:"source/GeometryOpsLibGEOSExt/segmentize.md"};function h(k,s,l,p,r,E){return t(),a("div",null,s[0]||(s[0]=[n(`

Segmentize

julia
import GeometryOps: segmentize, apply

This file implements the LibGEOS segmentization method for GeometryOps.

julia
function _segmentize_geos(geom::LG.AbstractGeometry, max_distance)
     context = LG.get_context(geom)
     result = LG.GEOSDensify_r(context, geom, max_distance)
     if result == C_NULL
diff --git a/dev/assets/source_GeometryOpsLibGEOSExt_simple_overrides.md.BM03vzNZ.js b/dev/assets/source_GeometryOpsLibGEOSExt_simple_overrides.md.MFwVo7KW.js
similarity index 99%
rename from dev/assets/source_GeometryOpsLibGEOSExt_simple_overrides.md.BM03vzNZ.js
rename to dev/assets/source_GeometryOpsLibGEOSExt_simple_overrides.md.MFwVo7KW.js
index 9b59e6345..b579d34a1 100644
--- a/dev/assets/source_GeometryOpsLibGEOSExt_simple_overrides.md.BM03vzNZ.js
+++ b/dev/assets/source_GeometryOpsLibGEOSExt_simple_overrides.md.MFwVo7KW.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as h,o as n}from"./chunks/framework.O43fB7X6.js";const g=JSON.parse('{"title":"Simple overrides","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsLibGEOSExt/simple_overrides.md","filePath":"source/GeometryOpsLibGEOSExt/simple_overrides.md","lastUpdated":null}'),t={name:"source/GeometryOpsLibGEOSExt/simple_overrides.md"};function k(l,s,e,p,r,d){return n(),a("div",null,s[0]||(s[0]=[h(`

Simple overrides

This file contains simple overrides for GEOS, essentially only those functions which have direct counterparts in LG and only require conversion before calling.

Polygon set operations

Difference

julia
function GO.difference(::GEOS, geom_a, geom_b; target=nothing, calc_extent = false)
+import{_ as i,c as a,a5 as h,o as n}from"./chunks/framework.B_n_RGhH.js";const g=JSON.parse('{"title":"Simple overrides","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsLibGEOSExt/simple_overrides.md","filePath":"source/GeometryOpsLibGEOSExt/simple_overrides.md","lastUpdated":null}'),t={name:"source/GeometryOpsLibGEOSExt/simple_overrides.md"};function k(l,s,e,p,r,d){return n(),a("div",null,s[0]||(s[0]=[h(`

Simple overrides

This file contains simple overrides for GEOS, essentially only those functions which have direct counterparts in LG and only require conversion before calling.

Polygon set operations

Difference

julia
function GO.difference(::GEOS, geom_a, geom_b; target=nothing, calc_extent = false)
     return _wrap(LG.difference(GI.convert(LG, geom_a), GI.convert(LG, geom_b)); crs = GI.crs(geom_a), calc_extent)
 end

Union

julia
function GO.union(::GEOS, geom_a, geom_b; target=nothing, calc_extent = false)
     return _wrap(LG.union(GI.convert(LG, geom_a), GI.convert(LG, geom_b)); crs = GI.crs(geom_a), calc_extent)
diff --git a/dev/assets/source_GeometryOpsLibGEOSExt_simple_overrides.md.BM03vzNZ.lean.js b/dev/assets/source_GeometryOpsLibGEOSExt_simple_overrides.md.MFwVo7KW.lean.js
similarity index 99%
rename from dev/assets/source_GeometryOpsLibGEOSExt_simple_overrides.md.BM03vzNZ.lean.js
rename to dev/assets/source_GeometryOpsLibGEOSExt_simple_overrides.md.MFwVo7KW.lean.js
index 9b59e6345..b579d34a1 100644
--- a/dev/assets/source_GeometryOpsLibGEOSExt_simple_overrides.md.BM03vzNZ.lean.js
+++ b/dev/assets/source_GeometryOpsLibGEOSExt_simple_overrides.md.MFwVo7KW.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as h,o as n}from"./chunks/framework.O43fB7X6.js";const g=JSON.parse('{"title":"Simple overrides","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsLibGEOSExt/simple_overrides.md","filePath":"source/GeometryOpsLibGEOSExt/simple_overrides.md","lastUpdated":null}'),t={name:"source/GeometryOpsLibGEOSExt/simple_overrides.md"};function k(l,s,e,p,r,d){return n(),a("div",null,s[0]||(s[0]=[h(`

Simple overrides

This file contains simple overrides for GEOS, essentially only those functions which have direct counterparts in LG and only require conversion before calling.

Polygon set operations

Difference

julia
function GO.difference(::GEOS, geom_a, geom_b; target=nothing, calc_extent = false)
+import{_ as i,c as a,a5 as h,o as n}from"./chunks/framework.B_n_RGhH.js";const g=JSON.parse('{"title":"Simple overrides","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsLibGEOSExt/simple_overrides.md","filePath":"source/GeometryOpsLibGEOSExt/simple_overrides.md","lastUpdated":null}'),t={name:"source/GeometryOpsLibGEOSExt/simple_overrides.md"};function k(l,s,e,p,r,d){return n(),a("div",null,s[0]||(s[0]=[h(`

Simple overrides

This file contains simple overrides for GEOS, essentially only those functions which have direct counterparts in LG and only require conversion before calling.

Polygon set operations

Difference

julia
function GO.difference(::GEOS, geom_a, geom_b; target=nothing, calc_extent = false)
     return _wrap(LG.difference(GI.convert(LG, geom_a), GI.convert(LG, geom_b)); crs = GI.crs(geom_a), calc_extent)
 end

Union

julia
function GO.union(::GEOS, geom_a, geom_b; target=nothing, calc_extent = false)
     return _wrap(LG.union(GI.convert(LG, geom_a), GI.convert(LG, geom_b)); crs = GI.crs(geom_a), calc_extent)
diff --git a/dev/assets/source_GeometryOpsLibGEOSExt_simplify.md.Dkpr7UA7.js b/dev/assets/source_GeometryOpsLibGEOSExt_simplify.md.BZkQX4Vm.js
similarity index 98%
rename from dev/assets/source_GeometryOpsLibGEOSExt_simplify.md.Dkpr7UA7.js
rename to dev/assets/source_GeometryOpsLibGEOSExt_simplify.md.BZkQX4Vm.js
index 42dedc26d..64eeca3c1 100644
--- a/dev/assets/source_GeometryOpsLibGEOSExt_simplify.md.Dkpr7UA7.js
+++ b/dev/assets/source_GeometryOpsLibGEOSExt_simplify.md.BZkQX4Vm.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsLibGEOSExt/simplify.md","filePath":"source/GeometryOpsLibGEOSExt/simplify.md","lastUpdated":null}'),k={name:"source/GeometryOpsLibGEOSExt/simplify.md"};function l(t,s,p,e,E,r){return h(),a("div",null,s[0]||(s[0]=[n(`

Address potential ambiguities

julia
GO._simplify(::GI.PointTrait, ::GO.GEOS, geom; kw...) = geom
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsLibGEOSExt/simplify.md","filePath":"source/GeometryOpsLibGEOSExt/simplify.md","lastUpdated":null}'),k={name:"source/GeometryOpsLibGEOSExt/simplify.md"};function l(t,s,p,e,E,r){return h(),a("div",null,s[0]||(s[0]=[n(`

Address potential ambiguities

julia
GO._simplify(::GI.PointTrait, ::GO.GEOS, geom; kw...) = geom
 GO._simplify(::GI.MultiPointTrait, ::GO.GEOS, geom; kw...) = geom
 
 function GO._simplify(::GI.AbstractGeometryTrait, alg::GO.GEOS, geom; kwargs...)
diff --git a/dev/assets/source_GeometryOpsLibGEOSExt_simplify.md.Dkpr7UA7.lean.js b/dev/assets/source_GeometryOpsLibGEOSExt_simplify.md.BZkQX4Vm.lean.js
similarity index 98%
rename from dev/assets/source_GeometryOpsLibGEOSExt_simplify.md.Dkpr7UA7.lean.js
rename to dev/assets/source_GeometryOpsLibGEOSExt_simplify.md.BZkQX4Vm.lean.js
index 42dedc26d..64eeca3c1 100644
--- a/dev/assets/source_GeometryOpsLibGEOSExt_simplify.md.Dkpr7UA7.lean.js
+++ b/dev/assets/source_GeometryOpsLibGEOSExt_simplify.md.BZkQX4Vm.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsLibGEOSExt/simplify.md","filePath":"source/GeometryOpsLibGEOSExt/simplify.md","lastUpdated":null}'),k={name:"source/GeometryOpsLibGEOSExt/simplify.md"};function l(t,s,p,e,E,r){return h(),a("div",null,s[0]||(s[0]=[n(`

Address potential ambiguities

julia
GO._simplify(::GI.PointTrait, ::GO.GEOS, geom; kw...) = geom
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsLibGEOSExt/simplify.md","filePath":"source/GeometryOpsLibGEOSExt/simplify.md","lastUpdated":null}'),k={name:"source/GeometryOpsLibGEOSExt/simplify.md"};function l(t,s,p,e,E,r){return h(),a("div",null,s[0]||(s[0]=[n(`

Address potential ambiguities

julia
GO._simplify(::GI.PointTrait, ::GO.GEOS, geom; kw...) = geom
 GO._simplify(::GI.MultiPointTrait, ::GO.GEOS, geom; kw...) = geom
 
 function GO._simplify(::GI.AbstractGeometryTrait, alg::GO.GEOS, geom; kwargs...)
diff --git a/dev/assets/source_GeometryOpsProjExt_GeometryOpsProjExt.md.Bior9t6L.js b/dev/assets/source_GeometryOpsProjExt_GeometryOpsProjExt.md.Dj40qLug.js
similarity index 93%
rename from dev/assets/source_GeometryOpsProjExt_GeometryOpsProjExt.md.Bior9t6L.js
rename to dev/assets/source_GeometryOpsProjExt_GeometryOpsProjExt.md.Dj40qLug.js
index 102813b33..b801b6b47 100644
--- a/dev/assets/source_GeometryOpsProjExt_GeometryOpsProjExt.md.Bior9t6L.js
+++ b/dev/assets/source_GeometryOpsProjExt_GeometryOpsProjExt.md.Dj40qLug.js
@@ -1,4 +1,4 @@
-import{_ as e,c as a,a5 as i,o as t}from"./chunks/framework.O43fB7X6.js";const c=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsProjExt/GeometryOpsProjExt.md","filePath":"source/GeometryOpsProjExt/GeometryOpsProjExt.md","lastUpdated":null}'),n={name:"source/GeometryOpsProjExt/GeometryOpsProjExt.md"};function p(l,s,r,o,h,k){return t(),a("div",null,s[0]||(s[0]=[i(`
julia
module GeometryOpsProjExt
+import{_ as e,c as a,a5 as i,o as t}from"./chunks/framework.B_n_RGhH.js";const c=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsProjExt/GeometryOpsProjExt.md","filePath":"source/GeometryOpsProjExt/GeometryOpsProjExt.md","lastUpdated":null}'),n={name:"source/GeometryOpsProjExt/GeometryOpsProjExt.md"};function p(l,s,r,o,h,k){return t(),a("div",null,s[0]||(s[0]=[i(`
julia
module GeometryOpsProjExt
 
 using GeometryOps, Proj
 
diff --git a/dev/assets/source_GeometryOpsProjExt_GeometryOpsProjExt.md.Bior9t6L.lean.js b/dev/assets/source_GeometryOpsProjExt_GeometryOpsProjExt.md.Dj40qLug.lean.js
similarity index 93%
rename from dev/assets/source_GeometryOpsProjExt_GeometryOpsProjExt.md.Bior9t6L.lean.js
rename to dev/assets/source_GeometryOpsProjExt_GeometryOpsProjExt.md.Dj40qLug.lean.js
index 102813b33..b801b6b47 100644
--- a/dev/assets/source_GeometryOpsProjExt_GeometryOpsProjExt.md.Bior9t6L.lean.js
+++ b/dev/assets/source_GeometryOpsProjExt_GeometryOpsProjExt.md.Dj40qLug.lean.js
@@ -1,4 +1,4 @@
-import{_ as e,c as a,a5 as i,o as t}from"./chunks/framework.O43fB7X6.js";const c=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsProjExt/GeometryOpsProjExt.md","filePath":"source/GeometryOpsProjExt/GeometryOpsProjExt.md","lastUpdated":null}'),n={name:"source/GeometryOpsProjExt/GeometryOpsProjExt.md"};function p(l,s,r,o,h,k){return t(),a("div",null,s[0]||(s[0]=[i(`
julia
module GeometryOpsProjExt
+import{_ as e,c as a,a5 as i,o as t}from"./chunks/framework.B_n_RGhH.js";const c=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsProjExt/GeometryOpsProjExt.md","filePath":"source/GeometryOpsProjExt/GeometryOpsProjExt.md","lastUpdated":null}'),n={name:"source/GeometryOpsProjExt/GeometryOpsProjExt.md"};function p(l,s,r,o,h,k){return t(),a("div",null,s[0]||(s[0]=[i(`
julia
module GeometryOpsProjExt
 
 using GeometryOps, Proj
 
diff --git a/dev/assets/source_GeometryOpsProjExt_reproject.md.CiSVYFrY.js b/dev/assets/source_GeometryOpsProjExt_reproject.md.Bt073qSk.js
similarity index 99%
rename from dev/assets/source_GeometryOpsProjExt_reproject.md.CiSVYFrY.js
rename to dev/assets/source_GeometryOpsProjExt_reproject.md.Bt073qSk.js
index 0920125ef..454f4a0e5 100644
--- a/dev/assets/source_GeometryOpsProjExt_reproject.md.CiSVYFrY.js
+++ b/dev/assets/source_GeometryOpsProjExt_reproject.md.Bt073qSk.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsProjExt/reproject.md","filePath":"source/GeometryOpsProjExt/reproject.md","lastUpdated":null}'),k={name:"source/GeometryOpsProjExt/reproject.md"};function t(p,s,l,e,r,E){return h(),a("div",null,s[0]||(s[0]=[n(`
julia
import GeometryOps: GI, GeoInterface, reproject, apply, transform, _is3d, _True, _False
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsProjExt/reproject.md","filePath":"source/GeometryOpsProjExt/reproject.md","lastUpdated":null}'),k={name:"source/GeometryOpsProjExt/reproject.md"};function t(p,s,l,e,r,E){return h(),a("div",null,s[0]||(s[0]=[n(`
julia
import GeometryOps: GI, GeoInterface, reproject, apply, transform, _is3d, _True, _False
 import Proj
 
 function reproject(geom;
diff --git a/dev/assets/source_GeometryOpsProjExt_reproject.md.CiSVYFrY.lean.js b/dev/assets/source_GeometryOpsProjExt_reproject.md.Bt073qSk.lean.js
similarity index 99%
rename from dev/assets/source_GeometryOpsProjExt_reproject.md.CiSVYFrY.lean.js
rename to dev/assets/source_GeometryOpsProjExt_reproject.md.Bt073qSk.lean.js
index 0920125ef..454f4a0e5 100644
--- a/dev/assets/source_GeometryOpsProjExt_reproject.md.CiSVYFrY.lean.js
+++ b/dev/assets/source_GeometryOpsProjExt_reproject.md.Bt073qSk.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsProjExt/reproject.md","filePath":"source/GeometryOpsProjExt/reproject.md","lastUpdated":null}'),k={name:"source/GeometryOpsProjExt/reproject.md"};function t(p,s,l,e,r,E){return h(),a("div",null,s[0]||(s[0]=[n(`
julia
import GeometryOps: GI, GeoInterface, reproject, apply, transform, _is3d, _True, _False
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsProjExt/reproject.md","filePath":"source/GeometryOpsProjExt/reproject.md","lastUpdated":null}'),k={name:"source/GeometryOpsProjExt/reproject.md"};function t(p,s,l,e,r,E){return h(),a("div",null,s[0]||(s[0]=[n(`
julia
import GeometryOps: GI, GeoInterface, reproject, apply, transform, _is3d, _True, _False
 import Proj
 
 function reproject(geom;
diff --git a/dev/assets/source_GeometryOpsProjExt_segmentize.md.DGh0GBgT.js b/dev/assets/source_GeometryOpsProjExt_segmentize.md.CohFVrr_.js
similarity index 98%
rename from dev/assets/source_GeometryOpsProjExt_segmentize.md.DGh0GBgT.js
rename to dev/assets/source_GeometryOpsProjExt_segmentize.md.CohFVrr_.js
index 29b0d85b3..6fa3dcf4d 100644
--- a/dev/assets/source_GeometryOpsProjExt_segmentize.md.DGh0GBgT.js
+++ b/dev/assets/source_GeometryOpsProjExt_segmentize.md.CohFVrr_.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as e}from"./chunks/framework.O43fB7X6.js";const E=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsProjExt/segmentize.md","filePath":"source/GeometryOpsProjExt/segmentize.md","lastUpdated":null}'),t={name:"source/GeometryOpsProjExt/segmentize.md"};function h(k,s,l,p,d,r){return e(),a("div",null,s[0]||(s[0]=[n(`

This holds the segmentize geodesic functionality.

julia
import GeometryOps: GeodesicSegments, _fill_linear_kernel!
+import{_ as i,c as a,a5 as n,o as e}from"./chunks/framework.B_n_RGhH.js";const E=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsProjExt/segmentize.md","filePath":"source/GeometryOpsProjExt/segmentize.md","lastUpdated":null}'),t={name:"source/GeometryOpsProjExt/segmentize.md"};function h(k,s,l,p,d,r){return e(),a("div",null,s[0]||(s[0]=[n(`

This holds the segmentize geodesic functionality.

julia
import GeometryOps: GeodesicSegments, _fill_linear_kernel!
 import Proj
 
 function GeometryOps.GeodesicSegments(; max_distance, equatorial_radius::Real=6378137, flattening::Real=1/298.257223563, geodesic::Proj.geod_geodesic = Proj.geod_geodesic(equatorial_radius, flattening))
diff --git a/dev/assets/source_GeometryOpsProjExt_segmentize.md.DGh0GBgT.lean.js b/dev/assets/source_GeometryOpsProjExt_segmentize.md.CohFVrr_.lean.js
similarity index 98%
rename from dev/assets/source_GeometryOpsProjExt_segmentize.md.DGh0GBgT.lean.js
rename to dev/assets/source_GeometryOpsProjExt_segmentize.md.CohFVrr_.lean.js
index 29b0d85b3..6fa3dcf4d 100644
--- a/dev/assets/source_GeometryOpsProjExt_segmentize.md.DGh0GBgT.lean.js
+++ b/dev/assets/source_GeometryOpsProjExt_segmentize.md.CohFVrr_.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as e}from"./chunks/framework.O43fB7X6.js";const E=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsProjExt/segmentize.md","filePath":"source/GeometryOpsProjExt/segmentize.md","lastUpdated":null}'),t={name:"source/GeometryOpsProjExt/segmentize.md"};function h(k,s,l,p,d,r){return e(),a("div",null,s[0]||(s[0]=[n(`

This holds the segmentize geodesic functionality.

julia
import GeometryOps: GeodesicSegments, _fill_linear_kernel!
+import{_ as i,c as a,a5 as n,o as e}from"./chunks/framework.B_n_RGhH.js";const E=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/GeometryOpsProjExt/segmentize.md","filePath":"source/GeometryOpsProjExt/segmentize.md","lastUpdated":null}'),t={name:"source/GeometryOpsProjExt/segmentize.md"};function h(k,s,l,p,d,r){return e(),a("div",null,s[0]||(s[0]=[n(`

This holds the segmentize geodesic functionality.

julia
import GeometryOps: GeodesicSegments, _fill_linear_kernel!
 import Proj
 
 function GeometryOps.GeodesicSegments(; max_distance, equatorial_radius::Real=6378137, flattening::Real=1/298.257223563, geodesic::Proj.geod_geodesic = Proj.geod_geodesic(equatorial_radius, flattening))
diff --git a/dev/assets/source_methods_angles.md.CHjiX-2k.js b/dev/assets/source_methods_angles.md.DsOXdPpI.js
similarity index 99%
rename from dev/assets/source_methods_angles.md.CHjiX-2k.js
rename to dev/assets/source_methods_angles.md.DsOXdPpI.js
index 8b06afd8a..b2f852165 100644
--- a/dev/assets/source_methods_angles.md.CHjiX-2k.js
+++ b/dev/assets/source_methods_angles.md.DsOXdPpI.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const l="/GeometryOps.jl/dev/assets/jqhztwg.Dig-DWOQ.png",y=JSON.parse('{"title":"Angles","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/angles.md","filePath":"source/methods/angles.md","lastUpdated":null}'),k={name:"source/methods/angles.md"};function t(p,s,e,r,E,g){return h(),a("div",null,s[0]||(s[0]=[n(`

Angles

julia
export angles

What is angles?

Angles are the angles formed by a given geometries line segments, if it has line segments.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const l="/GeometryOps.jl/dev/assets/byztndv.Dig-DWOQ.png",y=JSON.parse('{"title":"Angles","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/angles.md","filePath":"source/methods/angles.md","lastUpdated":null}'),k={name:"source/methods/angles.md"};function t(p,s,e,r,E,g){return h(),a("div",null,s[0]||(s[0]=[n(`

Angles

julia
export angles

What is angles?

Angles are the angles formed by a given geometries line segments, if it has line segments.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie, CairoMakie
 
diff --git a/dev/assets/source_methods_angles.md.CHjiX-2k.lean.js b/dev/assets/source_methods_angles.md.DsOXdPpI.lean.js
similarity index 99%
rename from dev/assets/source_methods_angles.md.CHjiX-2k.lean.js
rename to dev/assets/source_methods_angles.md.DsOXdPpI.lean.js
index 8b06afd8a..b2f852165 100644
--- a/dev/assets/source_methods_angles.md.CHjiX-2k.lean.js
+++ b/dev/assets/source_methods_angles.md.DsOXdPpI.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const l="/GeometryOps.jl/dev/assets/jqhztwg.Dig-DWOQ.png",y=JSON.parse('{"title":"Angles","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/angles.md","filePath":"source/methods/angles.md","lastUpdated":null}'),k={name:"source/methods/angles.md"};function t(p,s,e,r,E,g){return h(),a("div",null,s[0]||(s[0]=[n(`

Angles

julia
export angles

What is angles?

Angles are the angles formed by a given geometries line segments, if it has line segments.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const l="/GeometryOps.jl/dev/assets/byztndv.Dig-DWOQ.png",y=JSON.parse('{"title":"Angles","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/angles.md","filePath":"source/methods/angles.md","lastUpdated":null}'),k={name:"source/methods/angles.md"};function t(p,s,e,r,E,g){return h(),a("div",null,s[0]||(s[0]=[n(`

Angles

julia
export angles

What is angles?

Angles are the angles formed by a given geometries line segments, if it has line segments.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie, CairoMakie
 
diff --git a/dev/assets/source_methods_area.md.C5hcUKTw.js b/dev/assets/source_methods_area.md.BjXXoCxC.js
similarity index 99%
rename from dev/assets/source_methods_area.md.C5hcUKTw.js
rename to dev/assets/source_methods_area.md.BjXXoCxC.js
index 34ff5dc77..ca1d5f5c9 100644
--- a/dev/assets/source_methods_area.md.C5hcUKTw.js
+++ b/dev/assets/source_methods_area.md.BjXXoCxC.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const t="/GeometryOps.jl/dev/assets/jqhztwg.Dig-DWOQ.png",e="/GeometryOps.jl/dev/assets/glloswm.CULn5saZ.png",y=JSON.parse('{"title":"Area and signed area","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/area.md","filePath":"source/methods/area.md","lastUpdated":null}'),l={name:"source/methods/area.md"};function p(k,s,r,d,g,E){return h(),a("div",null,s[0]||(s[0]=[n(`

Area and signed area

julia
export area, signed_area

What is area? What is signed area?

Area is the amount of space occupied by a two-dimensional figure. It is always a positive value. Signed area is simply the integral over the exterior path of a polygon, minus the sum of integrals over its interior holes. It is signed such that a clockwise path has a positive area, and a counterclockwise path has a negative area. The area is the absolute value of the signed area.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const t="/GeometryOps.jl/dev/assets/byztndv.Dig-DWOQ.png",e="/GeometryOps.jl/dev/assets/xdzgijh.CULn5saZ.png",o=JSON.parse('{"title":"Area and signed area","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/area.md","filePath":"source/methods/area.md","lastUpdated":null}'),l={name:"source/methods/area.md"};function p(k,s,r,d,g,E){return h(),a("div",null,s[0]||(s[0]=[n(`

Area and signed area

julia
export area, signed_area

What is area? What is signed area?

Area is the amount of space occupied by a two-dimensional figure. It is always a positive value. Signed area is simply the integral over the exterior path of a polygon, minus the sum of integrals over its interior holes. It is signed such that a clockwise path has a positive area, and a counterclockwise path has a negative area. The area is the absolute value of the signed area.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
@@ -84,4 +84,4 @@ import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const t
     end

Complete the last edge. If the first and last where the same this will be zero

julia
    p2 = pfirst
     area += _area_component(p1, p2)
     return T(area / 2)
-end

This page was generated using Literate.jl.

`,40)]))}const F=i(l,[["render",p]]);export{y as __pageData,F as default}; +end

This page was generated using Literate.jl.

`,40)]))}const F=i(l,[["render",p]]);export{o as __pageData,F as default}; diff --git a/dev/assets/source_methods_area.md.C5hcUKTw.lean.js b/dev/assets/source_methods_area.md.BjXXoCxC.lean.js similarity index 99% rename from dev/assets/source_methods_area.md.C5hcUKTw.lean.js rename to dev/assets/source_methods_area.md.BjXXoCxC.lean.js index 34ff5dc77..ca1d5f5c9 100644 --- a/dev/assets/source_methods_area.md.C5hcUKTw.lean.js +++ b/dev/assets/source_methods_area.md.BjXXoCxC.lean.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const t="/GeometryOps.jl/dev/assets/jqhztwg.Dig-DWOQ.png",e="/GeometryOps.jl/dev/assets/glloswm.CULn5saZ.png",y=JSON.parse('{"title":"Area and signed area","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/area.md","filePath":"source/methods/area.md","lastUpdated":null}'),l={name:"source/methods/area.md"};function p(k,s,r,d,g,E){return h(),a("div",null,s[0]||(s[0]=[n(`

Area and signed area

julia
export area, signed_area

What is area? What is signed area?

Area is the amount of space occupied by a two-dimensional figure. It is always a positive value. Signed area is simply the integral over the exterior path of a polygon, minus the sum of integrals over its interior holes. It is signed such that a clockwise path has a positive area, and a counterclockwise path has a negative area. The area is the absolute value of the signed area.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const t="/GeometryOps.jl/dev/assets/byztndv.Dig-DWOQ.png",e="/GeometryOps.jl/dev/assets/xdzgijh.CULn5saZ.png",o=JSON.parse('{"title":"Area and signed area","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/area.md","filePath":"source/methods/area.md","lastUpdated":null}'),l={name:"source/methods/area.md"};function p(k,s,r,d,g,E){return h(),a("div",null,s[0]||(s[0]=[n(`

Area and signed area

julia
export area, signed_area

What is area? What is signed area?

Area is the amount of space occupied by a two-dimensional figure. It is always a positive value. Signed area is simply the integral over the exterior path of a polygon, minus the sum of integrals over its interior holes. It is signed such that a clockwise path has a positive area, and a counterclockwise path has a negative area. The area is the absolute value of the signed area.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
@@ -84,4 +84,4 @@ import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const t
     end

Complete the last edge. If the first and last where the same this will be zero

julia
    p2 = pfirst
     area += _area_component(p1, p2)
     return T(area / 2)
-end

This page was generated using Literate.jl.

`,40)]))}const F=i(l,[["render",p]]);export{y as __pageData,F as default}; +end

This page was generated using Literate.jl.

`,40)]))}const F=i(l,[["render",p]]);export{o as __pageData,F as default}; diff --git a/dev/assets/source_methods_barycentric.md.DWoHpdkh.lean.js b/dev/assets/source_methods_barycentric.md.BTrbxQPB.js similarity index 99% rename from dev/assets/source_methods_barycentric.md.DWoHpdkh.lean.js rename to dev/assets/source_methods_barycentric.md.BTrbxQPB.js index fc87c5569..81cd43c20 100644 --- a/dev/assets/source_methods_barycentric.md.DWoHpdkh.lean.js +++ b/dev/assets/source_methods_barycentric.md.BTrbxQPB.js @@ -1,4 +1,4 @@ -import{_ as k,c as n,a5 as t,j as s,a,o as h}from"./chunks/framework.O43fB7X6.js";const l="/GeometryOps.jl/dev/assets/piizsjm.CZy9YIUA.png",m=JSON.parse('{"title":"Barycentric coordinates","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/barycentric.md","filePath":"source/methods/barycentric.md","lastUpdated":null}'),p={name:"source/methods/barycentric.md"},e={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},E={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"10.692ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 4726 1000","aria-hidden":"true"},r={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},d={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.357ex",height:"1.025ex",role:"img",focusable:"false",viewBox:"0 -442 600 453","aria-hidden":"true"},g={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},y={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.357ex",height:"1.025ex",role:"img",focusable:"false",viewBox:"0 -442 600 453","aria-hidden":"true"},F={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},o={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"14.876ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 6575.4 1000","aria-hidden":"true"};function C(c,i,B,A,D,u){return h(),n("div",null,[i[14]||(i[14]=t(`

Barycentric coordinates

julia
export barycentric_coordinates, barycentric_coordinates!, barycentric_interpolate
+import{_ as k,c as n,a5 as t,j as s,a,o as h}from"./chunks/framework.B_n_RGhH.js";const l="/GeometryOps.jl/dev/assets/quvcwbg.CZy9YIUA.png",m=JSON.parse('{"title":"Barycentric coordinates","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/barycentric.md","filePath":"source/methods/barycentric.md","lastUpdated":null}'),p={name:"source/methods/barycentric.md"},e={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},E={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"10.692ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 4726 1000","aria-hidden":"true"},r={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},d={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.357ex",height:"1.025ex",role:"img",focusable:"false",viewBox:"0 -442 600 453","aria-hidden":"true"},g={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},y={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.357ex",height:"1.025ex",role:"img",focusable:"false",viewBox:"0 -442 600 453","aria-hidden":"true"},F={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},o={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"14.876ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 6575.4 1000","aria-hidden":"true"};function C(c,i,B,A,D,u){return h(),n("div",null,[i[14]||(i[14]=t(`

Barycentric coordinates

julia
export barycentric_coordinates, barycentric_coordinates!, barycentric_interpolate
 export MeanValue

Generalized barycentric coordinates are a generalization of barycentric coordinates, which are typically used in triangles, to arbitrary polygons.

They provide a way to express a point within a polygon as a weighted average of the polygon's vertices.

`,4)),s("p",null,[i[2]||(i[2]=a("In the case of a triangle, barycentric coordinates are a set of three numbers ")),s("mjx-container",e,[(h(),n("svg",E,i[0]||(i[0]=[t('',1)]))),i[1]||(i[1]=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mo",{stretchy:"false"},"("),s("msub",null,[s("mi",null,"λ"),s("mn",null,"1")]),s("mo",null,","),s("msub",null,[s("mi",null,"λ"),s("mn",null,"2")]),s("mo",null,","),s("msub",null,[s("mi",null,"λ"),s("mn",null,"3")]),s("mo",{stretchy:"false"},")")])],-1))]),i[3]||(i[3]=a(", each associated with a vertex of the triangle. Any point within the triangle can be expressed as a weighted average of the vertices, where the weights are the barycentric coordinates. The weights sum to 1, and each is non-negative."))]),s("p",null,[i[10]||(i[10]=a("For a polygon with ")),s("mjx-container",r,[(h(),n("svg",d,i[4]||(i[4]=[s("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[s("g",{"data-mml-node":"math"},[s("g",{"data-mml-node":"mi"},[s("path",{"data-c":"1D45B",d:"M21 287Q22 293 24 303T36 341T56 388T89 425T135 442Q171 442 195 424T225 390T231 369Q231 367 232 367L243 378Q304 442 382 442Q436 442 469 415T503 336T465 179T427 52Q427 26 444 26Q450 26 453 27Q482 32 505 65T540 145Q542 153 560 153Q580 153 580 145Q580 144 576 130Q568 101 554 73T508 17T439 -10Q392 -10 371 17T350 73Q350 92 386 193T423 345Q423 404 379 404H374Q288 404 229 303L222 291L189 157Q156 26 151 16Q138 -11 108 -11Q95 -11 87 -5T76 7T74 17Q74 30 112 180T152 343Q153 348 153 366Q153 405 129 405Q91 405 66 305Q60 285 60 284Q58 278 41 278H27Q21 284 21 287Z",style:{"stroke-width":"3"}})])])],-1)]))),i[5]||(i[5]=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mi",null,"n")])],-1))]),i[11]||(i[11]=a(" vertices, generalized barycentric coordinates are a set of ")),s("mjx-container",g,[(h(),n("svg",y,i[6]||(i[6]=[s("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[s("g",{"data-mml-node":"math"},[s("g",{"data-mml-node":"mi"},[s("path",{"data-c":"1D45B",d:"M21 287Q22 293 24 303T36 341T56 388T89 425T135 442Q171 442 195 424T225 390T231 369Q231 367 232 367L243 378Q304 442 382 442Q436 442 469 415T503 336T465 179T427 52Q427 26 444 26Q450 26 453 27Q482 32 505 65T540 145Q542 153 560 153Q580 153 580 145Q580 144 576 130Q568 101 554 73T508 17T439 -10Q392 -10 371 17T350 73Q350 92 386 193T423 345Q423 404 379 404H374Q288 404 229 303L222 291L189 157Q156 26 151 16Q138 -11 108 -11Q95 -11 87 -5T76 7T74 17Q74 30 112 180T152 343Q153 348 153 366Q153 405 129 405Q91 405 66 305Q60 285 60 284Q58 278 41 278H27Q21 284 21 287Z",style:{"stroke-width":"3"}})])])],-1)]))),i[7]||(i[7]=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mi",null,"n")])],-1))]),i[12]||(i[12]=a(" numbers ")),s("mjx-container",F,[(h(),n("svg",o,i[8]||(i[8]=[t('',1)]))),i[9]||(i[9]=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mo",{stretchy:"false"},"("),s("msub",null,[s("mi",null,"λ"),s("mn",null,"1")]),s("mo",null,","),s("msub",null,[s("mi",null,"λ"),s("mn",null,"2")]),s("mo",null,","),s("mo",null,"."),s("mo",null,"."),s("mo",null,"."),s("mo",null,","),s("msub",null,[s("mi",null,"λ"),s("mi",null,"n")]),s("mo",{stretchy:"false"},")")])],-1))]),i[13]||(i[13]=a(", each associated with a vertex of the polygon. Any point within the polygon can be expressed as a weighted average of the vertices, where the weights are the generalized barycentric coordinates."))]),i[15]||(i[15]=t(`

As with the triangle case, the weights sum to 1, and each is non-negative.

Example

This example was taken from this page of CGAL's documentation.

julia
using GeometryOps
 using GeometryOps.GeometryBasics
 using Makie
diff --git a/dev/assets/source_methods_barycentric.md.DWoHpdkh.js b/dev/assets/source_methods_barycentric.md.BTrbxQPB.lean.js
similarity index 99%
rename from dev/assets/source_methods_barycentric.md.DWoHpdkh.js
rename to dev/assets/source_methods_barycentric.md.BTrbxQPB.lean.js
index fc87c5569..81cd43c20 100644
--- a/dev/assets/source_methods_barycentric.md.DWoHpdkh.js
+++ b/dev/assets/source_methods_barycentric.md.BTrbxQPB.lean.js
@@ -1,4 +1,4 @@
-import{_ as k,c as n,a5 as t,j as s,a,o as h}from"./chunks/framework.O43fB7X6.js";const l="/GeometryOps.jl/dev/assets/piizsjm.CZy9YIUA.png",m=JSON.parse('{"title":"Barycentric coordinates","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/barycentric.md","filePath":"source/methods/barycentric.md","lastUpdated":null}'),p={name:"source/methods/barycentric.md"},e={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},E={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"10.692ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 4726 1000","aria-hidden":"true"},r={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},d={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.357ex",height:"1.025ex",role:"img",focusable:"false",viewBox:"0 -442 600 453","aria-hidden":"true"},g={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},y={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.357ex",height:"1.025ex",role:"img",focusable:"false",viewBox:"0 -442 600 453","aria-hidden":"true"},F={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},o={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"14.876ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 6575.4 1000","aria-hidden":"true"};function C(c,i,B,A,D,u){return h(),n("div",null,[i[14]||(i[14]=t(`

Barycentric coordinates

julia
export barycentric_coordinates, barycentric_coordinates!, barycentric_interpolate
+import{_ as k,c as n,a5 as t,j as s,a,o as h}from"./chunks/framework.B_n_RGhH.js";const l="/GeometryOps.jl/dev/assets/quvcwbg.CZy9YIUA.png",m=JSON.parse('{"title":"Barycentric coordinates","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/barycentric.md","filePath":"source/methods/barycentric.md","lastUpdated":null}'),p={name:"source/methods/barycentric.md"},e={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},E={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"10.692ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 4726 1000","aria-hidden":"true"},r={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},d={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.357ex",height:"1.025ex",role:"img",focusable:"false",viewBox:"0 -442 600 453","aria-hidden":"true"},g={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},y={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.357ex",height:"1.025ex",role:"img",focusable:"false",viewBox:"0 -442 600 453","aria-hidden":"true"},F={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},o={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"14.876ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 6575.4 1000","aria-hidden":"true"};function C(c,i,B,A,D,u){return h(),n("div",null,[i[14]||(i[14]=t(`

Barycentric coordinates

julia
export barycentric_coordinates, barycentric_coordinates!, barycentric_interpolate
 export MeanValue

Generalized barycentric coordinates are a generalization of barycentric coordinates, which are typically used in triangles, to arbitrary polygons.

They provide a way to express a point within a polygon as a weighted average of the polygon's vertices.

`,4)),s("p",null,[i[2]||(i[2]=a("In the case of a triangle, barycentric coordinates are a set of three numbers ")),s("mjx-container",e,[(h(),n("svg",E,i[0]||(i[0]=[t('',1)]))),i[1]||(i[1]=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mo",{stretchy:"false"},"("),s("msub",null,[s("mi",null,"λ"),s("mn",null,"1")]),s("mo",null,","),s("msub",null,[s("mi",null,"λ"),s("mn",null,"2")]),s("mo",null,","),s("msub",null,[s("mi",null,"λ"),s("mn",null,"3")]),s("mo",{stretchy:"false"},")")])],-1))]),i[3]||(i[3]=a(", each associated with a vertex of the triangle. Any point within the triangle can be expressed as a weighted average of the vertices, where the weights are the barycentric coordinates. The weights sum to 1, and each is non-negative."))]),s("p",null,[i[10]||(i[10]=a("For a polygon with ")),s("mjx-container",r,[(h(),n("svg",d,i[4]||(i[4]=[s("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[s("g",{"data-mml-node":"math"},[s("g",{"data-mml-node":"mi"},[s("path",{"data-c":"1D45B",d:"M21 287Q22 293 24 303T36 341T56 388T89 425T135 442Q171 442 195 424T225 390T231 369Q231 367 232 367L243 378Q304 442 382 442Q436 442 469 415T503 336T465 179T427 52Q427 26 444 26Q450 26 453 27Q482 32 505 65T540 145Q542 153 560 153Q580 153 580 145Q580 144 576 130Q568 101 554 73T508 17T439 -10Q392 -10 371 17T350 73Q350 92 386 193T423 345Q423 404 379 404H374Q288 404 229 303L222 291L189 157Q156 26 151 16Q138 -11 108 -11Q95 -11 87 -5T76 7T74 17Q74 30 112 180T152 343Q153 348 153 366Q153 405 129 405Q91 405 66 305Q60 285 60 284Q58 278 41 278H27Q21 284 21 287Z",style:{"stroke-width":"3"}})])])],-1)]))),i[5]||(i[5]=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mi",null,"n")])],-1))]),i[11]||(i[11]=a(" vertices, generalized barycentric coordinates are a set of ")),s("mjx-container",g,[(h(),n("svg",y,i[6]||(i[6]=[s("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[s("g",{"data-mml-node":"math"},[s("g",{"data-mml-node":"mi"},[s("path",{"data-c":"1D45B",d:"M21 287Q22 293 24 303T36 341T56 388T89 425T135 442Q171 442 195 424T225 390T231 369Q231 367 232 367L243 378Q304 442 382 442Q436 442 469 415T503 336T465 179T427 52Q427 26 444 26Q450 26 453 27Q482 32 505 65T540 145Q542 153 560 153Q580 153 580 145Q580 144 576 130Q568 101 554 73T508 17T439 -10Q392 -10 371 17T350 73Q350 92 386 193T423 345Q423 404 379 404H374Q288 404 229 303L222 291L189 157Q156 26 151 16Q138 -11 108 -11Q95 -11 87 -5T76 7T74 17Q74 30 112 180T152 343Q153 348 153 366Q153 405 129 405Q91 405 66 305Q60 285 60 284Q58 278 41 278H27Q21 284 21 287Z",style:{"stroke-width":"3"}})])])],-1)]))),i[7]||(i[7]=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mi",null,"n")])],-1))]),i[12]||(i[12]=a(" numbers ")),s("mjx-container",F,[(h(),n("svg",o,i[8]||(i[8]=[t('',1)]))),i[9]||(i[9]=s("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[s("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[s("mo",{stretchy:"false"},"("),s("msub",null,[s("mi",null,"λ"),s("mn",null,"1")]),s("mo",null,","),s("msub",null,[s("mi",null,"λ"),s("mn",null,"2")]),s("mo",null,","),s("mo",null,"."),s("mo",null,"."),s("mo",null,"."),s("mo",null,","),s("msub",null,[s("mi",null,"λ"),s("mi",null,"n")]),s("mo",{stretchy:"false"},")")])],-1))]),i[13]||(i[13]=a(", each associated with a vertex of the polygon. Any point within the polygon can be expressed as a weighted average of the vertices, where the weights are the generalized barycentric coordinates."))]),i[15]||(i[15]=t(`

As with the triangle case, the weights sum to 1, and each is non-negative.

Example

This example was taken from this page of CGAL's documentation.

julia
using GeometryOps
 using GeometryOps.GeometryBasics
 using Makie
diff --git a/dev/assets/source_methods_buffer.md.BlEAImCj.js b/dev/assets/source_methods_buffer.md.CrtOsAlT.js
similarity index 98%
rename from dev/assets/source_methods_buffer.md.BlEAImCj.js
rename to dev/assets/source_methods_buffer.md.CrtOsAlT.js
index bab36ef49..285946d58 100644
--- a/dev/assets/source_methods_buffer.md.BlEAImCj.js
+++ b/dev/assets/source_methods_buffer.md.CrtOsAlT.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.O43fB7X6.js";const g=JSON.parse('{"title":"Buffer","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/buffer.md","filePath":"source/methods/buffer.md","lastUpdated":null}'),e={name:"source/methods/buffer.md"};function h(k,s,p,l,r,d){return t(),a("div",null,s[0]||(s[0]=[n(`

Buffer

Buffering a geometry means computing the region distance away from it, and returning that region as the new geometry.

As of now, we only support GEOS as the backend, meaning that LibGEOS must be loaded.

julia
function buffer(geometry, distance; kwargs...)
+import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.B_n_RGhH.js";const g=JSON.parse('{"title":"Buffer","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/buffer.md","filePath":"source/methods/buffer.md","lastUpdated":null}'),e={name:"source/methods/buffer.md"};function h(k,s,p,l,r,d){return t(),a("div",null,s[0]||(s[0]=[n(`

Buffer

Buffering a geometry means computing the region distance away from it, and returning that region as the new geometry.

As of now, we only support GEOS as the backend, meaning that LibGEOS must be loaded.

julia
function buffer(geometry, distance; kwargs...)
     buffered = buffer(GEOS(; kwargs...), geometry, distance)
     return tuples(buffered)
 end

Below is an error handler similar to the others we have for e.g. segmentize, which checks if there is a method error for the geos backend.

Add an error hint for buffer if LibGEOS is not loaded!

julia
function _buffer_error_hinter(io, exc, argtypes, kwargs)
diff --git a/dev/assets/source_methods_buffer.md.BlEAImCj.lean.js b/dev/assets/source_methods_buffer.md.CrtOsAlT.lean.js
similarity index 98%
rename from dev/assets/source_methods_buffer.md.BlEAImCj.lean.js
rename to dev/assets/source_methods_buffer.md.CrtOsAlT.lean.js
index bab36ef49..285946d58 100644
--- a/dev/assets/source_methods_buffer.md.BlEAImCj.lean.js
+++ b/dev/assets/source_methods_buffer.md.CrtOsAlT.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.O43fB7X6.js";const g=JSON.parse('{"title":"Buffer","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/buffer.md","filePath":"source/methods/buffer.md","lastUpdated":null}'),e={name:"source/methods/buffer.md"};function h(k,s,p,l,r,d){return t(),a("div",null,s[0]||(s[0]=[n(`

Buffer

Buffering a geometry means computing the region distance away from it, and returning that region as the new geometry.

As of now, we only support GEOS as the backend, meaning that LibGEOS must be loaded.

julia
function buffer(geometry, distance; kwargs...)
+import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.B_n_RGhH.js";const g=JSON.parse('{"title":"Buffer","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/buffer.md","filePath":"source/methods/buffer.md","lastUpdated":null}'),e={name:"source/methods/buffer.md"};function h(k,s,p,l,r,d){return t(),a("div",null,s[0]||(s[0]=[n(`

Buffer

Buffering a geometry means computing the region distance away from it, and returning that region as the new geometry.

As of now, we only support GEOS as the backend, meaning that LibGEOS must be loaded.

julia
function buffer(geometry, distance; kwargs...)
     buffered = buffer(GEOS(; kwargs...), geometry, distance)
     return tuples(buffered)
 end

Below is an error handler similar to the others we have for e.g. segmentize, which checks if there is a method error for the geos backend.

Add an error hint for buffer if LibGEOS is not loaded!

julia
function _buffer_error_hinter(io, exc, argtypes, kwargs)
diff --git a/dev/assets/source_methods_centroid.md.tRC5gC2-.js b/dev/assets/source_methods_centroid.md.BULl7_Qs.js
similarity index 99%
rename from dev/assets/source_methods_centroid.md.tRC5gC2-.js
rename to dev/assets/source_methods_centroid.md.BULl7_Qs.js
index f3ceb7a3f..67ea665fe 100644
--- a/dev/assets/source_methods_centroid.md.tRC5gC2-.js
+++ b/dev/assets/source_methods_centroid.md.BULl7_Qs.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const t="/GeometryOps.jl/dev/assets/kycmsab.BD0hVfse.png",k="/GeometryOps.jl/dev/assets/kztduvn.DHcwB147.png",o=JSON.parse('{"title":"Centroid","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/centroid.md","filePath":"source/methods/centroid.md","lastUpdated":null}'),l={name:"source/methods/centroid.md"};function p(e,s,r,E,d,g){return h(),a("div",null,s[0]||(s[0]=[n(`

Centroid

julia
export centroid, centroid_and_length, centroid_and_area

What is the centroid?

The centroid is the geometric center of a line string or area(s). Note that the centroid does not need to be inside of a concave area.

Further note that by convention a line, or linear ring, is calculated by weighting the line segments by their length, while polygons and multipolygon centroids are calculated by weighting edge's by their 'area components'.

To provide an example, consider this concave polygon in the shape of a 'C':

julia
import GeometryOps as GO
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const t="/GeometryOps.jl/dev/assets/bsfjfzw.BD0hVfse.png",k="/GeometryOps.jl/dev/assets/nmgrusc.DHcwB147.png",o=JSON.parse('{"title":"Centroid","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/centroid.md","filePath":"source/methods/centroid.md","lastUpdated":null}'),l={name:"source/methods/centroid.md"};function p(e,s,r,E,d,g){return h(),a("div",null,s[0]||(s[0]=[n(`

Centroid

julia
export centroid, centroid_and_length, centroid_and_area

What is the centroid?

The centroid is the geometric center of a line string or area(s). Note that the centroid does not need to be inside of a concave area.

Further note that by convention a line, or linear ring, is calculated by weighting the line segments by their length, while polygons and multipolygon centroids are calculated by weighting edge's by their 'area components'.

To provide an example, consider this concave polygon in the shape of a 'C':

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/dev/assets/source_methods_centroid.md.tRC5gC2-.lean.js b/dev/assets/source_methods_centroid.md.BULl7_Qs.lean.js
similarity index 99%
rename from dev/assets/source_methods_centroid.md.tRC5gC2-.lean.js
rename to dev/assets/source_methods_centroid.md.BULl7_Qs.lean.js
index f3ceb7a3f..67ea665fe 100644
--- a/dev/assets/source_methods_centroid.md.tRC5gC2-.lean.js
+++ b/dev/assets/source_methods_centroid.md.BULl7_Qs.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const t="/GeometryOps.jl/dev/assets/kycmsab.BD0hVfse.png",k="/GeometryOps.jl/dev/assets/kztduvn.DHcwB147.png",o=JSON.parse('{"title":"Centroid","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/centroid.md","filePath":"source/methods/centroid.md","lastUpdated":null}'),l={name:"source/methods/centroid.md"};function p(e,s,r,E,d,g){return h(),a("div",null,s[0]||(s[0]=[n(`

Centroid

julia
export centroid, centroid_and_length, centroid_and_area

What is the centroid?

The centroid is the geometric center of a line string or area(s). Note that the centroid does not need to be inside of a concave area.

Further note that by convention a line, or linear ring, is calculated by weighting the line segments by their length, while polygons and multipolygon centroids are calculated by weighting edge's by their 'area components'.

To provide an example, consider this concave polygon in the shape of a 'C':

julia
import GeometryOps as GO
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const t="/GeometryOps.jl/dev/assets/bsfjfzw.BD0hVfse.png",k="/GeometryOps.jl/dev/assets/nmgrusc.DHcwB147.png",o=JSON.parse('{"title":"Centroid","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/centroid.md","filePath":"source/methods/centroid.md","lastUpdated":null}'),l={name:"source/methods/centroid.md"};function p(e,s,r,E,d,g){return h(),a("div",null,s[0]||(s[0]=[n(`

Centroid

julia
export centroid, centroid_and_length, centroid_and_area

What is the centroid?

The centroid is the geometric center of a line string or area(s). Note that the centroid does not need to be inside of a concave area.

Further note that by convention a line, or linear ring, is calculated by weighting the line segments by their length, while polygons and multipolygon centroids are calculated by weighting edge's by their 'area components'.

To provide an example, consider this concave polygon in the shape of a 'C':

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/dev/assets/source_methods_clipping_clipping_processor.md.Ce9f2Uiw.lean.js b/dev/assets/source_methods_clipping_clipping_processor.md.D4hdTK_U.js
similarity index 99%
rename from dev/assets/source_methods_clipping_clipping_processor.md.Ce9f2Uiw.lean.js
rename to dev/assets/source_methods_clipping_clipping_processor.md.D4hdTK_U.js
index 0b43d9e25..c0f05e5cb 100644
--- a/dev/assets/source_methods_clipping_clipping_processor.md.Ce9f2Uiw.lean.js
+++ b/dev/assets/source_methods_clipping_clipping_processor.md.D4hdTK_U.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const g=JSON.parse('{"title":"Polygon clipping helpers","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/clipping_processor.md","filePath":"source/methods/clipping/clipping_processor.md","lastUpdated":null}'),t={name:"source/methods/clipping/clipping_processor.md"};function p(l,s,k,e,E,r){return h(),a("div",null,s[0]||(s[0]=[n(`

Polygon clipping helpers

This file contains the shared helper functions for the polygon clipping functionalities.

This enum defines which side of an edge a point is on

julia
@enum PointEdgeSide left=1 right=2 unknown=3

Constants assigned for readability

julia
const enter, exit = true, false
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const g=JSON.parse('{"title":"Polygon clipping helpers","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/clipping_processor.md","filePath":"source/methods/clipping/clipping_processor.md","lastUpdated":null}'),t={name:"source/methods/clipping/clipping_processor.md"};function p(l,s,k,e,E,r){return h(),a("div",null,s[0]||(s[0]=[n(`

Polygon clipping helpers

This file contains the shared helper functions for the polygon clipping functionalities.

This enum defines which side of an edge a point is on

julia
@enum PointEdgeSide left=1 right=2 unknown=3

Constants assigned for readability

julia
const enter, exit = true, false
 const crossing, bouncing = true, false
 
 #= A point can either be the start or end of an overlapping chain of points between two
diff --git a/dev/assets/source_methods_clipping_clipping_processor.md.Ce9f2Uiw.js b/dev/assets/source_methods_clipping_clipping_processor.md.D4hdTK_U.lean.js
similarity index 99%
rename from dev/assets/source_methods_clipping_clipping_processor.md.Ce9f2Uiw.js
rename to dev/assets/source_methods_clipping_clipping_processor.md.D4hdTK_U.lean.js
index 0b43d9e25..c0f05e5cb 100644
--- a/dev/assets/source_methods_clipping_clipping_processor.md.Ce9f2Uiw.js
+++ b/dev/assets/source_methods_clipping_clipping_processor.md.D4hdTK_U.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const g=JSON.parse('{"title":"Polygon clipping helpers","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/clipping_processor.md","filePath":"source/methods/clipping/clipping_processor.md","lastUpdated":null}'),t={name:"source/methods/clipping/clipping_processor.md"};function p(l,s,k,e,E,r){return h(),a("div",null,s[0]||(s[0]=[n(`

Polygon clipping helpers

This file contains the shared helper functions for the polygon clipping functionalities.

This enum defines which side of an edge a point is on

julia
@enum PointEdgeSide left=1 right=2 unknown=3

Constants assigned for readability

julia
const enter, exit = true, false
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const g=JSON.parse('{"title":"Polygon clipping helpers","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/clipping_processor.md","filePath":"source/methods/clipping/clipping_processor.md","lastUpdated":null}'),t={name:"source/methods/clipping/clipping_processor.md"};function p(l,s,k,e,E,r){return h(),a("div",null,s[0]||(s[0]=[n(`

Polygon clipping helpers

This file contains the shared helper functions for the polygon clipping functionalities.

This enum defines which side of an edge a point is on

julia
@enum PointEdgeSide left=1 right=2 unknown=3

Constants assigned for readability

julia
const enter, exit = true, false
 const crossing, bouncing = true, false
 
 #= A point can either be the start or end of an overlapping chain of points between two
diff --git a/dev/assets/source_methods_clipping_coverage.md.DOZ0xpXd.js b/dev/assets/source_methods_clipping_coverage.md.C1wj_p67.js
similarity index 99%
rename from dev/assets/source_methods_clipping_coverage.md.DOZ0xpXd.js
rename to dev/assets/source_methods_clipping_coverage.md.C1wj_p67.js
index b2e6e9b61..c1e880d22 100644
--- a/dev/assets/source_methods_clipping_coverage.md.DOZ0xpXd.js
+++ b/dev/assets/source_methods_clipping_coverage.md.C1wj_p67.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const l="/GeometryOps.jl/dev/assets/lzjbven.Cb0_DiYE.png",y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/coverage.md","filePath":"source/methods/clipping/coverage.md","lastUpdated":null}'),k={name:"source/methods/clipping/coverage.md"};function p(t,s,e,E,r,d){return h(),a("div",null,s[0]||(s[0]=[n(`
julia
export coverage

What is coverage?

Coverage is the amount of geometry area within a bounding box defined by the minimum and maximum x and y-coordinates of that bounding box, or an Extent containing that information.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const l="/GeometryOps.jl/dev/assets/jgamrhg.Cb0_DiYE.png",y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/coverage.md","filePath":"source/methods/clipping/coverage.md","lastUpdated":null}'),k={name:"source/methods/clipping/coverage.md"};function p(t,s,e,E,r,d){return h(),a("div",null,s[0]||(s[0]=[n(`
julia
export coverage

What is coverage?

Coverage is the amount of geometry area within a bounding box defined by the minimum and maximum x and y-coordinates of that bounding box, or an Extent containing that information.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/dev/assets/source_methods_clipping_coverage.md.DOZ0xpXd.lean.js b/dev/assets/source_methods_clipping_coverage.md.C1wj_p67.lean.js
similarity index 99%
rename from dev/assets/source_methods_clipping_coverage.md.DOZ0xpXd.lean.js
rename to dev/assets/source_methods_clipping_coverage.md.C1wj_p67.lean.js
index b2e6e9b61..c1e880d22 100644
--- a/dev/assets/source_methods_clipping_coverage.md.DOZ0xpXd.lean.js
+++ b/dev/assets/source_methods_clipping_coverage.md.C1wj_p67.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const l="/GeometryOps.jl/dev/assets/lzjbven.Cb0_DiYE.png",y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/coverage.md","filePath":"source/methods/clipping/coverage.md","lastUpdated":null}'),k={name:"source/methods/clipping/coverage.md"};function p(t,s,e,E,r,d){return h(),a("div",null,s[0]||(s[0]=[n(`
julia
export coverage

What is coverage?

Coverage is the amount of geometry area within a bounding box defined by the minimum and maximum x and y-coordinates of that bounding box, or an Extent containing that information.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const l="/GeometryOps.jl/dev/assets/jgamrhg.Cb0_DiYE.png",y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/coverage.md","filePath":"source/methods/clipping/coverage.md","lastUpdated":null}'),k={name:"source/methods/clipping/coverage.md"};function p(t,s,e,E,r,d){return h(),a("div",null,s[0]||(s[0]=[n(`
julia
export coverage

What is coverage?

Coverage is the amount of geometry area within a bounding box defined by the minimum and maximum x and y-coordinates of that bounding box, or an Extent containing that information.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/dev/assets/source_methods_clipping_cut.md.mZmT7Z3Z.js b/dev/assets/source_methods_clipping_cut.md.bDSdCW_w.js
similarity index 99%
rename from dev/assets/source_methods_clipping_cut.md.mZmT7Z3Z.js
rename to dev/assets/source_methods_clipping_cut.md.bDSdCW_w.js
index 2f8a5cc1d..cfc5c6d6b 100644
--- a/dev/assets/source_methods_clipping_cut.md.mZmT7Z3Z.js
+++ b/dev/assets/source_methods_clipping_cut.md.bDSdCW_w.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const t="/GeometryOps.jl/dev/assets/rvdgstm.-VpeHhXX.png",y=JSON.parse('{"title":"Polygon cutting","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/cut.md","filePath":"source/methods/clipping/cut.md","lastUpdated":null}'),l={name:"source/methods/clipping/cut.md"};function p(k,s,e,r,E,d){return h(),a("div",null,s[0]||(s[0]=[n(`

Polygon cutting

julia
export cut

What is cut?

The cut function cuts a polygon through a line segment. This is inspired by functions such as Matlab's cutpolygon function.

To provide an example, consider the following polygon and line:

julia
import GeoInterface as GI, GeometryOps as GO
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const t="/GeometryOps.jl/dev/assets/bhglzly.-VpeHhXX.png",y=JSON.parse('{"title":"Polygon cutting","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/cut.md","filePath":"source/methods/clipping/cut.md","lastUpdated":null}'),l={name:"source/methods/clipping/cut.md"};function p(k,s,e,r,E,d){return h(),a("div",null,s[0]||(s[0]=[n(`

Polygon cutting

julia
export cut

What is cut?

The cut function cuts a polygon through a line segment. This is inspired by functions such as Matlab's cutpolygon function.

To provide an example, consider the following polygon and line:

julia
import GeoInterface as GI, GeometryOps as GO
 using CairoMakie
 using Makie
 
diff --git a/dev/assets/source_methods_clipping_cut.md.mZmT7Z3Z.lean.js b/dev/assets/source_methods_clipping_cut.md.bDSdCW_w.lean.js
similarity index 99%
rename from dev/assets/source_methods_clipping_cut.md.mZmT7Z3Z.lean.js
rename to dev/assets/source_methods_clipping_cut.md.bDSdCW_w.lean.js
index 2f8a5cc1d..cfc5c6d6b 100644
--- a/dev/assets/source_methods_clipping_cut.md.mZmT7Z3Z.lean.js
+++ b/dev/assets/source_methods_clipping_cut.md.bDSdCW_w.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const t="/GeometryOps.jl/dev/assets/rvdgstm.-VpeHhXX.png",y=JSON.parse('{"title":"Polygon cutting","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/cut.md","filePath":"source/methods/clipping/cut.md","lastUpdated":null}'),l={name:"source/methods/clipping/cut.md"};function p(k,s,e,r,E,d){return h(),a("div",null,s[0]||(s[0]=[n(`

Polygon cutting

julia
export cut

What is cut?

The cut function cuts a polygon through a line segment. This is inspired by functions such as Matlab's cutpolygon function.

To provide an example, consider the following polygon and line:

julia
import GeoInterface as GI, GeometryOps as GO
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const t="/GeometryOps.jl/dev/assets/bhglzly.-VpeHhXX.png",y=JSON.parse('{"title":"Polygon cutting","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/cut.md","filePath":"source/methods/clipping/cut.md","lastUpdated":null}'),l={name:"source/methods/clipping/cut.md"};function p(k,s,e,r,E,d){return h(),a("div",null,s[0]||(s[0]=[n(`

Polygon cutting

julia
export cut

What is cut?

The cut function cuts a polygon through a line segment. This is inspired by functions such as Matlab's cutpolygon function.

To provide an example, consider the following polygon and line:

julia
import GeoInterface as GI, GeometryOps as GO
 using CairoMakie
 using Makie
 
diff --git a/dev/assets/source_methods_clipping_difference.md.DH8fmajn.js b/dev/assets/source_methods_clipping_difference.md.BBSGhdHU.js
similarity index 99%
rename from dev/assets/source_methods_clipping_difference.md.DH8fmajn.js
rename to dev/assets/source_methods_clipping_difference.md.BBSGhdHU.js
index 8188535e3..26b8eb013 100644
--- a/dev/assets/source_methods_clipping_difference.md.DH8fmajn.js
+++ b/dev/assets/source_methods_clipping_difference.md.BBSGhdHU.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.O43fB7X6.js";const y=JSON.parse('{"title":"Difference Polygon Clipping","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/difference.md","filePath":"source/methods/clipping/difference.md","lastUpdated":null}'),p={name:"source/methods/clipping/difference.md"};function t(h,s,e,k,r,d){return l(),a("div",null,s[0]||(s[0]=[n(`

Difference Polygon Clipping

julia
export difference
+import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.B_n_RGhH.js";const y=JSON.parse('{"title":"Difference Polygon Clipping","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/difference.md","filePath":"source/methods/clipping/difference.md","lastUpdated":null}'),p={name:"source/methods/clipping/difference.md"};function t(h,s,e,k,r,d){return l(),a("div",null,s[0]||(s[0]=[n(`

Difference Polygon Clipping

julia
export difference
 
 
 """
diff --git a/dev/assets/source_methods_clipping_difference.md.DH8fmajn.lean.js b/dev/assets/source_methods_clipping_difference.md.BBSGhdHU.lean.js
similarity index 99%
rename from dev/assets/source_methods_clipping_difference.md.DH8fmajn.lean.js
rename to dev/assets/source_methods_clipping_difference.md.BBSGhdHU.lean.js
index 8188535e3..26b8eb013 100644
--- a/dev/assets/source_methods_clipping_difference.md.DH8fmajn.lean.js
+++ b/dev/assets/source_methods_clipping_difference.md.BBSGhdHU.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.O43fB7X6.js";const y=JSON.parse('{"title":"Difference Polygon Clipping","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/difference.md","filePath":"source/methods/clipping/difference.md","lastUpdated":null}'),p={name:"source/methods/clipping/difference.md"};function t(h,s,e,k,r,d){return l(),a("div",null,s[0]||(s[0]=[n(`

Difference Polygon Clipping

julia
export difference
+import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.B_n_RGhH.js";const y=JSON.parse('{"title":"Difference Polygon Clipping","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/difference.md","filePath":"source/methods/clipping/difference.md","lastUpdated":null}'),p={name:"source/methods/clipping/difference.md"};function t(h,s,e,k,r,d){return l(),a("div",null,s[0]||(s[0]=[n(`

Difference Polygon Clipping

julia
export difference
 
 
 """
diff --git a/dev/assets/source_methods_clipping_intersection.md.CTbTKq2Z.js b/dev/assets/source_methods_clipping_intersection.md.CTqsFPDc.js
similarity index 99%
rename from dev/assets/source_methods_clipping_intersection.md.CTbTKq2Z.js
rename to dev/assets/source_methods_clipping_intersection.md.CTqsFPDc.js
index 6f30917c7..cdca6a0f3 100644
--- a/dev/assets/source_methods_clipping_intersection.md.CTbTKq2Z.js
+++ b/dev/assets/source_methods_clipping_intersection.md.CTqsFPDc.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.O43fB7X6.js";const g=JSON.parse('{"title":"Geometry Intersection","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/intersection.md","filePath":"source/methods/clipping/intersection.md","lastUpdated":null}'),h={name:"source/methods/clipping/intersection.md"};function l(p,s,k,e,r,E){return t(),a("div",null,s[0]||(s[0]=[n(`

Geometry Intersection

julia
export intersection, intersection_points
+import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.B_n_RGhH.js";const g=JSON.parse('{"title":"Geometry Intersection","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/intersection.md","filePath":"source/methods/clipping/intersection.md","lastUpdated":null}'),h={name:"source/methods/clipping/intersection.md"};function l(p,s,k,e,r,E){return t(),a("div",null,s[0]||(s[0]=[n(`

Geometry Intersection

julia
export intersection, intersection_points
 
 """
     Enum LineOrientation
diff --git a/dev/assets/source_methods_clipping_intersection.md.CTbTKq2Z.lean.js b/dev/assets/source_methods_clipping_intersection.md.CTqsFPDc.lean.js
similarity index 99%
rename from dev/assets/source_methods_clipping_intersection.md.CTbTKq2Z.lean.js
rename to dev/assets/source_methods_clipping_intersection.md.CTqsFPDc.lean.js
index 6f30917c7..cdca6a0f3 100644
--- a/dev/assets/source_methods_clipping_intersection.md.CTbTKq2Z.lean.js
+++ b/dev/assets/source_methods_clipping_intersection.md.CTqsFPDc.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.O43fB7X6.js";const g=JSON.parse('{"title":"Geometry Intersection","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/intersection.md","filePath":"source/methods/clipping/intersection.md","lastUpdated":null}'),h={name:"source/methods/clipping/intersection.md"};function l(p,s,k,e,r,E){return t(),a("div",null,s[0]||(s[0]=[n(`

Geometry Intersection

julia
export intersection, intersection_points
+import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.B_n_RGhH.js";const g=JSON.parse('{"title":"Geometry Intersection","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/intersection.md","filePath":"source/methods/clipping/intersection.md","lastUpdated":null}'),h={name:"source/methods/clipping/intersection.md"};function l(p,s,k,e,r,E){return t(),a("div",null,s[0]||(s[0]=[n(`

Geometry Intersection

julia
export intersection, intersection_points
 
 """
     Enum LineOrientation
diff --git a/dev/assets/source_methods_clipping_predicates.md.DO1buU2r.js b/dev/assets/source_methods_clipping_predicates.md.BO8YbwMP.js
similarity index 99%
rename from dev/assets/source_methods_clipping_predicates.md.DO1buU2r.js
rename to dev/assets/source_methods_clipping_predicates.md.BO8YbwMP.js
index 7f716319d..d37656600 100644
--- a/dev/assets/source_methods_clipping_predicates.md.DO1buU2r.js
+++ b/dev/assets/source_methods_clipping_predicates.md.BO8YbwMP.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.O43fB7X6.js";const c=JSON.parse('{"title":"If we want to inject adaptivity, we would do something like:","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/predicates.md","filePath":"source/methods/clipping/predicates.md","lastUpdated":null}'),h={name:"source/methods/clipping/predicates.md"};function e(p,s,l,k,r,d){return t(),a("div",null,s[0]||(s[0]=[n(`
julia
module Predicates
+import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.B_n_RGhH.js";const c=JSON.parse('{"title":"If we want to inject adaptivity, we would do something like:","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/predicates.md","filePath":"source/methods/clipping/predicates.md","lastUpdated":null}'),h={name:"source/methods/clipping/predicates.md"};function e(p,s,l,k,r,d){return t(),a("div",null,s[0]||(s[0]=[n(`
julia
module Predicates
     using ExactPredicates, ExactPredicates.Codegen
     import ExactPredicates: ext
     import ExactPredicates.Codegen: group!, @genpredicate
diff --git a/dev/assets/source_methods_clipping_predicates.md.DO1buU2r.lean.js b/dev/assets/source_methods_clipping_predicates.md.BO8YbwMP.lean.js
similarity index 99%
rename from dev/assets/source_methods_clipping_predicates.md.DO1buU2r.lean.js
rename to dev/assets/source_methods_clipping_predicates.md.BO8YbwMP.lean.js
index 7f716319d..d37656600 100644
--- a/dev/assets/source_methods_clipping_predicates.md.DO1buU2r.lean.js
+++ b/dev/assets/source_methods_clipping_predicates.md.BO8YbwMP.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.O43fB7X6.js";const c=JSON.parse('{"title":"If we want to inject adaptivity, we would do something like:","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/predicates.md","filePath":"source/methods/clipping/predicates.md","lastUpdated":null}'),h={name:"source/methods/clipping/predicates.md"};function e(p,s,l,k,r,d){return t(),a("div",null,s[0]||(s[0]=[n(`
julia
module Predicates
+import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.B_n_RGhH.js";const c=JSON.parse('{"title":"If we want to inject adaptivity, we would do something like:","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/predicates.md","filePath":"source/methods/clipping/predicates.md","lastUpdated":null}'),h={name:"source/methods/clipping/predicates.md"};function e(p,s,l,k,r,d){return t(),a("div",null,s[0]||(s[0]=[n(`
julia
module Predicates
     using ExactPredicates, ExactPredicates.Codegen
     import ExactPredicates: ext
     import ExactPredicates.Codegen: group!, @genpredicate
diff --git a/dev/assets/source_methods_clipping_union.md.vI_3OIg3.js b/dev/assets/source_methods_clipping_union.md.C3409Ldy.js
similarity index 99%
rename from dev/assets/source_methods_clipping_union.md.vI_3OIg3.js
rename to dev/assets/source_methods_clipping_union.md.C3409Ldy.js
index 25deac5fe..32260df19 100644
--- a/dev/assets/source_methods_clipping_union.md.vI_3OIg3.js
+++ b/dev/assets/source_methods_clipping_union.md.C3409Ldy.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.O43fB7X6.js";const y=JSON.parse('{"title":"Union Polygon Clipping","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/union.md","filePath":"source/methods/clipping/union.md","lastUpdated":null}'),h={name:"source/methods/clipping/union.md"};function p(t,s,k,e,r,E){return l(),a("div",null,s[0]||(s[0]=[n(`

Union Polygon Clipping

julia
export union
+import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.B_n_RGhH.js";const y=JSON.parse('{"title":"Union Polygon Clipping","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/union.md","filePath":"source/methods/clipping/union.md","lastUpdated":null}'),h={name:"source/methods/clipping/union.md"};function p(t,s,k,e,r,E){return l(),a("div",null,s[0]||(s[0]=[n(`

Union Polygon Clipping

julia
export union
 
 """
     union(geom_a, geom_b, [::Type{T}]; target::Type, fix_multipoly = UnionIntersectingPolygons())
diff --git a/dev/assets/source_methods_clipping_union.md.vI_3OIg3.lean.js b/dev/assets/source_methods_clipping_union.md.C3409Ldy.lean.js
similarity index 99%
rename from dev/assets/source_methods_clipping_union.md.vI_3OIg3.lean.js
rename to dev/assets/source_methods_clipping_union.md.C3409Ldy.lean.js
index 25deac5fe..32260df19 100644
--- a/dev/assets/source_methods_clipping_union.md.vI_3OIg3.lean.js
+++ b/dev/assets/source_methods_clipping_union.md.C3409Ldy.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.O43fB7X6.js";const y=JSON.parse('{"title":"Union Polygon Clipping","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/union.md","filePath":"source/methods/clipping/union.md","lastUpdated":null}'),h={name:"source/methods/clipping/union.md"};function p(t,s,k,e,r,E){return l(),a("div",null,s[0]||(s[0]=[n(`

Union Polygon Clipping

julia
export union
+import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.B_n_RGhH.js";const y=JSON.parse('{"title":"Union Polygon Clipping","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/clipping/union.md","filePath":"source/methods/clipping/union.md","lastUpdated":null}'),h={name:"source/methods/clipping/union.md"};function p(t,s,k,e,r,E){return l(),a("div",null,s[0]||(s[0]=[n(`

Union Polygon Clipping

julia
export union
 
 """
     union(geom_a, geom_b, [::Type{T}]; target::Type, fix_multipoly = UnionIntersectingPolygons())
diff --git a/dev/assets/source_methods_convex_hull.md.CPYN7s27.js b/dev/assets/source_methods_convex_hull.md.rnPSMljy.js
similarity index 99%
rename from dev/assets/source_methods_convex_hull.md.CPYN7s27.js
rename to dev/assets/source_methods_convex_hull.md.rnPSMljy.js
index b0886f1d6..2e15d6e36 100644
--- a/dev/assets/source_methods_convex_hull.md.CPYN7s27.js
+++ b/dev/assets/source_methods_convex_hull.md.rnPSMljy.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.O43fB7X6.js";const h="/GeometryOps.jl/dev/assets/uwwxcdv.CwTFuyyb.png",t="/GeometryOps.jl/dev/assets/cgxfzhy.mCtKcWOr.png",e="/GeometryOps.jl/dev/assets/jqaedzp.CvMMo01P.png",c=JSON.parse('{"title":"Convex hull","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/convex_hull.md","filePath":"source/methods/convex_hull.md","lastUpdated":null}'),p={name:"source/methods/convex_hull.md"};function k(r,s,o,d,E,g){return l(),a("div",null,s[0]||(s[0]=[n(`

Convex hull

The convex hull of a set of points is the smallest convex polygon that contains all the points.

GeometryOps.jl provides a number of methods for computing the convex hull of a set of points, usually linked to other Julia packages.

For now, we expose one algorithm, MonotoneChainMethod, which uses the DelaunayTriangulation.jl package. The GEOS() interface also supports convex hulls.

Future work could include other algorithms, such as Quickhull.jl, or similar, via package extensions.

Example

Simple hull

julia
import GeometryOps as GO, GeoInterface as GI
+import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.B_n_RGhH.js";const t="/GeometryOps.jl/dev/assets/hatdqxw.DQxLQp_L.png",h="/GeometryOps.jl/dev/assets/zuhrnvv.mCtKcWOr.png",e="/GeometryOps.jl/dev/assets/xqugbnz.C1TEVbYt.png",c=JSON.parse('{"title":"Convex hull","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/convex_hull.md","filePath":"source/methods/convex_hull.md","lastUpdated":null}'),p={name:"source/methods/convex_hull.md"};function k(r,s,o,d,E,g){return l(),a("div",null,s[0]||(s[0]=[n(`

Convex hull

The convex hull of a set of points is the smallest convex polygon that contains all the points.

GeometryOps.jl provides a number of methods for computing the convex hull of a set of points, usually linked to other Julia packages.

For now, we expose one algorithm, MonotoneChainMethod, which uses the DelaunayTriangulation.jl package. The GEOS() interface also supports convex hulls.

Future work could include other algorithms, such as Quickhull.jl, or similar, via package extensions.

Example

Simple hull

julia
import GeometryOps as GO, GeoInterface as GI
 using CairoMakie # to plot
 
 points = randn(GO.Point2f, 100)
@@ -6,7 +6,7 @@ import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.O43fB7X6.js";const h
 hull_poly = GO.convex_hull(points)
 lines!(a, hull_poly; label = "Convex hull", color = Makie.wong_colors()[2])
 axislegend(a)
-f

Convex hull of the USA

julia
import GeometryOps as GO, GeoInterface as GI
+f

Convex hull of the USA

julia
import GeometryOps as GO, GeoInterface as GI
 using CairoMakie # to plot
 using NaturalEarth # for data
 
@@ -14,7 +14,7 @@ import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.O43fB7X6.js";const h
 usa = all_adm0.geometry[findfirst(==("USA"), all_adm0.ADM0_A3)]
 f, a, p = lines(usa)
 lines!(a, GO.convex_hull(usa); color = Makie.wong_colors()[2])
-f

Investigating the winding order

The winding order of the monotone chain method is counterclockwise, while the winding order of the GEOS method is clockwise.

GeometryOps' convexity detection says that the GEOS hull is convex, while the monotone chain method hull is not. However, they are both going over the same points (we checked), it's just that the winding order is different.

In reality, both sets are convex, but we need to fix the GeometryOps convexity detector (isconcave)!

We may also decide at a later date to change the returned winding order of the polygon, but most algorithms are robust to that, and you can always fix it...

julia
import GeoInterface as GI, GeometryOps as GO, LibGEOS as LG
+f

Investigating the winding order

The winding order of the monotone chain method is counterclockwise, while the winding order of the GEOS method is clockwise.

GeometryOps' convexity detection says that the GEOS hull is convex, while the monotone chain method hull is not. However, they are both going over the same points (we checked), it's just that the winding order is different.

In reality, both sets are convex, but we need to fix the GeometryOps convexity detector (isconcave)!

We may also decide at a later date to change the returned winding order of the polygon, but most algorithms are robust to that, and you can always fix it...

julia
import GeoInterface as GI, GeometryOps as GO, LibGEOS as LG
 using CairoMakie # to plot
 
 points = rand(Point2{Float64}, 100)
diff --git a/dev/assets/source_methods_convex_hull.md.CPYN7s27.lean.js b/dev/assets/source_methods_convex_hull.md.rnPSMljy.lean.js
similarity index 99%
rename from dev/assets/source_methods_convex_hull.md.CPYN7s27.lean.js
rename to dev/assets/source_methods_convex_hull.md.rnPSMljy.lean.js
index b0886f1d6..2e15d6e36 100644
--- a/dev/assets/source_methods_convex_hull.md.CPYN7s27.lean.js
+++ b/dev/assets/source_methods_convex_hull.md.rnPSMljy.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.O43fB7X6.js";const h="/GeometryOps.jl/dev/assets/uwwxcdv.CwTFuyyb.png",t="/GeometryOps.jl/dev/assets/cgxfzhy.mCtKcWOr.png",e="/GeometryOps.jl/dev/assets/jqaedzp.CvMMo01P.png",c=JSON.parse('{"title":"Convex hull","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/convex_hull.md","filePath":"source/methods/convex_hull.md","lastUpdated":null}'),p={name:"source/methods/convex_hull.md"};function k(r,s,o,d,E,g){return l(),a("div",null,s[0]||(s[0]=[n(`

Convex hull

The convex hull of a set of points is the smallest convex polygon that contains all the points.

GeometryOps.jl provides a number of methods for computing the convex hull of a set of points, usually linked to other Julia packages.

For now, we expose one algorithm, MonotoneChainMethod, which uses the DelaunayTriangulation.jl package. The GEOS() interface also supports convex hulls.

Future work could include other algorithms, such as Quickhull.jl, or similar, via package extensions.

Example

Simple hull

julia
import GeometryOps as GO, GeoInterface as GI
+import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.B_n_RGhH.js";const t="/GeometryOps.jl/dev/assets/hatdqxw.DQxLQp_L.png",h="/GeometryOps.jl/dev/assets/zuhrnvv.mCtKcWOr.png",e="/GeometryOps.jl/dev/assets/xqugbnz.C1TEVbYt.png",c=JSON.parse('{"title":"Convex hull","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/convex_hull.md","filePath":"source/methods/convex_hull.md","lastUpdated":null}'),p={name:"source/methods/convex_hull.md"};function k(r,s,o,d,E,g){return l(),a("div",null,s[0]||(s[0]=[n(`

Convex hull

The convex hull of a set of points is the smallest convex polygon that contains all the points.

GeometryOps.jl provides a number of methods for computing the convex hull of a set of points, usually linked to other Julia packages.

For now, we expose one algorithm, MonotoneChainMethod, which uses the DelaunayTriangulation.jl package. The GEOS() interface also supports convex hulls.

Future work could include other algorithms, such as Quickhull.jl, or similar, via package extensions.

Example

Simple hull

julia
import GeometryOps as GO, GeoInterface as GI
 using CairoMakie # to plot
 
 points = randn(GO.Point2f, 100)
@@ -6,7 +6,7 @@ import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.O43fB7X6.js";const h
 hull_poly = GO.convex_hull(points)
 lines!(a, hull_poly; label = "Convex hull", color = Makie.wong_colors()[2])
 axislegend(a)
-f

Convex hull of the USA

julia
import GeometryOps as GO, GeoInterface as GI
+f

Convex hull of the USA

julia
import GeometryOps as GO, GeoInterface as GI
 using CairoMakie # to plot
 using NaturalEarth # for data
 
@@ -14,7 +14,7 @@ import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.O43fB7X6.js";const h
 usa = all_adm0.geometry[findfirst(==("USA"), all_adm0.ADM0_A3)]
 f, a, p = lines(usa)
 lines!(a, GO.convex_hull(usa); color = Makie.wong_colors()[2])
-f

Investigating the winding order

The winding order of the monotone chain method is counterclockwise, while the winding order of the GEOS method is clockwise.

GeometryOps' convexity detection says that the GEOS hull is convex, while the monotone chain method hull is not. However, they are both going over the same points (we checked), it's just that the winding order is different.

In reality, both sets are convex, but we need to fix the GeometryOps convexity detector (isconcave)!

We may also decide at a later date to change the returned winding order of the polygon, but most algorithms are robust to that, and you can always fix it...

julia
import GeoInterface as GI, GeometryOps as GO, LibGEOS as LG
+f

Investigating the winding order

The winding order of the monotone chain method is counterclockwise, while the winding order of the GEOS method is clockwise.

GeometryOps' convexity detection says that the GEOS hull is convex, while the monotone chain method hull is not. However, they are both going over the same points (we checked), it's just that the winding order is different.

In reality, both sets are convex, but we need to fix the GeometryOps convexity detector (isconcave)!

We may also decide at a later date to change the returned winding order of the polygon, but most algorithms are robust to that, and you can always fix it...

julia
import GeoInterface as GI, GeometryOps as GO, LibGEOS as LG
 using CairoMakie # to plot
 
 points = rand(Point2{Float64}, 100)
diff --git a/dev/assets/source_methods_distance.md.Bc7lFF-i.js b/dev/assets/source_methods_distance.md.CT4mop5i.js
similarity index 99%
rename from dev/assets/source_methods_distance.md.Bc7lFF-i.js
rename to dev/assets/source_methods_distance.md.CT4mop5i.js
index 42cc87d0c..3dbbf54dc 100644
--- a/dev/assets/source_methods_distance.md.Bc7lFF-i.js
+++ b/dev/assets/source_methods_distance.md.CT4mop5i.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const t="/GeometryOps.jl/dev/assets/klmxpbf.DiwGEg2f.png",k="/GeometryOps.jl/dev/assets/pthbixz.DuBHk1fh.png",F=JSON.parse('{"title":"Distance and signed distance","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/distance.md","filePath":"source/methods/distance.md","lastUpdated":null}'),p={name:"source/methods/distance.md"};function l(e,s,d,E,r,g){return h(),a("div",null,s[0]||(s[0]=[n(`

Distance and signed distance

julia
export distance, signed_distance

What is distance? What is signed distance?

Distance is the distance of a point to another geometry. This is always a positive number. If a point is inside of geometry, so on a curve or inside of a polygon, the distance will be zero. Signed distance is mainly used for polygons and multipolygons. If a point is outside of a geometry, signed distance has the same value as distance. However, points within the geometry have a negative distance representing the distance of a point to the closest boundary. Therefore, for all "non-filled" geometries, like curves, the distance will either be positive or 0.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const t="/GeometryOps.jl/dev/assets/glhbvoz.DiwGEg2f.png",k="/GeometryOps.jl/dev/assets/svktjgf.DuBHk1fh.png",F=JSON.parse('{"title":"Distance and signed distance","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/distance.md","filePath":"source/methods/distance.md","lastUpdated":null}'),p={name:"source/methods/distance.md"};function l(e,s,d,E,r,g){return h(),a("div",null,s[0]||(s[0]=[n(`

Distance and signed distance

julia
export distance, signed_distance

What is distance? What is signed distance?

Distance is the distance of a point to another geometry. This is always a positive number. If a point is inside of geometry, so on a curve or inside of a polygon, the distance will be zero. Signed distance is mainly used for polygons and multipolygons. If a point is outside of a geometry, signed distance has the same value as distance. However, points within the geometry have a negative distance representing the distance of a point to the closest boundary. Therefore, for all "non-filled" geometries, like curves, the distance will either be positive or 0.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/dev/assets/source_methods_distance.md.Bc7lFF-i.lean.js b/dev/assets/source_methods_distance.md.CT4mop5i.lean.js
similarity index 99%
rename from dev/assets/source_methods_distance.md.Bc7lFF-i.lean.js
rename to dev/assets/source_methods_distance.md.CT4mop5i.lean.js
index 42cc87d0c..3dbbf54dc 100644
--- a/dev/assets/source_methods_distance.md.Bc7lFF-i.lean.js
+++ b/dev/assets/source_methods_distance.md.CT4mop5i.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const t="/GeometryOps.jl/dev/assets/klmxpbf.DiwGEg2f.png",k="/GeometryOps.jl/dev/assets/pthbixz.DuBHk1fh.png",F=JSON.parse('{"title":"Distance and signed distance","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/distance.md","filePath":"source/methods/distance.md","lastUpdated":null}'),p={name:"source/methods/distance.md"};function l(e,s,d,E,r,g){return h(),a("div",null,s[0]||(s[0]=[n(`

Distance and signed distance

julia
export distance, signed_distance

What is distance? What is signed distance?

Distance is the distance of a point to another geometry. This is always a positive number. If a point is inside of geometry, so on a curve or inside of a polygon, the distance will be zero. Signed distance is mainly used for polygons and multipolygons. If a point is outside of a geometry, signed distance has the same value as distance. However, points within the geometry have a negative distance representing the distance of a point to the closest boundary. Therefore, for all "non-filled" geometries, like curves, the distance will either be positive or 0.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const t="/GeometryOps.jl/dev/assets/glhbvoz.DiwGEg2f.png",k="/GeometryOps.jl/dev/assets/svktjgf.DuBHk1fh.png",F=JSON.parse('{"title":"Distance and signed distance","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/distance.md","filePath":"source/methods/distance.md","lastUpdated":null}'),p={name:"source/methods/distance.md"};function l(e,s,d,E,r,g){return h(),a("div",null,s[0]||(s[0]=[n(`

Distance and signed distance

julia
export distance, signed_distance

What is distance? What is signed distance?

Distance is the distance of a point to another geometry. This is always a positive number. If a point is inside of geometry, so on a curve or inside of a polygon, the distance will be zero. Signed distance is mainly used for polygons and multipolygons. If a point is outside of a geometry, signed distance has the same value as distance. However, points within the geometry have a negative distance representing the distance of a point to the closest boundary. Therefore, for all "non-filled" geometries, like curves, the distance will either be positive or 0.

To provide an example, consider this rectangle:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/dev/assets/source_methods_equals.md.BJrQK7ih.js b/dev/assets/source_methods_equals.md.f5dhabGy.js
similarity index 99%
rename from dev/assets/source_methods_equals.md.BJrQK7ih.js
rename to dev/assets/source_methods_equals.md.f5dhabGy.js
index 2bed43d0c..f77529ed8 100644
--- a/dev/assets/source_methods_equals.md.BJrQK7ih.js
+++ b/dev/assets/source_methods_equals.md.f5dhabGy.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.O43fB7X6.js";const t="/GeometryOps.jl/dev/assets/njwfzgd.CgiryX2p.png",F=JSON.parse('{"title":"Equals","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/equals.md","filePath":"source/methods/equals.md","lastUpdated":null}'),p={name:"source/methods/equals.md"};function h(k,s,e,r,d,g){return l(),a("div",null,s[0]||(s[0]=[n(`

Equals

julia
export equals

What is equals?

The equals function checks if two geometries are equal. They are equal if they share the same set of points and edges to define the same shape.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.B_n_RGhH.js";const t="/GeometryOps.jl/dev/assets/pjwvvrm.CgiryX2p.png",F=JSON.parse('{"title":"Equals","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/equals.md","filePath":"source/methods/equals.md","lastUpdated":null}'),p={name:"source/methods/equals.md"};function h(k,s,e,r,d,g){return l(),a("div",null,s[0]||(s[0]=[n(`

Equals

julia
export equals

What is equals?

The equals function checks if two geometries are equal. They are equal if they share the same set of points and edges to define the same shape.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/dev/assets/source_methods_equals.md.BJrQK7ih.lean.js b/dev/assets/source_methods_equals.md.f5dhabGy.lean.js
similarity index 99%
rename from dev/assets/source_methods_equals.md.BJrQK7ih.lean.js
rename to dev/assets/source_methods_equals.md.f5dhabGy.lean.js
index 2bed43d0c..f77529ed8 100644
--- a/dev/assets/source_methods_equals.md.BJrQK7ih.lean.js
+++ b/dev/assets/source_methods_equals.md.f5dhabGy.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.O43fB7X6.js";const t="/GeometryOps.jl/dev/assets/njwfzgd.CgiryX2p.png",F=JSON.parse('{"title":"Equals","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/equals.md","filePath":"source/methods/equals.md","lastUpdated":null}'),p={name:"source/methods/equals.md"};function h(k,s,e,r,d,g){return l(),a("div",null,s[0]||(s[0]=[n(`

Equals

julia
export equals

What is equals?

The equals function checks if two geometries are equal. They are equal if they share the same set of points and edges to define the same shape.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.B_n_RGhH.js";const t="/GeometryOps.jl/dev/assets/pjwvvrm.CgiryX2p.png",F=JSON.parse('{"title":"Equals","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/equals.md","filePath":"source/methods/equals.md","lastUpdated":null}'),p={name:"source/methods/equals.md"};function h(k,s,e,r,d,g){return l(),a("div",null,s[0]||(s[0]=[n(`

Equals

julia
export equals

What is equals?

The equals function checks if two geometries are equal. They are equal if they share the same set of points and edges to define the same shape.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/dev/assets/source_methods_geom_relations_contains.md.CqN31Kcv.js b/dev/assets/source_methods_geom_relations_contains.md.C6IZusKv.js
similarity index 98%
rename from dev/assets/source_methods_geom_relations_contains.md.CqN31Kcv.js
rename to dev/assets/source_methods_geom_relations_contains.md.C6IZusKv.js
index ab3f238fd..ca3000a15 100644
--- a/dev/assets/source_methods_geom_relations_contains.md.CqN31Kcv.js
+++ b/dev/assets/source_methods_geom_relations_contains.md.C6IZusKv.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.O43fB7X6.js";const e="/GeometryOps.jl/dev/assets/mvkdxvr._0R9BbFk.png",E=JSON.parse('{"title":"Contains","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/contains.md","filePath":"source/methods/geom_relations/contains.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/contains.md"};function l(p,s,k,r,o,d){return t(),a("div",null,s[0]||(s[0]=[n(`

Contains

julia
export contains

What is contains?

The contains function checks if a given geometry completely contains another geometry, or in other words, that the second geometry is completely within the first. This requires that the two interiors intersect and that the interior and boundary of the second geometry is not in the exterior of the first geometry.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.B_n_RGhH.js";const e="/GeometryOps.jl/dev/assets/emqcofm._0R9BbFk.png",E=JSON.parse('{"title":"Contains","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/contains.md","filePath":"source/methods/geom_relations/contains.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/contains.md"};function l(p,s,k,r,o,d){return t(),a("div",null,s[0]||(s[0]=[n(`

Contains

julia
export contains

What is contains?

The contains function checks if a given geometry completely contains another geometry, or in other words, that the second geometry is completely within the first. This requires that the two interiors intersect and that the interior and boundary of the second geometry is not in the exterior of the first geometry.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/dev/assets/source_methods_geom_relations_contains.md.CqN31Kcv.lean.js b/dev/assets/source_methods_geom_relations_contains.md.C6IZusKv.lean.js
similarity index 98%
rename from dev/assets/source_methods_geom_relations_contains.md.CqN31Kcv.lean.js
rename to dev/assets/source_methods_geom_relations_contains.md.C6IZusKv.lean.js
index ab3f238fd..ca3000a15 100644
--- a/dev/assets/source_methods_geom_relations_contains.md.CqN31Kcv.lean.js
+++ b/dev/assets/source_methods_geom_relations_contains.md.C6IZusKv.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.O43fB7X6.js";const e="/GeometryOps.jl/dev/assets/mvkdxvr._0R9BbFk.png",E=JSON.parse('{"title":"Contains","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/contains.md","filePath":"source/methods/geom_relations/contains.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/contains.md"};function l(p,s,k,r,o,d){return t(),a("div",null,s[0]||(s[0]=[n(`

Contains

julia
export contains

What is contains?

The contains function checks if a given geometry completely contains another geometry, or in other words, that the second geometry is completely within the first. This requires that the two interiors intersect and that the interior and boundary of the second geometry is not in the exterior of the first geometry.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.B_n_RGhH.js";const e="/GeometryOps.jl/dev/assets/emqcofm._0R9BbFk.png",E=JSON.parse('{"title":"Contains","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/contains.md","filePath":"source/methods/geom_relations/contains.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/contains.md"};function l(p,s,k,r,o,d){return t(),a("div",null,s[0]||(s[0]=[n(`

Contains

julia
export contains

What is contains?

The contains function checks if a given geometry completely contains another geometry, or in other words, that the second geometry is completely within the first. This requires that the two interiors intersect and that the interior and boundary of the second geometry is not in the exterior of the first geometry.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/dev/assets/source_methods_geom_relations_coveredby.md.DAW-T1ry.js b/dev/assets/source_methods_geom_relations_coveredby.md.D1UaUGPE.js
similarity index 99%
rename from dev/assets/source_methods_geom_relations_coveredby.md.DAW-T1ry.js
rename to dev/assets/source_methods_geom_relations_coveredby.md.D1UaUGPE.js
index 744c0de83..a2bb0b7b4 100644
--- a/dev/assets/source_methods_geom_relations_coveredby.md.DAW-T1ry.js
+++ b/dev/assets/source_methods_geom_relations_coveredby.md.D1UaUGPE.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as e}from"./chunks/framework.O43fB7X6.js";const l="/GeometryOps.jl/dev/assets/kliugtk.DC3TvBOO.png",o=JSON.parse('{"title":"CoveredBy","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/coveredby.md","filePath":"source/methods/geom_relations/coveredby.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/coveredby.md"};function t(p,s,k,r,E,d){return e(),a("div",null,s[0]||(s[0]=[n(`

CoveredBy

julia
export coveredby

What is coveredby?

The coveredby function checks if one geometry is covered by another geometry. This is an extension of within that does not require the interiors of the two geometries to intersect, but still does require that the interior and boundary of the first geometry isn't outside of the second geometry.

To provide an example, consider this point and line:

julia
import GeometryOps as GO
+import{_ as i,c as a,a5 as n,o as e}from"./chunks/framework.B_n_RGhH.js";const l="/GeometryOps.jl/dev/assets/odbnzej.DC3TvBOO.png",o=JSON.parse('{"title":"CoveredBy","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/coveredby.md","filePath":"source/methods/geom_relations/coveredby.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/coveredby.md"};function t(p,s,k,r,E,d){return e(),a("div",null,s[0]||(s[0]=[n(`

CoveredBy

julia
export coveredby

What is coveredby?

The coveredby function checks if one geometry is covered by another geometry. This is an extension of within that does not require the interiors of the two geometries to intersect, but still does require that the interior and boundary of the first geometry isn't outside of the second geometry.

To provide an example, consider this point and line:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/dev/assets/source_methods_geom_relations_coveredby.md.DAW-T1ry.lean.js b/dev/assets/source_methods_geom_relations_coveredby.md.D1UaUGPE.lean.js
similarity index 99%
rename from dev/assets/source_methods_geom_relations_coveredby.md.DAW-T1ry.lean.js
rename to dev/assets/source_methods_geom_relations_coveredby.md.D1UaUGPE.lean.js
index 744c0de83..a2bb0b7b4 100644
--- a/dev/assets/source_methods_geom_relations_coveredby.md.DAW-T1ry.lean.js
+++ b/dev/assets/source_methods_geom_relations_coveredby.md.D1UaUGPE.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as e}from"./chunks/framework.O43fB7X6.js";const l="/GeometryOps.jl/dev/assets/kliugtk.DC3TvBOO.png",o=JSON.parse('{"title":"CoveredBy","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/coveredby.md","filePath":"source/methods/geom_relations/coveredby.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/coveredby.md"};function t(p,s,k,r,E,d){return e(),a("div",null,s[0]||(s[0]=[n(`

CoveredBy

julia
export coveredby

What is coveredby?

The coveredby function checks if one geometry is covered by another geometry. This is an extension of within that does not require the interiors of the two geometries to intersect, but still does require that the interior and boundary of the first geometry isn't outside of the second geometry.

To provide an example, consider this point and line:

julia
import GeometryOps as GO
+import{_ as i,c as a,a5 as n,o as e}from"./chunks/framework.B_n_RGhH.js";const l="/GeometryOps.jl/dev/assets/odbnzej.DC3TvBOO.png",o=JSON.parse('{"title":"CoveredBy","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/coveredby.md","filePath":"source/methods/geom_relations/coveredby.md","lastUpdated":null}'),h={name:"source/methods/geom_relations/coveredby.md"};function t(p,s,k,r,E,d){return e(),a("div",null,s[0]||(s[0]=[n(`

CoveredBy

julia
export coveredby

What is coveredby?

The coveredby function checks if one geometry is covered by another geometry. This is an extension of within that does not require the interiors of the two geometries to intersect, but still does require that the interior and boundary of the first geometry isn't outside of the second geometry.

To provide an example, consider this point and line:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/dev/assets/source_methods_geom_relations_covers.md.ByYJUB6K.js b/dev/assets/source_methods_geom_relations_covers.md.CxXPAOw2.js
similarity index 98%
rename from dev/assets/source_methods_geom_relations_covers.md.ByYJUB6K.js
rename to dev/assets/source_methods_geom_relations_covers.md.CxXPAOw2.js
index 668e4b25a..6ebc21369 100644
--- a/dev/assets/source_methods_geom_relations_covers.md.ByYJUB6K.js
+++ b/dev/assets/source_methods_geom_relations_covers.md.CxXPAOw2.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as e,o as n}from"./chunks/framework.O43fB7X6.js";const t="/GeometryOps.jl/dev/assets/kliugtk.DC3TvBOO.png",g=JSON.parse('{"title":"Covers","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/covers.md","filePath":"source/methods/geom_relations/covers.md","lastUpdated":null}'),p={name:"source/methods/geom_relations/covers.md"};function l(h,s,k,r,o,d){return n(),a("div",null,s[0]||(s[0]=[e(`

Covers

julia
export covers

What is covers?

The covers function checks if a given geometry completely covers another geometry. For this to be true, the "contained" geometry's interior and boundaries must be covered by the "covering" geometry's interior and boundaries. The interiors do not need to overlap.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as i,c as a,a5 as e,o as n}from"./chunks/framework.B_n_RGhH.js";const t="/GeometryOps.jl/dev/assets/odbnzej.DC3TvBOO.png",g=JSON.parse('{"title":"Covers","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/covers.md","filePath":"source/methods/geom_relations/covers.md","lastUpdated":null}'),p={name:"source/methods/geom_relations/covers.md"};function l(h,s,k,r,o,d){return n(),a("div",null,s[0]||(s[0]=[e(`

Covers

julia
export covers

What is covers?

The covers function checks if a given geometry completely covers another geometry. For this to be true, the "contained" geometry's interior and boundaries must be covered by the "covering" geometry's interior and boundaries. The interiors do not need to overlap.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/dev/assets/source_methods_geom_relations_covers.md.ByYJUB6K.lean.js b/dev/assets/source_methods_geom_relations_covers.md.CxXPAOw2.lean.js
similarity index 98%
rename from dev/assets/source_methods_geom_relations_covers.md.ByYJUB6K.lean.js
rename to dev/assets/source_methods_geom_relations_covers.md.CxXPAOw2.lean.js
index 668e4b25a..6ebc21369 100644
--- a/dev/assets/source_methods_geom_relations_covers.md.ByYJUB6K.lean.js
+++ b/dev/assets/source_methods_geom_relations_covers.md.CxXPAOw2.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as e,o as n}from"./chunks/framework.O43fB7X6.js";const t="/GeometryOps.jl/dev/assets/kliugtk.DC3TvBOO.png",g=JSON.parse('{"title":"Covers","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/covers.md","filePath":"source/methods/geom_relations/covers.md","lastUpdated":null}'),p={name:"source/methods/geom_relations/covers.md"};function l(h,s,k,r,o,d){return n(),a("div",null,s[0]||(s[0]=[e(`

Covers

julia
export covers

What is covers?

The covers function checks if a given geometry completely covers another geometry. For this to be true, the "contained" geometry's interior and boundaries must be covered by the "covering" geometry's interior and boundaries. The interiors do not need to overlap.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as i,c as a,a5 as e,o as n}from"./chunks/framework.B_n_RGhH.js";const t="/GeometryOps.jl/dev/assets/odbnzej.DC3TvBOO.png",g=JSON.parse('{"title":"Covers","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/covers.md","filePath":"source/methods/geom_relations/covers.md","lastUpdated":null}'),p={name:"source/methods/geom_relations/covers.md"};function l(h,s,k,r,o,d){return n(),a("div",null,s[0]||(s[0]=[e(`

Covers

julia
export covers

What is covers?

The covers function checks if a given geometry completely covers another geometry. For this to be true, the "contained" geometry's interior and boundaries must be covered by the "covering" geometry's interior and boundaries. The interiors do not need to overlap.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/dev/assets/source_methods_geom_relations_crosses.md.BvkmeuqD.js b/dev/assets/source_methods_geom_relations_crosses.md.DGEGsJXB.js
similarity index 99%
rename from dev/assets/source_methods_geom_relations_crosses.md.BvkmeuqD.js
rename to dev/assets/source_methods_geom_relations_crosses.md.DGEGsJXB.js
index b006dab63..553b7550f 100644
--- a/dev/assets/source_methods_geom_relations_crosses.md.BvkmeuqD.js
+++ b/dev/assets/source_methods_geom_relations_crosses.md.DGEGsJXB.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.O43fB7X6.js";const d=JSON.parse('{"title":"Crossing checks","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/crosses.md","filePath":"source/methods/geom_relations/crosses.md","lastUpdated":null}'),p={name:"source/methods/geom_relations/crosses.md"};function h(t,s,k,e,r,E){return l(),a("div",null,s[0]||(s[0]=[n(`

Crossing checks

julia
"""
+import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.B_n_RGhH.js";const d=JSON.parse('{"title":"Crossing checks","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/crosses.md","filePath":"source/methods/geom_relations/crosses.md","lastUpdated":null}'),p={name:"source/methods/geom_relations/crosses.md"};function h(t,s,k,e,r,E){return l(),a("div",null,s[0]||(s[0]=[n(`

Crossing checks

julia
"""
      crosses(geom1, geom2)::Bool
 
 Return \`true\` if the intersection results in a geometry whose dimension is one less than
diff --git a/dev/assets/source_methods_geom_relations_crosses.md.BvkmeuqD.lean.js b/dev/assets/source_methods_geom_relations_crosses.md.DGEGsJXB.lean.js
similarity index 99%
rename from dev/assets/source_methods_geom_relations_crosses.md.BvkmeuqD.lean.js
rename to dev/assets/source_methods_geom_relations_crosses.md.DGEGsJXB.lean.js
index b006dab63..553b7550f 100644
--- a/dev/assets/source_methods_geom_relations_crosses.md.BvkmeuqD.lean.js
+++ b/dev/assets/source_methods_geom_relations_crosses.md.DGEGsJXB.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.O43fB7X6.js";const d=JSON.parse('{"title":"Crossing checks","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/crosses.md","filePath":"source/methods/geom_relations/crosses.md","lastUpdated":null}'),p={name:"source/methods/geom_relations/crosses.md"};function h(t,s,k,e,r,E){return l(),a("div",null,s[0]||(s[0]=[n(`

Crossing checks

julia
"""
+import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.B_n_RGhH.js";const d=JSON.parse('{"title":"Crossing checks","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/crosses.md","filePath":"source/methods/geom_relations/crosses.md","lastUpdated":null}'),p={name:"source/methods/geom_relations/crosses.md"};function h(t,s,k,e,r,E){return l(),a("div",null,s[0]||(s[0]=[n(`

Crossing checks

julia
"""
      crosses(geom1, geom2)::Bool
 
 Return \`true\` if the intersection results in a geometry whose dimension is one less than
diff --git a/dev/assets/source_methods_geom_relations_disjoint.md.urjKKiWI.js b/dev/assets/source_methods_geom_relations_disjoint.md.DSyNMkAr.js
similarity index 99%
rename from dev/assets/source_methods_geom_relations_disjoint.md.urjKKiWI.js
rename to dev/assets/source_methods_geom_relations_disjoint.md.DSyNMkAr.js
index bb959fe59..d0cd1a9cf 100644
--- a/dev/assets/source_methods_geom_relations_disjoint.md.urjKKiWI.js
+++ b/dev/assets/source_methods_geom_relations_disjoint.md.DSyNMkAr.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.O43fB7X6.js";const h="/GeometryOps.jl/dev/assets/aacdycg.C3SxJ3x-.png",o=JSON.parse('{"title":"Disjoint","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/disjoint.md","filePath":"source/methods/geom_relations/disjoint.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/disjoint.md"};function p(k,s,e,r,E,g){return t(),a("div",null,s[0]||(s[0]=[n(`

Disjoint

julia
export disjoint

What is disjoint?

The disjoint function checks if one geometry is outside of another geometry, without sharing any boundaries or interiors.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.B_n_RGhH.js";const h="/GeometryOps.jl/dev/assets/nbefvdd.C3SxJ3x-.png",o=JSON.parse('{"title":"Disjoint","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/disjoint.md","filePath":"source/methods/geom_relations/disjoint.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/disjoint.md"};function p(k,s,e,r,E,g){return t(),a("div",null,s[0]||(s[0]=[n(`

Disjoint

julia
export disjoint

What is disjoint?

The disjoint function checks if one geometry is outside of another geometry, without sharing any boundaries or interiors.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/dev/assets/source_methods_geom_relations_disjoint.md.urjKKiWI.lean.js b/dev/assets/source_methods_geom_relations_disjoint.md.DSyNMkAr.lean.js
similarity index 99%
rename from dev/assets/source_methods_geom_relations_disjoint.md.urjKKiWI.lean.js
rename to dev/assets/source_methods_geom_relations_disjoint.md.DSyNMkAr.lean.js
index bb959fe59..d0cd1a9cf 100644
--- a/dev/assets/source_methods_geom_relations_disjoint.md.urjKKiWI.lean.js
+++ b/dev/assets/source_methods_geom_relations_disjoint.md.DSyNMkAr.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.O43fB7X6.js";const h="/GeometryOps.jl/dev/assets/aacdycg.C3SxJ3x-.png",o=JSON.parse('{"title":"Disjoint","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/disjoint.md","filePath":"source/methods/geom_relations/disjoint.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/disjoint.md"};function p(k,s,e,r,E,g){return t(),a("div",null,s[0]||(s[0]=[n(`

Disjoint

julia
export disjoint

What is disjoint?

The disjoint function checks if one geometry is outside of another geometry, without sharing any boundaries or interiors.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.B_n_RGhH.js";const h="/GeometryOps.jl/dev/assets/nbefvdd.C3SxJ3x-.png",o=JSON.parse('{"title":"Disjoint","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/disjoint.md","filePath":"source/methods/geom_relations/disjoint.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/disjoint.md"};function p(k,s,e,r,E,g){return t(),a("div",null,s[0]||(s[0]=[n(`

Disjoint

julia
export disjoint

What is disjoint?

The disjoint function checks if one geometry is outside of another geometry, without sharing any boundaries or interiors.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/dev/assets/source_methods_geom_relations_geom_geom_processors.md.nbCs0NfI.js b/dev/assets/source_methods_geom_relations_geom_geom_processors.md.U9N4Zvs6.js
similarity index 99%
rename from dev/assets/source_methods_geom_relations_geom_geom_processors.md.nbCs0NfI.js
rename to dev/assets/source_methods_geom_relations_geom_geom_processors.md.U9N4Zvs6.js
index 656313ed4..cf23be1de 100644
--- a/dev/assets/source_methods_geom_relations_geom_geom_processors.md.nbCs0NfI.js
+++ b/dev/assets/source_methods_geom_relations_geom_geom_processors.md.U9N4Zvs6.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const g=JSON.parse('{"title":"Line-curve interaction","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/geom_geom_processors.md","filePath":"source/methods/geom_relations/geom_geom_processors.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/geom_geom_processors.md"};function t(p,s,k,e,r,E){return h(),a("div",null,s[0]||(s[0]=[n(`

Line-curve interaction

julia
#= Code is based off of DE-9IM Standards (https://en.wikipedia.org/wiki/DE-9IM)
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const g=JSON.parse('{"title":"Line-curve interaction","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/geom_geom_processors.md","filePath":"source/methods/geom_relations/geom_geom_processors.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/geom_geom_processors.md"};function t(p,s,k,e,r,E){return h(),a("div",null,s[0]||(s[0]=[n(`

Line-curve interaction

julia
#= Code is based off of DE-9IM Standards (https://en.wikipedia.org/wiki/DE-9IM)
 and attempts a standardized solution for most of the functions.
 =#
 
diff --git a/dev/assets/source_methods_geom_relations_geom_geom_processors.md.nbCs0NfI.lean.js b/dev/assets/source_methods_geom_relations_geom_geom_processors.md.U9N4Zvs6.lean.js
similarity index 99%
rename from dev/assets/source_methods_geom_relations_geom_geom_processors.md.nbCs0NfI.lean.js
rename to dev/assets/source_methods_geom_relations_geom_geom_processors.md.U9N4Zvs6.lean.js
index 656313ed4..cf23be1de 100644
--- a/dev/assets/source_methods_geom_relations_geom_geom_processors.md.nbCs0NfI.lean.js
+++ b/dev/assets/source_methods_geom_relations_geom_geom_processors.md.U9N4Zvs6.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const g=JSON.parse('{"title":"Line-curve interaction","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/geom_geom_processors.md","filePath":"source/methods/geom_relations/geom_geom_processors.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/geom_geom_processors.md"};function t(p,s,k,e,r,E){return h(),a("div",null,s[0]||(s[0]=[n(`

Line-curve interaction

julia
#= Code is based off of DE-9IM Standards (https://en.wikipedia.org/wiki/DE-9IM)
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const g=JSON.parse('{"title":"Line-curve interaction","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/geom_geom_processors.md","filePath":"source/methods/geom_relations/geom_geom_processors.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/geom_geom_processors.md"};function t(p,s,k,e,r,E){return h(),a("div",null,s[0]||(s[0]=[n(`

Line-curve interaction

julia
#= Code is based off of DE-9IM Standards (https://en.wikipedia.org/wiki/DE-9IM)
 and attempts a standardized solution for most of the functions.
 =#
 
diff --git a/dev/assets/source_methods_geom_relations_intersects.md.BnMqMLYY.js b/dev/assets/source_methods_geom_relations_intersects.md.Tj0d-LRw.js
similarity index 98%
rename from dev/assets/source_methods_geom_relations_intersects.md.BnMqMLYY.js
rename to dev/assets/source_methods_geom_relations_intersects.md.Tj0d-LRw.js
index 5495c4688..7823ac8c0 100644
--- a/dev/assets/source_methods_geom_relations_intersects.md.BnMqMLYY.js
+++ b/dev/assets/source_methods_geom_relations_intersects.md.Tj0d-LRw.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as e,o as n}from"./chunks/framework.O43fB7X6.js";const t="/GeometryOps.jl/dev/assets/gcuugnc.DeeQUply.png",g=JSON.parse('{"title":"Intersection checks","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/intersects.md","filePath":"source/methods/geom_relations/intersects.md","lastUpdated":null}'),p={name:"source/methods/geom_relations/intersects.md"};function l(h,s,k,r,o,d){return n(),a("div",null,s[0]||(s[0]=[e(`

Intersection checks

julia
export intersects

What is intersects?

The intersects function checks if a given geometry intersects with another geometry, or in other words, the either the interiors or boundaries of the two geometries intersect.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as i,c as a,a5 as e,o as n}from"./chunks/framework.B_n_RGhH.js";const t="/GeometryOps.jl/dev/assets/pkcsydu.DeeQUply.png",g=JSON.parse('{"title":"Intersection checks","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/intersects.md","filePath":"source/methods/geom_relations/intersects.md","lastUpdated":null}'),p={name:"source/methods/geom_relations/intersects.md"};function l(h,s,k,r,d,o){return n(),a("div",null,s[0]||(s[0]=[e(`

Intersection checks

julia
export intersects

What is intersects?

The intersects function checks if a given geometry intersects with another geometry, or in other words, the either the interiors or boundaries of the two geometries intersect.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/dev/assets/source_methods_geom_relations_intersects.md.BnMqMLYY.lean.js b/dev/assets/source_methods_geom_relations_intersects.md.Tj0d-LRw.lean.js
similarity index 98%
rename from dev/assets/source_methods_geom_relations_intersects.md.BnMqMLYY.lean.js
rename to dev/assets/source_methods_geom_relations_intersects.md.Tj0d-LRw.lean.js
index 5495c4688..7823ac8c0 100644
--- a/dev/assets/source_methods_geom_relations_intersects.md.BnMqMLYY.lean.js
+++ b/dev/assets/source_methods_geom_relations_intersects.md.Tj0d-LRw.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as e,o as n}from"./chunks/framework.O43fB7X6.js";const t="/GeometryOps.jl/dev/assets/gcuugnc.DeeQUply.png",g=JSON.parse('{"title":"Intersection checks","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/intersects.md","filePath":"source/methods/geom_relations/intersects.md","lastUpdated":null}'),p={name:"source/methods/geom_relations/intersects.md"};function l(h,s,k,r,o,d){return n(),a("div",null,s[0]||(s[0]=[e(`

Intersection checks

julia
export intersects

What is intersects?

The intersects function checks if a given geometry intersects with another geometry, or in other words, the either the interiors or boundaries of the two geometries intersect.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as i,c as a,a5 as e,o as n}from"./chunks/framework.B_n_RGhH.js";const t="/GeometryOps.jl/dev/assets/pkcsydu.DeeQUply.png",g=JSON.parse('{"title":"Intersection checks","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/intersects.md","filePath":"source/methods/geom_relations/intersects.md","lastUpdated":null}'),p={name:"source/methods/geom_relations/intersects.md"};function l(h,s,k,r,d,o){return n(),a("div",null,s[0]||(s[0]=[e(`

Intersection checks

julia
export intersects

What is intersects?

The intersects function checks if a given geometry intersects with another geometry, or in other words, the either the interiors or boundaries of the two geometries intersect.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/dev/assets/source_methods_geom_relations_overlaps.md.sexJjn0l.js b/dev/assets/source_methods_geom_relations_overlaps.md.Dsrv3zV8.js
similarity index 99%
rename from dev/assets/source_methods_geom_relations_overlaps.md.sexJjn0l.js
rename to dev/assets/source_methods_geom_relations_overlaps.md.Dsrv3zV8.js
index 114240c54..89026741b 100644
--- a/dev/assets/source_methods_geom_relations_overlaps.md.sexJjn0l.js
+++ b/dev/assets/source_methods_geom_relations_overlaps.md.Dsrv3zV8.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.O43fB7X6.js";const p="/GeometryOps.jl/dev/assets/njwfzgd.CgiryX2p.png",o=JSON.parse('{"title":"Overlaps","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/overlaps.md","filePath":"source/methods/geom_relations/overlaps.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/overlaps.md"};function e(h,s,k,r,d,g){return l(),a("div",null,s[0]||(s[0]=[n(`

Overlaps

julia
export overlaps

What is overlaps?

The overlaps function checks if two geometries overlap. Two geometries can only overlap if they have the same dimension, and if they overlap, but one is not contained, within, or equal to the other.

Note that this means it is impossible for a single point to overlap with a single point and a line only overlaps with another line if only a section of each line is collinear.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.B_n_RGhH.js";const p="/GeometryOps.jl/dev/assets/pjwvvrm.CgiryX2p.png",o=JSON.parse('{"title":"Overlaps","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/overlaps.md","filePath":"source/methods/geom_relations/overlaps.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/overlaps.md"};function e(h,s,k,r,d,g){return l(),a("div",null,s[0]||(s[0]=[n(`

Overlaps

julia
export overlaps

What is overlaps?

The overlaps function checks if two geometries overlap. Two geometries can only overlap if they have the same dimension, and if they overlap, but one is not contained, within, or equal to the other.

Note that this means it is impossible for a single point to overlap with a single point and a line only overlaps with another line if only a section of each line is collinear.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/dev/assets/source_methods_geom_relations_overlaps.md.sexJjn0l.lean.js b/dev/assets/source_methods_geom_relations_overlaps.md.Dsrv3zV8.lean.js
similarity index 99%
rename from dev/assets/source_methods_geom_relations_overlaps.md.sexJjn0l.lean.js
rename to dev/assets/source_methods_geom_relations_overlaps.md.Dsrv3zV8.lean.js
index 114240c54..89026741b 100644
--- a/dev/assets/source_methods_geom_relations_overlaps.md.sexJjn0l.lean.js
+++ b/dev/assets/source_methods_geom_relations_overlaps.md.Dsrv3zV8.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.O43fB7X6.js";const p="/GeometryOps.jl/dev/assets/njwfzgd.CgiryX2p.png",o=JSON.parse('{"title":"Overlaps","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/overlaps.md","filePath":"source/methods/geom_relations/overlaps.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/overlaps.md"};function e(h,s,k,r,d,g){return l(),a("div",null,s[0]||(s[0]=[n(`

Overlaps

julia
export overlaps

What is overlaps?

The overlaps function checks if two geometries overlap. Two geometries can only overlap if they have the same dimension, and if they overlap, but one is not contained, within, or equal to the other.

Note that this means it is impossible for a single point to overlap with a single point and a line only overlaps with another line if only a section of each line is collinear.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.B_n_RGhH.js";const p="/GeometryOps.jl/dev/assets/pjwvvrm.CgiryX2p.png",o=JSON.parse('{"title":"Overlaps","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/overlaps.md","filePath":"source/methods/geom_relations/overlaps.md","lastUpdated":null}'),t={name:"source/methods/geom_relations/overlaps.md"};function e(h,s,k,r,d,g){return l(),a("div",null,s[0]||(s[0]=[n(`

Overlaps

julia
export overlaps

What is overlaps?

The overlaps function checks if two geometries overlap. Two geometries can only overlap if they have the same dimension, and if they overlap, but one is not contained, within, or equal to the other.

Note that this means it is impossible for a single point to overlap with a single point and a line only overlaps with another line if only a section of each line is collinear.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/dev/assets/source_methods_geom_relations_touches.md.BZdsIwcm.js b/dev/assets/source_methods_geom_relations_touches.md.DEzd_chO.js
similarity index 99%
rename from dev/assets/source_methods_geom_relations_touches.md.BZdsIwcm.js
rename to dev/assets/source_methods_geom_relations_touches.md.DEzd_chO.js
index e361c55bc..be4fe364a 100644
--- a/dev/assets/source_methods_geom_relations_touches.md.BZdsIwcm.js
+++ b/dev/assets/source_methods_geom_relations_touches.md.DEzd_chO.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.O43fB7X6.js";const h="/GeometryOps.jl/dev/assets/iejgkmu.BEFUMtlf.png",o=JSON.parse('{"title":"Touches","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/touches.md","filePath":"source/methods/geom_relations/touches.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/touches.md"};function e(p,s,k,r,E,g){return t(),a("div",null,s[0]||(s[0]=[n(`

Touches

julia
export touches

What is touches?

The touches function checks if one geometry touches another geometry. In other words, the interiors of the two geometries don't interact, but one of the geometries must have a boundary point that interacts with either the other geometry's interior or boundary.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.B_n_RGhH.js";const h="/GeometryOps.jl/dev/assets/wpeykob.BEFUMtlf.png",o=JSON.parse('{"title":"Touches","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/touches.md","filePath":"source/methods/geom_relations/touches.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/touches.md"};function e(p,s,k,r,E,g){return t(),a("div",null,s[0]||(s[0]=[n(`

Touches

julia
export touches

What is touches?

The touches function checks if one geometry touches another geometry. In other words, the interiors of the two geometries don't interact, but one of the geometries must have a boundary point that interacts with either the other geometry's interior or boundary.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/dev/assets/source_methods_geom_relations_touches.md.BZdsIwcm.lean.js b/dev/assets/source_methods_geom_relations_touches.md.DEzd_chO.lean.js
similarity index 99%
rename from dev/assets/source_methods_geom_relations_touches.md.BZdsIwcm.lean.js
rename to dev/assets/source_methods_geom_relations_touches.md.DEzd_chO.lean.js
index e361c55bc..be4fe364a 100644
--- a/dev/assets/source_methods_geom_relations_touches.md.BZdsIwcm.lean.js
+++ b/dev/assets/source_methods_geom_relations_touches.md.DEzd_chO.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.O43fB7X6.js";const h="/GeometryOps.jl/dev/assets/iejgkmu.BEFUMtlf.png",o=JSON.parse('{"title":"Touches","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/touches.md","filePath":"source/methods/geom_relations/touches.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/touches.md"};function e(p,s,k,r,E,g){return t(),a("div",null,s[0]||(s[0]=[n(`

Touches

julia
export touches

What is touches?

The touches function checks if one geometry touches another geometry. In other words, the interiors of the two geometries don't interact, but one of the geometries must have a boundary point that interacts with either the other geometry's interior or boundary.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.B_n_RGhH.js";const h="/GeometryOps.jl/dev/assets/wpeykob.BEFUMtlf.png",o=JSON.parse('{"title":"Touches","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/touches.md","filePath":"source/methods/geom_relations/touches.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/touches.md"};function e(p,s,k,r,E,g){return t(),a("div",null,s[0]||(s[0]=[n(`

Touches

julia
export touches

What is touches?

The touches function checks if one geometry touches another geometry. In other words, the interiors of the two geometries don't interact, but one of the geometries must have a boundary point that interacts with either the other geometry's interior or boundary.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/dev/assets/source_methods_geom_relations_within.md.djHz5LPE.js b/dev/assets/source_methods_geom_relations_within.md.DMC21lAv.js
similarity index 99%
rename from dev/assets/source_methods_geom_relations_within.md.djHz5LPE.js
rename to dev/assets/source_methods_geom_relations_within.md.DMC21lAv.js
index c6cb3a68c..c4d4cba95 100644
--- a/dev/assets/source_methods_geom_relations_within.md.djHz5LPE.js
+++ b/dev/assets/source_methods_geom_relations_within.md.DMC21lAv.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const t="/GeometryOps.jl/dev/assets/mvkdxvr._0R9BbFk.png",o=JSON.parse('{"title":"Within","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/within.md","filePath":"source/methods/geom_relations/within.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/within.md"};function e(p,s,k,r,E,g){return h(),a("div",null,s[0]||(s[0]=[n(`

Within

julia
export within

What is within?

The within function checks if one geometry is inside another geometry. This requires that the two interiors intersect and that the interior and boundary of the first geometry is not in the exterior of the second geometry.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const t="/GeometryOps.jl/dev/assets/emqcofm._0R9BbFk.png",o=JSON.parse('{"title":"Within","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/within.md","filePath":"source/methods/geom_relations/within.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/within.md"};function e(p,s,k,r,E,g){return h(),a("div",null,s[0]||(s[0]=[n(`

Within

julia
export within

What is within?

The within function checks if one geometry is inside another geometry. This requires that the two interiors intersect and that the interior and boundary of the first geometry is not in the exterior of the second geometry.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/dev/assets/source_methods_geom_relations_within.md.djHz5LPE.lean.js b/dev/assets/source_methods_geom_relations_within.md.DMC21lAv.lean.js
similarity index 99%
rename from dev/assets/source_methods_geom_relations_within.md.djHz5LPE.lean.js
rename to dev/assets/source_methods_geom_relations_within.md.DMC21lAv.lean.js
index c6cb3a68c..c4d4cba95 100644
--- a/dev/assets/source_methods_geom_relations_within.md.djHz5LPE.lean.js
+++ b/dev/assets/source_methods_geom_relations_within.md.DMC21lAv.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const t="/GeometryOps.jl/dev/assets/mvkdxvr._0R9BbFk.png",o=JSON.parse('{"title":"Within","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/within.md","filePath":"source/methods/geom_relations/within.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/within.md"};function e(p,s,k,r,E,g){return h(),a("div",null,s[0]||(s[0]=[n(`

Within

julia
export within

What is within?

The within function checks if one geometry is inside another geometry. This requires that the two interiors intersect and that the interior and boundary of the first geometry is not in the exterior of the second geometry.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const t="/GeometryOps.jl/dev/assets/emqcofm._0R9BbFk.png",o=JSON.parse('{"title":"Within","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/geom_relations/within.md","filePath":"source/methods/geom_relations/within.md","lastUpdated":null}'),l={name:"source/methods/geom_relations/within.md"};function e(p,s,k,r,E,g){return h(),a("div",null,s[0]||(s[0]=[n(`

Within

julia
export within

What is within?

The within function checks if one geometry is inside another geometry. This requires that the two interiors intersect and that the interior and boundary of the first geometry is not in the exterior of the second geometry.

To provide an example, consider these two lines:

julia
import GeometryOps as GO
 import GeoInterface as GI
 using Makie
 using CairoMakie
diff --git a/dev/assets/source_methods_orientation.md.Ph8Nq2JT.js b/dev/assets/source_methods_orientation.md.CJJPLosz.js
similarity index 99%
rename from dev/assets/source_methods_orientation.md.Ph8Nq2JT.js
rename to dev/assets/source_methods_orientation.md.CJJPLosz.js
index a2a322548..eb46840b2 100644
--- a/dev/assets/source_methods_orientation.md.Ph8Nq2JT.js
+++ b/dev/assets/source_methods_orientation.md.CJJPLosz.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.O43fB7X6.js";const E=JSON.parse('{"title":"Orientation","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/orientation.md","filePath":"source/methods/orientation.md","lastUpdated":null}'),p={name:"source/methods/orientation.md"};function h(t,s,e,k,r,d){return l(),a("div",null,s[0]||(s[0]=[n(`

Orientation

julia
export isclockwise, isconcave

isclockwise

The orientation of a geometry is whether it runs clockwise or counter-clockwise.

This is defined for linestrings, linear rings, or vectors of points.

isconcave

A polygon is concave if it has at least one interior angle greater than 180 degrees, meaning that the interior of the polygon is not a convex set.

These are all adapted from Turf.jl.

The may not necessarily be what want in the end but work for now!

julia
"""
+import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.B_n_RGhH.js";const E=JSON.parse('{"title":"Orientation","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/orientation.md","filePath":"source/methods/orientation.md","lastUpdated":null}'),p={name:"source/methods/orientation.md"};function h(t,s,e,k,r,d){return l(),a("div",null,s[0]||(s[0]=[n(`

Orientation

julia
export isclockwise, isconcave

isclockwise

The orientation of a geometry is whether it runs clockwise or counter-clockwise.

This is defined for linestrings, linear rings, or vectors of points.

isconcave

A polygon is concave if it has at least one interior angle greater than 180 degrees, meaning that the interior of the polygon is not a convex set.

These are all adapted from Turf.jl.

The may not necessarily be what want in the end but work for now!

julia
"""
     isclockwise(line::Union{LineString, Vector{Position}})::Bool
 
 Take a ring and return \`true\` if the line goes clockwise, or \`false\` if the line goes
diff --git a/dev/assets/source_methods_orientation.md.Ph8Nq2JT.lean.js b/dev/assets/source_methods_orientation.md.CJJPLosz.lean.js
similarity index 99%
rename from dev/assets/source_methods_orientation.md.Ph8Nq2JT.lean.js
rename to dev/assets/source_methods_orientation.md.CJJPLosz.lean.js
index a2a322548..eb46840b2 100644
--- a/dev/assets/source_methods_orientation.md.Ph8Nq2JT.lean.js
+++ b/dev/assets/source_methods_orientation.md.CJJPLosz.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.O43fB7X6.js";const E=JSON.parse('{"title":"Orientation","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/orientation.md","filePath":"source/methods/orientation.md","lastUpdated":null}'),p={name:"source/methods/orientation.md"};function h(t,s,e,k,r,d){return l(),a("div",null,s[0]||(s[0]=[n(`

Orientation

julia
export isclockwise, isconcave

isclockwise

The orientation of a geometry is whether it runs clockwise or counter-clockwise.

This is defined for linestrings, linear rings, or vectors of points.

isconcave

A polygon is concave if it has at least one interior angle greater than 180 degrees, meaning that the interior of the polygon is not a convex set.

These are all adapted from Turf.jl.

The may not necessarily be what want in the end but work for now!

julia
"""
+import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.B_n_RGhH.js";const E=JSON.parse('{"title":"Orientation","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/orientation.md","filePath":"source/methods/orientation.md","lastUpdated":null}'),p={name:"source/methods/orientation.md"};function h(t,s,e,k,r,d){return l(),a("div",null,s[0]||(s[0]=[n(`

Orientation

julia
export isclockwise, isconcave

isclockwise

The orientation of a geometry is whether it runs clockwise or counter-clockwise.

This is defined for linestrings, linear rings, or vectors of points.

isconcave

A polygon is concave if it has at least one interior angle greater than 180 degrees, meaning that the interior of the polygon is not a convex set.

These are all adapted from Turf.jl.

The may not necessarily be what want in the end but work for now!

julia
"""
     isclockwise(line::Union{LineString, Vector{Position}})::Bool
 
 Take a ring and return \`true\` if the line goes clockwise, or \`false\` if the line goes
diff --git a/dev/assets/source_methods_polygonize.md.82gzC_fG.js b/dev/assets/source_methods_polygonize.md.CVeeXkcB.js
similarity index 99%
rename from dev/assets/source_methods_polygonize.md.82gzC_fG.js
rename to dev/assets/source_methods_polygonize.md.CVeeXkcB.js
index 05f1e3bb1..113e2122f 100644
--- a/dev/assets/source_methods_polygonize.md.82gzC_fG.js
+++ b/dev/assets/source_methods_polygonize.md.CVeeXkcB.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const g=JSON.parse('{"title":"Polygonizing raster data","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/polygonize.md","filePath":"source/methods/polygonize.md","lastUpdated":null}'),l={name:"source/methods/polygonize.md"};function p(t,s,k,e,d,E){return h(),a("div",null,s[0]||(s[0]=[n(`

Polygonizing raster data

julia
export polygonize
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const g=JSON.parse('{"title":"Polygonizing raster data","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/polygonize.md","filePath":"source/methods/polygonize.md","lastUpdated":null}'),l={name:"source/methods/polygonize.md"};function p(t,s,k,e,d,E){return h(),a("div",null,s[0]||(s[0]=[n(`

Polygonizing raster data

julia
export polygonize
 
 #=
 The methods in this file convert a raster image into a set of polygons,
diff --git a/dev/assets/source_methods_polygonize.md.82gzC_fG.lean.js b/dev/assets/source_methods_polygonize.md.CVeeXkcB.lean.js
similarity index 99%
rename from dev/assets/source_methods_polygonize.md.82gzC_fG.lean.js
rename to dev/assets/source_methods_polygonize.md.CVeeXkcB.lean.js
index 05f1e3bb1..113e2122f 100644
--- a/dev/assets/source_methods_polygonize.md.82gzC_fG.lean.js
+++ b/dev/assets/source_methods_polygonize.md.CVeeXkcB.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const g=JSON.parse('{"title":"Polygonizing raster data","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/polygonize.md","filePath":"source/methods/polygonize.md","lastUpdated":null}'),l={name:"source/methods/polygonize.md"};function p(t,s,k,e,d,E){return h(),a("div",null,s[0]||(s[0]=[n(`

Polygonizing raster data

julia
export polygonize
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const g=JSON.parse('{"title":"Polygonizing raster data","description":"","frontmatter":{},"headers":[],"relativePath":"source/methods/polygonize.md","filePath":"source/methods/polygonize.md","lastUpdated":null}'),l={name:"source/methods/polygonize.md"};function p(t,s,k,e,d,E){return h(),a("div",null,s[0]||(s[0]=[n(`

Polygonizing raster data

julia
export polygonize
 
 #=
 The methods in this file convert a raster image into a set of polygons,
diff --git a/dev/assets/source_not_implemented_yet.md.ChYg0QGr.js b/dev/assets/source_not_implemented_yet.md.DW1FcB6-.js
similarity index 94%
rename from dev/assets/source_not_implemented_yet.md.ChYg0QGr.js
rename to dev/assets/source_not_implemented_yet.md.DW1FcB6-.js
index 27dba3804..2cf2e102c 100644
--- a/dev/assets/source_not_implemented_yet.md.ChYg0QGr.js
+++ b/dev/assets/source_not_implemented_yet.md.DW1FcB6-.js
@@ -1,4 +1,4 @@
-import{_ as i,c as t,a5 as s,o as a}from"./chunks/framework.O43fB7X6.js";const k=JSON.parse('{"title":"Not implemented yet","description":"","frontmatter":{},"headers":[],"relativePath":"source/not_implemented_yet.md","filePath":"source/not_implemented_yet.md","lastUpdated":null}'),n={name:"source/not_implemented_yet.md"};function l(p,e,h,o,r,d){return a(),t("div",null,e[0]||(e[0]=[s(`

Not implemented yet

All of the functions in this file are not implemented in Julia yet. Some of them may have implementations in LibGEOS which we can use via an extension, but there is no native-Julia implementation for them.

julia
function symdifference end
+import{_ as i,c as t,a5 as s,o as a}from"./chunks/framework.B_n_RGhH.js";const k=JSON.parse('{"title":"Not implemented yet","description":"","frontmatter":{},"headers":[],"relativePath":"source/not_implemented_yet.md","filePath":"source/not_implemented_yet.md","lastUpdated":null}'),n={name:"source/not_implemented_yet.md"};function l(p,e,h,o,r,d){return a(),t("div",null,e[0]||(e[0]=[s(`

Not implemented yet

All of the functions in this file are not implemented in Julia yet. Some of them may have implementations in LibGEOS which we can use via an extension, but there is no native-Julia implementation for them.

julia
function symdifference end
 function buffer end
 function convexhull end
 function concavehull end

This page was generated using Literate.jl.

`,5)]))}const c=i(n,[["render",l]]);export{k as __pageData,c as default}; diff --git a/dev/assets/source_not_implemented_yet.md.ChYg0QGr.lean.js b/dev/assets/source_not_implemented_yet.md.DW1FcB6-.lean.js similarity index 94% rename from dev/assets/source_not_implemented_yet.md.ChYg0QGr.lean.js rename to dev/assets/source_not_implemented_yet.md.DW1FcB6-.lean.js index 27dba3804..2cf2e102c 100644 --- a/dev/assets/source_not_implemented_yet.md.ChYg0QGr.lean.js +++ b/dev/assets/source_not_implemented_yet.md.DW1FcB6-.lean.js @@ -1,4 +1,4 @@ -import{_ as i,c as t,a5 as s,o as a}from"./chunks/framework.O43fB7X6.js";const k=JSON.parse('{"title":"Not implemented yet","description":"","frontmatter":{},"headers":[],"relativePath":"source/not_implemented_yet.md","filePath":"source/not_implemented_yet.md","lastUpdated":null}'),n={name:"source/not_implemented_yet.md"};function l(p,e,h,o,r,d){return a(),t("div",null,e[0]||(e[0]=[s(`

Not implemented yet

All of the functions in this file are not implemented in Julia yet. Some of them may have implementations in LibGEOS which we can use via an extension, but there is no native-Julia implementation for them.

julia
function symdifference end
+import{_ as i,c as t,a5 as s,o as a}from"./chunks/framework.B_n_RGhH.js";const k=JSON.parse('{"title":"Not implemented yet","description":"","frontmatter":{},"headers":[],"relativePath":"source/not_implemented_yet.md","filePath":"source/not_implemented_yet.md","lastUpdated":null}'),n={name:"source/not_implemented_yet.md"};function l(p,e,h,o,r,d){return a(),t("div",null,e[0]||(e[0]=[s(`

Not implemented yet

All of the functions in this file are not implemented in Julia yet. Some of them may have implementations in LibGEOS which we can use via an extension, but there is no native-Julia implementation for them.

julia
function symdifference end
 function buffer end
 function convexhull end
 function concavehull end

This page was generated using Literate.jl.

`,5)]))}const c=i(n,[["render",l]]);export{k as __pageData,c as default}; diff --git a/dev/assets/source_primitives.md.CphxEvTN.js b/dev/assets/source_primitives.md.Y-Ywjmd3.js similarity index 89% rename from dev/assets/source_primitives.md.CphxEvTN.js rename to dev/assets/source_primitives.md.Y-Ywjmd3.js index 180130fe1..f8b777e17 100644 --- a/dev/assets/source_primitives.md.CphxEvTN.js +++ b/dev/assets/source_primitives.md.Y-Ywjmd3.js @@ -1 +1 @@ -import{_ as a,c as s,j as e,a as r,o as i}from"./chunks/framework.O43fB7X6.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/primitives.md","filePath":"source/primitives.md","lastUpdated":null}'),n={name:"source/primitives.md"};function l(o,t,p,c,d,m){return i(),s("div",null,t[0]||(t[0]=[e("hr",null,null,-1),e("p",null,[e("em",null,[r("This page was generated using "),e("a",{href:"https://github.com/fredrikekre/Literate.jl",target:"_blank",rel:"noreferrer"},"Literate.jl"),r(".")])],-1)]))}const _=a(n,[["render",l]]);export{f as __pageData,_ as default}; +import{_ as a,c as s,j as e,a as r,o as i}from"./chunks/framework.B_n_RGhH.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/primitives.md","filePath":"source/primitives.md","lastUpdated":null}'),n={name:"source/primitives.md"};function l(o,t,p,c,d,m){return i(),s("div",null,t[0]||(t[0]=[e("hr",null,null,-1),e("p",null,[e("em",null,[r("This page was generated using "),e("a",{href:"https://github.com/fredrikekre/Literate.jl",target:"_blank",rel:"noreferrer"},"Literate.jl"),r(".")])],-1)]))}const _=a(n,[["render",l]]);export{f as __pageData,_ as default}; diff --git a/dev/assets/source_primitives.md.CphxEvTN.lean.js b/dev/assets/source_primitives.md.Y-Ywjmd3.lean.js similarity index 89% rename from dev/assets/source_primitives.md.CphxEvTN.lean.js rename to dev/assets/source_primitives.md.Y-Ywjmd3.lean.js index 180130fe1..f8b777e17 100644 --- a/dev/assets/source_primitives.md.CphxEvTN.lean.js +++ b/dev/assets/source_primitives.md.Y-Ywjmd3.lean.js @@ -1 +1 @@ -import{_ as a,c as s,j as e,a as r,o as i}from"./chunks/framework.O43fB7X6.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/primitives.md","filePath":"source/primitives.md","lastUpdated":null}'),n={name:"source/primitives.md"};function l(o,t,p,c,d,m){return i(),s("div",null,t[0]||(t[0]=[e("hr",null,null,-1),e("p",null,[e("em",null,[r("This page was generated using "),e("a",{href:"https://github.com/fredrikekre/Literate.jl",target:"_blank",rel:"noreferrer"},"Literate.jl"),r(".")])],-1)]))}const _=a(n,[["render",l]]);export{f as __pageData,_ as default}; +import{_ as a,c as s,j as e,a as r,o as i}from"./chunks/framework.B_n_RGhH.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/primitives.md","filePath":"source/primitives.md","lastUpdated":null}'),n={name:"source/primitives.md"};function l(o,t,p,c,d,m){return i(),s("div",null,t[0]||(t[0]=[e("hr",null,null,-1),e("p",null,[e("em",null,[r("This page was generated using "),e("a",{href:"https://github.com/fredrikekre/Literate.jl",target:"_blank",rel:"noreferrer"},"Literate.jl"),r(".")])],-1)]))}const _=a(n,[["render",l]]);export{f as __pageData,_ as default}; diff --git a/dev/assets/source_src_GeometryOpsCore.md.BqzqjdCw.js b/dev/assets/source_src_GeometryOpsCore.md.4mMc6kXF.js similarity index 98% rename from dev/assets/source_src_GeometryOpsCore.md.BqzqjdCw.js rename to dev/assets/source_src_GeometryOpsCore.md.4mMc6kXF.js index a1467b277..b2c7cee90 100644 --- a/dev/assets/source_src_GeometryOpsCore.md.BqzqjdCw.js +++ b/dev/assets/source_src_GeometryOpsCore.md.4mMc6kXF.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.O43fB7X6.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/GeometryOpsCore.md","filePath":"source/src/GeometryOpsCore.md","lastUpdated":null}'),l={name:"source/src/GeometryOpsCore.md"};function e(p,s,h,k,r,E){return t(),a("div",null,s[0]||(s[0]=[n(`
julia
module GeometryOpsCore
+import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.B_n_RGhH.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/GeometryOpsCore.md","filePath":"source/src/GeometryOpsCore.md","lastUpdated":null}'),l={name:"source/src/GeometryOpsCore.md"};function e(p,s,h,k,r,E){return t(),a("div",null,s[0]||(s[0]=[n(`
julia
module GeometryOpsCore
 
 using Base.Threads: nthreads, @threads, @spawn
 
diff --git a/dev/assets/source_src_GeometryOpsCore.md.BqzqjdCw.lean.js b/dev/assets/source_src_GeometryOpsCore.md.4mMc6kXF.lean.js
similarity index 98%
rename from dev/assets/source_src_GeometryOpsCore.md.BqzqjdCw.lean.js
rename to dev/assets/source_src_GeometryOpsCore.md.4mMc6kXF.lean.js
index a1467b277..b2c7cee90 100644
--- a/dev/assets/source_src_GeometryOpsCore.md.BqzqjdCw.lean.js
+++ b/dev/assets/source_src_GeometryOpsCore.md.4mMc6kXF.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.O43fB7X6.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/GeometryOpsCore.md","filePath":"source/src/GeometryOpsCore.md","lastUpdated":null}'),l={name:"source/src/GeometryOpsCore.md"};function e(p,s,h,k,r,E){return t(),a("div",null,s[0]||(s[0]=[n(`
julia
module GeometryOpsCore
+import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.B_n_RGhH.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/GeometryOpsCore.md","filePath":"source/src/GeometryOpsCore.md","lastUpdated":null}'),l={name:"source/src/GeometryOpsCore.md"};function e(p,s,h,k,r,E){return t(),a("div",null,s[0]||(s[0]=[n(`
julia
module GeometryOpsCore
 
 using Base.Threads: nthreads, @threads, @spawn
 
diff --git a/dev/assets/source_src_apply.md.DOPh9oqf.js b/dev/assets/source_src_apply.md.Cv2-2CFT.js
similarity index 99%
rename from dev/assets/source_src_apply.md.DOPh9oqf.js
rename to dev/assets/source_src_apply.md.Cv2-2CFT.js
index a942ce225..e5105e5a2 100644
--- a/dev/assets/source_src_apply.md.DOPh9oqf.js
+++ b/dev/assets/source_src_apply.md.Cv2-2CFT.js
@@ -1,4 +1,4 @@
-import{_ as h,c as l,a5 as a,j as i,a as t,G as n,B as p,o as k}from"./chunks/framework.O43fB7X6.js";const b=JSON.parse('{"title":"apply","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/apply.md","filePath":"source/src/apply.md","lastUpdated":null}'),r={name:"source/src/apply.md"},d={class:"jldocstring custom-block",open:""},o={class:"jldocstring custom-block",open:""};function g(E,s,c,y,F,u){const e=p("Badge");return k(),l("div",null,[s[6]||(s[6]=a('

apply

julia
export apply

This file mainly defines the apply function.

In general, the idea behind the apply framework is to take as input any geometry, vector of geometries, or feature collection, deconstruct it to the given trait target (any arbitrary GI.AbstractTrait or TraitTarget union thereof, like PointTrait or PolygonTrait) and perform some operation on it. Then, the geometry or structure is rebuilt.

This allows for a simple and consistent framework within which users can define their own operations trivially easily, and removes a lot of the complexity involved with handling complex geometry structures.

For example, a simple way to flip the x and y coordinates of a geometry is:

julia
flipped_geom = GO.apply(GI.PointTrait(), geom) do p\n    (GI.y(p), GI.x(p))\nend

As simple as that. There's no need to implement your own decomposition because it's done for you.

Functions like flip, reproject, transform, even segmentize and simplify have been implemented using the apply framework. Similarly, centroid, area and distance have been implemented using the applyreduce framework.

Docstrings

Functions

',11)),i("details",d,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeometryOps.GeometryOpsCore.apply-source-src-apply",href:"#GeometryOps.GeometryOpsCore.apply-source-src-apply"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.apply")],-1)),s[1]||(s[1]=t()),n(e,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[2]||(s[2]=a(`
julia
apply(f, target::Union{TraitTarget, GI.AbstractTrait}, obj; kw...)

Reconstruct a geometry, feature, feature collection, or nested vectors of either using the function f on the target trait.

f(target_geom) => x where x also has the target trait, or a trait that can be substituted. For example, swapping PolgonTrait to MultiPointTrait will fail if the outer object has MultiPolygonTrait, but should work if it has FeatureTrait.

Objects "shallower" than the target trait are always completely rebuilt, like a Vector of FeatureCollectionTrait of FeatureTrait when the target has PolygonTrait and is held in the features. These will always be GeoInterface geometries/feature/feature collections. But "deeper" objects may remain unchanged or be whatever GeoInterface compatible objects f returns.

The result is a functionally similar geometry with values depending on f.

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

  • calc_extent: true or false. Whether to calculate the extent. Defaults to false.

Example

Flipped point the order in any feature or geometry, or iterables of either:

julia
import GeoInterface as GI
+import{_ as h,c as l,a5 as a,j as i,a as t,G as n,B as p,o as k}from"./chunks/framework.B_n_RGhH.js";const b=JSON.parse('{"title":"apply","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/apply.md","filePath":"source/src/apply.md","lastUpdated":null}'),r={name:"source/src/apply.md"},d={class:"jldocstring custom-block",open:""},o={class:"jldocstring custom-block",open:""};function g(E,s,c,y,F,u){const e=p("Badge");return k(),l("div",null,[s[6]||(s[6]=a('

apply

julia
export apply

This file mainly defines the apply function.

In general, the idea behind the apply framework is to take as input any geometry, vector of geometries, or feature collection, deconstruct it to the given trait target (any arbitrary GI.AbstractTrait or TraitTarget union thereof, like PointTrait or PolygonTrait) and perform some operation on it. Then, the geometry or structure is rebuilt.

This allows for a simple and consistent framework within which users can define their own operations trivially easily, and removes a lot of the complexity involved with handling complex geometry structures.

For example, a simple way to flip the x and y coordinates of a geometry is:

julia
flipped_geom = GO.apply(GI.PointTrait(), geom) do p\n    (GI.y(p), GI.x(p))\nend

As simple as that. There's no need to implement your own decomposition because it's done for you.

Functions like flip, reproject, transform, even segmentize and simplify have been implemented using the apply framework. Similarly, centroid, area and distance have been implemented using the applyreduce framework.

Docstrings

Functions

',11)),i("details",d,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeometryOps.GeometryOpsCore.apply-source-src-apply",href:"#GeometryOps.GeometryOpsCore.apply-source-src-apply"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.apply")],-1)),s[1]||(s[1]=t()),n(e,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[2]||(s[2]=a(`
julia
apply(f, target::Union{TraitTarget, GI.AbstractTrait}, obj; kw...)

Reconstruct a geometry, feature, feature collection, or nested vectors of either using the function f on the target trait.

f(target_geom) => x where x also has the target trait, or a trait that can be substituted. For example, swapping PolgonTrait to MultiPointTrait will fail if the outer object has MultiPolygonTrait, but should work if it has FeatureTrait.

Objects "shallower" than the target trait are always completely rebuilt, like a Vector of FeatureCollectionTrait of FeatureTrait when the target has PolygonTrait and is held in the features. These will always be GeoInterface geometries/feature/feature collections. But "deeper" objects may remain unchanged or be whatever GeoInterface compatible objects f returns.

The result is a functionally similar geometry with values depending on f.

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

  • calc_extent: true or false. Whether to calculate the extent. Defaults to false.

Example

Flipped point the order in any feature or geometry, or iterables of either:

julia
import GeoInterface as GI
 import GeometryOps as GO
 geom = GI.Polygon([GI.LinearRing([(1, 2), (3, 4), (5, 6), (1, 2)]),
                    GI.LinearRing([(3, 4), (5, 6), (6, 7), (3, 4)])])
diff --git a/dev/assets/source_src_apply.md.DOPh9oqf.lean.js b/dev/assets/source_src_apply.md.Cv2-2CFT.lean.js
similarity index 99%
rename from dev/assets/source_src_apply.md.DOPh9oqf.lean.js
rename to dev/assets/source_src_apply.md.Cv2-2CFT.lean.js
index a942ce225..e5105e5a2 100644
--- a/dev/assets/source_src_apply.md.DOPh9oqf.lean.js
+++ b/dev/assets/source_src_apply.md.Cv2-2CFT.lean.js
@@ -1,4 +1,4 @@
-import{_ as h,c as l,a5 as a,j as i,a as t,G as n,B as p,o as k}from"./chunks/framework.O43fB7X6.js";const b=JSON.parse('{"title":"apply","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/apply.md","filePath":"source/src/apply.md","lastUpdated":null}'),r={name:"source/src/apply.md"},d={class:"jldocstring custom-block",open:""},o={class:"jldocstring custom-block",open:""};function g(E,s,c,y,F,u){const e=p("Badge");return k(),l("div",null,[s[6]||(s[6]=a('

apply

julia
export apply

This file mainly defines the apply function.

In general, the idea behind the apply framework is to take as input any geometry, vector of geometries, or feature collection, deconstruct it to the given trait target (any arbitrary GI.AbstractTrait or TraitTarget union thereof, like PointTrait or PolygonTrait) and perform some operation on it. Then, the geometry or structure is rebuilt.

This allows for a simple and consistent framework within which users can define their own operations trivially easily, and removes a lot of the complexity involved with handling complex geometry structures.

For example, a simple way to flip the x and y coordinates of a geometry is:

julia
flipped_geom = GO.apply(GI.PointTrait(), geom) do p\n    (GI.y(p), GI.x(p))\nend

As simple as that. There's no need to implement your own decomposition because it's done for you.

Functions like flip, reproject, transform, even segmentize and simplify have been implemented using the apply framework. Similarly, centroid, area and distance have been implemented using the applyreduce framework.

Docstrings

Functions

',11)),i("details",d,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeometryOps.GeometryOpsCore.apply-source-src-apply",href:"#GeometryOps.GeometryOpsCore.apply-source-src-apply"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.apply")],-1)),s[1]||(s[1]=t()),n(e,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[2]||(s[2]=a(`
julia
apply(f, target::Union{TraitTarget, GI.AbstractTrait}, obj; kw...)

Reconstruct a geometry, feature, feature collection, or nested vectors of either using the function f on the target trait.

f(target_geom) => x where x also has the target trait, or a trait that can be substituted. For example, swapping PolgonTrait to MultiPointTrait will fail if the outer object has MultiPolygonTrait, but should work if it has FeatureTrait.

Objects "shallower" than the target trait are always completely rebuilt, like a Vector of FeatureCollectionTrait of FeatureTrait when the target has PolygonTrait and is held in the features. These will always be GeoInterface geometries/feature/feature collections. But "deeper" objects may remain unchanged or be whatever GeoInterface compatible objects f returns.

The result is a functionally similar geometry with values depending on f.

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

  • calc_extent: true or false. Whether to calculate the extent. Defaults to false.

Example

Flipped point the order in any feature or geometry, or iterables of either:

julia
import GeoInterface as GI
+import{_ as h,c as l,a5 as a,j as i,a as t,G as n,B as p,o as k}from"./chunks/framework.B_n_RGhH.js";const b=JSON.parse('{"title":"apply","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/apply.md","filePath":"source/src/apply.md","lastUpdated":null}'),r={name:"source/src/apply.md"},d={class:"jldocstring custom-block",open:""},o={class:"jldocstring custom-block",open:""};function g(E,s,c,y,F,u){const e=p("Badge");return k(),l("div",null,[s[6]||(s[6]=a('

apply

julia
export apply

This file mainly defines the apply function.

In general, the idea behind the apply framework is to take as input any geometry, vector of geometries, or feature collection, deconstruct it to the given trait target (any arbitrary GI.AbstractTrait or TraitTarget union thereof, like PointTrait or PolygonTrait) and perform some operation on it. Then, the geometry or structure is rebuilt.

This allows for a simple and consistent framework within which users can define their own operations trivially easily, and removes a lot of the complexity involved with handling complex geometry structures.

For example, a simple way to flip the x and y coordinates of a geometry is:

julia
flipped_geom = GO.apply(GI.PointTrait(), geom) do p\n    (GI.y(p), GI.x(p))\nend

As simple as that. There's no need to implement your own decomposition because it's done for you.

Functions like flip, reproject, transform, even segmentize and simplify have been implemented using the apply framework. Similarly, centroid, area and distance have been implemented using the applyreduce framework.

Docstrings

Functions

',11)),i("details",d,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeometryOps.GeometryOpsCore.apply-source-src-apply",href:"#GeometryOps.GeometryOpsCore.apply-source-src-apply"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryOpsCore.apply")],-1)),s[1]||(s[1]=t()),n(e,{type:"info",class:"jlObjectType jlFunction",text:"Function"})]),s[2]||(s[2]=a(`
julia
apply(f, target::Union{TraitTarget, GI.AbstractTrait}, obj; kw...)

Reconstruct a geometry, feature, feature collection, or nested vectors of either using the function f on the target trait.

f(target_geom) => x where x also has the target trait, or a trait that can be substituted. For example, swapping PolgonTrait to MultiPointTrait will fail if the outer object has MultiPolygonTrait, but should work if it has FeatureTrait.

Objects "shallower" than the target trait are always completely rebuilt, like a Vector of FeatureCollectionTrait of FeatureTrait when the target has PolygonTrait and is held in the features. These will always be GeoInterface geometries/feature/feature collections. But "deeper" objects may remain unchanged or be whatever GeoInterface compatible objects f returns.

The result is a functionally similar geometry with values depending on f.

  • threaded: true or false. Whether to use multithreading. Defaults to false.

  • crs: The CRS to attach to geometries. Defaults to nothing.

  • calc_extent: true or false. Whether to calculate the extent. Defaults to false.

Example

Flipped point the order in any feature or geometry, or iterables of either:

julia
import GeoInterface as GI
 import GeometryOps as GO
 geom = GI.Polygon([GI.LinearRing([(1, 2), (3, 4), (5, 6), (1, 2)]),
                    GI.LinearRing([(3, 4), (5, 6), (6, 7), (3, 4)])])
diff --git a/dev/assets/source_src_applyreduce.md.SuS0iM3N.js b/dev/assets/source_src_applyreduce.md.CQegM7Zd.js
similarity index 99%
rename from dev/assets/source_src_applyreduce.md.SuS0iM3N.js
rename to dev/assets/source_src_applyreduce.md.CQegM7Zd.js
index 6c7417bda..819ab0e61 100644
--- a/dev/assets/source_src_applyreduce.md.SuS0iM3N.js
+++ b/dev/assets/source_src_applyreduce.md.CQegM7Zd.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as t,o as n}from"./chunks/framework.O43fB7X6.js";const E=JSON.parse('{"title":"applyreduce","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/applyreduce.md","filePath":"source/src/applyreduce.md","lastUpdated":null}'),h={name:"source/src/applyreduce.md"};function e(p,s,l,k,r,d){return n(),a("div",null,s[0]||(s[0]=[t(`

applyreduce

julia
export applyreduce

This file mainly defines the applyreduce function.

This performs apply, but then reduces the result after flattening instead of rebuilding the geometry.

In general, the idea behind the apply framework is to take as input any geometry, vector of geometries, or feature collection, deconstruct it to the given trait target (any arbitrary GI.AbstractTrait or TraitTarget union thereof, like PointTrait or PolygonTrait) and perform some operation on it.

centroid, area and distance have been implemented using the applyreduce framework.

julia
"""
+import{_ as i,c as a,a5 as t,o as n}from"./chunks/framework.B_n_RGhH.js";const E=JSON.parse('{"title":"applyreduce","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/applyreduce.md","filePath":"source/src/applyreduce.md","lastUpdated":null}'),h={name:"source/src/applyreduce.md"};function e(p,s,l,k,r,d){return n(),a("div",null,s[0]||(s[0]=[t(`

applyreduce

julia
export applyreduce

This file mainly defines the applyreduce function.

This performs apply, but then reduces the result after flattening instead of rebuilding the geometry.

In general, the idea behind the apply framework is to take as input any geometry, vector of geometries, or feature collection, deconstruct it to the given trait target (any arbitrary GI.AbstractTrait or TraitTarget union thereof, like PointTrait or PolygonTrait) and perform some operation on it.

centroid, area and distance have been implemented using the applyreduce framework.

julia
"""
     applyreduce(f, op, target::Union{TraitTarget, GI.AbstractTrait}, obj; threaded)
 
 Apply function \`f\` to all objects with the \`target\` trait,
diff --git a/dev/assets/source_src_applyreduce.md.SuS0iM3N.lean.js b/dev/assets/source_src_applyreduce.md.CQegM7Zd.lean.js
similarity index 99%
rename from dev/assets/source_src_applyreduce.md.SuS0iM3N.lean.js
rename to dev/assets/source_src_applyreduce.md.CQegM7Zd.lean.js
index 6c7417bda..819ab0e61 100644
--- a/dev/assets/source_src_applyreduce.md.SuS0iM3N.lean.js
+++ b/dev/assets/source_src_applyreduce.md.CQegM7Zd.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as t,o as n}from"./chunks/framework.O43fB7X6.js";const E=JSON.parse('{"title":"applyreduce","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/applyreduce.md","filePath":"source/src/applyreduce.md","lastUpdated":null}'),h={name:"source/src/applyreduce.md"};function e(p,s,l,k,r,d){return n(),a("div",null,s[0]||(s[0]=[t(`

applyreduce

julia
export applyreduce

This file mainly defines the applyreduce function.

This performs apply, but then reduces the result after flattening instead of rebuilding the geometry.

In general, the idea behind the apply framework is to take as input any geometry, vector of geometries, or feature collection, deconstruct it to the given trait target (any arbitrary GI.AbstractTrait or TraitTarget union thereof, like PointTrait or PolygonTrait) and perform some operation on it.

centroid, area and distance have been implemented using the applyreduce framework.

julia
"""
+import{_ as i,c as a,a5 as t,o as n}from"./chunks/framework.B_n_RGhH.js";const E=JSON.parse('{"title":"applyreduce","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/applyreduce.md","filePath":"source/src/applyreduce.md","lastUpdated":null}'),h={name:"source/src/applyreduce.md"};function e(p,s,l,k,r,d){return n(),a("div",null,s[0]||(s[0]=[t(`

applyreduce

julia
export applyreduce

This file mainly defines the applyreduce function.

This performs apply, but then reduces the result after flattening instead of rebuilding the geometry.

In general, the idea behind the apply framework is to take as input any geometry, vector of geometries, or feature collection, deconstruct it to the given trait target (any arbitrary GI.AbstractTrait or TraitTarget union thereof, like PointTrait or PolygonTrait) and perform some operation on it.

centroid, area and distance have been implemented using the applyreduce framework.

julia
"""
     applyreduce(f, op, target::Union{TraitTarget, GI.AbstractTrait}, obj; threaded)
 
 Apply function \`f\` to all objects with the \`target\` trait,
diff --git a/dev/assets/source_src_geometry_utils.md.Btyz5R1v.js b/dev/assets/source_src_geometry_utils.md.BNP4rp8d.js
similarity index 95%
rename from dev/assets/source_src_geometry_utils.md.Btyz5R1v.js
rename to dev/assets/source_src_geometry_utils.md.BNP4rp8d.js
index ce595ac60..f7c941c80 100644
--- a/dev/assets/source_src_geometry_utils.md.Btyz5R1v.js
+++ b/dev/assets/source_src_geometry_utils.md.BNP4rp8d.js
@@ -1,2 +1,2 @@
-import{_ as i,c as a,a5 as t,o as e}from"./chunks/framework.O43fB7X6.js";const E=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/geometry_utils.md","filePath":"source/src/geometry_utils.md","lastUpdated":null}'),n={name:"source/src/geometry_utils.md"};function h(l,s,k,p,r,g){return e(),a("div",null,s[0]||(s[0]=[t(`
julia
_linearring(geom::GI.LineString) = GI.LinearRing(parent(geom); extent=geom.extent, crs=geom.crs)
+import{_ as i,c as a,a5 as t,o as e}from"./chunks/framework.B_n_RGhH.js";const E=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/geometry_utils.md","filePath":"source/src/geometry_utils.md","lastUpdated":null}'),n={name:"source/src/geometry_utils.md"};function h(l,s,k,p,r,g){return e(),a("div",null,s[0]||(s[0]=[t(`
julia
_linearring(geom::GI.LineString) = GI.LinearRing(parent(geom); extent=geom.extent, crs=geom.crs)
 _linearring(geom::GI.LinearRing) = geom

This page was generated using Literate.jl.

`,3)]))}const o=i(n,[["render",h]]);export{E as __pageData,o as default}; diff --git a/dev/assets/source_src_geometry_utils.md.Btyz5R1v.lean.js b/dev/assets/source_src_geometry_utils.md.BNP4rp8d.lean.js similarity index 95% rename from dev/assets/source_src_geometry_utils.md.Btyz5R1v.lean.js rename to dev/assets/source_src_geometry_utils.md.BNP4rp8d.lean.js index ce595ac60..f7c941c80 100644 --- a/dev/assets/source_src_geometry_utils.md.Btyz5R1v.lean.js +++ b/dev/assets/source_src_geometry_utils.md.BNP4rp8d.lean.js @@ -1,2 +1,2 @@ -import{_ as i,c as a,a5 as t,o as e}from"./chunks/framework.O43fB7X6.js";const E=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/geometry_utils.md","filePath":"source/src/geometry_utils.md","lastUpdated":null}'),n={name:"source/src/geometry_utils.md"};function h(l,s,k,p,r,g){return e(),a("div",null,s[0]||(s[0]=[t(`
julia
_linearring(geom::GI.LineString) = GI.LinearRing(parent(geom); extent=geom.extent, crs=geom.crs)
+import{_ as i,c as a,a5 as t,o as e}from"./chunks/framework.B_n_RGhH.js";const E=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/geometry_utils.md","filePath":"source/src/geometry_utils.md","lastUpdated":null}'),n={name:"source/src/geometry_utils.md"};function h(l,s,k,p,r,g){return e(),a("div",null,s[0]||(s[0]=[t(`
julia
_linearring(geom::GI.LineString) = GI.LinearRing(parent(geom); extent=geom.extent, crs=geom.crs)
 _linearring(geom::GI.LinearRing) = geom

This page was generated using Literate.jl.

`,3)]))}const o=i(n,[["render",h]]);export{E as __pageData,o as default}; diff --git a/dev/assets/source_src_keyword_docs.md.B6dN1uTp.js b/dev/assets/source_src_keyword_docs.md.eVWchhDH.js similarity index 95% rename from dev/assets/source_src_keyword_docs.md.B6dN1uTp.js rename to dev/assets/source_src_keyword_docs.md.eVWchhDH.js index 7cc452916..d328f8835 100644 --- a/dev/assets/source_src_keyword_docs.md.B6dN1uTp.js +++ b/dev/assets/source_src_keyword_docs.md.eVWchhDH.js @@ -1 +1 @@ -import{_ as a,c as i,a5 as t,o as e}from"./chunks/framework.O43fB7X6.js";const c=JSON.parse('{"title":"Keyword docs","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/keyword_docs.md","filePath":"source/src/keyword_docs.md","lastUpdated":null}'),n={name:"source/src/keyword_docs.md"};function l(h,s,o,r,p,d){return e(),i("div",null,s[0]||(s[0]=[t('

Keyword docs

This file defines common keyword documentation, that can be spliced into docstrings.

julia
const THREADED_KEYWORD = "- `threaded`: `true` or `false`. Whether to use multithreading. Defaults to `false`."\nconst CRS_KEYWORD = "- `crs`: The CRS to attach to geometries. Defaults to `nothing`."\nconst CALC_EXTENT_KEYWORD = "- `calc_extent`: `true` or `false`. Whether to calculate the extent. Defaults to `false`."\n\nconst APPLY_KEYWORDS = """\n$THREADED_KEYWORD\n$CRS_KEYWORD\n$CALC_EXTENT_KEYWORD\n"""

This page was generated using Literate.jl.

',5)]))}const u=a(n,[["render",l]]);export{c as __pageData,u as default}; +import{_ as a,c as i,a5 as t,o as e}from"./chunks/framework.B_n_RGhH.js";const c=JSON.parse('{"title":"Keyword docs","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/keyword_docs.md","filePath":"source/src/keyword_docs.md","lastUpdated":null}'),n={name:"source/src/keyword_docs.md"};function l(h,s,o,r,p,d){return e(),i("div",null,s[0]||(s[0]=[t('

Keyword docs

This file defines common keyword documentation, that can be spliced into docstrings.

julia
const THREADED_KEYWORD = "- `threaded`: `true` or `false`. Whether to use multithreading. Defaults to `false`."\nconst CRS_KEYWORD = "- `crs`: The CRS to attach to geometries. Defaults to `nothing`."\nconst CALC_EXTENT_KEYWORD = "- `calc_extent`: `true` or `false`. Whether to calculate the extent. Defaults to `false`."\n\nconst APPLY_KEYWORDS = """\n$THREADED_KEYWORD\n$CRS_KEYWORD\n$CALC_EXTENT_KEYWORD\n"""

This page was generated using Literate.jl.

',5)]))}const u=a(n,[["render",l]]);export{c as __pageData,u as default}; diff --git a/dev/assets/source_src_keyword_docs.md.B6dN1uTp.lean.js b/dev/assets/source_src_keyword_docs.md.eVWchhDH.lean.js similarity index 95% rename from dev/assets/source_src_keyword_docs.md.B6dN1uTp.lean.js rename to dev/assets/source_src_keyword_docs.md.eVWchhDH.lean.js index 7cc452916..d328f8835 100644 --- a/dev/assets/source_src_keyword_docs.md.B6dN1uTp.lean.js +++ b/dev/assets/source_src_keyword_docs.md.eVWchhDH.lean.js @@ -1 +1 @@ -import{_ as a,c as i,a5 as t,o as e}from"./chunks/framework.O43fB7X6.js";const c=JSON.parse('{"title":"Keyword docs","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/keyword_docs.md","filePath":"source/src/keyword_docs.md","lastUpdated":null}'),n={name:"source/src/keyword_docs.md"};function l(h,s,o,r,p,d){return e(),i("div",null,s[0]||(s[0]=[t('

Keyword docs

This file defines common keyword documentation, that can be spliced into docstrings.

julia
const THREADED_KEYWORD = "- `threaded`: `true` or `false`. Whether to use multithreading. Defaults to `false`."\nconst CRS_KEYWORD = "- `crs`: The CRS to attach to geometries. Defaults to `nothing`."\nconst CALC_EXTENT_KEYWORD = "- `calc_extent`: `true` or `false`. Whether to calculate the extent. Defaults to `false`."\n\nconst APPLY_KEYWORDS = """\n$THREADED_KEYWORD\n$CRS_KEYWORD\n$CALC_EXTENT_KEYWORD\n"""

This page was generated using Literate.jl.

',5)]))}const u=a(n,[["render",l]]);export{c as __pageData,u as default}; +import{_ as a,c as i,a5 as t,o as e}from"./chunks/framework.B_n_RGhH.js";const c=JSON.parse('{"title":"Keyword docs","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/keyword_docs.md","filePath":"source/src/keyword_docs.md","lastUpdated":null}'),n={name:"source/src/keyword_docs.md"};function l(h,s,o,r,p,d){return e(),i("div",null,s[0]||(s[0]=[t('

Keyword docs

This file defines common keyword documentation, that can be spliced into docstrings.

julia
const THREADED_KEYWORD = "- `threaded`: `true` or `false`. Whether to use multithreading. Defaults to `false`."\nconst CRS_KEYWORD = "- `crs`: The CRS to attach to geometries. Defaults to `nothing`."\nconst CALC_EXTENT_KEYWORD = "- `calc_extent`: `true` or `false`. Whether to calculate the extent. Defaults to `false`."\n\nconst APPLY_KEYWORDS = """\n$THREADED_KEYWORD\n$CRS_KEYWORD\n$CALC_EXTENT_KEYWORD\n"""

This page was generated using Literate.jl.

',5)]))}const u=a(n,[["render",l]]);export{c as __pageData,u as default}; diff --git a/dev/assets/source_src_other_primitives.md.w6TkOrmH.js b/dev/assets/source_src_other_primitives.md.CgdSSOvp.js similarity index 99% rename from dev/assets/source_src_other_primitives.md.w6TkOrmH.js rename to dev/assets/source_src_other_primitives.md.CgdSSOvp.js index 8761ad429..a65910b07 100644 --- a/dev/assets/source_src_other_primitives.md.w6TkOrmH.js +++ b/dev/assets/source_src_other_primitives.md.CgdSSOvp.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a5 as t,o as n}from"./chunks/framework.O43fB7X6.js";const d=JSON.parse('{"title":"Other primitives (unwrap, flatten, etc)","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/other_primitives.md","filePath":"source/src/other_primitives.md","lastUpdated":null}'),h={name:"source/src/other_primitives.md"};function k(l,s,p,e,r,E){return n(),a("div",null,s[0]||(s[0]=[t(`

Other primitives (unwrap, flatten, etc)

This file defines the following primitives:

Missing docstring.

Missing docstring for unwrap. Check Documenter's build log for details.

Missing docstring.

Missing docstring for flatten. Check Documenter's build log for details.

Missing docstring.

Missing docstring for reconstruct. Check Documenter's build log for details.

Missing docstring.

Missing docstring for rebuild. Check Documenter's build log for details.

julia
"""
+import{_ as i,c as a,a5 as t,o as n}from"./chunks/framework.B_n_RGhH.js";const d=JSON.parse('{"title":"Other primitives (unwrap, flatten, etc)","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/other_primitives.md","filePath":"source/src/other_primitives.md","lastUpdated":null}'),h={name:"source/src/other_primitives.md"};function k(l,s,p,e,r,E){return n(),a("div",null,s[0]||(s[0]=[t(`

Other primitives (unwrap, flatten, etc)

This file defines the following primitives:

Missing docstring.

Missing docstring for unwrap. Check Documenter's build log for details.

Missing docstring.

Missing docstring for flatten. Check Documenter's build log for details.

Missing docstring.

Missing docstring for reconstruct. Check Documenter's build log for details.

Missing docstring.

Missing docstring for rebuild. Check Documenter's build log for details.

julia
"""
     unwrap(target::Type{<:AbstractTrait}, obj)
     unwrap(f, target::Type{<:AbstractTrait}, obj)
 
diff --git a/dev/assets/source_src_other_primitives.md.w6TkOrmH.lean.js b/dev/assets/source_src_other_primitives.md.CgdSSOvp.lean.js
similarity index 99%
rename from dev/assets/source_src_other_primitives.md.w6TkOrmH.lean.js
rename to dev/assets/source_src_other_primitives.md.CgdSSOvp.lean.js
index 8761ad429..a65910b07 100644
--- a/dev/assets/source_src_other_primitives.md.w6TkOrmH.lean.js
+++ b/dev/assets/source_src_other_primitives.md.CgdSSOvp.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as t,o as n}from"./chunks/framework.O43fB7X6.js";const d=JSON.parse('{"title":"Other primitives (unwrap, flatten, etc)","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/other_primitives.md","filePath":"source/src/other_primitives.md","lastUpdated":null}'),h={name:"source/src/other_primitives.md"};function k(l,s,p,e,r,E){return n(),a("div",null,s[0]||(s[0]=[t(`

Other primitives (unwrap, flatten, etc)

This file defines the following primitives:

Missing docstring.

Missing docstring for unwrap. Check Documenter's build log for details.

Missing docstring.

Missing docstring for flatten. Check Documenter's build log for details.

Missing docstring.

Missing docstring for reconstruct. Check Documenter's build log for details.

Missing docstring.

Missing docstring for rebuild. Check Documenter's build log for details.

julia
"""
+import{_ as i,c as a,a5 as t,o as n}from"./chunks/framework.B_n_RGhH.js";const d=JSON.parse('{"title":"Other primitives (unwrap, flatten, etc)","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/other_primitives.md","filePath":"source/src/other_primitives.md","lastUpdated":null}'),h={name:"source/src/other_primitives.md"};function k(l,s,p,e,r,E){return n(),a("div",null,s[0]||(s[0]=[t(`

Other primitives (unwrap, flatten, etc)

This file defines the following primitives:

Missing docstring.

Missing docstring for unwrap. Check Documenter's build log for details.

Missing docstring.

Missing docstring for flatten. Check Documenter's build log for details.

Missing docstring.

Missing docstring for reconstruct. Check Documenter's build log for details.

Missing docstring.

Missing docstring for rebuild. Check Documenter's build log for details.

julia
"""
     unwrap(target::Type{<:AbstractTrait}, obj)
     unwrap(f, target::Type{<:AbstractTrait}, obj)
 
diff --git a/dev/assets/source_src_types.md.BuVKG-gS.js b/dev/assets/source_src_types.md.BdEMpQc2.js
similarity index 96%
rename from dev/assets/source_src_types.md.BuVKG-gS.js
rename to dev/assets/source_src_types.md.BdEMpQc2.js
index f72789a51..ce21bf28e 100644
--- a/dev/assets/source_src_types.md.BuVKG-gS.js
+++ b/dev/assets/source_src_types.md.BdEMpQc2.js
@@ -1,4 +1,4 @@
-import{_ as a,c as i,a5 as n,o as e}from"./chunks/framework.O43fB7X6.js";const c=JSON.parse('{"title":"Types","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/types.md","filePath":"source/src/types.md","lastUpdated":null}'),t={name:"source/src/types.md"};function l(p,s,h,k,r,o){return e(),i("div",null,s[0]||(s[0]=[n(`

Types

This defines core types that the GeometryOps ecosystem uses, and that are usable in more than just GeometryOps.

Manifold

A manifold is mathematically defined as a topological space that resembles Euclidean space locally.

In GeometryOps (and geodesy more generally), there are three manifolds we care about:

  • Linear: the 2d plane, a completely Euclidean manifold

  • Spherical: the unit sphere, but one where areas are multiplied by the radius of the Earth. This is not Euclidean globally, but all map projections attempt to represent the sphere on the Euclidean 2D plane to varying degrees of success.

  • Geodesic: the ellipsoid, the closest we can come to representing the Earth by a simple geometric shape. Parametrized by semimajor_axis and inv_flattening.

Generally, we aim to have Linear and Spherical be operable everywhere, whereas Geodesic will only apply in specific circumstances. Currently, those circumstances are area and segmentize, but this could be extended with time and https://github.com/JuliaGeo/SphericalGeodesics.jl.

julia
export Linear, Spherical, Geodesic
+import{_ as a,c as i,a5 as n,o as e}from"./chunks/framework.B_n_RGhH.js";const c=JSON.parse('{"title":"Types","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/types.md","filePath":"source/src/types.md","lastUpdated":null}'),t={name:"source/src/types.md"};function l(p,s,h,k,r,o){return e(),i("div",null,s[0]||(s[0]=[n(`

Types

This defines core types that the GeometryOps ecosystem uses, and that are usable in more than just GeometryOps.

Manifold

A manifold is mathematically defined as a topological space that resembles Euclidean space locally.

In GeometryOps (and geodesy more generally), there are three manifolds we care about:

  • Planar: the 2d plane, a completely Euclidean manifold

  • Spherical: the unit sphere, but one where areas are multiplied by the radius of the Earth. This is not Euclidean globally, but all map projections attempt to represent the sphere on the Euclidean 2D plane to varying degrees of success.

  • Geodesic: the ellipsoid, the closest we can come to representing the Earth by a simple geometric shape. Parametrized by semimajor_axis and inv_flattening.

Generally, we aim to have Linear and Spherical be operable everywhere, whereas Geodesic will only apply in specific circumstances. Currently, those circumstances are area and segmentize, but this could be extended with time and https://github.com/JuliaGeo/SphericalGeodesics.jl.

julia
export Planar, Spherical, Geodesic
 export TraitTarget
 export BoolsAsTypes, _True, _False, _booltype
 
@@ -9,17 +9,19 @@ import{_ as a,c as i,a5 as n,o as e}from"./chunks/framework.O43fB7X6.js";const c
 
 We use the manifold definition to define the space in which an operation should be performed, or where a geometry lies.
 
-Currently we have \`Linear\`, \`Spherical\`, and \`Geodesic\` manifolds.
+Currently we have \`Planar\`, \`Spherical\`, and \`Geodesic\` manifolds.
 """
 abstract type Manifold end
 
 """
-    Linear()
+    Planar()
 
-A linear manifold means that the space is completely Euclidean,
-and planar geometry suffices.
+A planar manifold refers to the 2D Euclidean plane.
+
+Z coordinates may be accepted but will not influence geometry calculations, which
+are done purely on 2D geometry.  This is the standard "2.5D" model used by e.g. GEOS.
 """
-struct Linear <: Manifold
+struct Planar <: Manifold
 end
 
 """
diff --git a/dev/assets/source_src_types.md.BuVKG-gS.lean.js b/dev/assets/source_src_types.md.BdEMpQc2.lean.js
similarity index 96%
rename from dev/assets/source_src_types.md.BuVKG-gS.lean.js
rename to dev/assets/source_src_types.md.BdEMpQc2.lean.js
index f72789a51..ce21bf28e 100644
--- a/dev/assets/source_src_types.md.BuVKG-gS.lean.js
+++ b/dev/assets/source_src_types.md.BdEMpQc2.lean.js
@@ -1,4 +1,4 @@
-import{_ as a,c as i,a5 as n,o as e}from"./chunks/framework.O43fB7X6.js";const c=JSON.parse('{"title":"Types","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/types.md","filePath":"source/src/types.md","lastUpdated":null}'),t={name:"source/src/types.md"};function l(p,s,h,k,r,o){return e(),i("div",null,s[0]||(s[0]=[n(`

Types

This defines core types that the GeometryOps ecosystem uses, and that are usable in more than just GeometryOps.

Manifold

A manifold is mathematically defined as a topological space that resembles Euclidean space locally.

In GeometryOps (and geodesy more generally), there are three manifolds we care about:

  • Linear: the 2d plane, a completely Euclidean manifold

  • Spherical: the unit sphere, but one where areas are multiplied by the radius of the Earth. This is not Euclidean globally, but all map projections attempt to represent the sphere on the Euclidean 2D plane to varying degrees of success.

  • Geodesic: the ellipsoid, the closest we can come to representing the Earth by a simple geometric shape. Parametrized by semimajor_axis and inv_flattening.

Generally, we aim to have Linear and Spherical be operable everywhere, whereas Geodesic will only apply in specific circumstances. Currently, those circumstances are area and segmentize, but this could be extended with time and https://github.com/JuliaGeo/SphericalGeodesics.jl.

julia
export Linear, Spherical, Geodesic
+import{_ as a,c as i,a5 as n,o as e}from"./chunks/framework.B_n_RGhH.js";const c=JSON.parse('{"title":"Types","description":"","frontmatter":{},"headers":[],"relativePath":"source/src/types.md","filePath":"source/src/types.md","lastUpdated":null}'),t={name:"source/src/types.md"};function l(p,s,h,k,r,o){return e(),i("div",null,s[0]||(s[0]=[n(`

Types

This defines core types that the GeometryOps ecosystem uses, and that are usable in more than just GeometryOps.

Manifold

A manifold is mathematically defined as a topological space that resembles Euclidean space locally.

In GeometryOps (and geodesy more generally), there are three manifolds we care about:

  • Planar: the 2d plane, a completely Euclidean manifold

  • Spherical: the unit sphere, but one where areas are multiplied by the radius of the Earth. This is not Euclidean globally, but all map projections attempt to represent the sphere on the Euclidean 2D plane to varying degrees of success.

  • Geodesic: the ellipsoid, the closest we can come to representing the Earth by a simple geometric shape. Parametrized by semimajor_axis and inv_flattening.

Generally, we aim to have Linear and Spherical be operable everywhere, whereas Geodesic will only apply in specific circumstances. Currently, those circumstances are area and segmentize, but this could be extended with time and https://github.com/JuliaGeo/SphericalGeodesics.jl.

julia
export Planar, Spherical, Geodesic
 export TraitTarget
 export BoolsAsTypes, _True, _False, _booltype
 
@@ -9,17 +9,19 @@ import{_ as a,c as i,a5 as n,o as e}from"./chunks/framework.O43fB7X6.js";const c
 
 We use the manifold definition to define the space in which an operation should be performed, or where a geometry lies.
 
-Currently we have \`Linear\`, \`Spherical\`, and \`Geodesic\` manifolds.
+Currently we have \`Planar\`, \`Spherical\`, and \`Geodesic\` manifolds.
 """
 abstract type Manifold end
 
 """
-    Linear()
+    Planar()
 
-A linear manifold means that the space is completely Euclidean,
-and planar geometry suffices.
+A planar manifold refers to the 2D Euclidean plane.
+
+Z coordinates may be accepted but will not influence geometry calculations, which
+are done purely on 2D geometry.  This is the standard "2.5D" model used by e.g. GEOS.
 """
-struct Linear <: Manifold
+struct Planar <: Manifold
 end
 
 """
diff --git a/dev/assets/source_transformations_correction_closed_ring.md.DWFgEYUs.js b/dev/assets/source_transformations_correction_closed_ring.md.Dd17xmiZ.js
similarity index 99%
rename from dev/assets/source_transformations_correction_closed_ring.md.DWFgEYUs.js
rename to dev/assets/source_transformations_correction_closed_ring.md.Dd17xmiZ.js
index 0d950e81f..c66cca577 100644
--- a/dev/assets/source_transformations_correction_closed_ring.md.DWFgEYUs.js
+++ b/dev/assets/source_transformations_correction_closed_ring.md.Dd17xmiZ.js
@@ -1,4 +1,4 @@
-import{_ as l,c as a,a5 as n,j as i,a as t,o as e}from"./chunks/framework.O43fB7X6.js";const m=JSON.parse('{"title":"Closed Rings","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/correction/closed_ring.md","filePath":"source/transformations/correction/closed_ring.md","lastUpdated":null}'),h={name:"source/transformations/correction/closed_ring.md"},p={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},k={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.357ex",height:"1.025ex",role:"img",focusable:"false",viewBox:"0 -442 600 453","aria-hidden":"true"},r={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},o={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.186ex"},xmlns:"http://www.w3.org/2000/svg",width:"5.254ex",height:"1.692ex",role:"img",focusable:"false",viewBox:"0 -666 2322.4 748","aria-hidden":"true"};function d(g,s,c,E,y,u){return e(),a("div",null,[s[7]||(s[7]=n(`

Closed Rings

julia
export ClosedRing

A closed ring is a ring that has the same start and end point. This is a requirement for a valid polygon (technically, for a valid LinearRing). This correction is used to ensure that the polygon is valid.

The reason this operates on the polygon level is that several packages are loose about whether they return LinearRings (which is correct) or LineStrings (which is incorrect) for the contents of a polygon. Therefore, we decompose manually to ensure correctness.

Example

Many polygon providers do not close their polygons, which makes them invalid according to the specification. Quite a few geometry algorithms assume that polygons are closed, and leaving them open can lead to incorrect results!

For example, the following polygon is not valid:

julia
import GeoInterface as GI
+import{_ as l,c as a,a5 as n,j as i,a as t,o as e}from"./chunks/framework.B_n_RGhH.js";const m=JSON.parse('{"title":"Closed Rings","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/correction/closed_ring.md","filePath":"source/transformations/correction/closed_ring.md","lastUpdated":null}'),h={name:"source/transformations/correction/closed_ring.md"},p={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},k={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.357ex",height:"1.025ex",role:"img",focusable:"false",viewBox:"0 -442 600 453","aria-hidden":"true"},r={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},o={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.186ex"},xmlns:"http://www.w3.org/2000/svg",width:"5.254ex",height:"1.692ex",role:"img",focusable:"false",viewBox:"0 -666 2322.4 748","aria-hidden":"true"};function d(g,s,c,E,y,u){return e(),a("div",null,[s[7]||(s[7]=n(`

Closed Rings

julia
export ClosedRing

A closed ring is a ring that has the same start and end point. This is a requirement for a valid polygon (technically, for a valid LinearRing). This correction is used to ensure that the polygon is valid.

The reason this operates on the polygon level is that several packages are loose about whether they return LinearRings (which is correct) or LineStrings (which is incorrect) for the contents of a polygon. Therefore, we decompose manually to ensure correctness.

Example

Many polygon providers do not close their polygons, which makes them invalid according to the specification. Quite a few geometry algorithms assume that polygons are closed, and leaving them open can lead to incorrect results!

For example, the following polygon is not valid:

julia
import GeoInterface as GI
 polygon = GI.Polygon([[(0, 0), (1, 0), (1, 1), (0, 1)]])
GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Int64, Int64}}, Nothing, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Int64, Int64}}, Nothing, Nothing}[GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Int64, Int64}}, Nothing, Nothing}([(0, 0), (1, 0), (1, 1), (0, 1)], nothing, nothing)], nothing, nothing)

even though it will look correct when visualized, and indeed appears correct.

julia
import GeometryOps as GO
 GO.fix(polygon, corrections = [GO.ClosedRing()])
GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}[GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}([(0.0, 0.0), (1.0, 0.0), (1.0, 1.0), (0.0, 1.0), (0.0, 0.0)], nothing, nothing)], nothing, nothing)
`,12)),i("p",null,[s[4]||(s[4]=t("You can see that the last point of the ring here is equal to the first point. For a polygon with ")),i("mjx-container",p,[(e(),a("svg",k,s[0]||(s[0]=[i("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[i("g",{"data-mml-node":"math"},[i("g",{"data-mml-node":"mi"},[i("path",{"data-c":"1D45B",d:"M21 287Q22 293 24 303T36 341T56 388T89 425T135 442Q171 442 195 424T225 390T231 369Q231 367 232 367L243 378Q304 442 382 442Q436 442 469 415T503 336T465 179T427 52Q427 26 444 26Q450 26 453 27Q482 32 505 65T540 145Q542 153 560 153Q580 153 580 145Q580 144 576 130Q568 101 554 73T508 17T439 -10Q392 -10 371 17T350 73Q350 92 386 193T423 345Q423 404 379 404H374Q288 404 229 303L222 291L189 157Q156 26 151 16Q138 -11 108 -11Q95 -11 87 -5T76 7T74 17Q74 30 112 180T152 343Q153 348 153 366Q153 405 129 405Q91 405 66 305Q60 285 60 284Q58 278 41 278H27Q21 284 21 287Z",style:{"stroke-width":"3"}})])])],-1)]))),s[1]||(s[1]=i("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[i("mi",null,"n")])],-1))]),s[5]||(s[5]=t(" sides, there should be ")),i("mjx-container",r,[(e(),a("svg",o,s[2]||(s[2]=[n('',1)]))),s[3]||(s[3]=i("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[i("mi",null,"n"),i("mo",null,"+"),i("mn",null,"1")])],-1))]),s[6]||(s[6]=t(" vertices."))]),s[8]||(s[8]=n(`

Implementation

julia
"""
     ClosedRing() <: GeometryCorrection
diff --git a/dev/assets/source_transformations_correction_closed_ring.md.DWFgEYUs.lean.js b/dev/assets/source_transformations_correction_closed_ring.md.Dd17xmiZ.lean.js
similarity index 99%
rename from dev/assets/source_transformations_correction_closed_ring.md.DWFgEYUs.lean.js
rename to dev/assets/source_transformations_correction_closed_ring.md.Dd17xmiZ.lean.js
index 0d950e81f..c66cca577 100644
--- a/dev/assets/source_transformations_correction_closed_ring.md.DWFgEYUs.lean.js
+++ b/dev/assets/source_transformations_correction_closed_ring.md.Dd17xmiZ.lean.js
@@ -1,4 +1,4 @@
-import{_ as l,c as a,a5 as n,j as i,a as t,o as e}from"./chunks/framework.O43fB7X6.js";const m=JSON.parse('{"title":"Closed Rings","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/correction/closed_ring.md","filePath":"source/transformations/correction/closed_ring.md","lastUpdated":null}'),h={name:"source/transformations/correction/closed_ring.md"},p={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},k={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.357ex",height:"1.025ex",role:"img",focusable:"false",viewBox:"0 -442 600 453","aria-hidden":"true"},r={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},o={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.186ex"},xmlns:"http://www.w3.org/2000/svg",width:"5.254ex",height:"1.692ex",role:"img",focusable:"false",viewBox:"0 -666 2322.4 748","aria-hidden":"true"};function d(g,s,c,E,y,u){return e(),a("div",null,[s[7]||(s[7]=n(`

Closed Rings

julia
export ClosedRing

A closed ring is a ring that has the same start and end point. This is a requirement for a valid polygon (technically, for a valid LinearRing). This correction is used to ensure that the polygon is valid.

The reason this operates on the polygon level is that several packages are loose about whether they return LinearRings (which is correct) or LineStrings (which is incorrect) for the contents of a polygon. Therefore, we decompose manually to ensure correctness.

Example

Many polygon providers do not close their polygons, which makes them invalid according to the specification. Quite a few geometry algorithms assume that polygons are closed, and leaving them open can lead to incorrect results!

For example, the following polygon is not valid:

julia
import GeoInterface as GI
+import{_ as l,c as a,a5 as n,j as i,a as t,o as e}from"./chunks/framework.B_n_RGhH.js";const m=JSON.parse('{"title":"Closed Rings","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/correction/closed_ring.md","filePath":"source/transformations/correction/closed_ring.md","lastUpdated":null}'),h={name:"source/transformations/correction/closed_ring.md"},p={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},k={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.025ex"},xmlns:"http://www.w3.org/2000/svg",width:"1.357ex",height:"1.025ex",role:"img",focusable:"false",viewBox:"0 -442 600 453","aria-hidden":"true"},r={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},o={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.186ex"},xmlns:"http://www.w3.org/2000/svg",width:"5.254ex",height:"1.692ex",role:"img",focusable:"false",viewBox:"0 -666 2322.4 748","aria-hidden":"true"};function d(g,s,c,E,y,u){return e(),a("div",null,[s[7]||(s[7]=n(`

Closed Rings

julia
export ClosedRing

A closed ring is a ring that has the same start and end point. This is a requirement for a valid polygon (technically, for a valid LinearRing). This correction is used to ensure that the polygon is valid.

The reason this operates on the polygon level is that several packages are loose about whether they return LinearRings (which is correct) or LineStrings (which is incorrect) for the contents of a polygon. Therefore, we decompose manually to ensure correctness.

Example

Many polygon providers do not close their polygons, which makes them invalid according to the specification. Quite a few geometry algorithms assume that polygons are closed, and leaving them open can lead to incorrect results!

For example, the following polygon is not valid:

julia
import GeoInterface as GI
 polygon = GI.Polygon([[(0, 0), (1, 0), (1, 1), (0, 1)]])
GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Int64, Int64}}, Nothing, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Int64, Int64}}, Nothing, Nothing}[GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Int64, Int64}}, Nothing, Nothing}([(0, 0), (1, 0), (1, 1), (0, 1)], nothing, nothing)], nothing, nothing)

even though it will look correct when visualized, and indeed appears correct.

julia
import GeometryOps as GO
 GO.fix(polygon, corrections = [GO.ClosedRing()])
GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}[GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}([(0.0, 0.0), (1.0, 0.0), (1.0, 1.0), (0.0, 1.0), (0.0, 0.0)], nothing, nothing)], nothing, nothing)
`,12)),i("p",null,[s[4]||(s[4]=t("You can see that the last point of the ring here is equal to the first point. For a polygon with ")),i("mjx-container",p,[(e(),a("svg",k,s[0]||(s[0]=[i("g",{stroke:"currentColor",fill:"currentColor","stroke-width":"0",transform:"scale(1,-1)"},[i("g",{"data-mml-node":"math"},[i("g",{"data-mml-node":"mi"},[i("path",{"data-c":"1D45B",d:"M21 287Q22 293 24 303T36 341T56 388T89 425T135 442Q171 442 195 424T225 390T231 369Q231 367 232 367L243 378Q304 442 382 442Q436 442 469 415T503 336T465 179T427 52Q427 26 444 26Q450 26 453 27Q482 32 505 65T540 145Q542 153 560 153Q580 153 580 145Q580 144 576 130Q568 101 554 73T508 17T439 -10Q392 -10 371 17T350 73Q350 92 386 193T423 345Q423 404 379 404H374Q288 404 229 303L222 291L189 157Q156 26 151 16Q138 -11 108 -11Q95 -11 87 -5T76 7T74 17Q74 30 112 180T152 343Q153 348 153 366Q153 405 129 405Q91 405 66 305Q60 285 60 284Q58 278 41 278H27Q21 284 21 287Z",style:{"stroke-width":"3"}})])])],-1)]))),s[1]||(s[1]=i("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[i("mi",null,"n")])],-1))]),s[5]||(s[5]=t(" sides, there should be ")),i("mjx-container",r,[(e(),a("svg",o,s[2]||(s[2]=[n('',1)]))),s[3]||(s[3]=i("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[i("mi",null,"n"),i("mo",null,"+"),i("mn",null,"1")])],-1))]),s[6]||(s[6]=t(" vertices."))]),s[8]||(s[8]=n(`

Implementation

julia
"""
     ClosedRing() <: GeometryCorrection
diff --git a/dev/assets/source_transformations_correction_geometry_correction.md.BXPDjswt.js b/dev/assets/source_transformations_correction_geometry_correction.md.DE69CO9L.js
similarity index 99%
rename from dev/assets/source_transformations_correction_geometry_correction.md.BXPDjswt.js
rename to dev/assets/source_transformations_correction_geometry_correction.md.DE69CO9L.js
index ade47ac62..09f7779bb 100644
--- a/dev/assets/source_transformations_correction_geometry_correction.md.BXPDjswt.js
+++ b/dev/assets/source_transformations_correction_geometry_correction.md.DE69CO9L.js
@@ -1,4 +1,4 @@
-import{_ as r,c as o,a5 as e,j as i,a as t,G as n,B as l,o as p}from"./chunks/framework.O43fB7X6.js";const G=JSON.parse('{"title":"Geometry Corrections","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/correction/geometry_correction.md","filePath":"source/transformations/correction/geometry_correction.md","lastUpdated":null}'),h={name:"source/transformations/correction/geometry_correction.md"},c={class:"jldocstring custom-block",open:""},k={class:"jldocstring custom-block",open:""},d={class:"jldocstring custom-block",open:""},y={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""};function m(E,s,u,F,C,b){const a=l("Badge");return p(),o("div",null,[s[15]||(s[15]=e('

Geometry Corrections

julia
export fix

This file simply defines the GeometryCorrection abstract type, and the interface that any GeometryCorrection must implement.

A geometry correction is a transformation that is applied to a geometry to correct it in some way.

For example, a ClosedRing correction might be applied to a Polygon to ensure that its exterior ring is closed.

Interface

All GeometryCorrections are callable structs which, when called, apply the correction to the given geometry, and return either a copy or the original geometry (if nothing needed to be corrected).

See below for the full interface specification.

',8)),i("details",c,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeometryOps.GeometryCorrection-source-transformations-correction-geometry_correction",href:"#GeometryOps.GeometryCorrection-source-transformations-correction-geometry_correction"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryCorrection")],-1)),s[1]||(s[1]=t()),n(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[2]||(s[2]=e('
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source

julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source

',10))]),s[16]||(s[16]=e(`

Any geometry correction must implement the interface as given above.

julia
"""
+import{_ as r,c as o,a5 as e,j as i,a as t,G as n,B as l,o as p}from"./chunks/framework.B_n_RGhH.js";const G=JSON.parse('{"title":"Geometry Corrections","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/correction/geometry_correction.md","filePath":"source/transformations/correction/geometry_correction.md","lastUpdated":null}'),h={name:"source/transformations/correction/geometry_correction.md"},c={class:"jldocstring custom-block",open:""},k={class:"jldocstring custom-block",open:""},d={class:"jldocstring custom-block",open:""},y={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""};function m(E,s,u,F,C,b){const a=l("Badge");return p(),o("div",null,[s[15]||(s[15]=e('

Geometry Corrections

julia
export fix

This file simply defines the GeometryCorrection abstract type, and the interface that any GeometryCorrection must implement.

A geometry correction is a transformation that is applied to a geometry to correct it in some way.

For example, a ClosedRing correction might be applied to a Polygon to ensure that its exterior ring is closed.

Interface

All GeometryCorrections are callable structs which, when called, apply the correction to the given geometry, and return either a copy or the original geometry (if nothing needed to be corrected).

See below for the full interface specification.

',8)),i("details",c,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeometryOps.GeometryCorrection-source-transformations-correction-geometry_correction",href:"#GeometryOps.GeometryCorrection-source-transformations-correction-geometry_correction"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryCorrection")],-1)),s[1]||(s[1]=t()),n(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[2]||(s[2]=e('
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source

julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source

',10))]),s[16]||(s[16]=e(`

Any geometry correction must implement the interface as given above.

julia
"""
     abstract type GeometryCorrection
 
 This abstract type represents a geometry correction.
diff --git a/dev/assets/source_transformations_correction_geometry_correction.md.BXPDjswt.lean.js b/dev/assets/source_transformations_correction_geometry_correction.md.DE69CO9L.lean.js
similarity index 99%
rename from dev/assets/source_transformations_correction_geometry_correction.md.BXPDjswt.lean.js
rename to dev/assets/source_transformations_correction_geometry_correction.md.DE69CO9L.lean.js
index ade47ac62..09f7779bb 100644
--- a/dev/assets/source_transformations_correction_geometry_correction.md.BXPDjswt.lean.js
+++ b/dev/assets/source_transformations_correction_geometry_correction.md.DE69CO9L.lean.js
@@ -1,4 +1,4 @@
-import{_ as r,c as o,a5 as e,j as i,a as t,G as n,B as l,o as p}from"./chunks/framework.O43fB7X6.js";const G=JSON.parse('{"title":"Geometry Corrections","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/correction/geometry_correction.md","filePath":"source/transformations/correction/geometry_correction.md","lastUpdated":null}'),h={name:"source/transformations/correction/geometry_correction.md"},c={class:"jldocstring custom-block",open:""},k={class:"jldocstring custom-block",open:""},d={class:"jldocstring custom-block",open:""},y={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""};function m(E,s,u,F,C,b){const a=l("Badge");return p(),o("div",null,[s[15]||(s[15]=e('

Geometry Corrections

julia
export fix

This file simply defines the GeometryCorrection abstract type, and the interface that any GeometryCorrection must implement.

A geometry correction is a transformation that is applied to a geometry to correct it in some way.

For example, a ClosedRing correction might be applied to a Polygon to ensure that its exterior ring is closed.

Interface

All GeometryCorrections are callable structs which, when called, apply the correction to the given geometry, and return either a copy or the original geometry (if nothing needed to be corrected).

See below for the full interface specification.

',8)),i("details",c,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeometryOps.GeometryCorrection-source-transformations-correction-geometry_correction",href:"#GeometryOps.GeometryCorrection-source-transformations-correction-geometry_correction"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryCorrection")],-1)),s[1]||(s[1]=t()),n(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[2]||(s[2]=e('
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source

julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source

',10))]),s[16]||(s[16]=e(`

Any geometry correction must implement the interface as given above.

julia
"""
+import{_ as r,c as o,a5 as e,j as i,a as t,G as n,B as l,o as p}from"./chunks/framework.B_n_RGhH.js";const G=JSON.parse('{"title":"Geometry Corrections","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/correction/geometry_correction.md","filePath":"source/transformations/correction/geometry_correction.md","lastUpdated":null}'),h={name:"source/transformations/correction/geometry_correction.md"},c={class:"jldocstring custom-block",open:""},k={class:"jldocstring custom-block",open:""},d={class:"jldocstring custom-block",open:""},y={class:"jldocstring custom-block",open:""},g={class:"jldocstring custom-block",open:""};function m(E,s,u,F,C,b){const a=l("Badge");return p(),o("div",null,[s[15]||(s[15]=e('

Geometry Corrections

julia
export fix

This file simply defines the GeometryCorrection abstract type, and the interface that any GeometryCorrection must implement.

A geometry correction is a transformation that is applied to a geometry to correct it in some way.

For example, a ClosedRing correction might be applied to a Polygon to ensure that its exterior ring is closed.

Interface

All GeometryCorrections are callable structs which, when called, apply the correction to the given geometry, and return either a copy or the original geometry (if nothing needed to be corrected).

See below for the full interface specification.

',8)),i("details",c,[i("summary",null,[s[0]||(s[0]=i("a",{id:"GeometryOps.GeometryCorrection-source-transformations-correction-geometry_correction",href:"#GeometryOps.GeometryCorrection-source-transformations-correction-geometry_correction"},[i("span",{class:"jlbinding"},"GeometryOps.GeometryCorrection")],-1)),s[1]||(s[1]=t()),n(a,{type:"info",class:"jlObjectType jlType",text:"Type"})]),s[2]||(s[2]=e('
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source

julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source

',10))]),s[16]||(s[16]=e(`

Any geometry correction must implement the interface as given above.

julia
"""
     abstract type GeometryCorrection
 
 This abstract type represents a geometry correction.
diff --git a/dev/assets/source_transformations_correction_intersecting_polygons.md.CQInphCg.js b/dev/assets/source_transformations_correction_intersecting_polygons.md.CFkNbc53.js
similarity index 99%
rename from dev/assets/source_transformations_correction_intersecting_polygons.md.CQInphCg.js
rename to dev/assets/source_transformations_correction_intersecting_polygons.md.CFkNbc53.js
index f426b99a3..e13ddaa54 100644
--- a/dev/assets/source_transformations_correction_intersecting_polygons.md.CQInphCg.js
+++ b/dev/assets/source_transformations_correction_intersecting_polygons.md.CFkNbc53.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.O43fB7X6.js";const E=JSON.parse('{"title":"Intersecting Polygons","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/correction/intersecting_polygons.md","filePath":"source/transformations/correction/intersecting_polygons.md","lastUpdated":null}'),t={name:"source/transformations/correction/intersecting_polygons.md"};function h(p,s,e,k,r,g){return l(),a("div",null,s[0]||(s[0]=[n(`

Intersecting Polygons

julia
export UnionIntersectingPolygons

If the sub-polygons of a multipolygon are intersecting, this makes them invalid according to specification. Each sub-polygon of a multipolygon being disjoint (other than by a single point) is a requirement for a valid multipolygon. However, different libraries may achieve this in different ways.

For example, taking the union of all sub-polygons of a multipolygon will create a new multipolygon where each sub-polygon is disjoint. This can be done with the UnionIntersectingPolygons correction.

The reason this operates on a multipolygon level is that it is easy for users to mistakenly create multipolygon's that overlap, which can then be detrimental to polygon clipping performance and even create wrong answers.

Example

Multipolygon providers may not check that the polygons making up their multipolygons do not intersect, which makes them invalid according to the specification.

For example, the following multipolygon is not valid:

julia
import GeoInterface as GI
+import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.B_n_RGhH.js";const E=JSON.parse('{"title":"Intersecting Polygons","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/correction/intersecting_polygons.md","filePath":"source/transformations/correction/intersecting_polygons.md","lastUpdated":null}'),t={name:"source/transformations/correction/intersecting_polygons.md"};function h(p,s,e,k,r,g){return l(),a("div",null,s[0]||(s[0]=[n(`

Intersecting Polygons

julia
export UnionIntersectingPolygons

If the sub-polygons of a multipolygon are intersecting, this makes them invalid according to specification. Each sub-polygon of a multipolygon being disjoint (other than by a single point) is a requirement for a valid multipolygon. However, different libraries may achieve this in different ways.

For example, taking the union of all sub-polygons of a multipolygon will create a new multipolygon where each sub-polygon is disjoint. This can be done with the UnionIntersectingPolygons correction.

The reason this operates on a multipolygon level is that it is easy for users to mistakenly create multipolygon's that overlap, which can then be detrimental to polygon clipping performance and even create wrong answers.

Example

Multipolygon providers may not check that the polygons making up their multipolygons do not intersect, which makes them invalid according to the specification.

For example, the following multipolygon is not valid:

julia
import GeoInterface as GI
 polygon = GI.Polygon([[(0.0, 0.0), (3.0, 0.0), (3.0, 3.0), (0.0, 3.0), (0.0, 0.0)]])
 multipolygon = GI.MultiPolygon([polygon, polygon])
GeoInterface.Wrappers.MultiPolygon{false, false, Vector{GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}}, Nothing, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}}, Nothing, Nothing}[GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}[GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}([(0.0, 0.0), (3.0, 0.0), (3.0, 3.0), (0.0, 3.0), (0.0, 0.0)], nothing, nothing)], nothing, nothing), GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}[GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}([(0.0, 0.0), (3.0, 0.0), (3.0, 3.0), (0.0, 3.0), (0.0, 0.0)], nothing, nothing)], nothing, nothing)], nothing, nothing)

given that the two sub-polygons are the exact same shape.

julia
import GeometryOps as GO
 GO.fix(multipolygon, corrections = [GO.UnionIntersectingPolygons()])
GeoInterface.Wrappers.MultiPolygon{false, false, Vector{GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}}, Nothing, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}}, Nothing, Nothing}[GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}[GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}([(0.0, 0.0), (3.0, 0.0), (3.0, 3.0), (0.0, 3.0), (0.0, 0.0)], nothing, nothing)], nothing, nothing)], nothing, nothing)

You can see that the the multipolygon now only contains one sub-polygon, rather than the two identical ones provided.

Implementation

julia
"""
diff --git a/dev/assets/source_transformations_correction_intersecting_polygons.md.CQInphCg.lean.js b/dev/assets/source_transformations_correction_intersecting_polygons.md.CFkNbc53.lean.js
similarity index 99%
rename from dev/assets/source_transformations_correction_intersecting_polygons.md.CQInphCg.lean.js
rename to dev/assets/source_transformations_correction_intersecting_polygons.md.CFkNbc53.lean.js
index f426b99a3..e13ddaa54 100644
--- a/dev/assets/source_transformations_correction_intersecting_polygons.md.CQInphCg.lean.js
+++ b/dev/assets/source_transformations_correction_intersecting_polygons.md.CFkNbc53.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.O43fB7X6.js";const E=JSON.parse('{"title":"Intersecting Polygons","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/correction/intersecting_polygons.md","filePath":"source/transformations/correction/intersecting_polygons.md","lastUpdated":null}'),t={name:"source/transformations/correction/intersecting_polygons.md"};function h(p,s,e,k,r,g){return l(),a("div",null,s[0]||(s[0]=[n(`

Intersecting Polygons

julia
export UnionIntersectingPolygons

If the sub-polygons of a multipolygon are intersecting, this makes them invalid according to specification. Each sub-polygon of a multipolygon being disjoint (other than by a single point) is a requirement for a valid multipolygon. However, different libraries may achieve this in different ways.

For example, taking the union of all sub-polygons of a multipolygon will create a new multipolygon where each sub-polygon is disjoint. This can be done with the UnionIntersectingPolygons correction.

The reason this operates on a multipolygon level is that it is easy for users to mistakenly create multipolygon's that overlap, which can then be detrimental to polygon clipping performance and even create wrong answers.

Example

Multipolygon providers may not check that the polygons making up their multipolygons do not intersect, which makes them invalid according to the specification.

For example, the following multipolygon is not valid:

julia
import GeoInterface as GI
+import{_ as i,c as a,a5 as n,o as l}from"./chunks/framework.B_n_RGhH.js";const E=JSON.parse('{"title":"Intersecting Polygons","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/correction/intersecting_polygons.md","filePath":"source/transformations/correction/intersecting_polygons.md","lastUpdated":null}'),t={name:"source/transformations/correction/intersecting_polygons.md"};function h(p,s,e,k,r,g){return l(),a("div",null,s[0]||(s[0]=[n(`

Intersecting Polygons

julia
export UnionIntersectingPolygons

If the sub-polygons of a multipolygon are intersecting, this makes them invalid according to specification. Each sub-polygon of a multipolygon being disjoint (other than by a single point) is a requirement for a valid multipolygon. However, different libraries may achieve this in different ways.

For example, taking the union of all sub-polygons of a multipolygon will create a new multipolygon where each sub-polygon is disjoint. This can be done with the UnionIntersectingPolygons correction.

The reason this operates on a multipolygon level is that it is easy for users to mistakenly create multipolygon's that overlap, which can then be detrimental to polygon clipping performance and even create wrong answers.

Example

Multipolygon providers may not check that the polygons making up their multipolygons do not intersect, which makes them invalid according to the specification.

For example, the following multipolygon is not valid:

julia
import GeoInterface as GI
 polygon = GI.Polygon([[(0.0, 0.0), (3.0, 0.0), (3.0, 3.0), (0.0, 3.0), (0.0, 0.0)]])
 multipolygon = GI.MultiPolygon([polygon, polygon])
GeoInterface.Wrappers.MultiPolygon{false, false, Vector{GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}}, Nothing, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}}, Nothing, Nothing}[GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}[GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}([(0.0, 0.0), (3.0, 0.0), (3.0, 3.0), (0.0, 3.0), (0.0, 0.0)], nothing, nothing)], nothing, nothing), GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}[GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}([(0.0, 0.0), (3.0, 0.0), (3.0, 3.0), (0.0, 3.0), (0.0, 0.0)], nothing, nothing)], nothing, nothing)], nothing, nothing)

given that the two sub-polygons are the exact same shape.

julia
import GeometryOps as GO
 GO.fix(multipolygon, corrections = [GO.UnionIntersectingPolygons()])
GeoInterface.Wrappers.MultiPolygon{false, false, Vector{GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}}, Nothing, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}}, Nothing, Nothing}[GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}[GeoInterface.Wrappers.LinearRing{false, false, Vector{Tuple{Float64, Float64}}, Nothing, Nothing}([(0.0, 0.0), (3.0, 0.0), (3.0, 3.0), (0.0, 3.0), (0.0, 0.0)], nothing, nothing)], nothing, nothing)], nothing, nothing)

You can see that the the multipolygon now only contains one sub-polygon, rather than the two identical ones provided.

Implementation

julia
"""
diff --git a/dev/assets/source_transformations_extent.md.DR8xvbQc.js b/dev/assets/source_transformations_extent.md.ThGs0SdP.js
similarity index 95%
rename from dev/assets/source_transformations_extent.md.DR8xvbQc.js
rename to dev/assets/source_transformations_extent.md.ThGs0SdP.js
index 3d247d93a..aecfeb391 100644
--- a/dev/assets/source_transformations_extent.md.DR8xvbQc.js
+++ b/dev/assets/source_transformations_extent.md.ThGs0SdP.js
@@ -1,4 +1,4 @@
-import{_ as e,c as a,a5 as n,o as t}from"./chunks/framework.O43fB7X6.js";const k=JSON.parse('{"title":"Extent embedding","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/extent.md","filePath":"source/transformations/extent.md","lastUpdated":null}'),i={name:"source/transformations/extent.md"};function l(p,s,r,h,d,o){return t(),a("div",null,s[0]||(s[0]=[n(`

Extent embedding

julia
"""
+import{_ as e,c as a,a5 as n,o as t}from"./chunks/framework.B_n_RGhH.js";const k=JSON.parse('{"title":"Extent embedding","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/extent.md","filePath":"source/transformations/extent.md","lastUpdated":null}'),i={name:"source/transformations/extent.md"};function l(p,s,r,h,d,o){return t(),a("div",null,s[0]||(s[0]=[n(`

Extent embedding

julia
"""
     embed_extent(obj)
 
 Recursively wrap the object with a GeoInterface.jl geometry,
diff --git a/dev/assets/source_transformations_extent.md.DR8xvbQc.lean.js b/dev/assets/source_transformations_extent.md.ThGs0SdP.lean.js
similarity index 95%
rename from dev/assets/source_transformations_extent.md.DR8xvbQc.lean.js
rename to dev/assets/source_transformations_extent.md.ThGs0SdP.lean.js
index 3d247d93a..aecfeb391 100644
--- a/dev/assets/source_transformations_extent.md.DR8xvbQc.lean.js
+++ b/dev/assets/source_transformations_extent.md.ThGs0SdP.lean.js
@@ -1,4 +1,4 @@
-import{_ as e,c as a,a5 as n,o as t}from"./chunks/framework.O43fB7X6.js";const k=JSON.parse('{"title":"Extent embedding","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/extent.md","filePath":"source/transformations/extent.md","lastUpdated":null}'),i={name:"source/transformations/extent.md"};function l(p,s,r,h,d,o){return t(),a("div",null,s[0]||(s[0]=[n(`

Extent embedding

julia
"""
+import{_ as e,c as a,a5 as n,o as t}from"./chunks/framework.B_n_RGhH.js";const k=JSON.parse('{"title":"Extent embedding","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/extent.md","filePath":"source/transformations/extent.md","lastUpdated":null}'),i={name:"source/transformations/extent.md"};function l(p,s,r,h,d,o){return t(),a("div",null,s[0]||(s[0]=[n(`

Extent embedding

julia
"""
     embed_extent(obj)
 
 Recursively wrap the object with a GeoInterface.jl geometry,
diff --git a/dev/assets/source_transformations_flip.md.CwXJrYBS.js b/dev/assets/source_transformations_flip.md.C7zLbbf9.js
similarity index 97%
rename from dev/assets/source_transformations_flip.md.CwXJrYBS.js
rename to dev/assets/source_transformations_flip.md.C7zLbbf9.js
index 3e6e6aa26..01dc4b532 100644
--- a/dev/assets/source_transformations_flip.md.CwXJrYBS.js
+++ b/dev/assets/source_transformations_flip.md.C7zLbbf9.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as p}from"./chunks/framework.O43fB7X6.js";const g=JSON.parse('{"title":"Coordinate flipping","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/flip.md","filePath":"source/transformations/flip.md","lastUpdated":null}'),t={name:"source/transformations/flip.md"};function l(h,s,e,k,r,d){return p(),a("div",null,s[0]||(s[0]=[n(`

Coordinate flipping

This is a simple example of how to use the apply functionality in a function, by flipping the x and y coordinates of a geometry.

julia
"""
+import{_ as i,c as a,a5 as n,o as p}from"./chunks/framework.B_n_RGhH.js";const g=JSON.parse('{"title":"Coordinate flipping","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/flip.md","filePath":"source/transformations/flip.md","lastUpdated":null}'),t={name:"source/transformations/flip.md"};function l(h,s,e,k,r,d){return p(),a("div",null,s[0]||(s[0]=[n(`

Coordinate flipping

This is a simple example of how to use the apply functionality in a function, by flipping the x and y coordinates of a geometry.

julia
"""
     flip(obj)
 
 Swap all of the x and y coordinates in obj, otherwise
diff --git a/dev/assets/source_transformations_flip.md.CwXJrYBS.lean.js b/dev/assets/source_transformations_flip.md.C7zLbbf9.lean.js
similarity index 97%
rename from dev/assets/source_transformations_flip.md.CwXJrYBS.lean.js
rename to dev/assets/source_transformations_flip.md.C7zLbbf9.lean.js
index 3e6e6aa26..01dc4b532 100644
--- a/dev/assets/source_transformations_flip.md.CwXJrYBS.lean.js
+++ b/dev/assets/source_transformations_flip.md.C7zLbbf9.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as p}from"./chunks/framework.O43fB7X6.js";const g=JSON.parse('{"title":"Coordinate flipping","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/flip.md","filePath":"source/transformations/flip.md","lastUpdated":null}'),t={name:"source/transformations/flip.md"};function l(h,s,e,k,r,d){return p(),a("div",null,s[0]||(s[0]=[n(`

Coordinate flipping

This is a simple example of how to use the apply functionality in a function, by flipping the x and y coordinates of a geometry.

julia
"""
+import{_ as i,c as a,a5 as n,o as p}from"./chunks/framework.B_n_RGhH.js";const g=JSON.parse('{"title":"Coordinate flipping","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/flip.md","filePath":"source/transformations/flip.md","lastUpdated":null}'),t={name:"source/transformations/flip.md"};function l(h,s,e,k,r,d){return p(),a("div",null,s[0]||(s[0]=[n(`

Coordinate flipping

This is a simple example of how to use the apply functionality in a function, by flipping the x and y coordinates of a geometry.

julia
"""
     flip(obj)
 
 Swap all of the x and y coordinates in obj, otherwise
diff --git a/dev/assets/source_transformations_reproject.md.DDeoCapS.js b/dev/assets/source_transformations_reproject.md.BkVaiWF-.js
similarity index 98%
rename from dev/assets/source_transformations_reproject.md.DDeoCapS.js
rename to dev/assets/source_transformations_reproject.md.BkVaiWF-.js
index 2128f61bb..7b775a4af 100644
--- a/dev/assets/source_transformations_reproject.md.DDeoCapS.js
+++ b/dev/assets/source_transformations_reproject.md.BkVaiWF-.js
@@ -1 +1 @@
-import{_ as i,c as a,a5 as e,o as n}from"./chunks/framework.O43fB7X6.js";const c=JSON.parse('{"title":"Geometry reprojection","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/reproject.md","filePath":"source/transformations/reproject.md","lastUpdated":null}'),t={name:"source/transformations/reproject.md"};function p(l,s,r,h,k,o){return n(),a("div",null,s[0]||(s[0]=[e('

Geometry reprojection

julia
export reproject

This file is pretty simple - it simply reprojects a geometry pointwise from one CRS to another. It uses the Proj package for the transformation, but this could be moved to an extension if needed.

Note that the actual implementation is in the GeometryOpsProjExt extension module.

This works using the apply functionality.

julia
"""\n    reproject(geometry; source_crs, target_crs, transform, always_xy, time)\n    reproject(geometry, source_crs, target_crs; always_xy, time)\n    reproject(geometry, transform; always_xy, time)\n\nReproject any GeoInterface.jl compatible `geometry` from `source_crs` to `target_crs`.\n\nThe returned object will be constructed from `GeoInterface.WrapperGeometry`\ngeometries, wrapping views of a `Vector{Proj.Point{D}}`, where `D` is the dimension.\n\n!!! tip\n    The `Proj.jl` package must be loaded for this method to work,\n    since it is implemented in a package extension.\n\n# Arguments\n\n- `geometry`: Any GeoInterface.jl compatible geometries.\n- `source_crs`: the source coordinate reference system, as a GeoFormatTypes.jl object or a string.\n- `target_crs`: the target coordinate reference system, as a GeoFormatTypes.jl object or a string.\n\nIf these a passed as keywords, `transform` will take priority.\nWithout it `target_crs` is always needed, and `source_crs` is\nneeded if it is not retrievable from the geometry with `GeoInterface.crs(geometry)`.\n\n# Keywords\n\n- `always_xy`: force x, y coordinate order, `true` by default.\n    `false` will expect and return points in the crs coordinate order.\n- `time`: the time for the coordinates. `Inf` by default.\n$APPLY_KEYWORDS\n"""\nfunction reproject end

Method error handling

We also inject a method error handler, which prints a suggestion if the Proj extension is not loaded.

julia
function _reproject_error_hinter(io, exc, argtypes, kwargs)\n    if isnothing(Base.get_extension(GeometryOps, :GeometryOpsProjExt)) && exc.f == reproject\n        print(io, "\\n\\nThe `reproject` method requires the Proj.jl package to be explicitly loaded.\\n")\n        print(io, "You can do this by simply typing ")\n        printstyled(io, "using Proj"; color = :cyan, bold = true)\n        println(io, " in your REPL, \\nor otherwise loading Proj.jl via using or import.")\n    else # this is a more general error\n        nothing\n    end\nend

This page was generated using Literate.jl.

',11)]))}const g=i(t,[["render",p]]);export{c as __pageData,g as default}; +import{_ as i,c as a,a5 as e,o as n}from"./chunks/framework.B_n_RGhH.js";const c=JSON.parse('{"title":"Geometry reprojection","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/reproject.md","filePath":"source/transformations/reproject.md","lastUpdated":null}'),t={name:"source/transformations/reproject.md"};function p(l,s,r,h,k,o){return n(),a("div",null,s[0]||(s[0]=[e('

Geometry reprojection

julia
export reproject

This file is pretty simple - it simply reprojects a geometry pointwise from one CRS to another. It uses the Proj package for the transformation, but this could be moved to an extension if needed.

Note that the actual implementation is in the GeometryOpsProjExt extension module.

This works using the apply functionality.

julia
"""\n    reproject(geometry; source_crs, target_crs, transform, always_xy, time)\n    reproject(geometry, source_crs, target_crs; always_xy, time)\n    reproject(geometry, transform; always_xy, time)\n\nReproject any GeoInterface.jl compatible `geometry` from `source_crs` to `target_crs`.\n\nThe returned object will be constructed from `GeoInterface.WrapperGeometry`\ngeometries, wrapping views of a `Vector{Proj.Point{D}}`, where `D` is the dimension.\n\n!!! tip\n    The `Proj.jl` package must be loaded for this method to work,\n    since it is implemented in a package extension.\n\n# Arguments\n\n- `geometry`: Any GeoInterface.jl compatible geometries.\n- `source_crs`: the source coordinate reference system, as a GeoFormatTypes.jl object or a string.\n- `target_crs`: the target coordinate reference system, as a GeoFormatTypes.jl object or a string.\n\nIf these a passed as keywords, `transform` will take priority.\nWithout it `target_crs` is always needed, and `source_crs` is\nneeded if it is not retrievable from the geometry with `GeoInterface.crs(geometry)`.\n\n# Keywords\n\n- `always_xy`: force x, y coordinate order, `true` by default.\n    `false` will expect and return points in the crs coordinate order.\n- `time`: the time for the coordinates. `Inf` by default.\n$APPLY_KEYWORDS\n"""\nfunction reproject end

Method error handling

We also inject a method error handler, which prints a suggestion if the Proj extension is not loaded.

julia
function _reproject_error_hinter(io, exc, argtypes, kwargs)\n    if isnothing(Base.get_extension(GeometryOps, :GeometryOpsProjExt)) && exc.f == reproject\n        print(io, "\\n\\nThe `reproject` method requires the Proj.jl package to be explicitly loaded.\\n")\n        print(io, "You can do this by simply typing ")\n        printstyled(io, "using Proj"; color = :cyan, bold = true)\n        println(io, " in your REPL, \\nor otherwise loading Proj.jl via using or import.")\n    else # this is a more general error\n        nothing\n    end\nend

This page was generated using Literate.jl.

',11)]))}const g=i(t,[["render",p]]);export{c as __pageData,g as default}; diff --git a/dev/assets/source_transformations_reproject.md.DDeoCapS.lean.js b/dev/assets/source_transformations_reproject.md.BkVaiWF-.lean.js similarity index 98% rename from dev/assets/source_transformations_reproject.md.DDeoCapS.lean.js rename to dev/assets/source_transformations_reproject.md.BkVaiWF-.lean.js index 2128f61bb..7b775a4af 100644 --- a/dev/assets/source_transformations_reproject.md.DDeoCapS.lean.js +++ b/dev/assets/source_transformations_reproject.md.BkVaiWF-.lean.js @@ -1 +1 @@ -import{_ as i,c as a,a5 as e,o as n}from"./chunks/framework.O43fB7X6.js";const c=JSON.parse('{"title":"Geometry reprojection","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/reproject.md","filePath":"source/transformations/reproject.md","lastUpdated":null}'),t={name:"source/transformations/reproject.md"};function p(l,s,r,h,k,o){return n(),a("div",null,s[0]||(s[0]=[e('

Geometry reprojection

julia
export reproject

This file is pretty simple - it simply reprojects a geometry pointwise from one CRS to another. It uses the Proj package for the transformation, but this could be moved to an extension if needed.

Note that the actual implementation is in the GeometryOpsProjExt extension module.

This works using the apply functionality.

julia
"""\n    reproject(geometry; source_crs, target_crs, transform, always_xy, time)\n    reproject(geometry, source_crs, target_crs; always_xy, time)\n    reproject(geometry, transform; always_xy, time)\n\nReproject any GeoInterface.jl compatible `geometry` from `source_crs` to `target_crs`.\n\nThe returned object will be constructed from `GeoInterface.WrapperGeometry`\ngeometries, wrapping views of a `Vector{Proj.Point{D}}`, where `D` is the dimension.\n\n!!! tip\n    The `Proj.jl` package must be loaded for this method to work,\n    since it is implemented in a package extension.\n\n# Arguments\n\n- `geometry`: Any GeoInterface.jl compatible geometries.\n- `source_crs`: the source coordinate reference system, as a GeoFormatTypes.jl object or a string.\n- `target_crs`: the target coordinate reference system, as a GeoFormatTypes.jl object or a string.\n\nIf these a passed as keywords, `transform` will take priority.\nWithout it `target_crs` is always needed, and `source_crs` is\nneeded if it is not retrievable from the geometry with `GeoInterface.crs(geometry)`.\n\n# Keywords\n\n- `always_xy`: force x, y coordinate order, `true` by default.\n    `false` will expect and return points in the crs coordinate order.\n- `time`: the time for the coordinates. `Inf` by default.\n$APPLY_KEYWORDS\n"""\nfunction reproject end

Method error handling

We also inject a method error handler, which prints a suggestion if the Proj extension is not loaded.

julia
function _reproject_error_hinter(io, exc, argtypes, kwargs)\n    if isnothing(Base.get_extension(GeometryOps, :GeometryOpsProjExt)) && exc.f == reproject\n        print(io, "\\n\\nThe `reproject` method requires the Proj.jl package to be explicitly loaded.\\n")\n        print(io, "You can do this by simply typing ")\n        printstyled(io, "using Proj"; color = :cyan, bold = true)\n        println(io, " in your REPL, \\nor otherwise loading Proj.jl via using or import.")\n    else # this is a more general error\n        nothing\n    end\nend

This page was generated using Literate.jl.

',11)]))}const g=i(t,[["render",p]]);export{c as __pageData,g as default}; +import{_ as i,c as a,a5 as e,o as n}from"./chunks/framework.B_n_RGhH.js";const c=JSON.parse('{"title":"Geometry reprojection","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/reproject.md","filePath":"source/transformations/reproject.md","lastUpdated":null}'),t={name:"source/transformations/reproject.md"};function p(l,s,r,h,k,o){return n(),a("div",null,s[0]||(s[0]=[e('

Geometry reprojection

julia
export reproject

This file is pretty simple - it simply reprojects a geometry pointwise from one CRS to another. It uses the Proj package for the transformation, but this could be moved to an extension if needed.

Note that the actual implementation is in the GeometryOpsProjExt extension module.

This works using the apply functionality.

julia
"""\n    reproject(geometry; source_crs, target_crs, transform, always_xy, time)\n    reproject(geometry, source_crs, target_crs; always_xy, time)\n    reproject(geometry, transform; always_xy, time)\n\nReproject any GeoInterface.jl compatible `geometry` from `source_crs` to `target_crs`.\n\nThe returned object will be constructed from `GeoInterface.WrapperGeometry`\ngeometries, wrapping views of a `Vector{Proj.Point{D}}`, where `D` is the dimension.\n\n!!! tip\n    The `Proj.jl` package must be loaded for this method to work,\n    since it is implemented in a package extension.\n\n# Arguments\n\n- `geometry`: Any GeoInterface.jl compatible geometries.\n- `source_crs`: the source coordinate reference system, as a GeoFormatTypes.jl object or a string.\n- `target_crs`: the target coordinate reference system, as a GeoFormatTypes.jl object or a string.\n\nIf these a passed as keywords, `transform` will take priority.\nWithout it `target_crs` is always needed, and `source_crs` is\nneeded if it is not retrievable from the geometry with `GeoInterface.crs(geometry)`.\n\n# Keywords\n\n- `always_xy`: force x, y coordinate order, `true` by default.\n    `false` will expect and return points in the crs coordinate order.\n- `time`: the time for the coordinates. `Inf` by default.\n$APPLY_KEYWORDS\n"""\nfunction reproject end

Method error handling

We also inject a method error handler, which prints a suggestion if the Proj extension is not loaded.

julia
function _reproject_error_hinter(io, exc, argtypes, kwargs)\n    if isnothing(Base.get_extension(GeometryOps, :GeometryOpsProjExt)) && exc.f == reproject\n        print(io, "\\n\\nThe `reproject` method requires the Proj.jl package to be explicitly loaded.\\n")\n        print(io, "You can do this by simply typing ")\n        printstyled(io, "using Proj"; color = :cyan, bold = true)\n        println(io, " in your REPL, \\nor otherwise loading Proj.jl via using or import.")\n    else # this is a more general error\n        nothing\n    end\nend

This page was generated using Literate.jl.

',11)]))}const g=i(t,[["render",p]]);export{c as __pageData,g as default}; diff --git a/dev/assets/source_transformations_segmentize.md.CxlHC2Gx.js b/dev/assets/source_transformations_segmentize.md.wXWOTiiN.js similarity index 99% rename from dev/assets/source_transformations_segmentize.md.CxlHC2Gx.js rename to dev/assets/source_transformations_segmentize.md.wXWOTiiN.js index ccddd69b8..366dd63e8 100644 --- a/dev/assets/source_transformations_segmentize.md.CxlHC2Gx.js +++ b/dev/assets/source_transformations_segmentize.md.wXWOTiiN.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const t="/GeometryOps.jl/dev/assets/qhvcraa.D5-bot8v.png",l="/GeometryOps.jl/dev/assets/qvxoffb.B4GCyiuv.png",o=JSON.parse('{"title":"Segmentize","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/segmentize.md","filePath":"source/transformations/segmentize.md","lastUpdated":null}'),e={name:"source/transformations/segmentize.md"};function k(p,s,r,E,d,g){return h(),a("div",null,s[0]||(s[0]=[n(`

Segmentize

julia
export segmentize
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const t="/GeometryOps.jl/dev/assets/peiypkn.D5-bot8v.png",l="/GeometryOps.jl/dev/assets/drwzysr.DHnfiHhT.png",o=JSON.parse('{"title":"Segmentize","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/segmentize.md","filePath":"source/transformations/segmentize.md","lastUpdated":null}'),e={name:"source/transformations/segmentize.md"};function k(p,s,r,E,d,g){return h(),a("div",null,s[0]||(s[0]=[n(`

Segmentize

julia
export segmentize
 export LinearSegments, GeodesicSegments

This function "segmentizes" or "densifies" a geometry by adding extra vertices to the geometry so that no segment is longer than a given distance. This is useful for plotting geometries with a limited number of vertices, or for ensuring that a geometry is not too "coarse" for a given application.

Info

We plan to add interpolated segmentization from DataInterpolations.jl in the future, which will be available to any vector of point-like objects.

For now, this function only works on 2D geometries. We will also support 3D geometries, as well as measure interpolation, in the future.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 rectangle = GI.Wrappers.Polygon([[(0.0, 50.0), (7.071, 57.07), (0, 64.14), (-7.07, 57.07), (0.0, 50.0)]])
 linear = GO.segmentize(rectangle; max_distance = 5)
diff --git a/dev/assets/source_transformations_segmentize.md.CxlHC2Gx.lean.js b/dev/assets/source_transformations_segmentize.md.wXWOTiiN.lean.js
similarity index 99%
rename from dev/assets/source_transformations_segmentize.md.CxlHC2Gx.lean.js
rename to dev/assets/source_transformations_segmentize.md.wXWOTiiN.lean.js
index ccddd69b8..366dd63e8 100644
--- a/dev/assets/source_transformations_segmentize.md.CxlHC2Gx.lean.js
+++ b/dev/assets/source_transformations_segmentize.md.wXWOTiiN.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const t="/GeometryOps.jl/dev/assets/qhvcraa.D5-bot8v.png",l="/GeometryOps.jl/dev/assets/qvxoffb.B4GCyiuv.png",o=JSON.parse('{"title":"Segmentize","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/segmentize.md","filePath":"source/transformations/segmentize.md","lastUpdated":null}'),e={name:"source/transformations/segmentize.md"};function k(p,s,r,E,d,g){return h(),a("div",null,s[0]||(s[0]=[n(`

Segmentize

julia
export segmentize
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const t="/GeometryOps.jl/dev/assets/peiypkn.D5-bot8v.png",l="/GeometryOps.jl/dev/assets/drwzysr.DHnfiHhT.png",o=JSON.parse('{"title":"Segmentize","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/segmentize.md","filePath":"source/transformations/segmentize.md","lastUpdated":null}'),e={name:"source/transformations/segmentize.md"};function k(p,s,r,E,d,g){return h(),a("div",null,s[0]||(s[0]=[n(`

Segmentize

julia
export segmentize
 export LinearSegments, GeodesicSegments

This function "segmentizes" or "densifies" a geometry by adding extra vertices to the geometry so that no segment is longer than a given distance. This is useful for plotting geometries with a limited number of vertices, or for ensuring that a geometry is not too "coarse" for a given application.

Info

We plan to add interpolated segmentization from DataInterpolations.jl in the future, which will be available to any vector of point-like objects.

For now, this function only works on 2D geometries. We will also support 3D geometries, as well as measure interpolation, in the future.

Examples

julia
import GeometryOps as GO, GeoInterface as GI
 rectangle = GI.Wrappers.Polygon([[(0.0, 50.0), (7.071, 57.07), (0, 64.14), (-7.07, 57.07), (0.0, 50.0)]])
 linear = GO.segmentize(rectangle; max_distance = 5)
diff --git a/dev/assets/source_transformations_simplify.md.B-TTeZcj.js b/dev/assets/source_transformations_simplify.md.D_r3vfXj.js
similarity index 99%
rename from dev/assets/source_transformations_simplify.md.B-TTeZcj.js
rename to dev/assets/source_transformations_simplify.md.D_r3vfXj.js
index d7cfa7bd8..63c91894d 100644
--- a/dev/assets/source_transformations_simplify.md.B-TTeZcj.js
+++ b/dev/assets/source_transformations_simplify.md.D_r3vfXj.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const l="/GeometryOps.jl/dev/assets/pupvizg.Bglvb-jp.png",k="/GeometryOps.jl/dev/assets/vygiwkc.B94PsR1K.png",t="/GeometryOps.jl/dev/assets/zsadsyt.eBFFCdzW.png",p="/GeometryOps.jl/dev/assets/tqkcbnu.Sawrgm2c.png",c=JSON.parse('{"title":"Geometry simplification","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/simplify.md","filePath":"source/transformations/simplify.md","lastUpdated":null}'),e={name:"source/transformations/simplify.md"};function E(r,s,d,g,y,F){return h(),a("div",null,s[0]||(s[0]=[n(`

Geometry simplification

This file holds implementations for the RadialDistance, Douglas-Peucker, and Visvalingam-Whyatt algorithms for simplifying geometries (specifically for polygons and lines).

The GEOS extension also allows for GEOS's topology preserving simplification as well as Douglas-Peucker simplification implemented in GEOS. Call this by passing GEOS(; method = :TopologyPreserve) or GEOS(; method = :DouglasPeucker) to the algorithm.

Examples

A quick and dirty example is:

julia
using Makie, GeoInterfaceMakie
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const l="/GeometryOps.jl/dev/assets/aplmaug.Bglvb-jp.png",k="/GeometryOps.jl/dev/assets/bqfrspk.B94PsR1K.png",t="/GeometryOps.jl/dev/assets/xeckrgt.B387vho3.png",p="/GeometryOps.jl/dev/assets/qwcxfje.B3lHbAIs.png",c=JSON.parse('{"title":"Geometry simplification","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/simplify.md","filePath":"source/transformations/simplify.md","lastUpdated":null}'),e={name:"source/transformations/simplify.md"};function E(r,s,d,g,y,F){return h(),a("div",null,s[0]||(s[0]=[n(`

Geometry simplification

This file holds implementations for the RadialDistance, Douglas-Peucker, and Visvalingam-Whyatt algorithms for simplifying geometries (specifically for polygons and lines).

The GEOS extension also allows for GEOS's topology preserving simplification as well as Douglas-Peucker simplification implemented in GEOS. Call this by passing GEOS(; method = :TopologyPreserve) or GEOS(; method = :DouglasPeucker) to the algorithm.

Examples

A quick and dirty example is:

julia
using Makie, GeoInterfaceMakie
 import GeoInterface as GI
 import GeometryOps as GO
 
diff --git a/dev/assets/source_transformations_simplify.md.B-TTeZcj.lean.js b/dev/assets/source_transformations_simplify.md.D_r3vfXj.lean.js
similarity index 99%
rename from dev/assets/source_transformations_simplify.md.B-TTeZcj.lean.js
rename to dev/assets/source_transformations_simplify.md.D_r3vfXj.lean.js
index d7cfa7bd8..63c91894d 100644
--- a/dev/assets/source_transformations_simplify.md.B-TTeZcj.lean.js
+++ b/dev/assets/source_transformations_simplify.md.D_r3vfXj.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const l="/GeometryOps.jl/dev/assets/pupvizg.Bglvb-jp.png",k="/GeometryOps.jl/dev/assets/vygiwkc.B94PsR1K.png",t="/GeometryOps.jl/dev/assets/zsadsyt.eBFFCdzW.png",p="/GeometryOps.jl/dev/assets/tqkcbnu.Sawrgm2c.png",c=JSON.parse('{"title":"Geometry simplification","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/simplify.md","filePath":"source/transformations/simplify.md","lastUpdated":null}'),e={name:"source/transformations/simplify.md"};function E(r,s,d,g,y,F){return h(),a("div",null,s[0]||(s[0]=[n(`

Geometry simplification

This file holds implementations for the RadialDistance, Douglas-Peucker, and Visvalingam-Whyatt algorithms for simplifying geometries (specifically for polygons and lines).

The GEOS extension also allows for GEOS's topology preserving simplification as well as Douglas-Peucker simplification implemented in GEOS. Call this by passing GEOS(; method = :TopologyPreserve) or GEOS(; method = :DouglasPeucker) to the algorithm.

Examples

A quick and dirty example is:

julia
using Makie, GeoInterfaceMakie
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const l="/GeometryOps.jl/dev/assets/aplmaug.Bglvb-jp.png",k="/GeometryOps.jl/dev/assets/bqfrspk.B94PsR1K.png",t="/GeometryOps.jl/dev/assets/xeckrgt.B387vho3.png",p="/GeometryOps.jl/dev/assets/qwcxfje.B3lHbAIs.png",c=JSON.parse('{"title":"Geometry simplification","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/simplify.md","filePath":"source/transformations/simplify.md","lastUpdated":null}'),e={name:"source/transformations/simplify.md"};function E(r,s,d,g,y,F){return h(),a("div",null,s[0]||(s[0]=[n(`

Geometry simplification

This file holds implementations for the RadialDistance, Douglas-Peucker, and Visvalingam-Whyatt algorithms for simplifying geometries (specifically for polygons and lines).

The GEOS extension also allows for GEOS's topology preserving simplification as well as Douglas-Peucker simplification implemented in GEOS. Call this by passing GEOS(; method = :TopologyPreserve) or GEOS(; method = :DouglasPeucker) to the algorithm.

Examples

A quick and dirty example is:

julia
using Makie, GeoInterfaceMakie
 import GeoInterface as GI
 import GeometryOps as GO
 
diff --git a/dev/assets/source_transformations_transform.md.CM0vpoQb.js b/dev/assets/source_transformations_transform.md.BPmSBXwZ.js
similarity index 98%
rename from dev/assets/source_transformations_transform.md.CM0vpoQb.js
rename to dev/assets/source_transformations_transform.md.BPmSBXwZ.js
index 1ae2d9847..c91b793ea 100644
--- a/dev/assets/source_transformations_transform.md.CM0vpoQb.js
+++ b/dev/assets/source_transformations_transform.md.BPmSBXwZ.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.O43fB7X6.js";const F=JSON.parse('{"title":"Pointwise transformation","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/transform.md","filePath":"source/transformations/transform.md","lastUpdated":null}'),l={name:"source/transformations/transform.md"};function e(p,s,h,r,k,o){return t(),a("div",null,s[0]||(s[0]=[n(`

Pointwise transformation

julia
"""
+import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.B_n_RGhH.js";const F=JSON.parse('{"title":"Pointwise transformation","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/transform.md","filePath":"source/transformations/transform.md","lastUpdated":null}'),l={name:"source/transformations/transform.md"};function e(p,s,h,r,k,o){return t(),a("div",null,s[0]||(s[0]=[n(`

Pointwise transformation

julia
"""
     transform(f, obj)
 
 Apply a function \`f\` to all the points in \`obj\`.
diff --git a/dev/assets/source_transformations_transform.md.CM0vpoQb.lean.js b/dev/assets/source_transformations_transform.md.BPmSBXwZ.lean.js
similarity index 98%
rename from dev/assets/source_transformations_transform.md.CM0vpoQb.lean.js
rename to dev/assets/source_transformations_transform.md.BPmSBXwZ.lean.js
index 1ae2d9847..c91b793ea 100644
--- a/dev/assets/source_transformations_transform.md.CM0vpoQb.lean.js
+++ b/dev/assets/source_transformations_transform.md.BPmSBXwZ.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.O43fB7X6.js";const F=JSON.parse('{"title":"Pointwise transformation","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/transform.md","filePath":"source/transformations/transform.md","lastUpdated":null}'),l={name:"source/transformations/transform.md"};function e(p,s,h,r,k,o){return t(),a("div",null,s[0]||(s[0]=[n(`

Pointwise transformation

julia
"""
+import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.B_n_RGhH.js";const F=JSON.parse('{"title":"Pointwise transformation","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/transform.md","filePath":"source/transformations/transform.md","lastUpdated":null}'),l={name:"source/transformations/transform.md"};function e(p,s,h,r,k,o){return t(),a("div",null,s[0]||(s[0]=[n(`

Pointwise transformation

julia
"""
     transform(f, obj)
 
 Apply a function \`f\` to all the points in \`obj\`.
diff --git a/dev/assets/source_transformations_tuples.md.CMapxQhK.js b/dev/assets/source_transformations_tuples.md.CpU1coFs.js
similarity index 96%
rename from dev/assets/source_transformations_tuples.md.CMapxQhK.js
rename to dev/assets/source_transformations_tuples.md.CpU1coFs.js
index 11000cd47..cd86fadd0 100644
--- a/dev/assets/source_transformations_tuples.md.CMapxQhK.js
+++ b/dev/assets/source_transformations_tuples.md.CpU1coFs.js
@@ -1,4 +1,4 @@
-import{_ as a,c as n,a5 as i,o as e}from"./chunks/framework.O43fB7X6.js";const d=JSON.parse('{"title":"Tuple conversion","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/tuples.md","filePath":"source/transformations/tuples.md","lastUpdated":null}'),t={name:"source/transformations/tuples.md"};function p(l,s,r,o,h,k){return e(),n("div",null,s[0]||(s[0]=[i(`

Tuple conversion

julia
"""
+import{_ as a,c as n,a5 as i,o as e}from"./chunks/framework.B_n_RGhH.js";const d=JSON.parse('{"title":"Tuple conversion","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/tuples.md","filePath":"source/transformations/tuples.md","lastUpdated":null}'),t={name:"source/transformations/tuples.md"};function p(l,s,r,o,h,k){return e(),n("div",null,s[0]||(s[0]=[i(`

Tuple conversion

julia
"""
     tuples(obj)
 
 Convert all points in \`obj\` to \`Tuple\`s, wherever the are nested.
diff --git a/dev/assets/source_transformations_tuples.md.CMapxQhK.lean.js b/dev/assets/source_transformations_tuples.md.CpU1coFs.lean.js
similarity index 96%
rename from dev/assets/source_transformations_tuples.md.CMapxQhK.lean.js
rename to dev/assets/source_transformations_tuples.md.CpU1coFs.lean.js
index 11000cd47..cd86fadd0 100644
--- a/dev/assets/source_transformations_tuples.md.CMapxQhK.lean.js
+++ b/dev/assets/source_transformations_tuples.md.CpU1coFs.lean.js
@@ -1,4 +1,4 @@
-import{_ as a,c as n,a5 as i,o as e}from"./chunks/framework.O43fB7X6.js";const d=JSON.parse('{"title":"Tuple conversion","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/tuples.md","filePath":"source/transformations/tuples.md","lastUpdated":null}'),t={name:"source/transformations/tuples.md"};function p(l,s,r,o,h,k){return e(),n("div",null,s[0]||(s[0]=[i(`

Tuple conversion

julia
"""
+import{_ as a,c as n,a5 as i,o as e}from"./chunks/framework.B_n_RGhH.js";const d=JSON.parse('{"title":"Tuple conversion","description":"","frontmatter":{},"headers":[],"relativePath":"source/transformations/tuples.md","filePath":"source/transformations/tuples.md","lastUpdated":null}'),t={name:"source/transformations/tuples.md"};function p(l,s,r,o,h,k){return e(),n("div",null,s[0]||(s[0]=[i(`

Tuple conversion

julia
"""
     tuples(obj)
 
 Convert all points in \`obj\` to \`Tuple\`s, wherever the are nested.
diff --git a/dev/assets/source_types.md.BYkUclBX.js b/dev/assets/source_types.md.CMxPFJNV.js
similarity index 98%
rename from dev/assets/source_types.md.BYkUclBX.js
rename to dev/assets/source_types.md.CMxPFJNV.js
index 0d0a72e4e..0355e08cf 100644
--- a/dev/assets/source_types.md.BYkUclBX.js
+++ b/dev/assets/source_types.md.CMxPFJNV.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as e}from"./chunks/framework.O43fB7X6.js";const E=JSON.parse('{"title":"Types","description":"","frontmatter":{},"headers":[],"relativePath":"source/types.md","filePath":"source/types.md","lastUpdated":null}'),t={name:"source/types.md"};function l(h,s,p,k,r,d){return e(),a("div",null,s[0]||(s[0]=[n(`

Types

This file defines some fundamental types used in GeometryOps.

Warning

Unlike in other Julia packages, only some types are defined in this file, not all. This is because we define types in the files where they are used, to make it easier to understand the code.

julia
export GEOS

GEOS

GEOS is a struct which instructs the method it's passed to as an algorithm to use the appropriate GEOS function via LibGEOS.jl for the operation.

It's generally a lot slower than the native Julia implementations, but it's useful for two reasons:

  1. Functionality which doesn't exist in GeometryOps can be accessed through the GeometryOps API, but use GEOS in the backend until someone implements a native Julia version.

  2. It's a good way to test the correctness of the native implementations.

julia
"""
+import{_ as i,c as a,a5 as n,o as e}from"./chunks/framework.B_n_RGhH.js";const E=JSON.parse('{"title":"Types","description":"","frontmatter":{},"headers":[],"relativePath":"source/types.md","filePath":"source/types.md","lastUpdated":null}'),t={name:"source/types.md"};function l(h,s,p,k,r,d){return e(),a("div",null,s[0]||(s[0]=[n(`

Types

This file defines some fundamental types used in GeometryOps.

Warning

Unlike in other Julia packages, only some types are defined in this file, not all. This is because we define types in the files where they are used, to make it easier to understand the code.

julia
export GEOS

GEOS

GEOS is a struct which instructs the method it's passed to as an algorithm to use the appropriate GEOS function via LibGEOS.jl for the operation.

It's generally a lot slower than the native Julia implementations, but it's useful for two reasons:

  1. Functionality which doesn't exist in GeometryOps can be accessed through the GeometryOps API, but use GEOS in the backend until someone implements a native Julia version.

  2. It's a good way to test the correctness of the native implementations.

julia
"""
     GEOS(; params...)
 
 A struct which instructs the method it's passed to as an algorithm
diff --git a/dev/assets/source_types.md.BYkUclBX.lean.js b/dev/assets/source_types.md.CMxPFJNV.lean.js
similarity index 98%
rename from dev/assets/source_types.md.BYkUclBX.lean.js
rename to dev/assets/source_types.md.CMxPFJNV.lean.js
index 0d0a72e4e..0355e08cf 100644
--- a/dev/assets/source_types.md.BYkUclBX.lean.js
+++ b/dev/assets/source_types.md.CMxPFJNV.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as e}from"./chunks/framework.O43fB7X6.js";const E=JSON.parse('{"title":"Types","description":"","frontmatter":{},"headers":[],"relativePath":"source/types.md","filePath":"source/types.md","lastUpdated":null}'),t={name:"source/types.md"};function l(h,s,p,k,r,d){return e(),a("div",null,s[0]||(s[0]=[n(`

Types

This file defines some fundamental types used in GeometryOps.

Warning

Unlike in other Julia packages, only some types are defined in this file, not all. This is because we define types in the files where they are used, to make it easier to understand the code.

julia
export GEOS

GEOS

GEOS is a struct which instructs the method it's passed to as an algorithm to use the appropriate GEOS function via LibGEOS.jl for the operation.

It's generally a lot slower than the native Julia implementations, but it's useful for two reasons:

  1. Functionality which doesn't exist in GeometryOps can be accessed through the GeometryOps API, but use GEOS in the backend until someone implements a native Julia version.

  2. It's a good way to test the correctness of the native implementations.

julia
"""
+import{_ as i,c as a,a5 as n,o as e}from"./chunks/framework.B_n_RGhH.js";const E=JSON.parse('{"title":"Types","description":"","frontmatter":{},"headers":[],"relativePath":"source/types.md","filePath":"source/types.md","lastUpdated":null}'),t={name:"source/types.md"};function l(h,s,p,k,r,d){return e(),a("div",null,s[0]||(s[0]=[n(`

Types

This file defines some fundamental types used in GeometryOps.

Warning

Unlike in other Julia packages, only some types are defined in this file, not all. This is because we define types in the files where they are used, to make it easier to understand the code.

julia
export GEOS

GEOS

GEOS is a struct which instructs the method it's passed to as an algorithm to use the appropriate GEOS function via LibGEOS.jl for the operation.

It's generally a lot slower than the native Julia implementations, but it's useful for two reasons:

  1. Functionality which doesn't exist in GeometryOps can be accessed through the GeometryOps API, but use GEOS in the backend until someone implements a native Julia version.

  2. It's a good way to test the correctness of the native implementations.

julia
"""
     GEOS(; params...)
 
 A struct which instructs the method it's passed to as an algorithm
diff --git a/dev/assets/source_utils.md.D9wEaJdW.js b/dev/assets/source_utils.md.DlH2iY7N.js
similarity index 99%
rename from dev/assets/source_utils.md.D9wEaJdW.js
rename to dev/assets/source_utils.md.DlH2iY7N.js
index af2f186e5..037dbab3a 100644
--- a/dev/assets/source_utils.md.D9wEaJdW.js
+++ b/dev/assets/source_utils.md.DlH2iY7N.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.O43fB7X6.js";const d=JSON.parse('{"title":"Utility functions","description":"","frontmatter":{},"headers":[],"relativePath":"source/utils.md","filePath":"source/utils.md","lastUpdated":null}'),p={name:"source/utils.md"};function l(h,s,k,e,r,F){return t(),a("div",null,s[0]||(s[0]=[n(`

Utility functions

julia
_is3d(geom)::Bool = _is3d(GI.trait(geom), geom)
+import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.B_n_RGhH.js";const d=JSON.parse('{"title":"Utility functions","description":"","frontmatter":{},"headers":[],"relativePath":"source/utils.md","filePath":"source/utils.md","lastUpdated":null}'),p={name:"source/utils.md"};function l(h,s,k,e,r,F){return t(),a("div",null,s[0]||(s[0]=[n(`

Utility functions

julia
_is3d(geom)::Bool = _is3d(GI.trait(geom), geom)
 _is3d(::GI.AbstractGeometryTrait, geom)::Bool = GI.is3d(geom)
 _is3d(::GI.FeatureTrait, feature)::Bool = _is3d(GI.geometry(feature))
 _is3d(::GI.FeatureCollectionTrait, fc)::Bool = _is3d(GI.getfeature(fc, 1))
diff --git a/dev/assets/source_utils.md.D9wEaJdW.lean.js b/dev/assets/source_utils.md.DlH2iY7N.lean.js
similarity index 99%
rename from dev/assets/source_utils.md.D9wEaJdW.lean.js
rename to dev/assets/source_utils.md.DlH2iY7N.lean.js
index af2f186e5..037dbab3a 100644
--- a/dev/assets/source_utils.md.D9wEaJdW.lean.js
+++ b/dev/assets/source_utils.md.DlH2iY7N.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.O43fB7X6.js";const d=JSON.parse('{"title":"Utility functions","description":"","frontmatter":{},"headers":[],"relativePath":"source/utils.md","filePath":"source/utils.md","lastUpdated":null}'),p={name:"source/utils.md"};function l(h,s,k,e,r,F){return t(),a("div",null,s[0]||(s[0]=[n(`

Utility functions

julia
_is3d(geom)::Bool = _is3d(GI.trait(geom), geom)
+import{_ as i,c as a,a5 as n,o as t}from"./chunks/framework.B_n_RGhH.js";const d=JSON.parse('{"title":"Utility functions","description":"","frontmatter":{},"headers":[],"relativePath":"source/utils.md","filePath":"source/utils.md","lastUpdated":null}'),p={name:"source/utils.md"};function l(h,s,k,e,r,F){return t(),a("div",null,s[0]||(s[0]=[n(`

Utility functions

julia
_is3d(geom)::Bool = _is3d(GI.trait(geom), geom)
 _is3d(::GI.AbstractGeometryTrait, geom)::Bool = GI.is3d(geom)
 _is3d(::GI.FeatureTrait, feature)::Bool = _is3d(GI.geometry(feature))
 _is3d(::GI.FeatureCollectionTrait, fc)::Bool = _is3d(GI.getfeature(fc, 1))
diff --git a/dev/assets/pthbixz.DuBHk1fh.png b/dev/assets/svktjgf.DuBHk1fh.png
similarity index 100%
rename from dev/assets/pthbixz.DuBHk1fh.png
rename to dev/assets/svktjgf.DuBHk1fh.png
diff --git a/dev/assets/ubzuwfc.D9AE7i2o.png b/dev/assets/thxfble.D9AE7i2o.png
similarity index 100%
rename from dev/assets/ubzuwfc.D9AE7i2o.png
rename to dev/assets/thxfble.D9AE7i2o.png
diff --git a/dev/assets/tqkcbnu.Sawrgm2c.png b/dev/assets/tqkcbnu.Sawrgm2c.png
deleted file mode 100644
index bc6540a6f3fb25654b595df09811f7bb83b5cd39..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 63308
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�qIJ
z=_tUO9_r^%b=K}qN=S|fn11v$JUn~ep{1n-7?OPK6}STxR)&#>yPiYFv49OmGvz9u
zs6QI5N{fpPobP-Jj}+khF2D&Zd_t&khImOuNASK-`fxJ1gs(!!b-7
z3d<7F&H9GrUwn+wz|rOz=nJqq!;Y{4+aFW`7{mTS8X$h`8eU%Lks*$d7!dIzw7anX
zd!;Vg+Shfz=tTVDmtQx0QM%VwErCx&ER&ZihvV_5U%pw3VMHe
zM`z0nzGhJh23(i{8Q{J{t4V6xpD2LXn)<1w#Tna%&?z6KpiT-8*woSjqz=}t@$Fj*
zeAlsKi})yXvUOn%!}kg1y?h&U{1&tih`F3tF)UnCVWA${f)T?ka&GWinzzJR1*g5J
zun?bw*iD}|2zx2(YA7mF*q+W8d0%E{1K}S+gz6?xL5y75dUn<0
zTiBMwP^kM)g2tFM8ZLhHXVOex^bXKjp)z+pf
zu_g!WDSUB}hIU5GZY5|97&-~$9h$T?_4U8Fm*+kr@qlyNwqwUgZ?B25@lW*h;WH$r
zuAxZx1e`{}WaO4HYouI%@)QMueF!JNa&&z%Q_YfCY21Fw8
z|0x7zmd*9h8cC?-W@UYAq<`)l#mUb}l7K)A)}=j-ijo1-A;se=jw^25>>mUn+(@J}
z&EZ&Zh{GN~riaVN&+VFqwsw}?ql@6kOqAIN{>dh?uzY%}3wRGhh5!jh4cRitB&>|9fv>0G6y5?!1f8On<~JweU?VP96f>(Nr~KXY
z{hxmzIuAso$Z6yQ6)niBia2_}*`Z5}4sl2w`$k0>A+N?W>p}cq@C%b9;e_Y$hyYa~
z14jhh-QC^E5&H}Q^Pb(iKcTf3;fxcC*kDRDG^oP~pFDXI8ybnV*nkLfXQCz&tA@Et
z+DH)LlF?3yv>Z9{dMHR&SD%*nbrBkwXghug#nG(+P(_qJb`02{pjJU%-V6fVUA(}1
z#yu`xc#WWQ^zjs)GR9;h7{wQPxj8r-j3~6Wx37s7K@3zwXze4_jE}DX%LY|i3^vAP
zPkWmo24Er_1?jr!B2BIRB`9T{S;=(K6F@8gB=IY3yF>t{^nWD_5Eheo*)S~-KP%fS
zf!1GyQ9njTgpLAUm?P1-^Z1LHL{T%MQyHK6zZ;nO-+~7HKYZ!*GAYI~ylda3Hey+n
NPpB%skT<^he*qX=zIgxu

diff --git a/dev/assets/tutorials_creating_geometry.md.D4aO0Mq8.js b/dev/assets/tutorials_creating_geometry.md.BTBCrl8q.js
similarity index 99%
rename from dev/assets/tutorials_creating_geometry.md.D4aO0Mq8.js
rename to dev/assets/tutorials_creating_geometry.md.BTBCrl8q.js
index c4bf87a09..5516fcddc 100644
--- a/dev/assets/tutorials_creating_geometry.md.D4aO0Mq8.js
+++ b/dev/assets/tutorials_creating_geometry.md.BTBCrl8q.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as e,o as t}from"./chunks/framework.O43fB7X6.js";const n="/GeometryOps.jl/dev/assets/tzkihiu.Dz86q2IX.png",l="/GeometryOps.jl/dev/assets/xpwigpz.Cx40vhB3.png",p="/GeometryOps.jl/dev/assets/iwkpryh.0OJvb21A.png",h="/GeometryOps.jl/dev/assets/bndakij.DaovVbE6.png",o="/GeometryOps.jl/dev/assets/yjgrvbf.rOsRk89v.png",k="/GeometryOps.jl/dev/assets/djuoqnk.4wfjCtJV.png",r="/GeometryOps.jl/dev/assets/whxwitd.3sfpQl2i.png",g="/GeometryOps.jl/dev/assets/xgwfyhv.Dab1-ETk.png",d="/GeometryOps.jl/dev/assets/ubzuwfc.D9AE7i2o.png",E="/GeometryOps.jl/dev/assets/gtsdgxe.DTKLkKh_.png",c="/GeometryOps.jl/dev/assets/wjmyrsm.0f3Lq4Lw.png",G=JSON.parse('{"title":"Creating Geometry","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/creating_geometry.md","filePath":"tutorials/creating_geometry.md","lastUpdated":null}'),y={name:"tutorials/creating_geometry.md"};function F(u,s,f,C,m,b){return t(),a("div",null,s[0]||(s[0]=[e(`

Creating Geometry

In this tutorial, we're going to:

  1. Create and plot geometries

  2. Plot geometries on a map using GeoMakie and coordinate reference system (CRS)

  3. Create geospatial geometries with embedded coordinate reference system information

  4. Assign attributes to geospatial geometries

  5. Save geospatial geometries to common geospatial file formats

First, we load some required packages.

julia
# Geospatial packages from Julia
+import{_ as i,c as a,a5 as e,o as t}from"./chunks/framework.B_n_RGhH.js";const n="/GeometryOps.jl/dev/assets/pqtqdtt.Dz86q2IX.png",l="/GeometryOps.jl/dev/assets/ixoxtgg.Cx40vhB3.png",p="/GeometryOps.jl/dev/assets/dyradks.0OJvb21A.png",h="/GeometryOps.jl/dev/assets/gvlnqpi.DaovVbE6.png",o="/GeometryOps.jl/dev/assets/yarbqsp.rOsRk89v.png",k="/GeometryOps.jl/dev/assets/hircove.4wfjCtJV.png",r="/GeometryOps.jl/dev/assets/lfblsgc.3sfpQl2i.png",g="/GeometryOps.jl/dev/assets/mpaazvt.Dab1-ETk.png",d="/GeometryOps.jl/dev/assets/thxfble.D9AE7i2o.png",E="/GeometryOps.jl/dev/assets/wvvawyc.DTKLkKh_.png",c="/GeometryOps.jl/dev/assets/yghxjqa.0f3Lq4Lw.png",G=JSON.parse('{"title":"Creating Geometry","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/creating_geometry.md","filePath":"tutorials/creating_geometry.md","lastUpdated":null}'),y={name:"tutorials/creating_geometry.md"};function F(u,s,f,C,m,b){return t(),a("div",null,s[0]||(s[0]=[e(`

Creating Geometry

In this tutorial, we're going to:

  1. Create and plot geometries

  2. Plot geometries on a map using GeoMakie and coordinate reference system (CRS)

  3. Create geospatial geometries with embedded coordinate reference system information

  4. Assign attributes to geospatial geometries

  5. Save geospatial geometries to common geospatial file formats

First, we load some required packages.

julia
# Geospatial packages from Julia
 import GeoInterface as GI
 import GeometryOps as GO
 import GeoFormatTypes as GFT
diff --git a/dev/assets/tutorials_creating_geometry.md.D4aO0Mq8.lean.js b/dev/assets/tutorials_creating_geometry.md.BTBCrl8q.lean.js
similarity index 99%
rename from dev/assets/tutorials_creating_geometry.md.D4aO0Mq8.lean.js
rename to dev/assets/tutorials_creating_geometry.md.BTBCrl8q.lean.js
index c4bf87a09..5516fcddc 100644
--- a/dev/assets/tutorials_creating_geometry.md.D4aO0Mq8.lean.js
+++ b/dev/assets/tutorials_creating_geometry.md.BTBCrl8q.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as e,o as t}from"./chunks/framework.O43fB7X6.js";const n="/GeometryOps.jl/dev/assets/tzkihiu.Dz86q2IX.png",l="/GeometryOps.jl/dev/assets/xpwigpz.Cx40vhB3.png",p="/GeometryOps.jl/dev/assets/iwkpryh.0OJvb21A.png",h="/GeometryOps.jl/dev/assets/bndakij.DaovVbE6.png",o="/GeometryOps.jl/dev/assets/yjgrvbf.rOsRk89v.png",k="/GeometryOps.jl/dev/assets/djuoqnk.4wfjCtJV.png",r="/GeometryOps.jl/dev/assets/whxwitd.3sfpQl2i.png",g="/GeometryOps.jl/dev/assets/xgwfyhv.Dab1-ETk.png",d="/GeometryOps.jl/dev/assets/ubzuwfc.D9AE7i2o.png",E="/GeometryOps.jl/dev/assets/gtsdgxe.DTKLkKh_.png",c="/GeometryOps.jl/dev/assets/wjmyrsm.0f3Lq4Lw.png",G=JSON.parse('{"title":"Creating Geometry","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/creating_geometry.md","filePath":"tutorials/creating_geometry.md","lastUpdated":null}'),y={name:"tutorials/creating_geometry.md"};function F(u,s,f,C,m,b){return t(),a("div",null,s[0]||(s[0]=[e(`

Creating Geometry

In this tutorial, we're going to:

  1. Create and plot geometries

  2. Plot geometries on a map using GeoMakie and coordinate reference system (CRS)

  3. Create geospatial geometries with embedded coordinate reference system information

  4. Assign attributes to geospatial geometries

  5. Save geospatial geometries to common geospatial file formats

First, we load some required packages.

julia
# Geospatial packages from Julia
+import{_ as i,c as a,a5 as e,o as t}from"./chunks/framework.B_n_RGhH.js";const n="/GeometryOps.jl/dev/assets/pqtqdtt.Dz86q2IX.png",l="/GeometryOps.jl/dev/assets/ixoxtgg.Cx40vhB3.png",p="/GeometryOps.jl/dev/assets/dyradks.0OJvb21A.png",h="/GeometryOps.jl/dev/assets/gvlnqpi.DaovVbE6.png",o="/GeometryOps.jl/dev/assets/yarbqsp.rOsRk89v.png",k="/GeometryOps.jl/dev/assets/hircove.4wfjCtJV.png",r="/GeometryOps.jl/dev/assets/lfblsgc.3sfpQl2i.png",g="/GeometryOps.jl/dev/assets/mpaazvt.Dab1-ETk.png",d="/GeometryOps.jl/dev/assets/thxfble.D9AE7i2o.png",E="/GeometryOps.jl/dev/assets/wvvawyc.DTKLkKh_.png",c="/GeometryOps.jl/dev/assets/yghxjqa.0f3Lq4Lw.png",G=JSON.parse('{"title":"Creating Geometry","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/creating_geometry.md","filePath":"tutorials/creating_geometry.md","lastUpdated":null}'),y={name:"tutorials/creating_geometry.md"};function F(u,s,f,C,m,b){return t(),a("div",null,s[0]||(s[0]=[e(`

Creating Geometry

In this tutorial, we're going to:

  1. Create and plot geometries

  2. Plot geometries on a map using GeoMakie and coordinate reference system (CRS)

  3. Create geospatial geometries with embedded coordinate reference system information

  4. Assign attributes to geospatial geometries

  5. Save geospatial geometries to common geospatial file formats

First, we load some required packages.

julia
# Geospatial packages from Julia
 import GeoInterface as GI
 import GeometryOps as GO
 import GeoFormatTypes as GFT
diff --git a/dev/assets/tutorials_geodesic_paths.md.D6mnfCpA.js b/dev/assets/tutorials_geodesic_paths.md.DkbgDT9U.js
similarity index 97%
rename from dev/assets/tutorials_geodesic_paths.md.D6mnfCpA.js
rename to dev/assets/tutorials_geodesic_paths.md.DkbgDT9U.js
index 42b55be34..094f381fe 100644
--- a/dev/assets/tutorials_geodesic_paths.md.D6mnfCpA.js
+++ b/dev/assets/tutorials_geodesic_paths.md.DkbgDT9U.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const t="/GeometryOps.jl/dev/assets/tmfrkpo.CPClNl7F.png",o=JSON.parse('{"title":"Geodesic paths","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/geodesic_paths.md","filePath":"tutorials/geodesic_paths.md","lastUpdated":null}'),p={name:"tutorials/geodesic_paths.md"};function k(l,s,e,E,d,r){return h(),a("div",null,s[0]||(s[0]=[n(`

Geodesic paths

Geodesic paths are paths computed on an ellipsoid, as opposed to a plane.

julia
import GeometryOps as GO, GeoInterface as GI
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const t="/GeometryOps.jl/dev/assets/hzttamm.CPClNl7F.png",o=JSON.parse('{"title":"Geodesic paths","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/geodesic_paths.md","filePath":"tutorials/geodesic_paths.md","lastUpdated":null}'),p={name:"tutorials/geodesic_paths.md"};function k(l,s,e,E,d,r){return h(),a("div",null,s[0]||(s[0]=[n(`

Geodesic paths

Geodesic paths are paths computed on an ellipsoid, as opposed to a plane.

julia
import GeometryOps as GO, GeoInterface as GI
 using CairoMakie, GeoMakie
 
 
diff --git a/dev/assets/tutorials_geodesic_paths.md.D6mnfCpA.lean.js b/dev/assets/tutorials_geodesic_paths.md.DkbgDT9U.lean.js
similarity index 97%
rename from dev/assets/tutorials_geodesic_paths.md.D6mnfCpA.lean.js
rename to dev/assets/tutorials_geodesic_paths.md.DkbgDT9U.lean.js
index 42b55be34..094f381fe 100644
--- a/dev/assets/tutorials_geodesic_paths.md.D6mnfCpA.lean.js
+++ b/dev/assets/tutorials_geodesic_paths.md.DkbgDT9U.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const t="/GeometryOps.jl/dev/assets/tmfrkpo.CPClNl7F.png",o=JSON.parse('{"title":"Geodesic paths","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/geodesic_paths.md","filePath":"tutorials/geodesic_paths.md","lastUpdated":null}'),p={name:"tutorials/geodesic_paths.md"};function k(l,s,e,E,d,r){return h(),a("div",null,s[0]||(s[0]=[n(`

Geodesic paths

Geodesic paths are paths computed on an ellipsoid, as opposed to a plane.

julia
import GeometryOps as GO, GeoInterface as GI
+import{_ as i,c as a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const t="/GeometryOps.jl/dev/assets/hzttamm.CPClNl7F.png",o=JSON.parse('{"title":"Geodesic paths","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/geodesic_paths.md","filePath":"tutorials/geodesic_paths.md","lastUpdated":null}'),p={name:"tutorials/geodesic_paths.md"};function k(l,s,e,E,d,r){return h(),a("div",null,s[0]||(s[0]=[n(`

Geodesic paths

Geodesic paths are paths computed on an ellipsoid, as opposed to a plane.

julia
import GeometryOps as GO, GeoInterface as GI
 using CairoMakie, GeoMakie
 
 
diff --git a/dev/assets/tutorials_spatial_joins.md.Cn2Qsvbo.js b/dev/assets/tutorials_spatial_joins.md.BlaPD1R3.js
similarity index 99%
rename from dev/assets/tutorials_spatial_joins.md.Cn2Qsvbo.js
rename to dev/assets/tutorials_spatial_joins.md.BlaPD1R3.js
index f0c90c7e0..6083b4c7b 100644
--- a/dev/assets/tutorials_spatial_joins.md.Cn2Qsvbo.js
+++ b/dev/assets/tutorials_spatial_joins.md.BlaPD1R3.js
@@ -1,4 +1,4 @@
-import{_ as l,c as t,j as i,a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const e="/GeometryOps.jl/dev/assets/ytxcvam.3UVIT8DR.png",p="/GeometryOps.jl/dev/assets/ppmunub.BAI46Sfr.png",k="/GeometryOps.jl/dev/assets/vheuwry.DyKduGkc.png",C=JSON.parse('{"title":"Spatial joins","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/spatial_joins.md","filePath":"tutorials/spatial_joins.md","lastUpdated":null}'),r={name:"tutorials/spatial_joins.md"},E={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},d={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"6.307ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 2787.7 1000","aria-hidden":"true"};function o(g,s,y,F,c,u){return h(),t("div",null,[s[12]||(s[12]=i("h1",{id:"Spatial-joins",tabindex:"-1"},[a("Spatial joins "),i("a",{class:"header-anchor",href:"#Spatial-joins","aria-label":'Permalink to "Spatial joins {#Spatial-joins}"'},"​")],-1)),i("p",null,[s[2]||(s[2]=a("Spatial joins are ")),s[3]||(s[3]=i("a",{href:"https://www.geeksforgeeks.org/sql-join-set-1-inner-left-right-and-full-joins/",target:"_blank",rel:"noreferrer"},"table joins",-1)),s[4]||(s[4]=a(" which are based not on equality, but on some predicate ")),i("mjx-container",E,[(h(),t("svg",d,s[0]||(s[0]=[n('',1)]))),s[1]||(s[1]=i("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[i("mi",null,"p"),i("mo",{stretchy:"false"},"("),i("mi",null,"x"),i("mo",null,","),i("mi",null,"y"),i("mo",{stretchy:"false"},")")])],-1))]),s[5]||(s[5]=a(", which takes two geometries, and returns a value of either ")),s[6]||(s[6]=i("code",null,"true",-1)),s[7]||(s[7]=a(" or ")),s[8]||(s[8]=i("code",null,"false",-1)),s[9]||(s[9]=a(". For geometries, the ")),s[10]||(s[10]=i("a",{href:"https://en.wikipedia.org/wiki/DE-9IM",target:"_blank",rel:"noreferrer"},[i("code",null,"DE-9IM")],-1)),s[11]||(s[11]=a(" spatial relationship model is used to determine the spatial relationship between two geometries."))]),s[13]||(s[13]=n(`

Spatial joins can be done between any geometry types (from geometrycollections to points), just as geometrical predicates can be evaluated on any geometries.

In this tutorial, we will show how to perform a spatial join on first a toy dataset and then two Natural Earth datasets, to show how this can be used in the real world.

In order to perform the spatial join, we use FlexiJoins.jl to perform the join, specifically using its by_pred joining method. This allows the user to specify a predicate in the following manner, for any kind of table join operation:

julia
using FlexiJoins
+import{_ as l,c as t,j as i,a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const e="/GeometryOps.jl/dev/assets/zcyduij.3UVIT8DR.png",p="/GeometryOps.jl/dev/assets/lacykyt.C1qDiDY9.png",k="/GeometryOps.jl/dev/assets/ooercci.COt3ymN-.png",C=JSON.parse('{"title":"Spatial joins","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/spatial_joins.md","filePath":"tutorials/spatial_joins.md","lastUpdated":null}'),r={name:"tutorials/spatial_joins.md"},E={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},d={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"6.307ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 2787.7 1000","aria-hidden":"true"};function o(g,s,y,F,c,u){return h(),t("div",null,[s[12]||(s[12]=i("h1",{id:"Spatial-joins",tabindex:"-1"},[a("Spatial joins "),i("a",{class:"header-anchor",href:"#Spatial-joins","aria-label":'Permalink to "Spatial joins {#Spatial-joins}"'},"​")],-1)),i("p",null,[s[2]||(s[2]=a("Spatial joins are ")),s[3]||(s[3]=i("a",{href:"https://www.geeksforgeeks.org/sql-join-set-1-inner-left-right-and-full-joins/",target:"_blank",rel:"noreferrer"},"table joins",-1)),s[4]||(s[4]=a(" which are based not on equality, but on some predicate ")),i("mjx-container",E,[(h(),t("svg",d,s[0]||(s[0]=[n('',1)]))),s[1]||(s[1]=i("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[i("mi",null,"p"),i("mo",{stretchy:"false"},"("),i("mi",null,"x"),i("mo",null,","),i("mi",null,"y"),i("mo",{stretchy:"false"},")")])],-1))]),s[5]||(s[5]=a(", which takes two geometries, and returns a value of either ")),s[6]||(s[6]=i("code",null,"true",-1)),s[7]||(s[7]=a(" or ")),s[8]||(s[8]=i("code",null,"false",-1)),s[9]||(s[9]=a(". For geometries, the ")),s[10]||(s[10]=i("a",{href:"https://en.wikipedia.org/wiki/DE-9IM",target:"_blank",rel:"noreferrer"},[i("code",null,"DE-9IM")],-1)),s[11]||(s[11]=a(" spatial relationship model is used to determine the spatial relationship between two geometries."))]),s[13]||(s[13]=n(`

Spatial joins can be done between any geometry types (from geometrycollections to points), just as geometrical predicates can be evaluated on any geometries.

In this tutorial, we will show how to perform a spatial join on first a toy dataset and then two Natural Earth datasets, to show how this can be used in the real world.

In order to perform the spatial join, we use FlexiJoins.jl to perform the join, specifically using its by_pred joining method. This allows the user to specify a predicate in the following manner, for any kind of table join operation:

julia
using FlexiJoins
 innerjoin((table1, table1),
     by_pred(:table1_column, predicate_function, :table2_column) # & add other conditions here
 )
diff --git a/dev/assets/tutorials_spatial_joins.md.Cn2Qsvbo.lean.js b/dev/assets/tutorials_spatial_joins.md.BlaPD1R3.lean.js
similarity index 99%
rename from dev/assets/tutorials_spatial_joins.md.Cn2Qsvbo.lean.js
rename to dev/assets/tutorials_spatial_joins.md.BlaPD1R3.lean.js
index f0c90c7e0..6083b4c7b 100644
--- a/dev/assets/tutorials_spatial_joins.md.Cn2Qsvbo.lean.js
+++ b/dev/assets/tutorials_spatial_joins.md.BlaPD1R3.lean.js
@@ -1,4 +1,4 @@
-import{_ as l,c as t,j as i,a,a5 as n,o as h}from"./chunks/framework.O43fB7X6.js";const e="/GeometryOps.jl/dev/assets/ytxcvam.3UVIT8DR.png",p="/GeometryOps.jl/dev/assets/ppmunub.BAI46Sfr.png",k="/GeometryOps.jl/dev/assets/vheuwry.DyKduGkc.png",C=JSON.parse('{"title":"Spatial joins","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/spatial_joins.md","filePath":"tutorials/spatial_joins.md","lastUpdated":null}'),r={name:"tutorials/spatial_joins.md"},E={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},d={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"6.307ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 2787.7 1000","aria-hidden":"true"};function o(g,s,y,F,c,u){return h(),t("div",null,[s[12]||(s[12]=i("h1",{id:"Spatial-joins",tabindex:"-1"},[a("Spatial joins "),i("a",{class:"header-anchor",href:"#Spatial-joins","aria-label":'Permalink to "Spatial joins {#Spatial-joins}"'},"​")],-1)),i("p",null,[s[2]||(s[2]=a("Spatial joins are ")),s[3]||(s[3]=i("a",{href:"https://www.geeksforgeeks.org/sql-join-set-1-inner-left-right-and-full-joins/",target:"_blank",rel:"noreferrer"},"table joins",-1)),s[4]||(s[4]=a(" which are based not on equality, but on some predicate ")),i("mjx-container",E,[(h(),t("svg",d,s[0]||(s[0]=[n('',1)]))),s[1]||(s[1]=i("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[i("mi",null,"p"),i("mo",{stretchy:"false"},"("),i("mi",null,"x"),i("mo",null,","),i("mi",null,"y"),i("mo",{stretchy:"false"},")")])],-1))]),s[5]||(s[5]=a(", which takes two geometries, and returns a value of either ")),s[6]||(s[6]=i("code",null,"true",-1)),s[7]||(s[7]=a(" or ")),s[8]||(s[8]=i("code",null,"false",-1)),s[9]||(s[9]=a(". For geometries, the ")),s[10]||(s[10]=i("a",{href:"https://en.wikipedia.org/wiki/DE-9IM",target:"_blank",rel:"noreferrer"},[i("code",null,"DE-9IM")],-1)),s[11]||(s[11]=a(" spatial relationship model is used to determine the spatial relationship between two geometries."))]),s[13]||(s[13]=n(`

Spatial joins can be done between any geometry types (from geometrycollections to points), just as geometrical predicates can be evaluated on any geometries.

In this tutorial, we will show how to perform a spatial join on first a toy dataset and then two Natural Earth datasets, to show how this can be used in the real world.

In order to perform the spatial join, we use FlexiJoins.jl to perform the join, specifically using its by_pred joining method. This allows the user to specify a predicate in the following manner, for any kind of table join operation:

julia
using FlexiJoins
+import{_ as l,c as t,j as i,a,a5 as n,o as h}from"./chunks/framework.B_n_RGhH.js";const e="/GeometryOps.jl/dev/assets/zcyduij.3UVIT8DR.png",p="/GeometryOps.jl/dev/assets/lacykyt.C1qDiDY9.png",k="/GeometryOps.jl/dev/assets/ooercci.COt3ymN-.png",C=JSON.parse('{"title":"Spatial joins","description":"","frontmatter":{},"headers":[],"relativePath":"tutorials/spatial_joins.md","filePath":"tutorials/spatial_joins.md","lastUpdated":null}'),r={name:"tutorials/spatial_joins.md"},E={class:"MathJax",jax:"SVG",style:{direction:"ltr",position:"relative"}},d={style:{overflow:"visible","min-height":"1px","min-width":"1px","vertical-align":"-0.566ex"},xmlns:"http://www.w3.org/2000/svg",width:"6.307ex",height:"2.262ex",role:"img",focusable:"false",viewBox:"0 -750 2787.7 1000","aria-hidden":"true"};function o(g,s,y,F,c,u){return h(),t("div",null,[s[12]||(s[12]=i("h1",{id:"Spatial-joins",tabindex:"-1"},[a("Spatial joins "),i("a",{class:"header-anchor",href:"#Spatial-joins","aria-label":'Permalink to "Spatial joins {#Spatial-joins}"'},"​")],-1)),i("p",null,[s[2]||(s[2]=a("Spatial joins are ")),s[3]||(s[3]=i("a",{href:"https://www.geeksforgeeks.org/sql-join-set-1-inner-left-right-and-full-joins/",target:"_blank",rel:"noreferrer"},"table joins",-1)),s[4]||(s[4]=a(" which are based not on equality, but on some predicate ")),i("mjx-container",E,[(h(),t("svg",d,s[0]||(s[0]=[n('',1)]))),s[1]||(s[1]=i("mjx-assistive-mml",{unselectable:"on",display:"inline",style:{top:"0px",left:"0px",clip:"rect(1px, 1px, 1px, 1px)","-webkit-touch-callout":"none","-webkit-user-select":"none","-khtml-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none",position:"absolute",padding:"1px 0px 0px 0px",border:"0px",display:"block",width:"auto",overflow:"hidden"}},[i("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[i("mi",null,"p"),i("mo",{stretchy:"false"},"("),i("mi",null,"x"),i("mo",null,","),i("mi",null,"y"),i("mo",{stretchy:"false"},")")])],-1))]),s[5]||(s[5]=a(", which takes two geometries, and returns a value of either ")),s[6]||(s[6]=i("code",null,"true",-1)),s[7]||(s[7]=a(" or ")),s[8]||(s[8]=i("code",null,"false",-1)),s[9]||(s[9]=a(". For geometries, the ")),s[10]||(s[10]=i("a",{href:"https://en.wikipedia.org/wiki/DE-9IM",target:"_blank",rel:"noreferrer"},[i("code",null,"DE-9IM")],-1)),s[11]||(s[11]=a(" spatial relationship model is used to determine the spatial relationship between two geometries."))]),s[13]||(s[13]=n(`

Spatial joins can be done between any geometry types (from geometrycollections to points), just as geometrical predicates can be evaluated on any geometries.

In this tutorial, we will show how to perform a spatial join on first a toy dataset and then two Natural Earth datasets, to show how this can be used in the real world.

In order to perform the spatial join, we use FlexiJoins.jl to perform the join, specifically using its by_pred joining method. This allows the user to specify a predicate in the following manner, for any kind of table join operation:

julia
using FlexiJoins
 innerjoin((table1, table1),
     by_pred(:table1_column, predicate_function, :table2_column) # & add other conditions here
 )
diff --git a/dev/assets/uwwxcdv.CwTFuyyb.png b/dev/assets/uwwxcdv.CwTFuyyb.png
deleted file mode 100644
index b4aa32c82252f528f4b7008a249771ce54c36ce0..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 78150
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

diff --git a/dev/assets/vheuwry.DyKduGkc.png b/dev/assets/vheuwry.DyKduGkc.png
deleted file mode 100644
index 52ef99199bf52b3a958f23a5f1e2ab778c71e91e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 228261
zcmeFYg;QKj)IJCVO>lR2cXxMpo8a#52@qU@yIat~T>=CMI=D-4cb9>k_xF9ZTebhf
z?wzTco;y?b-tInq&U2pgbhNsv9Li_H&rncMC<^k@nov-%^-xfs!VzI0XGGBewU7^Z
zb0s-xsE_|%g*_E1P*CJh3epnVzPV=`K3}zT@Sv_qWPc1rDbyI
z5u-v8Lz$ti!lGinAwx?sRnUO(>{uH_*@&|NAAJ0TJOA%8o-7P|KBEhIXOA(|Fplc!~K8j(mNTCNKokH$b)0A
z*#Bn;7-`b2#$U0;WuOWEpAq~?0h?xoc+h5>J@xnRziVF(4h}1@KGZilDMLd-$zQVZ
zg!@61P~XNVsHnoqk25pzNfY%J6XAGt3labR|AP>8t3hdd3VENk2ZQ}<4O?KIHm-L^*bEv=
z|AnxbcDDySUbyr=TSG3yjz1*MryubN1=o8PU!2QoUNJUPKgF(ZOP*7Af?DVwj@;;xPoBPxr
znVXwy&}2;!p3QBS{PSo1*ZxpQKfuq21zgq>;)o_4?p6y`IufFG|8o^_B*==4QB+k;
zm#4lzT_WRiHnz97|LW7|eQp>z_}y&z;d~9}vrIq8W-523ND3i*+Gi^WFSY4^9|9H`
zMp7L+!fa+{hUbF{Ga9Bnr6=H#GF;H>M7u8-Ov#5r%#TiynwuN=`fxs5!16ygCI56thIB$%SsKynV!h+3maY3ra#L)oKnyUZ1qbzQ`YV3(6P-t-#7j0w
zTuT>zez0EOVQEjd+JC+f5yqDBQz#n?%jCX0MflF{ZtRv}UvQ9Uftm)kC1O9;s7&Kr
zFV{IZWpZ+7Tewx$$^R)Q6oZXn{Iy&BA8MXY?-Qq$nikI6-UWlFFGe|v&A4LAV?!A+>*pX%IA(u`M$+dqB
z<2|vO9i_G%Dx3Q-tc2vsnU2b@!RdQgtDyz_=z@VHJX`X891?wI3Bx0op~4d(?8r=)
z9?)h8Fp}tj-T}chY1)kUzTc!N83Hr;3~Lu3p%IH-A1^bm&J^Ryk85fi)Au_ztibAp
z?ysk02jI4<239l;z(Zd)ZXR>R`-JZJr?+wtZ($qVXP1IFaqahMdnCzO{qa49VTz!_
zr#@tqK&j#7Zqr!hwlub2*N}VU*1sS!;lHwo9LPXNHPml0MY~GLXG%K4>*CkElS>$N
zch6)$-f|gpYHFB?D-6>2um5#IOQQVuwA2a*;4skR8~pgIpQ%A58eu$8V5s|zA|c~h
zJ=4k{`@p2VaM6~W=u;qpP|76-;l%EQdhd0m#g4;wV=u0_y9ohzMK-1z54leF7u%tR
zC9bU_0$CY@Hd6J&Ixc@ITHFQ{2Qw4G>*wyqZ1ui81p;T+31yP4TA`Veqq}rdpe*9C
zr|ZlwWk=SBc@&>TsXvD$FFaR^EzhF8W|)_qA3c+TxtWHe-i`y+I2gTQPb4<-pqYOm
zt-vUIlR0%Al3ukWF-phbzqp#jBU0@3(1nPIh!R&g)bL25SH9w=^qCoScl}@4pW1nV
z<;DK@C*O0;6{fk*y>|_3wJYY*j_{gPoExC@M*lIfGaDp
z_E!3GXD0S1I3}FTq}!UFD#VJYnzmdnU;6)~EJZRVFR>ri>Jj|R=Ts8EM1~^5Mt;{c
zEO5lK6Tf-V$RFuc5oq$`X4*RX$AE*J$l}i|D}!+LG{#=p(ZU^9^oa?wIKISc1I`d*
zPgsiH#hDPq=P53kEyGt<{l&WB=m|Nt3$wTdUTzf1qRcW=HEKo=xN}~NY*KkB=
zhRnE$2z%h}tM_oVDjSZz~PvhCe?IIHm;bqmIXiJgfE~?l#=W7wZ`LONYcO8y_?+
zh361_q+M^?kw`w9u}4qecOAVzqan=6j<&i`qq*N~HUqJj9#
zP>ZoPTDj~c(cc*lN8WiHhhQOrl;svf18%}Mv{Uq{ypiNoKt||IqkW>;f-zi{)?JKQ
zXIVZsY2VL1#DAg$cs}0!W?|o^o4Rf5yFoDFU370k$f;lAWwl!Db;76j$1`HL{P)Mw
zxdM58Vo8d|?K*7W<4kTU*7I;=4C+c)&o
z=zNg?%JBD>Q{WCCiGVvS1vNTir}sJG$sD5+YN)_X_4)`jGll+(1$hck!tEf!=@=N1
z<#4y<%m>ShfE?&xx>fM^dkpYEPi8URb7`}W~mA|7=kcw*&P
z{9GMc5X)45C?1{i%a79qzE2zIqa*;>y$e#lPuETQ7Y*hV30`@)=*lCMe6hwL4E=f^w}uRBO1hm@O?^-hLjKK+WnS$;g9)ypqUsR?&9vgY3I$y>dFKq
zNngqS^t4^MgP8sc>y$|cg>~Euz6t|?n+?K+$!`8n!2pCqwm&_v7VZlokC!#
zUYJYJ#A`o=jxRtma0
zCqvpzg8VVhk8wM{p_$HZwZaQc71-S8$I!Z7GS<*&TE3HWDdOSjAZHy6rsg?gEe6^mo-l~1afjXJAx>r3=
zpdZHldrCho_@y%$ehJ}I^M;X-o|DIV7jxN!`5($Z7QUK3EwbJb3@eqUif(n_1-FmR
z@Wv>NDfueFoE9pvK!g2j7L5zc6iBoIe`kJBOXg}-v?93}k=@1PN890YOQH<_DKE!=
zPOK)M_P4P107Wov#8ox_8pfZFHK+2;@;e1r(Xzd==tfYz-5L3^>kdW~yab#!M&I|}
zDMfa3e{ijT9bpX{gOTO+!2i-5#4sqmm@m
zAh&NbZf6G9^u^$Mr|Bpo;e`f^`<)50FT1eRBLTD@DYgfT7cLoLWS5yU{)YhVFAmk^@HkGY++0
zRSaw6COpNgF$^bUp&F|W2kqZD+?~1o?78et^Kygp!XKdCD>*3OuXeH}6jGkAa-J@h
z2v={zoi#BY`HI-=F0kY(J*Mo8RXL4%+;BAK&U(U
z??}7j{oC;oE$C4^hx$t|d3unXZnLma=`ir-I|3S$oA@uS8=}WWz}lsVZU2gy%RWG9
zq_;Tuv_7`M*Ce{a&eFd#4P+uUo+bu;&Si4D6^%3U7QbOM?9E?yfF?U$fsnBO(Qp4W9OYICcEEKtNN=&=%VTD9OTmP=jhdN=q
zbblEv@}G6QDIq{21ZB0Wg#;8MkYKm8K>6y$glJ`ey%;d+qsIi7JCavF@NAl>(0<F+5%^$zh(uJ(pFen~w6E*)
zs4TRCntQ)7kPmd@{dGanHtf#R3zFjcWzt<^Lcr%*@RVe`DxK`*A3Ow?^iVk%nw7$Q
zkppVRNnp_zOb*{@?Hff5tdQ+D%wj}7i$a!4B7@EnyP7KrjsOaA8
zybMiiaHVF~`p|&wQL2(-F!(bDaAeSvDOCt})zutYsHqLOBS$;MPt(kAB^?pQllNVzgORxPoc6!Zg_{`xXW+)iIcDl7fQiLrI@d^A8pMaRXs!>c68%+SnQsyHA)gd00
ztL0duF1>UV8Q1@g{-rPv(G+QDDuoODTMbC1zOBoNd&Kl7t#`29BHp`;Vt^Nzpx=#oqLG(jJ
ztk$_doz!SEq*wf$Go(NpVg_iQK4)!BSJM~~_KA^ZVq2@w`#aK`_e*FF)EY#Vltfu*
z+^#M=vQQE6kTEo3i!OQGvDf3+rWnCj$1vQ$NtRY#=GrIN@ff&Y2Bh=QL#RhJvq#lf
zj89r5V?Q^hu^E+9%N}GE_CYh@Kg+!$nCWnv(d$OpfxB7nRD%^Er)Kb;0Y!vU
zX^zp4o;rmothcNh()LzI&A=Tt3{SSMX!Xzz67VfH{fLZ?SY{lsDmbRk?(rQlbDN$K
z3@*`Eco*fs+0;U@9Pg#V1OHO%xv~vV$X{J4&)A(?B4ha>a@SQ6Xh-1#vL!WK$52cd
z%y;bj=+|JL6#QX?N|=t)@PAKBIb>SmW2FyM&LXEeNkydtp{sPTh?aFoYwy{u!LRAy
zOQ!IJDSK`GHeJkYiGTzlPA-h`;=l6qT_x>WgPJ;IUcR5f{r4pEWfn6@7cZa6Nyc?#
z=8Tyit^kwE4S&x3rpn#=0mA8aIwb`J@smOLcvwJ}Z`S4H2qZ+;8E0jL
zj*B^Nt#*GLgmjfsq}G42Bg{GoWJK}(Cv@g_zb(Q`Iez-s*<5ZV4;ty6auFlCoCfN0z%7!tR^~Y
zf*qMWNU35xuUsE?Wg=uz>X!<1aSVb>(yxi`rniLmP8E*C=t~{cpM@Q50h80cMS&Ba
z6`3vg`F8&)Rf-%&k!5_L-z~`$c*cKmBAK~liCpdD@AQ{O-|U2pIq!S8z#I;okZd3e
zjghER-b;cvm@q#v*?N(}xP7et=5|E#ccy&bV)O!%_r*(!fUaEjp{C9-ZT2Hg*LLKr
zbC$;u>?6X-nVq9_ALdrmkVImh(`e7l(VHDtX9~l|4(!^Q05~@Zr+79QG-x>gKnyCi
zPC|6+E6froT9c_XFD6+h)3@2*yub^O{cLiE`Wwsc7EoTsWi`YX%Qod}B4Q1bW{2oH
zXCsQ1Ba{MK^51MUMz;ezb+pUloW|7hZlO>c6U30vg?)g%UjY}~f1*9Kfe-64233OT
zg(KB8n6(%+d9_)uwbg6rQaz;pUZ1db=Awq9mHjSsCVS>OgB)61P|KFyG(5=;4XC(d
z1g%|sh_A1tyei)I5PGB&
zJS=j^Y#o3U8d;Lz^itisdERXBHpxc&aXDSGjz~@I@{xv3_}9%#&;B
z=u^{J?HzV6-D0PPvq>7I!K{1JMyaASRn6r&SN*yf?Crs
zl4-5g?sRIAjP*|A3$LapbNU|7#m9)Wxld=ZSY%YDZMoTPsv)<{-G#AGb*?81le8{{Fv>BL+Vc2}
zfa=-%`I|1L0}Eya&P-J^!E|BCmS&ACP8vE*A;xFq$5e|CvVkDOIJC&y-c1;~T|
z{bXZHr+$-PO%a#F=ZDB^GCap~t*7pF=23b?Wy#(u;VS}!~I
zV@qg}qOeQvas8<8#uCp-ff%;}sB_1H@lUo?jP-|tw=nmNAlWW_|sb<9*aCA%XdQ9bu!g%j%*JSn}oj9=Kp
z(X$04IJdQcwZ=rEwIP*CGDx{~Wddq0k7@h-PfaJ!35hH#m`GOwR9+80nS*#Nc3Id7
zB@u3+bt?OTrUp(g2yYs|>|eXFFI;`TK@Ouk%n#ZHD$)$yigB;Kz0Tq*l&u>4Gl~hc9kl@Nc3%8e3RxMYw(PRpY1x
zv_@RBUJWd!$lo3r?k{B>CZhlWrZ(P?>Kyctx4Gx}-=v^%IT-Zjj^
ze{3irp~p+vnxB+<;S%DOnR~@Is;KTa9}tj=jXVwo*=XJ3rThsS@c`fxt@X2iShV~E
zROu(Uat)V~BTtt!%OJp;L-#rt*)Q6I)2I@84aE_+-HT75*4i`3UZ({Rt^1AFjn>DP
zrJHQl+G@=f1E(kjQZkz+k^*Gnm*13*P{UKN%iXAc#OH8~uzI}tpATQ$
zDm?s%HK4qmk-NE2xLdOBT;X~#7;O2`hUA7mu_~tgVzmB6R!eKF>Zcim?3)7kPI+#eLm_r{S={K;r|g=JOhCm{W!w;gPv}wdr8HH7+i=~$-mF1O=+03_c
z)(*Y~=Qb9eXu0Jl7!H$KUY;ibg*D#|2a9gjcV=-zIH!~75QFcKSXrQ27}vp{I5PaF
z@sq!z(LCyawCt)BU$J7B6&x!a;nEd*EXCDq9YiYdKU#o23lG_2W|z50tVtg(dQr4$
zy|At7GGl6b{{yi%=i>NY(dY}~mBbK2x%GT@x_IzwOPVNKLMn{C`Q+(@~r4
z_x=_H^TTTsdzHv|$ofZ-JyBlda|ly}p%1um*EiXJJ^WW-q;ALni3@{nKZ)_OlRv&;XM|;==E-tEhSSD=dG8#-yV$^
z79V``jeeiDM!XnyUCzq~%lZ7PT}rzSK-m64HRjYe|J15$-!}BQ37LPJANriME^?w=
z)X5@(1OFU#lc`5C#-;r+MCks5e2g^nRkSv@&+Pll5>|Owq`__w#rfVB9BHsGI2Zac
zKk?8}6&WHAu)u%{J-!>7ZT)fe%PtSyse{+L-hCMWYw;*ZInT{`?@aI(Ut#V!;4_l7
z#F`#(w$?w#f2fKBhdxmIJoof!D6=in-qd7egf+9daqy!+Y0RHWs5k21Oq>oqGGOb0
zPD+~FsdLmVu8~or^j6VzNEd@#G^{xzxpj{V}Ol+x>Q>uJXbj&7X={G&R!
zb>X6#j`a=+(_J!IE-ijK)7}8*(wU
zc@&RZ>xm1JdQtED{xS0M!)*E;Ab?Bb{E;QrE+mPVCrb3UJP8=jb??j)t1ZD3puwMD
zdR~{mNr&@51e=EUA8JjB?sBd96P_fo9J->0q1e9+s!=-Jsi_#y(BN6yVaNxC7q2KW
zs8**`R&770v@7Ta%r^f19#iV
z7mR`B!$?DjF~fevd*4P4a5mlv5!Iftz!6Nf6$$ylZS>PP!jOBXZ`yS9P(chZ*&`Ot
zqm$(1F4ldpC7S|4N$g3lEuy`Qdk{Vu4d5y|VKro~-KT3RB0NHOH-RGLwDXir-nhp%
zYl31iRK6~5YSn>_cU|!7i;N;}LvZ4`GbYGt7pcrMUhwYcVX4Y4%=3E;-hZSU-+zme
z)^0jS!u%}f@&~u|(TXHSSE_#Z@YTQMDsn*Ncy#%Olh)=8c4FbI$0(dbjU5tW`rm^3
zk+eEok+YPo#V93w>*h+jjduC$e5L%JgXZNddmZ1roWH5F;`S-V&IcJ}L!yGLm{~VK
zUNJ*$Eq~O|6`xIit{?7Q8rsyG6?x5SXqzuzi2D|RK2h#{e!(JU?|x}fykao~b!6ge
zi=C!HAf8g2E3Cfl5}PkW>ADd$(!kS^QXZB|QN07ul@Rc{_dWOix)r!EdZkRXF;_bc
zq*JZ{%?(Ei=Z@&co8_O=p3E@wcNvd0V`oje#TkzWsW{-V<$R=hT=03{){f-!NtA+X
zAAdoUbbuDC4p9SgWho>PM`pO3utCiX{?#i5d8l@8uAu}oG`3zDbS$H
z{?ZvGd*Rw!Sfc%7(@oyvML%x>yE5l*y2ItXT`~TZ>
zxX$TM9$`8;Q`eo|;0y`p@H@TI)d(SPRhh}gZ>^^9AJT0c!W)V?7Tzvm_A07oNHBKI
zzbuscJLLwh+nQRqLDhF=mvdER=}y5xDsJb_^}lDp^N^
z3Cz(GJ7TiaDpWF1hGDZcsT~x@r`rVXITZ7Y>d1KNX4VfW)
zvvBZCC0{)!!(vrYVF1^Uf`#2ovPiQ`AQ#4S8wc$1V=4)4X};ear~kJ@G(*jZ)4AxV
z2JCnig07=!_?a+A@Y{?jUA^sxJ!k`45^;2)c{jhH!Wc1@B3wV&rM=F;gM{R~9B>oO
z3LD!nK9Gy@;;|+olEv)p)aMLS1h_#OF)n)k-Fdhar_uGf7E}2dj|6cxU+vcIh@UB=>{h}8NF=SO
zvSm&_w*H$=E5a9ByPK0t_;vR1$$YM$HDHwgcwmUL-1O5y9$xB9HWZ%;vnx+@K;Yg~
z(uzr(ava;HIsbJ|sF$eV0#_fopVMvgwPYd*UMzl}c7bQ<^3nI9M$DGLS}g<6Exa?v
zWSkOh)uH2b!K=xSzi)a1C`BQU#a;_FSfc%5Ms&IP5UXZ-%oZ|l=s8VOYYTGJl2)hW
zF^asnNQAdj>?jNW7)D!MthHOY!#e2vu)QXtr7#k9
z%H!203Z27W0eH9rQ+WNr|E|0e%s?6B2CLkvnEE&cjh~%*2HoPcFxy9;kkJCoBAIm8Z*(U$ftC{ekluh9jk{s(q
zeX{|3kLx!%bm!M*f_t)Z95GTU$F`C_5-s{pw2%(!5LhS)c!&nFpBnQYc+>ODblXci
zp2-+%OGnlLR*CKiKfNb)hkNZz%
zkexw>eiviE*=>gj!DV7RQB!?bOp<79C0t!c6#%ZMy2KsJM_`u`q(m2(bG~SX7V?8d
zhUZz!{lGXurP(K+Gaw57LyCYp)V@xFEDM!P@*qHSk>QVJX?Zz##ipTugNKZ5aZBK0
z+s6bA+oN1FrMEeQUg>x(vCqh0;BY#A5BR$Aw*QKb4v#uAQ-8=am@kJ|bjq+ID4@&3
z$$3{X^TA;CQ87LFTK9(PC<+>B}<(Vf*->rwXl1I4)tfkHONt`AT|j2VEhb
z-)(L=OF2&gue8q<*+EBcwj`_Dl~D2Th+^kmUAM8yzo}gk
zVFmv#yIG$Xr2tP-!rqi_DWYbjR<|~fD~WBu%>F_bYvRmT(nX5gzD)DLhsdqoyj_Yr
zJsy@_86v#OkPn%58?=|8YS%%S$$u9oCN>kKCH-%av`9@e-ytk?u(q8|0>kesWxtfMD__z2w3L&J@^MDtdN98Ud*dMENId;c3^D(*!;~;
zv@lkGN7Sm)!|B*!xct+U(aozm@sqFpA;PDieMTys&Ju?Up4Pxw9!tpzvV
zoY%OrWxbkbX6<;{PXs$UH1jMy0+mq7=->Kuric&u^C?|O1xEaIp;Gh4I4)od-LtN;
zy%+VQCsqA>hogOwF*TF*9U$Vt`*E4`9jSRXZdhag3r9`o^uySR=<3!Sxxjs>#P?#=
zQA!wLu5d%%odhT8nbz|@H)&%?T|p|^bR?CP&!T6X#Gh37l=*!yuS~70Io?JW4I56nV*^#HlOYf%Lta!oxDv)Lumw+#|*3$lrCIDVC?HSZ&HPv$~Q^
z#-}Mom-U*+*~_=my=~)v&+J6+knDz>BV_V-&iCmK0@D}->=*}Ebi8hII%Pq=`MEm|
zxdk9gPeoBl+Z%dF?21(7TwYM?BN#VYd?kTx(Aja+-`jN
zYCs1i@d@w&l^U((aq6XhoFJf$0L|nDnK>)tuaHq1~_~g1yO2&xPxrJ
z4UQbHGVs}wr1tBv7Mu9&?4e#*Usqs`?wljsu7kX&B3_ZnPDJ9elzrMO;HOMV;XU_+
z$Jhcf1_?|L&vQ{3g?fHubN?tpCan{w(Q3D205CKOukm8DP*SDBOvRs#Yxmd}FO08y
z=pJiLRgvlh-(+R#mV;#f?oxuY^Np^GF22g0E|O?pI1!v;Q|98xtmb%=52NZ=MJ%DJ7p70Y!FrV6-4G)4Uh$+a7_yG4qhTt-(v4NJ7%+#~1
z?)xUb7~XGo#!`)LNz?)<{K2DUjqHj9o0T2y8a0qK;nhFcvuRh(9k7mg(QW;MDwPwp
z&f-ZEm=~JLTgTdoIJ(YS5t|zI1EPqqE_J>bRmmT}oq&TX`cDyWrs7icuHcPHZB$ZK
z=*JS0k=njKVY7vAfcIEMUAA~@>5={znhWET48vxIe$(J1r%`>tMXIO?nPmv8B?VB=
zTOSBQ;r1`+$Up>FAz|YhnOpd9F!zfII@4K&tru)@`m(ear%BZ
z&OT+Qb=w%0D6WzP+Lhs0;3LPu}hxmA%?
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
    j8FHOmyDpKqe-&I*O_kvPRxzo6tl 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 n<6dt4kM2K3xB) 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

    u@^xIRn^_*JJxk-KK&bsT8j>XlVm(z_>NvPs+72 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 diff --git a/dev/assets/iejgkmu.BEFUMtlf.png b/dev/assets/wpeykob.BEFUMtlf.png similarity index 100% rename from dev/assets/iejgkmu.BEFUMtlf.png rename to dev/assets/wpeykob.BEFUMtlf.png diff --git a/dev/assets/gtsdgxe.DTKLkKh_.png b/dev/assets/wvvawyc.DTKLkKh_.png similarity index 100% rename from dev/assets/gtsdgxe.DTKLkKh_.png rename to dev/assets/wvvawyc.DTKLkKh_.png diff --git a/dev/assets/glloswm.CULn5saZ.png b/dev/assets/xdzgijh.CULn5saZ.png similarity index 100% rename from dev/assets/glloswm.CULn5saZ.png rename to dev/assets/xdzgijh.CULn5saZ.png diff --git a/dev/assets/xeckrgt.B387vho3.png b/dev/assets/xeckrgt.B387vho3.png new file mode 100644 index 0000000000000000000000000000000000000000..e9daa89cf467815133eb638193b671fbc867606b GIT binary patch literal 78878 zcmeGEg;$kp7X^yjVjzeD3W9(j5+c$iC<4+TEeI&mDIpyO1{g?pOG~$uqKLF~2x8D( z(sAcL-}wFRKXAvrW887~cgFcVuzmOYKF@mAnrqIvwvV#n4dTO8hj;DTMJyvNp|We& zzMNgV_IeZT!B0d<^fU2)2MpwHNbK4n{4cH|C2-d+x?M67*VLS&rUsmDpOD!(ICm(X za`(-5FH#>?#2Z|fIB7ZNQxW4DlJ6G67UR@2J3m#iGILiHhalWmO`g-T(cpY|qbA7}Z)J7Qoh_$$d;7)s>(3R#xoWDb6DG9Dj~~yq?B#N-^EtsxN-D0- zcHzRWC};c8=HY$btg?!V+lwt?9v&XOPcP~em3wZvK8+y4vzZ^VCyFnUR#Fmko{M|_ zymruQN4MQ-cWRQi`0p=1Cj?vR@TRM!^mN{Rl60i(+67~H7Ty8Uhkau`x%bYBx~Gn7 z;2j^k_wJ_ekdh1KP>_?$z>hkFlww7PgG|lMg#-jTGBmTL`tS(5^o1Jfy(hR0z7RQP zN&83ygoIF>J-aji_l9CqLPEmz=f}2|f7o>XxSDz~Sw6hlvnNe8h00vIkc#up)rOFZ z;m_^vi72kbRaS0SxUEcdW$FyS##J9?<5;AMT6Dc{ZEf|xSmm*?JX^IB6CPg2QT||( zVvl&?@bt89yF%*j!1D^Mg^JeJ92<8>o1>2tBN<$kq@(kW82$a5-d}p8G5j-!ydvRM zl$WQH7q7+Mj8|P6qI%iC3+TZd<4L!=q&8yg!N8rl(Bsws*UuK&`P?y<76 z$|@;Q`bdO?gsiWx`$pjJ=xJ&7q~1JdWi@SgmhIA|OINN8eEXJ)XyDCLF_5GpA#4gZ z`C@C8*N*GI30t8hjwJ^?=*&U+p(o2B`HJ+`0H}r`S_4YF64gtp{LdDDN6b!_vyK~0z$?nC;d)c zHfW9#92ptO&CSg>ZZhZ=doU4{z{@GY&^p`@x_8eWS~1Vt%E}*uCMPBwCpzjnJ0CQL zU4HiLnO(8R*80Edr$>635EzK>+0m9*5*i_gwT0m?UnI1#FqSqpxLU{Vy$8Mx1W$Z1 zn16bN(%s!%ugdcxnNOJAxpRrj(?8r?U60XRu( zW4-d&rh4;hKYjYWwm4emIQ_wEr&5bOc{o$MkP1f+Q5sISIsdozh97N((=4qOS!|0< zPtM&~Q4i16-v`f~JJroXSzDBCM9)1bpg9OHfDP8;KAPd zm6-vzo$V`S?{NQ7LjL~#Vw-c<<>il-DbtZgiMX^4;@-En+(l#aPdNVi;<&Lq-I<}u z%*@;%s;;JXl8o@mb6c6gCe+h7YH4YG6I8~h7#a>?g~Q)It8ZvH^51K+J9`j0OkQ4o zs3=9PJ4^RRxl8`kl(OsCK@wUK=eawRU70xZ%X4$T)JR{}M0FXPnAk6WOjA}JK^Bf!; zVq&o_J$XhAQBhIh+$PVSKF!U*UOoKpg%EnLU!`}`FzdFs_@0di;SmvBUfH+urDg04OH6ORNvO8qrAs#0G_kFv6U-L^*sfgJDx0nREAhl~ zdwbiWJ4-#uCGQxGP{IA*;-#&0Da83EEuu~{x7XfO3;uaVOntIq4xh@dU%A;Lwj<)c z$|+1`*zoNeqU*BBvzXgB(<8W4vGqU%myv8*iYfX0(o#pqX6z65PoF;7&2mXdO6DeB z6aV&>{(5?mEy7NjjgZnGU(tHQ#m#+B>~^W0(bcODecevHtYOo5?>zVGT6o{D;o%w< ze`-?Snm=#fk~-Es+`YGl^3R?}ce>u+s!x0w6?H~EZ{&7`>x0FSCg18)w?a8|`zk%$ z(mIQ*euTutWR*8#fek4IFLeGWw&Azzi8C-tQ~O|0<2yDsmPh;aFLt+{4WB&xJ^p(A zq@l4fis?<4=(xDJU%&1QKZp_YsxU3TfHU|AYiny~=hcBS zr(O>UG9Sab045yh;Uyl{)?|f9{FC>5`swrMCWurrK|*XjKTalIxi&(*{Fz4B@!PUr zZ%>cIWY_DK(dW;ewT*>xOK51gx~`+rG_!PcbvfGG+dDXPw6?})M{pN8;*`$J%uM$c zs^*RU`C}kXgsjt^{5m>X*VcBvA@q`(;_GtF|*qeqW$GKZ$-W(LZpo&$&63&lFZF^gw_gFUaD|Hy z(UbWwUbyfg@UM4!SzFw-y+}bLzfl~38Jc>h3(VR*xBh9KFB{3dSG&FXmjs8r{4(vB+4Ff|K)}8|j}rRd9W^l-MO1OipxPQF zE5$Y+O7Ww;qV2Prp1VC@@ls8He-yXm_kn?dj~^dKJ6_=AykFx>J|(p0(L?SD^1qTm z_8k<@UWxx(8xGZ{$Y;M@a({Dm9M{a^@wy@;hQWfD(WXwq4Tq zZEgLhP1h&0tLi(xVPWlL4Qtcv_J}JfDLHa3VmIv*1TJ05#un#xYlji?!e2=yG9Sy7 zF}yj<^le^luAu$MQRZj!D=RH^bvN_uuV4SXwXwn-f1F-IRn>mHEs2<#&rtKFpP!~j z0V}-(9qIi8_1d>?*)m)ajcwV!KdzDVMqfQkx6H9>d!3EjJhWx>l1`C4Uo~<9?*so15$vH+3S(h$v6$O3yUG3+$O{=<=W^S|CnlCByZv+nf`Yy< zmL`ddi}##3vgTfy@P!-kHrILmDpBVsfT!jyd>RE6RYXY0d7XR|Ltv$^ltfddCnp#DvC{%y=Y=gni)7o?hSp_T0(s(Rkb z2rX@GyYq3#sfhQ`zJ+u;H`OQHk%IluAjf}fOjfhm3QZ9Z9cRg(D1N>LMDv3TVYmqlYr%Fsu94`%6CiSqEM zu~Pu?@NViy^@kaCme}6w6<6#@mW@`y9v!3Nk)Bb_i&ea(R9@efc!NZ7RFIi&DC%?6 zX*Acn;xqtBr`vMwUPt1RdQFvkq}O6EnK)3wL`PbpDGAO{R6yRb8)rnEIhhsj=quT~ zY6_H|mXnngc%ENasO~`L=H|xK^sC%loM_bQF56^=MuD>4t-Xx5&=Q5}(2|os`1SD- zpd0{{+4kld_A>85wp-rK{jmU+t&o3?p5(f&LV>Zez4;IUC=Zj|V?cb8`lj_~iEKtFgSDRN< zq~Sovl*>Rb;rKo|fHEsPyG7=y_PG;1MD#eEV{J(<0}ijPtpR1Ou8qdJEsf>g`Lw5b z^@p}%UCOO0PmgAv>cek}GKmx~6|1olA3mJmWj|xO1Q4qtZiJgz6{l~wpcac%)$r!% z(BfKhaxxBFkZ^+EA9)hh$~mDFF8X&JhB0~QEW(bMic8DN)+7CB7n=W@>g9H%Xs5WS zeZN|>_q3_Dwzlt^gv3PEWDOQC`lvIk>Fi4S&K&g&jU+w!hBrnEva%`;CnYV0Z{ks+0=&KV zIR?n{J-Yhw^dpusm%`SLjwm45SEsqrF}MRFe*Ac~H0?<$I=`Bilm`zS@H{^Gi|PD% zR#(<5SEBQ&?h`U5X#RZEm{v z8nK?5pP!E+Q+!OUJ~lr7Z+0+NS3Ko75@NIbMe!H$@$@GBaRGC|97@?lqv|JIE-BQh z4m)=Szib&578V9lJkQ8D)RrWN7AHVqT!x&2qCTr%OPGm?iADB0>&9`wVKtX0C;uKb z=3r-cU!D7npzNJS(GeSU*pIt;@Z=$B<*ukgQX=|1i#MudKHm9rbbhse+0Vr@H2+%y z97b2u6f-w6HumjSp`Uqg9@EBMEv>NrFlBZMHvMxqi+W`zVz0P`s4{FMt3M&M&pF>Y zG-&<0D?K)1J=e$42>~kt>J=3f3|X!sy-nCy2@*Z62ApW{NDpz}_X>y3RxuvS+PqKv z6(!-W_Ic0kA8SoKm@J1*|D~<3_%mc9G?+N`E)hnW>ujcPit)-gu3&#>@?*p`*0 zCBx7h&E>y~Yrb8Hfy5_0+}*b~7g7COR_E@bwHPM;HShel)^GGA0VJ%<4w{6PyZ$qu z>dB3=ef8uZNtS=o*GL|-YR^+APMj+iQ(zOY3w{aNk;mcbwth?|&J zqy!BjKwv{tlgIXE>6FS84!BwYdkia%^qaF{94l$q#{3PEUKF=c1cq7TrzZ!qZTF7&`$f!FV5v9&HGC1o?`%>!QvNnzKut3>*TaZOM&w1Rftx~pir|LeeZ zl}4IcSj_en%GITlB$=Zt{QLFwaI)P^&&wb>%)w$PhTcTSYNB>GO8|6b%)|9;q1vFI;UPL!0E7TOGMBQ40I2+#i`ywvm52R=M7YG3S76ruI=q^PN> z!67j+nKINVFa>OWonCCVKujZ~W_{Jv%1XDgv=DbY7yRk%%~b<--4AMxiV+OpSA?Br zEP2Fn8*#;n_+L^xEzw?G=Dj6qYTLz1) zA_F>q7@3)wS@q<^OC2Z)c@h~J866$HAaw4=n7DUwCW4QwQp$3%-YZQ8XaN* z@iXYTVTB$gz2I)O_aSD*sQdTtE9*6V{c4QX;w8mJ6{A@76g)L0$L(M8Rcc>;{@g}~ ziXKOOAiX{zC8gM;g_fF{y0issR5PjuKAE?K@yhd4_63oSatBO7ohv4FSZaPdz7XL;b-m z9oV;Tbz?&eq0P%1JoCEtFV4CXP$za(*3SFX>C?7)g$ak=;>Zkjbab#U7JHYLuDziV zreN2)kI<_1J9|S?a(HNnvt?mz^XqHsVvBC;j}Lca4f3qIIy#059_5$cKHt zML_<@mvWcI2tF%TokeW+)N?>8Jo&H{%R_gxQBzN404aWy*#3>MIEHI^0t=y=)+nCZhq41jtu(nZX+$fA8z7a1ochii!#?_BU_d zY@tG0UoU878dr&nb^#S5kTG_|BbgZH{VeN zD{BMfnq>X+olGFeQOlm3N4l$T7?2I7qlKM}8^i7z86~AEq9liK=(>Wz1Ier=#l3q7 zRdDZtqXI4q@8aX{Dijlnzd7am>qH-e0|M;uK7qG5dqjY@%S9YXd&<_zz(Na z2nw6s|EW{~k>Lk;_GD60!r?&tuhyR=3*7kn3JEV>F0S-u4VKX0;Nj8H8$|O93vJ!q+2bSkK>D>m2cLbOl3w(SonuR*HuoZ?ndK)&jX=&A9<39e)sO(yaNn`-|u?h{gBjL z9`SPf_H811bUAf(b-wB3XcdEkg3Ma>Ji5vn9HOnjPH|-4W3K7axVWnf{;7IZ@7}#j zO_eUXjbHxzo_F}jk%sl=9Pl^Q)#9C#a*P3wA3wG`OGpX3%;}Gwei|X+Ms$ciYD}8J ze|2pwTELb8WU8=mBx*r;cp(Ucws$h1??&dG<(mMYrw7Wq`}^I&pWtp##LIAKQj}ts zmX^+(Ib#f!;?Boiy?^ye?*Cq$|BE^aHWSGhB*EJ6=VyZoxasJAAuG4Uia~907p=l_ z=;`Tk8#kgrPnmaT>sPrfCg!fzr_2QfO#sz)eN|kBaoGMNdnEYKnCiczrW(4UF5KJ$tYdhv=oGq`(+K zWVs6-A-H^V@4;i<&!4}nF}QN20$JsvUU`XosX1Yl;xvG_cv)Cjd`Q7OXTE>mGmPT@ z!E;M!QJFOuhwuQ1|APlxP)=JDBpX%7$H%eb<{hc6K>f@L5kb+>3Pi2nzh6Ml0@zv9Y#>Pu41W3S>oi7aG-YvRth*G&B`RYiJw6 zli$+O;Z~BAlmrOKKo+QiUI(miD)&wWq{+lcQ>3bjitF-}px3s0uGahb_-jOUEiEL6 z594ROP=L@!sJYZ~adDxm6d&YYZ~jtSYtx%I40co4aVjS#N4athAeZu@_LmvIrk0kK zm6a;6v}nulER1D!cwaBK2+Grw$B)4hl~+^%1!T)c66Eo?uIjfpQ!j%NEO%Sspf>~* zm@=Y;nq{G*PQ4C-+ z{^tc~2u0>h%(!Ja@PU_&?PXf2^?(o+F-n^w-O zVRsMi-ybdFVuxnM`z@H6rU+g+N6Yls*g>op#7#SdC&=9xp$GMCZ2_cqs0#qnI@;RE z7(5INe~_Yh;vl#Pdv2Ea+Vlb5fN&JKa>Wl(NlKby^@9(jskk(ufqWQpk&SHvrx)h+o5QP-h3M(>>-92*-O82Fh3wI5;i`}c1!pvQ^!y{6**^Ii+7ibh--;l48c zqxR?%OX%QOQS{~<6fZx2{!D1AellLUqN}gJgH@6DiU#UTP96dKQDb0>#EHj0M1Sbe zAyH9L@3(ptt~lD7nwp`c252otMvSejJbr!Lt@u|}RaGfU;2P0s&O0B`0FSSq#>Y?K z^brc+CH-wg9Qw)o8WT8sz}S6IhsHjmr`iFfi?emk8&tsB>MD=v_lKkj85w2fo$1U< zF<&4*N=l}!dLG{Q7-~VLR_jU8tNbn5a-~F@FIXO9hE$u_IkfoIi3fYg; zZmQ?9B=yMXXe^-$a-l?=r+SCJjgnpKDv^(`?+1vfCZBDpwn9#L64s@%34jc6N~I=* zp!8q8NGKpG4h{~ovWHXd57!4HHbxxEj*GX!InmxuKJB}_JI~C*VsdOON6z#{RDQla zK)n$g0$ioYrNHy^Gh#uddFOKM^$Bq>>jFx=<{gmOUg%bfShgn4pGg2LF)Fh^LBn3$NHH}3uKSoU7!kOUXmz`(#7 zgWP_H#HGRueNUb}lfn}Ymb-jbOT;1#olnor%LDG9B-$6XPKcB_BV>N{41x&xqbT^| zEa(zs8x*h!4v<$)*yNv z#XuKU*@3zaCCIg}Tr-7ysjfe700G_DD8HPlcEIBzkUI!FyOldeMg&pzycbI+M44rV zvr+4pFJG2jxBM@?E(03#eua)vUCqGD`wuB*Y60?b`};^CAt6F5f@FaEnx3A99JTRp zQgeobh1O3Ktr!M8vXR!=%SH{ zxC-9jO&YHZzD=6>jNSLp&n_2zkJX;JX+1|^aChk+2FeMf;lP34*~ zYMbwe{QBCjU(a)MFM<@Yiw(Y5Tv(`}pfKzZaT$gD5Iut5VaoKMa)&b&Gvr9+)`g|U zkKIE!o!GADCMBR_%Z}nZkOtL*a4pnZYWh z2K?=hJ_la<`l6b%*$GfhL-W2$NBT{a`sB$kEb;z&rlzU=w&~Dby-DTd_;g?BSK*=7B@+%}966|GD;<5P|MH&zpIXOAmaMD*I0eSCo zMsBEE+7nbUhv~jxQsm|nojFW<9WTRuIMfDO_apH;krogpB$Q=K6|DZ zC2*6$KP)V)G3H8{`)d}06(d^AD~3<%!bw_DcW2O4-lR8f+~DWuXQJL-Xt?D47PJ7A zy|!Heqzt4)=!awnr(q0;2oJX{@_qf9;3W#L>@6uN0Z-EEp8?>MKGc1H@DQCxV0$`$ zOIw>v+|J&fP!}_G_{F6MD?Jdt_Y4dO6vNOr=qf+pH2~x@F)~7Lf0~;5;J$rPVqV)Q z)dU_1LijDe5-8dr!*GHC-GXQ6fz=cZZWoxgq6`T}zy101Czb`&IQXAVw5dR60^g$0nffDNNfk<2=Sc+Bo@r@3FByx-#Op_laAOmiMgb^)~02;9Hp zqUX3D5c)2d765X51ehQmDhFHJQdpo^f6oKpk(?2@TDBW(&?*{fV8^7SLg)EEc(yv@ zv*^%-AXR#lp&2vfF*P+UL2RHU&Ro#{ubWZ36r;wPInKB1+i~zs)YOrop(c0l{vI0o z@`cqPSAc_~8A$!{5n7mk^KV zi^m-2tWu+B)^AQx^ukD|KN@fGCeJPwIV0h^}99 z&;S1>&b#0KJ2hYy{vYXi|6lr{O%c|Fg$B&9^4DY(S`zp)t1IPR^f3FAg|)T7``0xk zZ@T(6v-2;#2AgH^f%t!K=ABiPA6ZpxX#M}ehWI5jpila-R9 z+4c3y*RQ@3450B<{9=NGgZ=%l5t((Q-jtD%v9sf%|I*m_9`?VyU`d9XmX_@FU%r3O zx%>Hv01veh$%_=)Jn#48i%4xn*x1}7;g(faUNbXk6nyJqKQBmfBt4=`BaMoCT{ z92(kPV5SP(jWhS7w>PbgRaw$-eKch9Nl^FYu1;C~fmw@4`3w7ZrHU~4o1!yAsR-OE z`aSQAtQlXGCd+vKJovNXhzL6sz46J(oz=g7rKP1t=54SAjkn@Sg1eU%78tx?S4~by z5p!RCOY4BOw`1E_UvE3C5W(ZGL(k0oy!P*LaRQ5wdu^$Aolo;Y(uDLByG{Muv?u2`gmwuA|9~bYvO4tFXp

      C0<#2b_{w`L*~wB5;0B%UtiyV4ehafM6hZ_p?*f6i?y^m5z*g2l;05t^Dw-hYJRMU6qHj`}AOHJPj5zPGjt0zwH67G_I_@2N&jXs-vElf*Q9 zjEK$dk2)jWtJkj|+`oT^6?EKDDjsa!T^NI>mZL;Hw5{`@q%~UpKmkXi-U85pxJ3;p z_}^79f z@cHMc$br&~jYaaCoWLE+&p^S$Cj0ZO*CvQ&NjBKISbeQJzC#Zl`(c2>Yx`G9v1$gN z0IRJmo3o2cosUgf>N}Q`oCxDb9<9^$3K0#e^dgD zWC?gE^txk3kVQ%yv;80DJZ7dPCc5#Oid>f}UisTkPEpayYflb1v|N97^tbypBSS-i z$?WHwp?PPJJ)>tXsFEXm{ss6^ZM7rlA zCDX8KYg4fqr5@w+FGl1(_4o73--od+AR2NmMf5@w9cw&{E)=MISrtI=y-qO){TE2+ zbz0c~Ty16|R(%C5?Cff}R*+s3tyHtPAuwt3^51B?>%Wk2 zn=}WN-8DB)&&XiQ%r|XiAdgf#w~wiMBW>2>PxThrU=pRq??OchiG9;2igI!QhlBft zz|=u2S-TR^H;Bq0xL`Ic#^06Iw-qWT=L#wsQkd&<3)H5 z)m)iQB{k(B%IJVCF8Uph4<%Z?sROPv!cJet77joPMK-dh zA64v?%ToD!P&)-Qzc(qIZl`Uv<%TFIn>`$4W>;103=eJjISt)t`SJYc&^wKq-(#=I zdX>V@!JMpj)?P8Pr$@_G_b1Lt0)vqgq46}!mV0u5IH=oDZEo*HUOG4u+V^bePB}7;FE_hxww-Rc9P>S7?y6tl2KV ztM_Z$Lxh;JbLFom6pLpFqJqHtkQt23sqepF3b1^X)15^+y!&@c_sVETi* zwjcacH(#M4*^|iK`*f{_DRSnkQF z&rcZ&;gthSHNC-ZCEA|Wsi`1mmi&MZxU5ps(q!BU01FVBY`HSQ47cXe77MM)2A`eu z-PsYoCi|}P?4V<1(X^th{4nhdOjQs9y-A@x1MIM*nVFhG8Z#9ChQR*w_iy+D5>=a$ zBfJ^)-2U1+I?x1SNimLs0fw}CQ&D>IjjL#_1>hV<0TiM(}AJK;Dz|jH%!V;mD%gq zNhy53cpbI0PGDw!aJn=7QLD|&G2fUiyEM(K&Y-B_1PfXx-p08_DMBk5c>baQ&IN(3 zss}faFem{XG%G9X2qnj>7cVYYd}bu8Ll0Z~>h#~Cp$@DCSkTMk7k1Ut)2H0u95<<9 zA}ei?dgmUouIbD~n^jV>ibwP&g|!sy<8UzGAh=^ZLf)2&pD@QZ98epC`#yk>yQ<> zJuSwshLIV?ot&Z~j>#hUdE;2v!u0(6?rm1IUykJ(7G=6{{B^m#NPa5Ux!uNGJ?Lv? zGa+A(pi#vOrm4$MfgKpU3t%9CvngrjcelP*k_-(Dw_42<4XXYmJQpv%CS~C7G$baY z^f6GnLP{C>%|j!M&Dra`cSk>~5%Mqq1ff3!ycbaNSe=VU=L(Y`pcf0mRvsK2b*!YmOe*3pbgw*_Z2!Q^&mWXIVyu7Zjz+Q2hr^$1E`_@8_eP!cTA9&> z(;z?yPRH@q#9GuPkeKjcdjcFITM7#b;x4ZhEr2`3z9?1sz{Y`Y1>kXJY)ot7_5C6! z#v~+uIBytm5%E|@KfDBs333?~uldP}qkAr7ymq>`U)*TmoTh%#GiHzU_n)u0EO`Iq zSsRJ8QA^9t%*@QlXwXacd9wpQ(M=|Wv-I9FEg#22RSlquERpmoR->OsES(UC03~42 z+j?J-!JjijnN%EbL#j$@EZTV8OYy4oq=l*J(nP0R4TXl^V@>KLraesLzGPXxd2G|3 zpD1muQ~$t)f8P7lsZ*SLThvmJDGr{7gI~s?y|2ni_1>`MOT{EYom*fB#sV!E!g{mJbjvs`4Zb<4fNl4;5t%GL||DqQ#vG>V!{!J3G4_ ztqrK=6DNCpXsV_=a!dk0R7^LH2=Fh*_D(lX&4fH~uqgVZKE(FQmfU6T*X}?MJ%9LR zEPL~wlD56S#SPQdks~j$zaW~q85j%zj8V7aPmra8lLY|u+FZRUCue~l!!-jJJwi}X zUVam9R!EJeeiCW0M|%;Jo)<4)zD!9;xk|UXF9-x*yc<=xu zs-ev(Ho{0G94=5nV?nH8$i+}>cy?Clxl>;4OO?ilE$AwN30teoiXR3ClhbVRVqOit zt8$MGJ`8D6+=|p0?U%k989t$Gw#5%gNn_QOUOU zOyrd>?5~%;fBzoDPAl~?+8VaOgR)AmaDE{@wVjq#AC+`m7$(V9OLGwxOz#kSo)A0d z!m3MAoNd9|SoC^9XzBWRPi`WsaFC?Z0r3|g_I)D-1O;_5%7UgDJ4!w~cQ@$oUJoP_ zSVtJi4$&K8BrdpY$Hm)8ymQt)>;!Vt7Rlo4KT&d!{5S#j>Za*U-<#p|k^9u%xmop;rC zC#I#Bc$s~_3@NgJkF-r>$GR^%!4#i3zg()?Ez_`O1G9}?&3{UqIrB0w2(=u&1&;!;Add+lX(j)u!VB8Uib-BI>uBWBNMK>G?Ts!=s@`aOa zw>Z!=nSe-pQCRp7Ln#N2oe6_kY5q@*itr(`kq;2P^G6#&%B-)hYTdd8r5;Et<4m-- zN?HNn=B+Q`ned%}q3w7?Dju(V{rZzzm&hxnRK!_FSDu{y#NeddCAPEq+0bt&jNgX# zirjdr`0~|HDy>G7qFx$l4M9|3n~`eR{iT~@t~BiPX7GRU=D-<2J4S_$uV4SpBTJX< zY6Ic-KQF*GMr}ZuU_cyV@Z-mO`Zj6}&vRbBOi15&RyZsr_f~5QKgwD6U>Q9?&xpA! zUiII^p>Qm6O%ey~UDVaic=k$zJ6B77^x6fg3Xp-urS?Kl^klLd!q+y_V@Z|_>5RnA z2B|JQq97;Nt#DOueFk?*+%2g%mBv^xeMj?o;AYKCZLovKDJYf)oCei5zubfKtNzmK z9%hr$s!D;~=~zoBL;-<;z}i%#q@*WL1_cIQCz6qt7O+F-dhSL9uZ82nkW5720a>OH zY5T)Z8Rorq<`;OKkp}wQ|3ygE&IjwySeTo)bvzF0cX@bJ$md&cZ>fv@4Dl>n?*zjp zG&&)nzW;RP*`HU0zFJPGS?_sV$pnOHeJ~qHNPWSsa~M}qRD6?_WsUO+ z6BGCSUss#601%3BjFD+Z5knxjU_gWrf2-2nh3Ti(Q#27S`#RhV2w;iMeZROqg3V{94YwzF`IF{VYBv zB=DA^rsfK;tzjr;cQAv@Oh@;zw$=olo_gQ9H(H$oPrTnQKgiT@ zP!74_Z!63+aaX&1K`6vkYLI_6tNfV#?P2m&chN1|cZ*|&4`%wqqbqz!F&ic9c<6tr zhH~BE$8(aiZGu#mh_yRHWa{sR_JTJK-Qv280e4hsD7c_Nl1>zoo#rp@;88YhSU&j32@+^*WNPXKkYvEp8b5M^E@|HMVa!%$ zTwBq2lSMJ8rKx&-dPB2n;o*Haqo>}=%Xoc|U~pNUI!*r$Mw`4A42y>)hkGsz9jc%r z%qtMlW8(SB+^e>>wu!;2DnGv#)SMvxSt!^`S-}ZU(5#<>y2rvIg($hG`%%6b}Ft4;^5KL)xq%>QZW`QU~6#o>Q!J&Wo6RW zW2Vc3Y;0_jpQzg#R(^eY0w>A$!~)ohu9#+`4FCN36M{R;h<3KN@mIV-Sfv-;e(b97 zHC;2HI{Ofs(X->nc?G2B!cuA>g2|P3l4?cnVf!iih6m z8|T~EB>wrC9*9<=e*rVP7_IwSv$f&`&QPzkm0N?sA3mN!)0_3v+`cinjcFXAK=i<4 zfr0Jt{302ZVa^wz9O<+voST_}A)&*v(Oiy|2?WUg>YZaJhUcB7gxvQ|XN#OvIsWtM zj;yqF-1W$z=I>URxKBog2rvrSC9tF23j8Uc1QpFDu&sPw7`&%F8mS`ka!jkxV>Nl!(8usy^4rK zLabfNva|-w~xS>H+pab>KFsBy*bSk9Xn-i)4WkGX6b&Z`mj++h}MIh1sN4$f-!AVFyZ6uJZK$uhprV0;tLDqvMs;x|} z(7rtNT4e0L)*J7b4tJA%x8ix9mvC)CGMZWzMT)?OS5{WaH-F^97aBMWl%fi1h}hg^ zvMbE7&o3ZRDet+XOS85A;&6X9dokPs5>isIIfb|;2D+{-U@{7r)9h;;o(1=lW+x#u zkO4Zbpdksf+*O+kM^Y4TC4SQ0cod?um9;!hKP$0zxLuQ~C+swT{`=&!su3f5HdI$A=Mtpez@*hUVrO6d=NPk08H7(Ak*i zWMhnZn<2r_beu?TTY)Yy?Gtxvdz;Ga-2_V_qMeuFLe>2(#_iv~DYO_jKmO8QS)1Mdh2%^K;F>yx{v9K#_aldtxMuEl=ki`9ge(^I@`scCNwG zg?-lEq!?-jeJcI}8eQQ2pewY<_X!-D+7@#tq zdV4c6GJZdDO>zA+j7{JL5IXB?YnX8g(|g&`{P3;KoqK;=`Br93)3lmvVl@Vqzg{8H z{PVjq4!stvuVDMz_Hi3MSX(gai~qutwk+^h=+nQiF{w&+dZCY!muo}=C&$wxj$S86 zvJti$BBD10*mGM6X%jq6Nm+ZE3cNVJU}ORgY>bG&r5EJ-djm90tL5v)O(GNv-^Tq( z=8FflMcrvGmichB-k9-yIs8SlFZqB%tze+GU^2d=L2>5d10k)BpFd+n!K`Xpqa962 zRL4;vd*j#KiHMBIeZRO!G8k89 z$DkG|W$?v(=RLUlx7X!Gr{U#Qf3MjK+?``*>)B3(n|-n)k<~0`SyAkPRk68J2g5^V zCMJ~N36kU};iiMPY#GX6WMsqA-L_^WjO!?}Mi2}wmb0uJf0kerC)YWmULWxG9PI-q z@6qSU6x{lc4``R)Ja(X6d$P8Y!^lDT7ABr}xVZ94N}S<;URu!g2LWwd_X{fo)ssw| zhnE*6ocj22Tfk}v8qjkhk2!5`y0~7thwz03wlR*59Gx)iulC^JAnPRD6Gn~#Ll+eF z!C?WqY~R9g!y$UOys(L&bQ6Y9ut7SW^PXFChl{0ez2%cie%xb5yUX(n0 z^wF{-Wxf56KC4bx)*17)(&KRE?MTbZt1Y;|PAM+!>A8(69F~1+MCbCkbJy#N99}Wd z467ee^4ZH*v797zyU9iW!rD%7i7VBui#cO=!on7La=EB2Ei7~}9fI){JPT46Th+CX zuci&FDj+}Nt4i>_4)FQ`QrygQfeTVMC9-9-?8Arjg=WpUy|8zk^TxcS_9{!pm!=3x zf0+QW6X$Opi@jkvd9pZtgDcsN!uBrbxp&A9`V&7Scm5qGBzLo9W#gl30Cq+;>IBEy zvGzNascfEq{Jl;P!I~d3zDUDo3C5=uf=P*KYXZnMwzShHPF!C+0%ILUsM-_1?>hk| z2v%2om5FcB>lZKLyfAg)m6oF4`Iam|pPgdc%_i!`i}<2v$95Wy98kYq`mUdpbel4N zUwOjun1ZOfup5(X*^OD*Lvg-RZW$#f_@6+QPzpv>I@iFPYIJ1$oZroVT-BFLl&w67ZqIY3zZ7h3 z|Az++AOX2Azq+ZcoC9KdBsQ|N)CC7}9D4Tl2FOhC#!#66wr)vsUjSoh_67RfQp2UH zpug_aLJov)heGEH)&e8G@j-C;CyDZ##=s6nQK!yCF;o(B$pENaDw_N-U zy2$HEe7SV5b-z^0{~YCi_wL~s&)Y7ujM{eAAJVd&9SinPWJJvjm%OG1T-?<<*H-84 zi*Iq=qQ84c*uN?75QEyjlal*y=lJ%0u+aUOS)^^1Nq$lN%dlplwYs*BzPWB(g2u@- z{ry2T`}Y|I=GZ)XD<4wF?zFLG8%S?_dJkhhW9&*sc4cFQiFFJk_h*lhs6~;}mubni zygBe7>uKS4)l8IeZiz*U($goJg=Zbkr*V`H1@!bowtH%DUJW-co%DtWE9ALL#pTq2j$t)oSn(cqtUi+V1lL<&xjHaqsy(~H} zp+IvuyW35|Yfyh{LUXoa_`{wuf{55FQ=K!dbaFS&u(s5(vdo^{(c^9<{}d? z(j4v95&zS5GBZIVI1O~wOb&^y=w(}x<(_-QZ_+%RRyPKBwo^Y_cm%AK=7O_2wZkLP z1cTysnXAK2+a<5HhC3Hw*U>4mbQuoTd?U8)Y;qNFZqw7NJ<)t1!D<}{V5B8he^mb? zraW$Y{Oc4alDzrBahlb;Wd19)1xXK#kPh90P=yxPcN9I~>}b8Hbx!IP(euv=N2gBh z#34;mh{GBgG~qjm%G~zvXSw2{Ym^pkfP#WG-_^(s5mZ%5AiRNMu5uP^R8?av4S{c-bWn<&LS%gi+KaHi#Sy&~rPdF}J zFW_zwvB#{!gJud!N@4Eb;xBY;Dhhq7c8cP--p{fek=oJJCN~??qwbU@%8=yGDqn0C zCKl~l`(o5rVAdQu8snBlY5;YT_?YKJT1r#~IGdUmqw}?Aou2VJCz1}dZ+@k=`LbOa z!9?#+d2h=#1!+8n*FuBy)GM03cYYB33W*rbN_a(kWgSsmHeK|iS!A(sY&1G0+OZGO z8tt|s#J}a3x#3AKff{tFe6IS3bs02zGfV}(%KEOM?|7=)_h;VE&vMI9n9!K_wlda4| zR!*|Ak}Z2@W{Yl7MD`|xl&rF4eqV3y&*%I7{qD#8$NjjE^FHtQ^}epx^?E(W>-uVa zPihB7zMoPM+NRAneY#*Uz+>4K33&mnrcROJO^P?h=uAj|;NJ$gmExM25WuN!t=n_O z*+I;N1fOhkrNd!-67)%~Uh#~IEGe#imBS``i>61rAvcQijO#1_@sf{uPCH8*gDd@& zvCUZ~cCgX!K1*N@xmNNnVoa_19<2$8*IB_#HV#iYOR(NMSSl=t?; zJbzB>tjPKoz6W)`a=;|*4K!sXq3+b6 z;Oi1*sPmYP(N@cU8C0d8gS}3K%gp~aS#G8wM0#DPoB{pj%7n!J@cYBc!_oQOP1x3N z%O_vlgfxKIhaop8q5G%Z!v$_zpx(Q%RLN<2rDpyv?tu4}`4<0B!oQB(8C1Cli}+6D z7QltjPK)F=(Z5y80QB5?B)gfNn~P+&f3J41)o2~%OjRv|53=TP=4YNux7Z`t4q9of zDlRsq9_|0k3G;=SnzD)r$?a8K)BQWpHFbbZGF7S|F8yu0p*}B$pI~Lb-{1}HzR^oO`Xjr>p zhpw9-MHAoo7Vv`8rStRW$KU+%pga%X?e0y)xw@GCO%HB5^9tQ;dH>HJ#@hyt8N?5D zgT!{{Gl>P0;C*RpYW5Nfef{%+kb6L+5^Sw3Z#^LdCogaS2DuM>Ck_RPOTH7+}atF4xC)*Q` zU_H6iPyEMO!CJ}m{tK081%N6q)$fezE9ya~w5ccSop`iQNQ{a=oo-O;Ev}775G^xhC}?@k-%z}O-uF3rPU}+x>R~Y9#Kgq`spGylQTH}MlS z+Yq=w7aH(0{5+89ub_w%t7Dn8O7$LU@%jM-mdwwMg%R+F`5x^}!9G<7Ko&_bVz&i} zJ_K?^#~wzX5gr{K4GHDdD_6k&IR~yIzzlx@(IP3?1S|S#_3LWIVtRX>z!&pzcj6L% zr5h;qGxAcsxcyV!amm7rh3WQ6&Fn&|=Y0Be94awKR@^W6N}DHaKMO<`&j)nfczgKH z$XiW38RBR0AzN`;zhF8wdh>68>fuId6ryWgwT#zw zD#B*$wFjVMgJ}q^@zU_RE$EJE0h=p~wLCY)__M1ftT>PLP9Y$(O!syG#RoqhBd!KsQN*;BExUefD$JItgOx`S zqH78VZ@Uhu7j!{dOP7x$DilTq5Ad6~7do5NwNCJ!b2hx;qyJnbffozKic}EQgLl0) z?JPI|;e{q#`=PF6RNQT*J=E}e*PoA=Kz#RSX)`-RlQ$Ejf6qvCW zlzcf`vMY6qT=3R4HJv_^-<7%h83d*x0zY6G*s!}$2v#{n)(agH zLE-^I`~hf*m;1a0*>bJ4dt|Q~yTXgQfCkuq6xIzPSIsw2qtXi4>OhhSMNuesqn=kO zRv)G~{DXIqI?wwZV4`Yv6JR29pYNG|^S0|6m@8oZ0uhj1uwYlxpqpE-){y|aC>Vtu z#)pkuRN+%Vn#2IMgy)7nm7V;Z;DJEa{Aw`be+p_UU7C>)M&(cP=e21Scc)C>@Bh|I zhu)6@M$sFx2+)hZb=X5v*HSY{h%{#2*6xj)v-hxx*D@GUMgif{V1qgGmhyZnBV) zLR{-~qrY;D4aj-yqOW3No%@W~4bMkV{^f^H{IaeDQIMPS-Fh`Q7{d|aUbFSWnuJ6O zJ~^e>Uhd$lacP)8HWJsiW^1CVXs=U5K!8TRWl6?U)K{RO`j;Y|O)GpjyHuq@KkC>$ zuW*apJd@X6=KV(PfXb!M%ImX_kej0mj*nfwv~c;YXF?u_;;2byQQyrH*~pWxTtQE8 z5K`)@9#B*lSb7QQ23Jv^+(NL`cm}=wS^DR(!8!GVL_!409W&d6$mN=dI=1lK8ty0L z(JRB%kQ?~;-wkA?ImSNQNW^4($Yj?y!Q^zC8U6P=M211-X*2_>Ka~|pC>;lX(klkj z`V7P6PLW6mar*Y$e6xVffYQKA-~~2gRrX})CQo0^q_-avSd?iUc_eUmR<_`k2EBVqDV zB_#|HQ8j%OF*Di8n8soas>Ji;ZO4e(qhpo_zp`&ykVN2+evuM{7k=H>Z!5K3Xssa= z882kxB@Ivnr5N&2XsJUzz5V(B9U>70lIaMDOsCTRQX(Vn*~zOZ8(ZFx7%CW`7 zKEj3j`Wn@CjT_cVvGT9-Xqiw(3A3n?B78Oon3k@elpWQ)WL-JJ2k**^?e-G+eD!U@|y!7=jGXHLRYy4W=c}hA*#OtLkpQ9`l&N$#YukX~2DXcCu?u z!wM_;MBh7vJ9!PpRj9)Pg|<9LK30OLxxsgd(Ia_1OD8w6ALKZe-4vw%Rz*kqyM0MP zI|r%5v;XdoB#2@zUE1NiH$ZS^`|GB;My(#zQK z)h>_2x#Kt4(_Zv-ns)ok&t4i5x9?dtv=cWA>|$Gs+DA>U7Rrp1Y5BtC(q7dcr2M|t zasC-98?!4N>Z9eC4qG!= z(;AdTH(Hf4Pk~GueyV1e&&EQ9w|j3OtI8ABkaPwk~#}kyJOdLgQVT)YPn%Eug4YHMnWPh%SGZcvqW*id+l-c+euFkEhq0#9f|5`Z*8d3kP#fj3+N?KpR=favRF2 z%AFezA4D*GdWpCh6_|3capxK8^u_on9Qfi#@**=%{yygNKqtiLWk$6mNot1U_(FGX zz>bd%jo#JS4m}agwI4EPo7xd#~lVcPZBg&XNS#*jaf&tbxCohFJ zBtBL=FG;}rynt-Gq6^y>qKyCcD#cu%q^9E-oKbtSc__A2*!yZk#1D4JU=`c9Y>}yK zefi`%<@l7k5H*n?j1d`Mj83>J6N)~5Atc>Zva%!iG8Z{XRUZ{nIyw&bmU{#uD}~_x zNm$6I&1^&VN#w`>+oytc$ay-N|2HnkaRu$1yk3&#^5yc#%YCp-jSciS8Pzq%$y7gXE^+k zn&>&WF~3->9&9#?0v$5s`tY1w&#)N^qQ}FXcJ7?pTMpN}&NTT~Z{H=V98fUgoqQlW zA{BFP)2yO1jgj|jLHEb&!qNEZ^6->te<8iN76v~FTf@sATKTjAj3giZxE@qkpdq!Q_%!|ef~KzS zP)igKSkp9EUBj-zy-OsIR(13tx@c+wa}G$awSj{}{F@eEfM@ZZ zes*>DN#oLzef7AQ>wFJV@`MkOJ0?Q+Mo9K*q4I{z*QBHx2s)@wA3c8jx9l18srU1^ z$+2gKVH|TciOPn{tNx54$zo779t(%k87ej)(Yb-pYavy)fA|F&HTeu;?*6JX`MD$V zGkG0=0eMW)23IK*{m_mNQuRTRNyzh{I)h$Vw6cF-yn-U?9L@_cb!7J4N98}I{18YP z=rrLr3=Pd&DAtjz+iSV9t{8aGzxlbZ4S?PNo}>HDo;|t+=ssV7Fa+kPo;6QHmj50) z*J#GY_NR;k>oJDpY z-`5gqXQ&bn7Ya*Epl|>XLIjU037ri6mH@6<-t+`MhWa`*^y(6x4TIbFXqW`mwL9qg zw;nx#5-NG)cY@XHggf4z8#_qx4o)w03sfQ9fEwTb`wM=#$H=vxt0*LXD_t-Ec4X~% zN68R0B<#xE4I3|nCi7fMn{Yk9w?Taa1JEtDEegqPrMfr3!9Z=2ONsvd{<3<)-EiqQ z2*dv%mU(cOLB?L_{guBH$XTRq`%^+L5K2v6J|Od#Fhe@bzXub>5sp+X($-rJ6orW( zn*H(pI}ycAI;iQJo+sr%ir)pTePlH~!MOp2x&DtL@LGP0lxShSbiIIi9yaMq4(Fqy zYkH5O05LGe%tHAR!m|br4|m%Ts7)%n@&UAhruN48tI(t8)1f;!l1;&57jRXR3=2Sr zR1i?0*Q-2!&3p_6Bcl4PUyL2)G*J2i92`N(_v5QeH;64ffVX|WyKn>D!jk%=4;T%& zXtGO}2&nx*j5`Y>>Y%T?yohU_e!oA*eNt@?Q(7fEjoIXG&i7hCuNY)VmSCJujp27x zDHqW9+G~)|j~8OSKA(>&P=GfK5F__+4IrHN!uA0!eTJfmuma)iX7{bn-$7D!&$k|$ zn+o$)08H@4cW5+RPgAoDbO0m6K=vZd+u7J^H-`)X@i9^D{}g_G95}$^(i$e?5~x%T zVPuf@C15QEiDbG>V(}tWBtBcCR(7U8$Dqoa4ZjVGMF#`KWbWHZH*oR9895V(pkWb@ zlwQ;cgv?NW0k(|n`Ud_Kd3FZ0s1g)70jLZhlSBIcHI$H)^hezTJPw1wJZ}Jx46N-J z##vjXBcP<(U3%L+36wDuoICKJfTOQ)=!rpV3BaYo0d9atgFZ(00s8|0NEKEQ4h2=+ zy^U#*CiyN`4&zYOU!6NZ>4d1V0E7oH<968u!0M{O5M|OT3-GC!FqaGO*JJ7oJ2z`# zqtTIn6q5-}F6nUq7fT0NrOZ}2fDj=oJNsj!g2iy~@i_w8Qso?rKfwhLO=FX}$z>mZ zkCHz;+4JtA*flAhAGQ6|dU_6?X7N^hS*Xh%2Oa^p}^(K2<)iWaSO23JWwWJ0rHq{T*F)7$BX zH826L@(?xickX&!PV$HvGvXS)e7(d0;2k6|1KbAN0BEwm0yY)~NGXsuz&F~?d`-(N zbG!oUg-r%2_a5GeHN=-plB_Th&5h84wiJ1l1f>X{G}e62G^=cpf0e%TFx0TW0o8eWH=B`Syluh2C!M>6iNwzIcmxnzZsXi~b010(%@)y~46NXXoN35aBK`&p{X50E`acPe0x3 zRr?_xUV2VU_34KM1k(lCaU$IZ%junT2Df2Apg#~DS_X@q0}g2+^#GKfvZ~Xu6d7ld zSBXtpmfc%9(XMUfqA;HT`~1_dF3!otXO)ohG;X4M9|w(^C8Hm5c^B-+Rj3)* zcK?R>Ym%dDxQj-{KEdIatZsC9|-@N}g%1SPJl0z}D0i*K;T?_ZcP7 zgm7o5(xF8?FWuQmD=2{1vjY?TN0tk~S4aR`Dr?1|KoV<+g}@6R zyNYahK!d3Czx(!-@Xq0mh4Jti|9@eJE~%NhfNp_%M!3sVS}PbysUY$jx<-#C++Z*U z+{6G728i+f&PVRX{WWED3usEnbugf@}q7 zOM#*6(ov*i2N>?)PWD?7D9m?1vul*fv1YowgDX^>5nhy&*?(xuwL7^8+EU$WZMgF% zQ*(556dWP&MI&eeXJG;JZ4213ROfcKXhxAyGtgQd?*9}=EI(bJ#8vx~3xQBlbmQU$ z$ri*^Fw_n%yF>I_sCyk1<#ez)>I;%j~dhnz|_NzZ2S}PhNV20 zAyrH5t_D*GB!_bxaXI3j3fCCrDZ7{Rg`)dDr&^aOugICCLGJH zB}3zEMxkPN;6N(_Y5+g+?Kq#8uq9mhL3_pCVnoYy>#{K)p3i6$L^z5MyVay52pzE{jMUln$}=n z5mV(hv0z?ljcu+tS*nL$%yD+_r&C$~MloTM%eOR};UBFN7)$F_q0Iz?XkuSq)G4-* z!^xd_V z^LaEPtKpXvu17nJ2ZzJUI%QpOQqd;qmE>4Ht~_$M^{3}ZkbBg*r_>&elYhl>asE#$ z!9k$=XBF#G2_P7e8?Y_4pS~mqRqYeDV`!$5Jt+2hSju4uH_-mA=f|$)W%_YGPx9Pj>=o0+&;4{ol&)1i+k`B)7i*E)PD6 zG@{R$yR>j$^&iS(gty>J3ti9t$@OH|KgeNsNw;a?*D^B)eN2&( z4UopoM8SX%1i!rspWu#5O^Hwh>{KYxXJQvEh@Qh>gRvPBPmg~-?VNs<@fBVv0f+O) zXh~`)96H7JM+=z%%79k`XrR0KC5>HK#D)uS0ExbnwHca+PxWeAdeh>`G5!XF6Mce; zCng*(=KOqG24pq66b?lE6MgY`2oklAF-0hy4PU)&;L;5~{rLn{>TLes0fn`y7%_~r z;7;^+96L;N)B_X(gH-3&9M1cHmpgtn7Uaj^-=+nig>${Ev}YK_j~6g?!>#`pnDJvi ze)xYikAdT$p@?2Gw$?>0R=P7;7f=44=LE|XsZfc5M`NFn1z6pW!Q%gm3M{mqVmo;o z@@ee%VxMmwqw4MYCaO7pM3ITd@1ut?)*des9P% zRs#zluT2HzS%VW$iTVUY{lDW_q05Map+|klrzIU=xDUUt7{pQXV=$&g?p&HIldKfQ zg=fI^AQBBw=;&fFps2YG4QL>z15tpot2KPtLFyQS#>$TqDT$cGN&Q2aR{7F?{LX&f z6$||#Lhg4Dp?1FxM~Qeogbr398-Sy)+M&PJ;h*Q?Mo@wiguyCLb9?Kcd0Fsulyrv- zaCPTlCRd@Gk^3K5H-MM}cpG8t$)D5GCJzIHyb0 zTobUh3N6g#x56mFHw&BhXfR!ywMIIm=fuDaP%I59 zCosQ(Um^rG19lH}l^7U_qA2V*6DF!Wa>bq|nlb8^rc0j@@0^UkAhS7vIkdTgbmAEb zD*j{+A?iSmj_paW5)_bWjX`z~k#FA}xfyx};)1a%px>|?{k)gJ+H-}80}XP&LNGN8 zRhz!|;Rz(B7S_Pm)Yq>Cx?flp_NpFF4DLlV`@|c4<^`Ah<$nIkDD|KJRCp5Xv9^_S zz-F6R_8bU)k)!lQ&(Ky_=RKY$BneF3lj+7pes-(^*Km%Ej0_*Gq^yi+2q~JAop~Lr z>w%GV3L%0wG)S;;-w7+6NL+^z;hsK*ETIqQPTsa{O^M!c*m1Y zt=H9v)W!*nhXHqL1e?Fr%XCIXsC{SLhK=L?rGs11(!`EH80+Oe=CtN-{F7F7mIWsj z1THL4qNM;CneU4nI)P-=AP^!uLiQM~xRdxc`u{}hQ;g{?EVytGx)*`l2Q&;L0I5KF z45e5v*C*%ih|kp^)##w1y27USXPT|98lw>0KR)rQ=(Ik#eeaa`Qj;(m^ZKCG3a(qB?vzKOBnir=@s$o&iRS-Zh>4SB|9(gYze6mVCO-j0iN4}XUD^2K(&3> zWUYO8YK5)D<%v#2vPc}!=T+NYhW`z_@^*_<9ZHQ8G!_!W!P2+Gf6-QZ%rHz6Oas1_ z9KJ3U1SJ?Kh@dB<$R`gB2BeJGJM-`c9J<5%zUAe{u5exw@Tigx-#%EBtJ=0HXDn~v zs%}3ZdAJeQ-jk@m?r=lb`Fpz()yDX`%;N3<)1((ZOiG%A2P~b75Py;_U|uN@JZh{i zF0qw0^|yPhp{(_bas6;+p9_ukc~5L6Z6o!^QnKhaTq#6p0MLTPaxyYL%&wOD zLzt})FkNQnyC`I;NzU_rT%O1MTl`3@gWLx5N~ZSLv1z>Qn3iq!N{&UC($=MAIEQfr zY!jvqZ|Fv1^ri?!5I? z{7qj^BAz+)j-=Ldqr~@M5o8E^&G!SKRRlx}wUbpqB3*CU{(KQVtvfe+`+f@x4PEwV z4mQxOf!A8+Sy9kxCg6e5^fyfIR<8$!elm3pFag0tya=l-MBU z0Ra$5SMQ)(pm>L-nzc|)15z3e4L$Ik04&oACWA3!t3uf%@>V^nA8F>I7!c|2ANz5` z@4f|L$IVU+nUcJ&GqTJ48qt=jnhji>6NNdoSk=!9!hSYRwYHnU_NFPK7!mJ`i$XX_yaqs83@-wZ-dPL zO4r$pic{k!^I2hKN30*}nba*7!l^v3XJ5E@NJPJNFpQ7I#>YAeJ~W87#Kh`kH?^qa zUuG{JdGBg5nj?1E_f;gLx{2J@s`2gcmE7I0oK%mVGIF4e;M7wnL7_z?_#0@&guzP< zIxawBGXa3;iUOp-44U!AnRxyJ#Q$}qFa)ldd|>j2+D{FyaK2x8@!-*`!6H}Fp2_Vk z49mskXv(R1KgRpxvF7@9XpVY+YIzu!D2%LDVx3%{Ag5yNJq~(@>m*g5(%!u@!jFPe z7Wd3RO9fpeePPmAOL=^vv|Iey`$v$=APAo3crvXUZ8jJJ(aTU#i`G zJu+A*Ao~6vc%|6!z+W*T`M$c*O!^omjH4%w$9$RmVWdt>DOn+`9H}7qjlnzf9P~(c zQgBQErgo||g6w4s5+U%1W$NE^Hh{w<5K!;&+V@Nad~pEo0o-(h#Hg16k(YvW68g`U z-hTl-JsI@MZ(*VO($@CJL-crKdkypmVgzsrgc>J0;+Pb%!v_3vtZeAce#k&LU}0EAIrKt8 zp@b;Gyg^Nnm92bcNGDZ(^D$YqoZtuHK#_H?B`MAgzKt>F1x_2aT#@wWs_I zBxoK0QX&v2^h-$+fLtw-Y+)c`6>t-IyXA8nehg-JuM!?;)(6=}M_TF+=_GVkv@)Ax z->47M}*XN&urQ0}Ugi{p~XI=JQrB>>NOMSlocW z1wFGCDj^bq4nqN&xN*Z%#T~=`(C%mHAj8MjR8xsHlb2$7IPR%6(H{5=Ohu*O_22kWS7$K{zFlXzzom zWaIA>P{P-Mj&XsEL6rn_Xvm2=8Kzypx4^zHAA@q7d^f5%4R%Twh^s>)UXVBf!Q-om zseJeD>*9;Sdtk_sg*ea3%BlytSZ<%yPyqhq)bk4v#>2$-U=th~sWeaiNHz;^@F4bh zI8Z4*;c=ePCZOKHDGWglFx*&^V*?!M0mxtz_QxSy=`Ol|{~s-Y0)ZRCVgmzNZh>+z zB2B_m3iKkC%itc5fFts&}!C8OYk6IASRo=r6x53 zgdlXN0L$kRLTd3^wn1V)<+;e&QLck&0NL=A$LtFT5zxS8bawSil28d8mw@jy?ocfT zA)-t6Y16mQEUAdK58VRO4(Y~Wb`w#-LS(ssUIDWQSUYG&A3*5ek3Uwo4b@En#lA!# zV|ahOYQke(B3CajtL=qARBPERF>6$n{pid-A|qT#eL(|8`LGn!E!fQ-1HAz;oK(ER+}vE3FMkcQpl2yGaS6V<4~k~0P7u5x><&z7O*pL?JgVSu6&_7PLAQqG zK!9d}J_BybRzH@b;}}WCM?>9~D)UwnjT>KX1RDd$DVcC^P6jmB_-$?h!zY2zGil3t zVe$TL=~Si>>{fLc-<$rI{|Po5uQDIa8Pr>sNNaVzuxN|;4hIDd=&w_7pQ+h+6LVVZE{nfL0$b=D|Fk; zv5_N{`gsI=Dmd>FU%n*0{&+~=3JzWo;yHCpb0poNIOV6?T`nuz(r3qf9;>J{oE1s` zmz3%XO1%n|!^B~zN4%{2lF9H&G(Djpo?zA{BMwko>Wj3S7D+{Y?r9} z)4qbq8;-OhS8l>r>`7hECalrbEw2q$mfuISBG0ek4DdL>LYCCEnc1G9*oO z%JT_h8s6_vIH0JwEbutZ#<1%9*C4symuzU_pUi9*ySB6CCIgJ_wCB!-zI9{>{rcbc z&VcAN`KYb4^M$%7@Z^1iZC9Q(z>KLnnbN`8z&!ShdC0&yO_v#>K;#CIJEpNpV?%xgMkHc)U>c}H4^%`C0+Gd*_Q?0>_YvaAr9?gd zW2wIaOB6h*M+cC|uRMC+@#Ra{Yj$pK(<=J})IDIjoPy4t@{7^d7XQ)1NU&)U`DG)- zEQ_Cx@pDR2x~K7TUq1)KIvYyjpZ?Jtipb<`X{F6)i+X?oVhV8r_`WMIcLppf7E6Ez zr1T*d}&gVd4V2?ki4+!``+$%?qY#^ zoQ^N2BBj{+tyG?ynRlP>1~_z7xn}kL|fVhbmc0)j*qrPinICQHYoT z*r-_;9VjmmBcR9mE9%jVaKz0vvf)7wdTHP*d!#SPs;9UO=_4fmS9(~qhF7>v_J<4~ z6zRYHk(1_RKuv!&hN1sUB!hx3sRckL%kSNo3KlAcIC zf4QeioB7y`DifZMp_hkWLNf+dF{~y}IKl8}clbR*_`!Z8gXiV}EE2>RZ9L*@1K;#j z`;ma7tuD5i^-`_C`|HnjW0y_=pqs(R0F6iB2*_NZ?ScFU@d@U=h`EKcvvYFj@PjkL zkO9NjDuH`)3rFbu#|o}V&}Km!4pFqDkn{AcV^oAHm6GRP3pUPp3-l8ykg=+U!Mv#Y zw_>TU006;bQQ9xZSN5pS`8ypSCJ2Z5-K+MWH#9od8q|$nSk!GPRb7-XVqio=@~Vr8 zP|6mvda_Am|Y*^3PW9s zS>_5(A-;ev*os|vWzIRl$*8DHu8+ad_i|-$Dr{|Yk5@57fr=w5>sSHHh=O^Z@d59~ zCGoZ^a&+H6cSK@-oEeX`RL6(Lgr*qG+>({DD-`%?%Mib{VjK)&9jSeiQRNwt#8r~P zD)_)W+9uw&u!1%sDN>nIL0|-UEc#kF5Mql)CkXizA}9vQufmwE<1tG^LylfeR*N*((-8ebPk!} z$l|{2IJ*+L{wCVuyq!Zv%mo zIU~+(j0jHLnEJg9$0-TK{*mN@3zh-V9G|%`sxEfF zXg+2}5ewEc$r^Uhr;k{~{+@E8)1gfDm|-^e!f&2_2&?oa#XeZ24$9E1ZZq;_wq+GH^T3ZM& z$BV3_FgWRq)0;#=b>_;t?I0ZIbJ*vTP#J*jK<~OwH*+tUGm?zLfu+#@Ylal;Gu9Kp zf$H`IYB@E~$1do|+!J-AXbY1D|4A*{B2VKFAyN~b|hAE8j<4_Fi zb=if*N(>~kXoj^qw?A2}H~tk?9O-uirCegpuew7Rw-$;m5ZHjG8);4>{oLajgct)B zh` z0pbIezYAy|C^@;{j6Zj6aP#=(@SU)&#)d#0Ki0X`l}TA9a`Q9LsaTl;q6T*oR-6Xo zXrZl5L5_m6>vz*(-#d28EMA4}na$zdD?2}@NpoFkDTdQ#nW6~NQ5k^NL%Fl_{iU3t z#B0dlj&@qb>)h-x*~b5XHU?%W=kreg&+64*{4Nt*^Gum_lvUL>rpcZbVd<}Gk4hji!l7Wk1Ewu7qK-6r*B38_WPo0?0Wx0b&bFs-mGWwS9ww|3 zviD`x>$roke6)&FrGxj&tq#dTMJZjfTX@XLoH9K@XE%aYXW4)p>eIQq%qGbQJRmml z2c+oG1|rSIAj1MeD;vi>P@~gK@Elt|K(H2`=rCGkV^GJ&QGa;wmQhhE3X6%-4@tJJ z!|GCc_VhTcW{SULzF|}F10$dqnRle%%!Gq@-wFmwncH22XiyR4B!#aFU$eicLSE(Y zoP!}v-gU9{*%REK0J`Bg?3-^{zPQ&eKl+{7-LI(3+2wG+tp# zGP3iz63)%Y)BEt@z+ne^P5EuT>hTmf2jkr;%$OnnT^^K_&NA0%wTJZIoQC^)SEcfP zyn!A`e6C}yKx=bLz&lI0i_w~g_q=Y@$D`cEu3qwgQ z9o_3MzN9-i^*gs_&?Ii3ztA^s{<0umPDW1kt5!{gEgT?Kz+>IFvH~-wcyAf}I-}Nm z9~Fd=|9Z7b~Tuu6w zSbacVHeufa1GVPS8;5aF;Q6C6pe^P~I_zGSmZR?aZTOnv=cVu=S&C`t0wjQZd@IRZ z+Nn?qUokeN%Aezcsv6H&`yPMX-Ch!My&JJ@kGcWc1L?FYsJNbA7XdMva0`Hi(MBUT zJEVXnMv>pr@EPH$viXI@7!13A_gCz=LT?T0F{Ns4HLeZ!2lAVTr*)}1k7W%+hi7Z0W>I2&y%S|aLN~v#H-x5HGxbH?ZI+;IKO&f*~nGj%t9GGK6U8PMNcM`aC3Xyd3pllf55M z&RD7Jf_)6;9{%x)FQr`diTn-eSWm-SG}M>JtE6)@Ns4cw3f>IB)~*rFSW+G|+K~jG{TnZ5$>xT$b~WYR0V}uSzR)Z33oIRgegRYo~LJa}h5bnz=#FN8emj zrOZHOp9x#S)60A)L1|C^Gdf>w>(OHO#7k${4%*JYl&pzjlZ-%u^4#OTegUCTvwbG} zOX*mBDg3w&%$^wpsb?sF6c)y-OI$zzj0V9rWF$>yJ&V|4TEI{~mM+!WZ8g3xwl-9J z#i8iE_C))xBh|6x|H)wXtt0y2fkY?x7FGgCTVwU)DuQ8*6Xk- zk)zJZF!5ZmAMtuqOJNbr^C`{bcQ@6`r1*@-<|_QbLcMw<78!SWwrI}XW@pdn%Tmz4 zHJ&57E}FZ47>{+2Pe_?~Hj%)Yx^3FQXSFS|^r7nsw4XUxGtX5C9vu28H2iaaBg9GC z_9B(G-(x8|g9kTKm(c!9P4qVm=%{bGvZAx9s)p7@huvOYg&qvj`1$~)00b+oik%T9T(WEq0l& zw+#&SxW@1?3s(xO9wwole4XPP7F+M_`e+(eVH~9L=O0t5+uv)>^f)%^_2@RrvyM@I zu;w?=)+UW;1zOD%K`1{1u)PD=-)muLY6H?&@yFS4-XBN|wA$ee7%+WgsF1@A-I`dq zUe>(g>0;Q@{dc~t;Ezk(buIELitJbDj>~!!OVSlOa_pR#PtkPPmq?@0OoWxp6BBW@;n3}I;2Fd|ARBl1mkI3G=WRISnS(fe8I_^HR z>2n4GJCj2mS-snR{b|jzuSjVq*l)b0&T3l8i5HKch5Z-+d1f49$N;c_3!RmbF#~OY zSa45}o&f~~>^E*GGdJ56*X9JR16J$TRhi8OazexPh`;aEg`PS1H~4t_UyKRa<4x>o zRGC^=q{N1oDp6l{&-*5ujQ(zgAFSwGe|2I-)}l|SzVC^%VkxuEST})1fOR$I3+)#u z1(3EOfU*M!os^xO{W%or7xG{EKR7IuN`&n8CG{(HGpeM>n;P9)TyQgduA4zn>#E!z zlTQ9DfrRX}rU9N3o_@+4n|Z9+Q|$rN!q(}cd%Qu);aemC%&m)cO9rl$rmT~VL3L*O zjyQUuHpl`gvR%_EbSNV<d-%){Xil1+|kl-CJJ3}>V2WJJ9K z^32|RaXw#@jZqtsY>I#V#@ZX70FBT=0GxsXo&X)jGqo-9;IQEcxCR>FcY3X3P`q%a z9&}1+aZ0||dHh13@i5MGC`ge=#XfkE>^X&ZS-da}{H~Erb1TnX8hNs)9nN^tNr!2* z$BA5P7kWTksbQ5>qbszmM>_hMjY``@jQ^|cM9w>hInKChyICPu-;YGNt40r-7$QVx z>Q<1RNC0ai`NBc34E^fAXD%VC?NyKcI56M%9&P(xwR;V(s&xA_c44-0fOB(Re0;$5 zGXw1d>p#45E8?XatD|`86neUUL_V1CDB0z!q^amuQm_lZ)exxIIc&7;<-YR1?wz^e zLVMF-v(KGPoW68xZn3q+y}pRgrySYSzjw33YQAq zl)F)M2J5UtjMcg6m}zS*wAPya!1t)ZcaHK;1OvCIZO{D1jj+DRQYG9Arl!dvYw-yn zXi24@LE?Irq?7^{%Y>G(Lyqh|-3g`ksauMS=xTY=eExZSUF`)r;w@J>s+34c{`46i zxoehJenL1C{wg`x<0xb6-N91woz`VMwhv{K?C658p z0%8~!8BEH;9CrZ%blP4h}V%bInlXuzic9T+Z{UC-DF23 zuPt>A@h@9}65CsKHC z)w{{4$u8YFC9CtLiWC0 zCEaY!bYUOwz5m8g&r|&86U4;(Ro_r=j3x-V z9-K`dhhI_|0}=;TPz`toPE=_=&~*utLFn$cUk!r^N0r^{Mi$aq@ZSQS%ULEGdda$h z_8df8baGUrtmJ1IXEA7|7?=A_%o-F`^)KbTconP@UZ2sn?>eg4NICkulPzjG9hJ#- z=fPA!o&D1uZ?{khe7K%iRA0`W$?}^D_-t-6lvmDsUA*3=TOD{ojq~+;F$%I2{##sU z)X!;I9iZ4MDIe9~JB4Z%gdP4^yd<_d7@chT^Ev7J)p2RH-@AXM9^sC!=tcjdP>x%n zA*@um@ZqzMW!a^8JzA8os4117#%RK#PM-NW(omUjM*4$u?W?FCl{}ApR)3Vly=!Ee zjH#=6p#R=5C;8!Oo{h1%-FyxTfdSJjoVkc%$MjSeR>FpEY24CaoSmc1j?r`^3@J*V zNGicdeXiNS3=w)L<#oFJ{Fg{;@zSF=rh_#Bd{w?5{mvAe=iBdI9zVI%8Qv@B&t<+s z!_oE=$rs%@30A^+l{mXNE5hf8o)n3aduXx0tfgsVg{OTs=PXI!6I9Al+Cd9LH6}}? zMY~N(LKq+xsQH*i|J8~mL5?!ngn(yFAA%je);@0P3nWjf;3hzStz`d1OzAp+ z>-jfi;uGb)n7)6i0=Gm1<8jfiqhAx1tGhV0Q*%*wMV(2%@r?)#SFB*SFpuOjpe(mv z;^Rnj_+4alv?MQQMSl6ReM`dgja1%fGdt^u!TT3opFOO_^1Ydty87V)^2P6IFKmL8 zxgCnw?AM)JKU~m83viSeZ-2@7;KS=)1utr(_^I_rKwZ*KG7Di?kjgh|uZYPyC*|G)s*)=c{^0iRzwKSN4vN z#rvwb&Z>=m*PlbPQ@lM}73eOVPaUt3;N|(bn3`fH_Fn^hGR3HFR3lsnoS~ngd^DuG z3D78LdXAEyT{zkb1Q|U-Oj(Y9PG=ilIe)`wI*lG1HQ-xjJ~%aH>oPL`fEL5!iHbd2 zPlc_>wUko)E;0Wjq*kg1;us>h21*PU3Fs?A9KnePw7`)=MXy_8asYf1r%}xxNd1MO zAJCosKhnc)p~4t=mdQ?3-~2hA_gM2D@;CIBJjoI_XgK-Q&;O8l0ipU%v`CM(e+jQ$ z1BsM<*L7y84?lKN&rQhj+{ITHp2h*8U;FOe{;RttBHtsW%ke~^nHsRu=|j5!AVT;X zClr^4-)N+RDWj=1ZBYE|SyKiNY}MD^e=T45{h&(3JX^6D*GRml8}&5}%7cOJh^ z!M^xACI+9%2341vaZtYxy6iBXSZoT|&>jb-KpQMvB*;FX%CFSWhD~&yltk-6D5KW6 z3?&l=UC3^4kz_qh=@3KPmX|xzI6AlxaAC-Itnsh7(>I|{nZr+}nOwdJa+h<`1fLC- zsQxaYl;12XYjCl}mla-|dthmPe(>=j0_ht5J4B!3LbQWr|alNbh)nY$$<02^ezu8&T`y}?LT)Q6U zpL;rCa3_ky)`f;7wnH=es%Jc8Tnh`fQfBFZ?^)uIupA0sWmN_;j8lP$t{z?Z!Oy>FrBMT~Bz zkA>+de#%4An$e; z4+dr?g6T%2P}jw0O#MuajEw#~fOf_iv{{S5WrS%1X0F_mB5*wf;+St^@~7}t$UEk; zbc@FIlf_K*p{rsEt+)FRA@^{>=E!G*+=a0FG+%H^bQ@T(aHDbJ&OeNskiFUilUQ*W z)28Rk!ay$h#>p%(iz3LnPk;Pa2NPO25#Obgi9BI4&1Q`RzuoWxyh!r8-WNiKM3O0z zTGUnOoE1^Rb{-#x(iq9o1R=;(m9t0g-tDVF0yuX1M>-C=frOn5!TW-)IC@xn-t#%VQcg39 z+f)_S!%u%ccP^tZVY*ggJQ7|YbQe1sCz{eljZOxQOoHed5+MMD{}+l~z}hr|g*U{N zL@*Nrh0K-H<)5J3th+l0FYZ_`HOjfW+rkn_ABVE#?G55f3anM?W}vpZidu~ ze#~hV@34ByUpXonw6U?<<+3T0Z6eyEiTfwYmH6M~?1iB!<}Wncc!wA-5~H|cGMrh} z{xL~8g*}Bvp%1z3F~$)?sPo=hLGp6&>Wf>CCF6-o6IC3jv%{b3pWsTPnFVU^tNLH7Ls}o@Hgf5w$00Vxsy(>Wx#Dn5A>d^(q{l z={?E&wJrRK51V|sE5=t@qt2|pKgBws5%T)BRUn}yu<1Gcxm%Vns^duxchrXuAAbD! zp<}mStJw_0ZUh|)uLUT~y#IX;N6noOX$K>!^73hl3PKGTpV*DG;=%ijsk@wGJi!Zi zOeGt|N}&b^{YMEB#rMb6`pr{A*&vx&?51HuEuG)}pu`X&j}1LLlNao8{f{qwHl}Jo z*TDA`E%On=%3IRJ(NV2gU8F!?Il2@Wv@?H(G(yTdP_YQN*T}^meeU1OnMOsfx??dT6n4CP{C%#a)5Q7I%lb zqC-9RYvRTkl*@NhTTk$x;;msF(|_p+|gMNXnlT;DOg*V_N`$)pGW z%O`zHZ8QVOmD8S9Nxzb~s!SF?J%9H%Awxw}OQHyNif+l}Pl$*pBX$~tIRFUYo&^}j zu&^1n2WWKCyT3&%yqS))r9cT(5iU$B`^1N^q-T;M8sB!<1j#7rDW&IIr^P|msBsLUP z4vgBYI!>AxMQPy%A4&{<=2d9PDrFduTUeoPX#4SVP5A&)@u+R(+!a9KVvFu_qiB6O zfZzNKsMZ!8Ud_vOJIhd?-Zc;LIr#-*>u?xhE)npR@+Tk&0X+XJh9$}2%QMM9UAQV< zy`;c2ddST~*078JJ8%fEkLUIalnMT%gC-^p?|DPEO1MG#vb35Kv_rn;MLU1VAAIn)F^Eld+d;80`v)Oo;C2 z!!DitvXLb-)su{wa3RMP6Itw%h8A~@EcE!>|J@`tK7Dc-lRCq{!_w`S8@7H!Jpek1 z?fAv|A$5Z7f}5b)*ZH+FKZ^(2x{fXn-JyevMekoMXa^qz;uD$%9di)(q1z4!x}Dbj z{{WR4SN}%eI{O5mE2gO6pKUAczS{=^yj-k+DTZGjCNlfo)Z6#Z2P!_4&xZTfP_nNtF^^P=s zC$Pg1aa|}hJw|_mA_2fv0g3n!-^BzC6*rXL%0$0qdK!qV&$w?7#8v3nGqMopWz<4k! z#X3pi+Udj;fVn{?=r5q7z+M7oxY$f?Z@w!YmcYl`;q&qH-#Q#%F$dl5>73D4M;Pe< zMjmbfQ;_?f3wH-%)8JAqrFpQ2B4fd=unP>zd-Wg^Fr5j?+|qz)?F12az~8I@US0G6 zs)#}jn#olRvvCqrRcGzZ)px5!0#Iq)Ntx3vBI@Sp;?YQbfyX^Qq$|W1lIar@t9@U1 zA9wh3MAP#g7B+9455+3_;^vpf(Ly+gz#|C$G}>1SVB(b32206B=WBpSt%=Qia zA1*Q}I+1Se79B>BxEf7ck=ZljVoMMe)5tQuXCjGZy~V-FIT$LUzYk*w&XC~kz@qN~ zmn@as=D#9(6S4yUS=4b9_zGg(p!9^tWCPC#$XAD>onX+THWiVB@`9yAU01e|2Vcl| z-~I8#pEZrASb|XwF6E;wtjZWHhPJ%LZ?~ediqcv$LrMtO2}$Xh2o!P|WPW}uy1N>5 zIb0yxUs?nEg^Sb|8oi`-)?460|8-q=W`TBvQ*6&0F8-(#z;p5$H*mB&t-*Em3$lym zzdItLqP`a!DAXT(7j+SVBIj5^rg#a8cq~@4caA?89}(5WPEsc}a+F0uD#n7NLgwTd zq9%lOt>Hc|)_lgCIuSGJuUr(F=1<%x$oXFwI)lbhZ>{6kRz4OkL6Ib6gtFcNIY-obH3b*GvbnUQNB>T2!9w6Y=jF&4D%{Q~XSZq;jN- zkSaGncHY_$9t1+$1PR#;apqk{0^jS_2~`n+w>l&~zV3-vynO2hf#;AaPg|#nkbs_n zV>AqfS~Hokx&gww2cZdp6(M9L;wa>XMyg?8WdbCEA%5KqJM|0d6a8WX_j_Rbf_75auO0>@_t?|nrSy55-CbHywrn;`Qz#NAbgRK-PqW zoWpy#C}TKx`1S2mR0I-mD3))Z@gVIvs441RvyArHkP_Q z#Nidi;h`{KXGpTE`iK$h(lI@hAb*c;{e1YL(`W3oUz~fJqVrB zyZZW#5JfI2rGl#wyA%a7wwg=6#-9Y015gnLxsg6G4wLZ?z)_^E>jkd`2uf6vy3NxA zPT=-QFQ8ZK%%_bzVS^yrTTi${ILIWotIL21V$K7i@{namr65g(b0oHivXw7WsMzq} z8$5LR*iX^O?9}8E?D&0KY1!y#tF7@l9}H$c)7mv?hZ4z4lmGN7RyIbr%p$T>f{|d; z_>1D5hK;vWo{TaF+6^+ZgU8=pu(KAx8>D)K%gK#&CcHsZIeTF z7PhV*IEy?I352#`Xoz!f`*YsTpDX#4Jhi9ZOEB(r3EVrX2=jOR(Bn2}sP;jHH#6Z> zX#49s*FAJj`^Cm*FNyqk<3veJukm6jrd&n~d|Y~da_@ze0uj1w3=Dt1Q2T<{E2(S; zuzfGx&2IVhhz6Sp0MCD6^jgqb-H81EvWe<-@ms&TuIS8ATLTS>DGD*&0I_X|(Wa(L zAa}2ZoeO*`C{1%(m#3$_0mOySx{)Cc{Ypcj-B{5%z^1R=Itlp;Z5;KznTl9Cl^wX`d zAERP-*){PM&o|u%IBIbhLfkC{91gQqP7f-to4jIp@;A6===2Ns*xgte#T(>56P+dc zH8@?&NbsfJZ=3y?3?g+=zlY%yYiLa9tP&CNLT9)}kq~|BclF>C?0ZyW;9&tI4^dF@ zfyN&!t@rqCFjqrtBRsnjiC_)W&Z$5VK?3lq8U-?*YJ;GGlrG4#0Ba5=3x4n>;g}(s zgsI9Ku-YbX`~{gdphg@U@GSa52O}mR8h}(99C}IUk%5i#1>Bi#i?1h|_CSuCH)MDV zF57eryZ`k^Zge=(BWwxa5@w&h28#r^a=?P~FUZU_!EkIk=f6??Gy?*$2QJok;~i*z zfLI>l$f+{~*Hs4)l5~auBn(x(KtK`nf)7nPt{*1e>S*Up3$pGdk0$v06=&p2pJ^AD ztbuuago@L}!BXMl;7t3s52&p%>8>-K!C*0C`X0zE-h_;o+Zuq8X|xp4+UYg2~F0MdL4j773c1yNx$}omxD9{YkEL(4Js)% zshpNNNH@k1q7|h3{@_BACMAu-1lMfX>B7pqw9IRJF_$R_GY$#Aq3rq%%9E_m6Ruw0 z#=7n+Jjv@Ei-; zNuoCmIo{e9Qi|HU*;>cE9=cSubC^8$`}=&j(yk_TMS>7h&WN^9!wwSgj9?&$MduCX zw~%ci%>*a{dOkj4)BK!BDJ#<$(L4jDUl+%pFYSLEMSn!jhB~B!gGTun${Ci z_PwqpG}NEUhdbNL#;=6`=3p(GhwX>UiSM+1zt-y7HsP|Xon}Tft<-aR-2eM+UHVWs z4%;gR1vmwGaTI`|{RWIpA0X&0dQaT}zUECxHH0v!tdZ_3fDPh_4%-hxo=>rlkERGi z*ZT3<2K(MwUdAM(>6?J!=!13CA!A zfB1=j3#xdg?mY*(+nitXtFRI$B~y&K+FpJ*MB~g5u4;XTdbRx{V*=(RxWN@K85$-0 zT0VPrahkcJ9V;mCeUt_rPo(P!fwB#FTA&jFT$Onn{x|@kCNbO!1rM&m}mXofzLN~#0^W8sXoy~tp z?8;T0dQS4}ELAM7_IL}D&(4q2tDXhBcce;wVfUQ5D!KEv?y<#KeYxwD%j1rdvq!c+ zfQF#6msKF?-2FFS+RHiM&Iz>NP+LS7;7!pm>*dfz#m&#(k2%r)6XHG4d}$%x0gZ! z6$dTb^|(88x#L`TiGPyaqOkNy7&rL2DT=-yV1diY&Yt8i%JeRFDW?OI?-x0Td9nH< zwfUJ79^@hzW@V3+Icj{}=q$a=tRymhtL0}!*U21-P`;eT)`2jIFk|^QWV}%#q#AZ| z7zf@fE++$)nI-o8QZ|RHhnGg{iVt~kgyMy{y|A>#$yWaC4?VJNj4dQqjWyBLmaudf zDJcsW;G529Ys?m_6aStWh@T^9vGJztFUz^A z5Z0rp&z^WI-Y5rM!Q}08_^?iJFVd?c*r#?chg+bP2AL^nn^!CwH^QKmH(sn0`ID?b%JX_LtA91(8N_VI%7Rx;+JZfu-LXy~%PtZx}R5c@|GT81M_d<*kU4 z91JYEBte9dEOxlfO`kjl4z9VFpwl-1&K@mw3-hbsX+iD|fLfHxw@lX81^eBLM~>Py~?3g0#c~xGhjO9#U5KMd{T%ye&I)PuuEetQUcz zBX1^7#$Y3>GOxxdWN(4pfxZN zc&w;7rL1BDQsB*%az;93I*u}5H^SSFUZ1phaC}MR)MaaOj!E0*)ztUISb3hE?L=K( zoK$I()I{b3r9Nj;&|Tr?;)1$&9WqU;5!fTeH`c=EDOAcQ8OzGKoPXjiv`Z0Ot;nQA zzvJ;gSOu+RrZ}?=3&H-4|J6%u6g6t^bl~<|^V~@jbU7yN@LdxVSGa7Cn)OmRC0G+5 z1>IzlC^QuDW_CP}?bIZ-ui5X4l zmyGEc56qqpgkU4Ca3EA`4Q0#9?@>Q^{}u}^JM|zcdXOSV$oXv%zHD;*pO>6Wx?|}D zlW{5Tfd_epFRP@rC66)~?bY4yf37aU4PqSUs*8Ay|8ijjukW7g!-peN9Ut!8UTgjN zIP}}_m2y|3sz&O+`@g80>4JrZ22pR#xa=4~NNEQewC6ydYm|U)Q8ILbLTAQc^&b$) zUaFvxrY_%0=kbxR;SIE96#55mQ~s!S$qvWPV<>3P(}78)Y+Wd3ScbarJ5d!6>ocNe zbf+IC?R>_6C;L8g(=-dp_Uq&4T=!nIm`+1`Fsk*w+W~B3w1XxYVUFL$x-g@<*Rm#yt`dBLddEr@e+DrGfYF>JHLYM;!lXXVu8%jvD68Z*1R{ep7yU_#)bO zgchw>lY1Wb6C}zKcJHZV2S9^4bf>m?(@lMh%E?6x+Kw{zgRWxc_v3Y{nm?Dq%mF83 zqRow<0zjEAw*!4%6m)AT2B`*eebYDSQBlC8e|-dD41+OI7B%TIBEBarU@JY8&YALguT#S<)47e)-Z%%E!h@d zA{m!Azil&-dP&ASPwr(5g;mT4`&DqrK~lQl2sQ;J)Y~YOYJOkTaYPom@ZI{jl-@uk z8KHL^ALi2-Uy1Lvlk4L3P^FJg>Q1H$wL8kEjReG)Fj@YL3sXmpJCVDvBS=bw91Rt= zG_*o{^I(3fJCJGke^`KHTS0RdnB_VGnt}Y~lWt#rl@TFy-9_;ADe6>s4q4y%3)VAH!lO?m-5Ljud6DAbR27hRC5uS zW-eQx>kx0Ns0sF?*Pq=BywDz)mBN4wRtqB~rL_xB@4!LKEe7|}-qZJ(BvArt0`a;@ ziSa?$@QB53+qs(2@RNJR1dhiM{>FE4l&U60EqbX8&)o`>Y48mAn;@ju1I~iZJ5x>lga%z6mxu;%?RHH+Zg*2ij|y?=uZcj z1?$NUfM_*XRxq!d~^g?8C3Kbr5( zrujxv3cv<^{w+`yUWV(p2${w=i~NA>;f~9HoFF=Ml)L(V^t8Y!M*B%4+ig3KI82ft zbmYaKC#X)JpH9o~aZ}Iedz+q{WTQ*n;=HxdtdMJ%&E=3evA57nDl7g4!T?4aGRy$b z3dux+?-7MPd7b{E?@=PRm`i|DfX$vL9fxep)boaw@E$DMn`TkF$Ce0`42I73Hvdh{ zPu`MM zn*>IGcS~yz>fVRGtHVw%3Xylv0+=M04%Sfh5(!>K1}k2)l}i2kxGWLsBqw!(HyK|* zD9b+K!$I-()J?wG4BRsJAl5p#W1s>P^pR*~(%^j&6+! zGdje%1$fOBmt7P2n@jTVG@@Yt%CPH95bV)36+OiC`(cBNbC3>{uq$N*jxncZ#&=^~ zKe%>S2DluKThRYdbHbv#9uBC@u0Ug_cYLLZj`pvxAgDYTwQmq~Ioo#ad&XC!T7p2y zWHd>x=#{ZgEsWfaa&DIL$^6!Iy-A|aEyi=fim>S6;C3aQU+_gA9!*xQ>wFgnor#&( z{I^)IYxIH~dRaHbOKk386yYQ9T{2d1QkYAlfq!wkDO$HrP0{=O87{7-0&I6-Wn2sfOa64ig>&DB?^n*7)9Mna_`Wpm?uQu_Sy!_EYj>jOe zZPHIjo&E++0&4tgf+`WY*d$Av=vBk>E0(^QCp(A1SvOYQH;=go(DAT3Z=j)yv10xQ zGL3j~!RBjQ9mIo0U3QtxI+k&*=JnW8lOL&IyjQ=gm*IhE*wGWW_V3AhSJj(Yh^5w7 zuJF_>Oala{k45T@gUGk3sbY&~)1LPiC$Ba)y!V8Da&f!2MT8>ViWP}eVnX_{%NOQ* zo~y}+A$+#Bx?#&7NO|7KJ|_|t73BlTh_c7zgwcSpS|&dNl9MZ+R%=)K?fGtt8WvR- z?G09k7=t*DGJU(1n90=ZHeHivk4;7IGvXG$H~OXLoBlSV8g$P7=7M^{*>SuB6C}6; z$}H=OeJUrnZ(rl^!?~h;O_klO>gwITtiKZdcZ=VwjZ5u?E0I~e#4y;B`2~nrXjlo; zoj(Iex97##Z&Lv}$U!^O_BL5!vo56}hqm7Tdsbw^1jOw`=ZX_lMMaO3s*;{k$9&P3 zVJH}y)GBAZc${Yc433K8CXcPWc_R32h&NmNDj$?USE91bu(v7LdNzWcq5Fws zUni@>JksF(uk;&R)dN+XX+CPcrq(BKSs+wdU6Fnx@QP2MfC>2f`y5O@k(AXCJ1Uwu zcvZd<&|-u>5GuI!&pd7-HBMhI>!T&@|9e-qheNJT|+_!*z>j(2>CKDlA8AXYta zwL6M~VYuMJRO(YH*Rk*pC=KvKjgS=j5mW$Lt%P8Y5;$7tkqB)z^K_9{J&h8S)KYY; z_2!mH5$dY3NH|J3f9&cr_v>lW>2~bTd;_;Touj5f10Ly^v>#`(u`bv8vd(W^6huJD zuxA&e>OjrHb$TwY`dUsQMku=BU;vGOE;@U6>Z|VVBV0Ocpw;{ZxNpf@F$~m$qHbg~ z3Rew>cUu5&X6ihLt#=)fGB#;}ry@pGz~v`X&%JkTg{>QX?mTV&^+Rw!X1sXl@P(Ye zxy$vE1PzW{t;rcx8eO}_rxm1lpPTq1u~%IG7XC~B-)nxH-3&_w0nF+}}2!Pn;ICnkOPTPQkF)JL?={n;r~ zOK7~Uu(jZ0SWd5hUoSosCFk5&-rphl#1fuoA7qIzN(|;`#_{94LafK+ig$?#nl9$= z?Pxk0+~FMt5|>5GydRi&c6I1p zG;Q}tn|}#94I?;bMKMMV2n!_4_buh~Rs}YUG zO?q{!u22MZ%%ez6Ee28ReQ)&36sY6 zd2K&_B>|>lhR$e?1yEa3q@`qa(+V%sU32ae_FXvf>&DYKTmI~J>*W0({>kUUs-4&G z&znXU63a?ZqZr>&DP$;R%%~1(Wyg%~*Rm8_Bk18`?BEKTwQ%)?r$*Z`I#R;IyNMfC z#i^2I9>KVu6Ff99$`qWPXD>I}D>-T0yW$&l3AGz5%_hgm z_P&yXdVUU<62WN+EsT)rY{roUxivo(iI&N96RelOvJ$LcI`LHEK*>Z??WNn)(Oc_F5IjiN7?aY6~9UIsqHRgzMQR7XU zX(caqKN3gb49V$5rCx3$L-v+;i+}Oe8@V4{i!#~_2DX3o$;#z9MRCC=YYFtdpqfRi zp)0{*(?4+%+Qr6rpixz!?NKV7-Uf^NjmS2J>*0d~IPTs|6?Y;jS#8w%u#Mgl5R`chR2sQ51 zTkmb^#)s={y3%UmtQWY)^}Z$SO434cTq;Y{AfgsCg7;+`CB;E)ERPL2@c3`2C*Lr( zF9pZ)4$)4WFzb2>3TP?rd1>K z`d0sMU;H`){~V2&yC##!LO;;+FbeH%h>ML+tP6hZFQGIC2~sN$gHO2J2h3((iCQ)D zhWKQc64w`Sq-4>GV~`tkY(laW+39ga#!B9#4pOj&bVnca3Rlh+O7A3^_5H}xId!8{ z&u!9Fc(Np2F@hJ_(wQPC>99{eVLbNMrbniadij3;7WiS+_qnJw+r5jfizBiRhSJM6I z(uyu>D|j%iM99@U3d8O zvF{hZebCU{4!13UI`?BOKcEk3d|PpL~ujQf-g zcCckRJ`s{L0dFAoUuq_0Wcu!WFVW2IYB{iR(5+>U8=rXQTO~GrSImx| zu>C;jb}+?8Tfm2T6)kRn0H#Y-x2$}z9$+@AicL*f_0$w$31|` z{HYhXstfOQ4un=OdOjAnI}wcRFRyE8VaXt}@`95Fi(W5ALStSXwr*88o9j`SjsILS zut-0|{pfMN+M_wD+up zwA*^M@W(-CXy`|R>l&QMOX)&iSa}|_$5SR`GC(4$2Q$*UcKVNBrnFp6j3X`d(JDCH zq=;~!o1n2wrToW=nC_3H(>CWCQCrZzKKj*s{==*7QBirCeX|pdBDBQtpXteF%egTM z5%R#n%4of(H@p8p>+1t8$A^2Z(B2rQzDi-1FHCUl>${}BD{ca}r(A*J#MM2$Hzs?z zTK|#AtjWLB`)O&%;`~PMW!p;?RyVy|>}3KjG(G-gKg2X3vkP3B@}lWTk^DJ2mO&}X zqZXph>GPW7Rl)sc8;j~^Lpae76OY1C z>vo)pi`O=UbLAh{tRgEC`4EMT(O#D%K`tiiof=&gxy#k2;ffIJjd2XuutUJvT0KOzqvT8dy|EwL#(xQ`^PmmPkiol7tX6fjYHJJcL&1nhK$CAyr*fRa!GEk3OnKaX%i}fd@VP52Jsq z93PD38Mq0~6UlOvRj@c=juq%Ntvs;$OMuH|-~2Ybg!aRNu->d|%fpiqBr`mW)gbz; zZP#co?d8-Os5(yYk3hrJwjDDh<7j?uVMr<>QzAlm$R%E)?S^?qQZ>ETS8Xn)^Hyx8 zcXd3UT-(fCjtRpJ1`Wa`+A!!P96CiiyK&_DeMY81AM+H8p|t2Bt(aqN7VB9K7UA@&d-2*d_vYc+jF(mAd^emFw1Ma>$s7 zHRWCR;pPp-uofjXr>Q>}>^TW@J)iv8K~{GBNJYu#gFISsvXCNM%wfVY_TU*^Z^6ar zO?LK=H!{B*^;maAN|uI@A}yU`M{RS_-b%o*eY9{4)uqy zEa4Eo-l3PYssuTorG{dK)`x~C`-$-pE_lL^q)rR&1^l`!E;DP7tlzQ3d`jPIhQw>? z;|2O@LGpAnYe~h=#>k5`9?F;xe>BFflr0{4=-`+Bw$^MTapb9(JdG-EkmrY0fYQD& zI9a)bY8XLEs(=>F%R;wX)LPUIGgAa(=kJp4Jl0RW9wnqLxJ(!NNZ-padxR1D^*d9bGRj1D9eytKvd?T99L_%t$mZF~vH3Iw>Kgza<8$w?Rq43MGjFM_cAOc`|!mUa)ynfrN*%nGyZV-R0lI zVaaXski#i?rRJbd+)h$j&}YT8aQiVjgAVYaTtP*QCmjI#<;4)@?cy4et6Nww)8{C= zTzljfyPCn4jIsHZ1P!GnFvu*Z7+BuOEXXq_O~gN4LiFtbA60yJB0NF9z0z>_rb?fq zO00>Q)z7>#kHQaJu+JXk#lIuU6p#q@(C*&b{2_BT6wxh<95A*7z3&dCgX!V-Lu+nR z`^XvC8pZrP<2%}d54u4T_fDoc8t%XGb?TZ+nxeg=-;3FBjg$1Xx5W*vj4IUd5eLXI z-f_WFz(#+tU)rLq-d!!9q@>M?*-DDueIf~+Z!wUn0~K0n>#H<0h!!49*yEvv11hG- zv~JX|!|N>?miLyT@eTk-Z@_E@d?YsulIf&Qz>iV<`#aK~u75zk!Lg=+zpRMiyWWx1 zScXt^=0mv(4NaHF5BP{tB#OcWW;_aJ{TxRjee(=$tROnW3u@0ORf> z^loVPfmf9e2;Kchc0v$)fJ+4sOPI?nXvQBRJUD>x-5+b$xcPenfIUS-hly^%>j214 z>a{|o6~W0-7P|$+p%LlY(NiZh8BO31#mcDAsi4=~D1A@S{enw2izQI~`X%pJD1&*7 zSg%=TC~2``1`45f2j6#cLR44*S+E1Mcc!QfoG3ut_qc@~(Z~)UfL~CJl?s4%XCjcj zwg49cij;_W?u^gT%05hU5M4qXCd9$)TNhS3Wkm)u&j(3ERcsIq&?E#**68mxG?^oJ*pl?`Q@S46Sg)Sj_I6i&47spf_mvw6tvJ`9yZJrNBU*p1 zc?mFNrcqLykezj)Ap!8#igsj zZhwl;CRb7=$GD6BZ+M4KCn-WpXn#x6V@+Q6;#QC!{fdFde)8YkT(2ZnHD70Tj{@@O z6ao?wMxxiOOc`2D;{@FXSteU9#kb~V)jD~#=DRD}2^yMh9aZLB`FR_}czL7HFR5G| zB4Knk!e+H$i+>fE?fjKTxbs#L?{E|Aa6GHppEu?q+NT8*6I7lBM-%U*5M$)#-} zo@fHF+9ak?F`%XPv48m*qURrS5VWGJirDeZy|jfNynwSw@4t%Hxw0}j=?TE#%C8}4 z#oT@o)l0OgSuPS!n&zCb7vhBXgr?j65sW!~BsgYK ziKQh(c8Gbw@iP+8O(YZGHn?6yCuoIEJl7Ngds^P5lv2f;?kBUnH^5eJo`|M`D6CYH zu9;Z}K<;E1SLq8x9Mf!#z@>Kqe2hRx1S~!aD*dn?7^tdDdGN%OsZ_{TPB}~7BVAN`(6`hGYL5Bk}Lxj#;}w{%(n6lLV38_~VCCC*lA?bhzqm3TnXg z$R|CGS35L2{Z}(K}g(d zSrT2)b7KHhiY0#Ry#7jz3Y4ECG}7_Vz?6uKsI(U31Jk^M82qj{0zsmaJcfH@TOGs` z*nb)ML&;Gxn;g~)$qkWzXTDZr*YPhOf>a-aF^ijfvViA6tbi?7KkH^)VVn`#!1Xoy zUIMGY%0R-D5bUV)w{$cK@@tt)NwMw|+8wNvFL=~AKlr%n$5DPo#N~ng+yhiT1cU(M z=H3$ult8ewKiQoFT%me$ov`b@FL6hxlqeCG{stA!(k6-0CR!VZavbKNKeQ9o_0|}? zUUmvbt7V^WOD$tUXxLjGP&j)I1vN`Ccg zUA$}fYxLLNMA?RGrM&!`l8O}Es6YA!rOMC5?u!z;WDx>FJp}NK$UOj9Z9jNr`x|3` zra>&d3cxAU)YSCP^3~#E<>41{#O%&3Kk#^zJ~SELk>3zr48NV+_ex)>p*>yox>0J+ zCyS8s-mF?~8fxoXxfj3JRUfeiexM5b8d5bnrpJJW8jwEB!e_X%-1p?S%%fx?V!_d< zQGzYch_u=ZeIaj*VU=0?x|VF4`Ah+URie*n}`!d#vr~H^mnLDTRd%N$YVh;U1ugs zX9#@K%{i|FOcD^qynUa41pe>VLI@&oRhfd3@wOWQs!(|$wX&9$`UXjptrjOqUJ#U< zp>lXsbBiTiX&M8fCcA_TG&p_dt=i>ZpY8p2%m^FL!*ezEvN$~o5_NNvd_tDUO)njG z{QXN3?bx>j3{)=b9mnfc(>h0j#8oL$D2u3ih6ILN7YJatbmiitS=DE@YZI|vZ95yI zvsc?sQ{!VQ1szyg&}=yQ1$MK*GFFg>48kZ`vI&HuA%SB)QTFlqftW@&vVA#ARibYJ z>@X#-@$`>pCf_RGym_N^K#1aVl=Ag@=O|d_IG*)n)Fa|vN@WWg*N&HbPm(^3`h6fkLvWqy~2F&JwIW z*SquGNrHHYw~SJyA9RPy%-({;l#e+Or~wGbSLx?Y5bU4OZ;=c{697*32Q_uIInacS%k|Z8D z7hCFJqZo*j5@c9K%p0?V=yn6nc<<+FWS2#$C{X2>K(AXt9?Blb1(BQ%$?xTXYK1_! zl@h3kT>_4`w42|)e-}#%6n>JRRQQ2IkTPXtem)~*KUx507OqQ@3r*MWm;lkh+x33) z=Gf!T;NOR9YgS^0g!Iy{0sRaHKB_faT>xL7oSfWJ13>I`@cHwT_IejX4A_Gv7q^v; z_NJz+7!9Z}0J-Dep5ug;Lh@Ca`h^vH3`y#sf4cME!u%zP(zxn5QMs(I)h8N4eQ#v( zw&)4;DNq&ep7j1f#MuAo`B~@@Y*IuK zfRBsoNo{Qi5HuD={NdjYaDac|DA0lk+XD>|L^Q5M_W-MA2M(&O^iQ+!=vUA}513wzD)q!e}p9ot|U;j>#v_wcg!=(*UwoK9&8GGL1Ph#zQ^Q;N&Jf8o4ecf8z zS|RV#41Q6&l_&}&FR#i)t?iprfUTX4rPoI#2D#Wb5>ivM9dxn3T*njVFHE#z-p;P2 z?|)BhYxS~5#e~b`Jhr-Q*>rkI3zgx?+|;l;YpqV2wVFr_#(Fuu5~Y>i5eBTjnT*6= z?~ysSYHk@lbHYW*3~6iR6vTKkdyEQcEL!A=WwtYCh}5zih<7c$doAkl((ESP0{$g$ zyakZ@JT6L8&GRTNp7xLYYAD!$<0`|(2VrxGYrC_zxvd5X*RviGg^qkHwZKQ&B&S`I zApRVsGVh@w+$F;AafP&K`uX5%OZ@yhJzAJoin0E6Z4@{iC6jD*-%I1w;Y=zF7?fn4 ze93?Io;cA&_)(0sEceG7k_SQyxF|+a_(ru7_3Lizl%$yO%gomN6)^^g7M+20YLv)p z7ZM|WM94|J%-7>kt34iP`l|5~jY> z*PrA#sN9cJ8iAMWO8Vg;@33Ro_~03>w#krPzjIUVZ11OP>dPpjGH2Un4tCkeIIk?6 zYtpRJ2|?JM#i*B93buz+h^IEd%z!Qx0{r*6eLR^Yt%fhZe(?tDzC0rnIL zLWQ#{xd~qT6UyH#-r?lV6|me_Ww%l2rgQ4U?mKI(Ql2vMv!w!%c%qJK9xIDYbf)K; z$m&&6GZOl~!~{P=)S3)*fEbx2-<(Xf58qVw&wJrfFnY{|fAg5}Dy3l2v-pRGpCr1ov~K58-VI=taj zf)eGX%^0qV?ny#pViVswYSMA(M{kcPP&V>^_o&cNa}m&2lIdDf+NBT<$RA(6s#E^E zU8kn6zOWWq54#0?pC{BkId>hgp6Y9A< zmTeB|mm_w=I@2Y=4ymrcuFDmRFrdmQeG^avny;A&46y-8+yags%y z&vIXd-6o&cH(CQ1?&NUf1I*y}Gp;~)RE8-nNw2AlwuV+k-uP|)?59FI$C@P5wNe zx}~H?e0{-gK&UWDd%Wr^+ESUNA_eNWZQ3`1@slm`qzuTD-n>tT@14QBe$X^TH6uQQ zjx$OX6mnD&t$r@vBazvAs#UNxmUN<5*f^m5RW0)0F8AYNh(o^awWU3(u0@y253!^a zQ5#~gsRtNpnZ{K_sRl$wA6k^kbM!t{2$|)Th_;()4`%P9EMB z+I}s=S**LIpMZK}&q+^BPq>ez!D^|@i_96MNHatt87^3l2jzwc6|M-ivkH7Z4JUQ0 zs(WZwZ;g&RMvuSMgNw3ws|C9!BZ)LjAcdGR0$t5kK)_%&>yG8H>%#rDu$6_N(?j0a zt4;;&-)q6Fm2<~(Wr3}lx+geqe+EBseLVmbBPWsC`r(M>!_&2*A4$JG=jOuLuIVfa zM&R&!yuS^Yd;#!pzMQ5r>08cw>LDP&Wi?zG&nOXcdIOQU?n~an$Z+i@y*rlN&do}< z`v%+`Lgl>a%AUG3`Ob(sMI_Sf{-kLSn5wsa=se{uc_uGO>H2%z>>ix8lz^?oylgwa z1?O+Sof^_&--%RO>TsZrsVWmL$%t~KCCMdihYDy-8Lpf}G*{p%?ovFJ6Xh0?f1#x5 z{ppao{Y|x)T!d;(eM6+dyR1T|zF*gSSiW&nq5|I%?x|GdiqO1%&aB}>4IZ=03H*xyt|jYiZ}*{a#*%A*v%>-r@i)VN8@xh4bee);phb z-s4mq;<{#ll!VN4SbUw2)pf}l%1K|2P_*@Em`8kPzVma3Ue6QU*E6K>l_zz+`z5k7Ph!$N zCueXH>#Yf;t+*m_=a*7NRXR$G2qIDO-*Pzh==OPA&%559h~1rbp6iMsZJT(^XBc}| zERY1_R?V&B$qU|~h#wK(RVv7jl6{3=FK$LL^X}y&%M1VP`Fr6V5uIrM22UTmG8D*p&%xz81uThn&MZURr%EfY>@$9-xS*K990{&=SW7%#azt?; zvz>A7xW!8)L%wVOue-O5sw!;TMHeC>h=hQEfP^5RvUsPVaK8y;8)&OZG}Bm z{!|dd9PP>d^?8W$w6$t>`+45DN(o&@|2Q)KH2( z`GKOCj`1|LA-j#E_KkLdJ*}6Y`)M)9Vyi+!v0^wDrWY)PM?=ylTf8uRF99Z_Qg(5B zQh{#BhxVH#*Yr(`e0pLNjI>V-vcp@}@~zopvHFG{kdhLYo2q`PPH&cYJod5l>^O#h zR&nUZ?5qA3?^BEIF+>+rO3CuZjgr054cX19-B!3vZ&Q|eaiF9=fVD-_9(X}oK)hcB zj<_`}Gj=p(_@?f`C53hYqUtv15bHTF zKDL83CTB6GWkz~wUKPHsv#fX-UKtz9V(DdUr#Lfp&ODbhOyBeos;7o1)D_OtzDtbM zy_oB_YAEGKMF-!E3GuGTX1pg7!$hx33R-81R)fj}ZvGK7MozI$17eNLYi0tHOp?+? z2`rS-U2*rmk!CCA?RB$flM8MMpq4T-)q)J$o=j6SGhFdahq4kSk<@Cc^=kQ-=9Ve) z?WDtx2>mU8PTtSa21WfdP>#X5@14ftSG_0>`#fXbCB_Nvg)zSAu?U`2_QISgZoM~8 zF}ghL>`1hO^p-6p^wGN#an6@ToFd~RsIW%*Xc+Ox$WEK7_T17=B zBri9CHCb`>X6~K&mpiQ8WQ36o7etX3IxnFvW;G`LQFX1ShN^Y^SRa*FqyFcsG$OMi zPr;0&y)5c0noYq(8A6etP9)J!Y9XX}cQ~7tKCxm-;+Uc+mDcQ)g?2Qdm&k+5c&>r0 z$#l{)i4xlhe=o15C%3!pve0@vt&^}GuU@>ntbwyOVxQ6Cb7Ji^+VlBk|S}#WR-hX-3DKxSH$$ZTo|dgfhVg z3l*qXQ{-l`MBdA2O9U=suG%X8QM6YmH8fec>8Ti)1-;d%X7#02wzZn8Ramzs*p4k{ zbXPKxnG5aIH@|zO4!HKb)VExh?Y_Fw`>H?v!RGjhkXEJ9TvDpk0|H7y#*;1%RogU9 z7cph&TeJA6A#`LzsRT#;M6*x-kG<%8qr}fJ($e2D{j$$-3h@&j9=iHxP)O)=c+GD} zWS1vlDaqD?YFU{vOZaH_{u3Mh*eWi zw+Gp}vYA^{!&Vql`S);~k@%OE=qzd!Fy$XjcaRdMTM9UT{&e@gJ!O-ZcJ{7AYeh-v z^MyW_`!%}dhcg!%?%ew?{shyJ8mA}!h*YggxK=|+%t`qqZczPw(1R78z`216z1la= z4o&JXQ9-Q&joh`rS6BSLcVQ6{45Mepk=#^lkiDNaG$XsH5%hDnj_6$*Q1k{6i29}z zXp`R^%;v)!^pgZ8{M(tdbZE)ksxn4P& zT5Pt{aPjtw2W8xcArAZ2_uLnTfF>`UPa!#}GJ*BFmA$nN|C>vcOUTJ=>4c5ZN+jD&8xX7IPxUqP{wqUH{!ke&@o=@!JQAwIWTcz# z&$Ra3x%euWpDuNlrcX$}82QFL`yLKTL~EYs?x#<~y4IvJ6qjaxj5P-Zyf|xX>KlB? zSZ$Y4wl20BGfqkWr21)&NByXs-Ku9n{NII&|5_{+EQrO@zn&C=iY0#cyNQa9pKYta zrA6QQpfao`OcHr0Z(otC?Cg7G+>x~QuQIL0jViKags?oz-kw-92#AtvsIZ1so|Bh4 z{Ksyg!FGSBw=j$$fq{k{|FmJ&Vlu8V%58~-OsGfjiBUAig8PY-LFqv<)Y?A-#W*oy zZA~go$IJ9M+~HeiQj+ogDM$DEgE5vLZYyQ)^u0&qyETc8A11wAw@^f~GK8F47r8zo*c_V$l><>Jy( z>6BlH>rGd%YFWyY6xhw54}1Bh3a=l1%l|A?B%H8>eT^Yw_AOOu6fL&+CLH?S643WS zIV?v^77hBb_6gxBXoe39?8!>p+>}jkonWDqet`hwe9Wr?B7UfRbNt6DV~28AQZ%iL zS0?r2VlPdDHoUgQD=j5o1^5Ra`Ph$|t`;cdXup2{MvijQ%!fP34&T;g!lZX~p+= z*xBSHrU(%(O}BEWMWQX`-8oawv?MRw1MQ6blc_Bzy`76I(q2^&pK}mjb2ffM4V#Px zUsP{`vUq0b<#^n?ceR^GLx#*}F$CdYW@>#OcDCwpW}b?x{$SEJ$u38z!%jbWt>(*h zZ-I|d6z;9@eM5q28dT%WEp;^6WDH3$&y<`N%D)Dj*!PyPq_tJEOs!U9_gxBBH`$vC z7ejRhvQ`Ru5TB9~nCmz!>Ti(fM98~D?VPm?NFFlONqp-GIelfjJ%fh^+&ZGvfdb{8 zI}9#fwF{q9&j#;2_1ony$oR95^>$yDSxrVd9LswsjPkc?^^8`N3l#ZZ$zv&Vs32=F3<~v-fl7jz`j@{FF44vS+c&-f2!4kG*1+kh*WAN`=SyS^1mc$L{ZvQUq z?h_P#i2vui9fR=0ldchlXLs?uDYf`ic;lt%7p=*5qK^P4imSvTwPeE$|FoWya)PM3 zH<_`M><@XH?Q_P<$sIkPEjRRae{gBI@bxtjo0^|Zke=5S?_u9i372xdwQby`EPZeo z@m_USmiLH$BXwqa?;I~p*h`H!?%;3`{hY8_!*d}fGlCEh8W#+Y> zz3pqU?wVG>Y`7x)Q=&0XQOf2j-C>p((Sz@=9HQNM}BS9ZA$u=j|Avr$}nlit4%BWbM!r8a4C+#>YE`DzWWGV-$l_S zuVZxWcLim{)l(N3ob8^70VXi#<4m1X@8iwXxOz-?J#s#a+;et4a^L(@{QRA$9nS{S z!yDnp)^{#-B=pqwYddM`mu423dczqzWG6$npPGO9awe|n+tf%J%l!k}jHk+pT^K28 zd!csHzsOl64Qd zW%|k)gznAix!8GoPb~G)moK}x2;Dv{-u~Vlp*TUD{5K$hb>!x0PMqRL@2OXK4rInQ zhW*tSAK9R7($^nqqw2OQ4RojT12Q(Rk1BVFkit6E?dx7%)VW8K68Yi!@K3iej=PV> zz_ue+xg0MOB*$RFSMGofj^x3MTOAKf(aJY?UR5<%<`+M?FiKpl^6CzqZe?sIb!d5N z-Ju;*MY%JQNoriaHPxJ-yulu>XNa&*_2?S!~UBGQ+U^Z{F|UTSfm>9 zKhj}$ZgQ!mQ!?|n?_z&_x8Ip|{SN74w_Vre~>BtVE)s`-(e_C#Od+!%xBEXVOc zmBT@3@p6mFg?;^H;TIXx>}CFdGL7STH86In{c;y+dC`21IA%2Yi;cm>rv)`##i#aX z10Eq>2QqeBSow*jnK^5k%TgWX2`q%$HwYS-*-I@y)4d@IlH-RdC04)Q8qt*M$N21d zUeRWmecKn6zuEyFl@-T<>jH5qPJb_s=A8MG3+>umN9h?Q4o>g5Nro}1G-+wJ+N2Sb zkB)TkD;#~{6oy6t24q0@yuPkpX`gP+ZG6@qW-Tsry4qT9h?n)yiW#Dbl9TZiDTPTY z^CQ7-KKh^0OSg0?&(_Y{%M?k5B@%SphB{08DHew@2$=GfRgKmZ{lrC;gcE zQfhrYBz!X7WU9ud&%`=v^3HRQ^Strr?~Eo@tu9AdXBqfW8B1UbQ*h)aSfDZgfpfD7 zDq{LBOGirsliT+ok$@TdvQ};78-i_*99(cr{7KZTNon2JqI8A5+$^V6sitXKJGHj=;y=1+%z>v^dW$vR>A9soLsr?u2WfK8xt{=ZP%7J#Ooq=oX_=7R_--TUe9uJzrre1owGia;x28N z`08gWdal`RRlfX+quc;_X}$B_2k(c*d8IIytF}q!#TL>{8=csdTvc=^pd|$r6i`%> zkAbpR?S2#dH|9_>n)_Z+BZ3<*4l#H~llY zqmRQ9!fwZVdoDNs22>>wsw*U$G+v}W`*%$y2rzb9Gp&3Y*UYBcwyoXn-{5g7ezZP# zgeT-Ot-Go)fNf>lu9KTUNK^ByFy5}Oh81^@pyM(=jA!jOL}3)x#c?C)6Sek#4nCcV zR^thbz~Qj|l3gnIfkIDZAm8N*7ky$RBfp#i-E5y+r>Nu3c~i`|%qmJA-GuX6cpx8J|}$uQ-Y~n*~!w+c}dylp@(DflHeqs9l$$ z^C8b=P8*X(OSn|5EqDM|SeHJD4)rdGAf-V!^n$gtF;Q z&ZSRnZ}OxSo=q64D5MYnXKZ9(4a8E~;97A|zU>x!y!5Ft2hL_4FMD4!!I!|tANVCg zdkzu07;FldCVa9`{_}li`6MkblE5? z1m+R1G84-ExpBxo|IM`@zWXnICv|5y&QLbkdg+sn(U=#}1oT#TNyrUfk>86@d=E_;M5@fGN#^Ysp(NFFvhdf6LMx!G=Q*Y7T&r{vwI zvT%z@lGo6lwkzz5MThH#LG~{LJ8Jk1qTf+oK@`bU>-sGPrX5-FT#T7^`h#{C3PaHj zxDn_eeyMrjx%Y0^8wkbCe-1gf6+7KRo4R_jMnlpxJg>B|AVOtV+=0w~dSD2tZ>F7t zL4>JGm>-P2M_|u=mrF`a;dv?HB*STL%CFcJ)9ELX<^>*bZe=(kIXS zgwJ{Tc|{bj^1jw5VMT?wb;Vslo;Zsd|DXl1$^ZsWu*qW!(BYN~S^+##A8O`$dwT&A zR~K-KkxCz^<$y}HVto&6EE>!e1`8&Oc;kB(@$0|l)QMtt4!+B|if7-m&OnD@c3vV% z{K=!z1tkS7P-u?_b=tsg8MX$s=1^~}xvudHs*a&7MotVVNufIbg?X55J%zBBy?gpT z^f?r)4;RR99A-WtvNxDjmeI1gWHO{8bJwc#%i!{Zj33){W4r1sjA;#da}9_DiWMiN z*`xy4DB<})Lb>71ZgD6kr=bNHY4^QB$y`h*R;e)g2At?^^FaS3oL>G|beM~GHB}wo zM>Kv(q%}oy@wOjDGJk^F5S>LFS7KG+)`QYV{2kW?Eq>$x#kw)ZjR}()Lj{R&K~%@^VpFH+n*pReT?|2wfBVtj)YLTVWO_Ap4SCq# zFA$_|)~3CoaRV}hc>$j*^?5l}086l%qrN9)vueXk==;Q=)%!@Q{k)*SV#-IDdr(HTn*3!|GT1GERVh`@N*bc$r}U|EEV# zAYEb(=-L-hXRfZH0RWahP-i=%w-v=R`>fgXIF{x~eI}IetsxlZVo+G^3JkKFMF1cF z1E89s`e>6>wkJPs0Klj#0InjqzJ!Vb<&wh6cg3yTIwGS4bIX$|bhcxM{_#TYqTZ>n)0_*~w@w7HSAL5BJtPG%s%_aIRLXA4+E(vw!ZV^)s^##i2W7y@>L$u}%)$$RZ=;vkR#0s~sHvaOq=3QGR6>Ev;!t zDAwIZuWhKNL4EoZ1Y@EQa2+@^I{Nhp9SBDvU$y|pk4P$Cndh;6hh0~9Hnod=0DQ~;v@?3y1P$aQxtN} zxk;4_ui#@%am?Pj2y9I*$>Dz@B|b8BQP3kR7ASlJ+1O7-^IW!WT$&dlfD+|Uhwc4# zvbbNzp5?tmhQOmH#`S-SlegnLi9QbjU{!MTHvR9p3%TSgx<2Oy7bL+cUnMN1enblR zllwbHUthjLD}gH=!4#4Am2qB2Nj$x_Bw0a6BTzgOxnGu9PjcMo#vOcIqU}p4O&|g;jfOeuCHI)|Gg23!-yg zEDM{P6iKp|-gWe&cr?JM!p(b^>Akf>=w-r(b=%RG?-d+6vNFOgQI5z&*Y4{wcdN*7 zjPjO?IT$z=mdzpjD1g6JQd)WeT|t%5GZevE{~TZ(p$SC@nk(ELGob69YoEPDcfMXN z70dQ_g0bY=h6e-a89X5aH%|H18+pYFAp8eUHTH|(L_}FfXVZIde0+T0YR{lbvxOY` zNubYXW%SX9k`iw~yaX)JR1j4F#Loig<6d`Od8wJ?acPu|g!Btt@jV}>0CNDUX9zOm zF|l3R?-GDewH?TQoYA)p{5z_Zj>&vZ>rl$p3{|BF5+zg=>OnCmu+Kw@HgwcntU`|w zv^*e;rgII4edPfWIIYGmX`z-X;?!>FQm?tJa6u8EP-hr-0@1$$4CxFTx6SnUez8X^ z2e-vg-bks1rrkTvc0tk&I3Klt`uGv7Q$Qa8N@~_;Wxk=+HZ$%}KKS;06sThc`?A#H z8hdM7&s8N7%?gA?@)8J@)nA2=bR`9Fda9*FEd@5@J#G(dg}Sx`yE*o4%C5-Aaz_Bn z0z=@$@_U(`3fn~%d`wt(g=2RBUFwK z2I!T#K!K8M5;MS`Fk90djT@CQ4An+BlHWp+V*|Ga32S>30}ZX)gvimlZv z?J9oF67sa$5XwB&8T-`zDe?}ZN0J9dB5H^oMU8Lv*xK3}w2i6h z^5#UPaf}bp*dDqH$ji%*={U%%s=o601z1@cdT#j%6*)OZ^KC(bUZn`>2@r)woa{pv z3<5e^Uw>rE3ss)dVt@dB3VJzYtv1J06F`y?=7O+7Ra?x2YYZAz_14=LE@t0D<43o! zyFC9UGDLaqjPmmI%PhX@rZ63|75dv2nM!PqIW{+Q`ZM>9;_Vl%e>Orc)QP8$Dowgi zrI;-4-DkY>@!fK)6>m<@71Ns7^@_*zV=3FK+d4}67!PDp)WvY_Cn3uK&@4_eGOeK=KwXO%|r$L!N@B`A-B)hdGO=LHZp+rf}K>S#wNph zDz)Ilv+@OKaFQ-Z2dWbNW=}UeyK-`7=rq%Tt`Fb|&sWslAO$X;0u0P)l@?__)jnWHzw01mjWN#tlL0y#a)JvRV*OcA@_J zZRVBSlKS;`Un59P&d#B#6KXOE22Ee<-lSyTGyx$9oj}PC%y9{xYG{<6`0#;QkCf?LD2xGG6)mAxz)vLm-Mbfn`uB6{ z6rU3@c6((V;%hkW32Sh#D*o;_bU^Gd-&6mmg6MJhMj$S?4Rq%$Qk{3dF}$4x>RSNp zirINx6YSS6a8znD^-OXu{5YCmEQOt&1YA-SHNuBTgk##ha>i8kf~LcynI@9_3&-(I z6X3Pds`;i&WxUf{Yhu-`Sn8#n*_bDRTb#0hNfiaB0EHy&p>5srb zb7Y@V_Zv)M`BJ>uOvdnYUT_{1TyR>rVr*xI#?|EG@p70pr|+;?owM0$mh(g2iA6sA z0u@VzxQE58^oBPK+phZ+jbS{*E4}V@O8)253$h~myL%OcULAUxTtCy~Hq1l;uMKt* zAviv0VoV{@vJh^$>!f>mJeuQ84ZTRf!gch5ztIZU2=%Pkk+o1thKpBx5JXFr4ncFX zyhL=xn2$s35pt2W`$UOoowWz?>;>`aFX#<%jA#RN|2@Ayr1N44x|};uiB&51v5eUb z4el}^KglBoS24BlIbw&;ybk0@W)GcD`uCHb)?o&b3*~5jk}6f{WL8ztnRs?AD2 z!tWMduwV`IQC4kmeq#LZm(zn*H9E=fRrrV>Rr-uy*Oum`Raz!HJ4uGOT^tCfrbUkAjr3r1 z<_6m3Vv0-t`(T$62Fz`fkU!ER9By&$=<;vMscQ_bJ?ymB`sQkr;5;QqmHvDcu|`n7 zZBXmM8@(}Gu0dyOq?TTkDAy_Hf_#FqzX}&>gc@xKWrg)|_UhaJ{hYE1kzAO@5)mX? z)I_|z`eCT6pq+P_Tu;chPESbiPt!lcg!Bl?Af~)fYj{I1CiZ>i`_FB7Z0MImKRxR& zycQmPa%(uEa^?YYDPJ^fsJla6*&;B3|K5rCA?@GDi%|*u^M5al|MN9C`Tzbz#CTcs z-y7dc@DTsrDP_YB`S%X{AD|Gt{eSaf78Bd3r5J?I0@|4So!S14WEUDn(h;fyE?o*g z{J*`>5_b&Us%8xUM*=Um<*B)I=f9U|pic1LABY$u@kLuwfPAzq=vw8>wHG!v>N3Q{ z#2oDvGbFyJBw&1Z?i`u}${_}t3x!BKV}5E{8ksS`%0o4FzO8F)D9pW=24-g?a4A1a zdT2e#r8`!M{PeIDlS+yS2**wOIF>I{H{~UO{fxGH3Z0pK&ibg`EK^N@mLG8P0;Kwh zZCUsE9ov5+`oA;3EK`)IHFJ27=*6ov6*C0B{_Ma_mQQ5NJVlAt=@VJr)g?1+gG!+Z zEG#Z&4wRHBNa%7#XmsI4eGRGSMqb$>{}+~DrrQ}4Rk4F~^v+$J%>nAXDNLuE&Bgf{ z#5MqdUlM3=z+~!wv>0i1c$GS<3Ft_n;nxNzRzPb(ceRqbdeYWyG@?Lg2$~0{w(||9 z?0?2vv6(h^x`H$WL9eM9T=sZ#2MjOZrfLZheKVLVNhRc2o1ec7jBe}Dh4Gblg-adL$$TO)Ay%fCQfWi^+RTQ{%<=^GY2qufb&bT zxPi@Ecyxg1F@d2&t@=pA#?=f{pES>M>eqY_FtTC~}zWl}9b z2n|F-*9c0-x_J+eJ-ycHMVh6~qF8-S_;izkZzW2#S@*&P$dGB0b+sF%U_ODZ}4@?q7K5w6t?z_A#1aS3Pt@k&$}b&^E}M{4WxJ8 z=;9sN)EeUA7z7#c2<2PQ6uI^1*rsWJ6bLMU^9}lOZ$rQbf*e23ivD6EoOazHfRg>`}*`Dm4ge9bd-ZUR&?Q z%t?qT?frl?nBBKke9d3@=$A#9H_Eq|f1|jvQLpr5ALd6N+(I!H=(GJfs=ZMk>jKII zlpjQo`{6>(5ZHcOT7#-%{opd4#G-A}_`4mrG&f;mKXA^$q|WJPYiWG*ruEDnCJ~g8 z)JO#kQdxNrx=9yhS?iX7cC-I?Yqjt!U8-n4*VJQ5L~vc zTfSM-3*p1H+vz}51SC!!<7NmpC&;=32>0UM;wq%_3FPW>rp1u@1|HnBaJgN_{cWIF zquq6Hs(icdMAHV?IJ?iO^Z-AzHKLDP?)YTm342p z7Q5(f*C7bxQ*SezC&|py?b^xAL2)#K=>bAXv+DUENF~k*2Vb3~Sv%kojPh^>gkp%& zIZQ2Gzbx8`35r5&sbp`fORyvX`XHmouOi*Z5G~687=k*^gJ%MfhmaUMSqqqS##T8I zQY-E)L<5ZfB1CrnenQ8ynyg}?z(p1tXpFYN#ECB#LSHIT+pYyMM5obNhbfEP=#5fn zXij$)-)|&PSYHq9Qo|!0zKtUh{M!(@>l5if?W*jYN0ak8t^t@#+IBPA64@}<41L45 zom#P&gpzcRvM*iUolwX_YZOV(D=W55iHq_IhY(Y zLqg?86ww~s^?0RIIHAC2Bg8q=}JIx7D^-^{M6N|;>nba4Vsf^jp{fMo3= z#F>z9=iC3!)mYFPfhl24#HYB)htt-vFlhw;_HV;W65@IL++_ z9ap=pfIb_>NQ&bPf?v148F(|r0=1?fiuS(;LU$PLuv4s{rKJVfI)q&f{7_Q7+X`~O zo0lO6qW?~OP7o+ZC_9l}`B(CD>THIdK+&JF!z`2eo^B`;o6)8zp9}G?Gt&pikIZ%lSr&QH(4T z^jM3D0fxjW5Vcke*X@C2FJK3ZpwCmQ;ps~ujRfpq3^@>10kz_VTsdqFv2Y;NQaK~( zd+PT;O97`8Gz^4^Kweqb%&f59g5BB;G4ey8!y+6+bgfvL%F;d1RHMb3i|1kg__ID9 zLvt)ilW=!eSB_67@>`(X`ZjxMi4S@1Js`>r3_bPsiRXqT`YT)GlAeH2!$;1Vmb**? zV^Q3<60<9Clz6~u%5;Jao8hExXJ?ngjZlzxCEhphP5nyx{{8zqIbeESY?=#uK&T$) zbEg5Qo!iK)K$Mjaq!)0OW!&^Un?s=p&85X2tK}h6c0RO4*+J?7i-|B)DI~M|g~FPH zxqJ?q`EO;`8M6arFHyllBKwt2i#JMZpZw72>FL2lL;51mKO^&vY^8Kj0+Gx78VwmopWRI59a!TMZ$r&IrYm+8_{5CiG_u=va-_N-VSa2@N64} zobciX$R7}bp`oGC@1Xt>EgN91QR1;FDRq`(CDA3KzoqHofw0!p+?+7Z|5eJnM zP0Y-|UI&fc#KFNqB`EdsWm!v$kG=ga12YaP+u`vO@J+Fe;K>y;1%9sGBhrzOknr{v zBFGSerVln-2(wY@DyJPC9|Qgt4L5gn?lm;j8oO&SxWz<%pbx}oH37Luif(-f<6>q) z4@|s?5Xe3`ThT)v=#j$;4#9O$XU6y8S0ld?!L1Mf)X@NnKar>3NcOG;)zn4N(^5;9JclkN}?hldoS zyBUF?rGfP~IjLoAy!dnYZHxKcEjX5Nm9F02r>d&tz`G1n4scDwR%UFH^ZLzb47z%_)B4gNknj0p=Xudc?$!8!dgBPAz?gN602 zvlD#B&8eEw4!?he{y0%Q&aOJ*9wGQ_kXmaKX~v! zLt_lKadtL!oD`6v6uf`Gv9M6#`g;MEmB(WNz<}=1(gF~c+P&|?!w#^pySwXyxtPL| z_YyN7+4+YS$fXz=7<}@FhjRb3a{YwT)XWS%pk-nCP+dLx<%`L}m$2>a?Mr^Xron-M z39nxRaV7zzfYO75C7_QQtb-0VAv!ube*T8q+FHQ=fQ>mjJ9|og36)Kq3dfO;rTTen zsEn*^mVjGML4kxA#A)OEH|JV}2_TN`A5mLZM-Ueh65=zrgG7p0vDtll^kIXGo>h1m`(5GwH2cT_t@C_*WsZ!)UAwQ7Li+BHrB%D=^ESJb6+FbS0;%&B1U0TFjT= zU&6SCh7(A)0R6m4-^a4D&aSR_-et&7y<$*IYJsDqDI2>5e?0s>2xN~)^YaBw^?dI1*Dk^Mg>>er7} zAt9mW=4RN27vN{i%*;$J-a9`(kD(HFc5wmEIVm`}9dLg{pFHXA?tUwmqN1Zy46gU; zDuVpi(<7&^KL-d25QS#bt#<_ReEPWBc8>LC1h~F$<?I&0bc4fS?^EpgLf0i&F z78XqoDCTmIJuLDTyC8L-w!8^q?y!+rSy{p7Ee8}K4h}fb2wKPAy`qv5*6!l>?<+rk zG}T6!BKdfE_qS*GnV5b;EQw98krZ4T6_xm&46D(zlS9A(G_|p51|wfqwtIS7$H(V_ zK`|3t^p3eXAMl*Ss=zG(Gzg%SgG~#w3Y#+1QWL=dxphlM4D3oL2Z!O&(Y|lru&}Wa ziyfSpt4C2K1vxEm(cR!#a7R!UQoO!$v#FaC|V(o#0zzTW3B zdeE45zmJYwZ{lHNFZfR%mgeRfySed_^mlhxmX#ThcpYq#k+|5|(a?fgf^}ns%xUM{ zxzOhju+d5H#jiLY=^aE4b7UqQ6l9h z@^Wo}=KM{rWK0F`H^^7ogVTanaq8=f^0tRV33R~(^68J_t~Hwn$A+e-r-Ox1>uPFB zudTkmwDg5)VqidN!Q z<>Vu0aBwhyW1a(y5*Tomc#xtQ2>YizgN$r#ceb|V#oj7r*&LMDa931TzM3$2rTu$t zZH@6&5AH*5?yfJe?U*lcrob>|kWUp8V`5@rwqNa|q~+w|N|-wc4uv3xh?tw3+wS#M zaMrYr7eQL$LpC+yXp7L;+PXI>&0aNw3V@uPc99?hfwHwV%f@fG6$G1P#W-iED;<9h z0UFE43Q}@%@?#fe98z{)*M_|6JebtY&yZl-*w{D@IXyjXYik4U>R+v3pz#q1Ac7_w zOhZ8e0)n8RAjl?5D=MxkdVZuFJ3rG1F{#?4o`&g%*HKQOhAjO^vgg2*`qOFB0v2T8mxEt%lq#XvUyI>fuSG%lmET?fG0 z^353>84-X|4DduMD=WRcyy}RPFZjoEEq5cMqQVNn6wS*Mlavg37#J27#@S6`T1Fr3 z`N2xQ?sjp04O1B(2eooOd|(kilM=gk?;gTPSDqZzAFd2CZNn;!W#!+Xf?Hl5 z-T`>O_Tk|_plkcPx+a0TG@6nhHY^1N1w^`pT()%(kQ^Lb)UTE+*J;4arRL$O0cP#M zprGTE6PVYAhuW&UK_AmL=JE}4|j;}&FOXR@J}+ce#mzp zHyY!fy?#uh^>Vxuz)^KLfIb~wy_vhx;TBO4%z_yBOp^x>Gcz+S?E)lF!OI0Eb3im2 zg?Nl37+Ry7AAo#7^WV<=>If{^aH?Lve$A#;6)MOy=Dw@A?4`vb?@+GEDJUp-(3l<; zChhKCuf!8<;zUn+-QJp+Aq%w+M-IRRjvA_OQRP<7d z0c>1F#r|KvegSDGA(UV#!#->nMWKG#ivH8FmT<=f&Egwd_(LDp92|ip813pg2xGEhjg^Y#>U(nU!91G9h8L@Gfm6yXg>p^(7Q&VqIQR!=FynXlX7C!zbpU1ztn@H3`<+?AgM+KEH9_Gyq&Teh3EC|LO3@)meU6S*0RaI8 z1!hJ@v>uoD{`3o*Q!X-ql1hC2ngk#J*WOQ6AQy)?!^GsIH-HU-Z3AjSPEO9z*?Dwi z#PiRJyrUzR$F2jEBe?qFqljdH5l7^$(@GE7fs?wH)})Gpt}f-_iv|GU`h|yaUmT8$EFff<{r4r{{ zCm$alfHOCrr>9eZzDO|vfHF{H>+3JP%}h*8WD^_b>Ks;=(kKWCU*+Y|rSx2^-`EVI z5`DwY#3b#Vl?*JXa74bP!!-cx4oqy5c&H_b2oFC>fh%n)si_f>nDBT)USs!bSz;k5 z&r<^>B_M8pqtxk-fq{XGi(7GFK)XKMbONalK&KWy3P49W()t%1%r%oi5-fv=gv8v; z>_%Ku)0xNJ3T$j_&~;&j;5u+lsjVz8gE`9trCs+Dv4h$`Sf?c?Lr?__ET|1xTkA9h zC7`aRwzje1FqOp)pGLrZ~!GHEiJ84 zs@L1!4^pflG4VU#oPDgSO8wB%+Q;eFV#pgu0rNSK~d4R zIv(#HGcyhzo}!{+>AQF9|J<_=X=&Oqw*@Ed!=RY;=;-KbP}}C_Cfuj2tPK7Oxj@(q zpxx@~>$`Zod%#$uMU?D+eK2R|+dMYua`s5{`s6UIb7&~O!FDs4oRqY4E*-QutQ#l@ zZEbCDfjf5s1nVt~jM{v(c0vB)-4^KV?=LMb9vK_s;pWbS>`Zm_!HJIvv=L$=DhgF~ z&HKst;78b7f69vfCF4=P@&Cjje3+ewC|Tsi$i(&E)U*ut4&p@nIwLU-H1sQbP^E_W z@V++Rakb+WNXo<$tErcsin?A~v$D;pQv*vT|b5zOKl$JJMm`2zdTt+#Kp$CjGHI=?X;3G#LA_svguVYvEc>? zK_JP-f{<6Ao<4oLeRkn;b#dfj>ptUmbi$`mF!E!osIbteL70!Pa_CCd%)+AhS$VMe zGpDn%GM@Aw!}%I_G8NMN4nH`C)@{}nNaT9&^$1*~5;b#Kl#iEu7`L?`Z7W$U?-QR) zQ}AHHDlv-k-w89u@;g49bP(a!t#PCca0SDsY;V|Z!Z}amY}i*XJp)?x23K0K)9$V8<;-@GSgG#FJV!RH) zK$&@WMrLN{-%iG~!h(X>ng9rd>k||U3_~`Oa)%;)*}X1`QV6aUaGGCHQIU1M)zs*& ze!I1LdA4=+=MDb3I|Bp5>Vfx8Y6OKqvF;Z*>Vn+$fkgOUQrKDZhI?W~L2)tFcV2w{ z1oN$LXZGS0S36Mw3m&VkwKEr+9tgAY@dQp|4)ZGr!8U*0*K-6gAGYwT$nrGJ! zpB;6CL`(Ym)_0o0Gp6c1`jUk-elL=vG2F@^YhhJ>*~n| z6ci#(b1j>bM|ohYs2H{=fAZu>1eKU~3ksIPFXD5^)|jrz5`s^yjBu~J`2HH>ei%J3 zFE1mbZ03Ng+uiC(zrX$I6BBxsdMPn6-0thYl#?zNIRju-goK3Ec9RVDLMBZ}uoy<( zE7?+30YEr88_#!(Ijng;L{bXPxz_qMkQPl*zHbdM_bF)KE7KYdX_R}qxkvw$RgT) z|NdQU-?$$C-B=9!nEhd1L4k<(eqQ%tS6A0ZL8li-5kbcdji1c^@RO|7?4-}j2rCX5E|+^IrHMiOK*SE>3Xj@ew_Pke~!Ww2p=%UzqGZj zzc`%KVu?SleuhA_Z22FF)J<)U=~4NPTgxIjpCe~D*2k&J-gT2+pw_Kp3xHHw3wLLBL&a(Utg{+ zwgNDI#NA#H#t4 zI3ygRey0^R*`73O&G-^*>s!qp8lw4%Mn*>R^4N`j+kYOXN2u=dkVnk*uL}lo{uAaI#Fwj`lxxqkY=YzyXsI8 zQ6LsT2#XowVVi%nn25BrwEQj4mXaKfGhr|o9v)tb5exzerUYIQi@=HIe9ic(%K;%P z8)jKbbg4^1t{NhFJfdUV+TN}~GB`NszA-^>&lw4g65V~88&$hr)_v}+uc};JqY|CpH)d586@P*`8DGgv^_;uABhA9f z%31q2qnN`9$ZHrUZSi(XTbpo7uX3Xe@E|+w)K{h=)ssCJf`f`5c%F!sX+mKzHFb5k z_y}+ob9uuqa3V17B5(K$T-=;h5}0an2;<$Z+xphMl`P`1S@^6Rc{nFoW7>Z2 zo8}~}nX9DXkbI`FV8!djixs((Mj z+@iys*2l=Ey3@s4;(8i<1M-UY&TA+n5J8D0VE>zxkg(YyP1Nh11I^Ed^Z~0XhZ&AX z_wO{-)(SViGgMbsH!w){Q~}B+IE|u1ewx3DadkS@hzu!Z^8v0YEQ%aAcz@q@hblXa{Qz2pK8%hT@Sb0_sQc_gDM^fumeo0gTAw?>_g zl=#zE;6H@AyS&`-7~+H$8+?5?^KGY%LgX8{iuj3H?(6;)*S92V6nxghXknxB&(~zZ z!NK`zq>Y8)dvJPqe>d!-iHXUB#JDW#J53c8kNlU1R3xTWsxN`lCZ73Jy+sCrU_E=U zi3!Q#_B(a;mwrDj{eFawle5o3Fz-)#2vwP0(Yd>}_ULSLNI^k?62nk$ib&9^l9txU z^^KZ|v0L8~vjR6aF){J&Y*WOk?QG`ilF_#D>hes=61+^U+uFyZr0%XR78Vxdr;f71 zQs>jtgEf3A(Y&FRW6pT_#UF3(fZsZF?x~~*A5=G9C<&fqMu}Tj>V>_1Td2J@n5__W z5hZcyDJ?CXI~5rkdh$0j>Ze6{^Q>;2d(rk>MO78HhvDY$uY2IZ0*!v1^oc~o#CE?* zP1++L06o4h6D@u)tWi`{bY6AL|CP!?YR$;o`!wKkk2-hgnXxhFEll|7X5AKY!=dq_ zDnCDTCRHN9-_OtQ@#7z0&F)c)v;96{7EOfQKAzfl0e9b~nDa76I#h30?eEQnagGiT zZ%-ag`#6}G%%WY`{$Di{ZK|}sqhF>`Fg0J_bMSsa*~_7SGr~B8J-7c<*-Z+IxzLmt zQBOR{AUOJ?27n)a7Q&U#dW>ZGs9e}{9G^V@Mo0UQGXNeG`?@bbL*#A2)mzfBBFhFo88wm*s(joWUMBfPV!D2i+(pq24 z3IK?J47z1%YI>nfEI^7IcAtH3PgIW-w%04TQMW zfi$A+@87@9u$}Ez;C*)~=Ew`V94x5;N_~5lIbz-Fp@}`^vk)VTyi`mPjz{^5&#VmP zrg<%qff>1SVBS`^vpco^G+%S~!KcHcX#f*-6X-LX=G)wox8hKW3>q#jyp3XBy9>Z_ z?R2x&uc4SEBqX*kHNIa<6_ERRfk)&$4gqKSPG?WT?vvpLN2cT#6)g(vdpAUXxIk@X z5Xt8N6q#i*eistm7DQr{r=AZqSUF96YIxX;ixi0^0L($75SP~+wn=Wec{qhYq_I>4 z3U~mKdp=F4h(9?6g@D~eh23No0B*_Rezj>f%9vmR zhUpUxnr5+8qI z$I2M#Q}!fPtr)7e=XQe}3rrmF*0p@ajTIDd8pUjXl|~-P+RUN+Sx^7H^dB`H4&BMbpxabUv8Mn2!vpZll!+V+rL^McZh>(B)Ic_gZpzTQ# zk_MtYV4P5v14Oz-qYDdWw59QhiD6?GIB4M0+E9Bu7iRhMJ@?DOEb!32B!R7#P(nXJ z%QU4Vex-EPQnsYDv@KWRpibLb@2${8p%46aA7`+PzJLXPy}@#@!v2tLMk?d=rx#Ke zs*0XxLMgq)!t(%PSChFVQGhweLeF`pfpaH4h@J>w8`BLULP8&A#+7J@NGgRJo~Vjq z7xw|D$XLL}#%BBSB}_`QUEz*%e0Vsn|CCGQJQ@cJL|0Z@uEoh`%PT0%Te7~iv6;`U zTc7^NXm zoy*7BsA$(+g++?K<8)VJWj95(gq$b%ppgZ3Y!~E}84^Bnd2tpbcUX59iMD;({4*e4 z12(@^R>1a`+VtGm7#A%PL7Ny*}O`?=@6BQCy0OV zPWFkP6&^#o%bIKpZlo5mHW7*R^z``O7D()_%$(YpZ$C+q$=m@rmSm#-bhTis;V5-R zXl-q+l`sLNVc?J=?)Pyu)ytQ&-3Xb?FZ0P{fk-5B=6p$@DG@yS0PR?-CpVnGjuspG08D!~ zSP zUyiG)s_22^(k=bdBQSFg;$Hy#j*sV~mY0^WJu;sl5Td&sbbgzu+t?u7i)YmVdYIN% zZQ35$8b)$-l6*mXONut%oe+yG7?yBWke~nToA1~5`Ps(8&!0aEI8a?p^nT=1sF7Cp zP$KI`}ev|B8WFkOeDxJQj?M>b+Qrz!oS2657ne6e07@bX5PD)p~YwF}Vc4G?Mqe_!e{oToOY6Fgr7^ak^N zvQCK+yQqBqyVRMrHmBs$JPg=f&Vj(&I4za{S)?dqvlLR1bqHSr`BB>SVTg*$N8Q1w{@MAelb<)v#R8*5Is|JC zTE@oeE4d9&yJN~%0Gf|6fhzs2xB=jfP#(xP#GNm>t>?%$14MWVAXke`CD=lj^O8lq zc9+uvrqgz5w%*{2L+@Zj&L7LEdfmNycWtzYu*6seF&7hk`}Xa%u@Vx@C9(Z}X@E?k zYOGuOU`-nNnkr%k!|c_+2m8cJ^eU~p;+W5?hE_x!|45pcq;uWw0QS&h{nzYK*H3^I z=G!8s*mxxo!YP};UqVTqpZy7COoh(8?JQ%v@;35XjBolQLr|0|@C&%2*4V#RkH~kN z10R62f#2y$ZWDVP2;O`S*J1e31~36LUds<=yWhWmAI4Gp^w=4=>?D4>Rh1C5G*#Oh zf~c}xBZ8D$>ii=PX)vrU=W;9HYOR8ziIHzE?H&X|I*88y$T#32&!rf~OBM4;_1%?A?``hx?0ojsdGTl_ zU}oh7hRbp<6F>hUhyz&J*@>eh){{VP#TU5iIm&l&ar?X7oB<&8 zp36v6eT98<$A^=Xvt-`+p1(z3s^45osJ=skmcgVM=@K~a3JgTM#At)0YOF}#qla${ z#aeMO5K^rQGLs+zA>lM)+uR1h;^D?*;)f68D_Y23R|jLp`fT?bGeJ^p)?o<5&KFnb zAnPr4t2q>t;RXbkma?6ggd|CkAxLVVhbZPk#}K`3xYq&K39eZYkgCjVYm+G%v*98Y z#tXS0mR(r*)4rM_qOGuyEk#-2&jX8Rhd|R9VmqxKSw*30OzP@^TA7>s``1^{db(&%0;P8@1 zh*|VP4i4D?Kn5r2>Fe|I@CaY1N`5a}2PxR&5uzFIHTFhde~|Yq0^uJDn8AsFtFxI4 ze<}zBN&v(F0{N4SHoU;rF=hZG8k$Q3GH(iUam8Az~` z;sOgfOL7~ajIGV7x}XbczkOI5COXNP^%(MM@9s@na8@!vs>a?c^#1zqCx(~z#IDZw z5LucmATQ+BDSQW{LLnfuhCuushm-_%aDE2>uW=rT1bR2`z*c{@SqD-IoKEPho#X)* zAG-X|(L(_;gkWU})IhA1B^L{Z30AUDl_}MGl{vo-6BH_Nfm6NSI*5Y9(HDWsh^~hN zfxJ=#xyS#DLnaTT;P7CRtj+6_zenA&^s9M&p+IUgfrqvx|J{KFDM6am$7{=<)cS&( z6jx16?TwQ^`l@m1qs=K43m}D3&z%qj4NY%p98_Z8bMPN;Xo zG>NhA7l)_|kPou2nZ-=&%T;B{QT*`k{d;uAB&ny$dW5B5)#88G7UU%vz$rbXeW%OKWU zOf#AyNKhAXY^elP= zhlB(Gb4Nx-hS(o#ymb2{jC(x{X@kbAA5gxU*Zmgd0O%J1H!Z<9UTT5?TU=N$@H-fp zyAV#X{}Ff_Q2~&7aB%RY!SzB(PDAgSTRUQyXlrYK=m2T`Gsky^b?&eMp!~vAwV;%M zLYa?$!;=9B8f;C`YGf3@<;#mf;i8(9$5MLHMG8PUo^6)(j2oeQeHaHj) zq&oIavNmxb-~W6rDOna&&e!C@rE@dJ#7szuE>guuva_?F2kRAWR@`W8Y%kQ()0>#D ztT%Gt^dW(!^)2t6fTTN33NCqs?B|#hQ>#kW=(Nfs|WMm z(w#_FW?xm#8`2*^KIQD@g({J}*qoboQF{&q(5G-2w z0e2F?g1W?&P&3feA7qD#eHphUj{u+<@#G0!+lh(fFR>iD1Ww!OS_b0}Q>Jqm&q(su zLuSsV+W7|tlrMFDxQ!}XQEz|nnPDyN<~Z1Q%vp~0@WmSI8HkKBZz3kAAL`u7e&tQ9 z8?Ma^CsoIE-?fi&zhD?(s>Ef!xd}VizPGY&Q>i|Akw!DsC|BFwCSMTCt~`R)bJg1)?tiv?Se&tWM#`-yyJ=IIvDb|KYaKgX2i;7t7;U%74t(- zVn23DBjDHhiBq?ZcyBX|Fdt!`_%6imz_qGT;&s1+M_AugqMXX>(y*%`kG=fYA$Qk* z1{z%z&6tZ0eIZ>mQQNxx6L~lfv zZU)zaN=M{;Q&UrKrX=bqlSVp~+Pm1;lL%#pZ6FE^v7wknHFuT;3UUu6=O;9(?8G-i zX6;vczv!(vd*HcwhhGk9}X5{i-eed?JPp(@wI>?mzYd$Gzuw3a4d6gbU z*Sla(6B(%+`QQsB9sG9Y)8U7aU=)KdvrD1oXzKIbfdcp5l?bUn%q&BZ_scki@s!+orJ zxL{-znRhGy>}J0RTl;9$XuME&cQWyl!#QWm?BgiYq;~%rp({rhaTs^_iy8)Q4H3As zz>5lT5yPb5Ia&zrOKBQtZ<<6vcLF;I5LwyS_6u(L?+?f#9+`Kgr@sRw*MD4qxZz>V zQ13g^!95y2H7i3+E?ST0B;1xVpR;7pKwi}|lRj}qs5>JDRbJ#0suh$}Hfd>@aWa>s z3C%NA`t-2}w!)myGXwUz0w+#cqV(acCpqCjDn>2M*Ld(|z2(yGNY12-GwG)jV2!hM%deGLb|n z+3i%OR*|Gt5$_G*Jjo9iI$a+)EySHd*&2H5S`IN_AQ^DU;*0uE#VP@m3Jkmn_Xags zq+}kzLIB}_Jk-nO-jw7&+?yFSPnct3v(`bf9rr=ArkaLnj$*_IDTMu~;btL=i*}q43-*R3`ERAUgarPz z=^SaFqmXsnq<8rgG3gJu+qig?AJC~C-MASjcs*xz&LHtLv2h5hq}4Sw$E_sB zM29o3LrTECZ+h`ga^ljI*PZ8`5Q<}C^Ri}H@8z^{$fHQ<>}CKS`>W16oOv(~_VdIZ zy96G~)|Wn=%=%9Ghqn#2p_$Vxc?mbb!zkU)EiV;qhHCHOGW~HoK*Li zFmmoPGFZ(MoK)}LTE<9!MW@d5b{2LQEH`P6 zx=pN9e*7GJ=9T(>!J52Ad~2%i2!PdZ0HT2sXhHD=rLgN?5HU?xJEWD$W~)!RPulf~ z9U0i#+S2HlJmaUQ&n_zJ?o5`rJf1HouKlbdM(rF({)tg()g;>J=msY(?d-JA)`Nbk zA6~8N9Nhu|&N7dy|gzVyp;9+3_*zIjDJP<_0_8o%}9fLXMtAoyXbd@GBb#c7t0@VWiZy?5;67U4E zUjm0=7w6;Lp%nrGg0Ajv09L^$8V=URu0R?p1=M|`bn*)e3yX?2a$ZkvY-&}9z%?~z zeV@B0E+t8@i<8{;GLT=03!B>vA6s}j!3Tjv=jS;}PnX{HYG#1Ky1$IDyJh!wX;i(_ zIGnTAdBCU_I5cP>VkYk2@0*Mw3WqbpxfK!n%S_oH*_1T2l`!u3U}|B&UU?nHHB|I#8hu7`pcx{E+sVn`E++&RAsLurjKI>oFZ`#&-?ODJ-iuqJUW8MY^)#38EUE*WU z62_f-`=nSW*s~zY^q!g7yK|EkSIoj=M@<}?Ko)`9>_{1#Qzyu2p;jm}D$xgO1w`~# zF9;uf;hoQgsTK4YE{W>T<%ybeGMA=)sTyx(U(=@mdn4ZlBRoPqC0(g^I46SJB8u07 zqWNHOpQ@MSNAk-ujph)1G#>@YndYJE)Ii1~7q2axY;VeA#_hn7 z`8O4=AmlhU4sm@`# z{%c+y6CD1c33)e`Q6(}eYU|?P%35(%rV5T$)DC{t|J57~R}!(~0ZtQ=+?b&SszN&? zGEt0h>Sb0B?Y+*@er>&(38qWJZ(n=7zuQhZh(AWi%X|Q{$8Bb@HduC$|1zdIdsPCL z_T8PP?<=mtJ6#L@fCJHYrwQcI3eWaR*}8Se0ncc%@qCf!W>d9pP0%6W42(g&e-ebk;IhwJ1;B6$*BB;}gCW5+ z6fSp`_$(jHRBt^e%6d9v%rCU0oXMipl?nt9NkyOeG>kI!zL2l|96bW)X0ns!eO-mO z8(O)x+3qC@Rx9(r#3N{-L?x5)GbX%VKO^`}kREfKVb8ArFXP%0MgyIcH5Bw;; z;ojo(`y-zXmEZmVU?Rc0dU_1YEtF^q2JxxI&jEb~FlzvK8(MK~x&$T@kAffM{4{lR zBo2R>g8I>8bL-ANfkvG*Vab+l1v#dtF*%LC&Og=PuxMTD3hs><6BuEpj7m7U(s@%b z`$6mB=NGbzayBnR=L?Uw{Bx@ppYE;D^_&ksP|RSk28-C48jzOVGv-aw;=mBzpd`=?P+Z z&LvU!Gtk}Jqk}_L&IRqX_6B1Unv)Y14VMtu6Q*IZ+65qwf~HHzJX_P6;ys-2CsM0g zjHh$Jh%|tF{BQee^?ZX0s{uk4(U`cnN2-j}68@r%PUpu?x1?VE80mkP=3u0?EZk8! z)As3k)1aFRLmS&*$dRZq7f_5_Oj7w&Ha{tCe%8~*qdIx(HifA)og`CXG#H3X#+m) zDiDW*^w(Z{OUpLJjZumaj&rUzapZctdr8y94njY#?!7>nzTbA8O1_H<1fzJvsb`)H z^Y{^7gM-Q&8PlE<^l4MmvMmudVb6Eq4%7cQX)8hzxoImXkFd^WQAiS1PvcilhfMPC{?>2x1LLetiVPBIzKai0D_s=Xa z$zBF5+-R8;o2xH5)fDR3I>DiNG+RxFy?-|P!;L;uB&u8$ok@L!|YK*+y{^LP)>R@%d2_U^6 zYX{27f;+J);wyXVule}+fC-rde38C@OP3(2S&w}{5qy{dm?!P6tq0Y0>3FZ9fknNQ zSGq&`5k}+DyZmo_X>Xg zoP031-9Kz$W6knwQd9E0?0(G7JnjcDFfb|^E5g#kR#k4~O%pe_15g_c{R>bu4i_FE z1lW(41)Pzf`^w^uMVl^8;x~UQ9;PK&l2ZrZi^EWUW|sb6_8l8w$<)+T%W!mXBe;5{Q62&u)_x{#e&#;dnddWk+)QBa#P0m-`^K;*IUt$-0GH#-eEPlS1xL8pUOMNU#7QP+LtdWD7{CjW;>gxU=*$s%* z9PI2x1qIzdervKOn<|vLLzs)aWf2-`o@F+0yBFpF3)^HqR_5;?N zO=@}2drGuBgtw(1P~TSJZ+!WZoxuMNk{Qm6JGO{>Rw+Y9XTA(xh-SYf4{vD1G`BsH z9?rSU>NZSO9!EUhdw;w)L1-<=f>JGZvTD+9a!U6pLSEfsCALjAJBt5d)M&2R-|d~D zSF@#(C<9ukRHI|ds9;svqsEs# zgQBnZZmxQl1xaH0waEUE+MC%(b-tvd4}O{-{*&kTBbL>B@q;vOcYvrre+n+oX^;3o zB@m1P5$}q%pq+?Mle+&;b?r^7KZwrkPVhd@C#O`OwlI-Cu{JY^r1g^0JVoa1yBdnV zd8gw*1MRwhlXm~3AU3v0Gtq=%bD&!DrYdvzpc`5SdRgUVV$zj5`WXy_M59p2)1y-Q zBVU$whYriz*@^k1uJMestl!s6f0rJU$fp!JWTuKKP`(!xwB}O7Skj(Zt|~9ABx&N< zZ%O^V9r;VI{ZMLe&0VGSEB#X6lOGhac>1Kpl3M8E5oQd(A}_u7Lfqe&^F%)OCDVkm zp{iA1g%dI#Jl2oBEh~0n{jN)r8r(1^L?>(jJzJxUDwGN0@@ZMoKdk2)TAe(V%&=cW zZ#FqkTes(AENR_Sp@(rJD4k5O4TERf)SCSt6o2>a2hW1q%E1P}?z>akI_BPHCO`7jPd$>`>xJg&!rz}JEJdz;G{{dJ zevE{@Q9*uUzQ$(R$NuD2@q_P8j?J})*{{7d6dNALa=H0~V#r?#5n(^ct>ESF(#kwJ zE~Q^7t2-K)2Oj-X-RYG`E~;ZnuD`KOQ2G?sL1xAG%h#QC`qxZ{M7g#bmaxy zk}_dWb5bDrOa0Vp5s5!tUR?7ao`5B}1CI2yDD{c}sm)jD7^XK!bB4h-xZ~NTPE-oo zc^!t%)|RKanfc{b?_uKKOt+0=u^~u!kFRsD`w@qtz@>brRn{gA7@Z`S z0c9E=JHOB5_zSr3S_K>$NC`BCyt`6svXRZ+e`teur|~xFTvI$ZS)0hU_mK>i`I`}H ziuzmF%;IJoh`okZuyn-9HhDjBr8yoNkqIjd*agT!{U^-FwTUgMx0|t`9Zya073uk+Y z+=(PYJO-nFMLiT$5HU+`qi<6%HaR>O9ueIQ|A~bJ#>;bh_e*j4VI^^bhghN3u_r5> zjk(8D_U)y`?aX&oKHy?VI`b3D3jRuhfoCCF%CDh7d$&awOjAYI;kfs7YW6 z@2Dyt$sM@_{}6ZpF8QR8?``^6L(ECjyjuBfY_~d6*IlYA8n2htm#DDx+q}6QrL3uD`5Py1bNg+WPY)%n zV%376<>5d+W}_E&_{M%o6o2viYqEi8fjYGyf-Q5&65Hs|3JBSk{yg1*|MjzbhZVDw zCYCwQYe&@1@kg5tYMsgHqq2MOU{EiBH_PV0uTRIlWmf~ZfnRF$^~I)T5_vh)@3X4> zvsu!??Uu!r0S2a5-`5B+QO##FBML?KMrI|fVT*vSD$oH^jnVJqz~UA z{+z)Em-aXjjHJy&Zn zi*ze8q8=NKlOfNy&r6BY4Z*o{R8r$oG`MP`qg&Rt4tJ?Xw$->W|2wDCaq;f;kl(LHv)hDBFWkW zj2ckY07}rpjc^@hNzBGlqm5%%R3&>`Ul=sg|B^vrk`O(9vcb=qYUFsZuMJ>=HC8uo zVaO^^F(N_R3P)3JX>jVnjWL;kj29Op`!IER!0 zAUm)vFmb@0ZEbzu8BrHUKe-*${9f(ryVf(G4uG3X0kmkc}1kC%qa1KRkBZr(h<=E(*fmhN3jP z7O151MIh>rX>f&%s=hXeqA1W*6Uf8o&cY{1BF?Ct3?z1XI4v}o(gY?IPJ*tIMb%Yvk2LGl1;ajyU7LM%nkf&|w>)U6za zk0WlK-1^^-6(992mO?$ber%TNj1g^k>_D^{xGnZ;t_7?kC=0h45x7ti+nJK*tt68U z7LvAo*`^JCeLDi4yV5dlyLXW^8sNC>qi&{uk0Ia^GOJ#{l`eICehBd>ZHw6T1&^2K z1B!Q1v2EGq65s5d^Nz&s+jkY2&zWHT5?+*-?Ha4JKt!Oh?7l zilDD8Gj&c*dZB4VEcII&J+Aa1YR;|{eI!&O0sZG64CFj41=zHgyK&6m26N^~p{O7K zy(YJidCk(T4w9QDRzPrSt|>W^1f)FJWr32UddFnur2j-I^qk9#D7NbrFjK+z2R;&l zWD(d1qF)9c8YX4!*Q%@cUTK1t3X7`bY5_3> z`a*Rp=dZq$vWS707!&NE;ibVP&5x2q7-DWYQJct*-vjck; ztniUM6g+RA$pE9sl~u}SV~RqN1~oCcS)vDL*1iz87OhrzJ(sjC?Gq?nxH=0iE_3!j zOSPkZcHj^hl9n+Ca{`bi+F#Jn4#1JSI7p!QXxT=# z{u9)}6O*@UDYzlwf!8CXp8VG-d>~PichQt3!5iKGQ$^up$eXGB#lOf@4 zvs6;ic;KDkwINVqDfA`JZ5#zpp2xjY@MsR{CLLEE$zJ^N|pN3|c`8hh~Ke zch_?*Z}33${9sGVsL|dc16GZgZSrRTTPA`A{aRSULYz`h0d_?z@9nT>GS{*&)GwZ| zc#|Rih7kIEgEO{FpjY5*sPDnXYt`U_!8gfZd9f4hmIVII4i-M}a{#|@4r8AT^^V-b523n5!=HF8E ze^|dKPSEMDPSzxbbOzR*K(OkA2?`bWKU(~j&f2y1ctdym-hU9aDf;_`D(!y@^4UTs ztbLgdo+*=gH+Chh9Xz+n>@*Uek8(2n-|{?s{eOlG9)bOzap-<{_5|xL0N}c+W0KW+ zMMfn8?{z3yj-FKT;NuScOWb?g>XO7M|Y+QVZS{izjyKF``8+xex;kn+Ndkwn0_Z%FZqVg*pcH zUorD8A~-pq$fK)-eW?vLW5xebNmZUc{kwBrxZFo~^nr6PKDp}>P_8`}6o?0xmeZyTx zOA9stSOIs6%GKut0d$B%r!;_g83d_L$96ehT;7o$ron6~(y!iidCQ?&`hBY(Oxn=k zAj)cQsYfg|7jzSuKNF6^pq=~)ZHB(t$pDu_9=E~xgbmNDeujh}?xhX)K~Alp7$*My z;;@&GJ}NW%eGu{BfISd#FKpl27Jz=%{0zEGK$A8oVgLe%mZm1IYXChRn^ed1w`$;S zul|%(RCxM|2Q$fM4&36One_s?F;3nh*>UG9V8&#tkMCG%Yu|^B3=h{B6mRx5&qxY_ z4ieDE%pflA52y|3_f@ z=8gumd|VN+v$K;zwRq%0X~~~NM@LsDgip=J%EAIN%TDk?>q`0TLGbkg+p5Nk4F?J^ z(cpUx78VvqDPEv+*?YY-(@$ye^`fhAigK=c{OJm1kku)2HJ&io8#i+(Gm#q_RQ?;Kw(xuy{uNE)6ipT#5CmOmdGEbblFD_~k_uGVm6`!b4P zzDn-}6mSEMN!gve&ivNRYgC7mz)XBz^E;%1`B#fsHNP zg!Ii1DDlV%dmwwleFq#^jCLX=6*rR~5Qv+gUuMU1*!qCxLijddXS>gQm3&W5L3muk z>EB`H>bieIh@}RPD|no&8Qdpfs5MPNLDAZC${;N44SF^Zu0Y_#(-6*-Xe999+O5;@ zj`vM{BVybdz(YsMnA}ic8{VPY_rCUuJN_B_7!?t*p+fU814btUjR6VxKDmd%|C!an zKaK?42*tp9OS0QQ=4mql+ldh#(yRvh#+{T-K#L@70Mz$tCFDSBvA_Q}sdU}a=Z|xV zPrAC~;pCtL<-4mMw!xV&68X;&IDVj%3Q`??4W*MYw}E2JCJVU`Vc+g91C;f6V;Wm4 zt6z-)5->x+0iH_B0<^Eh#&dcAv}OBJ#U{6`OikxOcUr!f?>#MB-Za-QTw*|lB)Oar z5xp*9dfk2laP2^e=Y+wVPA|Uc!E|YF{&u}?Anv1q}DUgfUKM%?6x}0 zY!Vaw$- zSye@?n9*FvCv90|w|6IH@yyk86fg)+5uk@e6LkKWn=gVY&>m>_BvAA7yTIYB-$pat z2S5|%Brq9HXMpj-FM!^v)6-wiG;{q-yWD4lqdS5D)A}2*LQ6|aZEbD9Mu8rKWiT{& z2KfHM#FnTuRy%(+Ffiecyd3CvhkjUJ*3L*g@l{Dp^rh|<~DhbHNRiY=&9Q0~xzK6b#Vn*nXa7&8aYVM^R@ z|Ffm^za>dIw{|jUEZ^wUKFk2O1mA8sV3aty+sx%luBfDh?r5pD9nVnDKPNZ#oDBls zmI14pGn0-kG=VQSd|P;@Fl^1&$Ox<<=*$Ma3sVZ54OyzVr{$!G-(Q(!VE=&p&jmpp z+Hl#RXw%aZl~qfKA5nPvU^)0O0-sI7& zF6onhh>xXEi1xeEt1|kv&N!)?oBz-)s*?jCqcgPi0g#1>dlQ6l|Di9wUn%Fha*8Y% zW#A8$hdx-LKccUF#i!36&&NYu{sn~DZG61AFjyuc2%W*8@f6Hp2nmaN{9Y3?wyOiA z1c!BTq+0;L_1{gmf9dH>8F9i^MpjYVz@gG{|BIs3=h+Y~P?!Z78ir%R6}egd!Dsmh zK2vqTA_NYKcYIPOJMqF(?H}65&KIF^VfzAdLQfxKXAY-a<3X4vR%?y_6@?>cS$Xkg z|94~_FufM#2Ul;k3r5xs4zEO|ac-t(=~76uNw+ZJBINUZu3b9a@@VoOrW-cOP$$Zv zz5tBLG|3Q zr+WY2^|{VD*L&WVy`SedtaY!o?sYFH-R!r(8s4qMo=;Xv#@Hv2U2erBlk?0jr1lx{rC8$10$( ze7B|f?-jo2E`ll$WD7vJJsZS}_8t~->oC34G|i-scsCp9A)y=d+czUJh=m^@lB2k+ zXU(xaxI5JQ?G$5p!&VN9u1i&p!gwLleTs}+|F9Q-+~Q@WboC@CK`<~fUhSz2fOx{7 z!=bJI_@rX{K4mh^rcGb-?RgOtHNP}2hs8sW`wu)D?!Rt^$?+JKL+J28bsd=TJ%_uP z#Ya!?)oa!iLMSBW*j+SprJgNzfkG6cfacyN#Vj@ET|I&7hUXomR@l!7-d~p8<|q+0 zYDYW~+e!7GDYD-5a;#yZEL*oW0iL48sPc}_om8-MgZg{)h6O_;u_cl_ncm$`1or&r&6sG@$+qQbG* z$5?0Q@Y!jqu3q9R4?f)XLe$b@cY^1+-9k^HF>;JHj6D=<&rE+6ay!;viX_gWJn!#~ z%68h>V$1m*Dp7~4zV2pbVR_uAzBE6zw6rv(qFJzuZv0nMx{EzkqGROgdy3t;%*3Zt z1;nWGiLsFFf)$?ZHYus;<{0Jj3>G-kX7*GoRc~Fkra^n z$RtSdE67Z5zWIU2Q+X)I`~wU5(930~{$?BHw0A3pgdg?LEn?sGHf=J$cE6l?NaaPA z+)YR5cckrkTzWL7z1qG`$x%JX?bpuLF{jO0+rIbBUH={zeKFp2=hyLzqo;PcY7?Ql z>f_x5p)lgyWb!AaW1e?x_|Dmhh~%$SZKJuJsW%z*GzYp3ToUvhb%+rP-5nB3v zS&l8c{F8%LcK&&ibMvREi*2{;qW@AR5O+MW%TmsLzcG8q*V}WB&-S*d9E}7*=y5Li zNOSXpmIKT9QORiZDln{kpG@!jyOU4F6zksvH69LQaMwMBoyv2LB2Jt86fT>tt}aEh z*yU=|lI^DN-@ogeFOO4+mflTPQBhed_mUw)v%^Y`dgj%(oJr1)O`2^1&6?eT{op+&Kpl!9kXdbydW;+ z?*4s~UFDt|-3@vR*@#tE7nIx|VeDgE)xJqX9#$-bzdQ6mO7As)8Rzk53h~wU10Q0J zQ8dvx_Vg)dQ>4SMRy9t#ehw2pNy)kK-Wtj_2KD*SX<5#!UG*c%h9|D}yz3|rS$^$^ z_5czoUc*Z+N!7}`QkQ%!#CuNUJx^;R^)C8N?1#g=)ipHSapB7+2<(<~iIsj6^IlmY zx21F9`}a?DqT74qtD=%pbM)l+IL+qGJh7l6^?cDcLBtKY7jnSlXjj*x^l~0fy0(zc z=sPDPxhW1SZE=;QHWP+Kie8pK=vnlhd)-GDnzJmL(2>f}=(l5kj`f%E@m|GLEmnGZ zV#&ZZE6C3WoYeLjhUU~+!nS2w5kgL5i|Ajbkkt$f3`RSPFL&e}r9cCKu#BJ|(i3t4 z4Gj(V_V{v8d*;Ny2wgaFtj$iM*GsrY%896plXl-_G#x+hgVhY)xQv+J@^c#GE)bG* zLzAn!n-FS4#IMNx=$zYJ#plnte34={9Zo_v)<TEdpl!U7j{1^ve^8oSfVX$P+x(~7R{LB-30JJz#{5h2rfit6sp7op*-b2B=IuGc zxg)-6?Ck7#&!|IJEwN(dpef|2? zx8%aG=BOTtr1ZtLdoWX@&%1v` zPb_LqEh4wS8^~R#W`1t&3I|tReQdO{zqGdb+vg0^uXy{ZGPUZw91a4e1 zX8OxtRjyr|MmKH8*RRFJ#dSJS!{yX5!h;gUQZs?h(unO)4tYJu)n3$97lmieMljg|=JYNvp!t_!+0xvz5MtlfCq z`;?E$f>p!uf1h)id6yVXyYfMywQ~Br0Y2CL2FmtQD8_=DGY%~-5!m$G@b2>s8%S%Y zJ+D1|-@jR8M42)<`Fg_l1lK=zci&iTN8Dc1W@Bu~s*4hdBIRxN*BO=ze$oAP>8%+( zwH?Ee85?4Dg@iG<{a&K^CX8Rb+qw02d_4oXz+L#~&;09u7t|>Ik?5=Z1N-*L&90}V zKP0eLZsA+^aA$X52!!T5QxDhLqdS2_x+b{Jx0?Ajy&Umk5^}tEsVn46`UeNvw_JWZ z{>P4ZELEu|+XY#goZ?}~SJ>?udj8m6+5VSw)Wh=ejzxMi=G8k#b#M4}nGhfMOYP$j zEA_s^)Uuwk=I|QBZ}zSx|Low<{=u>P-^WEZj!Je9-)E)n^0-006Da>k5=;N*ykngE zo;3|lr&Vz7!sp2TF6y*@!^q`%`QMsfoIkyxd$aN~OThf$$ba9pQJ#9^ThZN1s~7NP z7YDOn=q5T}HDS(Hus8a_|8G-xtI|(U)8o7TzM=cP@<{DYwvKUaEtk!u6~rUA(l5n| zwtDW}vi8p!xOZ+zTTvdarf@f?vv-U${abne9zSc55~JY8BJ7VE7M;V(SWadmkJm1* z&5O1QNvgjMAvH(xxKT!Jd~~nepY{1j#UYXYZS)jnpep>m1;`av;(>^Nav*M%d^*>&*#% zhj1*f@4otIlKD%N)bgcXHLbfG$B1v>auAZTZ)kM?5k(*H&^Y9dSMx+_rK1`tXZ6hw z_ovvVVtfnt@2hRP+aMBIRQ1=Z<(U5tC{^k7;URnV*F4-J{ld^6UqU~!%RvWcySCyh z{{>sCk-MY0j3=DZ(5Ox-o3?(CSHeYpB*orYP?b0;@hz7<;tqe@=8ZQ$l-xMH%;lr0 zM43r@-&r#I@ZW1xo|`cVVLzfsd8?jS#-bq&9Vomu6@K5@sW5kRK^kq3cT%O_{d=PC z)9yY^<@e363eg`(R-Y@Bj$BKda9}$%mnZQZBU2IEgy?9z`>T`MAJ`oE>-kB`OEcel zTZgH76b{hO1q&AbY_d@gfZUTc%fB~C|0s1>;X&Zvd+i~i;BWS3dh9*_9%gd5 zPL`YM1A*R}al@dUe-F0~i{{2jtL7YW`hl#1E{Uk`f6N`p?WIuN7e~?YQ>!z$jly={ zkdhcn$M;O%;{VOmx_j*#b+UsAuZcJF&)Gfn7Cw9aeHT^D{iq`jKiC})zfx@9Ji2a7 z|G`e?&M`c>FAN=pJmY7x_ZrBW*%M*XQ%(!*hkN2-&&NieHwJ2Y}3hqGpV*Cle2E9++tNzr(gOx*>RSUY=Zki28Rp-5zUH+_xiqn%FEuSb7bfLi zmNelza$tzk`kx7YA#}&?P0kwr@GrEArje!*UQ+^ngSFV3>9zP9dY?PR^6r&in+qMw zPo>Jg|9itiVn12(jvkyGa~7aKbv*X!?dwH923}*GX=dnfY2JL~xnNWy+H2_3?`$xb zf9&%=TTRvp`T0xI`L{6}5){JJ!>waGIZAvp&%=?xHY&0v1wLzE$?l!zrq#dxs3Ku6 zUP_fERr=cUx2Zx3MdO+ppS-a`!j~V}WHa#RG3z-Uyx-3L)WhE_* zd_K}XVMy<>^BAX4q%?ceS#ElUeQKd5BL+U*e^1y%9&5DNjlNwrHLqs`v~`v(m{#Sm ziBWYNBg~g#;y7cC+w7J7BYk!=^MQx835aF1`P80QJT{ve)RK3^R`*t0Gk&Df2fjrhe`kV!1LDY8~%BAvMxnxt`m*=w7dU)4 z9UaR#t%=Qpn$h0Ix^1tz#s1pcq9guV5?2>us2bG0PYThAa5PUDj@r30ty5*;qzf^- z!Ryeoxqk7=@Rz`Ce@~^8l#t@Y^pnND*IU2mu>ES!aQ5KnIvyTeT~-Ks>DuMF_{poLQH5!w z%8(}JOsb>V%-q8+7m@-8&eZ6S#$nJ1CG&<2t|i>+v&7Pp?)_|>Xy(`7lANvQ6@RFt zvxdr%k!I{mi#qWgZ?>En_$-=N;y$H735rZQm^rli-&2W5a#{V_var8bft;-R>1y4| zlx>Jf%~8?>wtb0tRnzqzs<(9evR2;j7l`-zi;R@2w36Sg*nV?%;i1p3=4O?j#$N`H z#wtjL2oEr|LPh-Um~nJMr!+gI);H)y(?Z%`+b4TdOz&$}>fMnF-mQw{7^8|0HZ6kA z;?NSwm#6^(~A>@zmlam9GEZtQp(o1{_*28GZ8I` zN4gj#w_8hf;~wm+scl(PNK1?EwJ`S;pQvX0Gp^P&UB_VyJ>qqe&=CDUQJZLnQ#I|mA4A;%hC+S|+^9vs~mG~0T_=%u6 z%?Di$-*olX)90VuJ#=E`h0Z7c(O5Qm{qK8Tg21ym`HXFGh1B~H;Zb>tK)l)SAVaCo zfZ_xP%2w#m&V}CTxS1#(`hb&sI?^w!>Z;GWGW9;!NqBb7C>rmpo$7T)Yb2td>Dy_F zkYeGdD1!r5=~}+RG4}LMClTthUHH30xtaAV z?c$k+59EP=45e0VEmt;GHGKTLQVOqrd>&1g+4kCB@QzrTBv0NtZ0SM1wQ`&p6tVLb zD>tLBa+`SbO?OXJ-S~X`M8$+56J9h(`7=jFL+2F(a7>!H%N&;zBbhrq-bwuWW87|f zdmD${+$!^U+VETe$m~g{!uPMgROIker0XhPQ`TZ)*10X{wEJ^0J#w;M#$t8A*WF}m zN$N7zwQ^3W=SO)qN^Ehw>PRL#-?v;I1n;8Ili$UTRD(e(Z; zopA@pFMHEMBev$SWo^*We23+F!^)CHt+QN{M^nO10rvg0hjzuS@u=3_=qvanKK^*U z{T3RtO+5}|yMR-l{D*ZL*XVCvJw|(zZai7N_)YT5-vlKXFo?DSN(IJPF^f#ql`kD+c^$&+rzpHw}ZU1RA%fXm6^z{2? zY>q^V8XYrGVrVcW?!(Ucx#pIx`i^h+Ppp?1ZBLLcog#U#uimwdSnVHDuHxyrs@$Bh zeJjObqP9(Sg8TkH@pMnm6qVI3mlGw;T=i$UjW}%HOGm$2%DZps6ED9in2GjX$Zhd^i2v7J1J9l2bDpVxuhcsy zEj~pGOZK&a7sXQIPt1PX69$H7DfEf-z=G`^g=3UaEumaHu^hIwFD0oxRk=q$JeEh|#_v!7?ApyrI>}kp=@271YLw*}>+eUy* z#kY>Dj3f>he+^waY}q*3B@$hzLL0gG!{tp=bAAd{2>(#6qXj<2NL(RXKIs$Rna6%? z@%N;(tn5{i4+vyy#eA~u+iw?SpcpKlqH3YZ;;$aBW@*QoXm-K={B321-vz&m7mKRL zm#WLeYJ0D$;%RA>>mNB=QQ6E+e~9@S>diMO-_dh4VtX2g!I#p*UGdnKgX9}d*SQi+ z1<$bf%f;{WvlqygkNJqB9j_1=5T}}SfF@gO%Isr}I$w6dEh?9LVNA4-TW;j4HwX6l zE~nc^3NR|nDy%A#qoa;-@|1i1Hob76WGLU_i<;JZp11MJ>{%8g$tr7DwYm$%@MaMS znh=%f7&GIp?ENYBBQ%f7>?dFTns~j4I8BSJg4NM4PImkA+tuVwx<@`PICLtac`W;z zy+^oFeIh)mXKv$A6K6V&X^3mKc9QzVqS`sT+8m3GF76+a{@%^7x*^X5mm^+gw$^)- z)Tdmw)xXU6UY8%55cQ%z>DL*>nj0>m-p55VPLj7PRFIQ&dPanT6(|fDCwb^kQRI>+ zZzDtR-BHgt`Q`u}>ysXq(!o_Tn^yNb6o5rSuZHOfaq|ANBD{NW&lOV-6=`?2-{|a# z9I%iS2>w~PXXfyYCx^|IuK%%UC!T3qXj=MzKVw!?S-;6H{io8;ouM_gS}Z>g#m~10 z+ji7evBlR<+MWvFRnc?#(0g^#CAf*(B&P6{(2Ty%NistvLjQ{>s&lu z4>^!}oz9gHM>B-LG2fPNAbow>dIaiW3c+nti&~dB_Fw;gKQW_9sAiYZ|A`>}4-?IVqnrKBeSX@dM>p@ybuCGLn&>{uK9Rr3cL_$*x~Ltc09* z4)3*RC<_2}A{N?;5Kb;|nX(MzIXx@Vw~01~i5HS(-j#AI+7~WdK!K#NurO3u-%?v& zD@9C@$us)U_#WWm(e;`Jc|SF9m}cQ}UnnGLVz2{p-ZYFapKxBLJ@L`5JVF6WqnTVJ zQEF-?ct*hg7VFcR=$U2~oYwGEzD0ijc+nrFs=lT2rmK#yZt#56F}XYF-f;$>qjG`F z+*z(a>}*6tNA$m>yfb)cfAtZ~+AwLV1SsEwa|4axk@L^K=uS2zHTETEIJ#|EaQ<*n zL^s9kIw9Hxw$gPcCm{%Sq6#J#lj=9dMaQsDEu z7C{1+%yQ)BlBx0sHm#xEM>(#m^6^oeE<;A;*W;ECt2_Pd)zxg)Tp6J#_`I$BdZpu7 zhoLFMKI!Wuk8(+u$$scOPj-P9(@Om4EDN}7x?F9f%yHGK|4dA+#QyS3QAWFbmyyY? zcc-_Eu($cac0Ubj%CNqc^GK>*?Rl17h<7tfs$2{YSvaMpN(~EY7q1uBXj*edFI7bF zL{iH@rhSl}a0Hijk{C<8s6>4gqou!AL}c8@f!12EeFQ0%8(;n{7 z$maB8%_%7z9?XtohjhaSA9iow86y$*SlZFFZ=0*HUdE#{-Bu67ocEr-aG!N%Q+a#J zlj(QGmu%894<8ko@scPv=iQ#4uMp1=pmc8J_CIOOh{#>+aP+ZnR6yScgZ3JW0s zxR;xoLJruL8wh>nv9U4e6hJ=G-F*dwqV;Rn>cr~tL3GnF)P`;R>ys|7~ z9ijW&zwom68sJ!d+eC9mFSU^&Kt3)|P_v`zm-X(H^HrQeJL*pc2{yC%6UQU+d&{xR z%-{~rVCjefhk{>EI#MLZJ8pbzw)9sIXRQ)_m1is_AA>G_J@Usv2T40d#$K;|0&YqI zMMsW(+HvT7U6)Mx!xY7l$IHsfCN@6w0jm8y+&tt`1$Jf83?1&EsyxX+xr^ZxK8C!5 zrH}XX8yTFf3l~#zsaH0MQT_H^h*8I^5fyq{S)m%#gCxYo#W8-udE)1pWKE=|eW~7n z$p}sobLX*B6pV90iNq2-%Ekpr+izv)X$B2&@*?V1qINx%C>~W_Xl;GJoxpFQlU@09 zwfF1Xw>B0(_dLawBV@3zY-OiPiQ<}0zTo_0X9VIiev6#vJ)_{SkZSCI6 z3+g-0*4;SBrTtut#gKk`p1X$6-8V`HG6O%n-sIfN?t4c)Da@OjA%-G^B~edmZK)V& zITN5M5UX8omCn9AxXWah<9OZXi6frQH-rMH;~z<|D^f&6sI5^f@~Sv0yay7jD8zy& zwdZWnxBA8Tp>({dZmHXn&sN@d4>(pDPjKj#3e>EZ%hvmf%17zSa)dWD%G5~`_!W%M8hI}#nsA} z*?T1U1HALJYwL_$CoF9a*BlA)K6ga1^Z7gf#Be_5c4cIu_k3b^+uxS$zOs~iV`19s zhrWwt_B^IJ90czPz1F4kgMxxgW?y9UESh*kHr)p^tK4f-hcqkxVCDqJ4erny@F|>8 zx|fqetqJlmpDnY&M*@BIxnZF=eNxLHjuFQp2XmAb*Q}=nvGnfobJRhUlMU}W8EZtI zWJ~bshlj_{nvADeoVzysA)meLYWVA+j$jF0Mz(iB&JzqfHmZ3gDRH!Drn~Tv@3`eD z1?OHoe~+X5UP(q+)%5fmPMc!shs@l9BRT@~3bd~RHKQXtsnyaKjA{HVA1(5pJCYr! zL}oCy0N=;sBNxU|fka_pVIdb|i~YjRVeg?S(w7D%#NDGuk79}o2u?KA)cx(b=?AP{ z8F60Fy*BVMp3;nwQK()HIvQHH=L}=029Hu0-Hsj3gUv~pvJ^IQ5oJAap*mKDuJ<`9 zw0#9fX=v<$slkhCAC#-a>$~Thu74yxo!8x@~sSKX<0tycn1~*DfrJ{ z&2%|p7GKZgIsRTa{-~w~|HOUAfDGAq&E%H3kA@>n`zRD$-Ski~F-f}$9V3^R*As2V z>#y$&r2P?M%)EblpxrBtRcfc_f3`@7hIJpKjeD#~p@{C#ngT+0TBji|Y=Lb;;diTV z1=Q`pZaF{?c_}&fZ2TjRFDpnc&`|)(cnO4`jddApdi1(`>Exj;45`gV$iV`%MVWti zdQ>ApNiC(NySw|&`Ztg%qEk!N%a)UqqirZGD1b7kh;C+2wEOZYWo6VjMP~#__Q@=& z#w}Y`B&-H6XFLeh3AwiDFjC1OQ620E8CScdH>_V2Qt#_K9ZS)CeoiKjx~gv~Lg&im z-I+ROg5vfsvUV|Sc=E(f+uH6*fStQ{fI>xw-%&4P1H)$>XL$QM7zZoJF}3`T%{48@ z-z}~12K!W)(9>^N=QojZ_n_3NwQ{Sj+&-WF$?vLtFv7?5iC|SeTRXQi$BYAM5vY(9 zict){<1M|iXfLwqCodhf7Pvb=OPG1mQR-d_QleH$-L0Erp#O9n1%Y+Kz|PU}GEM-9 zB$Jnv4myso(ci$)ncH)9wDSf=^FV(ZQVzu~Qvz42jC4C0t6zLsbl+Io={OgCqPIFf zA>ji4XWUTJhk5ha;(eXLQh}Jxv8=r; zXKM(=e$Shjcs~aNoab>cCW(NB2WHDC9Hzo4&LZ~}Y5FtIRbThFLXM^mPtCY1iiQy+Ct3Kuzw1KcaTrF>%+)3uzi$jr+W_ZKj-kFeDCcI4hni(cY0kRC&Pw! zrw5*CK9^V&d*Z!z_03m`Ba?C$FY-(HsBv$ve(6h4NlC3T2ns|^tBYVeQS^Q*JqST{ zs3KD|L6;KLx>zL}794z>l9rYxpFY@d(ah{IwWk4Z!on#9h3ZRvmtK>xa- zhKT#840!KMYnXrfo-q74p>bQ*1$Q6wY$)2NG@1)F%aA<$KbVWnJ032vT19#(G~%xu z*BJCzw$db6O;PWq(Q85xxU1wV4q9D=MBffx5S(g4_kgS>O@BIEG~W74=BF1pnyNg3 z^Z}^$yPQeVw4-A1dGX864WF9pmpuC3bnzmIWna5P00MS@ZvuJm(c#HM#8i$u~& z&=gp=dX;zr73sv&7E9fbso%f(58R{^O2+AdBK?kiCT}5zLma2FGTA$FM=20l$2hSG zJWOC#E!S%x(!6krvyaul2U`xsjD2pJS6lt2imeqlJ6WL|@mo69@5fS=PDIN0k zt5&Tt$w;c;7SvArH8}V~>2&?z|_suR+yyxnv|BuG3i*+*`$&j%W?{&_wU-=U4`-+-rPf8E>~ zcDNy4BT<wi@)Gtfa{a2l{$|G7}E~S1fV?U=g`EJO81E zCus=PTpRi%eE4vY=aAHuEx8|77!fLh+tYe&HA&$}JOYC-?@PR-GW!1o#2ZsZEgMx5 z<)eopBUc2CWir-W49K?3If0bRJltIV4;)aCQ&JRy1*)p59ze42%8&KAdlg{mRlvO2 zMw6-=W~#kDwCVy90)t(pE4UInLGEE^uaBIWoa`vMab3-ZvuAR+T>=y;%&YXhfB$Tb zb@;L?FeKW6{94@ptX`SfojZ4~Sd10Vbm|v5T?rL2q)qQEbi6$M>kC*{OVB^VB3gtw zz9`G&@?;A!g_wH-!R!AUeb{v5fuCkt9aPmd4*GnD+if6~x!i9jm6T{VZp74uM>W06 z%gaYxCe7Qjl5_K z?Bb%ADsHt_uKn&GaxN+7-Q$}ttM4D*{j0C)X*%`I56qFuya6XMEG*%4guFk?8P!)9 zRR*qHi0Kx#gJr@g7CS>CMJ@LT&2MppH3Zpw5l;{0cy8|c=(ck=2>Eb4SsB$tbIzK8sU(TV-d22o7?05J$uIOL-`0kl~v1e zm>A;sNJeU~+z+cRU`$jSR6-lq>4~ zdu&OhKYHrWp5N{;1q^}pKHxHdJw&U6&;9#3Iu`PO+rUYru~8WOPwwh}`+-S!-#Twda*O#OnWF8I74ow>Rm z?#gDq`FGd8jkPkkAARjb%<_aq?kS|>`fn+O%%OCT<W%`0qaR+2^|Q)d3d}Q;>=*72o6A5Cbr2QU3T!$&Q4B673FnP{Pg3t z_V$8Vr{SI$1^Cl&IVADpEcpr*BJcF z9Pve%vfOlqP+&2zXWqWP z3zJPMn7fsLnCCUhbgE+TTG!3Z`DPT`>grCXY6)(;2Utb5ZXE_R6?{NK3I_Sg=+$-m ze(%DeoX2Qi*xsdU4-V8MQm8JF6A4GXl~;M2Zv})s^<%g^q5Rmh8DSt7!xx2*Rj_5| zViYlS@aQYv_BQNkob=FHo;hv2keG#-PY4GKYaXHfR0++ zrXvi)Ngh42L%<1~vb7OJRM23J^F#66+t4I)%!?LFgV#p{r;Kq1ii+)pj_H77XedOy zDi_12Ak&e4@!YvC-F2{Y+uis{q~llNPGLsuIl6pn45As1J}~_P%u?#~`#UU^aJ9Lx z#JT43^74et+=z$>UteEUKB4L$?V(q}9o8qd3+c#Ga5AVivwd4mf~%+x-_N^m-xXv5 z@UQZ2EL<}(dODzt!13DLxG7mL%RFHDYYbctE|yJO)&N$P&@m?FDZkmXj#L(e&Awo2 z3eSVc(f0ODlMKv$lKC{?fb7HRlP6n2(S^Cm6JW$N zdbYk7h7|3U(>V;PEtt3r^ceFY+`z$JvN*0tHqp)DJ1T-sK<}dB;)%r{=umJ$B;$?F zg=2R49e%-UNZXiZlv~jGdRPNpBgazCq{ve+qD6#Q^FEA4)_E#VB2CPqp-Vee?<(Z7 zbCqxZoDZsGZEp`l8k=afLfQeB`S=rys-+F0oSfe<9m(e7Gat=%LS+X zMN>BxhI0Wj&cE{`=6Pk%#t~1=s}j|-d3?{qZ$m@vPmkUPM0;}R>b(e7RdX5mzUmbw zUxf0PzGNPcQGFugUIJHWCcs8|>VzYV89G(1?K|mVyD#AZkmbNDRaGT@Nb9dFg-33E z3>USYipu^y4vT(KUaR1Xupy1uVyUZxK|U#1Up^OYVzP{~ay`;~UFfPLOM5PC?IC7z zqOE1AiqK^R7{Xtpw>JEMl~&`%ycJ8d^tuJF5mGf@nBMI+uZqogfaDOE121<(PtSrE* z^30!7QtH{>mIj20E=+h=gvc1;GYFl^=W1L`OiYT~wvbc}{%FAG2s^ss$#SVZ&E|r1 zXu_6f^(I%f;!4^e#`^LlJi=R_(h<#hfTa$3tx3%CM(+(bMt+dV#5Jj_teizg2XRr= z>G!V){XxVK52Vgwve>{ot|P7Py)TwGkho!>av1JCX? zJYnnTxCctQE-nQnJ4hZ=S1vnhmPrLK_n;|JiArwCO%*N}egJ*2E$5QagoKWj>r;cK zQTJAnoJ>PheBxy@-jPlNpnEANMu?i;d+2@1`Qbsv@*-~O>BZ;vkzpgeM~*Dv zQteJ=Bt2cLRI0I~aKWxf7hxFi;p@{cFbo}#Dh%?~NGFiK z-NmgO_cpG3weyzSp!F#OBs}3<$N}b1VLt926dJ01wC3Ex!onU@q0p<`fJx&H1CR36 ztr{_Yu-$A%=S{3=1m z(1vb&^I6FxoH=58E%jQ<>;j#cyGT^<*cV?Ke`lt(17`V0NItu?Yu=YbyORy_MIC?4 zLxZ}u^%B1ae_TcR(tZK+y?XAQEiKvq-^)QjI!@{!@p9hCr{Tx%tR*f5RvRvcZO0DX z?=CnAW;hA56tvp~%Edg_$uK!uDoyh!BqTvS>4Io@!khr0d*_9&jy18_WKaD8#ZJ5+E-~KWEoQ%>A z;oW&RvJkx|bIeFg&i+169-o-7zjjT$u?nqJf&nKhjp${LAyX<4e9s%#*)-(wDpKby zw|3dMQO%C_ox!t__ZE!ae$`cbl_L;Xak%}w~O2skIwg+B<=L5liVN8#faDi2oT8tsWa%`@V8NjVdCIe!NH;J$<(=f@v&HlI_I-JQ2-pBR{rvnE zp>s_kH^QmpUu{Gjk7~)AsUnn`&zcQm@JcbF`kuS zC2G%#rZht-pon~f5}f+OGK08+z1ypY;NfGIkP`qf7yOG3>h{|k!5&k3Mn}(;y4`s7 zX){Tc7WUQxAurlNuZ?yt!Bw%Ig>nHPkre&afsYmaEYDnk!O`|?g!x+PNgdEIh)S`` zU&J-0cp`1Xx2|@IKS08)?OLp7UaJA&lAY!OqAT`hs zwl5BwjF=5Bw>!s$15N;uvCtxo-*w>0(-L{tXKaAtPWUljL1=}U6GNI6uY(%DU$L`e zf!CqG)REU{%feWb34q8=#zZ;@RhQrWg|~%*HIbySIp0gmDy~Ehc&?e8Ub@`&@;8J9 z5P6)S;1^!?41w3wf#w>Yel!_%SYCF4{Zcx4@`J<&Dfi{WGuLL2BpdOQ<^1M01xK(1 z=jP=PAAlE#I_yl|?h8#`Mc)!cRulJpe7ZYFCeLe3YDF{b+Jf$Ej5{D#%j}Q$hOxGT zyT_w>8KV^!$N@8RYcgL%M|a_vV0i9@db_%0q?`~Y^2Y8u=4Jc4#gbW2<{baShYyia zzm1fmj7%vqeK}U2M=-Bc2Jt^&qjx`gK-u=0cp5L1m6Z{C_Q+I)cWVhCDF>*9f%9w! zU*fyeCOIxIVU70BrfDb`=0^#50shV5LFcch3?M5S>i|(gU!JeR~Z60OwVTqlQm_qdrPO)_nJj z88yj>3-vSNNRkWedKEyI7?)@*blk%FSXik8i6jm9Lk=<^Zj*Lets`Rv zdQ7vCos&Otf{U)L0B9b?KS03|z}3Ie98M$qelsQX_fJT$OW3gG`ctAcS zb9=VmA@AM$Vayc>kppf81zCVQ#MqD*DZ$KetQhNIr@bK>>q)GWsOr~7N#u?JP+qOqAx7s`4LCCR-?JIiQ68>fn4yJYR#|IAHt4Q^mUu7jx5e<_W-;ZY&YFLd|&%b$}8_(-r!w^lF>7E=u31c+TX(jP7{ps090%RSuf`Iqg zW!#GR{Qvu4g$HohS1dkMRKy>>y&m4Yw=nkezlUbqSuW}ts`?lzAu5zfv*oe|eaedo>kO)Nw@<6j#3pGXGIuK%NcUb~WSw z4#d%aSsi4b{%tV!>-yhwz{XxPX1Ho>4VUMi7bb0{`S(wox1{(T67c)`FeDwin(YT{ z`+9nGvK}q|?+BTr!ToP$1+Ej$_Tn8E+W#_0hjZSZQ+)g!y86iil4KUcbpkJJr;W622qZ^>*OX!Sqt*=vje zhX`wds=mX!>*ZKWq8Z;`{ul*fdI<0lNBG~rA5wLJ5X^v=d11i%-k9(EP=_NNaXGyr)JuGJ0RHz(fG@r0ZnJB{uz5|KI+b8kV{hp9IjHrVB`lJ;1>Xj9hX!QOTtZH^sfpxgKoaKm+2KMKH@7pZhx0gNxqRA>$!Az-b8?Y zmjQEdWaRMo@9IGz*b56}$m56hT^J@2Iu~enqmrzDbT16esnr$_i6f{G4vq_Q4VYDb z*nJsuA`#3V;N*M?_s!utc2m}9QT!&V07v-wllUTiD~N&>lfx7i_g^kiUHuWrfr!m8 zG5FB6U;Xgy1??C;3+)Xg==*VK5%ypszDtc3O+cOkpWA|cdb>tLU40r2*c22j=b@*P z$3&*1hEj~#62AnV^9~{VaB~e6!W}wR)`;NXY=Aux!vcfCYo|Hs#H?E%hCUiwU;yO| zBQkaKY`c-Bf)d5}xf>|>{A`HsLbS4|--T>0frO4b(;z&KyE%q^L-EP~-o0vjHyC%6 zQ3&|7*4d;~NxGl@yh z!H2>vVwUu7Uf#Y^7icUXWgqU1w9Ga(HYE!DrLcAy8+~0ghA>R@U0#YsLj=8eLhehP z{u`KqtPrm*5Dd_h1xP=y*x~sR%`)4C^|-mYb@KNT_N~wnU>a5i>37yBWdD#AQ%`Ch zyWr$B+fx--H`@$v2T6$F?j1>*;5jpH*|McP5Lpq7s4$H($hGUO#?=}qof;p9DbYZ( z1gQWEr}PReiZo`m9d1Zz8UW>}LD+Dw)hD5mXDKN|*c=}|F0S(VnrrYv+j@}W1}lv# z7Tb=|Ziud7AM58+xK7+ZeC=1*-MjCxKZsB-_O=lR`Bwz8f~amt^m*>TQ27wd0nAH1 z;yg|f30(p3$E!A;BbwYtOIOaSUdFsxH?5apVa(<4;Fo}`o89#hz7s(&tWris1~RU2 z`p~<3FsY5ndS07%Ca-8EHW8Vs`O8R6u|ePoS05T7Fn<^c;?I7hZOmtUvBClP9$J08 zvDk~r!4^gLWz@-j{7gVP?A6nwijX~gU<~>^4`zxz@`eOUp8JX$2S@bcCPEzr3Q2U0 z2&ptQG*Wd5bL(*f?y4P&Hu+~|@&CYIf+tFOyH^P>qa1bEVm7oAX=0}42xRUnZaH7S zKBN!Gf^#xdnyQglkN>tXHI&E^2;qjqc0JzR9zDR?_`|B5GOn|#GDbQ{>hXXt)fYr> z)DYW-Km}_gJtJI`iMz4yMc_i60tMIkK#^dkLB1VQi$as8C}QX|{Slb~PBO{Jdnyic z5sWpaw2pl)U?i$Mt+|YXXGhsuP!1rp1}<|2ocxq#m~zf(Kbb5i5*j+@T>j<_?d6Sx z+8>NVV4}Y&A2yk&eokJ5Y}C7*MNYrv+|l^I-+hI)oR)d-(`7-gT&HTi-Qm@6SYjIydb=~yh#jOF+(b3Bn zG&O^|>pWdxH;aB(V}J>!elGq#G4d1#42$5*-U44`BYxjNq$}G>`^q^a;ys*!Gi>@2 zQ4$Nc*}=qgg5o@~k}GB{wTfi)9(^)nAK$9B9sw%4mCGO zUBV4qPFZ~umR9=P$lHT}5U_7b4(Mmex83@*0*DUh4~Zlx)SH19*BwBe^?O2RbMl#* zdo2XWXx(2Pd^`nl!T4s>w{iB`Zl!e=Tov5A_n~)>U4FN9t%nC`>kS2N286XE=~0wz z2nu%!85T6#hKIwtK)w&m+&kb&S|f1*hl`w=0Z1+7ok-YD88V6qeThB3QG^cfrxn*| z6bMZG?KAQQc%u@NihKCJ9i1)dp;1xN7b@w-jm5@SvqAg_UJG}8a>GM!xS6Li$lxb6 zCR%kCNjg3Z4|j&`kvoe5n8zK0e}Xqg-I$yE0^&n}mcEgAl!Rs6mlqK-LDS;OaNB_l zog&P=7X0ib^BBvuuRK_CB3->M6ZuN9`7#C@mFT|d_2sAc_^I^dEQ`Jrpy&>EnCB2#%4xMha+_K^!F-L zpL;yHvs$>ff0gj*Qw`jw1Ajj0;?Vf0*JhVh#U0tOP{Gku>oC5}JVK@9y~faClm_Yv z%_R^sCsNW&+F(TyrVDRZj8g&G4;w)Y;;9Pc&A)Q8Z?zvbv2U?O9(xk`9!S3KayG8I z7)ngQKr$#ELgEm-l{ew@+eHlei{yC%izn)(l9G~a{$QRm-vb@duYzy8Jtm~3&{fN8pw~#r^{?|SEYUg$kle)xR2Vu1jt?9;mN(^WJ{?je|Ku0_e zE?)$#Js$1XFYA%lK|w*R+G}747m-0j-L*seVs87y!~_EHZUg(u>~!--U#x$AHcH@8Cfv^hbcJ`mKnveTMM2L)x(iRTYzW+L5^3$%mIcZZi+52K3@ht zFv=6w;srku(!o1jwUOl7?i;D0voJaEqsSV^8iV`_ zfAa&@_txfOafeJt4Q@UEJQT5TkELGqQq~1}gx5<73JT-n<2H{ck+z)}A7_~kvRk8s zNN~&sZfhCKKlp@S&%od?^i(lS(+OGpn3$OS{Cs@=0?@3^bO_HH1eLGU6n*3Yr4AsI zI5JzlMMmk=sqO?DJ)w|w8@IaxGl18XHRPIn zB84Y#V2k@~IiyS_Q3^v44SJqd3P4q-?fekTb)L;seO3JCyIlMCzp9!Oug^7#SGOqd zf!cN*w4ZWvV7H5k4v&Pj&l0kS(sn&3?LVV1K9)((V(+_$c;EBTYek3yZ&2J@Ge12H zpizElHasx!M+cMGfdf+sfjUplLY6V~tV`8gH-HE#4v(#D8b7Sra(E2NkcX)D`}8-d z$lT}&IAPO!ijn3xfNt)4{+dkG*bE-{J9au>#37eBTWa)rwN0KKs)?nDfKm^ygSht< znef7rg7F0HoL?WiqPfVP8xygu%Q&mK3%V$-Lqh0UAN&3=s9JxU!fhs`lzIYH#QpUB zkd^2WVsaLGs~}baEGG7VRPM3YsL@A)BzUv{M>nh z$fdNc0W?Esv4Wf`288yx4IM-wAG|$Za0R^Y-yZ?GijbK?9u?L1*>v}%6yq(l%D~86 z4-P+yj4TH2f~R~CTxyi<$EyX?`GTwE6PdkG$TP^bF+6)V%KnkSMIghD*Ekk=rxG{e z?FMn6DclS`n27iKlPl57=m^@})zEa@mIZHfWa>jBv{hBdfE95YD(kMARP&K!ub&qU zhiB7PSAVlt2|sprneClc$g~dv&q8k$^i_rUK@ie)gi0zJQq$5z`1trRaeHcN7*5vJ zwMdD_YFy!Nd1I=+gpKh#C;~<~efROYh^!Nlt|vc6fe=VkZ)V*pQkHuM>$R`TjcxpK zOe;6}c^8{eY$GHv)+E!v^@h5aHYJd}tx-qRwF2G%39Z9y#&;bn~|M(orIZfd2 zISbO0$`m>23LcktqqMV*-k(FJ1j&2X&?aUgTjw$3jA`Hm5x5_}4gNvI#BW$%KgHWf za~wm`GjEf1%8KlMC7vb#LXEUrppGoH+6gmNB@^{ypk_eVcz>llq(_C$zm3 zr=*Ax;&&fB3`F`0M1big3>CK$5k#3_9l!^nVVi~cskT;$JdYx1{+&Ajf_4?tggJLK zLyFWS!wJ_P2jE*_2o&1!hx)}}(I5^0Th&cjc{4pYzqN?GGTyTjqeTDoh&D%H0TJJV z^8$3eO!!cn+zCUqBZSe#52ry#g6P+C7Q+dmOd-Y^;bug(6_FDz#ZSE!#d!5#h5uvf zJHWaA-uG2RMcI44%M2kSgyKy;viGdWitLQ+l@TRb30Ya0*;`hM%$&i^i>^Bk&jkkEkx1)#qfs;Oz9vhM7>5B#$6`T0DLWa`3|l9pmtz)yftzglQ* zssQSxQ0RdL=S8JJLQH%YwsJ@m4?z+Hpk%|k{KEP30K^Lo`!N7?fXbSBqFz`vzH=MTzOaRi! zyt)jzt*EFdsB)HqBfz1RZwOp$t68ntUL6Ks4?!hXUPi|G&rjyH@!ycfg?fX7Lvg2R za7aizXjMZ>GKLIxUzoi+ntGWe~qYV~Uf7g+)x?=`Aoi)bk4p z0!^Xv!lC;cis*m}C+dXYengd&pzJpO;PYZ&onC4aMFRKR#=p|DvWNrGaI$~6`_lHw z6M6#BaD4zdIrHBdy{)D9gTOS&2RlR4d zLvo5c!{{i601w@#LC6n<`l|f=_Xwrm>FWyNFaF(!1OqIz!dWKB%Q03&G`If`3y?%B z;v5WH$;1?3cmV~0egWN;)q{6VEwu20sqlm{NTpK~AUwh;QIGO9*##b1!%@Zj$;mqa zk`ileG)6yqyz*d6!NS9(zO#PSvhME^q@uUpq=BW%qObZ-wJ{~1UJj#l5b_~VzIcXm zo_ZqyB~D<`a|MJoYJa6<3la z8eYmb>Y0oPcRp1+R21X&$s>(m2P zkVC_+aYFzB(1j!Pcx5Smmb1Ozw;aDc;j+dCF!RqV#Fr%@6#|yhvI9|fi(EWV8;)7N zEJ-Ra*Us&udLxzGIe)eagBq39)tMq>Rvd)KiZC!rBc+n{wba>3Z{yZGa#&ynVT_=_ z*Aryjg3uarVvs*QjGSKZ>M-Q7!RCq1`gx_a$?9Vf_+eK2y8JOK{FxPu4i&&_KJ=WQ zY=my`osUsa^A^880BENad_vp&kM zyh1(ScbNOt_|u?eNldG8sPy!b%jP9AlwWAe4U4_UOBW47r8z5pTKT7r*s4Lxt^(V$ zFde=V;>no1l9~UxHRKDs=g#$3-xK?};%Yud;E~brz}0`u5#<+n=_>BJ#eTMlC)2=+ zL!^-!8)UzSO=0_moo^Bj6o3!F?m$jQ7t*Fnt4B>>6J{Qm4&5v;{$FcnnZkwaSBLjf z+h>wI*y1nh+IX0zyq7tOI*_+K{u|r~q0KuCkLsI*ykU)I`I=UL7lrppvIKgId$QA` z@AXIO5;f`wa|DF!P_9=84~<4W%hVaU^r@Q2jZu`~^2_Yj$j{15jp)>dreTuYKM~_4 z{DlpG?KRSZo()WK)Ax^Z5hOTL4u+mnC?2Gyq~OsAb>BWIaoWFD0ol6Mgr8XM{4v>u zh2gsVrPwPvHf5_*G!H!Pe0*B)IR1L`yBb+Sk}fB^wB8!RqJia-k9MnD*smImbBns$ zf7>7DPp`^Ce9;HM*jEHT zwYIj}-=Ri#7nmrNL|uF&tCx6U*!OiyVqp7X3)X>ylE~ehle|#@I@ybT+*(=cG3Gnh zxwW(YTAeHPOYEIA&5THIt-P4cAFZWvJZl^X|FPOB$WqS)bp+`fuy_Qj`fKz322=aa z^Qv^U4zD{JIo>h*RkA_s_|43*aQ%@&%psB1O5d2g?Ep^VfZ6TGC)IYH9yi1O_Es0^ zaEtfv>Kr&&8rj{+QD2}uw)!ee{nCg8zQL`UrJ9w`>b9qAFf8cZg5iA=p@$GzjO9GDsP5Nm(TK|-}u z(zrk?x$}o1&(4nGc~iy;9}bq>U+U)hJt@prdIT9$-d?mSSM4U>dHiGSv4GQ$7r0mC zlqH!m!dW-IeCiBE1=ETjcoNhV15W6Z^I`^M5p;5h}eIuszlu$Pl-eO5A^;^j}2hbY<7-6T22R z+ZMJig*p6CU8a>BT!jVv-?!v@nE8cN+cvj1Fvh(=l^$qe0f?%oq!jw;Q#C|u&_2>> zR`dxB4VEtO!%{$*2})&f95l8Ff5Bbq(t1!M00Q>_QZRzl1wg~B{&?4bC#B204*ABQ9;VJF~9OjAY{>g=<&G-XR99o z%Ge5AOmGHte`BHugBrofm3{ay25_CiK^s~3KE%ex#>L5@85tSz4s2b)=>U8LQxdSi zLj?vnjQ|de05aKI) z9J6_K^gd?y#+EAUX7vb^JnB?nTc98bg$+vb!S)(H6%qCPs7!6qpg#TK!^{g4F*v>@ z+2!TV;Q2$P3y!d;f^!uyCs(VUG_w!@XgjmKd_UUc(@(IfrRJDE3gXE0agl>s2cWTDX4Gbj z1&@N{HaN(nq`kvf;FqxWS#k057ItQUs|Za#5Td;S9Rj8>R)FY2bqabp94#8hUs(ot zqtO>!zKaOjOWUTUlZryRVBA6SA`7bGrj)~)EZV_8Iia$d;wqRhHd~K(IAx z$}2>-Hc&7Jx$oT$iEGf-Slh~|Uw*z2yR300eogf2rnLMK=L9>RZ17`V3u)yCh*0DB z{Zet!e4V+_5h0?`IHN1gHw(Hy!qkMlT0HzCVAm~RYGE-&lC+F1Vd)q^8x;CS#h+cIJ&=EG!SjbrNe33EKizo`*nBP z>uzn8>`fVAm#XZ>Xlj)5kIy5h`ZDYOTk<5!{_$}$T$LpvqwKz=9zmTg`}*xN5z)$Z!VM+SLX{5- z1F1Z>ZzEFxLqJSQDntiWL`Z8zL-Ye~$c(LE$P6FgN=DOch^M8nTpZmEn#XB3LMtPI z(A0WpQrsK9Q@7=BppqLuCbPD3vbM4))797(C4KK-Z%$&`Hm{9r>KuRfgvrgkYE|}u$OeUKTMF-rs#s^$Yh>5v> ziBt)3d=M%XPNIk4Rm>yf1|ugEBj;?$g;i8imzjk6e+xfR_EJhV>Ve-4N`!NHwX=pl z|85V7MY zzE|+L<2?SteWXcNk68E4$|p-3g44GhXA3>|S_!@pQ)`_lO<-+dQ8tM%m4Bp0rnaz{ zw#%(*oIc>e>T#0diuywk=*)6`zwyiaIdtKdrSlOq1>wBKxn?Odx*rr;qj zh2)}2qghzbY-QK1wPA#5z6>ug#!0eF|5R$8p8pZv|DnP_&7H9F(1$7Enm(1xL*#3! z;E3kul#O2U{#q^J(@HitgFB4wtgN%7xGDWm1a{W z+a0ML-(KcHo{i%G9OuzV?L`LeM$%dSDuQ?~b}_P{NECPA5K!pzI!I#(C~kfaDqEG9oIRS%W+ zC!WqN?##_F1#rf?D^wC9@~-2v=MD2~<0i2kUo)eGTV|s)j356t)cYOFt{ne6T&RDa z?6}8x(<xHT} z;n6mybkT-RfZccZfAHF{Nj!GH>xKn!503A*nqLna=`00Z@6PR~(?1jyO%lUh-k6`R zm_qrynlJfQq0$z`MpEqY!G(PTk=mPadS`OwYKa-~{U#1q2cB+F17 z?n@qW6DcPM{b|!7Oec{r$c=UTpsxV5b zdN)loE%A#eFpaWVnd`|8;JaGw8ncQ zGdf<@fKuvP&&!$6f9B>wq@*R+IzTAb%ZGe_?=h$vknJN&7@&DO{Q5O~=PJZAB;k}* zYJ~HEZBnPmzIk&g{O9f=4@LqjEa|IF`BzRV7RJlG&C&J+a-}T0^WhcO#fcAl5gzCg zMsZHMh>kML^>;>_H`xkup7FfyVa_3)(@^JsZmy)RvZ?auSYdAueZ%;Jd}1Oj>TYs1 z8Clt=JjKEyjCD-7fjIj^?Ax1S@?x`Ji7~TmS4Q z97lPYZBda%#F@8qNaIyAi&C}cA{-)TE?z4!hV1?;)j<)|sp&Aya;m)upc~X)$1}%y z1+;;>-a+1U7J{zFGH%3M5&NPb(JFCJr)x19LvFr@lmr7l7l zR5mqHVi|^itWQ;*6E~xJi;A4?q|n(|aPX#3G&VB74l3YHG0w?`#2`hsy5;(ML0DP< zi!!HzIvZSD*+8`_T!vy$8>5ib^}&6r@uYG87>^1~%|+Lab`73qnz{bWcsN(Y5uI<( zu|QQ8DOTd-@)t~~n0lM)tYx$fveOk%%2`Tc@%3A#7N*Xo9hS#Eb44f7LS=?WR-LWF z@70Ey$AOQiuQ%Z9vL~Mm95vl?E8XibvNsx$z}?%EVY;^Tcm1r!6O7DKabK5QJ*)eZj3qSayiLe1UizKCi|u7D>;4g$3Zm|Pb1coxpK%yiQ` zZ+ooQ6(JPAjJH6NA^S!tB^}Oyx{mJi-n~U~Y=GShkh=*USHy3>=_y17NvfC7Rbb*Tv7BWT-F@4ww z5uJyE>)jpwP38SVM5MyHE zMkzNu*~L$Q8s{)!%*fZd^*x0WT2@=B`>3+`tz&MtlRMAudDa9s4Z=xWyk z?^_OUW2c_{_0DqJ%{S`ie%f(~>L<50i3udxrZc{LAddK=@j1VQM~01bbDIxi{hSy6 z$G;UUPI~X^tY+!jH}d{<+|WgLTCV-@VDK;AGu=n|X|eH9IROo}O}C;OX-*!6}s)cjZT!NEODEBSklH zIg5OxtU9|f@ckrFW24DKzL_FEKEp_!8wTW=^_&Fy`{_D>6zE^so^5lO?_hwoMp7$y zv3#hCA0E1X)kG5d5S0Snpjat-1@AmV_nsc{bRIGFw7^qb#LdJgRA?(EwR`VE)ajKO zMJJq>;m4;ixcAd>r)`NUb+Y2#IqsNN;Agn%pImkYil98uJs&gbZ!`e)-J{L;ljk2e z$T+mOdUdQgv`7#zli3yL>Jqv-LA-7g3Y50e+bKVq6SHvvjL}A{b7sEANG(ueIFe z+}`=!97#%ss~P4f1~cnJ#lYiCzNz z8TZPE+YI)DA4Zig9p8qh_v~nF_9-Q(o21mo5+5CspPrp1RD#fXZTBkR#j?MAK_x+W zKj!3sK*itEKsgsGY>2+jl*u!Xcjqu`Rn3pwPX^lKl->mdgim_ZS$ID$<7cd7?*^b(Zqf zyL){Pn)h;~@qZcHfqouA)zS747*<;o#6zzm$p;MQVzYTBODPGpHeyeIkMzLMjppW%9DJ>?|z(kP3s8GGLB{fvztri@mHe z#p9|^qGfIa(=EGIZWTQ}w<#?K3Hs;$!AvcVE<82TVvqDxmRz}n?yiUYz9>%~x_q5< zfG0XY8j!aXGDbWUj!$?ghw@*n`QPi$>6Wa`ZpwV~S4okCg4eOxGw^y? zAwYEVngKb=An1*nYu}`l1+RGjF!_@fD2*XyE!b~rJWl*V0GbU8=LAAPFc2Mp=ONwh zgnS3yy?uRA0a@ziVJ5A{w;kytWY!Yu9B{qz;?lXbikE*Lx-Kb6yh&MQxQK)}7~{nm zIaa*d-s--qgiyc)4XbHZKYd!L9m1?d%cepBigaJu`nIH2Bp>A)z*oL$6T-e2XZOI% z=idC^7d@#~j&Xyf*XtFZRv(imE1&x67{h_&Cr?n3mwjYXV{dxYWxa0!71ZVI3w(*D0QflzWLiVq?9|_7w0c`M4Mg{?sLB^P>eRg^p zpWsxrlVkWZtQH_l>gnl$&I#xu6HhLH|Ii~CWx#e6->ek*<|=+GIg>y8V74SWNOa%u zw^bW&KP#u}LefFC)6&F&A2S0UV!(xd!@xJN`IJ2WP8P{5WpxXIFXW*g1C$+DbAFpq zg)|FMzeOs_O1Y1!v@L}hVCJfJ9-)wC8Ftc#^(p{I6cLFFfS%{x?`~xPk^M}zvi&pExv~D+UdI{WH;<$apSgdWoau?z4?P+PjKs1)zpv- zran_vMut|Qsgjh`MFQymYTk2#x*s%lL(&SWGGpta0M|QDKte(SI?LUA2>{xFKbDhw zBg^D68*QR{+~`ClOY!%-c9l(iF%e9knt9HcWXVI<-PoT;O?VH9i~5g<;LR~Cqhx4p zA3YXFnh)`lwPP`BCPA~?nZ>U5s6ONq=o>|0kB-?4TZ8e-CZZeY;~ee*q)$w za-wqdIX^H(ga#md2Y~SqrlaF}@(plPdt)FDj{F1pNMI~{!bOe{9RhNPs1ugq)FkFc z?n@nf91-n^w%xxw%={~No)!1UUULY%=HWD(5bEgofDnO2Sib^;{h}iUdXfTK64 z4|TXQur|Q9RehDzS5)kPrj)?>@9sW?fzyyLe_UwVSu*Ah!lSoHgOCb$Az04 z{5Za}iw)5?mrAIwgUE&vYoba+<-zF@hB179hOQ3hx$nC%)?|5D-%x5OT`&S3wF%rV zDn=%zYJe$OsH<1_-J1_|IEt;>`S!A`rtrJz!XT^d>Xz4a?9(G2qcpJj)(4jvHE$>e ztigaP-B)Vt{B<7nk&Er+&m@;K4VQbG28$1HZg#%L9~3BzTSu3h5q(9oGuo?c=phOX zp5wa*KhCGP<4UOasz2jj*L$mzmwkL;^paNx5v>2=`-+})H4%ux;HZp9CF2HZC3jTo zH>WdqY4q7*-#=GADUaWUNdI!=u=GkDqB#B^7JxxCu?{DZxocrb z3g-g1IO4^B^S3Qn6}R8WO_|f|tp!C>PG16Xg=t)01bGI(4!Uf|SJLEC%Ki?NEIsLSrcJtOq{)GHXr(i!3V`??={=uT8Vvp?*n+YrVQ?A3kP9>r8VG? z^5r(6K`t1k`XQ5s{UMq``PGNoE5@enpkHOP)x(tY8*lbhabi7bShtnNx8?k9c7q$2 zIEyMw-~)dSDdb>vQnT!}v+8*8Wr`&b#|O_p zWNKL^RuKW$9%#BO6vo)ZimB#znn{x2sh6d=18(jv)7HbaVDd=#{reWM6g4D;S zh)5|9y;_e*H|il52KBG0`M;*Jh=Rbkm_JJ*%yqs6p7@x!aOnq+EkHD3>$E*@T;f&P zM+SpVyYs&1uKRv!G%M=s)eg|4eTmi6{hU;xAArnfxw7~~9F>}^=SUS96F zgSE)}l9y~$y2qH!>M=0BF4E75+x!*kE~Ga z^vKpQu281cg#WO?_aV0t@gVHF?Oh3%7>daeVTkejucDV^+Ao_&Dg7cRVSCOtrM2}} z4(Dhu8~G#@u`HPLGH`LuNx=nIorz#xkWX2QVK1fUlY^VXq^bzI5BvT%uq&;_K43v&fe(5P z>5VD*)fwGCRG&1)O%1+Gaz4?db4d=DAc)TwevjeGQZi5O$C$(gCajGy499N4{NEyw zdd9*!vj@+LOAfyHU=Sc8XVSUw=HIMDT~5qlFx=(D0A7vx`_$~_T-}6UaV5@OKI?NV z)p<4JOdozZ`T0a_ZgMlk_%D~`Y6jyyK}>o$yDn?)dvl%9`75yI*i@xyXwhj8 zK)DaTMET$+dG~O{UlE93Qyzz9_szZ{YL!m@xDM$eay>WzeG6VtFV%X^fDI4`&Z&nUJHBtiABAdA|df z0N>4Cj~=(~?DIovLS*>+m$NQ0=&Mjnh|_P;moJ&)be=YVemiQ8L*|B_9F|~%pb_y| zgXgNoGn?&LxIYev%3yac$PKsC{~LwJKA(u7lQi)jT<5H#bX*Bc=S}#l|KO6oApYhv zZ~s3#mkF}2=mO*`8?y4zk1cLQGM-&#J+V%=#81)F3l`U#1(5*SHw(xJI@RSrk4X6# zKyD!ZwS@)eB8-HjMRt$DSAtO4#p_{{V~AmW%Pv&+iKA{%OlWwFste-AzkK+3hge92 z^mKKur`D1td&k~-&39^WtXuOkr)w_$vI&v+bMDLHFuANRV3RFgxPyH+m{SCNHF<4m@Vu7XMJiypwipSf&-ejY3aQ&rS1u}XX9WkoM^>% z0kLw{ycWb#F+$klAoU_B9zcn&(V#3ZK-{_Z`79 zX)^s2*idkKdYD$_qCGJl`_(cjATMI6rZwiv6)+~_}^ zqc)>-)ED0z=e{Z2*Sp}Rh%@j~!)Ek2MY4&D{gM+N1G3m2bS%jY-|bAGKZ9*LW>$)d zvkdc{E|z}P@7JFML2(eaWVH{uC2@%L;er8(`|$amwPOPoNyjLA_N|1kka&O|9wa|H zuFu1JmFq)S^6q8BTDJ%rb8$Uo~f zhtok_gu5Y+mc z#c{l+2Jh{LcpN4d7xzNT2$aA9GlC9}jlF9#*}(nuJM|swCqU^07-nb+s$6ihwX+MH z2l;wPcg*Q(bKMG-DrlXhM|pT;goGd)7<~DrG$+lG@?3hULgCklpLnm#S_QJl6`*L2 z(gu#xsEdNi8CxTcV~nVjf>+`>ibcr<@Xl|DAIEnPeCu0ZZJ_L;qARJDzphoAaN4b6QBU|YB zf=*q8BcP?x72*Z~j{YZH!&@JP6`>zfMFsjxVwS!ted)Aa%h=u9FHMJvivU+lD<2;p ze+-^jGkA{a_I;&3^mL8cC%a!VGW4~2;q%Tx?I1(USDA&S zOMfE?pk(WSLWL@fA$e*-!V`d5BDi69_hV$a0IVg_>Q4ia!f@de&e~!@pW1}Jr4^fD{L?ftgm;qSLO0Q*`GFzbs~sdpi|6rx)mF583_Z{Vrz%hK9}$FLl& z+ykZvs|h9qlzhbmXqI1zciJ*K`Wb1(v@%7t#8lKYD(`3zkdn?PQNls{?KwYSL!)K= z=!`JNC4Vtd?U?b^-P-E)aQ!)B8)-yx8S6ZQlQ7vu@iJX`q}fOA6JJa#-YxT5pxFE< zTm*zACr4`@@C%5pO$G5`6DfXGpi7U7hi6gtUU+J1s-8<0dakUkt;5K=Khg}}S5^HG z1S)^l7XSlVqz%ax_waL`WZY`nr3>%5y+TWlr-EX5C@CoiEzdLT<6n-vA`mh0N5Ss; z8UXt6ZdKfdwjOA*xSj;*g3%2*r@80C1io@-PD5swa-T03W=yjuJ(xc14-p8ob|7`s zYTUWi-`~H437=32qQ3y?+`f`oro*nK;D-E$d@nD#+!Dm`!ywBj?5+yN4ZB=%Qv@oH z5m(ZJw-=#EjeD^k`tq!nS>r=P@1r5(%P|J5rE}2t4Czu>QF3p8kdcxSDnX8Ph`1HI zFb=uc_`?Xvrm6;90w;R(XCgMTi*>+d_Zp4zum1{wXeqC}tSsmWeTwFVzM@DgfaLN6 zIV0*a9v%(QwImn7>ymNmCM-?-eyFx2I~>Bmn+nYk7}m^@n%OBIg|9|{C$2BL z5YpYya#L4V2XJJdH%H_{_JC6H2(sM-oe<$e>ulfpK6J7F$A5t|) zHWBVYg`~-m)<6{nk)G|8il9f2OBzj|;GYF}rD|}#;{&$Rd(42?f*G@==sLWs^+X+X znO&ve@zp2i!~=*N2ebggEtQ{5+3Z2I4?JklcQ)}xz6#*pkS;BSlfsaPVn^E0a2l5D zRoc6|ko*WjbDps2ritPkoI7=cT@vRoJg& zl|w5Lg6NDif7*I1Dg1}^?(5-FU$1|dx!NH&xE5ud9*6IP|Ck09kB z;6^jRo1T-PpH{KA=P)-3WGoxjVEbtPw~P;t?G>+g3d3)Ce9z)?OAVt=9yFTxHIpy>6C7Vx!XQZz!lyEPLdl(wy+9tj zPFc)I^|hQ)hl6-&p5+?_8ez%qUTwA(JV_0<%eSI7&t$_rRkeyhc$64YF!<2yD*Drv zQK_>Q-5^9gmL>M1@*OW#rxNsm|@obO21y{5%{E;uSF9hK>aVKzMuYO$RNDYwR7nm4%TI_ zcOK8|)+VmHON(XvrrhH|APDzxzOdWhE)eH_9PV=$$z&W-aj_(t@0g-^`n0=hMB2`t zY$d*64wDq$`x``IzR}k}*Rv%r{J51n>?io7$dj#5mn7pt3`Oq*A(8&>{AZ|fqQ3OT zI9Q7OQ^{V@jVQ8gX6eQ6)gS0RKDP!^rvzx!?6IIv>6DcK^;fNx!(PPa>8MuIj+H~g zX-qtbUV>w~1$cGuvqzY3iLHvZ{JUFp?-vs;qe6z~Y}etLKZ&CV6k_<^9k>tf?%nV8 zT4O^VNh2d)wWlcV9TL@0LcACK!s83-TU0>Kql`OSEicbP1k;j2QV~adn3bzi2-=~; zXScWN_{YE7sk~`5bp~1dM(z45m?Wq7aHQJA@Fyf(u)){%XMW=IT zGgK&{MoL49&ksuj2`JcW8UBdLmInm{XyOtg>911nf;lt`Bp_-f=(q0NrlY(;%H7cQ zGx;T%UH6$CcZ{lPEuPoU1BvFV_4(O{^*b6Ej!0SyogwZQA~*S#TN;TBI%W&iIqLIp z>;0O6eaiPLWZ_yr3BcBb5-Jr-%S#A8b4UkC=5QFC<-6-CPoD=JM;LzLq9bFZX2sLZ z{rZ1*%;{F3Xr!!jmi9%W!bI8+V!;R1gB2nLTOZ&4yG+Q%m}X=kY0fA5FAm(~FSEK! zFz|dko9Zn%hVVG|4ibw@!R72%O{KkfI*@koIN=AYgVlS!k4&ad6_!06#LYYHuo=M5 z_x8UxUv?39VKBvon4sq)`E^=vw9U=+{tCMxJR21^rxpp34Euup_mKtWf8x|j&$5O57%mDo zW8f3O-w*|&f74Mm(0Cl|F~sz=S)EFGjOH{aF`^9eJlA*fGJ;{tb1rvDOZ9z)&4o7V zdvV|x_fI5xO?@na_PTG4&sh>mp6ze+T^IVV>;x4XVHdJ4jDdO+G#<*E^z{6NOoP6} z4<95(#!CH+7k<+oME!Upc-Ni0OrN>8!E5f%;QZ93X~^Oj2$ zaUwSJT`6{pIe~1|H<7iq&cjrZ(QC7EyQ9JulnJpvItm+PBleQ*+ zghMSEm_ZL_XJ(*asYf=fZrm9KM16!dMSQ+tUN-%lDJhial=tpU8WK#+&6SS?@rUI3oJ za4o_!U9Dhg$w>gng8xvVg{idnAq!yDRpz4FJnl>6&ndY4*6PIZ$;M5Uy|dYjQPs-x z%%iB3r&#IB9fN8R9Xa{@+M37I0Cay?V5{X2!lgu$XmG2*1CF_CR5ApO z*KQ~v{?}x5oir@MzT%=+!wrdytNDpcY zLyuYA6>>S|lBDPVak?opY6nF^yb;XjoAVVyxZ?62DBy$R?X=j4Z179nHe_ZGhD9nLG;ub!lu@d@**nM$ z`SsHE#=rN&p2N`(Aol8Dv~GUq5}oqcgi}cLDS}WU})CfT!4j+OFadUNX_1C4EVOA29%WR^2i1>e_f9_0ka~Pw8*{E6zh#+J<(2RiXaEY|KFUS< z!aWXF1Om}WW&lXrTVn+adn3{T62mE1Iwv0$8e*{n}B+eFhLcsz^OBA{(7U zE^ZpxsIO&jW1mqL&hVwEPlkeZjO6}P$gBMP^$Td1hGBaE<`oFdw`)3KYRT9&^MIy= zsr^fjnNRIKB=XD7E^@n1zopLe_-8maHUYuc!}A3tj? zKoob-#B_8XLBG-F=H`$O0NT2b!2T&j7Yo$fAW5&~05UnGK`9e|p|9j*$K&Jy8iMFm zAdfJYvGB-iNhb@#-W?T4J}HT(rBBN3Tdi?HEBxDE*XD`=>!5asFDNG2yhVSp7c0TfK5A`)Jv4O+4mb1$BF5MN7x7ordmAej}Wf3*|4k6&H*>*mD1?eoaqW?9odi!!6D03e~^put-{uBU}^3oqhLPZ1CG}87-7`KUChFXBOrm& zj0DoysYg=9f@jTJt1H`m>Z2xojUHhYW`6t-xm7-Tq1!L=^gXzwgN3VPXKwJg)|=M6 z{jMSB%(wc|3`%#0R`!bJd@xono!57Hx7{FZdAZ@F#BpvzNp0t(No=mokm-_^A`Xt9 z=krN2UHq)es*QTY1kLJ=RiwJs5-HkddNsfVvf?fQ4J+tIo_JAYlLJDXZzlw4CSICtXg*2*4=>8j+FrBda>q3~Yk z8}8i-_r=^9ESVdP>%nWz=0mEMI_Vci=5O&TVAdISq&zqvIg5vlWvh4OK^tm}z_aR$qHc(0FnE7i%pO_4Mr;3+kMQbsJU73W%OyBxG=ml{x88 zxH6(-+Mc-_M_aTNRiF|m=<%6C2>L!5Tl{j{+;nR++9rk2rX#$1Ie zO}{L8B`3XXB2p<01%I#7zB=<&Gi6Tlx67Mq?0po_jh z7~DoRPDSR!FE_5Gbg!Fd{U?63n)&c(=3LAb*nFfb^^R$N^WU8naFcmqZWTjSK03jD z7hW5eTVh@nv+gs``sAp^U)@qbP6g=5GO{2svGXA^j)cwifh1Mp+-GAF; z9V161&$V9i;>su;$w}0}!zbwES!!fVeD~~hj}9d4s*T!=A674x43y_q{%#-L!BiB7 zd<55vYXFz>rOdWI2YR~i@#{#pyuno@Jx(YdbllhO@mM2YDv(7fYDTY5Fu7txlFwwA zXAz#wa7ylTSMA>aumBG!T(!gi(scWgX4c*eq~?B_KB^5?lWYkO2%!DwqBT~3Fr-J& z!A^h^*75G{t9wa3HhUwZB+=-dU#lXO^?dwf;nbx@-5EH(KNlSPKF!M8 zu!gQx5APmn#4ICIPcQ1uIAX=14MP z3WLN6J?krO<~e{Z=(_L2F#{(CCHRoNxS7q!3I9oJaCB5|MRzLr{{lhOoxN?}0k z@M4yi1?Sg_BtuEm3lP#NW$JTO0>IXj@?Eg7poGI=Fn^)9$HKTJ}_Dn_^J7RvgutwY5UCU>RSDcK@5)&{oLdf8cOb*M!F)dP zdMsa-Rm?Vrq~T86d&#w|{L@!Ad-Y=ev6#YudZbmAt+i}Z#arnWQ%9w%-*6M*WoT+w z9PrBadCgsB3mX#?o}GrGJuhp<8~-wnu@ErwuvpaJfwA0q()!8hWZ>9}5tVd6>%L84;Wwlg8fM*+jy%}(WTv~0t|}oe zrljG*@X4sl%-GHfM^OcmawG_qJE(~}YEeO@vMj{fERSDr8q^~g$H4^g=H2cYvbPJj zk|bMBvUe9EYeTF?O6ymX;4y!%tXo8HY+k=lgCAO)@v>&kspMhV3TLza=@LjRAm^M) z_4f-oT2eG(A<)aSnOl)abuVEXTP=qV+pSz#{ZzeioUa&2_)}KURW{8_>CBP4=Uw|&7TUzGofT)0;Aa_ZaIUlI<~pPu(?R&;-M-+GTY^kKmnIk4jr z<(_|Jzl60_m9HRN)w*WEiDS)np5aF0RP|=Y&F`}0hE;D3eh+%%nOEy%nKho_V!}9f9lwW&^RWP z(LwWCjqTvDMr6MpAZ4U!Q);UU_;qrryQ5d@A2_|(p#X#ZBt7%t_I%S=MY6@} z1j@kgm&wUi?%c^;m6*eyu<`P$D;|uE+KySCs54G-cS$)^-nz-yw3?)NU*O|NJO&<` z9&JPuV!1PYSWzC|(fM&desgltKgX?BW45G%6OQ5FXWVngJY@;X*ePgMz8gC^#Tk0b zoR=}Y@V`>`GMP75l*Bn7Z=g`x9zttNffDikRmuH`72dNe+U+BAXVcQ>ps};8SgJ7o z^xW=#x~~aN-0OP*{mQ?qcB=U;f6j~%ZY9b3#Pj80n zn%-m=I)_j=i_-7Wql?0opRQ86ZcaVbP-9{DYJ`M=)cEv{+PLMDCD$qiMLBM(6^@pqZLN-pl$m}vfn|Y#@zMWri@R># z3b&FrTIll*<%?;WN?ZIppYd^&Dnw1TT@6O{vWMuHQ1?B?JEFixEC%R^0TM z>maHI^Or5bvxtw5|M?#{&5S1oQHX<&k|h6jG5VnU!OjbjVxIt0m6J^?JKCC!hy*cH z#C*r`)kp^qRwKotF7B{|zR>9H7(P(ZqkzXr;3*lwN*FL5$(eb&rf@iBp6a&IX-2TO z+e(79H*_N8=IU@$eiZ}bMo7Z;D_IZ41GmKY3ETdKw@fd350Z5qCoEhs^N>F9Nfk?X zn@MzISh?m`gXf5YStw?>zvKVfn<1XihU!`UA6m>_@_;^PAn7{bgC-g0j&y?LC?~tNLU%)FZRmgO3 z91+-G5E0(qZ@Cbb8(nOqS39$VTLkOQljv39t%NsK2CI}9WneSQnwwIrxP{*~f(E82-?)MY;MRto&}7Y1d;vv9B{t7TUi&M0s3HYFA_8 zE4yZ9#|Sa*6^Rd;(BfFlz@zZExfk?jebC%|^;^44Yojpc*5@NHMH?rnHnJ|!-&@#Q z?%7X8x0$$^hF?q%Y16)b=$js0qB=EBZz5Ow@(p|6eS$Wsx7HJtX;-JKh_CmIlUxnB ze(F0hP^Rdm#b(ecIFEOwY1}%wZ@xF)qfl%$x)-%D_51d3#1QbYNhahDWPg(lymd8i zZH&gI^%w47Q0=Tq62WJ?>Nge7XIpfwY+J$lCn)HBBWO;Az90qY?Wmydke`HA%v7Aq?J68b6C zIGWo>+{X2v%d8YH);Qr;XI&riM7;{F&TQ{?XIELBLNms0+Igewa#k4cP@%(R=_*| z%6}WC)814}d@l!jtHj=G$HF2Tz?LH%X~bA?Q(d3FyE1TVI*I>Do|d}-Td9x5oXG>N zGHLfj%JW`&c+rPW{B_0i{T8}x2Hp3>eYPK%TD7l!(2*fqta-mCh4=bNRm;yiwPg!7 zF%Fa}zB0caIej8jHBZ7VK+7PJfBs-tcYZt9(5OuZ!K@ zfSpH5Th%?$@@UdrF{^%E=Q0aMWJFhb+?5j8N=3n^ozA-lYQ}d(TpN!!zgZ<6Sc20V~ik*x%Q_z;&bnLL~fKM)`9#haD zS-tOz^^kGtJA<$Y`KNRyr8Ii4UMW>hTWbZwQzq8F*nE=)hXz~VOFR)pJb1r6$du~) zEz3D}-D1T%&S5vNf2J5W9#WSE2b$a?UzIFV!^fnJe(wU!7q!I-AlYMxyXsYeVk@8h&~;qdvDH@yu*x%DL| z^M3O;-ri1}pDL^hnr~40q5pH#ZO7Z$=7LL0kDjEA7niHu+;)k3pB+9W!?X6lK=cKX zf9&MGaq0hk$eP>5ZmuO~-}AS(rKMgSR1tOOY%CbF5_Xx+v&oEkbpVXYfKAVjUsPmP z^sU9<6gmf3X|$F`Z(_ESV{6ep{r=&tcTqBN}QwagsDwjY zkolk`5La`LYq0pXn;l>VfWCe}7)DP_L|KCB+oliZunDEuy`uKb!!y25vYy#!Kj^P4 zq#T|dRXXLRP_{I-otu_&%-^GWSCQf?O$oBy`QAzf=67^N4k(hk*T3qJb_$phIou;!Id(!t}`Z_3>NVm!xUVzs!7VkXU>~aL9N+g(6#$ZWm#gTz+*AQ+`0%^0Y<@Q{+m&iV8)@E0Y=F zBa&pipHotM{#vT~_HJES#+$~q0;#NV^U2R<#V2m@Ro09`ow4{md}jsP%i5wrN!*n^dNK{&zhP%frKL0?@aK> zUz&Zn{kWD|vu3Smo9x&0nGIj2G}_0@oJ7Pp_VjM-@YEkM)&$L@XbNUFUZZclrR?f^xpwt^1s=HptDOEiT4)K^0RIFl%d%R-snaTw z+FW$u%6-f>5$%Z3js0?BdTm&Lr377c1X zsj*ET z9_K6wRgiXngd_n(>F+e60EAJH>}Z6N5k4`-`6a zwbVnkywXv2kgO~#S|TO4!6@&obl<4&&9oaT)(Gw0t-m9`S?*TV zp~T*51F=PKZ&6j}XfCeM_?Aq0m7ZO%jlk(Pk`v9yF;JK0Z?GP=W!yPsE~l!J(D^eW z`Ndax0BBEFqPm!$E<%zz_jy(5*8nBjXN|w-Zml|Zm-xPC&{zZ_qY@d|B0?pZw^Tw@ z*nozfnp+?c%{V2sACcH`qY$u03nR{-r*$wmG)8+X>xm&3|68^LDy*c&y#?GT3^~e_X z^x#M#2YpGo3szbq{Ao>64mhDPqrL7F{Hk+@`!7p}Z5p<+6UKR?QfwQGE^uFJrS`vK zGdrIxm%W#gFd5oGUG+-KF$XTwA4OSfa@a$kTe2)q?j{YvyzDEKnSAUi zI*ZBAuPR=zaA{WL-A8s=RGFU)3h$m06;_v*=4;&-Z$MS-@1~y)b1Rb4GLvSzec#aX z@~}{=Q+&3>wutB1zMxCS` zr8J@Gjz*okbDA1C$(WK5FDAa(G54SG<>8ESMYdB@3caE4;46>n+P z`q5%se*gY`Qxt7cQ8oD0NqGN|eY$Mjtls&7GH;fo@>K0Px-wUbX%@9fOWy1KTpawX zBV1fqd+PG)$2-V{1AY0ySE`k!MD@h%Zs#ulVampGW9?W>8Hil7iy8XId#K^?rZw@Yxh!tT7>*mUyg!ds8_=uL-kR++b!xEaiIp#aVgvS{1%$l~But-#_z6^_Sn=~7gd8#i40Dx-f| zcOd?|NfZu%47K>u^`tlRz}M7_qN1X5Xgs=zk&w{I!=As(Q``*|c97rH*L6UQZMO=g ztvkhL%c0T(*`ERL$;8ABhvvVGewR}i=!;$;m!}j7kfOiL%)y|gZz4c9J?>pGN#_v1 zfPiN{Rng|W0DW2VUY6y~DD6fBRKC9!Bsr$uAVrI_Ysglo4SfCD{dO1S{1d^#J6;v$ zGT>&Pf8un$o-IU=vRN=Hbz-z&1&Oa&vu(wNCs`b!dECPXFe4!ICilp)w)i!iLdx_vWt9=y2X6pK##kJ&R}&fj}ENTxi0T`cN? z<)vA&4ts;Klf==sjEfPYAF6gD*GhHpn>lZ=djE)q`f4&6tmlH#3lWy5w;EJD%9J{E zhNM9W)m?AuPZF&eJ4MTX=jA`is*9(2xpPade+Pb!-@kAn5OI;8x8x1=$K3M#T{$8f z1vz2To=tMl z>sNXtlYLs08|s*@crWQh3}yks(B%k^WP*Xqq}tIS@wRw?YPr$BQ$Ohx;rt!M3x#z@ z>Vwk*@!hnr55;Qqv-8e2>|EUE(Typ4c6MMLuaKs%d;TX-;wThr@FXF#H7*C7QJr@P z&Gk^%_U|V;p*5kpcUDyF*ZAwi8T0<(E8(cX(U9%0_$#FG_m;co-Krv1@B z{zR!?GTO!=kU5pw2i0U#v*fqztDp`l`u-g_q`*OeJpH9j3_N>RqnL+ct+A02 z!C8d23yS^?C=MToI$S)Kpxe{EgvQX!0N=2UWK^>sxUN%xeT68f)e*j9y;E2AD59WC zcv9i36?YN6^$2y6-TwEv&0e16|C4(36|W&(x&C_x{EQz{od9UH8$ti3lsmmG)FG{Y z-qtO*FIvO&>9DK(7=5h8WvF!Ggp^b1Q+JfD!0vs<=cEw6FKGvOc4k z!U4o*u^?op~t(8^uF;Tozx#-p6+`m{<|NPsfAcI{eJx~GOZ+#oYW_0}q= z0ByggKRDs-Ige?N5kl&tgy8>1MSAJr@IG$6o~hhJ@$IQ~FQc&jG45qIZ%W9^Bg8sv z+qR8M#0`@K3kOEp&zqaKFaG<9zJDTr4N3So8b`n*P-Nty!2oOcA&&A5^S~wy20)c) zA$ATI>k6s;Qz))oo{R4TQ*zv=x{yM6qUN}08 z;a+B7#X<7+0}Mjxz+Iv*1tBW`+dc16W7cE<0@iy~PIUpC+SCgjl^&M&(;0jHU>2r;Y|o~&f8d2~>k#pIG3 z`^Yiq&AYw@VrIfOtrE!rG~#pLsvIexajF3&p&4@$-XZX9YTg`$)lGEjz)BkGq|vVY zl!(2l8WX@E8ok|33MuP>REuuo;F0W#+Xa+L5pEft6rgNiGMTey9>ZzHuJ5ijA;yXT zies@<7)y_1Q3iD(yi#n-(F2TQc(8!)+=hBi=Y@IjlJOna#&fLMV43{0 z3aV~>3XM?9ztU_)nor3xN!bEE`M>oWE`dJmQp@f~Zk|0Ug6}Wd`Q?DGjy`AGmHsBch z7(1!?j#Unn7!b@g80@5plkfsvl58p4nen)vSO&^0&I<=dM&ZxUaM14`KuE}w@Kx#5 zg5TdWXiM}762mL5{S0rCgg3c4vg^dHzgAwb?#bN+VTh5@r3e^(xZtXV6_ZV{P9a*X zfX^Ajp8DQuxz6%5=-_QGreQ&F39eVPxunzaNjr4vDw^rZfq{X_Gni2OC~#{*dTLP{ z8HmXqG45z&ZEcM>Ju~`x&Cp7c$qUVQM(S=khM&N$kI|m)5w5=^Rgd}a3rnSH1${ar#&S7(+{Ye#ANqjk9RIS9!{P}`I%qg%O zMDBtn9D?kNZB34etr^M0U9<~r4z^kza;)D6qoj>dN=QtMH1w0ty3J(Til~2JJHmxz z;qBfP)dpQja?;XIHy@hcv#+5ejk1Dh6%pX){|7w)*gWRZJb-)d`OazzwqOLfWMY#T zX_SY7yF7%u+%R_Pvf)n!vo@A7CJVmc=`w?j1|_S^UwL=0s*1{gCP?_!O_~-- zw}jYPk%Jz@r;H#he&7-klR0eJEuFro(Ct4LceH(QZk{=Bw6@9&X(6-eEb zXYiLoaz=tD;#d9!%dIh81frMRjy@s->s2H!>mNx?xKEicEW6GxkaE!(&-%lNvddBp z;W$2MXxYuA$lw1Zd+3x)=Me` zVLWO|0rA3XA&HZeT=+XO#_Al{3Heizz@=mmp_x>~r(%Joav0Rm#J<8>Yi&Hdpb-mm z+ZAb_VGbm(#uB0c9|=SgiF>C0>E?sje0bww#I^a0a279KnF2m5@hhaEIYA%|5e@^q zeZFiG9CagdyzYlsYknE+*;788lS?@aWOG}|K978Op~#T20pjT`V#i@j0qjs%?hsGf zW=$m13MK-yf~(HLQL`-#tngW)X{C{C>st`wmXV6faR>E3Bjrj~b}{gs0~>bLUw@Is z$cajhUTNc)@=nEqValGJGQ5EZ5s-u~47NUTIswu(+IvnK8#m#QEA8cK7SaU$#*O1? zfWQd#+J37JKT3c^#5@ z`ARlj>Wf^;NAr(FD^Sj&WOOpH$bFIW1%@Uj3i9$6#sgoz5Zb!mdN&&fp$AJw8`FI2 zh1^oT>xJ5KH^?wyiP?+UJvr&qq1MsS5sL^2UJGF+N9?^hu`DEYkG71bkd(he`yQNP z^8N5NO|_>wu}K}rmT2W@DnmwU@xas{?wps@5a6aE;y&74kk&jfdAf3FXb2&O=z)UX z`0O)jM(6xmGN~s6alGsGCRJ5c*YMO-(Of;`9hq-Ng6Ql$rXKlY1*o*cX?XdfBEc9T o{a@3@|7{NV-(;QtKi~dq>Bxbb!Z}3( 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%0DHr$q$_*A7uD#+Fm5S?g_If+w#H}zG;cT-ga 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%0Aj&oN-RthZn`8hUpf?I?d<_O*op=j3Rl4t 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 z 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 diff --git a/dev/assets/cgxfzhy.mCtKcWOr.png b/dev/assets/zuhrnvv.mCtKcWOr.png similarity index 100% rename from dev/assets/cgxfzhy.mCtKcWOr.png rename to dev/assets/zuhrnvv.mCtKcWOr.png diff --git a/dev/call_notes.html b/dev/call_notes.html index 299ebecfa..669c3f6fb 100644 --- a/dev/call_notes.html +++ b/dev/call_notes.html @@ -8,17 +8,17 @@ - + - - - + + +
      Skip to content

      20th April, 2024

      See GeometryOps#114.

      • [ ] Exact predicates can be defined for lower-level, more atomic predicates within GeometryOps.

      • [ ] Add Shewchuck's adaptive math as a stage for exact predicates.

      • [x] @skygering to write docstrings for the predicates

      29th Feb, 2024

      To do

      • [ ] Finish clipping degeneracies

      • [ ] Fix cross & overlap functions

      • [x] Benchmarks to show why things you couldn't concieve of in R are doable in Julia

      • [x] profile functions for exponential improvements

      • [ ] A list of projects people can work on...the beauty here is that each function is kind of self-contained so it's an undergrad level project

      • [ ] Doc improvements

        • more

        • benchmarks page

      • Methods to validate and fix geometry

        • [ ] Polygons and LinearRings:

          • [ ] self-intersection

          • [ ] holes are actually within the polygon

          • [ ] Polygon exteriors must be counterclockwise, holes clockwise.

          • [ ] length of all rings > 4

          • [ ] repeated last point

        • [ ] LineStrings: NaN/Inf points

        • [x] Fix linear rings at some point to make sure the ring is closed, i.e., points[end] == points[begin]

      • Tests

        • [x] Simplify functions

        • [x] Polygonize

        • Barycentric tests for n_vertices > 4

      Done

      • Rename bools.jl to something more relevant to the actual code -> orientation.jl

      • Doc improvements:

        • organise sections
      - + \ No newline at end of file diff --git a/dev/experiments/accurate_accumulators.html b/dev/experiments/accurate_accumulators.html index 17325b691..56ca7e048 100644 --- a/dev/experiments/accurate_accumulators.html +++ b/dev/experiments/accurate_accumulators.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -23,7 +23,7 @@ using NaturalEarth all_adm0 = naturalearth("admin_0_countries", 10)
FeatureCollection with 258 Features
julia
GO.area(all_adm0)
21427.909318372607
julia
AccurateArithmetic.sum_oro(GO.area.(all_adm0.geometry))
21427.909318372607
julia
AccurateArithmetic.sum_kbn(GO.area.(all_adm0.geometry))
21427.909318372607
julia
GI.Polygon.(GO.flatten(Union{GI.LineStringTrait, GI.LinearRingTrait}, all_adm0) |> collect .|> x -> [x]) .|> GO.signed_area |> sum
-21427.90063612163
julia
GI.Polygon.(GO.flatten(Union{GI.LineStringTrait, GI.LinearRingTrait}, all_adm0) |> collect .|> x -> [x]) .|> GO.signed_area |> sum_oro
-21427.90063612163

@example accurate GI.Polygon.(GO.flatten(Union{GI.LineStringTrait, GI.LinearRingTrait}, all_adm0) |> collect .|> x -> [x]) .|> GO.signed_area |> sum_kbn ```

- + \ No newline at end of file diff --git a/dev/experiments/predicates.html b/dev/experiments/predicates.html index a1745173b..a2a4b4e07 100644 --- a/dev/experiments/predicates.html +++ b/dev/experiments/predicates.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -58,7 +58,7 @@ display(fig) end resize!(fig, 1000, 450) -fig

Dashboard

julia
using WGLMakie
+fig

Dashboard

julia
using WGLMakie
 import GeometryOps as GO, GeoInterface as GI, LibGEOS as LG
 import ExactPredicates
 using MultiFloats
@@ -115,7 +115,7 @@
 
 GO.intersection(p1_m, p2_m; target = GI.PolygonTrait(), fix_multipoly = nothing)
 LG.intersection(p1_m, p2_m)

Incircle

- + \ No newline at end of file diff --git a/dev/explanations/crs.html b/dev/explanations/crs.html index 1ef2bac04..78bab31c4 100644 --- a/dev/explanations/crs.html +++ b/dev/explanations/crs.html @@ -8,17 +8,17 @@ - + - - - + + +
Skip to content
- + \ No newline at end of file diff --git a/dev/explanations/paradigms.html b/dev/explanations/paradigms.html index 57d1e16f0..581e6746e 100644 --- a/dev/explanations/paradigms.html +++ b/dev/explanations/paradigms.html @@ -8,17 +8,17 @@ - + - - - + + +
Skip to content

Paradigms

GeometryOps exposes functions like apply and applyreduce, as well as the fix and prepare APIs, that represent paradigms of programming, by which we mean the ability to program in a certain way, and in so doing, fit neatly into the tools we've built without needing to re-implement the wheel.

Below, we'll describe some of the foundational paradigms of GeometryOps, and why you should care!

apply

The apply function allows you to decompose a given collection of geometries down to a certain level, operate on it, and reconstruct it back to the same nested form as the original. In general, its invocation is:

julia
apply(f, trait::Trait, geom)

Functionally, it's similar to map in the way you apply it to geometries - except that you tell it at which level it should stop, by passing a trait to it.

apply will start by decomposing the geometry, feature, featurecollection, iterable, or table that you pass to it, and stop when it encounters a geometry for which GI.trait(geom) isa Trait. This encompasses unions of traits especially, but beware that any geometry which is not explicitly handled, and hits GI.PointTrait, will cause an error.

apply is unlike map in that it returns reconstructed geometries, instead of the raw output of the function. If you want a purely map-like behaviour, like calculating the length of each linestring in your feature collection, then call GO.flatten(f, trait, geom), which will decompose each geometry to the given trait and apply f to it, returning the decomposition as a flattened vector.

applyreduce

applyreduce is like the previous map-based approach that we mentioned, except that it reduces the result of f by op. Note that applyreduce does not guarantee associativity, so it's best to have typeof(init) == returntype(op).

fix and prepare

The fix and prepare paradigms are different from apply, though they are built on top of it. They involve the use of structs as "actions", where a constructed object indicates an action that should be taken. A trait like interface prescribes the level (polygon, linestring, point, etc) at which each action should be applied.

In general, the idea here is to be able to invoke several actions efficiently and simultaneously, for example when correcting invalid geometries, or instantiating a Prepared geometry with several preparations (sorted edge lists, rtrees, monotone chains, etc.)

- + \ No newline at end of file diff --git a/dev/explanations/peculiarities.html b/dev/explanations/peculiarities.html index f61636856..b81da94bc 100644 --- a/dev/explanations/peculiarities.html +++ b/dev/explanations/peculiarities.html @@ -8,17 +8,17 @@ - + - - - + + +
Skip to content

Peculiarities

What does apply return and why?

apply returns the target geometries returned by f, whatever type/package they are from, but geometries, features or feature collections that wrapped the target are replaced with GeoInterace.jl wrappers with matching GeoInterface.trait to the originals. All non-geointerface iterables become Arrays. Tables.jl compatible tables are converted either back to the original type if a Tables.materializer is defined, and if not then returned as generic NamedTuple column tables (i.e., a NamedTuple of vectors).

It is recommended for consistency that f returns GeoInterface geometries unless there is a performance/conversion overhead to doing that.

Why do you want me to provide a target in set operations?

In polygon set operations like intersection, difference, and union, many different geometry types may be obtained - depending on the relationship between the polygons. For example, when performing an union on two nonintersecting polygons, one would technically have two disjoint polygons as an output.

We use the target keyword to allow the user to control which kinds of geometry they want back. For example, setting target to PolygonTrait will cause a vector of polygons to be returned (this is the only currently supported behaviour). In future, we may implement MultiPolygonTrait or GeometryCollectionTrait targets which will return a single geometry, as LibGEOS and ArchGDAL do.

This also allows for a lot more type stability - when you ask for polygons, we won't return a geometrycollection with line segments. Especially in simulation workflows, this is excellent for simplified data processing.

_True and _False (or BoolsAsTypes)

Warning

These are internals and explicitly not public API, meaning they may change at any time!

When dispatch can be controlled by the value of a boolean variable, this introduces type instability. Instead of introducing type instability, we chose to encode our boolean decision variables, like threaded and calc_extent in apply, as types. This allows the compiler to reason about what will happen, and call the correct compiled method, in a stable way without worrying about

- + \ No newline at end of file diff --git a/dev/explanations/winding_order.html b/dev/explanations/winding_order.html index 709b58dce..8c01ccd87 100644 --- a/dev/explanations/winding_order.html +++ b/dev/explanations/winding_order.html @@ -8,17 +8,17 @@ - + - - - + + +
Skip to content
- + \ No newline at end of file diff --git a/dev/hashmap.json b/dev/hashmap.json index 5f043b5f1..c3b6bc7df 100644 --- a/dev/hashmap.json +++ b/dev/hashmap.json @@ -1 +1 @@ -{"api.md":"Bk3hzA-P","call_notes.md":"CbnJ0VFx","experiments_accurate_accumulators.md":"DuCPtDRZ","experiments_predicates.md":"KukwllNF","explanations_crs.md":"C7m2R2Fj","explanations_paradigms.md":"xd5T5AbR","explanations_peculiarities.md":"C5TjJTeI","explanations_winding_order.md":"CzxPIM1I","index.md":"BFdtMPYM","introduction.md":"CwyrQfOw","source_geometryops.md":"BWgA5IIo","source_geometryopsflexijoinsext_geometryopsflexijoinsext.md":"D3ozcglS","source_geometryopslibgeosext_buffer.md":"CbY5NGvL","source_geometryopslibgeosext_geometryopslibgeosext.md":"DPeG-P6A","source_geometryopslibgeosext_segmentize.md":"Q_Gm5QTR","source_geometryopslibgeosext_simple_overrides.md":"BM03vzNZ","source_geometryopslibgeosext_simplify.md":"Dkpr7UA7","source_geometryopsprojext_geometryopsprojext.md":"Bior9t6L","source_geometryopsprojext_reproject.md":"CiSVYFrY","source_geometryopsprojext_segmentize.md":"DGh0GBgT","source_methods_angles.md":"CHjiX-2k","source_methods_area.md":"C5hcUKTw","source_methods_barycentric.md":"DWoHpdkh","source_methods_buffer.md":"BlEAImCj","source_methods_centroid.md":"tRC5gC2-","source_methods_clipping_clipping_processor.md":"Ce9f2Uiw","source_methods_clipping_coverage.md":"DOZ0xpXd","source_methods_clipping_cut.md":"mZmT7Z3Z","source_methods_clipping_difference.md":"DH8fmajn","source_methods_clipping_intersection.md":"CTbTKq2Z","source_methods_clipping_predicates.md":"DO1buU2r","source_methods_clipping_union.md":"vI_3OIg3","source_methods_convex_hull.md":"CPYN7s27","source_methods_distance.md":"Bc7lFF-i","source_methods_equals.md":"BJrQK7ih","source_methods_geom_relations_contains.md":"CqN31Kcv","source_methods_geom_relations_coveredby.md":"DAW-T1ry","source_methods_geom_relations_covers.md":"ByYJUB6K","source_methods_geom_relations_crosses.md":"BvkmeuqD","source_methods_geom_relations_disjoint.md":"urjKKiWI","source_methods_geom_relations_geom_geom_processors.md":"nbCs0NfI","source_methods_geom_relations_intersects.md":"BnMqMLYY","source_methods_geom_relations_overlaps.md":"sexJjn0l","source_methods_geom_relations_touches.md":"BZdsIwcm","source_methods_geom_relations_within.md":"djHz5LPE","source_methods_orientation.md":"Ph8Nq2JT","source_methods_polygonize.md":"82gzC_fG","source_not_implemented_yet.md":"ChYg0QGr","source_primitives.md":"CphxEvTN","source_src_apply.md":"DOPh9oqf","source_src_applyreduce.md":"SuS0iM3N","source_src_geometry_utils.md":"Btyz5R1v","source_src_geometryopscore.md":"BqzqjdCw","source_src_keyword_docs.md":"B6dN1uTp","source_src_other_primitives.md":"w6TkOrmH","source_src_types.md":"BuVKG-gS","source_transformations_correction_closed_ring.md":"DWFgEYUs","source_transformations_correction_geometry_correction.md":"BXPDjswt","source_transformations_correction_intersecting_polygons.md":"CQInphCg","source_transformations_extent.md":"DR8xvbQc","source_transformations_flip.md":"CwXJrYBS","source_transformations_reproject.md":"DDeoCapS","source_transformations_segmentize.md":"CxlHC2Gx","source_transformations_simplify.md":"B-TTeZcj","source_transformations_transform.md":"CM0vpoQb","source_transformations_tuples.md":"CMapxQhK","source_types.md":"BYkUclBX","source_utils.md":"D9wEaJdW","tutorials_creating_geometry.md":"D4aO0Mq8","tutorials_geodesic_paths.md":"D6mnfCpA","tutorials_spatial_joins.md":"Cn2Qsvbo"} +{"api.md":"rwOlNC64","call_notes.md":"4XfLIuCb","experiments_accurate_accumulators.md":"M4qZ7KkV","experiments_predicates.md":"C8AAp4W9","explanations_crs.md":"hL3zygs6","explanations_paradigms.md":"5swduggE","explanations_peculiarities.md":"X2E97mNU","explanations_winding_order.md":"Dpaehb2f","index.md":"CUD5AAwV","introduction.md":"CvSgtF5Z","source_geometryops.md":"c3RKO_GD","source_geometryopsflexijoinsext_geometryopsflexijoinsext.md":"HBhep5dV","source_geometryopslibgeosext_buffer.md":"Brzai-EG","source_geometryopslibgeosext_geometryopslibgeosext.md":"DXXByX-R","source_geometryopslibgeosext_segmentize.md":"DaXDPzTK","source_geometryopslibgeosext_simple_overrides.md":"MFwVo7KW","source_geometryopslibgeosext_simplify.md":"BZkQX4Vm","source_geometryopsprojext_geometryopsprojext.md":"Dj40qLug","source_geometryopsprojext_reproject.md":"Bt073qSk","source_geometryopsprojext_segmentize.md":"CohFVrr_","source_methods_angles.md":"DsOXdPpI","source_methods_area.md":"BjXXoCxC","source_methods_barycentric.md":"BTrbxQPB","source_methods_buffer.md":"CrtOsAlT","source_methods_centroid.md":"BULl7_Qs","source_methods_clipping_clipping_processor.md":"D4hdTK_U","source_methods_clipping_coverage.md":"C1wj_p67","source_methods_clipping_cut.md":"bDSdCW_w","source_methods_clipping_difference.md":"BBSGhdHU","source_methods_clipping_intersection.md":"CTqsFPDc","source_methods_clipping_predicates.md":"BO8YbwMP","source_methods_clipping_union.md":"C3409Ldy","source_methods_convex_hull.md":"rnPSMljy","source_methods_distance.md":"CT4mop5i","source_methods_equals.md":"f5dhabGy","source_methods_geom_relations_contains.md":"C6IZusKv","source_methods_geom_relations_coveredby.md":"D1UaUGPE","source_methods_geom_relations_covers.md":"CxXPAOw2","source_methods_geom_relations_crosses.md":"DGEGsJXB","source_methods_geom_relations_disjoint.md":"DSyNMkAr","source_methods_geom_relations_geom_geom_processors.md":"U9N4Zvs6","source_methods_geom_relations_intersects.md":"Tj0d-LRw","source_methods_geom_relations_overlaps.md":"Dsrv3zV8","source_methods_geom_relations_touches.md":"DEzd_chO","source_methods_geom_relations_within.md":"DMC21lAv","source_methods_orientation.md":"CJJPLosz","source_methods_polygonize.md":"CVeeXkcB","source_not_implemented_yet.md":"DW1FcB6-","source_primitives.md":"Y-Ywjmd3","source_src_apply.md":"Cv2-2CFT","source_src_applyreduce.md":"CQegM7Zd","source_src_geometry_utils.md":"BNP4rp8d","source_src_geometryopscore.md":"4mMc6kXF","source_src_keyword_docs.md":"eVWchhDH","source_src_other_primitives.md":"CgdSSOvp","source_src_types.md":"BdEMpQc2","source_transformations_correction_closed_ring.md":"Dd17xmiZ","source_transformations_correction_geometry_correction.md":"DE69CO9L","source_transformations_correction_intersecting_polygons.md":"CFkNbc53","source_transformations_extent.md":"ThGs0SdP","source_transformations_flip.md":"C7zLbbf9","source_transformations_reproject.md":"BkVaiWF-","source_transformations_segmentize.md":"wXWOTiiN","source_transformations_simplify.md":"D_r3vfXj","source_transformations_transform.md":"BPmSBXwZ","source_transformations_tuples.md":"CpU1coFs","source_types.md":"CMxPFJNV","source_utils.md":"DlH2iY7N","tutorials_creating_geometry.md":"BTBCrl8q","tutorials_geodesic_paths.md":"DkbgDT9U","tutorials_spatial_joins.md":"BlaPD1R3"} diff --git a/dev/index.html b/dev/index.html index ea3bba179..52501687d 100644 --- a/dev/index.html +++ b/dev/index.html @@ -8,17 +8,17 @@ - + - - - + + +
Skip to content

GeometryOps.jl

Blazing fast geometry operations in pure Julia

GeometryOps

What is GeometryOps.jl?

GeometryOps.jl is a package for geometric calculations on (primarily 2D) geometries.

The driving idea behind this package is to unify all the disparate packages for geometric calculations in Julia, and make them GeoInterface.jl-compatible. We seem to be focusing primarily on 2/2.5D geometries for now.

Most of the usecases are driven by GIS and similar Earth data workflows, so this might be a bit specialized towards that, but methods should always be general to any coordinate space.

We welcome contributions, either as pull requests or discussion on issues!

How to navigate the docs

GeometryOps' docs are divided into three main sections: tutorials, explanations and source code.
Documentation and examples for many functions can be found in the source code section, since we use literate programming in GeometryOps.

  • Tutorials are meant to teach the fundamental concepts behind GeometryOps, and how to perform certain operations.
  • Explanations usually contain little code, and explain in more detail how GeometryOps works.
  • Source code usually contains explanations and examples at the top of the page, followed by annotated source code from that file.
- + \ No newline at end of file diff --git a/dev/introduction.html b/dev/introduction.html index 0224ed693..07a7c701b 100644 --- a/dev/introduction.html +++ b/dev/introduction.html @@ -8,17 +8,17 @@ - + - - - + + +
Skip to content

Introduction

GeometryOps.jl is a package for geometric calculations on (primarily 2D) geometries.

The driving idea behind this package is to unify all the disparate packages for geometric calculations in Julia, and make them GeoInterface.jl-compatible. We seem to be focusing primarily on 2/2.5D geometries for now.

Most of the usecases are driven by GIS and similar Earth data workflows, so this might be a bit specialized towards that, but methods should always be general to any coordinate space.

We welcome contributions, either as pull requests or discussion on issues!

Main concepts

The apply paradigm

Note

See the Primitive Functions page for more information on this.

The apply function allows you to decompose a given collection of geometries down to a certain level, and then operate on it.

Functionally, it's similar to map in the way you apply it to geometries.

apply and applyreduce take any geometry, vector of geometries, collection of geometries, or table (like Shapefile.Table, DataFrame, or GeoTable)!

What's this GeoInterface.Wrapper thing?

Write a comment about GeoInterface.Wrapper and why it helps in type stability to guarantee a particular return type.

- + \ No newline at end of file diff --git a/dev/source/GeometryOps.html b/dev/source/GeometryOps.html index a239e55cc..9a570c4ab 100644 --- a/dev/source/GeometryOps.html +++ b/dev/source/GeometryOps.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -98,7 +98,7 @@ end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/GeometryOpsFlexiJoinsExt/GeometryOpsFlexiJoinsExt.html b/dev/source/GeometryOpsFlexiJoinsExt/GeometryOpsFlexiJoinsExt.html index 9d28cffc0..a22cbe211 100644 --- a/dev/source/GeometryOpsFlexiJoinsExt/GeometryOpsFlexiJoinsExt.html +++ b/dev/source/GeometryOpsFlexiJoinsExt/GeometryOpsFlexiJoinsExt.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -34,7 +34,7 @@ FlexiJoins.swap_sides(::typeof(GO.within)) = GO.contains FlexiJoins.swap_sides(::typeof(GO.coveredby)) = GO.covers FlexiJoins.swap_sides(::typeof(GO.covers)) = GO.coveredby

That's a wrap, folks!

julia
end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/GeometryOpsLibGEOSExt/GeometryOpsLibGEOSExt.html b/dev/source/GeometryOpsLibGEOSExt/GeometryOpsLibGEOSExt.html index 6799dea01..f7f6db26f 100644 --- a/dev/source/GeometryOpsLibGEOSExt/GeometryOpsLibGEOSExt.html +++ b/dev/source/GeometryOpsLibGEOSExt/GeometryOpsLibGEOSExt.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -48,7 +48,7 @@ include("simple_overrides.jl") end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/GeometryOpsLibGEOSExt/buffer.html b/dev/source/GeometryOpsLibGEOSExt/buffer.html index d911b1d75..7913557ef 100644 --- a/dev/source/GeometryOpsLibGEOSExt/buffer.html +++ b/dev/source/GeometryOpsLibGEOSExt/buffer.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -48,7 +48,7 @@ return _wrap(newgeom; crs = GI.crs(geom), calc_extent) end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/GeometryOpsLibGEOSExt/segmentize.html b/dev/source/GeometryOpsLibGEOSExt/segmentize.html index 71ed4b1e7..b8d177dee 100644 --- a/dev/source/GeometryOpsLibGEOSExt/segmentize.html +++ b/dev/source/GeometryOpsLibGEOSExt/segmentize.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -38,7 +38,7 @@ threaded ) end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/GeometryOpsLibGEOSExt/simple_overrides.html b/dev/source/GeometryOpsLibGEOSExt/simple_overrides.html index 35105cf80..143e8a367 100644 --- a/dev/source/GeometryOpsLibGEOSExt/simple_overrides.html +++ b/dev/source/GeometryOpsLibGEOSExt/simple_overrides.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -63,7 +63,7 @@ calc_extent = false ) end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/GeometryOpsLibGEOSExt/simplify.html b/dev/source/GeometryOpsLibGEOSExt/simplify.html index a81b7ece3..aee930132 100644 --- a/dev/source/GeometryOpsLibGEOSExt/simplify.html +++ b/dev/source/GeometryOpsLibGEOSExt/simplify.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -46,7 +46,7 @@ kw... ) end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/GeometryOpsProjExt/GeometryOpsProjExt.html b/dev/source/GeometryOpsProjExt/GeometryOpsProjExt.html index 56f662b3b..a6b1e3496 100644 --- a/dev/source/GeometryOpsProjExt/GeometryOpsProjExt.html +++ b/dev/source/GeometryOpsProjExt/GeometryOpsProjExt.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -25,7 +25,7 @@ include("segmentize.jl") end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/GeometryOpsProjExt/reproject.html b/dev/source/GeometryOpsProjExt/reproject.html index bab26f911..5e72fc4ca 100644 --- a/dev/source/GeometryOpsProjExt/reproject.html +++ b/dev/source/GeometryOpsProjExt/reproject.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -61,7 +61,7 @@ end end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/GeometryOpsProjExt/segmentize.html b/dev/source/GeometryOpsProjExt/segmentize.html index 4f076e9aa..f82c24cef 100644 --- a/dev/source/GeometryOpsProjExt/segmentize.html +++ b/dev/source/GeometryOpsProjExt/segmentize.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -36,7 +36,7 @@ end

End the line with the original coordinate, to avoid any multiplication errors.

julia
    push!(new_coords, (x2, y2))
     return nothing
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/methods/angles.html b/dev/source/methods/angles.html index 08cb26c18..d33a4e43b 100644 --- a/dev/source/methods/angles.html +++ b/dev/source/methods/angles.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -22,7 +22,7 @@ using Makie, CairoMakie rect = GI.Polygon([[(0.0, 0.0), (0.0, 1.0), (1.0, 1.0), (1.0, 0.0), (0.0, 0.0)]]) -f, a, p = poly(collect(GI.getpoint(rect)); axis = (; aspect = DataAspect()))

This is clearly a rectangle, with angles of 90 degrees.

julia
GO.angles(rect)  # [90, 90, 90, 90]
4-element Vector{Float64}:
+f, a, p = poly(collect(GI.getpoint(rect)); axis = (; aspect = DataAspect()))

This is clearly a rectangle, with angles of 90 degrees.

julia
GO.angles(rect)  # [90, 90, 90, 90]
4-element Vector{Float64}:
  90.0
  90.0
  90.0
@@ -141,7 +141,7 @@
     angle = real(acos(val) * 180 / π)
     return angle * (cross_prod < 0 ? -1 : 1)
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/methods/area.html b/dev/source/methods/area.html index b7b1fcf06..7db02c6cd 100644 --- a/dev/source/methods/area.html +++ b/dev/source/methods/area.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -23,10 +23,10 @@ using CairoMakie rect = GI.Polygon([[(0,0), (0,1), (1,1), (1,0), (0, 0)]]) -f, a, p = poly(collect(GI.getpoint(rect)); axis = (; aspect = DataAspect()))

This is clearly a rectangle, etc. But now let's look at how the points look:

julia
lines!(
+f, a, p = poly(collect(GI.getpoint(rect)); axis = (; aspect = DataAspect()))

This is clearly a rectangle, etc. But now let's look at how the points look:

julia
lines!(
     collect(GI.getpoint(rect));
     color = 1:GI.npoint(rect), linewidth = 10.0)
-f

The points are ordered in a counterclockwise fashion, which means that the signed area is negative. If we reverse the order of the points, we get a positive area.

julia
GO.signed_area(rect)  # -1.0
-1.0

Implementation

This is the GeoInterface-compatible implementation. First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that area and signed area are zero for all points and curves, even if the curves are closed like with a linear ring. Also note that signed area really only makes sense for polygons, given with a multipolygon can have several polygons each with a different orientation and thus the absolute value of the signed area might not be the area. This is why signed area is only implemented for polygons.

Targets for applys functions

julia
const _AREA_TARGETS = TraitTarget{Union{GI.PolygonTrait,GI.AbstractCurveTrait,GI.MultiPointTrait,GI.PointTrait}}()
+f

The points are ordered in a counterclockwise fashion, which means that the signed area is negative. If we reverse the order of the points, we get a positive area.

julia
GO.signed_area(rect)  # -1.0
-1.0

Implementation

This is the GeoInterface-compatible implementation. First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that area and signed area are zero for all points and curves, even if the curves are closed like with a linear ring. Also note that signed area really only makes sense for polygons, given with a multipolygon can have several polygons each with a different orientation and thus the absolute value of the signed area might not be the area. This is why signed area is only implemented for polygons.

Targets for applys functions

julia
const _AREA_TARGETS = TraitTarget{Union{GI.PolygonTrait,GI.AbstractCurveTrait,GI.MultiPointTrait,GI.PointTrait}}()
 
 """
     area(geom, [T = Float64])::T
@@ -104,7 +104,7 @@
     area += _area_component(p1, p2)
     return T(area / 2)
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/methods/barycentric.html b/dev/source/methods/barycentric.html index eb9d6330f..58f686563 100644 --- a/dev/source/methods/barycentric.html +++ b/dev/source/methods/barycentric.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -84,7 +84,7 @@ # and render! hm = heatmap!(a2, xrange, yrange, mean_values; colormap = p1.colormap, colorrange = p1.plots[1].colorrange[], xautolimits = false, yautolimits = false) translate!(hm, 0, 0, -1) # translate the heatmap behind the cropping polygon! -f # finally, display the figure

Barycentric-coordinate API

In some cases, we actually want barycentric interpolation, and have no interest in the coordinates themselves.

However, the coordinates can be useful for debugging, and when performing 3D rendering, multiple barycentric values (depth, uv) are needed for depth buffering.

julia
const _VecTypes = Union{Tuple{Vararg{T, N}}, GeometryBasics.StaticArraysCore.StaticArray{Tuple{N}, T, 1}} where {N, T}
+f # finally, display the figure

Barycentric-coordinate API

In some cases, we actually want barycentric interpolation, and have no interest in the coordinates themselves.

However, the coordinates can be useful for debugging, and when performing 3D rendering, multiple barycentric values (depth, uv) are needed for depth buffering.

julia
const _VecTypes = Union{Tuple{Vararg{T, N}}, GeometryBasics.StaticArraysCore.StaticArray{Tuple{N}, T, 1}} where {N, T}
 
 """
     abstract type AbstractBarycentricCoordinateMethod
@@ -432,7 +432,7 @@
 
 struct Wachspress <: AbstractBarycentricCoordinateMethod
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/methods/buffer.html b/dev/source/methods/buffer.html index 20faa436e..82a5c4b9d 100644 --- a/dev/source/methods/buffer.html +++ b/dev/source/methods/buffer.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -28,7 +28,7 @@ println(io, " in your REPL, \nor otherwise loading LibGEOS.jl via using or import.") end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/methods/centroid.html b/dev/source/methods/centroid.html index 8a774459f..6aa0b540d 100644 --- a/dev/source/methods/centroid.html +++ b/dev/source/methods/centroid.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -23,9 +23,9 @@ using CairoMakie cshape = GI.Polygon([[(0,0), (0,3), (3,3), (3,2), (1,2), (1,1), (3,1), (3,0), (0,0)]]) -f, a, p = poly(collect(GI.getpoint(cshape)); axis = (; aspect = DataAspect()))

Let's see what the centroid looks like (plotted in red):

julia
cent = GO.centroid(cshape)
+f, a, p = poly(collect(GI.getpoint(cshape)); axis = (; aspect = DataAspect()))

Let's see what the centroid looks like (plotted in red):

julia
cent = GO.centroid(cshape)
 scatter!(GI.x(cent), GI.y(cent), color = :red)
-f

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that if you call centroid on a LineString or LinearRing, the centroid_and_length function will be called due to the weighting scheme described above, while centroid_and_area is called for polygons and multipolygons. However, centroid_and_area can still be called on a LineString or LinearRing when they are closed, for example as the interior hole of a polygon.

The helper functions centroid_and_length and centroid_and_area are made available just in case the user also needs the area or length to decrease repeat computation.

julia
"""
+f

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that if you call centroid on a LineString or LinearRing, the centroid_and_length function will be called due to the weighting scheme described above, while centroid_and_area is called for polygons and multipolygons. However, centroid_and_area can still be called on a LineString or LinearRing when they are closed, for example as the interior hole of a polygon.

The helper functions centroid_and_length and centroid_and_area are made available just in case the user also needs the area or length to decrease repeat computation.

julia
"""
     centroid(geom, [T=Float64])::Tuple{T, T}
 
 Returns the centroid of a given line segment, linear ring, polygon, or
@@ -110,7 +110,7 @@
     y = (y1 * area1 + y2 * area2) / area
     return (x, y), area
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/methods/clipping/clipping_processor.html b/dev/source/methods/clipping/clipping_processor.html index 15b84a906..9637ace26 100644 --- a/dev/source/methods/clipping/clipping_processor.html +++ b/dev/source/methods/clipping/clipping_processor.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -525,7 +525,7 @@ end return end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/methods/clipping/coverage.html b/dev/source/methods/clipping/coverage.html index a4d8ce8cb..e98c7df6f 100644 --- a/dev/source/methods/clipping/coverage.html +++ b/dev/source/methods/clipping/coverage.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -27,7 +27,7 @@ xmin, xmax, ymin, ymax = 0, 2, 0, 2 f, a, p = poly(collect(GI.getpoint(cell)); axis = (; aspect = DataAspect())) poly!(collect(GI.getpoint(rect))) -f

It is clear that half of the polygon is within the cell, so the coverage should be 1.0, half of the area of the rectangle.

julia
GO.coverage(rect, xmin, xmax, ymin, ymax)
1.0

Implementation

This is the GeoInterface-compatible implementation. First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that the coverage is zero for all points and curves, even if the curves are closed like with a linear ring.

Targets for applys functions

julia
const _COVERAGE_TARGETS = TraitTarget{Union{GI.PolygonTrait,GI.AbstractCurveTrait,GI.MultiPointTrait,GI.PointTrait}}()

Wall types for coverage

julia
const UNKNOWN, NORTH, EAST, SOUTH, WEST = 0:4
+f

It is clear that half of the polygon is within the cell, so the coverage should be 1.0, half of the area of the rectangle.

julia
GO.coverage(rect, xmin, xmax, ymin, ymax)
1.0

Implementation

This is the GeoInterface-compatible implementation. First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that the coverage is zero for all points and curves, even if the curves are closed like with a linear ring.

Targets for applys functions

julia
const _COVERAGE_TARGETS = TraitTarget{Union{GI.PolygonTrait,GI.AbstractCurveTrait,GI.MultiPointTrait,GI.PointTrait}}()

Wall types for coverage

julia
const UNKNOWN, NORTH, EAST, SOUTH, WEST = 0:4
 
 """
     coverage(geom, xmin, xmax, ymin, ymax, [T = Float64])::T
@@ -240,7 +240,7 @@
     y_wall = (wall == NORTH || wall == WEST) ? ymax : ymin
     return x1 * y_wall - x_wall * y1
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/methods/clipping/cut.html b/dev/source/methods/clipping/cut.html index 1a235b252..51decd653 100644 --- a/dev/source/methods/clipping/cut.html +++ b/dev/source/methods/clipping/cut.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -28,7 +28,7 @@ f, a, p1 = Makie.poly(collect(GI.getpoint(cut_polys[1])); color = (:blue, 0.5)) Makie.poly!(collect(GI.getpoint(cut_polys[2])); color = (:orange, 0.5)) Makie.lines!(GI.getpoint(line); color = :black) -f

Implementation

This function depends on polygon clipping helper function and is inspired by the Greiner-Hormann clipping algorithm used elsewhere in this library. The inspiration came from this Stack Overflow discussion.

julia
"""
+f

Implementation

This function depends on polygon clipping helper function and is inspired by the Greiner-Hormann clipping algorithm used elsewhere in this library. The inspiration came from this Stack Overflow discussion.

julia
"""
     cut(geom, line, [T::Type])
 
 Return given geom cut by given line as a list of geometries of the same type as the input
@@ -104,7 +104,7 @@
     end
     return return_coords
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/methods/clipping/difference.html b/dev/source/methods/clipping/difference.html index f782643be..3fae4be64 100644 --- a/dev/source/methods/clipping/difference.html +++ b/dev/source/methods/clipping/difference.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -183,7 +183,7 @@ ) return nothing end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/methods/clipping/intersection.html b/dev/source/methods/clipping/intersection.html index 53b459e0e..af543d8c1 100644 --- a/dev/source/methods/clipping/intersection.html +++ b/dev/source/methods/clipping/intersection.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -400,7 +400,7 @@ α, β = _clamped_frac(distance(min_pt, a2, T), a_dist, eps(T)), one(T) - eps(T) end

Return point with smallest distance

julia
    return _tuple_point(min_pt, T), α, β
 end

Return value of x/y clamped between ϵ and 1 - ϵ

julia
_clamped_frac(x::T, y::T, ϵ = zero(T)) where T = clamp(x / y, ϵ, one(T) - ϵ)

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/methods/clipping/predicates.html b/dev/source/methods/clipping/predicates.html index 7b3201818..6bc2b7099 100644 --- a/dev/source/methods/clipping/predicates.html +++ b/dev/source/methods/clipping/predicates.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -61,7 +61,7 @@ end import .Predicates

If we want to inject adaptivity, we would do something like:

function cross(a, b, c) # try Predicates._cross_naive(a, b, c) # check the error bound there # then try Predicates._cross_adaptive(a, b, c) # then try Predicates._cross_exact end


This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/methods/clipping/union.html b/dev/source/methods/clipping/union.html index 0da0d9271..b4f27bca3 100644 --- a/dev/source/methods/clipping/union.html +++ b/dev/source/methods/clipping/union.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -268,7 +268,7 @@ throw(ArgumentError("Union between $trait_a and $trait_b with target $Target isn't implemented yet.")) return nothing end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/methods/convex_hull.html b/dev/source/methods/convex_hull.html index 027967a39..3f92e4248 100644 --- a/dev/source/methods/convex_hull.html +++ b/dev/source/methods/convex_hull.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -25,7 +25,7 @@ hull_poly = GO.convex_hull(points) lines!(a, hull_poly; label = "Convex hull", color = Makie.wong_colors()[2]) axislegend(a) -f

Convex hull of the USA

julia
import GeometryOps as GO, GeoInterface as GI
+f

Convex hull of the USA

julia
import GeometryOps as GO, GeoInterface as GI
 using CairoMakie # to plot
 using NaturalEarth # for data
 
@@ -33,7 +33,7 @@
 usa = all_adm0.geometry[findfirst(==("USA"), all_adm0.ADM0_A3)]
 f, a, p = lines(usa)
 lines!(a, GO.convex_hull(usa); color = Makie.wong_colors()[2])
-f

Investigating the winding order

The winding order of the monotone chain method is counterclockwise, while the winding order of the GEOS method is clockwise.

GeometryOps' convexity detection says that the GEOS hull is convex, while the monotone chain method hull is not. However, they are both going over the same points (we checked), it's just that the winding order is different.

In reality, both sets are convex, but we need to fix the GeometryOps convexity detector (isconcave)!

We may also decide at a later date to change the returned winding order of the polygon, but most algorithms are robust to that, and you can always fix it...

julia
import GeoInterface as GI, GeometryOps as GO, LibGEOS as LG
+f

Investigating the winding order

The winding order of the monotone chain method is counterclockwise, while the winding order of the GEOS method is clockwise.

GeometryOps' convexity detection says that the GEOS hull is convex, while the monotone chain method hull is not. However, they are both going over the same points (we checked), it's just that the winding order is different.

In reality, both sets are convex, but we need to fix the GeometryOps convexity detector (isconcave)!

We may also decide at a later date to change the returned winding order of the polygon, but most algorithms are robust to that, and you can always fix it...

julia
import GeoInterface as GI, GeometryOps as GO, LibGEOS as LG
 using CairoMakie # to plot
 
 points = rand(Point2{Float64}, 100)
@@ -44,7 +44,7 @@
 a1, p1 = lines(fig[1, 1], go_hull; color = 1:GI.npoint(go_hull), axis = (; title = "MonotoneChainMethod()"))
 a2, p2 = lines(fig[2, 1], lg_hull; color = 1:GI.npoint(lg_hull), axis = (; title = "GEOS()"))
 cb = Colorbar(fig[1:2, 2], p1; label = "Vertex number")
-fig

Implementation

julia
"""
+fig

Implementation

julia
"""
     convex_hull([method], geometries)
 
 Compute the convex hull of the points in `geometries`.
@@ -74,7 +74,7 @@
 struct MonotoneChainMethod end

GrahamScanMethod, etc. can be implemented in GO as well, if someone wants to. If we add an extension on Quickhull.jl, then that would be another algorithm.

julia
convex_hull(geometries) = convex_hull(MonotoneChainMethod(), geometries)

TODO: have this respect the CRS by pulling it out of geometries.

julia
function convex_hull(::MonotoneChainMethod, geometries)

Extract all points as tuples. We have to collect and allocate here, because DelaunayTriangulation only accepts vectors of point-like geoms.

Cleanest would be to use the iterable from GO.flatten directly, but that would require us to implement the convex hull algorithm directly.

TODO: create a specialized method that extracts only the information required, GeometryBasics points can be passed through directly.

julia
    points = collect(flatten(tuples, GI.PointTrait, geometries))

Compute the convex hull using DelTri (shorthand for DelaunayTriangulation.jl).

julia
    hull = DelaunayTriangulation.convex_hull(points)

Convert the result to a GI.Polygon and return it. View would be more efficient here, but re-allocating is cleaner.

julia
    point_vec = DelaunayTriangulation.get_points(hull)[DelaunayTriangulation.get_vertices(hull)]
     return GI.Polygon([GI.LinearRing(point_vec)])
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/methods/distance.html b/dev/source/methods/distance.html index f1db62704..080d9d313 100644 --- a/dev/source/methods/distance.html +++ b/dev/source/methods/distance.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -28,13 +28,13 @@ f, a, p = poly(collect(GI.getpoint(rect)); axis = (; aspect = DataAspect())) scatter!(GI.x(point_in), GI.y(point_in); color = :red) scatter!(GI.x(point_out), GI.y(point_out); color = :orange) -f

This is clearly a rectangle with one point inside and one point outside. The points are both an equal distance to the polygon. The distance to point_in is negative while the distance to point_out is positive.

julia
(
+f

This is clearly a rectangle with one point inside and one point outside. The points are both an equal distance to the polygon. The distance to point_in is negative while the distance to point_out is positive.

julia
(
 GO.distance(point_in, rect),  # == 0
 GO.signed_distance(point_in, rect),  # < 0
 GO.signed_distance(point_out, rect)  # > 0
 )
(0.0, -0.5, 0.5)

Consider also a heatmap of signed distances around this object:

julia
xrange = yrange = LinRange(-0.5, 1.5, 300)
 f, a, p = heatmap(xrange, yrange, GO.signed_distance.(Point2f.(xrange, yrange'), Ref(rect)); colormap = :RdBu, colorrange = (-0.75, 0.75))
-a.aspect = DataAspect(); Colorbar(f[1, 2], p, label = "Signed distance"); lines!(a, GI.convert(GO.GeometryBasics, rect)); f

Implementation

This is the GeoInterface-compatible implementation. First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Distance and signed distance are only implemented for points to other geometries right now. This could be extended to include distance from other geometries in the future.

The distance calculated is the Euclidean distance using the Pythagorean theorem. Also note that singed_distance only makes sense for "filled-in" shapes, like polygons, so it isn't implemented for curves.

julia
const _DISTANCE_TARGETS = TraitTarget{Union{GI.AbstractPolygonTrait,GI.LineStringTrait,GI.LinearRingTrait,GI.LineTrait,GI.PointTrait}}()
+a.aspect = DataAspect(); Colorbar(f[1, 2], p, label = "Signed distance"); lines!(a, GI.convert(GO.GeometryBasics, rect)); f

Implementation

This is the GeoInterface-compatible implementation. First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Distance and signed distance are only implemented for points to other geometries right now. This could be extended to include distance from other geometries in the future.

The distance calculated is the Euclidean distance using the Pythagorean theorem. Also note that singed_distance only makes sense for "filled-in" shapes, like polygons, so it isn't implemented for curves.

julia
const _DISTANCE_TARGETS = TraitTarget{Union{GI.AbstractPolygonTrait,GI.LineStringTrait,GI.LinearRingTrait,GI.LineTrait,GI.PointTrait}}()
 
 """
     distance(point, geom, ::Type{T} = Float64)::T
@@ -198,7 +198,7 @@
     end
     return min_dist
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/methods/equals.html b/dev/source/methods/equals.html index b8eab0b91..59140b28d 100644 --- a/dev/source/methods/equals.html +++ b/dev/source/methods/equals.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -28,7 +28,7 @@ scatter!(GI.getpoint(l1), color = :blue) lines!(GI.getpoint(l2), color = :orange) scatter!(GI.getpoint(l2), color = :orange) -f

We can see that the two lines do not share a common set of points and edges in the plot, so they are not equal:

julia
GO.equals(l1, l2)  # returns false
false

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that while we need the same set of points and edges, they don't need to be provided in the same order for polygons. For for example, we need the same set points for two multipoints to be equal, but they don't have to be saved in the same order. The winding order also doesn't have to be the same to represent the same geometry. This requires checking every point against every other point in the two geometries we are comparing. Also, some geometries must be "closed" like polygons and linear rings. These will be assumed to be closed, even if they don't have a repeated last point explicitly written in the coordinates. Additionally, geometries and multi-geometries can be equal if the multi-geometry only includes that single geometry.

julia
"""
+f

We can see that the two lines do not share a common set of points and edges in the plot, so they are not equal:

julia
GO.equals(l1, l2)  # returns false
false

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that while we need the same set of points and edges, they don't need to be provided in the same order for polygons. For for example, we need the same set points for two multipoints to be equal, but they don't have to be saved in the same order. The winding order also doesn't have to be the same to represent the same geometry. This requires checking every point against every other point in the two geometries we are comparing. Also, some geometries must be "closed" like polygons and linear rings. These will be assumed to be closed, even if they don't have a repeated last point explicitly written in the coordinates. Additionally, geometries and multi-geometries can be equal if the multi-geometry only includes that single geometry.

julia
"""
     equals(geom1, geom2)::Bool
 
 Compare two Geometries return true if they are the same geometry.
@@ -282,7 +282,7 @@
     end
     return true
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/methods/geom_relations/contains.html b/dev/source/methods/geom_relations/contains.html index 9e0fb92a8..892fc665d 100644 --- a/dev/source/methods/geom_relations/contains.html +++ b/dev/source/methods/geom_relations/contains.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -28,7 +28,7 @@ scatter!(GI.getpoint(l1), color = :blue) lines!(GI.getpoint(l2), color = :orange) scatter!(GI.getpoint(l2), color = :orange) -f

We can see that all of the points and edges of l2 are within l1, so l1 contains l2. However, l2 does not contain l1.

julia
GO.contains(l1, l2)  # returns true
+f

We can see that all of the points and edges of l2 are within l1, so l1 contains l2. However, l2 does not contain l1.

julia
GO.contains(l1, l2)  # returns true
 GO.contains(l2, l1)  # returns false
false

Implementation

This is the GeoInterface-compatible implementation.

Given that contains is the exact opposite of within, we simply pass the two inputs variables, swapped in order, to within.

julia
"""
     contains(g1::AbstractGeometry, g2::AbstractGeometry)::Bool
 
@@ -50,7 +50,7 @@
 ```
 """
 contains(g1, g2) = GeometryOps.within(g2, g1)

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/methods/geom_relations/coveredby.html b/dev/source/methods/geom_relations/coveredby.html index 11e92e9a6..6102cef6f 100644 --- a/dev/source/methods/geom_relations/coveredby.html +++ b/dev/source/methods/geom_relations/coveredby.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -26,7 +26,7 @@ l1 = GI.Line([p1, (1.0, 1.0)]) f, a, p = lines(GI.getpoint(l1)) scatter!(p1, color = :red) -f

As we can see, p1 is on the endpoint of l1. This means it is not within, but it does meet the definition of coveredby.

julia
GO.coveredby(p1, l1)  # true
true

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait.

Each of these calls a method in the geom_geom_processors file. The methods in this file determine if the given geometries meet a set of criteria. For the coveredby function and arguments g1 and g2, this criteria is as follows: - points of g1 are allowed to be in the interior of g2 (either through overlap or crossing for lines) - points of g1 are allowed to be on the boundary of g2 - points of g1 are not allowed to be in the exterior of g2 - no points of g1 are required to be in the interior of g2 - no points of g1 are required to be on the boundary of g2 - no points of g1 are required to be in the exterior of g2

The code for the specific implementations is in the geom_geom_processors file.

julia
const COVEREDBY_ALLOWS = (in_allow = true, on_allow = true, out_allow = false)
+f

As we can see, p1 is on the endpoint of l1. This means it is not within, but it does meet the definition of coveredby.

julia
GO.coveredby(p1, l1)  # true
true

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait.

Each of these calls a method in the geom_geom_processors file. The methods in this file determine if the given geometries meet a set of criteria. For the coveredby function and arguments g1 and g2, this criteria is as follows: - points of g1 are allowed to be in the interior of g2 (either through overlap or crossing for lines) - points of g1 are allowed to be on the boundary of g2 - points of g1 are not allowed to be in the exterior of g2 - no points of g1 are required to be in the interior of g2 - no points of g1 are required to be on the boundary of g2 - no points of g1 are required to be in the exterior of g2

The code for the specific implementations is in the geom_geom_processors file.

julia
const COVEREDBY_ALLOWS = (in_allow = true, on_allow = true, out_allow = false)
 const COVEREDBY_CURVE_ALLOWS = (over_allow = true, cross_allow = true, on_allow = true, out_allow = false)
 const COVEREDBY_CURVE_REQUIRES = (in_require = false, on_require = false, out_require = false)
 const COVEREDBY_POLYGON_REQUIRES = (in_require = true, on_require = false, out_require = false,)
@@ -200,7 +200,7 @@
     end
     return true
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/methods/geom_relations/covers.html b/dev/source/methods/geom_relations/covers.html index c74ec7999..656d9763f 100644 --- a/dev/source/methods/geom_relations/covers.html +++ b/dev/source/methods/geom_relations/covers.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -28,7 +28,7 @@ f, a, p = lines(GI.getpoint(l1)) scatter!(p1, color = :red) -f

julia
GO.covers(l1, p1)  # returns true
+f

julia
GO.covers(l1, p1)  # returns true
 GO.covers(p1, l1)  # returns false
false

Implementation

This is the GeoInterface-compatible implementation.

Given that covers is the exact opposite of coveredby, we simply pass the two inputs variables, swapped in order, to coveredby.

julia
"""
     covers(g1::AbstractGeometry, g2::AbstractGeometry)::Bool
 
@@ -50,7 +50,7 @@
 ```
 """
 covers(g1, g2)::Bool = GeometryOps.coveredby(g2, g1)

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/methods/geom_relations/crosses.html b/dev/source/methods/geom_relations/crosses.html index 9be9c19d8..e96923bdb 100644 --- a/dev/source/methods/geom_relations/crosses.html +++ b/dev/source/methods/geom_relations/crosses.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -137,7 +137,7 @@ end return false end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/methods/geom_relations/disjoint.html b/dev/source/methods/geom_relations/disjoint.html index f05f5ec97..1b0dd2902 100644 --- a/dev/source/methods/geom_relations/disjoint.html +++ b/dev/source/methods/geom_relations/disjoint.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -28,7 +28,7 @@ scatter!(GI.getpoint(l1), color = :blue) lines!(GI.getpoint(l2), color = :orange) scatter!(GI.getpoint(l2), color = :orange) -f

We can see that none of the edges or vertices of l1 interact with l2 so they are disjoint.

julia
GO.disjoint(l1, l2)  # returns true
true

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait.

Each of these calls a method in the geom_geom_processors file. The methods in this file determine if the given geometries meet a set of criteria. For the disjoint function and arguments g1 and g2, this criteria is as follows: - points of g1 are not allowed to be in the interior of g2 - points of g1 are not allowed to be on the boundary of g2 - points of g1 are allowed to be in the exterior of g2 - no points required to be in the interior of g2 - no points of g1 are required to be on the boundary of g2 - no points of g1 are required to be in the exterior of g2

The code for the specific implementations is in the geom_geom_processors file.

julia
const DISJOINT_ALLOWS = (in_allow = false, on_allow = false, out_allow = true)
+f

We can see that none of the edges or vertices of l1 interact with l2 so they are disjoint.

julia
GO.disjoint(l1, l2)  # returns true
true

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait.

Each of these calls a method in the geom_geom_processors file. The methods in this file determine if the given geometries meet a set of criteria. For the disjoint function and arguments g1 and g2, this criteria is as follows: - points of g1 are not allowed to be in the interior of g2 - points of g1 are not allowed to be on the boundary of g2 - points of g1 are allowed to be in the exterior of g2 - no points required to be in the interior of g2 - no points of g1 are required to be on the boundary of g2 - no points of g1 are required to be in the exterior of g2

The code for the specific implementations is in the geom_geom_processors file.

julia
const DISJOINT_ALLOWS = (in_allow = false, on_allow = false, out_allow = true)
 const DISJOINT_CURVE_ALLOWS = (over_allow = false, cross_allow = false, on_allow = false, out_allow = true)
 const DISJOINT_REQUIRES = (in_require = false, on_require = false, out_require = false)
 const DISJOINT_EXACT = (exact = _False(),)
@@ -195,7 +195,7 @@
     end
     return true
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/methods/geom_relations/geom_geom_processors.html b/dev/source/methods/geom_relations/geom_geom_processors.html index 4852d4fb0..aed8eb23b 100644 --- a/dev/source/methods/geom_relations/geom_geom_processors.html +++ b/dev/source/methods/geom_relations/geom_geom_processors.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -454,7 +454,7 @@ end return skip, returnval end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/methods/geom_relations/intersects.html b/dev/source/methods/geom_relations/intersects.html index 7693ff878..6d1da7c70 100644 --- a/dev/source/methods/geom_relations/intersects.html +++ b/dev/source/methods/geom_relations/intersects.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -26,7 +26,7 @@ line2 = GI.Line([(123.354492,-15.961329), (127.22168,-14.008696)]) f, a, p = lines(GI.getpoint(line1)) lines!(GI.getpoint(line2)) -f

We can see that they intersect, so we expect intersects to return true, and we can visualize the intersection point in red.

julia
GO.intersects(line1, line2)  # true
true

Implementation

This is the GeoInterface-compatible implementation.

Given that intersects is the exact opposite of disjoint, we simply pass the two inputs variables, swapped in order, to disjoint.

julia
"""
+f

We can see that they intersect, so we expect intersects to return true, and we can visualize the intersection point in red.

julia
GO.intersects(line1, line2)  # true
true

Implementation

This is the GeoInterface-compatible implementation.

Given that intersects is the exact opposite of disjoint, we simply pass the two inputs variables, swapped in order, to disjoint.

julia
"""
     intersects(geom1, geom2)::Bool
 
 Return true if the interiors or boundaries of the two geometries interact.
@@ -44,7 +44,7 @@
 ```
 """
 intersects(geom1, geom2) = !disjoint(geom1, geom2)

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/methods/geom_relations/overlaps.html b/dev/source/methods/geom_relations/overlaps.html index 246a54be4..2c3516cd6 100644 --- a/dev/source/methods/geom_relations/overlaps.html +++ b/dev/source/methods/geom_relations/overlaps.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -28,7 +28,7 @@ scatter!(GI.getpoint(l1), color = :blue) lines!(GI.getpoint(l2), color = :orange) scatter!(GI.getpoint(l2), color = :orange) -f

We can see that the two lines overlap in the plot:

julia
GO.overlaps(l1, l2)  # true
true

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that that since only elements of the same dimension can overlap, any two geometries with traits that are of different dimensions automatically can return false.

For geometries with the same trait dimension, we must make sure that they share a point, an edge, or area for points, lines, and polygons/multipolygons respectively, without being contained.

julia
"""
+f

We can see that the two lines overlap in the plot:

julia
GO.overlaps(l1, l2)  # true
true

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait. This is also used in the implementation, since it's a lot less work!

Note that that since only elements of the same dimension can overlap, any two geometries with traits that are of different dimensions automatically can return false.

For geometries with the same trait dimension, we must make sure that they share a point, an edge, or area for points, lines, and polygons/multipolygons respectively, without being contained.

julia
"""
     overlaps(geom1, geom2)::Bool
 
 Compare two Geometries of the same dimension and return true if their
@@ -229,7 +229,7 @@
     seg_val, _, _ = _intersection_point(Float64, edge_a, edge_b; exact = _False())
     return seg_val != line_out
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/methods/geom_relations/touches.html b/dev/source/methods/geom_relations/touches.html index ddeb43443..57c126fc8 100644 --- a/dev/source/methods/geom_relations/touches.html +++ b/dev/source/methods/geom_relations/touches.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -27,7 +27,7 @@ f, a, p = lines(GI.getpoint(l1)) lines!(GI.getpoint(l2)) -f

We can see that these two lines touch only at their endpoints.

julia
GO.touches(l1, l2)  # true
true

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait.

Each of these calls a method in the geom_geom_processors file. The methods in this file determine if the given geometries meet a set of criteria. For the touches function and arguments g1 and g2, this criteria is as follows: - points of g1 are not allowed to be in the interior of g2 - points of g1 are allowed to be on the boundary of g2 - points of g1 are allowed to be in the exterior of g2 - no points of g1 are required to be in the interior of g2 - at least one point of g1 is required to be on the boundary of g2 - no points of g1 are required to be in the exterior of g2

The code for the specific implementations is in the geom_geom_processors file.

julia
const TOUCHES_POINT_ALLOWED = (in_allow = false, on_allow = true, out_allow = false)
+f

We can see that these two lines touch only at their endpoints.

julia
GO.touches(l1, l2)  # true
true

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait.

Each of these calls a method in the geom_geom_processors file. The methods in this file determine if the given geometries meet a set of criteria. For the touches function and arguments g1 and g2, this criteria is as follows: - points of g1 are not allowed to be in the interior of g2 - points of g1 are allowed to be on the boundary of g2 - points of g1 are allowed to be in the exterior of g2 - no points of g1 are required to be in the interior of g2 - at least one point of g1 is required to be on the boundary of g2 - no points of g1 are required to be in the exterior of g2

The code for the specific implementations is in the geom_geom_processors file.

julia
const TOUCHES_POINT_ALLOWED = (in_allow = false, on_allow = true, out_allow = false)
 const TOUCHES_CURVE_ALLOWED = (over_allow = false, cross_allow = false, on_allow = true, out_allow = true)
 const TOUCHES_POLYGON_ALLOWS = (in_allow = false, on_allow = true, out_allow = true)
 const TOUCHES_REQUIRES = (in_require = false, on_require = true, out_require = false)
@@ -191,7 +191,7 @@
     end
     return true
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/methods/geom_relations/within.html b/dev/source/methods/geom_relations/within.html index cba82b1de..ed196a7a7 100644 --- a/dev/source/methods/geom_relations/within.html +++ b/dev/source/methods/geom_relations/within.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -28,7 +28,7 @@ scatter!(GI.getpoint(l1), color = :blue) lines!(GI.getpoint(l2), color = :orange) scatter!(GI.getpoint(l2), color = :orange) -f

We can see that all of the points and edges of l2 are within l1, so l2 is within l1, but l1 is not within l2

julia
GO.within(l1, l2)  # false
+f

We can see that all of the points and edges of l2 are within l1, so l2 is within l1, but l1 is not within l2

julia
GO.within(l1, l2)  # false
 GO.within(l2, l1)  # true
true

Implementation

This is the GeoInterface-compatible implementation.

First, we implement a wrapper method that dispatches to the correct implementation based on the geometry trait.

Each of these calls a method in the geom_geom_processors file. The methods in this file determine if the given geometries meet a set of criteria. For the within function and arguments g1 and g2, this criteria is as follows: - points of g1 are allowed to be in the interior of g2 (either through overlap or crossing for lines) - points of g1 are allowed to be on the boundary of g2 - points of g1 are not allowed to be in the exterior of g2 - at least one point of g1 is required to be in the interior of g2 - no points of g1 are required to be on the boundary of g2 - no points of g1 are required to be in the exterior of g2

The code for the specific implementations is in the geom_geom_processors file.

julia
const WITHIN_POINT_ALLOWS = (in_allow = true, on_allow = false, out_allow = false)
 const WITHIN_CURVE_ALLOWS = (over_allow = true, cross_allow = true, on_allow = true, out_allow = false)
 const WITHIN_POLYGON_ALLOWS = (in_allow = true, on_allow = true, out_allow = false)
@@ -210,7 +210,7 @@
     end
     return true
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/methods/orientation.html b/dev/source/methods/orientation.html index a591191fb..c41b2ac86 100644 --- a/dev/source/methods/orientation.html +++ b/dev/source/methods/orientation.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -117,7 +117,7 @@ _isparallel(bx - ax, by - ay, dx - cx, dy - cy) _isparallel(Δx1, Δy1, Δx2, Δy2) = (Δx1 * Δy2 == Δy1 * Δx2)

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/methods/polygonize.html b/dev/source/methods/polygonize.html index a7be8838e..c4407e353 100644 --- a/dev/source/methods/polygonize.html +++ b/dev/source/methods/polygonize.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -306,7 +306,7 @@ end return edges end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/not_implemented_yet.html b/dev/source/not_implemented_yet.html index 3c7ee535f..9191f7e65 100644 --- a/dev/source/not_implemented_yet.html +++ b/dev/source/not_implemented_yet.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -21,7 +21,7 @@ function buffer end function convexhull end function concavehull end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/primitives.html b/dev/source/primitives.html index 0cf4599fb..66c222e20 100644 --- a/dev/source/primitives.html +++ b/dev/source/primitives.html @@ -8,17 +8,17 @@ - + - - - + + +
Skip to content
- + \ No newline at end of file diff --git a/dev/source/src/GeometryOpsCore.html b/dev/source/src/GeometryOpsCore.html index 9eacfb146..5f82abeea 100644 --- a/dev/source/src/GeometryOpsCore.html +++ b/dev/source/src/GeometryOpsCore.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -42,7 +42,7 @@ include("geometry_utils.jl") end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/src/apply.html b/dev/source/src/apply.html index 634db846f..411cd9bef 100644 --- a/dev/source/src/apply.html +++ b/dev/source/src/apply.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -170,7 +170,7 @@ end

Here we use the compiler directive @assume_effects :foldable to force the compiler to lookup through the closure. This alone makes e.g. flip 2.5x faster!

julia
Base.@assume_effects :foldable @inline function _maptasks(f::F, taskrange, threaded::_False)::Vector where F
     map(f, taskrange)
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/src/applyreduce.html b/dev/source/src/applyreduce.html index 84f1410dd..2ee323bfd 100644 --- a/dev/source/src/applyreduce.html +++ b/dev/source/src/applyreduce.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -89,7 +89,7 @@ Base.@assume_effects :foldable function _mapreducetasks(f::F, op, taskrange, threaded::_False; init) where F mapreduce(f, op, taskrange; init) end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/src/geometry_utils.html b/dev/source/src/geometry_utils.html index 768f32949..ca6a6ee7b 100644 --- a/dev/source/src/geometry_utils.html +++ b/dev/source/src/geometry_utils.html @@ -8,18 +8,18 @@ - + - - - + + +
Skip to content
julia
_linearring(geom::GI.LineString) = GI.LinearRing(parent(geom); extent=geom.extent, crs=geom.crs)
 _linearring(geom::GI.LinearRing) = geom

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/src/keyword_docs.html b/dev/source/src/keyword_docs.html index 8d806c1cd..f94ce8820 100644 --- a/dev/source/src/keyword_docs.html +++ b/dev/source/src/keyword_docs.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -26,7 +26,7 @@ $CRS_KEYWORD $CALC_EXTENT_KEYWORD """

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/src/other_primitives.html b/dev/source/src/other_primitives.html index 99541d30a..7c7fb0109 100644 --- a/dev/source/src/other_primitives.html +++ b/dev/source/src/other_primitives.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -133,7 +133,7 @@ return T{false,false}(child_geoms; crs, extent) end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/src/types.html b/dev/source/src/types.html index 174353fd5..9a1cab9f2 100644 --- a/dev/source/src/types.html +++ b/dev/source/src/types.html @@ -8,16 +8,16 @@ - + - - - + + + -
Skip to content

Types

This defines core types that the GeometryOps ecosystem uses, and that are usable in more than just GeometryOps.

Manifold

A manifold is mathematically defined as a topological space that resembles Euclidean space locally.

In GeometryOps (and geodesy more generally), there are three manifolds we care about:

  • Linear: the 2d plane, a completely Euclidean manifold

  • Spherical: the unit sphere, but one where areas are multiplied by the radius of the Earth. This is not Euclidean globally, but all map projections attempt to represent the sphere on the Euclidean 2D plane to varying degrees of success.

  • Geodesic: the ellipsoid, the closest we can come to representing the Earth by a simple geometric shape. Parametrized by semimajor_axis and inv_flattening.

Generally, we aim to have Linear and Spherical be operable everywhere, whereas Geodesic will only apply in specific circumstances. Currently, those circumstances are area and segmentize, but this could be extended with time and https://github.com/JuliaGeo/SphericalGeodesics.jl.

julia
export Linear, Spherical, Geodesic
+    
Skip to content

Types

This defines core types that the GeometryOps ecosystem uses, and that are usable in more than just GeometryOps.

Manifold

A manifold is mathematically defined as a topological space that resembles Euclidean space locally.

In GeometryOps (and geodesy more generally), there are three manifolds we care about:

  • Planar: the 2d plane, a completely Euclidean manifold

  • Spherical: the unit sphere, but one where areas are multiplied by the radius of the Earth. This is not Euclidean globally, but all map projections attempt to represent the sphere on the Euclidean 2D plane to varying degrees of success.

  • Geodesic: the ellipsoid, the closest we can come to representing the Earth by a simple geometric shape. Parametrized by semimajor_axis and inv_flattening.

Generally, we aim to have Linear and Spherical be operable everywhere, whereas Geodesic will only apply in specific circumstances. Currently, those circumstances are area and segmentize, but this could be extended with time and https://github.com/JuliaGeo/SphericalGeodesics.jl.

julia
export Planar, Spherical, Geodesic
 export TraitTarget
 export BoolsAsTypes, _True, _False, _booltype
 
@@ -28,17 +28,19 @@
 
 We use the manifold definition to define the space in which an operation should be performed, or where a geometry lies.
 
-Currently we have `Linear`, `Spherical`, and `Geodesic` manifolds.
+Currently we have `Planar`, `Spherical`, and `Geodesic` manifolds.
 """
 abstract type Manifold end
 
 """
-    Linear()
+    Planar()
 
-A linear manifold means that the space is completely Euclidean,
-and planar geometry suffices.
+A planar manifold refers to the 2D Euclidean plane.
+
+Z coordinates may be accepted but will not influence geometry calculations, which
+are done purely on 2D geometry.  This is the standard "2.5D" model used by e.g. GEOS.
 """
-struct Linear <: Manifold
+struct Planar <: Manifold
 end
 
 """
@@ -124,7 +126,7 @@
 
 @inline _booltype(x::Bool)::BoolsAsTypes = x ? _True() : _False()
 @inline _booltype(x::BoolsAsTypes)::BoolsAsTypes = x

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/transformations/correction/closed_ring.html b/dev/source/transformations/correction/closed_ring.html index c73698270..0bf82eb61 100644 --- a/dev/source/transformations/correction/closed_ring.html +++ b/dev/source/transformations/correction/closed_ring.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -47,7 +47,7 @@ else

Assemble the ring as a vector

julia
        tups = tuples.(GI.getpoint(ring))

Close the ring

julia
        push!(tups, tups[1])

Return an actual ring

julia
        return GI.LinearRing(tups)
     end
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/transformations/correction/geometry_correction.html b/dev/source/transformations/correction/geometry_correction.html index cf93c7cd9..55cb1447f 100644 --- a/dev/source/transformations/correction/geometry_correction.html +++ b/dev/source/transformations/correction/geometry_correction.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -48,7 +48,7 @@ end return final_geometry end

Available corrections

GeometryOps.ClosedRing Type
julia
ClosedRing() <: GeometryCorrection

This correction ensures that a polygon's exterior and interior rings are closed.

It can be called on any geometry correction as usual.

See also GeometryCorrection.

source

GeometryOps.DiffIntersectingPolygons Type
julia
DiffIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygons included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be made nonintersecting through the difference operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area. See also GeometryCorrection, UnionIntersectingPolygons.

source

GeometryOps.GeometryCorrection Type
julia
abstract type GeometryCorrection

This abstract type represents a geometry correction.

Interface

Any GeometryCorrection must implement two functions: * application_level(::GeometryCorrection)::AbstractGeometryTrait: This function should return the GeoInterface trait that the correction is intended to be applied to, like PointTrait or LineStringTrait or PolygonTrait. * (::GeometryCorrection)(::AbstractGeometryTrait, geometry)::(some_geometry): This function should apply the correction to the given geometry, and return a new geometry.

source

GeometryOps.UnionIntersectingPolygons Type
julia
UnionIntersectingPolygons() <: GeometryCorrection

This correction ensures that the polygon's included in a multipolygon aren't intersecting. If any polygon's are intersecting, they will be combined through the union operation to create a unique set of disjoint (other than potentially connections by a single point) polygons covering the same area.

See also GeometryCorrection.

source


This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/transformations/correction/intersecting_polygons.html b/dev/source/transformations/correction/intersecting_polygons.html index 6d924a0d7..153653301 100644 --- a/dev/source/transformations/correction/intersecting_polygons.html +++ b/dev/source/transformations/correction/intersecting_polygons.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -114,7 +114,7 @@ end return diff_multipoly end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/transformations/extent.html b/dev/source/transformations/extent.html index de5ebe94a..d367a9ccf 100644 --- a/dev/source/transformations/extent.html +++ b/dev/source/transformations/extent.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -30,7 +30,7 @@ """ embed_extent(x; threaded=false, crs=nothing) = apply(identity, GI.PointTrait(), x; calc_extent=true, threaded, crs)

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/transformations/flip.html b/dev/source/transformations/flip.html index 457c8c67e..b87be29f9 100644 --- a/dev/source/transformations/flip.html +++ b/dev/source/transformations/flip.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -39,7 +39,7 @@ end end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/transformations/reproject.html b/dev/source/transformations/reproject.html index 86a4c1baf..a70490b60 100644 --- a/dev/source/transformations/reproject.html +++ b/dev/source/transformations/reproject.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -58,7 +58,7 @@ nothing end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/transformations/segmentize.html b/dev/source/transformations/segmentize.html index 2591ab226..9124db417 100644 --- a/dev/source/transformations/segmentize.html +++ b/dev/source/transformations/segmentize.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -38,7 +38,7 @@ f, a, p = poly(collect(GI.getpoint(linear)); label = "Linear", axis = (; aspect = DataAspect())) p2 = poly!(collect(GI.getpoint(geodesic)); label = "Geodesic") axislegend(a; position = :lt) -f

There are two methods available for segmentizing geometries at the moment:

Missing docstring.

Missing docstring for LinearSegments. Check Documenter's build log for details.

Missing docstring.

Missing docstring for GeodesicSegments. Check Documenter's build log for details.

Benchmark

We benchmark our method against LibGEOS's GEOSDensify method, which is a similar method for densifying geometries.

julia
using BenchmarkTools: BenchmarkGroup
+f

There are two methods available for segmentizing geometries at the moment:

Missing docstring.

Missing docstring for LinearSegments. Check Documenter's build log for details.

Missing docstring.

Missing docstring for GeodesicSegments. Check Documenter's build log for details.

Benchmark

We benchmark our method against LibGEOS's GEOSDensify method, which is a similar method for densifying geometries.

julia
using BenchmarkTools: BenchmarkGroup
 using Chairmarks: @be
 using Main: plot_trials
 using CairoMakie
@@ -76,7 +76,7 @@
 
 end
 
-plot_trials(segmentize_suite)

julia
abstract type SegmentizeMethod end
+plot_trials(segmentize_suite)

julia
abstract type SegmentizeMethod end
 """
     LinearSegments(; max_distance::Real)
 
@@ -171,7 +171,7 @@
     end

End the line with the original coordinate, to avoid any multiplication errors.

julia
    push!(new_coords, (x2, y2))
     return nothing
 end

Note

The _fill_linear_kernel definition for GeodesicSegments is in the GeometryOpsProjExt extension module, in the segmentize.jl file.


This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/transformations/simplify.html b/dev/source/transformations/simplify.html index d5e3f49fe..385b74419 100644 --- a/dev/source/transformations/simplify.html +++ b/dev/source/transformations/simplify.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -28,7 +28,7 @@ f, a, p = poly(original; label = "Original") poly!(simple; label = "Simplified") axislegend(a) -f

Benchmark

We benchmark these methods against LibGEOS's simplify implementation, which uses the Douglas-Peucker algorithm.

julia
using BenchmarkTools, Chairmarks, GeoJSON, CairoMakie
+f

Benchmark

We benchmark these methods against LibGEOS's simplify implementation, which uses the Douglas-Peucker algorithm.

julia
using BenchmarkTools, Chairmarks, GeoJSON, CairoMakie
 import GeometryOps as GO, LibGEOS as LG, GeoInterface as GI
 using CoordinateTransformations
 using NaturalEarth
@@ -41,7 +41,7 @@
 usa_poly = GI.getgeom(usa_multipoly, findmax(GO.area.(GI.getgeom(usa_multipoly)))[2]) # isolate the poly with the most area
 usa_centroid = GO.centroid(usa_poly)
 usa_reflected = GO.transform(Translation(usa_centroid...)  LinearMap(Makie.rotmatrix2d(π))  Translation((-).(usa_centroid)...), usa_poly)
-f, a, p = plot(usa_poly; label = "Original", axis = (; aspect = DataAspect()))#; plot!(usa_reflected; label = "Reflected")

This is the complex polygon we'll be benchmarking.

julia
simplify_suite = BenchmarkGroup(["Simplify"])
+f, a, p = plot(usa_poly; label = "Original", axis = (; aspect = DataAspect()))#; plot!(usa_reflected; label = "Reflected")

This is the complex polygon we'll be benchmarking.

julia
simplify_suite = BenchmarkGroup(["Simplify"])
 singlepoly_suite = BenchmarkGroup(["Polygon", "title:Polygon simplify", "subtitle:Random blob"])
 
 include(joinpath(dirname(dirname(pathof(GO))), "test", "data", "polygon_generation.jl"))
@@ -55,7 +55,7 @@
     singlepoly_suite["LibGEOS"][GI.npoint(geom)] = @be LG.simplify($geom_lg, 0.1) seconds=1
 end
 
-plot_trials(singlepoly_suite; legend_position=(1, 1, TopRight()), legend_valign = -2, legend_halign = 1.2, legend_orientation = :horizontal)

julia
multipoly_suite = BenchmarkGroup(["MultiPolygon", "title:Multipolygon simplify", "subtitle:USA multipolygon"])
+plot_trials(singlepoly_suite; legend_position=(1, 1, TopRight()), legend_valign = -2, legend_halign = 1.2, legend_orientation = :horizontal)

julia
multipoly_suite = BenchmarkGroup(["MultiPolygon", "title:Multipolygon simplify", "subtitle:USA multipolygon"])
 
 for frac in exp10.(LinRange(log10(0.3), log10(1), 6)) # TODO: this example isn't the best.  How can we get this better?
     geom = GO.simplify(usa_multipoly; ratio = frac)
@@ -74,7 +74,7 @@
     # GO-VW : $(GI.npoint( GO.simplify((GO.VisvalingamWhyatt(; tol = _tol)), geom_go)))
     println()
 end
-plot_trials(multipoly_suite)

julia
export simplify, VisvalingamWhyatt, DouglasPeucker, RadialDistance
+plot_trials(multipoly_suite)

julia
export simplify, VisvalingamWhyatt, DouglasPeucker, RadialDistance
 
 const _SIMPLIFY_TARGET = TraitTarget{Union{GI.PolygonTrait, GI.AbstractCurveTrait, GI.MultiPointTrait, GI.PointTrait}}()
 const MIN_POINTS = 3
@@ -507,7 +507,7 @@
     end
     return nothing
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/transformations/transform.html b/dev/source/transformations/transform.html index c238cf4ff..c87fcb678 100644 --- a/dev/source/transformations/transform.html +++ b/dev/source/transformations/transform.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -72,7 +72,7 @@ end end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/transformations/tuples.html b/dev/source/transformations/tuples.html index c76ca15fd..882b074d2 100644 --- a/dev/source/transformations/tuples.html +++ b/dev/source/transformations/tuples.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -36,7 +36,7 @@ end end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/types.html b/dev/source/types.html index 350caf1b8..11c3dda5e 100644 --- a/dev/source/types.html +++ b/dev/source/types.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -55,7 +55,7 @@ error("$(f) requires a `$(kw)` keyword argument to the `GEOS` algorithm, which was not provided.") end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/utils.html b/dev/source/utils.html index 1c3891372..7909ff6b7 100644 --- a/dev/source/utils.html +++ b/dev/source/utils.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -137,7 +137,7 @@ (x1, x2), (y1, y2) = extent.X, extent.Y return x1 ≤ GI.x(p) ≤ x2 && y1 ≤ GI.y(p) ≤ y2 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/tutorials/creating_geometry.html b/dev/tutorials/creating_geometry.html index 96667bf22..03a8446d0 100644 --- a/dev/tutorials/creating_geometry.html +++ b/dev/tutorials/creating_geometry.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -27,37 +27,37 @@ import Proj # Plotting using CairoMakie -using GeoMakie

Creating and plotting geometries

Let's start by making a single Point.

julia
point = GI.Point(0, 0)
GeoInterface.Wrappers.Point{false, false, Tuple{Int64, Int64}, Nothing}((0, 0), nothing)

Now, let's plot our point.

julia
fig, ax, plt = plot(point)

Let's create a set of points, and have a bit more fun with plotting.

julia
x = [-5, 0, 5, 0];
+using GeoMakie

Creating and plotting geometries

Let's start by making a single Point.

julia
point = GI.Point(0, 0)
GeoInterface.Wrappers.Point{false, false, Tuple{Int64, Int64}, Nothing}((0, 0), nothing)

Now, let's plot our point.

julia
fig, ax, plt = plot(point)

Let's create a set of points, and have a bit more fun with plotting.

julia
x = [-5, 0, 5, 0];
 y = [0, -5, 0, 5];
 points = GI.Point.(zip(x,y));
 plot!(ax, points; marker = '✈', markersize = 30)
-fig

Points can be combined into a single MultiPoint geometry.

julia
x = [-5, -5, 5, 5];
+fig

Points can be combined into a single MultiPoint geometry.

julia
x = [-5, -5, 5, 5];
 y = [-5, 5, 5, -5];
 multipoint = GI.MultiPoint(GI.Point.(zip(x, y)));
 plot!(ax, multipoint; marker = '☁', markersize = 30)
-fig

Let's create a LineString connecting two points.

julia
p1 = GI.Point.(-5, 0);
+fig

Let's create a LineString connecting two points.

julia
p1 = GI.Point.(-5, 0);
 p2 = GI.Point.(5, 0);
 line = GI.LineString([p1,p2])
 plot!(ax, line; color = :red)
-fig

Now, let's create a line connecting multiple points (i.e. a LineString). This time we get a bit more fancy with point creation.

julia
r = 2;
+fig

Now, let's create a line connecting multiple points (i.e. a LineString). This time we get a bit more fancy with point creation.

julia
r = 2;
 k = 10;
 ϴ = 0:0.01:2pi;
 x = r .* (k + 1) .* cos.(ϴ) .- r .* cos.((k + 1) .* ϴ);
 y = r .* (k + 1) .* sin.(ϴ) .- r .* sin.((k + 1) .* ϴ);
 lines = GI.LineString(GI.Point.(zip(x,y)));
 plot!(ax, lines; linewidth = 5)
-fig

We can also create a single LinearRing trait, the building block of a polygon. A LinearRing is simply a LineString with the same beginning and endpoint, i.e., an arbitrary closed shape composed of point pairs.

A LinearRing is composed of a series of points.

julia
ring1 = GI.LinearRing(GI.getpoint(lines));
GeoInterface.Wrappers.LinearRing{false, false, Vector{GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}[GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.0, 0.0), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.010987813253244, 0.0004397316773170068), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.043805248003498, 0.0035114210915891397), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.098016055420953, 0.011814947665167774), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.172899020101585, 0.027886421973952302), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.267456684570245, 0.05416726609360478), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.380427415579764, 0.09297443860091348), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.51030066635026, 0.1464721641710074), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.655335250260467, 0.21664550952386064), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.813580405100698, 0.30527612515520186), nothing)  …  GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.866418416586406, -0.3376428491230612), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.704405820024185, -0.24279488312757858), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.55494217175954, -0.16692537029320365), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.420040147662014, -0.10832215707812454), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.30151010318639, -0.0650624499034016), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.200938172182195, -0.03503632062070827), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.119667078681967, -0.01597247419241532), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.058779893613323, -0.005465967083412071), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.019086932781654, -0.0010075412835199304), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.001115954499138, -1.4219350464667047e-5), nothing)], nothing, nothing)

Now, let's make the LinearRing into a Polygon.

julia
polygon1 = GI.Polygon([ring1]);
GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}}, Nothing, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.LinearRing{false, false, Vector{GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}}, Nothing, Nothing}[GeoInterface.Wrappers.LinearRing{false, false, Vector{GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}[GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.0, 0.0), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.010987813253244, 0.0004397316773170068), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.043805248003498, 0.0035114210915891397), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.098016055420953, 0.011814947665167774), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.172899020101585, 0.027886421973952302), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.267456684570245, 0.05416726609360478), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.380427415579764, 0.09297443860091348), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.51030066635026, 0.1464721641710074), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.655335250260467, 0.21664550952386064), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.813580405100698, 0.30527612515520186), nothing)  …  GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.866418416586406, -0.3376428491230612), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.704405820024185, -0.24279488312757858), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.55494217175954, -0.16692537029320365), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.420040147662014, -0.10832215707812454), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.30151010318639, -0.0650624499034016), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.200938172182195, -0.03503632062070827), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.119667078681967, -0.01597247419241532), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.058779893613323, -0.005465967083412071), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.019086932781654, -0.0010075412835199304), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.001115954499138, -1.4219350464667047e-5), nothing)], nothing, nothing)], nothing, nothing)

Now, we can use GeometryOps and CoordinateTransformations to shift polygon1 up, to avoid plotting over our earlier results. This is done through the GeometryOps.transform function.

julia
xoffset = 0.;
+fig

We can also create a single LinearRing trait, the building block of a polygon. A LinearRing is simply a LineString with the same beginning and endpoint, i.e., an arbitrary closed shape composed of point pairs.

A LinearRing is composed of a series of points.

julia
ring1 = GI.LinearRing(GI.getpoint(lines));
GeoInterface.Wrappers.LinearRing{false, false, Vector{GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}[GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.0, 0.0), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.010987813253244, 0.0004397316773170068), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.043805248003498, 0.0035114210915891397), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.098016055420953, 0.011814947665167774), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.172899020101585, 0.027886421973952302), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.267456684570245, 0.05416726609360478), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.380427415579764, 0.09297443860091348), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.51030066635026, 0.1464721641710074), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.655335250260467, 0.21664550952386064), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.813580405100698, 0.30527612515520186), nothing)  …  GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.866418416586406, -0.3376428491230612), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.704405820024185, -0.24279488312757858), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.55494217175954, -0.16692537029320365), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.420040147662014, -0.10832215707812454), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.30151010318639, -0.0650624499034016), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.200938172182195, -0.03503632062070827), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.119667078681967, -0.01597247419241532), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.058779893613323, -0.005465967083412071), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.019086932781654, -0.0010075412835199304), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.001115954499138, -1.4219350464667047e-5), nothing)], nothing, nothing)

Now, let's make the LinearRing into a Polygon.

julia
polygon1 = GI.Polygon([ring1]);
GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}}, Nothing, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.LinearRing{false, false, Vector{GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}}, Nothing, Nothing}[GeoInterface.Wrappers.LinearRing{false, false, Vector{GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}[GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.0, 0.0), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.010987813253244, 0.0004397316773170068), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.043805248003498, 0.0035114210915891397), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.098016055420953, 0.011814947665167774), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.172899020101585, 0.027886421973952302), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.267456684570245, 0.05416726609360478), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.380427415579764, 0.09297443860091348), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.51030066635026, 0.1464721641710074), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.655335250260467, 0.21664550952386064), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.813580405100698, 0.30527612515520186), nothing)  …  GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.866418416586406, -0.3376428491230612), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.704405820024185, -0.24279488312757858), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.55494217175954, -0.16692537029320365), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.420040147662014, -0.10832215707812454), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.30151010318639, -0.0650624499034016), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.200938172182195, -0.03503632062070827), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.119667078681967, -0.01597247419241532), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.058779893613323, -0.005465967083412071), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.019086932781654, -0.0010075412835199304), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.001115954499138, -1.4219350464667047e-5), nothing)], nothing, nothing)], nothing, nothing)

Now, we can use GeometryOps and CoordinateTransformations to shift polygon1 up, to avoid plotting over our earlier results. This is done through the GeometryOps.transform function.

julia
xoffset = 0.;
 yoffset = 50.;
 f = CoordinateTransformations.Translation(xoffset, yoffset);
 polygon1 = GO.transform(f, polygon1);
 plot!(polygon1)
-fig

Polygons can contain "holes". The first LinearRing in a polygon is the exterior, and all subsequent LinearRings are treated as holes in the leading LinearRing.

GeoInterface offers the GI.getexterior(poly) and GI.gethole(poly) methods to get the exterior ring and an iterable of holes, respectively.

julia
hole = GI.LinearRing(GI.getpoint(multipoint))
+fig

Polygons can contain "holes". The first LinearRing in a polygon is the exterior, and all subsequent LinearRings are treated as holes in the leading LinearRing.

GeoInterface offers the GI.getexterior(poly) and GI.gethole(poly) methods to get the exterior ring and an iterable of holes, respectively.

julia
hole = GI.LinearRing(GI.getpoint(multipoint))
 polygon2 = GI.Polygon([ring1, hole])
GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, T, Nothing, Nothing} where T}, Nothing, Nothing}(GeoInterface.Wrappers.LinearRing{false, false, T, Nothing, Nothing} where T[GeoInterface.Wrappers.LinearRing{false, false, Vector{GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}[GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.0, 0.0), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.010987813253244, 0.0004397316773170068), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.043805248003498, 0.0035114210915891397), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.098016055420953, 0.011814947665167774), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.172899020101585, 0.027886421973952302), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.267456684570245, 0.05416726609360478), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.380427415579764, 0.09297443860091348), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.51030066635026, 0.1464721641710074), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.655335250260467, 0.21664550952386064), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.813580405100698, 0.30527612515520186), nothing)  …  GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.866418416586406, -0.3376428491230612), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.704405820024185, -0.24279488312757858), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.55494217175954, -0.16692537029320365), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.420040147662014, -0.10832215707812454), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.30151010318639, -0.0650624499034016), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.200938172182195, -0.03503632062070827), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.119667078681967, -0.01597247419241532), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.058779893613323, -0.005465967083412071), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.019086932781654, -0.0010075412835199304), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Float64, Float64}, Nothing}((20.001115954499138, -1.4219350464667047e-5), nothing)], nothing, nothing), GeoInterface.Wrappers.LinearRing{false, false, Vector{GeoInterface.Wrappers.Point{false, false, Tuple{Int64, Int64}, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.Point{false, false, Tuple{Int64, Int64}, Nothing}[GeoInterface.Wrappers.Point{false, false, Tuple{Int64, Int64}, Nothing}((-5, -5), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Int64, Int64}, Nothing}((-5, 5), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Int64, Int64}, Nothing}((5, 5), nothing), GeoInterface.Wrappers.Point{false, false, Tuple{Int64, Int64}, Nothing}((5, -5), nothing)], nothing, nothing)], nothing, nothing)

Shift polygon2 to the right, to avoid plotting over our earlier results.

julia
xoffset = 50.;
 yoffset = 0.;
 f = CoordinateTransformations.Translation(xoffset, yoffset);
 polygon2 = GO.transform(f, polygon2);
 plot!(polygon2)
-fig

Polygons can also be grouped together as a MultiPolygon.

julia
r = 5;
+fig

Polygons can also be grouped together as a MultiPolygon.

julia
r = 5;
 x = cos.(reverse(ϴ)) .* r .+ xoffset;
 y = sin.(reverse(ϴ)) .* r .+ yoffset;
 ring2 =  GI.LinearRing(GI.Point.(zip(x,y)));
@@ -67,7 +67,7 @@
 f = CoordinateTransformations.Translation(xoffset, yoffset);
 multipolygon = GO.transform(f, multipolygon);
 plot!(multipolygon)
-fig

Great, now we can make Points, MultiPoints, Lines, LineStrings, Polygons (with holes), and MultiPolygons and modify them using [CoordinateTransformations] and [GeometryOps].

Plot geometries on a map using GeoMakie and coordinate reference system (CRS)

In geospatial sciences we often have data in one Coordinate Reference System (CRS) (source) and would like to display it in different (destination) CRS. GeoMakie allows us to do this by automatically projecting from source to destination CRS.

Here, our source CRS is common geographic (i.e. coordinates of latitude and longitude), WGS84.

julia
source_crs1 = GFT.EPSG(4326)
GeoFormatTypes.EPSG{1}((4326,))

Now let's pick a destination CRS for displaying our map. Here we'll pick natearth2.

julia
destination_crs = "+proj=natearth2"
"+proj=natearth2"

Let's add land area for context. First, download and open the Natural Earth global land polygons at 110 m resolution.GeoMakie ships with this particular dataset, so we will access it from there.

julia
land_path = GeoMakie.assetpath("ne_110m_land.geojson")
"/home/runner/.julia/packages/GeoMakie/yzfbc/assets/ne_110m_land.geojson"

Note

Natural Earth has lots of other datasets, and there is a Julia package that provides an interface to it called NaturalEarth.jl.

Read the land MultiPolygons as a GeoJSON.FeatureCollection.

julia
land_geo = GeoJSON.read(land_path)
FeatureCollection with 127 Features

We then need to create a figure with a GeoAxis that can handle the projection between source and destination CRS. For GeoMakie, source is the CRS of the input and dest is the CRS you want to visualize in.

julia
fig = Figure(size=(1000, 500));
+fig

Great, now we can make Points, MultiPoints, Lines, LineStrings, Polygons (with holes), and MultiPolygons and modify them using [CoordinateTransformations] and [GeometryOps].

Plot geometries on a map using GeoMakie and coordinate reference system (CRS)

In geospatial sciences we often have data in one Coordinate Reference System (CRS) (source) and would like to display it in different (destination) CRS. GeoMakie allows us to do this by automatically projecting from source to destination CRS.

Here, our source CRS is common geographic (i.e. coordinates of latitude and longitude), WGS84.

julia
source_crs1 = GFT.EPSG(4326)
GeoFormatTypes.EPSG{1}((4326,))

Now let's pick a destination CRS for displaying our map. Here we'll pick natearth2.

julia
destination_crs = "+proj=natearth2"
"+proj=natearth2"

Let's add land area for context. First, download and open the Natural Earth global land polygons at 110 m resolution.GeoMakie ships with this particular dataset, so we will access it from there.

julia
land_path = GeoMakie.assetpath("ne_110m_land.geojson")
"/home/runner/.julia/packages/GeoMakie/yzfbc/assets/ne_110m_land.geojson"

Note

Natural Earth has lots of other datasets, and there is a Julia package that provides an interface to it called NaturalEarth.jl.

Read the land MultiPolygons as a GeoJSON.FeatureCollection.

julia
land_geo = GeoJSON.read(land_path)
FeatureCollection with 127 Features

We then need to create a figure with a GeoAxis that can handle the projection between source and destination CRS. For GeoMakie, source is the CRS of the input and dest is the CRS you want to visualize in.

julia
fig = Figure(size=(1000, 500));
 ga = GeoAxis(
     fig[1, 1];
     source = source_crs1,
@@ -75,8 +75,8 @@
     xticklabelsvisible = false,
     yticklabelsvisible = false,
 );

Plot land for context.

julia
poly!(ga, land_geo, color=:black)
-fig

Now let's plot a Polygon like before, but this time with a CRS that differs from our source data

julia
plot!(multipolygon; color = :green)
-fig

But what if we want to plot geometries with a different source CRS on the same figure?

To show how to do this let's create a geometry with coordinates in UTM (Universal Transverse Mercator) zone 10N EPSG:32610.

julia
source_crs2 = GFT.EPSG(32610)
GeoFormatTypes.EPSG{1}((32610,))

Create a polygon (we're working in meters now, not latitude and longitude)

julia
r = 1000000;
+fig

Now let's plot a Polygon like before, but this time with a CRS that differs from our source data

julia
plot!(multipolygon; color = :green)
+fig

But what if we want to plot geometries with a different source CRS on the same figure?

To show how to do this let's create a geometry with coordinates in UTM (Universal Transverse Mercator) zone 10N EPSG:32610.

julia
source_crs2 = GFT.EPSG(32610)
GeoFormatTypes.EPSG{1}((32610,))

Create a polygon (we're working in meters now, not latitude and longitude)

julia
r = 1000000;
 ϴ = 0:0.01:2pi;
 x = r .* cos.(ϴ).^3 .+ 500000;
 y = r .* sin.(ϴ) .^ 3 .+5000000;
629-element Vector{Float64}:
@@ -86,7 +86,7 @@
 
  5.0e6
  5.0e6

Now create a LinearRing from Points

julia
ring3 = GI.LinearRing(Point.(zip(x, y)))
GeoInterface.Wrappers.LinearRing{false, false, Vector{Point{2, Float64}}, Nothing, Nothing}(Point{2, Float64}[[1.5e6, 5.0e6], [1.4998500087497458e6, 5.000000999950001e6], [1.4994001399837343e6, 5.000007998400139e6], [1.4986507085647392e6, 5.000026987852369e6], [1.4976022389592e6, 5.000063948817746e6], [1.4962554647802354e6, 5.000124843834609e6], [1.4946113281484335e6, 5.000215611503127e6], [1.4926709788709967e6, 5.000342160541625e6], [1.4904357734399722e6, 5.000510363870095e6], [1.4879072738504685e6, 5.0007260527263e6]  …  [1.4870405593989636e6, 4.999194331880103e6], [1.4896621210021754e6, 4.999426363321033e6], [1.491990928929295e6, 4.999609061508909e6], [1.4940253560034204e6, 4.999748243174828e6], [1.4957639801366436e6, 4.999849768598615e6], [1.497205585568957e6, 4.999919535736425e6], [1.4983491639274692e6, 4.999963474314044e6], [1.4991939151049731e6, 4.999987539891298e6], [1.4997392479570867e6, 4.999997707902938e6], [1.499984780817334e6, 4.999999967681458e6]], nothing, nothing)

Now create a Polygon from the LineRing

julia
polygon3 = GI.Polygon([ring3])
GeoInterface.Wrappers.Polygon{false, false, Vector{GeoInterface.Wrappers.LinearRing{false, false, Vector{Point{2, Float64}}, Nothing, Nothing}}, Nothing, Nothing}(GeoInterface.Wrappers.LinearRing{false, false, Vector{Point{2, Float64}}, Nothing, Nothing}[GeoInterface.Wrappers.LinearRing{false, false, Vector{Point{2, Float64}}, Nothing, Nothing}(Point{2, Float64}[[1.5e6, 5.0e6], [1.4998500087497458e6, 5.000000999950001e6], [1.4994001399837343e6, 5.000007998400139e6], [1.4986507085647392e6, 5.000026987852369e6], [1.4976022389592e6, 5.000063948817746e6], [1.4962554647802354e6, 5.000124843834609e6], [1.4946113281484335e6, 5.000215611503127e6], [1.4926709788709967e6, 5.000342160541625e6], [1.4904357734399722e6, 5.000510363870095e6], [1.4879072738504685e6, 5.0007260527263e6]  …  [1.4870405593989636e6, 4.999194331880103e6], [1.4896621210021754e6, 4.999426363321033e6], [1.491990928929295e6, 4.999609061508909e6], [1.4940253560034204e6, 4.999748243174828e6], [1.4957639801366436e6, 4.999849768598615e6], [1.497205585568957e6, 4.999919535736425e6], [1.4983491639274692e6, 4.999963474314044e6], [1.4991939151049731e6, 4.999987539891298e6], [1.4997392479570867e6, 4.999997707902938e6], [1.499984780817334e6, 4.999999967681458e6]], nothing, nothing)], nothing, nothing)

Now plot on the existing GeoAxis.

Note

The keyword argument source is used to specify the source CRS of that particular plot, when plotting on an existing GeoAxis.

julia
plot!(ga,polygon3; color=:red, source = source_crs2)
-fig

Create geospatial geometries with embedded coordinate reference system information

Great, we can make geometries and plot them on a map... now let's export the data to common geospatial data formats. To do this we now need to create geometries with embedded CRS information, making it a geospatial geometry. All that's needed is to include ; crs = crs as a keyword argument when constructing the geometry.

Let's do this for a new Polygon

julia
r = 3;
+fig

Create geospatial geometries with embedded coordinate reference system information

Great, we can make geometries and plot them on a map... now let's export the data to common geospatial data formats. To do this we now need to create geometries with embedded CRS information, making it a geospatial geometry. All that's needed is to include ; crs = crs as a keyword argument when constructing the geometry.

Let's do this for a new Polygon

julia
r = 3;
 k = 7;
 ϴ = 0:0.01:2pi;
 x = r .* (k + 1) .* cos.(ϴ) .- r .* cos.((k + 1) .* ϴ);
@@ -106,7 +106,7 @@
 GeoParquet.write(fn, df, (:geometry,))
"shapes.parquet"

Finally, if there's no Julia-native package that can write data to your desired format (e.g. .gpkg, .gml, etc), you can use GeoDataFrames. This package uses the GDAL library under the hood which supports writing to nearly all geospatial formats.

julia
import GeoDataFrames
 fn = "shapes.gpkg"
 GeoDataFrames.write(fn, df)
"shapes.gpkg"

And there we go, you can now create mapped geometries from scratch, manipulate them, plot them on a map, and save them in multiple geospatial data formats.

- + \ No newline at end of file diff --git a/dev/tutorials/geodesic_paths.html b/dev/tutorials/geodesic_paths.html index 113a0cd63..036d36209 100644 --- a/dev/tutorials/geodesic_paths.html +++ b/dev/tutorials/geodesic_paths.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -27,8 +27,8 @@ fig, ga, _cp = lines(GeoMakie.coastlines(); axis = (; type = GeoAxis)) lines!(ga, GO.segmentize(GO.GeodesicSegments(; max_distance = 100_000), GI.LineString([IAH, AMS])); color = Makie.wong_colors()[2]) -fig

- +fig

+ \ No newline at end of file diff --git a/dev/tutorials/spatial_joins.html b/dev/tutorials/spatial_joins.html index bd26e4fd2..f361ae69f 100644 --- a/dev/tutorials/spatial_joins.html +++ b/dev/tutorials/spatial_joins.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -37,14 +37,14 @@ pl = GI.Polygon([GI.LinearRing([(0, 0), (1, 0), (1, 1), (0, 0)])]) pu = GI.Polygon([GI.LinearRing([(0, 0), (0, 1), (1, 1), (0, 0)])]) poly_df = DataFrame(geometry = [pl, pu], color = [:red, :blue]) -f, a, p = poly(poly_df.geometry; color = tuple.(poly_df.color, 0.3))

Here, the upper polygon is blue, and the lower polygon is red. Keep this in mind!

Now, we generate the points.

julia
points = tuple.(rand(1000), rand(1000))
+f, a, p = poly(poly_df.geometry; color = tuple.(poly_df.color, 0.3))

Here, the upper polygon is blue, and the lower polygon is red. Keep this in mind!

Now, we generate the points.

julia
points = tuple.(rand(1000), rand(1000))
 points_df = DataFrame(geometry = points)
 scatter!(points_df.geometry)
-f

You can see that they are evenly distributed around the box. But how do we know which points are in which polygons?

We have to join the two dataframes based on which polygon (if any) each point lies within.

Now, we can perform the "spatial join" using FlexiJoins. We are performing an outer join here

julia
@time joined_df = FlexiJoins.innerjoin(
+f

You can see that they are evenly distributed around the box. But how do we know which points are in which polygons?

We have to join the two dataframes based on which polygon (if any) each point lies within.

Now, we can perform the "spatial join" using FlexiJoins. We are performing an outer join here

julia
@time joined_df = FlexiJoins.innerjoin(
     (points_df, poly_df),
     by_pred(:geometry, GO.within, :geometry)
 )
julia
scatter!(a, joined_df.geometry; color = joined_df.color)
-f

Here, you can see that the colors were assigned appropriately to the scattered points!

Real-world example

Suppose I have a list of polygons representing administrative regions (or mining sites, or what have you), and I have a list of polygons for each country. I want to find the country each region is in.

julia
import GeoInterface as GI, GeometryOps as GO
+f

Here, you can see that the colors were assigned appropriately to the scattered points!

Real-world example

Suppose I have a list of polygons representing administrative regions (or mining sites, or what have you), and I have a list of polygons for each country. I want to find the country each region is in.

julia
import GeoInterface as GI, GeometryOps as GO
 using FlexiJoins, DataFrames, GADM # GADM gives us country and sublevel geometry
 
 using CairoMakie, GeoInterfaceMakie
@@ -69,7 +69,7 @@
     ::FlexiJoins.ByPred{typeof(my_predicate_function)}, 
     datas
 ) = true

This will enable FlexiJoins to support your custom function, when it's passed to by_pred(:geometry, my_predicate_function, :geometry).

- + \ No newline at end of file