{"id":"v001","input":{"waypoints":[{"lat":14.983989217672459,"lon":-103.44783843148228},{"lat":12.997571727864843,"lon":-106.83839324770078},{"lat":11.368934165660036,"lon":-108.06612783655925},{"lat":11.54097642691452,"lon":-109.10663943227097},{"lat":15.182929352375801,"lon":-108.68813922106003},{"lat":20.65183888252649,"lon":-110.91171883718414}]},"expect":{"result.legs.0.distance.value":230.64822744292056,"result.legs.0.true_course.value":239.45610463688837,"result.legs.1.distance.value":121.11261784932377,"result.legs.1.true_course.value":216.69245233933387,"result.legs.2.distance.value":62.16028498220878,"result.legs.2.true_course.value":279.6184776576791,"result.legs.3.distance.value":218.93354577860177,"result.legs.3.true_course.value":6.372237366642568,"result.legs.4.distance.value":350.6968580310255,"result.legs.4.true_course.value":339.0655380841752,"result.total_distance.value":983.5515340840803,"ok":true},"source":"Karney's geographiclib (Python) geodesic inverse per leg","sourceVersion":"2026","tolerance":{"result.legs.0.distance.value":{"abs":1e-09},"result.legs.0.true_course.value":{"abs":1e-09},"result.legs.1.distance.value":{"abs":1e-09},"result.legs.1.true_course.value":{"abs":1e-09},"result.legs.2.distance.value":{"abs":1e-09},"result.legs.2.true_course.value":{"abs":1e-09},"result.legs.3.distance.value":{"abs":1e-09},"result.legs.3.true_course.value":{"abs":1e-09},"result.legs.4.distance.value":{"abs":1e-09},"result.legs.4.true_course.value":{"abs":1e-09},"result.total_distance.value":{"abs":1e-09}}}
{"id":"v002","input":{"waypoints":[{"lat":-8.901713674647468,"lon":154.61327457171444},{"lat":-11.942479500297685,"lon":161.21492698148052},{"lat":-15.051966841886472,"lon":158.72581152507604},{"lat":-14.40999008678576,"lon":158.03885297095812},{"lat":-15.624849295854203,"lon":163.7111220759783}]},"expect":{"result.legs.0.distance.value":430.4375962269402,"result.legs.0.true_course.value":115.52362876739592,"result.legs.1.distance.value":235.94840395376025,"result.legs.1.true_course.value":217.79018915981362,"result.legs.2.distance.value":55.375724976935494,"result.legs.2.true_course.value":313.74984347837176,"result.legs.3.distance.value":337.26316855613914,"result.legs.3.true_course.value":103.15263139766033,"result.total_distance.value":1059.024893713775,"ok":true},"source":"Karney's geographiclib (Python) geodesic inverse per leg","sourceVersion":"2026","tolerance":{"result.legs.0.distance.value":{"abs":1e-09},"result.legs.0.true_course.value":{"abs":1e-09},"result.legs.1.distance.value":{"abs":1e-09},"result.legs.1.true_course.value":{"abs":1e-09},"result.legs.2.distance.value":{"abs":1e-09},"result.legs.2.true_course.value":{"abs":1e-09},"result.legs.3.distance.value":{"abs":1e-09},"result.legs.3.true_course.value":{"abs":1e-09},"result.total_distance.value":{"abs":1e-09}}}
{"id":"v003","input":{"waypoints":[{"lat":10.923545591785484,"lon":-79.27874532820637},{"lat":10.794840539936876,"lon":-81.8731133656429}]},"expect":{"result.legs.0.distance.value":153.35959133723125,"result.legs.0.true_course.value":267.37178516708406,"result.total_distance.value":153.35959133723125,"ok":true},"source":"Karney's geographiclib (Python) geodesic inverse per leg","sourceVersion":"2026","tolerance":{"result.legs.0.distance.value":{"abs":1e-09},"result.legs.0.true_course.value":{"abs":1e-09},"result.total_distance.value":{"abs":1e-09}}}
{"id":"v004","input":{"waypoints":[{"lat":-49.78556540919125,"lon":-172.8585110819373},{"lat":-54.01580934535613,"lon":-175.8889808056074},{"lat":-53.00811746085778,"lon":-177.81600191291935},{"lat":-49.34248862904075,"lon":177.27110871322083},{"lat":-49.621448651425204,"lon":177.03929201338207},{"lat":-49.07324704300381,"lon":174.56120491771446}]},"expect":{"result.legs.0.distance.value":277.92045247624907,"result.legs.0.true_course.value":202.7173208452845,"result.legs.1.distance.value":91.81999076514167,"result.legs.1.true_course.value":310.4823752314389,"result.legs.2.distance.value":287.7910214632249,"result.legs.2.true_course.value":317.9491495988031,"result.legs.3.distance.value":19.050360863105432,"result.legs.3.true_course.value":208.34430282098978,"result.legs.4.distance.value":102.64196651924779,"result.legs.4.true_course.value":287.7632492434412,"result.total_distance.value":779.2237920869688,"ok":true},"source":"Karney's geographiclib (Python) geodesic inverse per leg","sourceVersion":"2026","tolerance":{"result.legs.0.distance.value":{"abs":1e-09},"result.legs.0.true_course.value":{"abs":1e-09},"result.legs.1.distance.value":{"abs":1e-09},"result.legs.1.true_course.value":{"abs":1e-09},"result.legs.2.distance.value":{"abs":1e-09},"result.legs.2.true_course.value":{"abs":1e-09},"result.legs.3.distance.value":{"abs":1e-09},"result.legs.3.true_course.value":{"abs":1e-09},"result.legs.4.distance.value":{"abs":1e-09},"result.legs.4.true_course.value":{"abs":1e-09},"result.total_distance.value":{"abs":1e-09}}}
{"id":"v005","input":{"waypoints":[{"lat":-58.47359150890058,"lon":-25.302536048531124},{"lat":-56.43672473105288,"lon":-26.78998403870413}]},"expect":{"result.legs.0.distance.value":131.62361913693564,"result.legs.0.true_course.value":337.88537141945415,"result.total_distance.value":131.62361913693564,"ok":true},"source":"Karney's geographiclib (Python) geodesic inverse per leg","sourceVersion":"2026","tolerance":{"result.legs.0.distance.value":{"abs":1e-09},"result.legs.0.true_course.value":{"abs":1e-09},"result.total_distance.value":{"abs":1e-09}}}
{"id":"v006","input":{"waypoints":[{"lat":38.27435085825894,"lon":68.6584468429003},{"lat":43.410578127943026,"lon":68.5839969547231},{"lat":48.101012815271055,"lon":74.13656292075639}]},"expect":{"result.legs.0.distance.value":308.0008346466317,"result.legs.0.true_course.value":359.3934805974776,"result.legs.1.distance.value":365.38037696394787,"result.legs.1.true_course.value":37.68601113196499,"result.total_distance.value":673.3812116105796,"ok":true},"source":"Karney's geographiclib (Python) geodesic inverse per leg","sourceVersion":"2026","tolerance":{"result.legs.0.distance.value":{"abs":1e-09},"result.legs.0.true_course.value":{"abs":1e-09},"result.legs.1.distance.value":{"abs":1e-09},"result.legs.1.true_course.value":{"abs":1e-09},"result.total_distance.value":{"abs":1e-09}}}
{"id":"v007","input":{"waypoints":[{"lat":-13.661647768190257,"lon":-145.33637234592717},{"lat":-14.092791287612746,"lon":-141.3773282895124},{"lat":-13.990609078084784,"lon":-134.06746749740512},{"lat":-12.832677610791904,"lon":-132.26137395560684},{"lat":-8.913842369625133,"lon":-128.41510547262808}]},"expect":{"result.legs.0.distance.value":232.49552980255797,"result.legs.0.true_course.value":96.8327529839855,"result.legs.1.distance.value":426.3607317924858,"result.legs.1.true_course.value":90.0687204718181,"result.legs.2.distance.value":126.25202467200758,"result.legs.2.true_course.value":56.990398995987654,"result.legs.3.distance.value":326.0681966139606,"result.legs.3.true_course.value":44.51065519933005,"result.total_distance.value":1111.176482881012,"ok":true},"source":"Karney's geographiclib (Python) geodesic inverse per leg","sourceVersion":"2026","tolerance":{"result.legs.0.distance.value":{"abs":1e-09},"result.legs.0.true_course.value":{"abs":1e-09},"result.legs.1.distance.value":{"abs":1e-09},"result.legs.1.true_course.value":{"abs":1e-09},"result.legs.2.distance.value":{"abs":1e-09},"result.legs.2.true_course.value":{"abs":1e-09},"result.legs.3.distance.value":{"abs":1e-09},"result.legs.3.true_course.value":{"abs":1e-09},"result.total_distance.value":{"abs":1e-09}}}
{"id":"v008","input":{"waypoints":[{"lat":-29.902490550163208,"lon":-39.18344165209538},{"lat":-26.51234562685059,"lon":-42.32836444778164}]},"expect":{"result.legs.0.distance.value":262.5445260317992,"result.legs.0.true_course.value":319.83262795711073,"result.total_distance.value":262.5445260317992,"ok":true},"source":"Karney's geographiclib (Python) geodesic inverse per leg","sourceVersion":"2026","tolerance":{"result.legs.0.distance.value":{"abs":1e-09},"result.legs.0.true_course.value":{"abs":1e-09},"result.total_distance.value":{"abs":1e-09}}}
{"id":"v009","input":{"waypoints":[{"lat":41.52487277699359,"lon":130.25458691315515},{"lat":35.52371006649806,"lon":130.18042150634054},{"lat":35.47185027418056,"lon":132.57470041923793}]},"expect":{"result.legs.0.distance.value":359.71939824981763,"result.legs.0.true_course.value":180.57961277952413,"result.legs.1.distance.value":117.33708623565097,"result.legs.1.true_course.value":90.8217684927405,"result.total_distance.value":477.0564844854686,"ok":true},"source":"Karney's geographiclib (Python) geodesic inverse per leg","sourceVersion":"2026","tolerance":{"result.legs.0.distance.value":{"abs":1e-09},"result.legs.0.true_course.value":{"abs":1e-09},"result.legs.1.distance.value":{"abs":1e-09},"result.legs.1.true_course.value":{"abs":1e-09},"result.total_distance.value":{"abs":1e-09}}}
{"id":"v010","input":{"waypoints":[{"lat":-4.866350337955815,"lon":-126.35393091651086},{"lat":-5.384990754078929,"lon":-125.39889026212346},{"lat":-9.893241601380648,"lon":-125.46999398780815}]},"expect":{"result.legs.0.distance.value":65.0249235152589,"result.legs.0.true_course.value":118.48266857670112,"result.legs.1.distance.value":269.2490406452982,"result.legs.1.true_course.value":180.8969956843798,"result.total_distance.value":334.2739641605571,"ok":true},"source":"Karney's geographiclib (Python) geodesic inverse per leg","sourceVersion":"2026","tolerance":{"result.legs.0.distance.value":{"abs":1e-09},"result.legs.0.true_course.value":{"abs":1e-09},"result.legs.1.distance.value":{"abs":1e-09},"result.legs.1.true_course.value":{"abs":1e-09},"result.total_distance.value":{"abs":1e-09}}}
{"id":"v011","input":{"waypoints":[{"lat":1.925516787682838,"lon":-98.35381627021155},{"lat":0.823385194143942,"lon":-97.88026403982977},{"lat":6.117646861821109,"lon":-97.8691287783189},{"lat":5.662003206619841,"lon":-102.11592709246953},{"lat":8.404059448934342,"lon":-100.54802068528726},{"lat":7.5704656648953765,"lon":-100.12748429628166}]},"expect":{"result.legs.0.distance.value":71.69257023482899,"result.legs.0.true_course.value":156.60834730631083,"result.legs.1.distance.value":316.1102319020251,"result.legs.1.true_course.value":0.12079955334530491,"result.legs.2.distance.value":255.37888951485655,"result.legs.2.true_course.value":264.1051279294336,"result.legs.3.distance.value":188.5700674352219,"result.legs.3.true_course.value":29.645611374048784,"result.legs.4.distance.value":55.719812464017494,"result.legs.4.true_course.value":153.27293369802587,"result.total_distance.value":887.4715715509501,"ok":true},"source":"Karney's geographiclib (Python) geodesic inverse per leg","sourceVersion":"2026","tolerance":{"result.legs.0.distance.value":{"abs":1e-09},"result.legs.0.true_course.value":{"abs":1e-09},"result.legs.1.distance.value":{"abs":1e-09},"result.legs.1.true_course.value":{"abs":1e-09},"result.legs.2.distance.value":{"abs":1e-09},"result.legs.2.true_course.value":{"abs":1e-09},"result.legs.3.distance.value":{"abs":1e-09},"result.legs.3.true_course.value":{"abs":1e-09},"result.legs.4.distance.value":{"abs":1e-09},"result.legs.4.true_course.value":{"abs":1e-09},"result.total_distance.value":{"abs":1e-09}}}
{"id":"v012","input":{"waypoints":[{"lat":-36.58769052979769,"lon":155.9588351228096},{"lat":-36.17488713879124,"lon":153.18567318400434}]},"expect":{"result.legs.0.distance.value":136.60948172203646,"result.legs.0.true_course.value":279.6062490866439,"result.total_distance.value":136.60948172203646,"ok":true},"source":"Karney's geographiclib (Python) geodesic inverse per leg","sourceVersion":"2026","tolerance":{"result.legs.0.distance.value":{"abs":1e-09},"result.legs.0.true_course.value":{"abs":1e-09},"result.total_distance.value":{"abs":1e-09}}}
{"id":"v013","input":{"waypoints":[{"lat":-42.40809673244159,"lon":-87.18664247612197},{"lat":-44.37046579479995,"lon":-79.43593080926216}]},"expect":{"result.legs.0.distance.value":358.7709707333808,"result.legs.0.true_course.value":111.78209381076583,"result.total_distance.value":358.7709707333808,"ok":true},"source":"Karney's geographiclib (Python) geodesic inverse per leg","sourceVersion":"2026","tolerance":{"result.legs.0.distance.value":{"abs":1e-09},"result.legs.0.true_course.value":{"abs":1e-09},"result.total_distance.value":{"abs":1e-09}}}
{"id":"v014","input":{"waypoints":[{"lat":-49.32029698811358,"lon":-139.83858617760654},{"lat":-43.33091652326923,"lon":-138.53494719047794},{"lat":-44.03030962375681,"lon":-135.1840697366973}]},"expect":{"result.legs.0.distance.value":363.53252960900875,"result.legs.0.true_course.value":9.051159826338218,"result.legs.1.distance.value":151.7963842823517,"result.legs.1.true_course.value":107.19765205402896,"result.total_distance.value":515.3289138913605,"ok":true},"source":"Karney's geographiclib (Python) geodesic inverse per leg","sourceVersion":"2026","tolerance":{"result.legs.0.distance.value":{"abs":1e-09},"result.legs.0.true_course.value":{"abs":1e-09},"result.legs.1.distance.value":{"abs":1e-09},"result.legs.1.true_course.value":{"abs":1e-09},"result.total_distance.value":{"abs":1e-09}}}
{"id":"v015","input":{"waypoints":[{"lat":-6.839205936740925,"lon":167.87828542321307},{"lat":-11.330204351869908,"lon":168.4664824108911}]},"expect":{"result.legs.0.distance.value":270.46679103769515,"result.legs.0.true_course.value":172.62756105671875,"result.total_distance.value":270.46679103769515,"ok":true},"source":"Karney's geographiclib (Python) geodesic inverse per leg","sourceVersion":"2026","tolerance":{"result.legs.0.distance.value":{"abs":1e-09},"result.legs.0.true_course.value":{"abs":1e-09},"result.total_distance.value":{"abs":1e-09}}}
{"id":"v016","input":{"waypoints":[{"lat":-18.22713184590542,"lon":-164.5140122391071},{"lat":-21.12572914283471,"lon":-158.23965532238037},{"lat":-14.905551317054323,"lon":-160.61369914239117}]},"expect":{"result.legs.0.distance.value":395.183965417272,"result.legs.0.true_course.value":117.03147061521955,"result.legs.1.distance.value":395.7168231732514,"result.legs.1.true_course.value":339.56024678324525,"result.total_distance.value":790.9007885905235,"ok":true},"source":"Karney's geographiclib (Python) geodesic inverse per leg","sourceVersion":"2026","tolerance":{"result.legs.0.distance.value":{"abs":1e-09},"result.legs.0.true_course.value":{"abs":1e-09},"result.legs.1.distance.value":{"abs":1e-09},"result.legs.1.true_course.value":{"abs":1e-09},"result.total_distance.value":{"abs":1e-09}}}
{"id":"v017","input":{"waypoints":[{"lat":37.31593412092985,"lon":46.10252073648607},{"lat":33.11766217880908,"lon":42.2982260534568},{"lat":37.39981553650955,"lon":40.93857611363858}]},"expect":{"result.legs.0.distance.value":313.3470670943244,"result.legs.0.true_course.value":217.74990434107235,"result.legs.1.distance.value":265.07254525427527,"result.legs.1.true_course.value":345.7914461113084,"result.total_distance.value":578.4196123485997,"ok":true},"source":"Karney's geographiclib (Python) geodesic inverse per leg","sourceVersion":"2026","tolerance":{"result.legs.0.distance.value":{"abs":1e-09},"result.legs.0.true_course.value":{"abs":1e-09},"result.legs.1.distance.value":{"abs":1e-09},"result.legs.1.true_course.value":{"abs":1e-09},"result.total_distance.value":{"abs":1e-09}}}
{"id":"v018","input":{"waypoints":[{"lat":-38.8027250214023,"lon":6.441380859767435},{"lat":-38.06362342003606,"lon":3.624327113154763},{"lat":-33.73317627967315,"lon":4.160341222827885},{"lat":-31.83154008297274,"lon":7.277375281532099},{"lat":-29.617784001412936,"lon":8.43388377175025},{"lat":-30.63276124594748,"lon":6.13502619793287}]},"expect":{"result.legs.0.distance.value":139.99721617095702,"result.legs.0.true_course.value":287.5672178879691,"result.legs.1.distance.value":260.75717435233025,"result.legs.1.true_course.value":5.9095303574275615,"result.legs.2.distance.value":194.475749172504,"result.legs.2.true_course.value":55.01485918605674,"result.legs.3.distance.value":145.3887537062562,"result.legs.3.true_course.value":24.588374735537915,"result.legs.4.distance.value":134.15563228242667,"result.legs.4.true_course.value":242.5003773041347,"result.total_distance.value":874.7745256844743,"ok":true},"source":"Karney's geographiclib (Python) geodesic inverse per leg","sourceVersion":"2026","tolerance":{"result.legs.0.distance.value":{"abs":1e-09},"result.legs.0.true_course.value":{"abs":1e-09},"result.legs.1.distance.value":{"abs":1e-09},"result.legs.1.true_course.value":{"abs":1e-09},"result.legs.2.distance.value":{"abs":1e-09},"result.legs.2.true_course.value":{"abs":1e-09},"result.legs.3.distance.value":{"abs":1e-09},"result.legs.3.true_course.value":{"abs":1e-09},"result.legs.4.distance.value":{"abs":1e-09},"result.legs.4.true_course.value":{"abs":1e-09},"result.total_distance.value":{"abs":1e-09}}}
{"id":"v019","input":{"waypoints":[{"lat":-39.24144069531586,"lon":-61.594345200853866},{"lat":-34.40503302639152,"lon":-63.274069684808914},{"lat":-34.70455784132246,"lon":-65.98001636653434},{"lat":-35.95131832247669,"lon":-68.75434525681743}]},"expect":{"result.legs.0.distance.value":300.87177192484614,"result.legs.0.true_course.value":343.89019339020655,"result.legs.1.distance.value":135.28952831937588,"result.legs.1.true_course.value":261.6135439106166,"result.legs.2.distance.value":155.32793364709252,"result.legs.2.true_course.value":240.4641899980776,"result.total_distance.value":591.4892338913146,"ok":true},"source":"Karney's geographiclib (Python) geodesic inverse per leg","sourceVersion":"2026","tolerance":{"result.legs.0.distance.value":{"abs":1e-09},"result.legs.0.true_course.value":{"abs":1e-09},"result.legs.1.distance.value":{"abs":1e-09},"result.legs.1.true_course.value":{"abs":1e-09},"result.legs.2.distance.value":{"abs":1e-09},"result.legs.2.true_course.value":{"abs":1e-09},"result.total_distance.value":{"abs":1e-09}}}
{"id":"v020","input":{"waypoints":[{"lat":16.285439870573,"lon":-165.506369298745},{"lat":13.834339536933594,"lon":-168.11807939605413},{"lat":10.207260634621159,"lon":-166.3631741955305}]},"expect":{"result.legs.0.distance.value":210.78829762176093,"result.legs.0.true_course.value":226.34283209808402,"result.legs.1.distance.value":239.9599809020176,"result.legs.1.true_course.value":154.34445852270926,"result.total_distance.value":450.74827852377854,"ok":true},"source":"Karney's geographiclib (Python) geodesic inverse per leg","sourceVersion":"2026","tolerance":{"result.legs.0.distance.value":{"abs":1e-09},"result.legs.0.true_course.value":{"abs":1e-09},"result.legs.1.distance.value":{"abs":1e-09},"result.legs.1.true_course.value":{"abs":1e-09},"result.total_distance.value":{"abs":1e-09}}}
{"id":"v021","input":{"waypoints":[{"lat":-15.284908182516027,"lon":50.950635819047335},{"lat":-13.51141233272726,"lon":49.98801769564893},{"lat":-7.2979449411403445,"lon":46.50733044270247},{"lat":-7.671121015691076,"lon":47.01090292395589},{"lat":-10.420476647761754,"lon":40.90530441504315}]},"expect":{"result.legs.0.distance.value":119.86619308900354,"result.legs.0.true_course.value":331.9974733579048,"result.legs.1.distance.value":424.29217480190084,"result.legs.1.true_course.value":330.65479661047954,"result.legs.2.distance.value":37.380954504754094,"result.legs.2.true_course.value":126.62668562278904,"result.legs.3.distance.value":397.87656168370665,"result.legs.3.true_course.value":245.17171677572594,"result.total_distance.value":979.4158840793651,"ok":true},"source":"Karney's geographiclib (Python) geodesic inverse per leg","sourceVersion":"2026","tolerance":{"result.legs.0.distance.value":{"abs":1e-09},"result.legs.0.true_course.value":{"abs":1e-09},"result.legs.1.distance.value":{"abs":1e-09},"result.legs.1.true_course.value":{"abs":1e-09},"result.legs.2.distance.value":{"abs":1e-09},"result.legs.2.true_course.value":{"abs":1e-09},"result.legs.3.distance.value":{"abs":1e-09},"result.legs.3.true_course.value":{"abs":1e-09},"result.total_distance.value":{"abs":1e-09}}}
{"id":"v022","input":{"waypoints":[{"lat":-13.14717711799183,"lon":33.63390926481415},{"lat":-16.8287237438312,"lon":31.077393662987284},{"lat":-9.71476052404816,"lon":30.022137377314806},{"lat":-10.712993170016784,"lon":36.49944131418414}]},"expect":{"result.legs.0.distance.value":265.35873519780466,"result.legs.0.true_course.value":213.6977482193775,"result.legs.1.distance.value":429.4269296536848,"result.legs.1.true_course.value":351.60631466024455,"result.legs.2.distance.value":387.80473687836314,"result.legs.2.true_course.value":99.40856268120662,"result.total_distance.value":1082.5904017298526,"ok":true},"source":"Karney's geographiclib (Python) geodesic inverse per leg","sourceVersion":"2026","tolerance":{"result.legs.0.distance.value":{"abs":1e-09},"result.legs.0.true_course.value":{"abs":1e-09},"result.legs.1.distance.value":{"abs":1e-09},"result.legs.1.true_course.value":{"abs":1e-09},"result.legs.2.distance.value":{"abs":1e-09},"result.legs.2.true_course.value":{"abs":1e-09},"result.total_distance.value":{"abs":1e-09}}}
