From 1246a135f73c45e06ffdb68b7aa83713e9f64a83 Mon Sep 17 00:00:00 2001 From: Kamron Batman <3953314+kamronbatman@users.noreply.github.com> Date: Fri, 19 Jun 2020 13:53:18 -0700 Subject: [PATCH] Updates Data to JSON (#159) --- Distribution/Data/Locations/felucca.json | 413 ++ Distribution/Data/Locations/felucca.xml | 279 - Distribution/Data/Locations/ilshenar.json | 143 + Distribution/Data/Locations/ilshenar.xml | 111 - Distribution/Data/Locations/malas.json | 108 + Distribution/Data/Locations/malas.xml | 81 - Distribution/Data/Locations/termur.json | 90 + Distribution/Data/Locations/tokuno.json | 64 + Distribution/Data/Locations/tokuno.xml | 42 - Distribution/Data/Locations/trammel.json | 384 ++ Distribution/Data/Locations/trammel.xml | 258 - Distribution/Data/items.cfg | 143 - Distribution/Data/items.json | 508 ++ Distribution/Data/mobiles.cfg | 58 - Distribution/Data/mobiles.json | 197 + Distribution/Data/names.json | 601 ++ Distribution/Data/names.xml | 654 -- Distribution/Data/objects.json | 3706 +++++++++++ Distribution/Data/objects.xml | 3591 ----------- Distribution/Data/shrink.cfg | 82 +- Distribution/Data/teleporters.json | 5496 ++++++++--------- Projects/Server.Tests/AssertExtensions.cs | 2 +- Projects/Server.Tests/Server.Tests.csproj | 4 +- Projects/Server.Tests/packages.lock.json | 2694 +++++++- Projects/Server/Geometry.cs | 391 -- Projects/Server/Geometry/Point2D.cs | 122 + Projects/Server/Geometry/Point3D.cs | 150 + Projects/Server/{ => Geometry}/Point3DList.cs | 0 Projects/Server/Geometry/Rectangle2D.cs | 141 + Projects/Server/Geometry/Rectangle3D.cs | 123 + Projects/Server/Geometry/WorldLocation.cs | 173 + .../Converters/WorldLocationConverter.cs | 160 + .../WorldLocationConverterFactory.cs | 34 + .../Server/JsonConfiguration/JsonConfig.cs | 33 +- Projects/Server/Regions/RegionLoader.cs | 8 +- Projects/Server/Server.csproj | 9 +- Projects/Server/packages.lock.json | 122 +- Projects/UOContent.Tests/packages.lock.json | 2829 ++++++++- .../Commands/{ => Object Creation}/Add.cs | 0 .../Object Creation}/AddGump.cs | 0 .../Commands/Object Creation/CAGCategory.cs | 28 + .../Commands/Object Creation/CAGLoader.cs | 68 + .../Commands/Object Creation/CAGNode.cs | 8 + .../Commands/Object Creation/CAGObject.cs | 40 + .../Categorization.cs} | 180 +- .../Object Creation}/CategorizedAddGump.cs | 140 +- .../{ => Object Creation}/Decorate.cs | 0 .../{ => Object Creation}/DecorateMag.cs | 2 +- .../{ => Object Creation}/GenTeleporter.cs | 40 +- .../Engines/Spawners/GenerateSpawners.cs | 6 +- Projects/UOContent/Gumps/Go/ChildNode.cs | 38 - Projects/UOContent/Gumps/Go/GoCategory.cs | 18 + Projects/UOContent/Gumps/Go/GoGump.cs | 97 +- Projects/UOContent/Gumps/Go/GoLocation.cs | 15 + Projects/UOContent/Gumps/Go/LocationTree.cs | 47 +- Projects/UOContent/Gumps/Go/ParentNode.cs | 53 - .../Special/Veteran Rewards/TreeStump.cs | 1 + Projects/UOContent/Misc/NameList.cs | 76 +- Projects/UOContent/Misc/ServerList.cs | 6 +- Projects/UOContent/UOContent.csproj | 10 +- Projects/UOContent/packages.lock.json | 2280 ++++++- 61 files changed, 18005 insertions(+), 9152 deletions(-) create mode 100644 Distribution/Data/Locations/felucca.json delete mode 100644 Distribution/Data/Locations/felucca.xml create mode 100644 Distribution/Data/Locations/ilshenar.json delete mode 100644 Distribution/Data/Locations/ilshenar.xml create mode 100644 Distribution/Data/Locations/malas.json delete mode 100644 Distribution/Data/Locations/malas.xml create mode 100644 Distribution/Data/Locations/termur.json create mode 100644 Distribution/Data/Locations/tokuno.json delete mode 100644 Distribution/Data/Locations/tokuno.xml create mode 100644 Distribution/Data/Locations/trammel.json delete mode 100644 Distribution/Data/Locations/trammel.xml delete mode 100644 Distribution/Data/items.cfg create mode 100644 Distribution/Data/items.json delete mode 100644 Distribution/Data/mobiles.cfg create mode 100644 Distribution/Data/mobiles.json create mode 100644 Distribution/Data/names.json delete mode 100644 Distribution/Data/names.xml create mode 100644 Distribution/Data/objects.json delete mode 100644 Distribution/Data/objects.xml delete mode 100644 Projects/Server/Geometry.cs create mode 100644 Projects/Server/Geometry/Point2D.cs create mode 100644 Projects/Server/Geometry/Point3D.cs rename Projects/Server/{ => Geometry}/Point3DList.cs (100%) create mode 100644 Projects/Server/Geometry/Rectangle2D.cs create mode 100644 Projects/Server/Geometry/Rectangle3D.cs create mode 100644 Projects/Server/Geometry/WorldLocation.cs create mode 100644 Projects/Server/JsonConfiguration/Converters/WorldLocationConverter.cs create mode 100644 Projects/Server/JsonConfiguration/Converters/WorldLocationConverterFactory.cs rename Projects/UOContent/Commands/{ => Object Creation}/Add.cs (100%) rename Projects/UOContent/{Gumps => Commands/Object Creation}/AddGump.cs (100%) create mode 100644 Projects/UOContent/Commands/Object Creation/CAGCategory.cs create mode 100644 Projects/UOContent/Commands/Object Creation/CAGLoader.cs create mode 100644 Projects/UOContent/Commands/Object Creation/CAGNode.cs create mode 100644 Projects/UOContent/Commands/Object Creation/CAGObject.cs rename Projects/UOContent/Commands/{GenCategorization.cs => Object Creation/Categorization.cs} (70%) rename Projects/UOContent/{Gumps => Commands/Object Creation}/CategorizedAddGump.cs (69%) rename Projects/UOContent/Commands/{ => Object Creation}/Decorate.cs (100%) rename Projects/UOContent/Commands/{ => Object Creation}/DecorateMag.cs (96%) rename Projects/UOContent/Commands/{ => Object Creation}/GenTeleporter.cs (77%) delete mode 100644 Projects/UOContent/Gumps/Go/ChildNode.cs create mode 100644 Projects/UOContent/Gumps/Go/GoCategory.cs create mode 100644 Projects/UOContent/Gumps/Go/GoLocation.cs delete mode 100644 Projects/UOContent/Gumps/Go/ParentNode.cs diff --git a/Distribution/Data/Locations/felucca.json b/Distribution/Data/Locations/felucca.json new file mode 100644 index 000000000..df21f48fa --- /dev/null +++ b/Distribution/Data/Locations/felucca.json @@ -0,0 +1,413 @@ +{ + "name": "Felucca", + "categories": [ + { + "name": "Factions", + "categories": [ + { + "name": "Towns", + "locations": [ + { "name": "Britain", "location": [1592, 1680, 10] }, + { "name": "Magincia", "location": [3714, 2235, 20] }, + { "name": "Minoc", "location": [2471, 439, 15] }, + { "name": "Moonglow", "location": [4436, 1083, 0] }, + { "name": "Skara Brae", "location": [576, 2200, 0] }, + { "name": "Trinsic", "location": [1914, 2717, 20] }, + { "name": "Vesper", "location": [2982, 818, 0] }, + { "name": "Yew", "location": [548, 979, 0] } + ] + } + ], + "locations": [ + { "name": "Council of Mages", "location": [3750, 2241, 20] }, + { "name": "Minax", "location": [1172, 2593, 0] }, + { "name": "Shadowlords", "location": [969, 768, 0] }, + { "name": "True Britannians", "location": [1419, 1622, 20] } + ] + }, + { + "name": "Dungeons", + "categories": [ + { "name": "Blighted Grove", "locations": [{ "name": "Entrance", "location": [586, 1643, -5] }] }, + { + "name": "Covetous", + "locations": [ + { "name": "Entrance", "location": [2499, 919, 0] }, + { "name": "Level 1", "location": [5456, 1863, 0] }, + { "name": "Level 2", "location": [5614, 1997, 0] }, + { "name": "Level 3", "location": [5579, 1924, 0] }, + { "name": "Lake Cave", "location": [5467, 1805, 7] }, + { "name": "Torture Chambers", "location": [5552, 1807, 0] } + ] + }, + { + "name": "Deceit", + "locations": [ + { "name": "Entrance", "location": [4111, 432, 5] }, + { "name": "Level 1", "location": [5188, 638, 0] }, + { "name": "Level 2", "location": [5305, 533, 2] }, + { "name": "Level 3", "location": [5137, 650, 5] }, + { "name": "Level 4", "location": [5306, 652, 2] } + ] + }, + { + "name": "Despise", + "locations": [ + { "name": "Entrance", "location": [1298, 1080, 0] }, + { "name": "Entryway", "location": [5587, 631, 30] }, + { "name": "Level 1", "location": [5501, 570, 59] }, + { "name": "Level 2", "location": [5519, 673, 20] }, + { "name": "Level 3", "location": [5407, 859, 45] } + ] + }, + { + "name": "Destard", + "locations": [ + { "name": "Entrance", "location": [1176, 2637, 0] }, + { "name": "Level 1", "location": [5243, 1006, 0] }, + { "name": "Level 2", "location": [5143, 801, 4] }, + { "name": "Level 3", "location": [5137, 986, 5] } + ] + }, + { + "name": "Hythloth", + "locations": [ + { "name": "Entrance", "location": [4721, 3822, 0] }, + { "name": "Level 1", "location": [5905, 20, 46] }, + { "name": "Level 2", "location": [5976, 169, 0] }, + { "name": "Level 3", "location": [6083, 145, -20] }, + { "name": "Level 4", "location": [6059, 89, 24] } + ] + }, + { + "name": "Shame", + "locations": [ + { "name": "Entrance", "location": [514, 1561, 0] }, + { "name": "Level 1", "location": [5395, 126, 0] }, + { "name": "Level 2", "location": [5515, 11, 5] }, + { "name": "Level 3", "location": [5514, 148, 25] }, + { "name": "Level 4", "location": [5875, 20, -5] } + ] + }, + { + "name": "Wrong", + "locations": [ + { "name": "Entrance", "location": [2043, 238, 10] }, + { "name": "Level 1", "location": [5825, 630, 0] }, + { "name": "Level 2", "location": [5690, 569, 25] }, + { "name": "Level 3", "location": [5703, 639, 0] } + ] + }, + { + "name": "Miscellaneous", + "locations": [ + { "name": "Hyloth Fire Pit", "location": [4596, 3630, 30] }, + { "name": "Yew-Britain Brigand Camp", "location": [885, 1682, 0] }, + { "name": "Yew Fort of the Damned", "location": [972, 768, 0] } + ] + }, + { + "name": "Terathan Keep", + "locations": [ + { "name": "Entrance", "location": [5451, 3143, -60] }, + { "name": "Level 1", "location": [5342, 1601, 0] }, + { "name": "Champion Room", "location": [5205, 1585, 0] }, + { "name": "Starroom", "location": [5139, 1767, 0] } + ] + }, + { + "name": "Fire", + "locations": [ + { "name": "Entrance", "location": [5760, 2908, 15] }, + { "name": "Brit Entrance", "location": [2923, 3407, 8] }, + { "name": "Level 1", "location": [5790, 1416, 40] }, + { "name": "Level 2", "location": [5702, 1316, 1] } + ] + }, + { + "name": "Ice", + "locations": [ + { "name": "Entrance", "location": [5210, 2322, 30] }, + { "name": "Brit Entrance", "location": [1999, 81, 4] }, + { "name": "Level 1", "location": [5875, 150, 15] }, + { "name": "Ratman Room", "location": [5834, 327, 18] }, + { "name": "Ice Demon Lair", "location": [5700, 305, 0] } + ] + }, + { + "name": "Orc Cave", + "locations": [ + { "name": "Entrance", "location": [1019, 1431, 0] }, + { "name": "Level 1", "location": [5137, 2014, 0] }, + { "name": "Level 2", "location": [5332, 1376, 0] }, + { "name": "Level 3", "location": [5272, 2036, 0] } + ] + }, + { "name": "Painted Caves", "locations": [{ "name": "Entrance", "location": [1716, 2993, 0] }] }, + { + "name": "Palace of Paroxysmus", + "locations": [{ "name": "Entrance", "location": [5576, 3018, 25] }] + }, + { "name": "Prism of Light", "locations": [{ "name": "Entrance", "location": [3784, 1097, 14] }] }, + { "name": "Sanctuary", "locations": [{ "name": "Entrance", "location": [764, 1646, 0] }] }, + { + "name": "Solen Hives", + "categories": [ + { + "name": "Area A", + "locations": [ + { "name": "Entrance", "location": [729, 1451, 0] }, + { "name": "Level 1", "location": [5658, 1795, 3] }, + { "name": "Level 2", "location": [5726, 1891, 1] } + ] + }, + { + "name": "Area B", + "locations": [ + { "name": "Entrance", "location": [2607, 763, 0] }, + { "name": "Level 1", "location": [5921, 1797, 1] }, + { "name": "Level 2", "location": [5875, 1866, 2] } + ] + }, + { + "name": "Area C", + "locations": [ + { "name": "Entrance", "location": [1689, 2789, 0] }, + { "name": "Level 1", "location": [5659, 2022, 0] }, + { "name": "Level 2", "location": [5708, 1955, 0] } + ] + }, + { + "name": "Area D", + "locations": [ + { "name": "Entrance", "location": [1723, 814, 0] }, + { "name": "Level 1", "location": [5916, 2019, 3] }, + { "name": "Level 2", "location": [5813, 2012, -1] } + ] + }, + { "name": "Area E", "locations": [{ "name": "Entrance", "location": [5732, 1858, 0] }] } + ], + "locations": [{ "name": "Central Area", "location": [5774, 1896, 20] }] + }, + { + "name": "Khaldun", + "locations": [ + { "name": "Entrance 1", "location": [6009, 3775, 19] }, + { "name": "Entrance 2", "location": [5882, 3819, -1] }, + { "name": "Level 1", "location": [5571, 1302, 0] } + ] + } + ] + }, + { + "name": "Internal", + "categories": [ + { + "name": "Jail Cells", + "locations": [ + { "name": "Cell 1", "location": [5276, 1164, 0] }, + { "name": "Cell 2", "location": [5286, 1164, 0] }, + { "name": "Cell 3", "location": [5296, 1164, 0] }, + { "name": "Cell 4", "location": [5306, 1164, 0] }, + { "name": "Cell 5", "location": [5276, 1174, 0] }, + { "name": "Cell 6", "location": [5286, 1174, 0] }, + { "name": "Cell 7", "location": [5286, 1174, 0] }, + { "name": "Cell 8", "location": [5306, 1174, 0] }, + { "name": "Cell 9", "location": [5283, 1184, 0] }, + { "name": "Cell 10", "location": [5304, 1184, 0] } + ] + } + ], + "locations": [{ "name": "Green Acres", "location": [5445, 1153, 0] }] + }, + { + "name": "Shrines", + "locations": [ + { "name": "Chaos", "location": [1456, 854, 0] }, + { "name": "Compassion", "location": [1856, 872, -1] }, + { "name": "Honesty", "location": [4217, 564, 36] }, + { "name": "Honor", "location": [1730, 3528, 3] }, + { "name": "Humility", "location": [4276, 3699, 0] }, + { "name": "Justice", "location": [1301, 639, 16] }, + { "name": "Sacrifice", "location": [3355, 299, 9] }, + { "name": "Spirituality", "location": [1589, 2485, 5] }, + { "name": "Valor", "location": [2496, 3932, 0] } + ] + }, + { + "name": "Towns", + "categories": [ + { + "name": "Britain", + "locations": [ + { "name": "Blackthorn Castle", "location": [1533, 1415, 56] }, + { "name": "Blackthorn Entrance", "location": [1523, 1456, 15] }, + { "name": "British Castle", "location": [1323, 1624, 55] }, + { "name": "British Entrance", "location": [1401, 1625, 28] }, + { "name": "Cemetery", "location": [1384, 1497, 10] }, + { "name": "Center", "location": [1475, 1645, 20] }, + { "name": "Farmlands", "location": [1228, 1705, 0] }, + { "name": "Park", "location": [1614, 1641, 35] }, + { "name": "Suburbs", "location": [1662, 1572, 5] } + ] + }, + { + "name": "Buccaneers Den", + "locations": [ + { "name": "Bathhouse", "location": [2667, 2084, 5] }, + { "name": "Docks", "location": [2736, 2166, 0] }, + { "name": "Tunnels", "location": [2667, 2069, -20] } + ] + }, + { + "name": "Cove", + "locations": [ + { "name": "Cemetery", "location": [2443, 1123, 5] }, + { "name": "Gates", "location": [2285, 1209, 0] }, + { "name": "Guard Post", "location": [2218, 1116, 19] }, + { "name": "Orc Fort", "location": [2171, 1332, 0] } + ] + }, + { + "name": "Jhelom", + "locations": [ + { "name": "Cemetery", "location": [1296, 3719, 0] }, + { "name": "East Docks", "location": [1492, 3696, -3] }, + { "name": "Fighting Pit", "location": [1398, 3742, -21] }, + { "name": "Main Island", "location": [1414, 3816, 0] }, + { "name": "Medium Island", "location": [1124, 3623, 5] }, + { "name": "Small Island", "location": [1466, 4015, 5] } + ] + }, + { + "name": "Magincia", + "locations": [ + { "name": "Bank", "location": [3730, 2161, 20] }, + { "name": "Docks", "location": [3675, 2259, 20] }, + { "name": "Park", "location": [3719, 2063, 25] }, + { "name": "Parliament", "location": [3792, 2248, 20] } + ] + }, + { + "name": "Minoc", + "locations": [ + { "name": "Bridge", "location": [2539, 501, 30] }, + { "name": "Gypsy Camp", "location": [2540, 651, 0] }, + { "name": "Mining Camp", "location": [2583, 528, 15] }, + { "name": "North", "location": [2475, 417, 15] }, + { "name": "South", "location": [2526, 583, 0] } + ] + }, + { + "name": "Moonglow", + "locations": [ + { "name": "Cemetery", "location": [4546, 1338, 8] }, + { "name": "Center", "location": [4442, 1122, 5] }, + { "name": "Docks", "location": [4406, 1045, -2] }, + { "name": "Telescope", "location": [4707, 1124, 0] }, + { "name": "Zoo", "location": [4549, 1378, 8] } + ] + }, + { + "name": "Nujel'm", + "locations": [ + { "name": "Cemetery", "location": [3536, 1156, 20] }, + { "name": "Chess Board", "location": [3728, 1360, 5] }, + { "name": "Docks", "location": [3803, 1279, 5] }, + { "name": "East", "location": [3755, 1227, 0] }, + { "name": "North", "location": [3668, 1116, 0] }, + { "name": "Palace", "location": [3698, 1279, 20] }, + { "name": "West", "location": [3572, 1211, 0] } + ] + }, + { + "name": "Ocllo", + "locations": [ + { "name": "Docks", "location": [3650, 2653, 0] }, + { "name": "Farmlands", "location": [3722, 2647, 20] }, + { "name": "North", "location": [3650, 2516, 0] } + ] + }, + { + "name": "Serpents Hold", + "locations": [ + { "name": "North", "location": [3023, 3417, 15] }, + { "name": "South", "location": [2906, 3505, 10] }, + { "name": "Guard Post", "location": [3011, 3526, 15] } + ] + }, + { + "name": "Skara Brae", + "locations": [ + { "name": "East", "location": [811, 2243, 0] }, + { "name": "East Docks", "location": [716, 2233, -3] }, + { "name": "North", "location": [746, 2165, 0] }, + { "name": "South", "location": [899, 2381, 0] }, + { "name": "West", "location": [601, 2171, 0] }, + { "name": "West Docks", "location": [639, 2236, -3] } + ] + }, + { + "name": "Trinsic", + "locations": [ + { "name": "Center", "location": [1927, 2779, 0] }, + { "name": "East Docks", "location": [2071, 2855, -3] }, + { "name": "Island Park", "location": [2108, 2793, 2] }, + { "name": "North", "location": [1894, 2666, 0] }, + { "name": "South", "location": [1891, 2850, 20] }, + { "name": "South Gate", "location": [2000, 2930, 0] }, + { "name": "West Gate", "location": [1832, 2779, 0] } + ] + }, + { + "name": "Vesper", + "locations": [ + { "name": "Cemetery", "location": [2786, 867, 0] }, + { "name": "Center", "location": [2882, 788, 0] }, + { "name": "Docks", "location": [3013, 828, -3] }, + { "name": "East", "location": [2760, 981, 0] }, + { "name": "North", "location": [2907, 603, 0] } + ] + }, + { + "name": "Wind", + "locations": [ + { "name": "Caves", "location": [5166, 244, 15] }, + { "name": "East", "location": [5336, 88, 15] }, + { "name": "Entrance", "location": [1362, 896, 0] }, + { "name": "Park", "location": [5211, 22, 15] }, + { "name": "South", "location": [5223, 189, 5] }, + { "name": "West", "location": [5180, 90, 25] } + ] + }, + { + "name": "Yew", + "locations": [ + { "name": "Cemetery", "location": [724, 1138, 0] }, + { "name": "Center", "location": [535, 992, 0] }, + { "name": "Courts and Prisons", "location": [354, 836, 20] }, + { "name": "Empath Abbey", "location": [635, 860, 0] }, + { "name": "Hidden Cave", "location": [313, 787, -24] }, + { "name": "Orc Fort", "location": [633, 1499, 0] } + ] + }, + { + "name": "Delucia", + "locations": [ + { "name": "Watch Tower", "location": [5276, 3945, 37] }, + { "name": "Center", "location": [5228, 3978, 37] }, + { "name": "Orc Fort", "location": [5210, 3636, 3] } + ] + }, + { + "name": "Papua", + "locations": [ + { "name": "The Just Inn", "location": [5769, 3176, 0] }, + { "name": "Center", "location": [5730, 3208, -4] }, + { "name": "Docks", "location": [5825, 3256, 2] } + ] + } + ] + } + ] +} diff --git a/Distribution/Data/Locations/felucca.xml b/Distribution/Data/Locations/felucca.xml deleted file mode 100644 index 890b786e7..000000000 --- a/Distribution/Data/Locations/felucca.xml +++ /dev/null @@ -1,279 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Distribution/Data/Locations/ilshenar.json b/Distribution/Data/Locations/ilshenar.json new file mode 100644 index 000000000..e0ca153c8 --- /dev/null +++ b/Distribution/Data/Locations/ilshenar.json @@ -0,0 +1,143 @@ +{ + "name": "Ilshenar", + "categories": [ + { + "name": "Cities", + "categories": [ + { "name": "Ancient Citadel", "locations": [{ "name": "Entrance", "location": [1518, 568, -14] }] }, + { + "name": "Gargoyle City", + "locations": [ + { "name": "Bank", "location": [852, 602, -40] }, + { "name": "Central Area", "location": [836, 641, -20] } + ] + }, + { "name": "Lakeshire", "locations": [{ "name": "Central Area", "location": [1203, 1124, -25] }] }, + { "name": "Mistas", "locations": [{ "name": "Central Area", "location": [820, 1073, -30] }] }, + { "name": "Montor", "locations": [{ "name": "Central Area", "location": [1643, 310, 48] }] }, + { "name": "Req Volon", "locations": [{ "name": "Central Area", "location": [1362, 1073, -13] }] }, + { "name": "Savage Camp", "locations": [{ "name": "Central Area", "location": [1251, 743, -80] }] }, + { "name": "Terort Skitas", "locations": [{ "name": "Entrance", "location": [567, 437, 21] }] } + ] + }, + { + "name": "Dungeons", + "categories": [ + { + "name": "Ankh", + "locations": [ + { "name": "Entrance", "location": [576, 1150, -100] }, + { "name": "Level 1", "location": [155, 1482, -28] }, + { "name": "Kirin passage", "location": [11, 874, -28] }, + { "name": "Serpentine Passage", "location": [396, 1578, -28] } + ] + }, + { + "name": "Blood", + "locations": [ + { "name": "Entrance", "location": [1747, 1228, -1] }, + { "name": "Level 1", "location": [2114, 834, -28] } + ] + }, + { + "name": "Exodus", + "locations": [ + { "name": "Entrance", "location": [835, 777, -80] }, + { "name": "Level 1", "location": [1974, 115, -28] } + ] + }, + { + "name": "Rock", + "locations": [ + { "name": "Entrance", "location": [1788, 573, 70] }, + { "name": "Level 1", "location": [2188, 318, -7] }, + { "name": "Level 2", "location": [2188, 28, -27] } + ] + }, + { + "name": "Sorcerers", + "locations": [ + { "name": "Entrance", "location": [548, 462, -53] }, + { "name": "Level 1", "location": [428, 109, -28] }, + { "name": "Level 2", "location": [240, 23, -18] }, + { "name": "Level 3", "location": [272, 136, -28] }, + { "name": "Level 4", "location": [132, 124, -28] }, + { "name": "Level 5", "location": [236, 121, -28] } + ] + }, + { + "name": "Spectre", + "locations": [ + { "name": "Entrance", "location": [1363, 1033, -8] }, + { "name": "Level 1", "location": [1982, 1103, -28] } + ] + }, + { + "name": "Wisp", + "locations": [ + { "name": "Entrance", "location": [651, 1302, -58] }, + { "name": "Level 1", "location": [627, 1525, -28] }, + { "name": "Level 2", "location": [718, 1492, -28] }, + { "name": "Level 3", "location": [832, 1551, -28] }, + { "name": "Level 4", "location": [960, 1428, -28] }, + { "name": "Level 5", "location": [942, 1465, -33] }, + { "name": "Level 6", "location": [866, 1434, -28] }, + { "name": "Level 7", "location": [807, 1548, -28] }, + { "name": "Level 8", "location": [754, 1479, -28] } + ] + } + ] + }, + { + "name": "Caves", + "categories": [ + { + "name": "Ancient Lair", + "locations": [ + { "name": "Entrance", "location": [940, 504, -30] }, + { "name": "Level 1", "location": [85, 746, -28] } + ] + }, + { + "name": "Lizard Passage", + "locations": [ + { "name": "Entrance", "location": [314, 1334, -36] }, + { "name": "Level 1", "location": [329, 1589, -18] }, + { "name": "Level 2", "location": [227, 1337, -18] } + ] + }, + { "name": "Mushroom Cave", "locations": [{ "name": "Entrance", "location": [1459, 1329, -24] }] }, + { + "name": "Rat Cave", + "locations": [ + { "name": "Entrance", "location": [1034, 1153, -23] }, + { "name": "Level 1", "location": [1348, 1510, -3] }, + { "name": "Level 2", "location": [1247, 1511, -28] } + ] + }, + { + "name": "Spider Cave", + "locations": [ + { "name": "Entrance", "location": [1421, 913, -19] }, + { "name": "Level 1", "location": [1786, 991, -28] }, + { "name": "Level 2", "location": [1517, 877, 10] }, + { "name": "Ethereal Keep", "location": [1365, 1102, -26] } + ] + } + ] + }, + { + "name": "Shrines", + "locations": [ + { "name": "Compassion", "location": [1217, 469, -13] }, + { "name": "Honesty", "location": [720, 1356, -60] }, + { "name": "Honor", "location": [748, 728, -29] }, + { "name": "Humility", "location": [287, 1016, 0] }, + { "name": "Justice", "location": [987, 1007, -35] }, + { "name": "Sacrifice", "location": [1175, 1287, -30] }, + { "name": "Spirituality", "location": [1532, 1341, -3] }, + { "name": "Valor", "location": [527, 218, -44] } + ] + } + ] +} diff --git a/Distribution/Data/Locations/ilshenar.xml b/Distribution/Data/Locations/ilshenar.xml deleted file mode 100644 index ae6b0744a..000000000 --- a/Distribution/Data/Locations/ilshenar.xml +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Distribution/Data/Locations/malas.json b/Distribution/Data/Locations/malas.json new file mode 100644 index 000000000..ee4367289 --- /dev/null +++ b/Distribution/Data/Locations/malas.json @@ -0,0 +1,108 @@ +{ + "name": "Malas", + "categories": [ + { + "name": "Towns", + "categories": [ + { + "name": "Luna", + "locations": [ + { "name": "Luna Moongate", "location": [1015, 527, -65] }, + { "name": "Luna Bank", "location": [991, 519, -50] }, + { "name": "Clothier's Colors", "location": [976, 527, -50] }, + { "name": "Grand Arena", "location": [961, 638, -90] }, + { "name": "Hardwoods and More", "location": [1002, 512, -50] }, + { "name": "Paladin's Stopover", "location": [1005, 519, -30] }, + { "name": "Proud Bridle", "location": [1023, 503, -70] }, + { "name": "Open Market", "location": [992, 512, -50] }, + { "name": "Sage's Refuge", "location": [1002, 527, -50] }, + { "name": "Shining Blades", "location": [976, 512, -50] }, + { "name": "Shrine of Wisdom", "location": [976, 510, -30] }, + { "name": "Vault of Secrets", "location": [1072, 457, -90] } + ] + }, + { + "name": "Umbra", + "locations": [ + { "name": "Umbra Moongate", "location": [1998, 1387, -85] }, + { "name": "Umbra Bridge", "location": [1941, 1321, -88] }, + { "name": "Armoury of Souls", "location": [1984, 1367, -80] }, + { "name": "Bloodletter's Guild", "location": [2084, 1372, -75] }, + { "name": "Critter Pens", "location": [1992, 1326, -90] }, + { "name": "Darkweave", "location": [2079, 1338, -81] }, + { "name": "Ghast Refectory", "location": [2017, 1354, -90] }, + { "name": "Gravedigger's Apparatus", "location": [2016, 1328, -80] }, + { "name": "Lich's Hoard", "location": [2051, 1398, -90] }, + { "name": "Necromancer Ampitheater", "location": [2024, 1383, -80] }, + { "name": "Skeleton Swill", "location": [2030, 1350, -90] }, + { "name": "Wailing Banshee Inn", "location": [2039, 1317, -84] }, + { "name": "Warped Woodworks", "location": [2066, 1288, -80] } + ] + } + ] + }, + { + "name": "Dungeons", + "categories": [ + { + "name": "Doom", + "locations": [ + { "name": "Entrance", "location": [2367, 1268, -85] }, + { "name": "Tunnel", "location": [2352, 1267, -110] }, + { "name": "Inside", "location": [381, 133, 33] }, + { "name": "Gauntlet", "location": [433, 331, -2] }, + { "name": "Guardian's Room", "location": [365, 15, -1] }, + { "name": "Lamp Room", "location": [470, 95, -1] } + ] + } + ] + }, + { + "name": "Sites", + "categories": [ + { + "name": "Points of Interest", + "locations": [ + { "name": "Broken Mountains", "location": [1111, 1461, -90] }, + { "name": "Corrupted Forest", "location": [2172, 1144, -87] }, + { "name": "Crumbling Continent", "location": [736, 1180, -95] }, + { "name": "Crystal Fens", "location": [1388, 616, -85] }, + { "name": "Divide of the Abyss", "location": [1545, 877, -85] }, + { "name": "Dry Highlands", "location": [2128, 1668, -90] }, + { "name": "Forgotten Pyramid", "location": [1825, 1799, -50] }, + { "name": "Gravewater Lake", "location": [1596, 1656, -115] }, + { "name": "Grimswind Ruins", "location": [2192, 330, -90] }, + { "name": "Northern Crags", "location": [1580, 384, -50] }, + { "name": "Orc Fortress", "location": [1340, 1226, -90] }, + { "name": "Hanse's Hostel", "location": [1065, 1435, -90] } + ] + }, + { + "name": "Caves and Mines", + "locations": [ + { "name": "Mine 1", "location": [2082, 574, -90] }, + { "name": "Mine 2", "location": [2157, 456, -90] }, + { "name": "Mine 3", "location": [1811, 359, -90] }, + { "name": "Mine 4", "location": [1790, 475, -90] }, + { "name": "Mine 5", "location": [1628, 432, -86] }, + { "name": "Mine 6", "location": [1658, 304, -90] }, + { "name": "Mine 7", "location": [1071, 247, -90] }, + { "name": "Mine 8", "location": [1095, 197, -90] }, + { "name": "Mine 9", "location": [1195, 511, -90] } + ] + }, + { + "name": "Orc Forts", + "locations": [ + { "name": "Fort 1", "location": [912, 193, -79] }, + { "name": "Fort 2", "location": [1666, 362, -50] }, + { "name": "Fort 3", "location": [1364, 599, -86] }, + { "name": "Fort 4", "location": [1205, 705, -88] }, + { "name": "Fort 5", "location": [1257, 1331, -90] }, + { "name": "Fort 6", "location": [1598, 1825, -110] } + ] + } + ] + } + ] +} diff --git a/Distribution/Data/Locations/malas.xml b/Distribution/Data/Locations/malas.xml deleted file mode 100644 index 11887223e..000000000 --- a/Distribution/Data/Locations/malas.xml +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Distribution/Data/Locations/termur.json b/Distribution/Data/Locations/termur.json new file mode 100644 index 000000000..252982709 --- /dev/null +++ b/Distribution/Data/Locations/termur.json @@ -0,0 +1,90 @@ +{ + "name": "TerMur", + "categories": [ + { + "name": "Towns", + "categories": [ + { + "name": "Royal City", + "locations": [{ "name": "Royal City Moongate", "location": [855, 3526, -43] }] + }, + { + "name": "Holy City", + "locations": [{ "name": "Holy City Moongate", "location": [928, 3989, -40] }] + }, + { "name": "Dugan", "locations": [{ "name": "Dugan", "location": [1107, 1131, -52] }] } + ] + }, + { + "name": "Dungeons", + "categories": [ + { + "name": "Tomb of Kings", + "locations": [ + { "name": "Entrance", "location": [997, 3843, -41] }, + { "name": "Gate to Stygian Abyss", "location": [38, 29, 0] } + ] + }, + { + "name": "Stygian Abyss", + "locations": [ + { "name": "Exit to Tomb of Kings", "location": [946, 71, 72] }, + { "name": "Exit to Underworld", "location": [521, 921, 36] }, + { "name": "Abyssal Lair Entrance", "location": [985, 366, -11] }, + { "name": "Cavern of the Discarded", "location": [912, 501, -12] }, + { "name": "Clan Scratch", "location": [959, 548, -14] }, + { "name": "Crimson Veins", "location": [974, 164, -11] }, + { "name": "Enslaved Goblins", "location": [581, 815, -45] }, + { "name": "Fairy Dragon Lair", "location": [888, 277, 3] }, + { "name": "Fire Temple Ruins", "location": [519, 765, -92] }, + { "name": "Hydra", "location": [793, 753, 53] }, + { "name": "Lands of the Lich", "location": [538, 656, 8] }, + { "name": "Lava Caldera", "location": [587, 895, -73] }, + { "name": "Medusa's Lair", "location": [818, 755, 50] }, + { "name": "Passage of Tears", "location": [685, 579, -15] }, + { "name": "Secret Garden", "location": [462, 719, 22] }, + { "name": "Serpent Lair", "location": [711, 720, -11] }, + { "name": "Silver Sapling", "location": [341, 619, 26] }, + { "name": "Stygian Dragon Lair Entrance", "location": [851, 279, -12] }, + { "name": "Sutek the Mage", "location": [924, 595, -14] } + ] + }, + { "name": "Underworld", "locations": [{ "name": "Entrance", "location": [1128, 1211, -2] }] } + ] + }, + { + "name": "Sites", + "categories": [ + { + "name": "Regions", + "locations": [ + { "name": "Atoll Bend", "location": [1118, 3408, -42] }, + { "name": "Chicken Chase", "location": [560, 3412, 37] }, + { "name": "City Residential", "location": [952, 3531, -43] }, + { "name": "Coral Desert", "location": [1047, 2980, 62] }, + { "name": "Fishermans Reach", "location": [631, 3035, 36] }, + { "name": "Gated Isle", "location": [703, 3934, -31] }, + { "name": "High Plain", "location": [863, 2931, 38] }, + { "name": "Holy City Island", "location": [996, 3905, -42] }, + { "name": "Kepetch Waste", "location": [447, 3188, 20] }, + { "name": "Lava Lake", "location": [407, 3010, -24] }, + { "name": "Lavapit Pyramid", "location": [740, 3691, -43] }, + { "name": "Lost Settlement", "location": [526, 3822, -44] }, + { "name": "Northern Steppes", "location": [822, 3063, 61] }, + { "name": "Raptor Island", "location": [816, 3778, -42] }, + { "name": "Royal Park", "location": [711, 3255, 38] }, + { "name": "Shrine of Singularity", "location": [995, 3814, -23] }, + { "name": "Slith Valley", "location": [1078, 3331, -42] }, + { "name": "Spider Island", "location": [1115, 3730, -42] }, + { "name": "Spiders Guarde", "location": [1109, 3606, -45] }, + { "name": "Talon Point", "location": [676, 3831, -39] }, + { "name": "Treefellow Course", "location": [570, 2936, 39] }, + { "name": "Void Isle", "location": [440, 3577, 38] }, + { "name": "Walled Circus", "location": [370, 3273, 0] }, + { "name": "Waterfall Point", "location": [661, 2894, 39] } + ] + } + ] + } + ] +} diff --git a/Distribution/Data/Locations/tokuno.json b/Distribution/Data/Locations/tokuno.json new file mode 100644 index 000000000..17388df5b --- /dev/null +++ b/Distribution/Data/Locations/tokuno.json @@ -0,0 +1,64 @@ +{ + "name": "Tokuno", + "categories": [ + { + "name": "Tokuno Islands", + "categories": [ + { + "name": "Towns", + "categories": [ + { + "name": "Zento", + "locations": [ + { "name": "Zento Moongate", "x": 802, "y": 1204, "z": 25 }, + { "name": "Zento Bank", "x": 735, "y": 1255, "z": 30 } + ] + } + ] + }, + { + "name": "Dungeons", + "categories": [ + { "name": "Fan Dancer's Dojo", "locations": [{ "name": "Entrance", "x": 977, "y": 218, "z": 23 }] }, + { "name": "Yomotsu Mines", "locations": [{ "name": "Entrance", "x": 259, "y": 785, "z": 64 }] } + ] + }, + { + "name": "Sites", + "categories": [ + { + "name": "Makoto-Jima", + "locations": [ + { "name": "Moongate", "x": 802, "y": 1204, "z": 25 }, + { "name": "Shrine", "x": 718, "y": 1161, "z": 25 }, + { "name": "The Waste", "x": 724, "y": 943, "z": 42 } + ] + }, + { + "name": "Isamu-Jima", + "locations": [ + { "name": "Moongate", "x": 1169, "y": 998, "z": 41 }, + { "name": "Shrine", "x": 1047, "y": 512, "z": 15 }, + { "name": "Lotus Lakes", "x": 1066, "y": 817, "z": 20 }, + { "name": "Mount Sho", "x": 1159, "y": 696, "z": 70 }, + { "name": "Dragon Valley", "x": 948, "y": 432, "z": 8 }, + { "name": "Winter Spur", "x": 926, "y": 162, "z": 34 } + ] + }, + { + "name": "Homare-Jima", + "locations": [ + { "name": "Moongate", "x": 270, "y": 628, "z": 15 }, + { "name": "Shrine", "x": 295, "y": 712, "z": 55 }, + { "name": "Field of Echoes", "x": 160, "y": 654, "z": 36 }, + { "name": "Crane Marsh", "x": 232, "y": 1107, "z": 10 }, + { "name": "Bushido Dojo", "x": 334, "y": 407, "z": 32 }, + { "name": "Kitsune Woods", "x": 523, "y": 520, "z": 32 } + ] + } + ] + } + ] + } + ] +} diff --git a/Distribution/Data/Locations/tokuno.xml b/Distribution/Data/Locations/tokuno.xml deleted file mode 100644 index ad28477bb..000000000 --- a/Distribution/Data/Locations/tokuno.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Distribution/Data/Locations/trammel.json b/Distribution/Data/Locations/trammel.json new file mode 100644 index 000000000..3e43051b4 --- /dev/null +++ b/Distribution/Data/Locations/trammel.json @@ -0,0 +1,384 @@ +{ + "name": "Trammel", + "categories": [ + { + "name": "Dungeons", + "categories": [ + { "name": "Blighted Grove", "locations": [{ "name": "Entrance", "location": [586, 1643, -5] }] }, + { + "name": "Covetous", + "locations": [ + { "name": "Entrance", "location": [2499, 919, 0] }, + { "name": "Level 1", "location": [5456, 1863, 0] }, + { "name": "Level 2", "location": [5614, 1997, 0] }, + { "name": "Level 3", "location": [5579, 1924, 0] }, + { "name": "Lake Cave", "location": [5467, 1805, 7] }, + { "name": "Torture Chambers", "location": [5552, 1807, 0] } + ] + }, + { + "name": "Deceit", + "locations": [ + { "name": "Entrance", "location": [4111, 432, 5] }, + { "name": "Level 1", "location": [5188, 638, 0] }, + { "name": "Level 2", "location": [5305, 533, 2] }, + { "name": "Level 3", "location": [5137, 650, 5] }, + { "name": "Level 4", "location": [5306, 652, 2] } + ] + }, + { + "name": "Despise", + "locations": [ + { "name": "Entrance", "location": [1298, 1080, 0] }, + { "name": "Entryway", "location": [5587, 631, 30] }, + { "name": "Level 1", "location": [5501, 570, 59] }, + { "name": "Level 2", "location": [5519, 673, 20] }, + { "name": "Level 3", "location": [5407, 859, 45] } + ] + }, + { + "name": "Destard", + "locations": [ + { "name": "Entrance", "location": [1176, 2637, 0] }, + { "name": "Level 1", "location": [5243, 1006, 0] }, + { "name": "Level 2", "location": [5143, 801, 4] }, + { "name": "Level 3", "location": [5137, 986, 5] } + ] + }, + { + "name": "Hythloth", + "locations": [ + { "name": "Entrance", "location": [4721, 3822, 0] }, + { "name": "Level 1", "location": [5905, 20, 46] }, + { "name": "Level 2", "location": [5976, 169, 0] }, + { "name": "Level 3", "location": [6083, 145, -20] }, + { "name": "Level 4", "location": [6059, 89, 24] } + ] + }, + { + "name": "Shame", + "locations": [ + { "name": "Entrance", "location": [514, 1561, 0] }, + { "name": "Level 1", "location": [5395, 126, 0] }, + { "name": "Level 2", "location": [5515, 11, 5] }, + { "name": "Level 3", "location": [5514, 148, 25] }, + { "name": "Level 4", "location": [5875, 20, -5] } + ] + }, + { + "name": "Wrong", + "locations": [ + { "name": "Entrance", "location": [2043, 238, 10] }, + { "name": "Level 1", "location": [5825, 630, 0] }, + { "name": "Level 2", "location": [5690, 569, 25] }, + { "name": "Level 3", "location": [5703, 639, 0] } + ] + }, + { + "name": "Miscellaneous", + "locations": [ + { "name": "Hyloth Fire Pit", "location": [4596, 3630, 30] }, + { "name": "Yew-Britain Brigand Camp", "location": [885, 1682, 0] }, + { "name": "Yew Fort of the Damned", "location": [972, 768, 0] } + ] + }, + { + "name": "Terathan Keep", + "locations": [ + { "name": "Entrance", "location": [5451, 3143, -60] }, + { "name": "Level 1", "location": [5342, 1601, 0] }, + { "name": "Champion Room", "location": [5205, 1585, 0] }, + { "name": "Starroom", "location": [5139, 1767, 0] } + ] + }, + { + "name": "Fire", + "locations": [ + { "name": "Entrance", "location": [5760, 2908, 15] }, + { "name": "Brit Entrance", "location": [2923, 3407, 8] }, + { "name": "Level 1", "location": [5790, 1416, 40] }, + { "name": "Level 2", "location": [5702, 1316, 1] } + ] + }, + { + "name": "Ice", + "locations": [ + { "name": "Entrance", "location": [5210, 2322, 30] }, + { "name": "Brit Entrance", "location": [1999, 81, 4] }, + { "name": "Level 1", "location": [5875, 150, 15] }, + { "name": "Ratman Room", "location": [5834, 327, 18] }, + { "name": "Ice Demon Lair", "location": [5700, 305, 0] } + ] + }, + { + "name": "Orc Cave", + "locations": [ + { "name": "Entrance", "location": [1019, 1431, 0] }, + { "name": "Level 1", "location": [5137, 2014, 0] }, + { "name": "Level 2", "location": [5332, 1376, 0] }, + { "name": "Level 3", "location": [5272, 2036, 0] } + ] + }, + { "name": "Painted Caves", "locations": [{ "name": "Entrance", "location": [1716, 2993, 0] }] }, + { + "name": "Palace of Paroxysmus", + "locations": [{ "name": "Entrance", "location": [5576, 3018, 25] }] + }, + { "name": "Prism of Light", "locations": [{ "name": "Entrance", "location": [3784, 1097, 14] }] }, + { "name": "Sanctuary", "locations": [{ "name": "Entrance", "location": [764, 1646, 0] }] }, + { + "name": "Solen Hives", + "categories": [ + { + "name": "Area A", + "locations": [ + { "name": "Entrance", "location": [729, 1451, 0] }, + { "name": "Level 1", "location": [5658, 1795, 3] }, + { "name": "Level 2", "location": [5726, 1891, 1] } + ] + }, + { + "name": "Area B", + "locations": [ + { "name": "Entrance", "location": [2607, 763, 0] }, + { "name": "Level 1", "location": [5921, 1797, 1] }, + { "name": "Level 2", "location": [5875, 1866, 2] } + ] + }, + { + "name": "Area C", + "locations": [ + { "name": "Entrance", "location": [1689, 2789, 0] }, + { "name": "Level 1", "location": [5659, 2022, 0] }, + { "name": "Level 2", "location": [5708, 1955, 0] } + ] + }, + { + "name": "Area D", + "locations": [ + { "name": "Entrance", "location": [1723, 814, 0] }, + { "name": "Level 1", "location": [5916, 2019, 3] }, + { "name": "Level 2", "location": [5813, 2012, -1] } + ] + }, + { "name": "Area E", "locations": [{ "name": "Entrance", "location": [5732, 1858, 0] }] } + ], + "locations": [{ "name": "Central Area", "location": [5774, 1896, 20] }] + } + ] + }, + { + "name": "Internal", + "categories": [ + { + "name": "Jail Cells", + "locations": [ + { "name": "Cell 1", "location": [5276, 1164, 0] }, + { "name": "Cell 2", "location": [5286, 1164, 0] }, + { "name": "Cell 3", "location": [5296, 1164, 0] }, + { "name": "Cell 4", "location": [5306, 1164, 0] }, + { "name": "Cell 5", "location": [5276, 1174, 0] }, + { "name": "Cell 6", "location": [5286, 1174, 0] }, + { "name": "Cell 7", "location": [5286, 1174, 0] }, + { "name": "Cell 8", "location": [5306, 1174, 0] }, + { "name": "Cell 9", "location": [5283, 1184, 0] }, + { "name": "Cell 10", "location": [5304, 1184, 0] } + ] + } + ], + "locations": [{ "name": "Green Acres", "location": [5445, 1153, 0] }] + }, + { + "name": "Shrines", + "locations": [ + { "name": "Chaos", "location": [1456, 854, 0] }, + { "name": "Compassion", "location": [1856, 872, -1] }, + { "name": "Honesty", "location": [4217, 564, 36] }, + { "name": "Honor", "location": [1730, 3528, 3] }, + { "name": "Humility", "location": [4276, 3699, 0] }, + { "name": "Justice", "location": [1301, 639, 16] }, + { "name": "Sacrifice", "location": [3355, 299, 9] }, + { "name": "Spirituality", "location": [1589, 2485, 5] }, + { "name": "Valor", "location": [2496, 3932, 0] } + ] + }, + { + "name": "Towns", + "categories": [ + { + "name": "Britain", + "locations": [ + { "name": "Blackthorn Castle", "location": [1533, 1415, 56] }, + { "name": "Blackthorn Entrance", "location": [1523, 1456, 15] }, + { "name": "British Castle", "location": [1323, 1624, 55] }, + { "name": "British Entrance", "location": [1401, 1625, 28] }, + { "name": "Cemetery", "location": [1384, 1497, 10] }, + { "name": "Center", "location": [1475, 1645, 20] }, + { "name": "Farmlands", "location": [1228, 1705, 0] }, + { "name": "Park", "location": [1614, 1641, 35] }, + { "name": "Suburbs", "location": [1662, 1572, 5] } + ] + }, + { + "name": "Buccaneers Den", + "locations": [ + { "name": "Bathhouse", "location": [2667, 2084, 5] }, + { "name": "Docks", "location": [2736, 2166, 0] }, + { "name": "Tunnels", "location": [2667, 2069, -20] } + ] + }, + { + "name": "Cove", + "locations": [ + { "name": "Cemetery", "location": [2443, 1123, 5] }, + { "name": "Gates", "location": [2285, 1209, 0] }, + { "name": "Guard Post", "location": [2218, 1116, 19] }, + { "name": "Orc Fort", "location": [2171, 1332, 0] } + ] + }, + { "name": "Heartwood", "locations": [{ "name": "Entrance", "location": [6986, 340, 0] }] }, + { + "name": "Jhelom", + "locations": [ + { "name": "Cemetery", "location": [1296, 3719, 0] }, + { "name": "East Docks", "location": [1492, 3696, -3] }, + { "name": "Fighting Pit", "location": [1398, 3742, -21] }, + { "name": "Main Island", "location": [1414, 3816, 0] }, + { "name": "Medium Island", "location": [1124, 3623, 5] }, + { "name": "Small Island", "location": [1466, 4015, 5] } + ] + }, + { + "name": "Magincia", + "locations": [ + { "name": "Bank", "location": [3730, 2161, 20] }, + { "name": "Docks", "location": [3675, 2259, 20] }, + { "name": "Park", "location": [3719, 2063, 25] }, + { "name": "Parliament", "location": [3792, 2248, 20] } + ] + }, + { + "name": "Minoc", + "locations": [ + { "name": "Bridge", "location": [2539, 501, 30] }, + { "name": "Gypsy Camp", "location": [2540, 651, 0] }, + { "name": "Mining Camp", "location": [2583, 528, 15] }, + { "name": "North", "location": [2475, 417, 15] }, + { "name": "South", "location": [2526, 583, 0] } + ] + }, + { + "name": "Moonglow", + "locations": [ + { "name": "Cemetery", "location": [4546, 1338, 8] }, + { "name": "Center", "location": [4442, 1122, 5] }, + { "name": "Docks", "location": [4406, 1045, -2] }, + { "name": "Telescope", "location": [4707, 1124, 0] }, + { "name": "Zoo", "location": [4549, 1378, 8] } + ] + }, + { + "name": "Nujel'm", + "locations": [ + { "name": "Cemetery", "location": [3536, 1156, 20] }, + { "name": "Chess Board", "location": [3728, 1360, 5] }, + { "name": "Docks", "location": [3803, 1279, 5] }, + { "name": "East", "location": [3755, 1227, 0] }, + { "name": "North", "location": [3668, 1116, 0] }, + { "name": "Palace", "location": [3698, 1279, 20] }, + { "name": "West", "location": [3572, 1211, 0] } + ] + }, + { + "name": "Haven", + "locations": [ + { "name": "Old Haven", "location": [3650, 2592, 0] }, + { "name": "Old Haven North", "location": [3650, 2516, 0] }, + { "name": "New Haven", "location": [3506, 2570, 14] }, + { "name": "New Haven North", "location": [3502, 2475, 34] }, + { "name": "Farmlands", "location": [3722, 2647, 20] } + ] + }, + { + "name": "Serpents Hold", + "locations": [ + { "name": "North", "location": [3023, 3417, 15] }, + { "name": "South", "location": [2906, 3505, 10] }, + { "name": "Guard Post", "location": [3011, 3526, 15] } + ] + }, + { + "name": "Skara Brae", + "locations": [ + { "name": "East", "location": [811, 2243, 0] }, + { "name": "East Docks", "location": [716, 2233, -3] }, + { "name": "North", "location": [746, 2165, 0] }, + { "name": "South", "location": [899, 2381, 0] }, + { "name": "West", "location": [601, 2171, 0] }, + { "name": "West Docks", "location": [639, 2236, -3] } + ] + }, + { + "name": "Trinsic", + "locations": [ + { "name": "Center", "location": [1927, 2779, 0] }, + { "name": "East Docks", "location": [2071, 2855, -3] }, + { "name": "Island Park", "location": [2108, 2793, 2] }, + { "name": "North", "location": [1894, 2666, 0] }, + { "name": "South", "location": [1891, 2850, 20] }, + { "name": "South Gate", "location": [2000, 2930, 0] }, + { "name": "West Gate", "location": [1832, 2779, 0] } + ] + }, + { + "name": "Vesper", + "locations": [ + { "name": "Cemetery", "location": [2786, 867, 0] }, + { "name": "Center", "location": [2882, 788, 0] }, + { "name": "Docks", "location": [3013, 828, -3] }, + { "name": "East", "location": [2760, 981, 0] }, + { "name": "North", "location": [2907, 603, 0] } + ] + }, + { + "name": "Wind", + "locations": [ + { "name": "Caves", "location": [5166, 244, 15] }, + { "name": "East", "location": [5336, 88, 15] }, + { "name": "Entrance", "location": [1362, 896, 0] }, + { "name": "Park", "location": [5211, 22, 15] }, + { "name": "South", "location": [5223, 189, 5] }, + { "name": "West", "location": [5180, 90, 25] } + ] + }, + { + "name": "Yew", + "locations": [ + { "name": "Cemetery", "location": [724, 1138, 0] }, + { "name": "Center", "location": [535, 992, 0] }, + { "name": "Courts and Prisons", "location": [354, 836, 20] }, + { "name": "Empath Abbey", "location": [635, 860, 0] }, + { "name": "Hidden Cave", "location": [313, 787, -24] }, + { "name": "Orc Fort", "location": [633, 1499, 0] } + ] + }, + { + "name": "Delucia", + "locations": [ + { "name": "Watch Tower", "location": [5276, 3945, 37] }, + { "name": "Center", "location": [5228, 3978, 37] }, + { "name": "Orc Fort", "location": [5210, 3636, 3] } + ] + }, + { + "name": "Papua", + "locations": [ + { "name": "The Just Inn", "location": [5769, 3176, 0] }, + { "name": "Center", "location": [5730, 3208, -4] }, + { "name": "Docks", "location": [5825, 3256, 2] } + ] + } + ] + } + ] +} diff --git a/Distribution/Data/Locations/trammel.xml b/Distribution/Data/Locations/trammel.xml deleted file mode 100644 index c74e5844f..000000000 --- a/Distribution/Data/Locations/trammel.xml +++ /dev/null @@ -1,258 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Distribution/Data/items.cfg b/Distribution/Data/items.cfg deleted file mode 100644 index b4e3c3f43..000000000 --- a/Distribution/Data/items.cfg +++ /dev/null @@ -1,143 +0,0 @@ -Items (Item) - + Bods & Rewards (SmallBOD; LargeBOD; BulkOrderBook; SturdyPickaxe; SturdyShovel; BaseGlovesOfMining; GargoylesPickaxe; ProspectorsTool; PowderOfTemperament; ColoredAnvil; RunicHammer; AncientSmithyHammer; SmallStretchedHideEastDeed; SmallStretchedHideEastAddon; SmallStretchedHideSouthDeed; SmallStretchedHideSouthAddon; MediumStretchedHideEastDeed; MediumStretchedHideEastAddon; MediumStretchedHideSouthDeed; MediumStretchedHideSouthAddon; LightFlowerTapestryEastDeed; LightFlowerTapestryEastAddon; LightFlowerTapestrySouthDeed; LightFlowerTapestrySouthAddon; DarkFlowerTapestryEastDeed; DarkFlowerTapestryEastAddon; DarkFlowerTapestrySouthDeed; DarkFlowerTapestrySouthAddon; BrownBearRugEastDeed; BrownBearRugEastAddon; BrownBearRugSouthDeed; BrownBearRugSouthAddon; PolarBearRugEastDeed; PolarBearRugEastAddon; PolarBearRugSouthDeed; PolarBearRugSouthAddon; ClothingBlessDeed; RunicSewingKit) - + Smithing (SmallSmithBOD; LargeSmithBOD; SturdyPickaxe; SturdyShovel; BaseGlovesOfMining; GargoylesPickaxe; ProspectorsTool; PowderOfTemperament; ColoredAnvil; RunicHammer; AncientSmithyHammer) - + Tailoring (SmallTailorBOD; LargeTailorBOD; SmallStretchedHideEastDeed; SmallStretchedHideEastAddon; SmallStretchedHideSouthDeed; SmallStretchedHideSouthAddon; MediumStretchedHideEastDeed; MediumStretchedHideEastAddon; MediumStretchedHideSouthDeed; MediumStretchedHideSouthAddon; LightFlowerTapestryEastDeed; LightFlowerTapestryEastAddon; LightFlowerTapestrySouthDeed; LightFlowerTapestrySouthAddon; DarkFlowerTapestryEastDeed; DarkFlowerTapestryEastAddon; DarkFlowerTapestrySouthDeed; DarkFlowerTapestrySouthAddon; BrownBearRugEastDeed; BrownBearRugEastAddon; BrownBearRugSouthDeed; BrownBearRugSouthAddon; PolarBearRugEastDeed; PolarBearRugEastAddon; PolarBearRugSouthDeed; PolarBearRugSouthAddon; ClothingBlessDeed; RunicSewingKit) - + Addons (BaseAddon; BaseAddonDeed) - + Constructed (BaseAddon) - + Deeds (BaseAddonDeed) - + Wearables (BaseArmor; BaseClothing; BaseSuit; BaseJewel; BaseWeapon) - + Armor (BaseArmor) - + Artifacts (ArmorOfFortune; GauntletsOfNobility; HelmOfInsight; HolyKnightsBreastplate; InquisitorsResolution; JackalsCollar; LeggingsOfBane; MidnightBracers; OrnateCrownOfTheHarrower; ShadowDancerLeggings; TunicOfFire; VoiceOfTheFallenKing) - + Bone (BoneArms; BoneChest; BoneGloves; BoneLegs; BoneHelm) - + Chain (ChainChest; ChainLegs; ChainCoif) - + Daemon Bone (DaemonArms; DaemonChest; DaemonGloves; DaemonLegs; DaemonHelm) - + Dragon (DragonArms; DragonChest; DragonGloves; DragonLegs; DragonHelm) - + Helmets (Bascinet; CloseHelm; Helmet; NorseHelm; OrcHelm) - + Leather (FemaleLeatherChest; LeatherArms; LeatherBustierArms; LeatherChest; LeatherGloves; LeatherGorget; LeatherLegs; LeatherShorts; LeatherSkirt; LeatherCap) - + Plate (FemalePlateChest; PlateArms; PlateChest; PlateGloves; PlateGorget; PlateLegs; PlateHelm) - + Ranger (RangerArms; RangerChest; RangerGloves; RangerGorget; RangerLegs) - + Ring (RingmailArms; RingmailChest; RingmailGloves; RingmailLegs) - + Studded Leather (FemaleStuddedChest; StuddedArms; StuddedBustierArms; StuddedChest; StuddedGloves; StuddedGorget; StuddedLegs) - + Shields (BaseShield) - + Artifacts (Aegis; ArcaneShield) - + Weapons (BaseWeapon) - + Artifacts (AxeOfTheHeavens; BladeOfInsanity; BladeOfTheRighteous; BoneCrusher; BreathOfTheDead; Frostbringer; LegacyOfTheDreadLord; SerpentsFang; StaffOfTheMagi; TheBeserkersMaul; TheDragonSlayer; TheTaskmaster; TitansHammer; ZyronicClaw) - + Wands (BaseWand) - + Axes (BaseAxe) - + Knives (BaseKnife) - + Bashing (BaseBashing) - + Pole Arms (BasePoleArm) - + Ranged (BaseRanged) - + Spears (BaseSpear) - + Staves (BaseStaff) - + Swords (BaseSword) - + Clothing (BaseClothing) - + Cloaks (BaseCloak) - + Hats (BaseHat) - + Robes (BaseOuterTorso) - + Shirts (BaseShirt) - + Pants (BasePants; BaseOuterLegs) - + Shoes (BaseShoes) - + Misc (BaseWaist; BaseMiddleTorso) - + Jewelry (BaseJewel) - + Artifacts (BraceletOfHealth; OrnamentOfTheMagician; RingOfTheElements; RingOfTheVile) - + Suits (BaseSuit) - + Addons (BaseAddonDeed; BaseAddon) - + Constructed (BaseAddon) - + Smithing (LargeForgeEastAddon; LargeForgeSouthAddon; SmallForgeAddon; AnvilEastAddon; AnvilSouthAddon) - + Tailoring (LoomEastAddon; LoomSouthAddon; SpinningWheelEastAddon; SpinningWheelSouthAddon) - + Cooking (FlourMillEastAddon; FlourMillSouthAddon; StoneOvenEastAddon; StoneOvenSouthAddon) - + Bedding (LargeBedEastAddon; LargeBedSouthAddon; SmallBedSouthAddon; SmallBedEastAddon) - + Training (TrainingDummyEastAddon; TrainingDummySouthAddon; PickpocketDipEastAddon; PickpocketDipSouthAddon; ArcheryButteAddon) - + Spiritual (PentagramAddon; BloodPentagram; AbbatoirAddon) - + Furniture (LargeStoneTableEastAddon; LargeStoneTableSouthAddon; MediumStoneTableEastAddon; MediumStoneTableSouthAddon) - + Misc (BaseAddon) - + Deeds (BaseAddonDeed) - + Smithing (LargeForgeEastDeed; LargeForgeSouthDeed; SmallForgeDeed; AnvilEastDeed; AnvilSouthDeed) - + Tailoring (LoomEastDeed; LoomSouthDeed; SpinningWheelEastDeed; SpinningWheelSouthDeed) - + Cooking (FlourMillEastDeed; FlourMillSouthDeed; StoneOvenEastDeed; StoneOvenSouthDeed) - + Bedding (LargeBedEastDeed; LargeBedSouthDeed; SmallBedEastDeed; SmallBedSouthDeed) - + Training (TrainingDummyEastDeed; TrainingDummySouthDeed; PickpocketDipEastDeed; PickpocketDipSouthDeed; ArcheryButteDeed) - + Spiritual (PentagramDeed; AbbatoirDeed) - + Furniture (LargeStoneTableEastDeed; LargeStoneTableSouthDeed; MediumStoneTableEastDeed; MediumStoneTableSouthDeed) - + Misc (BaseAddonDeed) - + Books (BaseBook) - + Resources (BaseIngot; BaseOre; BaseGranite; BaseScales; BaseReagent; BaseHides; BaseLeather; Log; Board; BaseClothMaterial; Bone; UncutCloth; BoltOfCloth; Cloth; Wool; Flax; Cotton; BagOfAllReagents; BagOfNecroReagents; BagOfReagents; AlchemyBag; BagOfIngots; ScribeBag; SmithBag; TailorBag; Fish; BigFish; BaseMagicFish; Arrow; Bolt; Feather; Shaft; AlchemyStone; IngotStone; RegStone; ScribeStone; SmithStone; TailorStone; Sand) - + Ingots (BaseIngot) - + Ore (BaseOre) - + Granite (BaseGranite) - + Scales (BaseScales) - + Reagents (BaseReagent) - + Standard (BlackPearl; Bloodmoss; Garlic; Ginseng; MandrakeRoot; Nightshade; SpidersSilk; SulfurousAsh) - + Necromancy (BatWing; DaemonBlood; GraveDust; NoxCrystal; PigIron) - + Wood (Log; Board) - + Fish (Fish; BigFish; BaseMagicFish) - + Tailoring (BaseHides; BaseLeather; BaseClothMaterial; Bone; BoltOfCloth; Cloth; UncutCloth; Wool; Flax; Cotton) - + Hides (BaseHides) - + Leather (BaseLeather) - + Cloth (BoltOfCloth; Cloth; UncutCloth) - + Materials (BaseClothMaterial; Wool; Flax; Cotton) - + Fletching (Arrow; Bolt; Feather; Shaft) - + Bags (BagOfAllReagents; BagOfNecroReagents; BagOfReagents; AlchemyBag; BagOfIngots; ScribeBag; SmithBag; TailorBag) - + Stones (AlchemyStone; IngotStone; RegStone; ScribeStone; SmithStone; TailorStone) - + Entertainment (BaseInstrument; BaseBoard; Dices) - + Instruments (BaseInstrument) - + Games (BaseBoard; Dices) - + Construction (BaseDoor; BaseFloor; Container; DecorativeShield1; DecorativeShield2; DecorativeShield3; DecorativeShield4; DecorativeShield5; DecorativeShield6; DecorativeShield7; DecorativeShield8; DecorativeShield9; DecorativeShield10; DecorativeShield11; DecorativeShieldSword1North; DecorativeShieldSword1West; DecorativeShieldSword2North; DecorativeShieldSword2West; DecorativeBowWest; DecorativeBowNorth; DecorativeAxeNorth; DecorativeAxeWest; DecorativeSwordNorth; DecorativeSwordWest; DecorativeDAxeNorth; DecorativeDAxeWest; LargePainting; WomanPortrait1; WomanPortrait2; ManPortrait1; ManPortrait2; LadyPortrait1; LadyPortrait2; Tapestry1N; Tapestry2N; Tapestry2W; Tapestry3N; Tapestry3W; Tapestry4N; Tapestry4W; Tapestry5N; Tapestry5W; Tapestry6N; Tapestry6W; RuinedFallenChairA; RuinedArmoire; RuinedBookcase; RuinedBooks; CoveredChair; RuinedFallenChairB; RuinedChair; RuinedClock; RuinedDrawers; RuinedPainting; WoodDebris; Rope; IronWire; SilverWire; GoldWire; CopperWire; Whip; PaintsAndBrush; WoodenBench; FancyWoodenChairCushion; WoodenChairCushion; WoodenChair; BambooChair; Stool; FootStool; Throne; WoodenThrone; LargeTable; Nightstand; YewWoodTable; WritingTable; Easel; TallMusicStand; ShortMusicStand) - + Decoration (DecorativeShield1; DecorativeShield2; DecorativeShield3; DecorativeShield4; DecorativeShield5; DecorativeShield6; DecorativeShield7; DecorativeShield8; DecorativeShield9; DecorativeShield10; DecorativeShield11; DecorativeShieldSword1North; DecorativeShieldSword1West; DecorativeShieldSword2North; DecorativeShieldSword2West; DecorativeBowWest; DecorativeBowNorth; DecorativeAxeNorth; DecorativeAxeWest; DecorativeSwordNorth; DecorativeSwordWest; DecorativeDAxeNorth; DecorativeDAxeWest; LargePainting; WomanPortrait1; WomanPortrait2; ManPortrait1; ManPortrait2; LadyPortrait1; LadyPortrait2; Tapestry1N; Tapestry2N; Tapestry2W; Tapestry3N; Tapestry3W; Tapestry4N; Tapestry4W; Tapestry5N; Tapestry5W; Tapestry6N; Tapestry6W) - + Shields (DecorativeShield1; DecorativeShield2; DecorativeShield3; DecorativeShield4; DecorativeShield5; DecorativeShield6; DecorativeShield7; DecorativeShield8; DecorativeShield9; DecorativeShield10; DecorativeShield11; DecorativeShieldSword1North; DecorativeShieldSword1West; DecorativeShieldSword2North; DecorativeShieldSword2West) - + Weapons (DecorativeBowWest; DecorativeBowNorth; DecorativeAxeNorth; DecorativeAxeWest; DecorativeSwordNorth; DecorativeSwordWest; DecorativeDAxeNorth; DecorativeDAxeWest) - + Paintings & Portraits (LargePainting; WomanPortrait1; WomanPortrait2; ManPortrait1; ManPortrait2; LadyPortrait1; LadyPortrait2) - + Tapestries (Tapestry1N; Tapestry2N; Tapestry2W; Tapestry3N; Tapestry3W; Tapestry4N; Tapestry4W; Tapestry5N; Tapestry5W; Tapestry6N; Tapestry6W) - + Broken (RuinedFallenChairA; RuinedArmoire; RuinedBookcase; RuinedBooks; CoveredChair; RuinedFallenChairB; RuinedChair; RuinedClock; RuinedDrawers; RuinedPainting; WoodDebris) - + Rares (Rope; IronWire; SilverWire; GoldWire; CopperWire; Whip; PaintsAndBrush) - + Doors (BaseDoor) - + Floors (BaseFloor) - + Containers (Container) - + Furniture (WoodenBench; FancyWoodenChairCushion; WoodenChairCushion; WoodenChair; BambooChair; Stool; FootStool; Throne; WoodenThrone; LargeTable; Nightstand; YewWoodTable; WritingTable; Easel; TallMusicStand; ShortMusicStand) - + Chairs (WoodenBench; FancyWoodenChairCushion; WoodenChairCushion; WoodenChair; BambooChair; Stool; FootStool; Throne; WoodenThrone) - + Tables (LargeTable; Nightstand; YewWoodTable; WritingTable) - + Other (Easel; TallMusicStand; ShortMusicStand) - + Lights (BaseLight) - + Food & Drink (Food; CookableFood; BaseBeverage; Glass) - + Ready to eat (Food) - + Needs cooking (CookableFood) - + Beverages (BaseBeverage; Glass) - + Cartography (MapItem) - + Hair (Hair; Beard) - + Stonecraft (Vase; LargeVase; StatueSouth; StatueNorth; StatueEast; StatuePegasus; StoneChair) - + Glassblowing (SmallFlask; MediumFlask; LargeFlask; CurvedFlask; LongFlask; SpinningHourglass; GreenBottle; RedBottle; SmallBrownBottle; SmallVioletBottle; TinyYellowBottle; SmallBlueFlask; SmallYellowFlask; SmallRedFlask; SmallEmptyFlask; YellowBeaker; RedBeaker; BlueBeaker; GreenBeaker; EmptyCurvedFlaskW; RedCurvedFlask; LtBlueCurvedFlask; EmptyCurvedFlaskE; BlueCurvedFlask; GreenCurvedFlask; RedRibbedFlask; VioletRibbedFlask; EmptyRibbedFlask; LargeYellowFlask; LargeVioletFlask; LargeEmptyFlask; AniRedRibbedFlask; AniLargeVioletFlask; AniSmallBlueFlask; SmallBlueBottle; SmallGreenBottle; EmptyVIalsWRack; FullVialsWRack; EmptyJar; FullJar; HalfEmptyJar; VioletStemmedBottle; EmptyJars3; EmptyJars4; FullJars3; FullJars4; EmptyJars2; FullJars2; HalfEmptyJars2; EmptyVial; HourglassAni; Hourglass; TinyRedBottle; SmallGreenBottle2; Glass) - + Pots & Plants (SmallEmptyPot; LargeEmptyPot; PottedCactus; PottedCactus1; PottedCactus2; PottedCactus3; PottedCactus4; PottedCactus5; PottedPlant; PottedPlant1; PottedPlant2; PottedTree; PottedTree1) - + Components (BarrelLid; BarrelStaves; BarrelHoops; BarrelTap; Gears; Springs; Hinge; Axle; AxleGears; SextantParts; ClockParts; ClockFrame; Clock; ClockRight; ClockLeft) - + Tools (BaseTool; BaseHarvestTool) - + Crafting (BaseTool) - + Harvesting (BaseHarvestTool) - + Traps (BaseTrap) - + Gems (Amber; Amethyst; Citrine; Diamond; Emerald; Ruby; Sapphire; StarSapphire; Tourmaline) - + Boats (BaseBoat; BaseBoatDeed) - + Constructed (BaseBoat) - + Deeds (BaseBoatDeed) - + House Deeds (HouseDeed; HousePlacementTool) - + Camps (BaseCamp) - + Magical (Spellbook; SpellScroll; BlankScroll; BasePotion; EtherealMount) - + Scrolls (SpellScroll; BlankScroll) - + Necromancy (AnimateDeadScroll; BloodOathScroll; CorpseSkinScroll; CurseWeaponScroll; EvilOmenScroll; HorrificBeastScroll; LichFormScroll; MindRotScroll; PainSpikeScroll; PoisonStrikeScroll; StrangleScroll; SummonFamiliarScroll; VampiricEmbraceScroll; VengefulSpiritScroll; WitherScroll; WraithFormScroll) - + Standard (SpellScroll) - + Circle #1 (ClumsyScroll; CreateFoodScroll; FeeblemindScroll; HealScroll; MagicArrowScroll; NightSightScroll; ReactiveArmorScroll; WeakenScroll) - + Circle #2 (AgilityScroll; CunningScroll; CureScroll; HarmScroll; MagicTrapScroll; MagicUnTrapScroll; ProtectionScroll; StrengthScroll) - + Circle #3 (BlessScroll; FireballScroll; MagicLockScroll; PoisonScroll; TelekinesisScroll; TeleportScroll; UnlockScroll; WallOfStoneScroll) - + Circle #4 (ArchCureScroll; ArchProtectionScroll; CurseScroll; FireFieldScroll; GreaterHealScroll; LightningScroll; ManaDrainScroll; RecallScroll) - + Circle #5 (BladeSpiritsScroll; DispelFieldScroll; IncognitoScroll; MagicReflectScroll; MindBlastScroll; ParalyzeScroll; PoisonFieldScroll; SummonCreatureScroll) - + Circle #6 (DispelScroll; EnergyBoltScroll; ExplosionScroll; InvisibilityScroll; MarkScroll; MassCurseScroll; ParalyzeFieldScroll; RevealScroll) - + Circle #7 (ChainLightningScroll; EnergyFieldScroll; FlamestrikeScroll; GateTravelScroll; ManaVampireScroll; MassDispelScroll; MeteorSwarmScroll; PolymorphScroll) - + Circle #8 (EarthquakeScroll; EnergyVortexScroll; ResurrectionScroll; SummonAirElementalScroll; SummonDaemonScroll; SummonEarthElementalScroll; SummonFireElementalScroll; SummonWaterElementalScroll) - + Potions (BasePotion) - + Agility (BaseAgilityPotion) - + Cure (BaseCurePotion) - + Explosion (BaseExplosionPotion) - + Heal (BaseHealPotion) - + Poison (BasePoisonPotion) - + Refresh (BaseRefreshPotion) - + Strength (BaseStrengthPotion) - + Ethereal Mounts (EtherealMount) - + Uncategorized (Item) diff --git a/Distribution/Data/items.json b/Distribution/Data/items.json new file mode 100644 index 000000000..80730ea71 --- /dev/null +++ b/Distribution/Data/items.json @@ -0,0 +1,508 @@ +[ + { "category": "Items", "types": ["Item"] }, + { + "category": "Items.Bods & Rewards", + "types": [ + "SmallBOD", "LargeBOD", "BulkOrderBook", "SturdyPickaxe", "SturdyShovel", "BaseGlovesOfMining", + "GargoylesPickaxe", "ProspectorsTool", "PowderOfTemperament", "ColoredAnvil", "RunicHammer", + "AncientSmithyHammer", "SmallStretchedHideEastDeed", "SmallStretchedHideEastAddon", + "SmallStretchedHideSouthDeed", "SmallStretchedHideSouthAddon", "MediumStretchedHideEastDeed", + "MediumStretchedHideEastAddon", "MediumStretchedHideSouthDeed", "MediumStretchedHideSouthAddon", + "LightFlowerTapestryEastDeed", "LightFlowerTapestryEastAddon", "LightFlowerTapestrySouthDeed", + "LightFlowerTapestrySouthAddon", "DarkFlowerTapestryEastDeed", "DarkFlowerTapestryEastAddon", + "DarkFlowerTapestrySouthDeed", "DarkFlowerTapestrySouthAddon", "BrownBearRugEastDeed", + "BrownBearRugEastAddon", "BrownBearRugSouthDeed", "BrownBearRugSouthAddon", "PolarBearRugEastDeed", + "PolarBearRugEastAddon", "PolarBearRugSouthDeed", "PolarBearRugSouthAddon", "ClothingBlessDeed", + "RunicSewingKit" + ] + }, + { + "category": "Items.Bods & Rewards.Smithing", + "types": [ + "SmallSmithBOD", "LargeSmithBOD", "SturdyPickaxe", "SturdyShovel", "BaseGlovesOfMining", + "GargoylesPickaxe", "ProspectorsTool", "PowderOfTemperament", "ColoredAnvil", "RunicHammer", + "AncientSmithyHammer" + ] + }, + { + "category": "Items.Bods & Rewards.Tailoring", + "types": [ + "SmallTailorBOD", "LargeTailorBOD", "SmallStretchedHideEastDeed", "SmallStretchedHideEastAddon", + "SmallStretchedHideSouthDeed", "SmallStretchedHideSouthAddon", "MediumStretchedHideEastDeed", + "MediumStretchedHideEastAddon", "MediumStretchedHideSouthDeed", "MediumStretchedHideSouthAddon", + "LightFlowerTapestryEastDeed", "LightFlowerTapestryEastAddon", "LightFlowerTapestrySouthDeed", + "LightFlowerTapestrySouthAddon", "DarkFlowerTapestryEastDeed", "DarkFlowerTapestryEastAddon", + "DarkFlowerTapestrySouthDeed", "DarkFlowerTapestrySouthAddon", "BrownBearRugEastDeed", + "BrownBearRugEastAddon", "BrownBearRugSouthDeed", "BrownBearRugSouthAddon", "PolarBearRugEastDeed", + "PolarBearRugEastAddon", "PolarBearRugSouthDeed", "PolarBearRugSouthAddon", "ClothingBlessDeed", + "RunicSewingKit" + ] + }, + { "category": "Items.Bods & Rewards.Tailoring.Addons", "types": ["BaseAddon", "BaseAddonDeed"] }, + { "category": "Items.Bods & Rewards.Tailoring.Addons.Constructed", "types": ["BaseAddon"] }, + { "category": "Items.Bods & Rewards.Tailoring.Addons.Deeds", "types": ["BaseAddonDeed"] }, + { + "category": "Items.Wearables", + "types": ["BaseArmor", "BaseClothing", "BaseSuit", "BaseJewel", "BaseWeapon"] + }, + { "category": "Items.Wearables.Armor", "types": ["BaseArmor"] }, + { + "category": "Items.Wearables.Armor.Artifacts", + "types": [ + "ArmorOfFortune", "GauntletsOfNobility", "HelmOfInsight", "HolyKnightsBreastplate", + "InquisitorsResolution", "JackalsCollar", "LeggingsOfBane", "MidnightBracers", + "OrnateCrownOfTheHarrower", "ShadowDancerLeggings", "TunicOfFire", "VoiceOfTheFallenKing" + ] + }, + { + "category": "Items.Wearables.Armor.Bone", + "types": ["BoneArms", "BoneChest", "BoneGloves", "BoneLegs", "BoneHelm"] + }, + { "category": "Items.Wearables.Armor.Chain", "types": ["ChainChest", "ChainLegs", "ChainCoif"] }, + { + "category": "Items.Wearables.Armor.Daemon Bone", + "types": ["DaemonArms", "DaemonChest", "DaemonGloves", "DaemonLegs", "DaemonHelm"] + }, + { + "category": "Items.Wearables.Armor.Dragon", + "types": ["DragonArms", "DragonChest", "DragonGloves", "DragonLegs", "DragonHelm"] + }, + { + "category": "Items.Wearables.Armor.Helmets", + "types": ["Bascinet", "CloseHelm", "Helmet", "NorseHelm", "OrcHelm"] + }, + { + "category": "Items.Wearables.Armor.Leather", + "types": [ + "FemaleLeatherChest", "LeatherArms", "LeatherBustierArms", "LeatherChest", "LeatherGloves", + "LeatherGorget", "LeatherLegs", "LeatherShorts", "LeatherSkirt", "LeatherCap" + ] + }, + { + "category": "Items.Wearables.Armor.Plate", + "types": [ + "FemalePlateChest", "PlateArms", "PlateChest", "PlateGloves", "PlateGorget", "PlateLegs", + "PlateHelm" + ] + }, + { + "category": "Items.Wearables.Armor.Ranger", + "types": ["RangerArms", "RangerChest", "RangerGloves", "RangerGorget", "RangerLegs"] + }, + { + "category": "Items.Wearables.Armor.Ring", + "types": ["RingmailArms", "RingmailChest", "RingmailGloves", "RingmailLegs"] + }, + { + "category": "Items.Wearables.Armor.Studded Leather", + "types": [ + "FemaleStuddedChest", "StuddedArms", "StuddedBustierArms", "StuddedChest", "StuddedGloves", + "StuddedGorget", "StuddedLegs" + ] + }, + { "category": "Items.Wearables.Armor.Shields", "types": ["BaseShield"] }, + { "category": "Items.Wearables.Armor.Shields.Artifacts", "types": ["Aegis", "ArcaneShield"] }, + { "category": "Items.Wearables.Weapons", "types": ["BaseWeapon"] }, + { + "category": "Items.Wearables.Weapons.Artifacts", + "types": [ + "AxeOfTheHeavens", "BladeOfInsanity", "BladeOfTheRighteous", "BoneCrusher", "BreathOfTheDead", + "Frostbringer", "LegacyOfTheDreadLord", "SerpentsFang", "StaffOfTheMagi", "TheBeserkersMaul", + "TheDragonSlayer", "TheTaskmaster", "TitansHammer", "ZyronicClaw" + ] + }, + { "category": "Items.Wearables.Weapons.Wands", "types": ["BaseWand"] }, + { "category": "Items.Wearables.Weapons.Axes", "types": ["BaseAxe"] }, + { "category": "Items.Wearables.Weapons.Knives", "types": ["BaseKnife"] }, + { "category": "Items.Wearables.Weapons.Bashing", "types": ["BaseBashing"] }, + { "category": "Items.Wearables.Weapons.Pole Arms", "types": ["BasePoleArm"] }, + { "category": "Items.Wearables.Weapons.Ranged", "types": ["BaseRanged"] }, + { "category": "Items.Wearables.Weapons.Spears", "types": ["BaseSpear"] }, + { "category": "Items.Wearables.Weapons.Staves", "types": ["BaseStaff"] }, + { "category": "Items.Wearables.Weapons.Swords", "types": ["BaseSword"] }, + { "category": "Items.Wearables.Clothing", "types": ["BaseClothing"] }, + { "category": "Items.Wearables.Clothing.Cloaks", "types": ["BaseCloak"] }, + { "category": "Items.Wearables.Clothing.Hats", "types": ["BaseHat"] }, + { "category": "Items.Wearables.Clothing.Robes", "types": ["BaseOuterTorso"] }, + { "category": "Items.Wearables.Clothing.Shirts", "types": ["BaseShirt"] }, + { "category": "Items.Wearables.Clothing.Pants", "types": ["BasePants", "BaseOuterLegs"] }, + { "category": "Items.Wearables.Clothing.Shoes", "types": ["BaseShoes"] }, + { "category": "Items.Wearables.Clothing.Misc", "types": ["BaseWaist", "BaseMiddleTorso"] }, + { "category": "Items.Wearables.Jewelry", "types": ["BaseJewel"] }, + { + "category": "Items.Wearables.Jewelry.Artifacts", + "types": ["BraceletOfHealth", "OrnamentOfTheMagician", "RingOfTheElements", "RingOfTheVile"] + }, + { "category": "Items.Wearables.Suits", "types": ["BaseSuit"] }, + { "category": "Items.Addons", "types": ["BaseAddonDeed", "BaseAddon"] }, + { "category": "Items.Addons.Constructed", "types": ["BaseAddon"] }, + { + "category": "Items.Addons.Constructed.Smithing", + "types": [ + "LargeForgeEastAddon", "LargeForgeSouthAddon", "SmallForgeAddon", "AnvilEastAddon", + "AnvilSouthAddon" + ] + }, + { + "category": "Items.Addons.Constructed.Tailoring", + "types": ["LoomEastAddon", "LoomSouthAddon", "SpinningWheelEastAddon", "SpinningWheelSouthAddon"] + }, + { + "category": "Items.Addons.Constructed.Cooking", + "types": ["FlourMillEastAddon", "FlourMillSouthAddon", "StoneOvenEastAddon", "StoneOvenSouthAddon"] + }, + { + "category": "Items.Addons.Constructed.Bedding", + "types": ["LargeBedEastAddon", "LargeBedSouthAddon", "SmallBedSouthAddon", "SmallBedEastAddon"] + }, + { + "category": "Items.Addons.Constructed.Training", + "types": [ + "TrainingDummyEastAddon", "TrainingDummySouthAddon", "PickpocketDipEastAddon", + "PickpocketDipSouthAddon", "ArcheryButteAddon" + ] + }, + { + "category": "Items.Addons.Constructed.Spiritual", + "types": ["PentagramAddon", "BloodPentagram", "AbbatoirAddon"] + }, + { + "category": "Items.Addons.Constructed.Furniture", + "types": [ + "LargeStoneTableEastAddon", "LargeStoneTableSouthAddon", "MediumStoneTableEastAddon", + "MediumStoneTableSouthAddon" + ] + }, + { "category": "Items.Addons.Constructed.Misc", "types": ["BaseAddon"] }, + { "category": "Items.Addons.Deeds", "types": ["BaseAddonDeed"] }, + { + "category": "Items.Addons.Deeds.Smithing", + "types": ["LargeForgeEastDeed", "LargeForgeSouthDeed", "SmallForgeDeed", "AnvilEastDeed", "AnvilSouthDeed"] + }, + { + "category": "Items.Addons.Deeds.Tailoring", + "types": ["LoomEastDeed", "LoomSouthDeed", "SpinningWheelEastDeed", "SpinningWheelSouthDeed"] + }, + { + "category": "Items.Addons.Deeds.Cooking", + "types": ["FlourMillEastDeed", "FlourMillSouthDeed", "StoneOvenEastDeed", "StoneOvenSouthDeed"] + }, + { + "category": "Items.Addons.Deeds.Bedding", + "types": ["LargeBedEastDeed", "LargeBedSouthDeed", "SmallBedEastDeed", "SmallBedSouthDeed"] + }, + { + "category": "Items.Addons.Deeds.Training", + "types": [ + "TrainingDummyEastDeed", "TrainingDummySouthDeed", "PickpocketDipEastDeed", "PickpocketDipSouthDeed", + "ArcheryButteDeed" + ] + }, + { "category": "Items.Addons.Deeds.Spiritual", "types": ["PentagramDeed", "AbbatoirDeed"] }, + { + "category": "Items.Addons.Deeds.Furniture", + "types": [ + "LargeStoneTableEastDeed", "LargeStoneTableSouthDeed", "MediumStoneTableEastDeed", + "MediumStoneTableSouthDeed" + ] + }, + { "category": "Items.Addons.Deeds.Misc", "types": ["BaseAddonDeed"] }, + { "category": "Items.Books", "types": ["BaseBook"] }, + { + "category": "Items.Resources", + "types": [ + "BaseIngot", "BaseOre", "BaseGranite", "BaseScales", "BaseReagent", "BaseHides", "BaseLeather", + "Log", "Board", "BaseClothMaterial", "Bone", "UncutCloth", "BoltOfCloth", "Cloth", "Wool", "Flax", + "Cotton", "BagOfAllReagents", "BagOfNecroReagents", "BagOfReagents", "AlchemyBag", "BagOfIngots", + "ScribeBag", "SmithBag", "TailorBag", "Fish", "BigFish", "BaseMagicFish", "Arrow", "Bolt", "Feather", + "Shaft", "AlchemyStone", "IngotStone", "RegStone", "ScribeStone", "SmithStone", "TailorStone", + "Sand" + ] + }, + { "category": "Items.Resources.Ingots", "types": ["BaseIngot"] }, + { "category": "Items.Resources.Ore", "types": ["BaseOre"] }, + { "category": "Items.Resources.Granite", "types": ["BaseGranite"] }, + { "category": "Items.Resources.Scales", "types": ["BaseScales"] }, + { "category": "Items.Resources.Reagents", "types": ["BaseReagent"] }, + { + "category": "Items.Resources.Reagents.Standard", + "types": [ + "BlackPearl", "Bloodmoss", "Garlic", "Ginseng", "MandrakeRoot", "Nightshade", "SpidersSilk", + "SulfurousAsh" + ] + }, + { + "category": "Items.Resources.Reagents.Necromancy", + "types": ["BatWing", "DaemonBlood", "GraveDust", "NoxCrystal", "PigIron"] + }, + { "category": "Items.Resources.Wood", "types": ["Log", "Board"] }, + { "category": "Items.Resources.Fish", "types": ["Fish", "BigFish", "BaseMagicFish"] }, + { + "category": "Items.Resources.Tailoring", + "types": [ + "BaseHides", "BaseLeather", "BaseClothMaterial", "Bone", "BoltOfCloth", "Cloth", "UncutCloth", + "Wool", "Flax", "Cotton" + ] + }, + { "category": "Items.Resources.Tailoring.Hides", "types": ["BaseHides"] }, + { "category": "Items.Resources.Tailoring.Leather", "types": ["BaseLeather"] }, + { "category": "Items.Resources.Tailoring.Cloth", "types": ["BoltOfCloth", "Cloth", "UncutCloth"] }, + { + "category": "Items.Resources.Tailoring.Materials", + "types": ["BaseClothMaterial", "Wool", "Flax", "Cotton"] + }, + { "category": "Items.Resources.Fletching", "types": ["Arrow", "Bolt", "Feather", "Shaft"] }, + { + "category": "Items.Resources.Bags", + "types": [ + "BagOfAllReagents", "BagOfNecroReagents", "BagOfReagents", "AlchemyBag", "BagOfIngots", "ScribeBag", + "SmithBag", "TailorBag" + ] + }, + { + "category": "Items.Resources.Stones", + "types": ["AlchemyStone", "IngotStone", "RegStone", "ScribeStone", "SmithStone", "TailorStone"] + }, + { "category": "Items.Entertainment", "types": ["BaseInstrument", "BaseBoard", "Dices"] }, + { "category": "Items.Entertainment.Instruments", "types": ["BaseInstrument"] }, + { "category": "Items.Entertainment.Games", "types": ["BaseBoard", "Dices"] }, + { + "category": "Items.Construction", + "types": [ + "BaseDoor", "BaseFloor", "Container", "DecorativeShield1", "DecorativeShield2", "DecorativeShield3", + "DecorativeShield4", "DecorativeShield5", "DecorativeShield6", "DecorativeShield7", + "DecorativeShield8", "DecorativeShield9", "DecorativeShield10", "DecorativeShield11", + "DecorativeShieldSword1North", "DecorativeShieldSword1West", "DecorativeShieldSword2North", + "DecorativeShieldSword2West", "DecorativeBowWest", "DecorativeBowNorth", "DecorativeAxeNorth", + "DecorativeAxeWest", "DecorativeSwordNorth", "DecorativeSwordWest", "DecorativeDAxeNorth", + "DecorativeDAxeWest", "LargePainting", "WomanPortrait1", "WomanPortrait2", "ManPortrait1", + "ManPortrait2", "LadyPortrait1", "LadyPortrait2", "Tapestry1N", "Tapestry2N", "Tapestry2W", + "Tapestry3N", "Tapestry3W", "Tapestry4N", "Tapestry4W", "Tapestry5N", "Tapestry5W", "Tapestry6N", + "Tapestry6W", "RuinedFallenChairA", "RuinedArmoire", "RuinedBookcase", "RuinedBooks", "CoveredChair", + "RuinedFallenChairB", "RuinedChair", "RuinedClock", "RuinedDrawers", "RuinedPainting", "WoodDebris", + "Rope", "IronWire", "SilverWire", "GoldWire", "CopperWire", "Whip", "PaintsAndBrush", "WoodenBench", + "FancyWoodenChairCushion", "WoodenChairCushion", "WoodenChair", "BambooChair", "Stool", "FootStool", + "Throne", "WoodenThrone", "LargeTable", "Nightstand", "YewWoodTable", "WritingTable", "Easel", + "TallMusicStand", "ShortMusicStand" + ] + }, + { + "category": "Items.Construction.Decoration", + "types": [ + "DecorativeShield1", "DecorativeShield2", "DecorativeShield3", "DecorativeShield4", + "DecorativeShield5", "DecorativeShield6", "DecorativeShield7", "DecorativeShield8", + "DecorativeShield9", "DecorativeShield10", "DecorativeShield11", "DecorativeShieldSword1North", + "DecorativeShieldSword1West", "DecorativeShieldSword2North", "DecorativeShieldSword2West", + "DecorativeBowWest", "DecorativeBowNorth", "DecorativeAxeNorth", "DecorativeAxeWest", + "DecorativeSwordNorth", "DecorativeSwordWest", "DecorativeDAxeNorth", "DecorativeDAxeWest", + "LargePainting", "WomanPortrait1", "WomanPortrait2", "ManPortrait1", "ManPortrait2", "LadyPortrait1", + "LadyPortrait2", "Tapestry1N", "Tapestry2N", "Tapestry2W", "Tapestry3N", "Tapestry3W", "Tapestry4N", + "Tapestry4W", "Tapestry5N", "Tapestry5W", "Tapestry6N", "Tapestry6W" + ] + }, + { + "category": "Items.Construction.Decoration.Shields", + "types": [ + "DecorativeShield1", "DecorativeShield2", "DecorativeShield3", "DecorativeShield4", + "DecorativeShield5", "DecorativeShield6", "DecorativeShield7", "DecorativeShield8", + "DecorativeShield9", "DecorativeShield10", "DecorativeShield11", "DecorativeShieldSword1North", + "DecorativeShieldSword1West", "DecorativeShieldSword2North", "DecorativeShieldSword2West" + ] + }, + { + "category": "Items.Construction.Decoration.Weapons", + "types": [ + "DecorativeBowWest", "DecorativeBowNorth", "DecorativeAxeNorth", "DecorativeAxeWest", + "DecorativeSwordNorth", "DecorativeSwordWest", "DecorativeDAxeNorth", "DecorativeDAxeWest" + ] + }, + { + "category": "Items.Construction.Decoration.Paintings & Portraits", + "types": [ + "LargePainting", "WomanPortrait1", "WomanPortrait2", "ManPortrait1", "ManPortrait2", "LadyPortrait1", + "LadyPortrait2" + ] + }, + { + "category": "Items.Construction.Decoration.Tapestries", + "types": [ + "Tapestry1N", "Tapestry2N", "Tapestry2W", "Tapestry3N", "Tapestry3W", "Tapestry4N", "Tapestry4W", + "Tapestry5N", "Tapestry5W", "Tapestry6N", "Tapestry6W" + ] + }, + { + "category": "Items.Construction.Broken", + "types": [ + "RuinedFallenChairA", "RuinedArmoire", "RuinedBookcase", "RuinedBooks", "CoveredChair", + "RuinedFallenChairB", "RuinedChair", "RuinedClock", "RuinedDrawers", "RuinedPainting", "WoodDebris" + ] + }, + { + "category": "Items.Construction.Rares", + "types": ["Rope", "IronWire", "SilverWire", "GoldWire", "CopperWire", "Whip", "PaintsAndBrush"] + }, + { "category": "Items.Construction.Doors", "types": ["BaseDoor"] }, + { "category": "Items.Construction.Floors", "types": ["BaseFloor"] }, + { "category": "Items.Construction.Containers", "types": ["Container"] }, + { + "category": "Items.Construction.Furniture", + "types": [ + "WoodenBench", "FancyWoodenChairCushion", "WoodenChairCushion", "WoodenChair", "BambooChair", + "Stool", "FootStool", "Throne", "WoodenThrone", "LargeTable", "Nightstand", "YewWoodTable", + "WritingTable", "Easel", "TallMusicStand", "ShortMusicStand" + ] + }, + { + "category": "Items.Construction.Furniture.Chairs", + "types": [ + "WoodenBench", "FancyWoodenChairCushion", "WoodenChairCushion", "WoodenChair", "BambooChair", + "Stool", "FootStool", "Throne", "WoodenThrone" + ] + }, + { + "category": "Items.Construction.Furniture.Tables", + "types": ["LargeTable", "Nightstand", "YewWoodTable", "WritingTable"] + }, + { + "category": "Items.Construction.Furniture.Other", + "types": ["Easel", "TallMusicStand", "ShortMusicStand"] + }, + { "category": "Items.Lights", "types": ["BaseLight"] }, + { "category": "Items.Food & Drink", "types": ["Food", "CookableFood", "BaseBeverage", "Glass"] }, + { "category": "Items.Food & Drink.Ready to eat", "types": ["Food"] }, + { "category": "Items.Food & Drink.Needs cooking", "types": ["CookableFood"] }, + { "category": "Items.Food & Drink.Beverages", "types": ["BaseBeverage", "Glass"] }, + { "category": "Items.Cartography", "types": ["MapItem"] }, + { + "category": "Items.Stonecraft", + "types": ["Vase", "LargeVase", "StatueSouth", "StatueNorth", "StatueEast", "StatuePegasus", "StoneChair"] + }, + { + "category": "Items.Glassblowing", + "types": [ + "SmallFlask", "MediumFlask", "LargeFlask", "CurvedFlask", "LongFlask", "SpinningHourglass", + "GreenBottle", "RedBottle", "SmallBrownBottle", "SmallVioletBottle", "TinyYellowBottle", + "SmallBlueFlask", "SmallYellowFlask", "SmallRedFlask", "SmallEmptyFlask", "YellowBeaker", + "RedBeaker", "BlueBeaker", "GreenBeaker", "EmptyCurvedFlaskW", "RedCurvedFlask", "LtBlueCurvedFlask", + "EmptyCurvedFlaskE", "BlueCurvedFlask", "GreenCurvedFlask", "RedRibbedFlask", "VioletRibbedFlask", + "EmptyRibbedFlask", "LargeYellowFlask", "LargeVioletFlask", "LargeEmptyFlask", "AniRedRibbedFlask", + "AniLargeVioletFlask", "AniSmallBlueFlask", "SmallBlueBottle", "SmallGreenBottle", "EmptyVIalsWRack", + "FullVialsWRack", "EmptyJar", "FullJar", "HalfEmptyJar", "VioletStemmedBottle", "EmptyJars3", + "EmptyJars4", "FullJars3", "FullJars4", "EmptyJars2", "FullJars2", "HalfEmptyJars2", "EmptyVial", + "HourglassAni", "Hourglass", "TinyRedBottle", "SmallGreenBottle2", "Glass" + ] + }, + { + "category": "Items.Pots & Plants", + "types": [ + "SmallEmptyPot", "LargeEmptyPot", "PottedCactus", "PottedCactus1", "PottedCactus2", "PottedCactus3", + "PottedCactus4", "PottedCactus5", "PottedPlant", "PottedPlant1", "PottedPlant2", "PottedTree", + "PottedTree1" + ] + }, + { + "category": "Items.Components", + "types": [ + "BarrelLid", "BarrelStaves", "BarrelHoops", "BarrelTap", "Gears", "Springs", "Hinge", "Axle", + "AxleGears", "SextantParts", "ClockParts", "ClockFrame", "Clock", "ClockRight", "ClockLeft" + ] + }, + { "category": "Items.Tools", "types": ["BaseTool", "BaseHarvestTool"] }, + { "category": "Items.Tools.Crafting", "types": ["BaseTool"] }, + { "category": "Items.Tools.Harvesting", "types": ["BaseHarvestTool"] }, + { "category": "Items.Traps", "types": ["BaseTrap"] }, + { + "category": "Items.Gems", + "types": [ + "Amber", "Amethyst", "Citrine", "Diamond", "Emerald", "Ruby", "Sapphire", "StarSapphire", + "Tourmaline" + ] + }, + { "category": "Items.Boats", "types": ["BaseBoat", "BaseBoatDeed"] }, + { "category": "Items.Boats.Constructed", "types": ["BaseBoat"] }, + { "category": "Items.Boats.Deeds", "types": ["BaseBoatDeed"] }, + { "category": "Items.House Deeds", "types": ["HouseDeed", "HousePlacementTool"] }, + { "category": "Items.Camps", "types": ["BaseCamp"] }, + { + "category": "Items.Magical", + "types": ["Spellbook", "SpellScroll", "BlankScroll", "BasePotion", "EtherealMount"] + }, + { "category": "Items.Magical.Scrolls", "types": ["SpellScroll", "BlankScroll"] }, + { + "category": "Items.Magical.Scrolls.Necromancy", + "types": [ + "AnimateDeadScroll", "BloodOathScroll", "CorpseSkinScroll", "CurseWeaponScroll", "EvilOmenScroll", + "HorrificBeastScroll", "LichFormScroll", "MindRotScroll", "PainSpikeScroll", "PoisonStrikeScroll", + "StrangleScroll", "SummonFamiliarScroll", "VampiricEmbraceScroll", "VengefulSpiritScroll", + "WitherScroll", "WraithFormScroll" + ] + }, + { "category": "Items.Magical.Scrolls.Standard", "types": ["SpellScroll"] }, + { + "category": "Items.Magical.Scrolls.Standard.Circle #1", + "types": [ + "ClumsyScroll", "CreateFoodScroll", "FeeblemindScroll", "HealScroll", "MagicArrowScroll", + "NightSightScroll", "ReactiveArmorScroll", "WeakenScroll" + ] + }, + { + "category": "Items.Magical.Scrolls.Standard.Circle #2", + "types": [ + "AgilityScroll", "CunningScroll", "CureScroll", "HarmScroll", "MagicTrapScroll", "MagicUnTrapScroll", + "ProtectionScroll", "StrengthScroll" + ] + }, + { + "category": "Items.Magical.Scrolls.Standard.Circle #3", + "types": [ + "BlessScroll", "FireballScroll", "MagicLockScroll", "PoisonScroll", "TelekinesisScroll", + "TeleportScroll", "UnlockScroll", "WallOfStoneScroll" + ] + }, + { + "category": "Items.Magical.Scrolls.Standard.Circle #4", + "types": [ + "ArchCureScroll", "ArchProtectionScroll", "CurseScroll", "FireFieldScroll", "GreaterHealScroll", + "LightningScroll", "ManaDrainScroll", "RecallScroll" + ] + }, + { + "category": "Items.Magical.Scrolls.Standard.Circle #5", + "types": [ + "BladeSpiritsScroll", "DispelFieldScroll", "IncognitoScroll", "MagicReflectScroll", + "MindBlastScroll", "ParalyzeScroll", "PoisonFieldScroll", "SummonCreatureScroll" + ] + }, + { + "category": "Items.Magical.Scrolls.Standard.Circle #6", + "types": [ + "DispelScroll", "EnergyBoltScroll", "ExplosionScroll", "InvisibilityScroll", "MarkScroll", + "MassCurseScroll", "ParalyzeFieldScroll", "RevealScroll" + ] + }, + { + "category": "Items.Magical.Scrolls.Standard.Circle #7", + "types": [ + "ChainLightningScroll", "EnergyFieldScroll", "FlamestrikeScroll", "GateTravelScroll", + "ManaVampireScroll", "MassDispelScroll", "MeteorSwarmScroll", "PolymorphScroll" + ] + }, + { + "category": "Items.Magical.Scrolls.Standard.Circle #8", + "types": [ + "EarthquakeScroll", "EnergyVortexScroll", "ResurrectionScroll", "SummonAirElementalScroll", + "SummonDaemonScroll", "SummonEarthElementalScroll", "SummonFireElementalScroll", + "SummonWaterElementalScroll" + ] + }, + { "category": "Items.Magical.Potions", "types": ["BasePotion"] }, + { "category": "Items.Magical.Potions.Agility", "types": ["BaseAgilityPotion"] }, + { "category": "Items.Magical.Potions.Cure", "types": ["BaseCurePotion"] }, + { "category": "Items.Magical.Potions.Explosion", "types": ["BaseExplosionPotion"] }, + { "category": "Items.Magical.Potions.Heal", "types": ["BaseHealPotion"] }, + { "category": "Items.Magical.Potions.Poison", "types": ["BasePoisonPotion"] }, + { "category": "Items.Magical.Potions.Refresh", "types": ["BaseRefreshPotion"] }, + { "category": "Items.Magical.Potions.Strength", "types": ["BaseStrengthPotion"] }, + { "category": "Items.Magical.Ethereal Mounts", "types": ["EtherealMount"] }, + { "category": "Items.Uncategorized", "types": ["Item"] } +] diff --git a/Distribution/Data/mobiles.cfg b/Distribution/Data/mobiles.cfg deleted file mode 100644 index 06ec32cde..000000000 --- a/Distribution/Data/mobiles.cfg +++ /dev/null @@ -1,58 +0,0 @@ -Mobiles (Mobile) - + Healers (BaseHealer) - + Champions (BaseChampion; Harrower; Silvani; HarrowerTentacles) - + Guards (BaseGuard; BaseShieldGuard) - + Escortables (BaseEscortable) - + Vendors (BaseVendor) - + Guildmasters (BaseGuildmaster) - + Dummies (DummyMace; DummyFence; DummySword; DummyNox; DummyStun; DummySuper; DummyHealer; DummyAssassin; DummyTheif) - + Creatures (BaseCreature) - + Animals (Gorilla; Walrus; Alligator; Llama; PackLlama; PackHorse; BullFrog; GiantToad; Hind; GreatHart; DireWolf; GreyWolf; TimberWolf; WhiteWolf; HellHound; Dog; GrizzlyBear; PolarBear; BlackBear; BrownBear; Bull; Cow; Bird; Eagle; Chicken; Boar; Pig; Rabbit; JackRabbit; Rat; SewerRat; GiantRat; Goat; MountainGoat; Sheep; Panther; PredatorHellCat; HellCat; SnowLeopard; Cougar; Cat; BaseMount) - + Mounts (BaseMount) - + War Horses (BaseWarHorse) - + Birds & Fowl (Bird; Eagle; Chicken) - + Bovines (Bull; Cow) - + Bruins (GrizzlyBear; PolarBear; BlackBear; BrownBear) - + Canines (DireWolf; GreyWolf; TimberWolf; WhiteWolf; HellHound; Dog) - + Deer (Hind; GreatHart) - + Felines (Panther; PredatorHellCat; HellCat; SnowLeopard; Cougar; Cat) - + Frogs & Toads (BullFrog; GiantToad) - + Lizards (Alligator) - + Llamas & Pack Animals (Llama; PackLlama; PackHorse) - + Rodents (Rabbit; JackRabbit; Rat; SewerRat; GiantRat) - + Porcines (Boar; Pig) - + Ruminants (Goat; MountainGoat; Sheep) - + Uncategorized (Gorilla; Walrus) - + Ants (RedSolenWorker; RedSolenWarrior; RedSolenQueen; RedSolenInfiltratorQueen; RedSolenInfiltratorWarrior; BlackSolenWorker; BlackSolenWarrior; BlackSolenQueen; BlackSolenInfiltratorQueen; BlackSolenInfiltratorWarrior) - + Red (RedSolenWorker; RedSolenWarrior; RedSolenQueen; RedSolenInfiltratorQueen; RedSolenInfiltratorWarrior) - + Black (BlackSolenWorker; BlackSolenWarrior; BlackSolenQueen; BlackSolenInfiltratorQueen; BlackSolenInfiltratorWarrior) - + Elementals (DullCopperElemental; ShadowIronElemental; CopperElemental; BronzeElemental; GoldenElemental; AgapiteElemental; VeriteElemental; ValoriteElemental; AirElemental; BloodElemental; FireElemental; IceElemental; WaterElemental; PoisonElemental; ToxicElemental; EarthElemental; SnowElemental) - + Ore Elementals (DullCopperElemental; ShadowIronElemental; CopperElemental; BronzeElemental; GoldenElemental; AgapiteElemental; VeriteElemental; ValoriteElemental) - + Marine (Dolphin; SeaSerpent; DeepSeaSerpent) - + Good (Pixie; Wisp; EtherealWarrior; Centaur) - + Evil (BaseCreature) - + Age of Shadows (FleshGolem; Gibberling; GoreFiend; Ravager; SkitteringHopper; Treefellow; VampireBat; WailingBanshee; AbysmalHorror; BoneDemon; CrystalElemental; DarknightCreeper; DemonKnight; Devourer; FleshRenderer; Impaler; MoundOfMaggots; PatchworkSkeleton; ShadowKnight; WandererOfTheVoid; ChaosDaemon; HordeMinion) - + Daemons (IceFiend; Balron; Daemon) - + Dragons & Wyrms (Dragon; WhiteWyrm; SerpentineDragon; AncientWyrm; ShadowWyrm; SkeletalDragon; Drake; Wyvern) - + Gargoyles (Gargoyle; FireGargoyle; StoneGargoyle) - + Harpies (Harpy; StoneHarpy) - + Humans (EvilMage; EvilMageLord; Betrayer; Brigand; Executioner; Guardian; KhaldunSummoner; KhaldunZealot) - + Lizards (LavaLizard; Lizardman) - + Mongbats, Imps, & Headless Ones (Mongbat; StrongMongbat; Imp; HeadlessOne) - + Ogres, Ettins, Trolls, Cyclopses, & Titans (Titan; Cyclops; Ettin; FrostTroll; Ogre; Troll; ArcticOgreLord; OgreLord) - + Ophidians (OphidianMage; OphidianArchmage; OphidianMatriarch; OphidianWarrior; OphidianKnight) - + Orcs (OrcishMage; Orc; OrcishLord; OrcBomber; OrcCaptain; OrcishLord; OrcBrute) - + Plague Beasts, Bog Things, & Slimes (Jwilson; FrostOoze; Slime; PlagueSpawn; PlagueBeast; BogThing; Bogling) - + Plants (Corpser; Quagmire; WhippingVine; SwampTentacle; Reaper) - + Ratmen (Ratman; RatmanArcher; RatmanMage) - + Serpents (IceSerpent; IceSnake; LavaSerpent; LavaSnake; GiantSerpent; SilverSerpent; Snake) - + Spiders (DreadSpider; FrostSpider; GiantSpider) - + Terathans (TerathanMatriarch; TerathanAvenger; TerathanDrone; TerathanWarrior) - + Undead (AncientLich; Bogle; BoneMagi; Lich; LichLord; Shade; SkeletalMage; Spectre; Wraith; BoneKnight; SkeletalKnight; Ghoul; RottingCorpse; Skeleton; Zombie; Mummy) - + Ghosts (Bogle; Shade; Spectre; Wraith; Ghoul) - + Skeletons (BoneMagi; SkeletalMage; BoneKnight; SkeletalKnight; Skeleton) - + Walking Dead (RottingCorpse; Zombie; Mummy) - + Liches (AncientLich; Lich; LichLord) - + Vortexes & Blade Spirits (EnergyVortex; SandVortex; BladeSpirits) - + Uncategorized (BaseCreature) - + Uncategorized (Mobile) \ No newline at end of file diff --git a/Distribution/Data/mobiles.json b/Distribution/Data/mobiles.json new file mode 100644 index 000000000..12ec1d4f3 --- /dev/null +++ b/Distribution/Data/mobiles.json @@ -0,0 +1,197 @@ +[ + { "category": "Mobiles", "types": ["Mobile"] }, + { "category": "Mobiles.Healers", "types": ["BaseHealer"] }, + { + "category": "Mobiles.Champions", + "types": ["BaseChampion", "Harrower", "Silvani", "HarrowerTentacles"] + }, + { "category": "Mobiles.Guards", "types": ["BaseGuard", "BaseShieldGuard"] }, + { "category": "Mobiles.Escortables", "types": ["BaseEscortable"] }, + { "category": "Mobiles.Vendors", "types": ["BaseVendor"] }, + { "category": "Mobiles.Vendors.Guildmasters", "types": ["BaseGuildmaster"] }, + { + "category": "Mobiles.Dummies", + "types": [ + "DummyMace", "DummyFence", "DummySword", "DummyNox", "DummyStun", "DummySuper", "DummyHealer", + "DummyAssassin", "DummyTheif" + ] + }, + { "category": "Mobiles.Creatures", "types": ["BaseCreature"] }, + { + "category": "Mobiles.Creatures.Animals", + "types": [ + "Gorilla", "Walrus", "Alligator", "Llama", "PackLlama", "PackHorse", "BullFrog", "GiantToad", "Hind", + "GreatHart", "DireWolf", "GreyWolf", "TimberWolf", "WhiteWolf", "HellHound", "Dog", "GrizzlyBear", + "PolarBear", "BlackBear", "BrownBear", "Bull", "Cow", "Bird", "Eagle", "Chicken", "Boar", "Pig", + "Rabbit", "JackRabbit", "Rat", "SewerRat", "GiantRat", "Goat", "MountainGoat", "Sheep", "Panther", + "PredatorHellCat", "HellCat", "SnowLeopard", "Cougar", "Cat", "BaseMount" + ] + }, + { "category": "Mobiles.Creatures.Animals.Mounts", "types": ["BaseMount"] }, + { "category": "Mobiles.Creatures.Animals.Mounts.War Horses", "types": ["BaseWarHorse"] }, + { "category": "Mobiles.Creatures.Animals.Birds & Fowl", "types": ["Bird", "Eagle", "Chicken"] }, + { "category": "Mobiles.Creatures.Animals.Bovines", "types": ["Bull", "Cow"] }, + { + "category": "Mobiles.Creatures.Animals.Bruins", + "types": ["GrizzlyBear", "PolarBear", "BlackBear", "BrownBear"] + }, + { + "category": "Mobiles.Creatures.Animals.Canines", + "types": ["DireWolf", "GreyWolf", "TimberWolf", "WhiteWolf", "HellHound", "Dog"] + }, + { "category": "Mobiles.Creatures.Animals.Deer", "types": ["Hind", "GreatHart"] }, + { + "category": "Mobiles.Creatures.Animals.Felines", + "types": ["Panther", "PredatorHellCat", "HellCat", "SnowLeopard", "Cougar", "Cat"] + }, + { "category": "Mobiles.Creatures.Animals.Frogs & Toads", "types": ["BullFrog", "GiantToad"] }, + { "category": "Mobiles.Creatures.Animals.Lizards", "types": ["Alligator"] }, + { + "category": "Mobiles.Creatures.Animals.Llamas & Pack Animals", + "types": ["Llama", "PackLlama", "PackHorse"] + }, + { + "category": "Mobiles.Creatures.Animals.Rodents", + "types": ["Rabbit", "JackRabbit", "Rat", "SewerRat", "GiantRat"] + }, + { "category": "Mobiles.Creatures.Animals.Porcines", "types": ["Boar", "Pig"] }, + { "category": "Mobiles.Creatures.Animals.Ruminants", "types": ["Goat", "MountainGoat", "Sheep"] }, + { "category": "Mobiles.Creatures.Animals.Uncategorized", "types": ["Gorilla", "Walrus"] }, + { + "category": "Mobiles.Creatures.Ants", + "types": [ + "RedSolenWorker", "RedSolenWarrior", "RedSolenQueen", "RedSolenInfiltratorQueen", + "RedSolenInfiltratorWarrior", "BlackSolenWorker", "BlackSolenWarrior", "BlackSolenQueen", + "BlackSolenInfiltratorQueen", "BlackSolenInfiltratorWarrior" + ] + }, + { + "category": "Mobiles.Creatures.Ants.Red", + "types": [ + "RedSolenWorker", "RedSolenWarrior", "RedSolenQueen", "RedSolenInfiltratorQueen", + "RedSolenInfiltratorWarrior" + ] + }, + { + "category": "Mobiles.Creatures.Ants.Black", + "types": [ + "BlackSolenWorker", "BlackSolenWarrior", "BlackSolenQueen", "BlackSolenInfiltratorQueen", + "BlackSolenInfiltratorWarrior" + ] + }, + { + "category": "Mobiles.Creatures.Elementals", + "types": [ + "DullCopperElemental", "ShadowIronElemental", "CopperElemental", "BronzeElemental", + "GoldenElemental", "AgapiteElemental", "VeriteElemental", "ValoriteElemental", "AirElemental", + "BloodElemental", "FireElemental", "IceElemental", "WaterElemental", "PoisonElemental", + "ToxicElemental", "EarthElemental", "SnowElemental" + ] + }, + { + "category": "Mobiles.Creatures.Elementals.Ore Elementals", + "types": [ + "DullCopperElemental", "ShadowIronElemental", "CopperElemental", "BronzeElemental", + "GoldenElemental", "AgapiteElemental", "VeriteElemental", "ValoriteElemental" + ] + }, + { "category": "Mobiles.Creatures.Marine", "types": ["Dolphin", "SeaSerpent", "DeepSeaSerpent"] }, + { "category": "Mobiles.Creatures.Good", "types": ["Pixie", "Wisp", "EtherealWarrior", "Centaur"] }, + { "category": "Mobiles.Creatures.Evil", "types": ["BaseCreature"] }, + { + "category": "Mobiles.Creatures.Evil.Age of Shadows", + "types": [ + "FleshGolem", "Gibberling", "GoreFiend", "Ravager", "SkitteringHopper", "Treefellow", "VampireBat", + "WailingBanshee", "AbysmalHorror", "BoneDemon", "CrystalElemental", "DarknightCreeper", + "DemonKnight", "Devourer", "FleshRenderer", "Impaler", "MoundOfMaggots", "PatchworkSkeleton", + "ShadowKnight", "WandererOfTheVoid", "ChaosDaemon", "HordeMinion" + ] + }, + { "category": "Mobiles.Creatures.Evil.Daemons", "types": ["IceFiend", "Balron", "Daemon"] }, + { + "category": "Mobiles.Creatures.Evil.Dragons & Wyrms", + "types": [ + "Dragon", "WhiteWyrm", "SerpentineDragon", "AncientWyrm", "ShadowWyrm", "SkeletalDragon", "Drake", + "Wyvern" + ] + }, + { + "category": "Mobiles.Creatures.Evil.Gargoyles", + "types": ["Gargoyle", "FireGargoyle", "StoneGargoyle"] + }, + { "category": "Mobiles.Creatures.Evil.Harpies", "types": ["Harpy", "StoneHarpy"] }, + { + "category": "Mobiles.Creatures.Evil.Humans", + "types": [ + "EvilMage", "EvilMageLord", "Betrayer", "Brigand", "Executioner", "Guardian", "KhaldunSummoner", + "KhaldunZealot" + ] + }, + { "category": "Mobiles.Creatures.Evil.Lizards", "types": ["LavaLizard", "Lizardman"] }, + { + "category": "Mobiles.Creatures.Evil.Mongbats, Imps, & Headless Ones", + "types": ["Mongbat", "StrongMongbat", "Imp", "HeadlessOne"] + }, + { + "category": "Mobiles.Creatures.Evil.Ogres, Ettins, Trolls, Cyclopses, & Titans", + "types": ["Titan", "Cyclops", "Ettin", "FrostTroll", "Ogre", "Troll", "ArcticOgreLord", "OgreLord"] + }, + { + "category": "Mobiles.Creatures.Evil.Ophidians", + "types": ["OphidianMage", "OphidianArchmage", "OphidianMatriarch", "OphidianWarrior", "OphidianKnight"] + }, + { + "category": "Mobiles.Creatures.Evil.Orcs", + "types": ["OrcishMage", "Orc", "OrcishLord", "OrcBomber", "OrcCaptain", "OrcishLord", "OrcBrute"] + }, + { + "category": "Mobiles.Creatures.Evil.Plague Beasts, Bog Things, & Slimes", + "types": ["Jwilson", "FrostOoze", "Slime", "PlagueSpawn", "PlagueBeast", "BogThing", "Bogling"] + }, + { + "category": "Mobiles.Creatures.Evil.Plants", + "types": ["Corpser", "Quagmire", "WhippingVine", "SwampTentacle", "Reaper"] + }, + { "category": "Mobiles.Creatures.Evil.Ratmen", "types": ["Ratman", "RatmanArcher", "RatmanMage"] }, + { + "category": "Mobiles.Creatures.Evil.Serpents", + "types": ["IceSerpent", "IceSnake", "LavaSerpent", "LavaSnake", "GiantSerpent", "SilverSerpent", "Snake"] + }, + { + "category": "Mobiles.Creatures.Evil.Spiders", + "types": ["DreadSpider", "FrostSpider", "GiantSpider"] + }, + { + "category": "Mobiles.Creatures.Evil.Terathans", + "types": ["TerathanMatriarch", "TerathanAvenger", "TerathanDrone", "TerathanWarrior"] + }, + { + "category": "Mobiles.Creatures.Evil.Undead", + "types": [ + "AncientLich", "Bogle", "BoneMagi", "Lich", "LichLord", "Shade", "SkeletalMage", "Spectre", "Wraith", + "BoneKnight", "SkeletalKnight", "Ghoul", "RottingCorpse", "Skeleton", "Zombie", "Mummy" + ] + }, + { + "category": "Mobiles.Creatures.Evil.Undead.Ghosts", + "types": ["Bogle", "Shade", "Spectre", "Wraith", "Ghoul"] + }, + { + "category": "Mobiles.Creatures.Evil.Undead.Skeletons", + "types": ["BoneMagi", "SkeletalMage", "BoneKnight", "SkeletalKnight", "Skeleton"] + }, + { + "category": "Mobiles.Creatures.Evil.Undead.Walking Dead", + "types": ["RottingCorpse", "Zombie", "Mummy"] + }, + { + "category": "Mobiles.Creatures.Evil.Undead.Liches", + "types": ["AncientLich", "Lich", "LichLord"] + }, + { + "category": "Mobiles.Creatures.Evil.Vortexes & Blade Spirits", + "types": ["EnergyVortex", "SandVortex", "BladeSpirits"] + }, + { "category": "Mobiles.Creatures.Evil.Uncategorized", "types": ["BaseCreature"] }, + { "category": "Mobiles.Uncategorized", "types": ["Mobile"] } +] \ No newline at end of file diff --git a/Distribution/Data/names.json b/Distribution/Data/names.json new file mode 100644 index 000000000..0577749c7 --- /dev/null +++ b/Distribution/Data/names.json @@ -0,0 +1,601 @@ +[ + { + "type": "tokuno male", + "names": [ + "Dosyaku", "Warimoto", "Ogino", "Soutatsu", "Wajida", "Batsu", "Hikoza", "Adai", "Ukita", "Sanesue", "Chihu", "Akiosa", + "Riku", "Kongou", "Numata", "Kirzahn", "Gakudai", "Nakai", "Ukita", "Ashimaru", "Fuha", "Gakudai", "Numata", "Waricika", + "Chihu", "Sanesue", "Yose", "Shinsirou", "Yasuke", "Akisuke", "Naozumi", "Numatta", "Kichizo", "Nasuno", "Akaba", "Arikoto", + "Kengi", "Magosuke" + ] + }, + { + "type": "tokuno female", + "names": [ + "Ahara", "Yume", "Ayane", "Yuki", "Wakae", "Akala", "Ikuha", "Wayu", "Haru", "Zannia", "Shino", "Agate", "Akashi", "Niji", + "Yochika", "Toyoka", "Wayo", "Iroha", "Nakai", "Ayatsumi", "Wayu", "Yumiha", "Enji", "Aasin", "Akela", "Chiwa", "Suni", + "Wakumi", "Ruri", "Tama" + ] + }, + { + "type": "bird", + "names": [ + "a wren", "a swallow", "a warbler", "a nuthatch", "a chickadee", "a thrush", "a nightingale", "a starling", "a skylark", + "a finch", "a crossbill", "a sparrow", "a towhee", "a woodpecker", "a kingfisher", "a tern", "a plover", "a lapwing", + "a hawk", "a cuckoo", "a swift" + ] + }, + { "type": "ancient lich", "names": ["Kaltivel", "Anshu", "Maliel", "Baratoz", "Almonjin"] }, + { "type": "balron", "names": ["the Lord of the Abyss", "the Collector of Souls", "the Slayer"] }, + { + "type": "darknight creeper", + "names": [ + "Pariah", "Ydoc Llessue", "Zhaan", "Lorbna", "Gragok", "Thranger", "Krygar", "Grothelfiend", "Centibis", "Farthak", + "Laitesach", "Crenabil", "Krullus", "Legron", "Noirkrach", "Blassarrabb", "Gragragron", "Vendodroth", "Flaggroth", + "Vilithrar" + ] + }, + { + "type": "impaler", + "names": [ + "Po-Kor", "Manglar", "Verolyn", "Gathfe", "Skred", "Flandrith", "Stavinfeks", "Steelbane", "Crarigor", "Empalk", "Perfus", + "Cassiel", "Magor", "Xtul", "Vladeer", "Scrill", "Slix", "Ix", "Selminus", "Victux" + ] + }, + { + "type": "demon knight", + "names": [ + "Hrallath", "Heksen", "Peinsluth", "Keelus", "Kra'an", "Ankou", "Turi'el", "Azazel", "Armarus", "Grigorus", "Ga'ahp", + "Therion", "Peirazo", "Ponerus", "Arhaios Ophis", "Vairocan", "Arsat", "Karnax", "Taet Nu'uhn" + ] + }, + { + "type": "shadow knight", + "names": [ + "Oghmus", "Arametheus", "Terxor", "Erdok", "Archatrix", "Jonar", "Marth'Fador", "Helzigar", "Tyrnak", "Krakus", "Marcus Fel", + "Lord Kaos", "Doomor", "Uhn", "Malashim", "Samael", "Nelokhiel", "Montobulus", "Usuhl", "Zul" + ] + }, + { + "type": "fire gargoyle", + "names": [ + "a fiery gargoyle", "a burning gargoyle", "a smoldering gargoyle", "a blistering gargoyle", "a sweltering gargoyle", + "a flaming gargoyle", "a scorching gargoyle", "a blazing gargoyle", "a searing gargoyle" + ] + }, + { + "type": "gargoyle vendor", + "names": [ + "Ansiraal", "Aurlem", "Betra", "Draxsom", "Fodus", "Forbrak", "ForLem", "Horffe", "Inforlem", "Invis", "Laplem", "Naxator", + "Quaeven", "Sarpling", "Silamo", "Tereg", "Volesh", "Vraal", "WisSur" + ] + }, + { + "type": "centaur", + "names": [ + "Sophanon", "Caryax", "Daemeox", "Phlegon", "Aerophus", "Euforus", "Pallax", "Nikaon", "Licouax", "Lindsaon", "Bastax", + "Magdanon", "Thayax", "Aethon", "Ceridus", "Galenon", "Rhysus", "Auramax", "Aldrax", "Anaxus", "Luceus", "Quarax", "Ariax", + "Balarax", "Vincenus", "Loxias", "Birhamus", "Lekax", "Nyctinus", "Myrsinus" + ] + }, + { + "type": "ethereal warrior", + "names": [ + "Galdrion", "Briellis", "Charpris", "Jesurian", "Agrast", "Beldrion", "Polis", "Arafel", "Melestoref", "Lanculis", "Judaselo", + "Pietrov" + ] + }, + { + "type": "pixie", + "names": [ + "Klian", "Klistra", "Laeri", "Ciline", "Shiale", "Ourie", "Piepe", "Liera", "Sili", "Sefi", "Cynthe", "Nedra", "Hali", "Jiki", + "Piku", "Rael", "Zanne", "Zut", "Sini", "Os", "Wienne", "Xian", "Ybri", "Calee", "Shendri", "Shri" + ] + }, + { + "type": "savage", + "names": [ + "Kahl", "Ghrom", "Ogger", "Vek", "Sai'ge", "Groov'h", "Khaonem", "Malen", "Atar", "Aicee", "Vaype", "Halex", "Yar", "Hanz", + "Evocah", "Bishor", "Jelak", "Adrok", "Praphut", "Usile", "Sann", "Sabba", "Prie", "Atuk", "Chaca", "ShoJo", "Baccu", + "Bonkie", "Alli", "Jexa", "La'Loh", "Arda", "Cordee", "Lana", "Lar", "Araka", "Rhunda", "Squee", "Bhora", "Niha", "Olaufee", + "Sinthe", "Karawyn", "Gruwulf", "Masena", "Nasha", "Sargaza" + ] + }, + { + "type": "savage rider", + "names": [ + "Kahl", "Ghrom", "Ogger", "Vek", "Sai'ge", "Groov'h", "Khaonem", "Malen", "Atar", "Aicee", "Vaype", "Halex", "Yar", "Hanz", + "Evocah", "Bishor", "Jelak", "Adrok", "Praphut", "Usile", "Sann", "Sabba", "Prie", "Atuk", "Chaca", "ShoJo", "Baccu", + "Bonkie", "Alli" + ] + }, + { + "type": "savage shaman", + "names": [ + "Jexa", "La'Loh", "Arda", "Cordee", "Lana", "Lar", "Araka", "Rhunda", "Squee", "Bhora", "Niha", "Olaufee", "Sinthe", + "Karawyn", "Gruwulf", "Masena", "Nasha", "Sargaza" + ] + }, + { + "type": "golem controller", + "names": [ + "Zelik", "Kronos", "Zakron", "Velis", "Chujil", "Hygraph", "Dyntrall", "Zarus", "Phoseph", "Malkavik", "Zevras", "Vakel", + "Daklon", "Zamog", "Tavurk", "Drakov", "Zazik", "Yyntrix", "Zazik", "Fropoz", "Noxtrag", "Makzok", "Galzan", "Drakan", + "Drakzik", "Vazmog" + ] + }, + { + "type": "daemon", + "names": [ + "Aamon", "Agalierept", "Agares", "Aglasis", "Aiwaz", "Astaroth", "Ayperos", "Azatoth", "Azmodaeus", "Azrael", "Ba'al", "Baal", + "Barbatos", "Bathim", "Bathsin", "Be'elzebub", "Be'elzebubba", "Bechard", "Beelzebuth", "Botis", "Brulefer", "Bucon", "Buer", + "Clauneck", "Clitheret", "Cthulhu", "Druzil", "El Chupacabra", "Eleogap", "Eliezer", "Eligor", "Eracove", "Faraii", + "Fleurety", "Frimost", "Frucissiere", "Fruitimiere", "Glassyalabolas", "Guland", "Gusoyn", "Hael", "Haristum", "Heramael", + "Hiepacth", "Huictiigara", "Humots", "Khil", "Maleki", "Marbas", "Mephistopheles", "Mersilde", "Minoson", "Moloch", "Molech", + "Morail", "Musisin", "Naberrs", "Nebiros", "Nebirots", "Nyarlathotep", "Pentagnony", "Proculo", "Pruslas", "Pursan", + "Rofocale", "Sargatans", "Satanchia", "Satanciae", "Segal", "Sergulath", "Sergutthy", "Sidragrosam", "Sirchade", "Surgat", + "Sustugriel", "Tarchimache", "Tarihimal", "Trimasel", "Vaelfar", "Wormius", "Yog-Sothoth", "Y'reif Eci", "Zoray" + ] + }, + { + "type": "evil mage lord", + "names": ["Xarot the Black Archmage", "Kwan Li the Lord of the Mists", "Bazerion the Wizard-Lord", "Ylthallynon the Insane"] + }, + { + "type": "evil mage", + "names": [ + "Ronlyn", "Merkul", "Zasfus", "Zain", "Doraghir", "Danaghir", "Staylin", "Kraylin", "Limnoch", "Kranor", "Kraenor", + "Kranostil", "Kranostir", "Lilithack", "Terus", "Thaelin", "Thulack", "Jiltharis", "Garigor", "Banothil", "Bainothil", + "Quain", "Ilzinias", "Mardis the Avenger", "Phalil the Unexpected", "Lord Adnoc", "Leje the Invincible", "Master Akris", + "Sartan", "Zejron the Wild", "Pitt the Elder", "Puzilan the Puzzler", "Vantrom", "Singhe-Dul", "Tyrin Kuhl", + "Xarot the Black", "Kwan Li", "Lord of the Mists", "Viktor Blackoak", "Odilion", "Raith", "Lord of Rats", "Bazerion", + "the Wizard-Lord", "Tybevriat Varn", "Keldor the Modoc", "Magelord Varsan", "Izlay the Ebonheart", "SlirithnttIceblood", + "Alcor", "Vitar", "Feenark", "Sang Qui", "Lyticant", "Aegnor", "Aelfric", "Ainvar", "Arazion", "Ardarion", "Arkanis", + "Athrax", "Barghest", "Baros", "Begarin", "Beynlore", "Burat", "Cairne", "Carthon", "Chamdar", "Ciric", "Cruzado", "Cyphrak", + "D'Harun", "Daelon", "Daktar", "Darvain", "Dracus", "Dradar", "Draelin", "Draenor", "Durodund", "Eklor", "Elrak", "Fangorn", + "Farynthane", "Galtor", "Gemma", "Gragus", "Irian", "Israfel", "Jaden", "Jefahn", "K'shar", "Kalimus", "Kallomane", "Kanax", + "Kelnos", "Kharn", "Khir", "Kragon", "Kylnath", "Larac", "Lathis", "Lenroc", "Lonthorynthoryl", "Lorreck", "Mattrick", + "Mazrim", "Mazrim", "Modrei", "Morturus", "Muktar", "Murdon", "Murron", "Myndon", "Mythran", "Mytor", "Nabius", "Nalynkal", + "Nazgul", "Paorin", "Quillan", "Rendar", "Scythyn", "Shilor", "Sobran", "Soltak", "Sorz", "Taban", "Telzar", "Teron", + "Trethovian", "Tyrnar", "Ulath", "Vandor", "Vermithrax", "Vlade", "Volan", "Wydstrin", "X'calak", "Xaelin", "Xandor", + "Xarthos", "Xaxtox", "Xenix", "Xiltanth", "Xylor", "Xystil", "Yazad", "Yllthane", "Ylthallynon", "Ythoryn", "Zalifar", + "Zathrix", "Zunrek" + ] + }, + { + "type": "ratman", + "names": [ + "Ccketakiki", "Chachak", "Chachaktak", "Chackuk", "Chak", "Chaki", "Chaki", "Chakreki", "Chaktuki", "Chakukki", "Charitiki", + "Chatuki", "Chectik", "Chectik", "Chek", "Chekeckaki", "Cheki", "Chekkakii", "Cherek", "Chetak", "Chetickuki", "Chiackukk", + "Chichachak", "Chichak", "Chichak", "Chichoki", "Chichoki", "Chickek", "Chickek", "Chickeki", "Chickeki", "Chickekiaki", + "Chikavi", "Chikchickeki", "Chikckak", "Chikek", "Chiketckuki", "Chiki", "Chikitchaki", "Chiktaki", "Chiritchek", "Chitaviok", + "Chokchak", "Chokirek", "Chotechiki", "Ckak", "Ckek", "Ckekckuki", "Ckeki", "Ckekickuk", "Ckikhiki", "Ckikicheki", "Ckukchik", + "Ckukichek", "Ctiktik", "Dachek", "Dackatuki", "Dactuk", "Dafactik", "Deckarreki", "Deektuk", "Defetav", "Dekckuk", + "Detckiki", "Detckuki", "Detik", "Dicchok", "Dickiki", "Dikfachok", "Ditecckek", "Diwarek", "Eachik", "Eactiki", "Ecckkekek", + "Eckaki", "Eckechakiki", "Ecketak", "Ecterek", "Ectuk", "Eekckuk", "Eektuk", "Eicchiki", "Eickuki", "Ekiuki", "Etakheki", + "Etavchiki", "Etckuki", "Etik", "Fachchekiok", "Fachok", "Fackak", "Fackek", "Fackik", "Factavi", "Factik", "Fecckik", + "Fechaki", "Feractav", "Fetav", "Fetckiki", "Firchik", "Firecheki", "Fireki", "Fitactaki", "Fitaki", "Fitcheki", "Frecckeki", + "Hekckeki", "Hiki", "Hikitchaki", "Hokchek", "Ikchaki", "Iki", "Kackak", "Kactavi", "Kadicchok", "Kakhoki", "Kaki", "Kakiki", + "Karrekichoki", "Katukickek", "Kecckik", "Kechaki", "Kekachek", "Kekachik", "Kekkik", "Kicchiki", "Kichak", "Kickak", + "Kidikiki", "Kietik", "Kik", "Kikechokii", "Kikiaki", "Kiktaki", "Kirchik", "Kireki", "Kireki", "Kitak", "Kitaki", "Kitavi", + "Kitcheki", "Ktukchok", "Kukeckaki", "Kuki", "Kukiecckak", "Rackek", "Ractav", "Ratitchaki", "Recckeki", "Recheki", + "Rekchectik", "Reki", "Rektav", "Rektavi", "Retchectik", "Reteckaki", "Retituki", "Rikchickek", "Rikecckak", "Ritchek", + "Ritchekckiki", "Ritiki", "Ritikituk", "Tackik", "Tactaki", "Tactikiv", "Tadectuk", "Tak", "Tak", "Taki", "Taki", "Taktav", + "Tavchichoki", "Taviactak", "Taviectuk", "Tecckek", "Techiki", "Techikickik", "Teckak", "Tedetik", "Tekactiki", "Tekchichak", + "Tickukitaki", "Tictak", "Tidetckuki", "Tikckek", "Tikickeki", "Titchaki", "Tituki", "Tukckaki", "Tukitiki", "Tukituki", + "Vachichak", "Vackuk", "Vactak", "Vaveckaki", "Vechoki", "Vectaki", "Vevactak", "Vevitavi", "Vitavi", "Vitchak", "Vitituki", + "Vivackuk", "Vivitchak", "Vovechoki", "Warek", "Warreki", "Wecckak", "Weckaki", "Wedachek", "Wikchichoki", "Wochickeki" + ] + }, + { + "type": "lizardman", + "names": [ + "Aissssaiss", "Aisyths", "Alasthsiyss", "Alessitsl", "Alsiths", "Alssi", "Alsyth", "Asahlysy", "Asathsaisss", "Asaysth", + "Asiashy", "Asistsais", "Asitssis", "Asiyss", "Astha", "Asthcieth", "Astysah", "Athcesth", "Athys", "Athysthes", "Atslah", + "Aysthyss", "Cesthaysth", "Cetys", "Ciethlish", "Citsy", "Cythshi", "Cytsi", "Ekthsisthh", "Essith", "Estha", "Etys", + "Halasth", "Haless", "Halsasah", "Hasits", "Hekths", "Hiiths", "Hiitsl", "Hissis", "Hlyiss", "Hlylylyshi", "Hlyshilyly", + "Hlysylyiss", "Hlythilsyth", "Hissalsthy", "Hysslssi", "Hsysylh", "Hthessthil", "Hthissy", "Htisthh", "Htsiathys", "Hyisass", + "Hysil", "Hysyiss", "Iasia", "Icythhlysy", "Iithsissh", "Iitsliss", "Ilshy", "Ilsyth", "Isalraaat", "Isassthys", "Isathys", + "Isiss", "Isissil", "Isshi", "Isshlshy", "Isstha", "Issthas", "Issthyl", "Issysh", "Issyt", "Isthhtis", "Istis", "Istththh", + "Isyts", "Ithstsesh", "Ithsy", "Iththis", "Itsesh", "Itshas", "Itsltlish", "Itsthil", "Itsylh", "Iyssysil", "Kthystshas", + "Kthythes", "Lasath", "Lastha", "Lasthtsthih", "Lesstslah", "Lestha", "Lilhals", "Lilsyth", "Lishaless", "Lishath", "Lissysh", + "Lissyt", "Lithekths", "Litsylh", "Llithlish", "Lshyshas", "Lssissi", "Lsthyssy", "Lsyth", "Lsythstha", "Lyissisis", + "Lylsthy", "Lylyisass", "Lyshiisal", "Lyssthih", "Lyssthy", "Lysyiitsl", "Lythiiiths", "Lytsthih", "Saisalasths", "Saishtsi", + "Saisssmyss", "Salsesh", "Salssi", "Sasisthasth", "Sasss", "Sasth", "Sath", "Sathsthih", "Sathys", "Satslah", "Saysth", + "Scesthhals", "Seshsthyl", "Sessith", "Shasits", "Shassthy", "Shisis", "Shitha", "Shysil", "Shythis", "Siasia", "Siaththh", + "Sicyth", "Silshy", "Silthyl", "Sisal", "Sisshi", "Sisshlythi", "Sistlilh", "Sithtththh", "Sitsesh", "Sitshas", "Sitstsi", + "Siyss", "Slahyisass", "Slasath", "Slishless", "Ssaisss", "Ssasist", "Sshiscesth", "Ssisal", "Ssithsiss", "Ssiyth", + "Sssaisss", "Ssssshi", "Ssthasssthas", "Ssthihssthy", "Ssthssss", "Ssthyl", "Ssthyssths", "Ssyraaath", "Ssysah", "Ssyshstha", + "Ssyssith", "Ssytsth", "Stasah", "Sthasth", "Sthasthas", "Sthasthih", "Sthihaisss", "Sthihasits", "Sthilsthy", "Sthlyly", + "Sthlyshi", "Sthlysy", "Sthlythi", "Sthmissa", "Sthmyss", "Sthsasist", "Sthyss", "Sthyasia", "Sthycyth", "Sthyltasah", + "Stissh", "Stththh", "Stysah", "Sycieth", "Sylhsths", "Syllith", "Syraaat", "Syshsyts", "Syslish", "Syththil", "Sythysth", + "Sytlilh", "Sytlish", "Sytsyth", "Sytsyts", "Syys", "Tasahasath", "Thalasths", "Thaless", "Thals", "Thatsylh", "Thays", + "Thekths", "Theshthis", "Thiiths", "Thiitsl", "Thilhlyshi", "Thishthes", "Thlyiss", "Thlyly", "Thlyshi", "Thlysy", "Thlythi", + "Thmissa", "Thmyss", "Thsais", "Thslish", "Ththes", "Ththhllith", "Ththis", "Thtisthh", "Thyisass", "Thylmissa", "Thys", + "Thysslah", "Tisiss", "Tissyth", "Tisthhhsy", "Tlilhlasth", "Tlishkths", "Tseshsath", "Tshassasisth", "Tsicyth", "Tsitys", + "Tslahsits", "Tsthihssthih", "Tsthil", "Tsycieth", "Tsylhssyt", "Tsytysah", "Tththhsyt", "Tysahyraaath", "Tyscesth", + "Tysycieth", "Yciethhlyly", "Yisasshmyss", "Yisstisthh", "Yllith", "Ylsthy", "Yraaathlythi", "Ysahlith", "Ysasth", "Ysath", + "Yscesth", "Yshmissa", "Yshtsi", "Ysilsia", "Yslish", "Yssasisth", "Ysssal", "Yssthih", "Yssths", "Yssthy", "Ystasah", + "Ysthsith", "Ystsy", "Ythals", "Ythssysh", "Ytlilh", "Ytlish", "Ytsais", "Ytssysh", "Ytsthih" + ] + }, + { + "type": "orc", + "names": [ + "Abghat", "Adgulg", "Aghed", "Agugh", "Aguk", "Almthu", "Alog", "Ambilge", "Apaugh", "Argha", "Argigoth", "Argug", "Arpigig", + "Auhgan", "Azhug", "Bagdud", "Baghig", "Bahgigoth", "Bahgigoth", "Bandagh", "Barfu", "Bargulg", "Baugh", "Bidgug", "Bildud", + "Bilge", "Bog", "Boghat", "Bogugh", "Borgan", "Borug", "Braugh", "Brougha", "Brugagh", "Bruigig", "Buadagh", "Buggug", + "Builge", "Buimghig", "Bulgan", "Bumhug", "Buomaugh", "Buordud", "Burghed", "Buugug", "Cabugbu", "Cagan", "Carguk", + "Carthurg", "Clog", "Corgak", "Crothu", "Cubub", "Cukgilug", "Curbag", "Dabub", "Dakgorim", "Dakgu", "Dalthu", "Darfu", + "Deakgu", "Dergu", "Derthag", "Digdug", "Diggu", "Dilug", "Ditgurat", "Dorgarag", "Dregu", "Dretkag", "Drigka", "Drikdarok", + "Drutha", "Dudagog", "Dugarod", "Dugorim", "Duiltag", "Durbag", "Eagungad", "Eggha", "Eggugat", "Egharod", "Eghuglat", + "Eichelberbog", "Ekganit", "Epkagut", "Ergoth", "Ertguth", "Ewkbanok", "Fagdud", "Faghig", "Fandagh", "Farfu", "Farghed", + "Fargigoth", "Farod", "Faugh", "Feldgulg", "Fidgug", "Filge", "Fodagog", "Fogugh", "Fozhug", "Frikug", "Frug", "Frukag", + "Fubdagog", "Fudhagh", "Fupgugh", "Furbog", "Futgarek", "Gaakt", "Garekk", "Gelub", "Gholug", "Gilaktug", "Ginug", "Gnabadug", + "Gnadug", "Gnalurg", "Gnarg", "Gnarlug", "Gnorl", "Gnorth", "Gnoth", "Gnurl", "Golag", "Golag", "Golub", "Gomatug", "Gomoku", + "Gorgu", "Gorlag", "Grikug", "Grug", "Grug", "Grukag", "Grukk", "Grung", "Gruul", "Guag", "Gubdagog", "Gudhagh", "Gug", "Gug", + "Gujarek", "Gujek", "Gujjab", "Gulm", "Gulrn", "Gunaakt", "Gunag", "Gunug", "Gurukk", "Guthakug", "Guthug", "Gutjja", "Hagob", + "Hagu", "Hagub", "Haguk", "Hebub", "Hegug", "Hibub", "Hig", "Hogug", "Hoknath", "Hoknuk", "Hokulk", "Holkurg", "Horknuth", + "Hrolkug", "Hugagug", "Hugmug", "Hugolm", "Ig", "Igmut", "Ignatz", "Ignorg", "Igubat", "Igug", "Igurg", "Ikgnath", "Ikkath", + "Inkathu", "Inkathurg", "Isagubat", "Jogug", "Jokgagu", "Jolagh", "Jorgagu", "Jregh", "Jreghug", "Jugag", "Jughog", + "Jughragh", "Jukha", "Jukkhag", "Julakgh", "Kabugbu", "Kagan", "Kaghed", "Kahigig", "Karfu", "Karguk", "Karrghed", "Karrhig", + "Karthurg", "Kebub", "Kegigoth", "Kegth", "Kerghug", "Kertug", "Kilug", "Klapdud", "Klapdud", "Klog", "Klughig", "Knagh", + "Knaraugh", "Knodagh", "Knorgh", "Knuguk", "Knurigig", "Kodagog", "Kog", "Kogan", "Komarod", "Korgak", "Korgulg", "Koughat", + "Kraugug", "Krilge", "Krothu", "Krouthu", "Krugbu", "Krugorim", "Kubub", "Kugbu", "Kukgilug", "Kulgha", "Kupgugh", "Kurbag", + "Kurmbag", "Laghed", "Lamgugh", "Mabub", "Magdud", "Malthu", "Marfu", "Margulg", "Mazhug", "Meakgu", "Mergigoth", "Milug", + "Mudagog", "Mugarod", "Mughragh", "Mugorim", "Murbag", "Naghat", "Naghig", "Naguk", "Nahgigoth", "Nakgu", "Narfu", "Nargulg", + "Narhbub", "Narod", "Neghed", "Nehrakgu", "Nildud", "Nodagog", "Nofhug", "Nogugh", "Nomgulg", "Noogugh", "Nugbu", "Nughilug", + "Nulgha", "Numhug", "Nurbag", "Nurghed", "Oagungad", "Oakgu", "Obghat", "Oggha", "Oggugat", "Ogharod", "Oghuglat", "Oguk", + "Ohomdud", "Ohulhug", "Oilug", "Okganit", "Olaghig", "Olaugh", "Olmthu", "Olodagh", "Olog", "Omaghed", "Ombilge", "Omegugh", + "Omogulg", "Omugug", "Onog", "Onubub", "Onugug", "Oodagh", "Oogorim", "Oogugbu", "Oomigig", "Opathu", "Opaugh", "Opeghat", + "Opilge", "Opkagut", "Opoguk", "Oquagan", "Orgha", "Orgoth", "Orgug", "Orpigig", "Ortguth", "Otugbu", "Ougha", "Ougigoth", + "Ouhgan", "Owkbanok", "Paghorim", "Pahgigoth", "Pahgorim", "Pakgu", "Parfu", "Pargu", "Parhbub", "Parod", "Peghed", + "Pehrakgu", "Pergu", "Perthag", "Pigdug", "Piggu", "Pitgurat", "Podagog", "Pofhug", "Pomgulg", "Poogugh", "Porgarag", "Pregu", + "Pretkag", "Prigka", "Prikdarok", "Prutha", "Pughilug", "Puiltag", "Purbag", "Qog", "Quadagh", "Quilge", "Quimghig", + "Quomaugh", "Quordud", "Quugug", "Raghat", "Raguk", "Rakgu", "Rarfu", "Rebub", "Rilug", "Rodagog", "Rogan", "Romarod", + "Routhu", "Rugbu", "Rugorim", "Rurbag", "Rurigig", "Sabub", "Saghig", "Sahgigoth", "Sahgorim", "Sakgu", "Salthu", "Saraugug", + "Sarfu", "Sargulg", "Sarhbub", "Sarod", "Sbghat", "Seakgu", "Sguk", "Shomdud", "Shulhug", "Sildud", "Silge", "Silug", + "Sinsbog", "Slaghig", "Slapdud", "Slaugh", "Slodagh", "Slog", "Slughig", "Smaghed", "Smegugh", "Smogulg", "Snog", "Snubub", + "Snugug", "Sodagh", "Sog", "Sogorim", "Sogugbu", "Sogugh", "Sombilge", "Somigig", "Sonagh", "Sorgulg", "Sornaraugh", + "Soughat", "Spathu", "Speghat", "Spilge", "Spoguk", "Squagan", "Stugbu", "Sudagog", "Sugarod", "Sugbu", "Sugha", "Sugigoth", + "Sugorim", "Suhgan", "Sulgha", "Sulmthu", "Sumhug", "Sunodagh", "Sunuguk", "Supaugh", "Supgugh", "Surbag", "Surgha", + "Surghed", "Surgug", "Surpigig", "Tagdud", "Taghig", "Tandagh", "Tandagh", "Tarfu", "Targhed", "Targigoth", "Tarod", "Taugh", + "Taugh", "Teldgulg", "Tidgug", "Tidgug", "Tilge", "Todagog", "Tog", "Toghat", "Togugh", "Torgan", "Torug", "Tozhug", "Traugh", + "Trilug", "Trougha", "Trugagh", "Truigig", "Tuggug", "Tulgan", "Turbag", "Turge", "Ug", "Ugghra", "Uggug", "Ughat", "Ulgan", + "Ulmragha", "Ulmrougha", "Umhra", "Umragig", "Umruigig", "Ungagh", "Unrugagh", "Urag", "Uraugh", "Urg", "Urgan", "Urghat", + "Urgran", "Urlgan", "Urmug", "Urug", "Urulg", "Vabugbu", "Vagan", "Vagrungad", "Vagungad", "Vakgar", "Vakgu", "Vakmu", + "Valthurg", "Vambag", "Vamugbu", "Varbu", "Varbuk", "Varfu", "Vargan", "Varguk", "Varkgorim", "Varthurg", "Vegum", "Vergu", + "Verlgu", "Verthag", "Verthurg", "Vetorkag", "Vidarok", "Vigdolg", "Vigdug", "Viggu", "Viggulm", "Viguka", "Vitgurat", + "Vitgut", "Vlog", "Vlorg", "Vorgak", "Vorgarag", "Vothug", "Vregu", "Vretkag", "Vrigka", "Vrikdarok", "Vrogak", "Vrograg", + "Vrothu", "Vruhag", "Vrutha", "Vubub", "Vugub", "Vuiltag", "Vukgilug", "Vultog", "Vulug", "Vurbag", "Wakgut", "Wanug", + "Wapkagut", "Waruk", "Wauktug", "Wegub", "Welub", "Wholug", "Wilaktug", "Wingloug", "Winug", "Woabadug", "Woggha", "Woggugat", + "Woggugat", "Wogharod", "Wogharod", "Woghuglat", "Woglug", "Wokganit", "Womkug", "Womrikug", "Wonabadug", "Worthag", "Wraog", + "Wrug", "Wrukag", "Wrukaog", "Wubdagog", "Wudgh", "Wudhagh", "Wudugog", "Wuglat", "Wumanok", "Wumkbanok", "Wurgoth", "Wurmha", + "Wurtguth", "Wurthu", "Wutgarek", "Xaakt", "Xago", "Xagok", "Xagu", "Xaguk", "Xarlug", "Xarpug", "Xegug", "Xepug", "Xig", + "Xnath", "Xnaurl", "Xnurl", "Xoknath", "Xokuk", "Xolag", "Xolkug", "Xomath", "Xomkug", "Xomoku", "Xonoth", "Xorag", "Xorakk", + "Xoroku", "Xoruk", "Xothkug", "Xruul", "Xuag", "Xug", "Xugaa", "Xugag", "Xugagug", "Xugar", "Xugarf", "Xugha", "Xugor", + "Xugug", "Xujarek", "Xuk", "Xulgag", "Xunaakt", "Xunag", "Xunug", "Xurek", "Xurl", "Xurug", "Xurukk", "Xutag", "Xuthakug", + "Xutjja", "Yaghed", "Yagnar", "Yagnatz", "Yahg", "Yahigig", "Yakgnath", "Yakha", "Yalakgh", "Yargug", "Yegigoth", "Yegoth", + "Yerghug", "Yerug", "Ymafubag", "Yokgagu", "Yokgu", "Yolmar", "Yonkathu", "Yregh", "Yroh", "Ysagubar", "Yughragh", "Yugug", + "Yugug", "Yukgnath", "Yukha", "Yulakgh", "Yunkathu", "Zabghat", "Zabub", "Zaghig", "Zahgigoth", "Zahgorim", "Zalthu", + "Zaraugug", "Zarfu", "Zargulg", "Zarhbub", "Zarod", "Zeakgu", "Zguk", "Zildud", "Zilge", "Zilug", "Zinsbog", "Zlapdud", + "Zlog", "Zlughig", "Zodagh", "Zog", "Zogugbu", "Zogugh", "Zombilge", "Zonagh", "Zorfu", "Zorgulg", "Zorhgigoth", "Zornaraugh", + "Zoughat", "Zudagog", "Zugarod", "Zugbu", "Zugorim", "Zuhgan", "Zulgha", "Zulmthu", "Zumhug", "Zunodagh", "Zunuguk", + "Zupaugh", "Zupgugh", "Zurbag", "Zurgha", "Zurghed", "Zurgug", "Zurpigig" + ] + }, + { + "type": "female", + "names": [ + "Aba", "Abby", "Abella", "Abey", "Abigail", "Abina", "Abiona", "Abira", "Abra", "Abrah", "Absinthe", "Acacia", "Acanit", + "Acantha", "Accalia", "Acelin", "Achen", "Ada", "Adalia", "Adara", "Addi", "Adelaide", "Adele", "Adelia", "Adeline", "Adelle", + "Adena", "Aderes", "Adesina", "Adie", "Adimina", "Adiva", "Adoncia", "Adonia", "Adora", "Adrienne", "Aelina", "Afina", "Afra", + "Afrika", "Afton", "Agate", "Agatha", "Agnes", "Ahara", "Ahave", "Ahimsa", "Aida", "Aiella", "Aiko", "Aila", "Aileen", + "Ailsa", "Aimee", "Ain", "Aina", "Ainhoa", "Ainsley", "Aintzane", "Airlia", "Aisling", "Aislinn", "Aithne", "Aiyana", "Ajara", + "Ajay", "Ajinora", "Akako", "Akala", "Akanke", "Akasma", "Akela", "Akilah", "Akili", "Akilina", "Akina", "Alaina", "Alake", + "Alala", "Alamanada", "Alana", "Alani", "Alanna", "Alaqua", "Alavda", "Alazne", "Alberta", "Albinka", "Alcina", "Aldea", + "Aldercy", "Aleka", "Alenne", "Alesia", "Alessa", "Alethea", "Alexa", "Alexandra", "Alexandria", "Alexandrina", "Alexis", + "Ali", "Alia", "Alice", "Alicia", "Alida", "Alike", "Alima", "Alina", "Alison", "Alita", "Alix", "Aliz", "Aliza", "Allele", + "Alligra", "Allinora", "Allison", "Allyn", "Alma", "Alodie", "Aloysia", "Althea", "Alula", "Alumit", "Alvina", "Alvita", + "Alysa", "Alyssa", "Alyssand", "Alzena", "Ama", "Amabel", "Amadi", "Amadika", "Amadis", "Amaia", "Amala", "Amalia", "Amanda", + "Amandine", "Amara", "Amarande", "Amarante", "Amaris", "Amata", "Ambar", "Amber", "Ambika", "Ambis", "Ameerah", "Amelia", + "Amelina", "Amethyst", "Amie", "Amiella", "Amina", "Aminta", "Amissa", "Amita", "Amity", "Amoke", "Amy", "Ananda", + "Anastasia", "Ancelin", "Andi", "Andra", "Andraianna", "Andras", "Andrea", "Andromeda", "Aneida", "Anella", "Anemone", + "Anezka", "Angela", "Angelica", "Angeline", "Angelique", "Angeni", "Ani", "Anica", "Anieli", "Anisa", "Anita", "Anke", "Ann", + "Anna", "Annabel", "Annabelle", "Annamarie", "Anne", "Annette", "Annikka", "Annora", "Anorah", "Anoush", "Ansreana", "Anteia", + "Anthea", "Antje", "Antoinette", "Antonia", "Aolani", "Apara", "Apirka", "Apolline", "Apolloina", "Aponi", "April", "Aprille", + "Aprille", "Aqua", "Aquene", "Ara", "Arabella", "Arabelle", "Araceli", "Araminta", "Araxie", "Arcadia", "Ardath", "Ardelia", + "Arden", "Ardis", "Ardith", "Areiela", "Arella", "Aretha", "Aretina", "Ariadne", "Ariana", "Aricia", "Ariel", "Ariene", + "Arista", "Arlene", "Arlinda", "Armina", "Arminda", "Artemisia", "Aruna", "Arziki", "Asaria", "Asenka", "Ash", "Asha", + "Ashlan", "Ashleigh", "Ashley", "Asia", "Asisa", "Aslinda", "Aspasia", "Asta", "Aster", "Astera", "Astra", "Astrea", "Astrid", + "Atalanta", "Atara", "Atenne", "Ateri", "Athalia", "Athena", "Athla", "Atifa", "Atta", "Aubrey", "Auda", "Audny", "Audrey", + "Audrianna", "Audun", "Augustina", "Aura", "Aure", "Aurelia", "Aurilia", "Aurina", "Aurkene", "Aurora", "Autumn", "Ava", + "Avana", "Avasa", "Avella", "Avena", "Avie", "Avis", "Aviva", "Axella", "Aya", "Ayaluna", "Ayame", "Ayana", "Ayasha", "Aydee", + "Ayela", "Ayiana", "Ayila", "Ayisha", "Ayita", "Ayla", "Aynora", "Ayuna", "Azaleah", "Azalia", "Azarael", "Azera", "Azha", + "Azilea", "Azina", "Azize", "Azora", "Azura", "Babette", "Bacia", "Bacia", "Baka", "Baka", "Bakarne", "Balayna", "Balea", + "Balia", "Bambi", "Banan", "Banella", "Bara", "Barbara", "Barika", "Basha", "Basha", "Basia", "Basimah", "Batakah", + "Bathsheba", "Batya", "Bay", "Bayana", "Bayo", "Bayta", "Bea", "Beatrice", "Beatrix", "Beauina", "Becca", "Becky", "Bedelia", + "Bel", "Belana", "Belina", "Belinda", "Belita", "Bellanca", "Belle", "Belora", "Bente", "Beradine", "Berilla", "Berit", + "Bernadette", "Bernice", "Beryl", "Bess", "Bessine", "Beta", "Beth", "Bethana", "Bethany", "Betony", "Betty", "Beulah", + "Beverly", "Bevin", "Bian", "Bianca", "Billie", "Bina", "Bindy", "Binti", "Birdie", "Birkita", "Bixenta", "Blanche", "Blanda", + "Blenda", "Bliss", "Bly", "Blythe", "Bo", "Bohdana", "Bonamy", "Bonita", "Bonnie", "Bonny", "Borgny", "Braina", "Brandi", + "Brandy", "Bren", "Brenda", "Brenna", "Bretta", "Bridget", "Bridget", "Brie", "Brier", "Brietta", "Brigit", "Brigitte", + "Brina", "Brina", "Briona", "Briony", "Brites", "Britta", "Brittany", "Bronwyn", "Brooke", "Brynn", "Bucia", "Cadence", + "Caimile", "Caitlin", "Caitrin", "Cala", "Calandia", "Calandra", "Calendonia", "Caley", "Calida", "Calista", "Calla", + "Callan", "Callia", "Callidora", "Callie", "Caltha", "Calypso", "Cam", "Camelia", "Camilia", "Camille", "Canace", "Candace", + "Candida", "Candide", "Candra", "Cantara", "Caoimhe", "Capri", "Caprice", "Cara", "Caradoc", "Caresse", "Cari", "Carina", + "Carine", "Carissa", "Carita", "Carla", "Carleen", "Carlen", "Carling", "Carlota", "Carly", "Carma", "Carmel", "Carmelina", + "Carmen", "Carna", "Carnelian", "Carol", "Carolina", "Caroline", "Carolyn", "Caron", "Carrie", "Caryn", "Casey", "Casilda", + "Cassandra", "Cassia", "Casta", "Castalia", "Catalina", "Catava", "Caterina", "Catherine", "Cathleen", "Cathy", "Catriona", + "Cayla", "Ceara", "Cecania", "Cecilia", "Celandine", "Celeste", "Celia", "Celina", "Celina", "Cellia", "Cerelia", "Chaitra", + "Chanah", "Chanda", "Chandi", "Chandra", "Chane", "Chanel", "Channa", "Chantal", "Charis", "Charissa", "Charity", "Charlotte", + "Charmaine", "Chastity", "Chava", "Chaviva", "Chay", "Chaya", "Chelsea", "Chenoa", "Cherica", "Cherice", "Cherie", "Cheryl", + "Chesna", "Chiara", "Chika", "Chilali", "Chimlis", "Chipo", "Chloe", "Chloris", "Cho", "Christa", "Christable", "Christina", + "Christine", "Christy", "Chyou", "Cia", "Ciannait", "Ciar", "Cicely", "Cindy", "Claire", "Clara", "Clarinda", "Clarissa", + "Claudette", "Claudia", "Claudine", "Clementina", "Clementine", "Cliantha", "Clorinda", "Clorinda", "Clover", "Cochiti", + "Coleene", "Colette", "Connie", "Constance", "Constanza", "Consuela", "Cora", "Coralie", "Corazon", "Corbey", "Cordeali", + "Coretta", "Cori", "Corinna", "Coris", "Corliss", "Corrine", "Cortney", "Crescent", "Cressida", "Crystal", "Cybele", "Cybil", + "Cynthia", "Cyprien", "Cyrene", "Cyrilla", "Cytheria", "Dabria", "Dacey", "Dacia", "Dacie", "Dacio", "Dae", "Dagmar", "Dagna", + "Dai", "Daily", "Daisel", "Daisy", "Dakota", "Dale", "Dalila", "Dalilia", "Damara", "Damitri", "Dana", "Danett", "Dania", + "Daniella", "Danyelle", "Daphene", "Daphne", "Daphnie", "Dar", "Dara", "Daralis", "Darby", "Daria", "Darla", "Darlene", + "Dasha", "Dasha", "Davene", "Davine", "Davita", "Dawn", "Daya", "Dayna", "Deana", "Deana", "Deandra", "Deb", "Debra", "Dede", + "Dee", "Deedee", "Deianira", "Deiene", "Deirdre", "Delana", "Delaney", "Delbin", "Delia", "Delicia", "Delilia", "Della", + "Delphina", "Dembe", "Demi", "Demitria", "Dena", "Denby", "Denice", "Deva", "Devaki", "Deval", "Devi", "Devin", "Devnet", + "Devon", "Diamanta", "Diane", "Dianthe", "Diedre", "Diella", "Dillian", "Dilly", "Dilys", "Dinah", "Dionne", "Disa", "Dita", + "diti", "Dixie", "Dodie", "Dolores", "Dominique", "Dona", "Donata", "Donielle", "Donner", "Dooriya", "Dophina", "Dora", + "Doreen", "Dorinda", "Doris", "Dorithy", "Dory", "Drew", "Drina", "Drucilla", "Dulcie", "Dulcinea", "Dusty", "Dyan", "Dyani", + "Dymphna", "Dyna", "Eartha", "Easter", "Ebony", "Echo", "Edana", "Edie", "Edith", "Edlyn", "Edna", "Edolie", "Edria", + "Edwina", "Efia", "Eileen", "Eirene", "Elaine", "Elana", "Eleora", "Elianor", "Elina", "Elina", "Elisa", "Elise", "Eliska", + "Elissa", "Elita", "Eliza", "Elizabeeth", "Elke", "Ella", "Elle", "Ellen", "Elly", "Elodie", "Eloise", "Elsa", "Elsie", + "Elynor", "Elyse", "Elysia", "Ema", "Emajane", "Emalia", "Ember", "Emelie", "Emelyne", "Emily", "Emma", "Endora", "Engracia", + "Enid", "Enola", "Enye", "Erasma", "Erianthe", "Erica", "Erin", "Erlina", "Erwand", "Eskarne", "Esmerelda", "Esperanza", + "Esta", "Estelle", "Esther", "Estu", "Etain", "Etaina", "Etaina", "Etanthe", "Etta", "Eudocia", "Eugenia", "Eulalia", + "Eustacia", "Eva", "Evacsa", "Evadine", "Evadne", "Evangeline", "Evanthe", "Eve", "Evelyn", "Evita", "Evonne", "Eyota", + "Fabienne", "Faifuza", "Fainche", "Faith", "Faizah", "Fallon", "Fantine", "Farha", "Farima", "Farrah", "Fatin", "Fawne", + "Fay", "Faye", "Fayina", "Fayme", "Felcia", "Felicite", "Felicity", "Femi", "Feridwyn", "Fern", "Feronia", "Filinda", "Fina", + "Finola", "Fiona", "Fiorenza", "Flavia", "Fleta", "Flora", "Florence", "Frances", "Francesca", "Francine", "Francisca", + "Freda", "Frederica", "Freya", "Frida", "Frieda", "Fuscienne", "Gabriella", "Gabrielle", "Gaia", "Gail", "Galatea", "Gali", + "Galina", "Galya", "Gana", "Ganesa", "Gauri", "Gaye", "Gayle", "Gelasia", "Gemma", "Genevieve", "Geogia", "Georgeanne", + "Georgetta", "Georgette", "Georgiana", "Geradline", "Geraldine", "Gerda", "Gerri", "Gertrude", "Geva", "Ghislaine", + "Giacinta", "Gianina", "Gigi", "Gilana", "Gilda", "Gilen", "Gillian", "Gin", "Gina", "Ginger", "Giselle", "Gitana", "Githa", + "Gizane", "Gleda", "Glenna", "Glennys", "Golda", "Goldie", "Gotzone", "Grace", "Gracie", "Grainne", "Grazia", "Grear", + "Greta", "Gretchen", "Grette", "Gwen", "Gwendolyn", "Gweneth", "Gwynne", "Gytha", "Hadara", "Hadassa", "Hadiya", "Haidee", + "Hailey", "Haimi", "Haldis", "Hale", "Haley", "Hali", "Hali", "Halima", "Halle", "Hallie", "Hana", "Hanan", "Hannah", "Hanne", + "Harmoni", "Harriet", "Hasna", "Hava", "Haya", "Haylee", "Hazel", "Hea", "Heather", "Hei", "Heidi", "Heldegarde", "Helen", + "Helena", "Helene", "Helki", "Henka", "Henrietta", "Hesper", "Hester", "Hilary", "Hilda", "Hinda", "Hisa", "Holly", "Hope", + "Hoshi", "Hyacinth", "Hye", "Hypatia", "Ianthe", "Ida", "Idola", "Idonia", "Ilene", "Ilona", "Iman", "Imogene", "India", + "Indira", "Indra", "Ines", "Inez", "Inga", "Ingrid", "Iolana", "Iolanthe", "Iona", "Iratze", "Irena", "Irene", "Iris", "Irma", + "Isabeau", "Isabel", "Isabella", "Isadora", "Isaura", "Isis", "Isleta", "Isobel", "Isoke", "Istas", "Ivana", "Ivory", "Ivy", + "Jacelyn", "Jacinda", "Jacinthe", "Jada", "Jael", "Jaen", "Jaimie", "Jaione", "Jakinda", "Jala", "Jamie", "Jamila", "Jamilah", + "Jan", "Jana", "Jane", "Janelle", "Janet", "Janice", "Janis", "Janna", "Jannelle", "Jardena", "Jarvia", "Jarvinia", "Jasmine", + "Jaya", "Jayne", "Jean", "Jean", "Jeanette", "Jeanine", "Jelena", "Jena", "Jenay", "Jendayi", "Jendyose", "Jenica", + "Jennettia", "Jennifer", "Jensine", "Jerrilyn", "Jessica", "Jewel", "Jezebel", "Jihan", "Jillian", "Jin", "Jina", "Jinny", + "Jinx", "Joakima", "Joan", "Joanne", "Jobey", "Jobihna", "Jocasa", "Jocelyn", "Jodi", "Jody", "Joelle", "Joelliane", + "Johanna", "Joia", "Jolan", "Jolanta", "Jolene", "Jolie", "Joline", "Jonina", "Jora", "Jordane", "Josephine", "Josie", + "Jotha", "Joy", "Joyce", "Joye", "Juanita", "Judith", "Juditha", "Julia", "Juliana", "Juliane", "Julie", "Julietta", + "Julinka", "Jumoke", "Jun", "June", "Justine", "Kaatje", "Kachine", "Kaclyn", "Kaede", "Kaethe", "Kai", "Kaia", "Kaie", + "Kaili", "Kaimi", "Kairos", "Kaiya", "Kakra", "Kala", "Kalama", "Kalanit", "Kalare", "Kalea", "Kali", "Kalika", "Kalila", + "Kalinda", "Kalle", "Kalli", "Kalonice", "Kalyca", "Kama", "Kamala", "Kamali", "Kamaria", "Kambo", "Kameko", "Kamilah", + "Kamilia", "Kanda", "Kane", "Kanene", "Kanika", "Kantha", "Kanya", "Kapera", "Kara", "Karan", "Karayan", "Karel", "Karen", + "Karida", "Karimah", "Karisa", "Karka", "Karla", "Karlenne", "Karli", "Karlyn", "Karmina", "Karol", "Karylin", "Karyn", + "Kasa", "Kasen", "Kasia", "Kasinda", "Kassia", "Kate", "Katherine", "Kathleen", "Katja", "Katoka", "Katrien", "Katrina", + "Kaula", "Kaveri", "Kavindra", "Kay", "Kaya", "Kaye", "Kayla", "Kaysa", "Kazia", "Keara", "Keelin", "Keely", "Kefira", + "Kehinde", "Kei", "Keiko", "Keisha", "Kelda", "Kelia", "Kelley", "Kelli", "Kellie", "Kelly", "Kelsey", "Kendra", "Kennis", + "Kenyangi", "Kepa", "Kerani", "Kerensa", "Kerstan", "Kesare", "Kesi", "Kesia", "Kessie", "Keturah", "Ketzia", "Khalida", + "Kichi", "Kiele", "Kim", "Kimberly", "Kimmie", "Kimmy", "Kineta", "Kiona", "Kira", "Kiran", "Kirby", "Kirima", "Kirsten", + "Kirti", "Kisa", "Kiska", "Kismet", "Kissa", "Kita", "Kohana", "Kolina", "Koren", "Koressa", "Kristen", "Kyly", "Kyna", + "Kynthia", "Kyoko", "Lacey", "Lacie", "Laila", "Lailie", "Lakeisha", "Lala", "Lalasa", "Lan", "Lana", "Landra", "Lane", + "Lani", "Lara", "Laraine", "Laralee", "Lari", "Larissa", "Lark", "Latika", "Latonia", "Laura", "Laurana", "Laurel", "Laurie", + "Laurinda", "Lauryn", "Laveda", "Lavern", "Laverne", "Lavinia", "Lea", "Leah", "Leah", "Leala", "Leandra", "Leba", "Ledah", + "Lee", "Leigh", "Leiko", "Leila", "Leilana", "Lena", "Lene", "Lenor", "Lenora", "Lenore", "Leona", "Leora", "Leslie", "Letha", + "Letitia", "Levana", "Lexine", "Lia", "Liadan", "Lian", "Liana", "Liane", "Libby", "Lien", "Lila", "Lilith", "Lillian", + "Lillie", "Lily", "Limber", "Lina", "Linda", "Lindsay", "Lindsey", "Linette", "Linnae", "Linnea", "Lisa", "Lisette", "Litsa", + "Liv", "Liza", "Lois", "Lokelani", "Lola", "Loni", "Lora", "Lore", "Lorelei", "Lorelle", "Loretta", "Lori", "Lorraine", + "Lotus", "Louise", "Lucille", "Lucine", "Lucretia", "Lucy", "Ludia", "Luela", "Luisa", "Lukene", "Lukina", "Lulu", "Luna", + "Lydia", "Lynda", "Lynelle", "Lynn", "Lynnda", "Lynnette", "Lyris", "Lysel", "Lysnadra", "Mabel", "Macaria", "Machi", "Maddy", + "Madelaine", "Madelina", "Madeline", "Madelon", "Madelyn", "Mady", "Mae", "Magan", "Magara", "Magdalen", "Magdalena", + "Magdaline", "Magena", "Magenta", "Maggie", "Mahala", "Mahalia", "Mai", "Maia", "Maida", "Maisie", "Maitane", "Maizah", "Maj", + "Malaya", "Malila", "Malina", "Malinda", "Malka", "Mallory", "Malu", "Mamie", "Manda", "Mandara", "Mandisa", "Mandy", + "Mangena", "Manon", "Mansi", "Manya", "Mara", "Marcella", "Marcia", "Marcy", "Maren", "Margaret", "Margaret", "Margarita", + "Margo", "Margot", "Marguirte", "Maria", "Mariah", "Mariam", "Mariama", "Marian", "Mariana", "Marianna", "Marianne", + "Maribel", "Marie", "Mariel", "Marietta", "Marily", "Marilyn", "Marina", "Maris", "Marisa", "Marisha", "Marissa", "Marjani", + "Marjeta", "Marjorie", "Marlene", "Marlo", "Marmara", "Marnie", "Marnina", "Marsha", "Marta", "Martha", "Marti", "Martina", + "Mary", "Maryann", "Marybeth", "Marylou", "Marzia", "Matana", "Mathea", "Matilda", "Matrika", "Maud", "Maura", "Maureen", + "Maurita", "Mavis", "Maxine", "May", "Maya", "Meara", "Meara", "Meda", "Medea", "Meg", "Megan", "Megara", "Meghan", "Mei", + "Meira", "Mela", "Melanie", "Melantha", "Melba", "Melia", "Melian", "Melina", "Melinda", "Melisenda", "Melissa", "Mellinio", + "Melodie", "Melody", "Melosa", "Melva", "Mercedes", "Meredith", "Merele", "Mesha", "Meta", "Mia", "Miakoda", "Michaela", + "Michele", "Michelle", "Midori", "Migina", "Mignon", "Mika", "Millicent", "Millie", "Min", "Mina", "Minda", "Mindel", "Mindy", + "Minerva", "Minka", "Minna", "Minnie", "Mira", "Miranda", "Mirem", "Miremba", "Mireya", "Miriam", "Mirielle", "Missy", + "Misty", "Mitena", "Mitexi", "Mitzi", "Moira", "Mollie", "Molly", "Mona", "Monique", "Moon", "Morena", "Morgan", "Morgana", + "Morgance", "Moria", "Moriah", "Muriel", "Myra", "Nada", "Nadia", "Nadine", "Nadya", "Naia", "Nailah", "Naimah", "Nalini", + "Namazzi", "Nami", "Nan", "Nana", "Nancy", "Nanette", "Nantale", "Naomi", "Napea", "Nara", "Narda", "Narmada", "Nasiche", + "Nastassia", "Natalie", "Natane", "Natasha", "Natesa", "Naysa", "Nazirqah", "Neala", "Neci", "Nediva", "Neely", "Nekane", + "Nell", "Neola", "Neoma", "Neona", "Neria", "Nerine", "Nerissa", "Netti", "Neva", "Nevada", "Neysa", "Nicia", "Nicola", + "Nicole", "Nicolette", "Nika", "Nikki", "Nimah", "Nina", "Niobe", "Niola", "Nira", "Nirvelli", "Nissa", "Nita", "Nitara", + "Nixie", "Noel", "Noelani", "Noella", "Nolita", "Nona", "Nona", "Nora", "Norah", "Noreen", "Nori", "Noriko", "Norma", "Nydia", + "Nyrna", "Nyssa", "Obelia", "Octavia", "Odelia", "Odelia", "Odera", "Odessa", "Odetta", "Odette", "Odile", "Ohanna", + "Okelani", "Olathe", "Olayinka", "Olesia", "Olga", "Oliana", "Olinda", "Olivette", "Olivia", "Ona", "Onida", "Opal", + "Ophelia", "Oralie", "Orane", "Orenda", "Oriana", "Orianna", "Oriel", "Oriole", "Orlantha", "Ornidaa", "Paige", "Pakuna", + "Palmiera", "Paloma", "Pamela", "Pandita", "Pandora", "Panthea", "Pantzike", "Panya", "Panyin", "Pascale", "Patia", + "Patience", "Patricia", "Patsy", "Paula", "Paulette", "Pauline", "Pavla", "Pazia", "Pearl", "Peg", "Peggy", "Pelagia", + "Pemba", "Penda", "Penelope", "Peninna", "Penny", "Penthea", "Peony", "Perdita", "Perouze", "Persis", "Petra", "Phaedra", + "Phedra", "Philomena", "Phoebe", "Phylis", "Phyllis", "Pia", "Pier", "Pila", "Piper", "Polly", "Poloma", "Porche", "Portia", + "Priscilla", "Prudence", "Prudy", "Pyrena", "Pythia", "Qamra", "Queena", "Quella", "Quenby", "Quintina", "Quiterie", "Rachel", + "Radella", "Radinka", "Rae", "Rai", "Raizel", "Ramla", "Ramona", "Ramya", "Randie", "Rane", "Ranee", "Rani", "Raquel", + "Rashida", "Rasine", "Ratri", "Raven", "Rawnie", "Rayna", "Raynell", "Raziya", "Reba", "Rebecca", "Regan", "Regina", "Reidun", + "Remy", "Rena", "Renata", "Rene", "Renee", "Rhea", "Rhiamon", "Rhianne", "Rhiannon", "Rhoda", "Rhodanthe", "Rhonda", "Rhonna", + "Rhyssa", "Ria", "Riane", "Rica", "Rihana", "Rikki", "Rio", "Risa", "Rita", "Riva", "Roanna", "Roberta", "Robin", "Robyn", + "Rochelle", "Rohanna", "Rona", "Rorie", "Rosa", "Rosalind", "Rosalinda", "Rosalinde", "Rosaline", "Rosanne", "Rose", + "Roseanne", "Rosemarie", "Rosemary", "Rowena", "Roxana", "Roxanne", "Ruby", "Rumer", "Ruth", "Ruthann", "Ryann", "Ryanne", + "Ryba", "Ryssa", "Saba", "Sabina", "Sabiny", "Sabirah", "Sabra", "Sabrina", "Sacha", "Sachi", "Sade", "Sadira", "Saffi", + "Safiya", "Sagara", "Saidah", "Sakari", "Sakinah", "Sakti", "Sakura", "Salihah", "Salimah", "Salina", "Sally", "Salome", + "Samantha", "Samara", "Samirah", "Sancia", "Sandia", "Sandra", "Sandrine", "Sandya", "Sara", "Sarah", "Sarai", "Saraid", + "Saree", "Sarena", "Sari", "Sarisha", "Sasha", "Sashenka", "Satinka", "Savanna", "Saxon", "Scotia", "Searlait", "Season", + "Sebasten", "Seema", "Sela", "Selena", "Selina", "Selma", "Semele", "Senta", "Serafina", "Serilda", "Sesha", "Shaine", + "Shakira", "Shako", "Shammara", "Shana", "Shanata", "Shandra", "Shandy", "Shani", "Shanley", "Shanna", "Shannon", "Shantay", + "Shantha", "Sharman", "Sharon", "Sharri", "Shashi", "Shawn", "Shayndel", "Sheba", "Sheena", "Sheila", "Shela", "Shelby", + "Shelley", "Shelly", "Sherri", "Shika", "Shin", "Shina", "Shira", "Shirley", "Shobi", "Shoshana", "Sibley", "Sibongile", + "Sibyl", "Sidonia", "Sidra", "Sierra", "Sigourney", "Siham", "Sileas", "Silva", "Silvia", "Simba", "Simone", "Sine", "Sinead", + "Siobhan", "Siran", "Sirena", "Siroun", "Sitara", "Sitembile", "Siv", "Sive", "Skyler", "Sofi", "Solana", "Solange", + "Soledad", "Solita", "Sondra", "Sonia", "Sonja", "Sonya", "Sophia", "Sophie", "Sophronia", "Spica", "Stacey", "Stacia", + "Stacy", "Stefania", "Stella", "Stephani", "Stephanie", "Ster", "Stesha", "Stockard", "Storm", "Sukatai", "Suki", "Sumi", + "Summer", "Sun", "Susan", "Susanna", "Suzanne", "Svetlana", "Sybil", "Sydelle", "Sydney", "Syeira", "Sylvia", "Syna", "Synia", + "Tabitha", "Taci", "Tacita", "Tadi", "Taffy", "Tahirah", "Tai", "Taima", "Tainn", "Taipa", "Taite", "Taka", "Takara", + "Takiyah", "Takoda", "Talasi", "Tale", "Talia", "Talia", "Talitha", "Tallulah", "Tam", "Tama", "Tamara", "Tamary", "Tamma", + "Tammy", "Tanaka", "Tani", "Tansy", "Tanya", "Tao", "Tara", "Tate", "Tatyana", "Tawnie", "Tawny", "Tayce", "Taylor", "Teague", + "Tehya", "Tekla", "Temina", "Terentia", "Terese", "Terrilyn", "Tertia", "Teryn", "Tesia", "Tess", "Tessa", "Thadea", "Thais", + "Thalassa", "Thalia", "Than", "Thana", "Thara", "Thea", "Thekla", "Thelma", "Theodosia", "Theone", "Thera", "Thirza", "Thora", + "Thyra", "Tia", "Tiara", "Tienette", "Tierney", "Tierra", "Tiffany", "Tilda", "Timandra", "Tina", "Tiponya", "Tirza", + "Tivona", "Tobey", "Tola", "Tora", "Tori", "Tory", "Tosia", "Tove", "Tracey", "Tracy", "Treasa", "Tresa", "Treva", "Trianon", + "Tricia", "Trilby", "Trina", "Trind", "Trish", "Trisha", "Trudy", "Tryne", "Tryphena", "Tyne", "Ula", "Ulani", "Ultima", + "Uma", "Una", "Undine", "Undine", "Urania", "Uriana", "Ursula", "Uta", "Vala", "Valentina", "Valeria", "Valerie", "Valeska", + "Valonia", "Valora", "Vanda", "Vanessa", "Vanora", "Vanya", "Vashti", "Veda", "Velika", "Velma", "Venesssa", "Vera", "Verena", + "Verity", "Veronica", "Vesta", "Vevila", "Victoria", "Vidonia", "Violet", "Violet", "Violetta", "Virginia", "Viridis", + "Viveka", "Vivian", "Voleta", "Vrinda", "Wakanda", "Wanda", "Waneta", "Wendy", "Whilhelmina", "Whitney", "Wijdan", "Willow", + "Wilma", "Wilona", "Winda", "Winema", "Winifred", "Winna", "Winona", "Wynee", "Wynn", "Wynona", "Xanthe", "Xaveria", + "Xaviera", "Xena", "Xenia", "Ximena", "Xylia", "Xylona", "Yachne", "Yanice", "Yarmilla", "Yasmeen", "Yasmin", "Yelinda", + "Yenene", "Yesmina", "Yetta", "Yeva", "Yokiko", "Yolanda", "Yolie", "Yonina", "Yovela", "Yvella", "Yvette", "Yvonne", "Zada", + "Zahara", "Zahirah", "Zahra", "Zakia", "Zalea", "Zalika", "Zaltana", "Zandra", "Zara", "Zarah", "Zaza", "Zehava", "Zelda", + "Zelenka", "Zelia", "Zella", "Zena", "Zenaide", "Zenia", "Zerlinda", "Zeva", "Zevida", "Zia", "Ziazan", "Zigana", "Zila", + "Zina", "Zinnia", "Zita", "Zoe", "Zola", "Zona", "Zora", "Zorah", "Zorda", "Zosia", "Zuleika", "Zulema", "Zuza", "Zuzanny" + ] + }, + { + "type": "male", + "names": [ + "Aaron", "Aasin", "Abbott", "Abdel", "Abdiel", "Abel", "Abijah", "Abner", "Abraham", "Abran", "Ace", "Achilles", "Ackerley", + "Adair", "Adam", "Addison", "Adeben", "Adem", "Adiran", "Adlai", "Adler", "Adley", "Admon", "Adolph", "Adon", "Adonis", + "Adrian", "Adriel", "Aeneas", "Agustin", "Ahearn", "Ahmik", "Ahren", "Aidan", "Aiken", "Aimery", "Aitan", "Ajayi", "Akando", + "Akbaar", "Akello", "Akil", "Akshay", "Alan", "Aland", "Alano", "Alaric", "Alastair", "Alben", "Albert", "Alcander", "Alcott", + "Alden", "Alder", "Aldrick", "Alec", "Alek", "Aleksy", "Aleron", "Aleser", "Alex", "Alexander", "Alfred", "Alger", "Alim", + "Alistair", "Allaard", "Allan", "Allard", "Allen", "Alonzo", "Alphonse", "Alphonso", "Alston", "Altair", "Alton", "Alvin", + "Amadeo", "Amadi", "Amado", "Ambrose", "Amiel", "Ammon", "Amos", "Amsden", "Anders", "Andre", "Andreus", "Andrew", "Andrey", + "Andries", "Angelo", "Angus", "Anker", "Anoki", "Ansel", "Anselme", "Ansley", "Anson", "Anthony", "Antonio", "Anwar", + "Archer", "Archibald", "Ardon", "Aren", "Ares", "Argus", "Ari", "Aricin", "Arion", "Aristo", "Aristotle", "Arkin", "Arlen", + "Arley", "Arlin", "Arlo", "Arman", "Armen", "Armon", "Armstrong", "Arne", "Arnold", "Arnon", "Aron", "Arpiar", "Arsen", + "Arsenio", "Arthur", "Ashby", "Asher", "Ashford", "Ashlin", "Ashon", "Ashur", "Athan", "Atheron", "Atman", "Audric", "Audun", + "Augustin", "Augustus", "Aurek", "Austin", "Averill", "Avery", "Axel", "Bae", "Bailey", "Baingana", "Bakari", "Balbo", + "Balder", "Baldwin", "Bale", "Balendin", "Bali", "Balin", "Balint", "Bancroft", "Bandele", "Bane", "Banning", "Baran", + "Barclay", "Barden", "Bardo", "Bardon", "Barnabas", "Barnaby", "Barnett", "Barney", "Baron", "Barrett", "Barry", "Barse", + "Bart", "Barth", "Bartholomew", "Barton", "Basil", "Bastiaan", "Baul", "Bavol", "Baxter", "Bay", "Bayani", "Bayard", "Baylor", + "Bazyli", "Beacan", "Beagan", "Beaman", "Beau", "Beaumont", "Beauregard", "Beck", "Beldon", "Belen", "Bem", "Beman", "Ben", + "Benedict", "Benen", "Benjamin", "Bennett", "Benson", "Bent", "Bentley", "Benton", "Berenger", "Bergren", "Berk", "Berkeley", + "Bernard", "Bersh", "Bert", "Berthold", "Berton", "Bertram", "Beval", "Bevan", "Bialy", "Bilal", "Bishop", "Bitalo", "Bjorn", + "Blade", "Blaine", "Blair", "Blaise", "Blake", "Blaz", "Blorn", "Bo", "Boden", "Bogart", "Bohdan", "Bolton", "Bond", "Booker", + "Boone", "Borden", "Boris", "Botan", "Bowie", "Bowman", "Boyce", "Boyd", "Boyden", "Brad", "Braden", "Bradford", "Bradney", + "Brady", "Bram", "Bran", "Brand", "Brandeis", "Brandon", "Brant", "Braxton", "Bray", "Braz", "Brazil", "Bren", "Brencis", + "Brendan", "Brendon", "Brennan", "Brent", "Brentan", "Bret", "Brett", "Brewster", "Briac", "Brian", "Briand", "Brice", + "Brieg", "Brinley", "Brishen", "Brock", "Broderick", "Brodny", "Brody", "Bronson", "Bront", "Bruce", "Bruno", "Brutus", + "Bryan", "Bryant", "Bryce", "Bryson", "Buck", "Bud", "Budo", "Burgess", "Burhan", "Burian", "Burke", "Burl", "Burr", "Burton", + "Byran", "Byron", "Cadeo", "Cador", "Caedmon", "Cailan", "Cain", "Caine", "Calder", "Caldwell", "Caleb", "Calvin", "Cam", + "Camden", "Cameron", "Candan", "Canton", "Canute", "Carden", "Carey", "Carl", "Carlin", "Carlo", "Carlos", "Carlton", "Carr", + "Carrick", "Carrocio", "Carroll", "Carson", "Carson", "Carter", "Carver", "Casey", "Casper", "Cassidy", "Cassius", "Castel", + "Cato", "Caton", "Cavan", "Ceasar", "Cecil", "Cedric", "Cemal", "Chad", "Chadwick", "Chaim", "Chal", "Chale", "Chalmers", + "Chander", "Chandler", "Chane", "Chaney", "Channing", "Chapin", "Chapman", "Charles", "Charlton", "Chase", "Chatha", + "Chauncy", "Chayton", "Chen", "Cheney", "Chester", "Chet", "Chevalier", "Chike", "Chin", "Christian", "Christoph", + "Christopher", "Christos", "Chuck", "Ciceron", "Ciro", "Clarence", "Clark", "Claude", "Clay", "Clayton", "Clement", + "Cleveland", "Clifford", "Clifton", "Clint", "Clinton", "Clive", "Clyde", "Cody", "Colby", "Cole", "Coleman", "Colin", + "Collin", "Colon", "Colton", "Coman", "Condon", "Connor", "Conrad", "Conway", "Corbett", "Corbin", "Corcoran", "Cordell", + "Corey", "Cornelius", "Cort", "Coty", "Courtland", "Craig", "Crandall", "Creighton", "Crispin", "Crosby", "Cullen", "Cullin", + "Culver", "Curran", "Curtis", "Cynric", "Cyrano", "Cyril", "Cyrus", "Dag", "Dagan", "Dakarai", "Dakota", "Dale", "Dallin", + "Dalton", "Daly", "Damek", "Damen", "Damian", "Damien", "Damion", "Damon", "Dana", "Dane", "Daniel", "Danior", "Dannik", + "Dante", "Daren", "Darien", "Dario", "Darnell", "Darrel", "Darrell", "Darren", "Daryl", "David", "Davin", "Davis", "Deacon", + "Dean", "Decker", "Delaney", "Delano", "Delbert", "Dellan", "Delmore", "Delsin", "Deman", "Dempsey", "Dempster", "Denby", + "Dennis", "Dennys", "Denton", "Denver", "Der", "Derek", "Derrick", "Derry", "Deverell", "Devin", "Devlin", "Dewey", + "Diederik", "Diego", "Dieter", "Dillon", "Dimitri", "Dirk", "Dobry", "Dominic", "Dominick", "Donald", "Donatien", "Donato", + "Donnelley", "Donnelly", "Donovan", "Doron", "Dougie", "Douglas", "Douglass", "Dov", "Doyle", "Drake", "Drew", "Duane", + "Dugan", "Duglas", "Duncan", "Dunstan", "Durand", "Durriken", "Dusan", "Dustin", "Dutch", "Dwayne", "Dwight", "Dyami", + "Dyastro", "Dylan", "Dymas", "Eamon", "Earl", "Earle", "Eaton", "Edan", "Edgan", "Edgar", "Edison", "Edmund", "Edrin", + "Edward", "Edwin", "Edwin", "Egan", "Einar", "Elad", "Elden", "Eldroth", "Elek", "Eli", "Elias", "Elijah", "Elkan", "Ellery", + "Elliot", "Elliott", "Ellis", "Ellsworth", "Elmer", "Elmo", "Elston", "Elton", "Elwood", "Emanuel", "Emil", "Emilio", + "Emmett", "Emo", "Enoch", "Enrico", "Enrique", "Ephraim", "Erek", "Eric", "Erik", "Ernest", "Erol", "Errol", "Erskine", + "Erwin", "Eryx", "Essien", "Esteban", "Ethan", "Eugene", "Evan", "Evander", "Everett", "Evzen", "Ezekial", "Ezra", "Fabio", + "Fairfax", "Farley", "Farrell", "Faxon", "Felix", "Felix", "Fenn", "Fenton", "Fergus", "Ferran", "Ferris", "Fielding", + "Filbert", "Filmore", "Finlay", "Finley", "Finn", "Finnigan", "Fisk", "Fitzgerald", "Fletcher", "Flindo", "Flint", "Floyd", + "Flynn", "Forbes", "Forrest", "Forsythe", "Foster", "Foster", "Francis", "Franek", "Frank", "Franklin", "Frasier", "Frazer", + "Frazier", "Fred", "Frederick", "Fremont", "Fritz", "Fuller", "Fulton", "Gabe", "Gabriel", "Gage", "Galen", "Galeno", + "Galvin", "Gamble", "Gannon", "Gareth", "Garfield", "Gargan", "Garner", "Garrett", "Garrick", "Garridan", "Garrison", + "Garritt", "Garth", "Garvin", "Gary", "Gaspar", "Gaston", "Gavin", "Gavrie", "Gaylord", "Gaynor", "Geoff", "Geoffrey", + "Geoffry", "George", "Gerard", "Gerik", "Germain", "Gerry", "Gideon", "Gilberto", "Giles", "Ginton", "Givon", "Glen", "Glenn", + "Glenno", "Godfrey", "Gordon", "Gordy", "Gorman", "Grady", "Graham", "Gram", "Granger", "Grant", "Granville", "Grayson", + "Greg", "Greger", "Gregor", "Gregory", "Gresham", "Griffen", "Griffith", "Guilhem", "Gunnar", "Gunther", "Gus", "Gustave", + "Guthrie", "Guy", "Hackett", "Hadden", "Hadi", "Hadley", "Hadrian", "Hagan", "Hal", "Halden", "Hale", "Halian", "Halsey", + "Hamilton", "Hamlin", "Hank", "Hans", "Harden", "Hardy", "Harith", "Harlan", "Harman", "Harold", "Harper", "Harrison", + "Harry", "Hart", "Hartley", "Harvey", "Hassan", "Hastin", "Hastings", "Hayden", "Hayes", "Haynes", "Heath", "Hector", + "Helaku", "Henning", "Henry", "Herbert", "Herman", "Herschel", "Hilliard", "Hilton", "Hiroshi", "Hobart", "Hogan", "Holden", + "Holt", "Homes", "Horace", "Horton", "Houston", "Howard", "Howrence", "Hoyt", "Hugh", "Hugo", "Humphrey", "Hunter", "Huntley", + "Hyman", "Iain", "Ian", "Ilias", "Ingmar", "Ingram", "Ira", "Irvin", "Irving", "Irwin", "Isaac", "Isaiah", "Israel", "Itzak", + "Ivan", "Ivar", "Jabari", "Jabir", "Jack", "Jacob", "Jacobe", "Jacques", "Jacson", "Jacy", "Jafar", "Jagger", "Jake", "Jal", + "Jaleel", "Jamal", "James", "Jamison", "Jared", "Jarek", "Jarman", "Jaron", "Jarrod", "Jarvis", "Jason", "Jasper", "Javan", + "Javier", "Jay", "Jebidiah", "Jed", "Jedidiah", "Jedrek", "Jeff", "Jeffrey", "Jelani", "Jeremiah", "Jeremy", "Jerolin", + "Jerome", "Jeromy", "Jerzy", "Jesse", "Jessee", "Jethro", "Jibril", "Jin", "Jiro", "Jivin", "Joel", "Johann", "John", "Jolon", + "Jonah", "Jonathan", "Jonathon", "Jordan", "Jordon", "Jorgen", "Jorvin", "Joseph", "Joshua", "Judd", "Jude", "Julian", + "Julius", "Juma", "Jung", "Justin", "Kadin", "Kai", "Kaikara", "Kaladin", "Kalb", "Kale", "Kalil", "Kalkin", "Kalman", + "Kamal", "Kane", "Kaniel", "Kardal", "Karl", "Karsten", "Kasch", "Kasen", "Kaspar", "Kateb", "Kayin", "Keane", "Kearney", + "Kedar", "Keefe", "Keelan", "Keenan", "Kegan", "Keir", "Keir", "Keith", "Kelby", "Keleman", "Kell", "Kellen", "Kelvin", "Ken", + "Kenan", "Kendall", "Kendrick", "Kenelm", "Kenley", "Kennard", "Kennedy", "Kenneth", "Kent", "Kenton", "Kenyon", "Keona", + "Ker", "Kerby", "Kern", "Kerry", "Kers", "Kersen", "Kerwin", "Kester", "Kevin", "Khalil", "Khoury", "Kiefer", "Kieran", + "Kiernan", "Killian", "Kin", "Kinnel", "Kinsey", "Kintan", "Kip", "Kirby", "Kirk", "Kiyoshi", "Kliftin", "Klog", "Komor", + "Kontar", "Krischan", "Krister", "Kurt", "Kyle", "Kyler", "Laethan", "Laird", "Lamar", "Lamont", "Lance", "Lander", "Landon", + "Lane", "Lang", "Larry", "Lars", "Lawler", "Lawrence", "Lazarus", "Lear", "Lee", "Leif", "Leighton", "Leland", "Len", + "Lennon", "Lennor", "Lennox", "Lensar", "Leo", "Leon", "Leonard", "Leron", "Leroy", "Lester", "Lev", "Levi", "Lewis", "Lewis", + "Li", "Liam", "Like", "Lincoln", "Lindsey", "Lionel", "Llewellyn", "Lloyd", "Logan", "Loren", "Lorenzo", "Lorne", "Louis", + "Lowell", "Lucas", "Lucian", "Luis", "Luke", "Lukyan", "Lunt", "Luther", "Lyle", "Lyndon", "Lysander", "Mac", "Macer", "Mack", + "Mackenzie", "Magnus", "Malcolm", "Malik", "Manco", "Mandek", "Mander", "Manfred", "Manning", "Mansur", "Manuel", "Marc", + "Marcos", "Marcus", "Marden", "Marek", "Mario", "Mark", "Markham", "Markos", "Marlin", "Marlon", "Marlon", "Marshal", + "Marshall", "Marsten", "Martin", "Martingo", "Marvin", "Mason", "Matai", "Mateo", "Mather", "Matthew", "Matthias", "Maurice", + "Max", "Maxwell", "Maynard", "Mayon", "Mead", "Meka", "Mercer", "Merill", "Merle", "Merrick", "Merrik", "Meyer", "Micael", + "Michael", "Migon", "Miguel", "Mike", "Mikkel", "Mikos", "Miles", "Miles", "Milo", "Milton", "Miner", "Mitchell", "Monroe", + "Monte", "Morgan", "Morley", "Morris", "Mortimer", "Morton", "Morven", "Morz", "Motega", "Mukasa", "Murdoch", "Murdock", + "Murphy", "Myles", "Myron", "Naeem", "Nalren", "Nantan", "Nathan", "Nathaniel", "Neal", "Neale", "Neil", "Nelek", "Nelson", + "Neron", "Nestor", "Nevan", "Neville", "Nevin", "Nevin", "Nicanor", "Nicholas", "Nigel", "Nikolos", "Nils", "Noah", "Nodin", + "Noe", "Nolan", "Norbert", "Norman", "Norris", "Norton", "Nuri", "Nyle", "Oakes", "Oakley", "Ochen", "Octavius", "Odell", + "Odin", "Odion", "Odon", "Ogden", "Olaf", "Olin", "Oliver", "Omar", "Ordano", "Oren", "Orion", "Orman", "Ormand", "Orrin", + "Orson", "Orville", "Oscar", "Osgood", "Osmond", "Otis", "Otto", "Owen", "Paco", "Palmer", "Paolo", "Paris", "Parker", + "Parnell", "Pascal", "Patamon", "Patrick", "Patterson", "Patton", "Paul", "Paulin", "Pavel", "Paxton", "Payton", "Pearce", + "Peder", "Pembroke", "Penn", "Percival", "Perry", "Peter", "Peyton", "Phearcy", "Philip", "Phillip", "Phillippe", "Phoenix", + "Pierce", "Pierre", "Pierson", "Pilan", "Platon", "Porter", "Prentice", "Prescot", "Prescott", "Preston", "Quentin", + "Quenton", "Quillan", "Quincy", "Quinlan", "Quinn", "Rad", "Radcliffe", "Radman", "Rafael", "Rafferty", "Ragnar", "Raidon", + "Raleigh", "Ralph", "Ramiro", "Ramon", "Ramsay", "Ramsey", "Ranard", "Rance", "Randall", "Randolph", "Ranen", "Ranger", + "Rankin", "Raoul", "Raphael", "Raul", "Ravi", "Ravi", "Ravid", "Ray", "Raymond", "Raynor", "Reade", "Redford", "Redmond", + "Reed", "Reese", "Reeve", "Regan", "Reginald", "Regis", "Remington", "Renaldo", "Rendor", "Renfry", "Renny", "Reuben", "Rex", + "Reyhan", "Rhett", "Rhett", "Rhys", "Ricardo", "Richard", "Richter", "Rico", "Rider", "Ridgley", "Rigby", "Riley", "Rimon", + "Ringo", "Ringo", "Riodan", "Riordan", "Roarke", "Robert", "Roberto", "Robi", "Rockwell", "Rod", "Roderick", "Rodman", + "Rodney", "Rodrigo", "Roger", "Roi", "Roland", "Roldan", "Rolf", "Ronald", "Ronan", "Rooney", "Rory", "Roscoe", "Ross", + "Roth", "Rowan", "Rowland", "Roy", "Royce", "Ruben", "Rudd", "Rudi", "Rudyard", "Rufus", "Runako", "Ruskin", "Russ", + "Russell", "Rusty", "Rutherford", "Rutledge", "Ryan", "Ryder", "Rylan", "Sahale", "Sahen", "Salim", "Saloman", "Sam", + "Samien", "Sammon", "Samson", "Samuel", "Sanders", "Sandon", "Sandor", "Sanford", "Sargent", "Sarngin", "Sarojin", "Saul", + "Saunders", "Sawyer", "Saxon", "Schuyler", "Scott", "Sean", "Sebastian", "Sebastien", "Seif", "Selby", "Senon", "Sergio", + "Seth", "Seung", "Severin", "Sevilin", "Seward", "Seymour", "Shane", "Shawn", "Shea", "Sheffield", "Sheldon", "Shen", + "Sheridan", "Sherman", "Sherwin", "Sherwood", "Shing", "Shunnar", "Sidney", "Siegfried", "Silas", "Simon", "Sivan", "Skip", + "Skyler", "Slade", "Slevin", "Smith", "Solomon", "Sorgan", "Soterios", "Spalding", "Spencer", "Spenser", "Standford", + "Stanley", "Stanton", "Stasio", "Stefan", "Stephan", "Stephen", "Sterling", "Stevan", "Steve", "Steven", "Stewart", "Stoke", + "Stoyan", "Strom", "Stuart", "Subrey", "Sulaiman", "Sullican", "Sumner", "Sutherland", "Sutton", "Sven", "Sylvester", "Tab", + "Tabari", "Tad", "Tadi", "Tai", "Tajo", "Talbart", "Talbot", "Talman", "Talos", "Tanek", "Tanner", "Tano", "Taro", "Tate", + "Taurin", "Taylor", "Tem", "Terence", "Terrence", "Terrill", "Terry", "Thaddeus", "Thai", "Thaman", "Thane", "Thanos", + "Theobald", "Theodore", "Theron", "Thierry", "Thomas", "Thorpe", "Thurston", "Thurston", "Tibalt", "Tiernan", "Timothy", + "Titus", "Tobias", "Toby", "Tod", "Todd", "Tomas", "Tong", "Tor", "Torin", "Torrance", "Townsend", "Travers", "Travis", + "Tremain", "Tremaine", "Trent", "Trevor", "Trey", "Tristan", "Troy", "Tryon", "Tucker", "Tully", "Tyee", "Tyler", "Tymon", + "Tyrone", "Upton", "Uriah", "Urian", "Van", "Vance", "Vaughn", "Vern", "Vernon", "Victor", "Vincent", "Vinson", "Virgil", + "Vito", "Vlad", "Vladimir", "Vokes", "Volf", "Wade", "Wagner", "Walden", "Waldo", "Walker", "Wallace", "Wally", "Walter", + "Ward", "Warner", "Warren", "Watson", "Waylan", "Wayland", "Waylon", "Wayne", "Webb", "Webster", "Wendell", "Wesley", + "Weston", "Weylin", "Whitaker", "Wilfen", "Will", "Willard", "Willem", "William", "Wilson", "Winston", "Winthrop", "Wlby", + "Woody", "Wyatt", "Xavier", "Xenos", "Xerxes", "Ximen", "Yakecan", "Yale", "Yancey", "Yardley", "Yarin", "Yerik", "Yero", + "Yervant", "York", "Yusuf", "Yves", "Zachariah", "Zachary", "Zackery", "Zaid", "Zaide", "Zane", "Zaniel", "Zann", "Zared", + "Zarek", "Zeke", "Zenon", "Zion", "Ziven", "Zorn" + ] + }, + { + "type": "female elf brigand", + "names": [ + "Bergeni", "Callylili", "Elaniana", "Hanalea", "Jerliai", "Kaitha", "Mesanial", "Oquila", "Sylievo", "Uliala", "Vimaly", + "Yeldemi" + ] + }, + { + "type": "male elf brigand", + "names": [ + "Castoriel", "Celebrindal", "Chathmiru", "Davlien", "Gerrath", "Jerraintho", "Lewys", "Misran", "Nandrien", "Olonal", + "Peorilien", "Regornolas", "Rylvarn", "Silnaliel", "Talendeor", "Uomo", "Verlolas" + ] + } +] \ No newline at end of file diff --git a/Distribution/Data/names.xml b/Distribution/Data/names.xml deleted file mode 100644 index 5632ee331..000000000 --- a/Distribution/Data/names.xml +++ /dev/null @@ -1,654 +0,0 @@ - - - - Dosyaku, Warimoto, Ogino, Soutatsu, Wajida, Batsu, Hikoza, Adai, Ukita, Sanesue, - Chihu, Akiosa, Riku, Kongou, Numata, Kirzahn, Gakudai, Nakai, Ukita, Ashimaru, - Fuha, Gakudai, Numata, Waricika, Chihu, Sanesue, Yose, Shinsirou, Yasuke, Akisuke, - Naozumi, Numatta, Kichizo, Nasuno, Akaba, Arikoto, Kengi, Magosuke - - - Ahara, Yume, Ayane, Yuki, Wakae, Akala, Ikuha, Wayu, Haru, Zannia, Shino, Agate, - Akashi, Niji, Yochika, Toyoka, Wayo, Iroha, Nakai, Ayatsumi, Wayu, Yumiha, Enji, - Aasin, Akela, Chiwa, Suni, Wakumi, Ruri, Tama - - - a wren, a swallow, a warbler, a nuthatch, a chickadee, a thrush, - a nightingale, a starling, a skylark, a finch, a crossbill, a sparrow, a towhee, - a woodpecker, a kingfisher, a tern, a plover, a lapwing, a hawk, a cuckoo, a swift - - - Kaltivel, Anshu, Maliel, Baratoz, Almonjin - - - the Lord of the Abyss, the Collector of Souls, the Slayer - - - Pariah, Ydoc Llessue, Zhaan, Lorbna, Gragok, Thranger, Krygar, - Grothelfiend, Centibis, Farthak, Laitesach, Crenabil, Krullus, Legron, - Noirkrach, Blassarrabb, Gragragron, Vendodroth, Flaggroth, Vilithrar - - - Po-Kor, Manglar, Verolyn, Gathfe, Skred, Flandrith, Stavinfeks, - Steelbane, Crarigor, Empalk, Perfus, Cassiel, Magor, Xtul, Vladeer, Scrill, - Slix, Ix, Selminus, Victux - - - Hrallath, Heksen, Peinsluth, Keelus, Kra'an, Ankou, Turi'el, Azazel, - Armarus, Grigorus, Ga'ahp, Therion, Peirazo, Ponerus, Arhaios Ophis, - Vairocan, Arsat, Karnax, Taet Nu'uhn - - - Oghmus, Arametheus, Terxor, Erdok, Archatrix, Jonar, Marth'Fador, Helzigar, - Tyrnak, Krakus, Marcus Fel, Lord Kaos, Doomor, Uhn, Malashim, Samael, Nelokhiel, - Montobulus, Usuhl, Zul - - - a fiery gargoyle, a burning gargoyle, a smoldering gargoyle, a blistering gargoyle, - a sweltering gargoyle, a flaming gargoyle, a scorching gargoyle, - a blazing gargoyle, a searing gargoyle - - - Ansiraal, Aurlem, Betra, Draxsom, Fodus, Forbrak, ForLem, Horffe, Inforlem, Invis, - Laplem, Naxator, Quaeven, Sarpling, Silamo, Tereg, Volesh, Vraal, WisSur - - - Sophanon, Caryax, Daemeox, Phlegon, Aerophus, Euforus, Pallax, - Nikaon, Licouax, Lindsaon, Bastax, Magdanon, Thayax, Aethon, Ceridus, Galenon, - Rhysus, Auramax, Aldrax, Anaxus, Luceus, Quarax, Ariax, Balarax, Vincenus, - Loxias, Birhamus, Lekax, Nyctinus, Myrsinus - - - Galdrion, Briellis, Charpris, Jesurian, Agrast, Beldrion, Polis, - Arafel, Melestoref, Lanculis, Judaselo, Pietrov - - - Klian, Klistra, Laeri, Ciline, Shiale, Ourie, Piepe, Liera, Sili, - Sefi, Cynthe, Nedra, Hali, Jiki, Piku, Rael, Zanne, Zut, Sini, Os, Wienne, Xian, - Ybri, Calee, Shendri, Shri - - - Kahl, Ghrom, Ogger, Vek, Sai'ge, Groov'h, Khaonem, Malen, Atar, - Aicee, Vaype, Halex, Yar, Hanz, Evocah, Bishor, Jelak, Adrok, Praphut, Usile, - Sann, Sabba, Prie, Atuk, Chaca, ShoJo, Baccu, Bonkie, Alli, Jexa, La'Loh, Arda, - Cordee, Lana, Lar, Araka, Rhunda, Squee, Bhora, Niha, Olaufee, Sinthe, Karawyn, - Gruwulf, Masena, Nasha, Sargaza - - - Kahl, Ghrom, Ogger, Vek, Sai'ge, Groov'h, Khaonem, Malen, Atar, - Aicee, Vaype, Halex, Yar, Hanz, Evocah, Bishor, Jelak, Adrok, Praphut, Usile, - Sann, Sabba, Prie, Atuk, Chaca, ShoJo, Baccu, Bonkie, Alli - - - Jexa, La'Loh, Arda, Cordee, Lana, Lar, Araka, Rhunda, Squee, - Bhora, Niha, Olaufee, Sinthe, Karawyn, Gruwulf, Masena, Nasha, Sargaza - - - Zelik, Kronos, Zakron, Velis, Chujil, Hygraph, Dyntrall, Zarus, - Phoseph, Malkavik, Zevras, Vakel, Daklon, Zamog, Tavurk, Drakov, Zazik, Yyntrix, - Zazik, Fropoz, Noxtrag, Makzok, Galzan, Drakan, Drakzik, Vazmog - - - Aamon, Agalierept, Agares, Aglasis, Aiwaz, Astaroth, Ayperos, - Azatoth, Azmodaeus, Azrael, Ba'al, Baal, Barbatos, Bathim, Bathsin, Be'elzebub, - Be'elzebubba, Bechard, Beelzebuth, Botis, Brulefer, Bucon, Buer, Clauneck, - Clitheret, Cthulhu, Druzil, El Chupacabra, Eleogap, Eliezer, Eligor, Eracove, - Faraii, Fleurety, Frimost, Frucissiere, Fruitimiere, Glassyalabolas, Guland, - Gusoyn, Hael, Haristum, Heramael, Hiepacth, Huictiigara, Humots, Khil, Maleki, - Marbas, Mephistopheles, Mersilde, Minoson, Moloch, Molech, Morail, Musisin, - Naberrs, Nebiros, Nebirots, Nyarlathotep, Pentagnony, Proculo, Pruslas, Pursan, - Rofocale, Sargatans, Satanchia, Satanciae, Segal, Sergulath, Sergutthy, - Sidragrosam, Sirchade, Surgat, Sustugriel, Tarchimache, Tarihimal, Trimasel, - Vaelfar, Wormius, Yog-Sothoth, Y'reif Eci, Zoray - - - Xarot the Black Archmage, Kwan Li the Lord of the Mists, - Bazerion the Wizard-Lord, Ylthallynon the Insane - - - Ronlyn, Merkul, Zasfus, Zain, Doraghir, Danaghir, Staylin, - Kraylin, Limnoch, Kranor, Kraenor, Kranostil, Kranostir, Lilithack, Terus, - Thaelin, Thulack, Jiltharis, Garigor, Banothil, Bainothil, Quain, Ilzinias, - Mardis the Avenger, Phalil the Unexpected, Lord Adnoc, Leje the Invincible, - Master Akris, Sartan, Zejron the Wild, Pitt the Elder, Puzilan the Puzzler, - Vantrom, Singhe-Dul, Tyrin Kuhl, Xarot the Black, Kwan Li, Lord of the Mists, - Viktor Blackoak, Odilion, Raith, Lord of Rats, Bazerion, the Wizard-Lord, - Tybevriat Varn, Keldor the Modoc, Magelord Varsan, Izlay the Ebonheart, Slirith - Iceblood, Alcor, Vitar, Feenark, Sang Qui, Lyticant, Aegnor, Aelfric, Ainvar, - Arazion, Ardarion, Arkanis, Athrax, Barghest, Baros, Begarin, Beynlore, Burat, - Cairne, Carthon, Chamdar, Ciric, Cruzado, Cyphrak, D'Harun, Daelon, Daktar, - Darvain, Dracus, Dradar, Draelin, Draenor, Durodund, Eklor, Elrak, Fangorn, - Farynthane, Galtor, Gemma, Gragus, Irian, Israfel, Jaden, Jefahn, K'shar, - Kalimus, Kallomane, Kanax, Kelnos, Kharn, Khir, Kragon, Kylnath, Larac, Lathis, - Lenroc, Lonthorynthoryl, Lorreck, Mattrick, Mazrim, Mazrim, Modrei, Morturus, - Muktar, Murdon, Murron, Myndon, Mythran, Mytor, Nabius, Nalynkal, Nazgul, - Paorin, Quillan, Rendar, Scythyn, Shilor, Sobran, Soltak, Sorz, Taban, Telzar, - Teron, Trethovian, Tyrnar, Ulath, Vandor, Vermithrax, Vlade, Volan, Wydstrin, - X'calak, Xaelin, Xandor, Xarthos, Xaxtox, Xenix, Xiltanth, Xylor, Xystil, Yazad, - Yllthane, Ylthallynon, Ythoryn, Zalifar, Zathrix, Zunrek - - - Ccketakiki, Chachak, Chachaktak, Chackuk, Chak, Chaki, Chaki, - Chakreki, Chaktuki, Chakukki, Charitiki, Chatuki, Chectik, Chectik, Chek, - Chekeckaki, Cheki, Chekkakii, Cherek, Chetak, Chetickuki, Chiackukk, Chichachak, - Chichak, Chichak, Chichoki, Chichoki, Chickek, Chickek, Chickeki, Chickeki, - Chickekiaki, Chikavi, Chikchickeki, Chikckak, Chikek, Chiketckuki, Chiki, - Chikitchaki, Chiktaki, Chiritchek, Chitaviok, Chokchak, Chokirek, Chotechiki, - Ckak, Ckek, Ckekckuki, Ckeki, Ckekickuk, Ckikhiki, Ckikicheki, Ckukchik, - Ckukichek, Ctiktik, Dachek, Dackatuki, Dactuk, Dafactik, Deckarreki, Deektuk, - Defetav, Dekckuk, Detckiki, Detckuki, Detik, Dicchok, Dickiki, Dikfachok, - Ditecckek, Diwarek, Eachik, Eactiki, Ecckkekek, Eckaki, Eckechakiki, Ecketak, - Ecterek, Ectuk, Eekckuk, Eektuk, Eicchiki, Eickuki, Ekiuki, Etakheki, Etavchiki, - Etckuki, Etik, Fachchekiok, Fachok, Fackak, Fackek, Fackik, Factavi, Factik, - Fecckik, Fechaki, Feractav, Fetav, Fetckiki, Firchik, Firecheki, Fireki, - Fitactaki, Fitaki, Fitcheki, Frecckeki, Hekckeki, Hiki, Hikitchaki, Hokchek, - Ikchaki, Iki, Kackak, Kactavi, Kadicchok, Kakhoki, Kaki, Kakiki, Karrekichoki, - Katukickek, Kecckik, Kechaki, Kekachek, Kekachik, Kekkik, Kicchiki, Kichak, - Kickak, Kidikiki, Kietik, Kik, Kikechokii, Kikiaki, Kiktaki, Kirchik, Kireki, - Kireki, Kitak, Kitaki, Kitavi, Kitcheki, Ktukchok, Kukeckaki, Kuki, Kukiecckak, - Rackek, Ractav, Ratitchaki, Recckeki, Recheki, Rekchectik, Reki, Rektav, - Rektavi, Retchectik, Reteckaki, Retituki, Rikchickek, Rikecckak, Ritchek, - Ritchekckiki, Ritiki, Ritikituk, Tackik, Tactaki, Tactikiv, Tadectuk, Tak, Tak, - Taki, Taki, Taktav, Tavchichoki, Taviactak, Taviectuk, Tecckek, Techiki, - Techikickik, Teckak, Tedetik, Tekactiki, Tekchichak, Tickukitaki, Tictak, - Tidetckuki, Tikckek, Tikickeki, Titchaki, Tituki, Tukckaki, Tukitiki, Tukituki, - Vachichak, Vackuk, Vactak, Vaveckaki, Vechoki, Vectaki, Vevactak, Vevitavi, - Vitavi, Vitchak, Vitituki, Vivackuk, Vivitchak, Vovechoki, Warek, Warreki, - Wecckak, Weckaki, Wedachek, Wikchichoki, Wochickeki - - - Aissssaiss, Aisyths, Alasthsiyss, Alessitsl, Alsiths, Alssi, - Alsyth, Asahlysy, Asathsaisss, Asaysth, Asiashy, Asistsais, Asitssis, Asiyss, - Astha, Asthcieth, Astysah, Athcesth, Athys, Athysthes, Atslah, Aysthyss, - Cesthaysth, Cetys, Ciethlish, Citsy, Cythshi, Cytsi, Ekthsisthh, Essith, Estha, - Etys, Halasth, Haless, Halsasah, Hasits, Hekths, Hiiths, Hiitsl, Hissis, Hlyiss, - Hlylylyshi, Hlyshilyly, Hlysylyiss, Hlythilsyth, Hissalsthy, Hysslssi, Hsysylh, - Hthessthil, Hthissy, Htisthh, Htsiathys, Hyisass, Hysil, Hysyiss, Iasia, - Icythhlysy, Iithsissh, Iitsliss, Ilshy, Ilsyth, Isalraaat, Isassthys, Isathys, - Isiss, Isissil, Isshi, Isshlshy, Isstha, Issthas, Issthyl, Issysh, Issyt, - Isthhtis, Istis, Istththh, Isyts, Ithstsesh, Ithsy, Iththis, Itsesh, Itshas, - Itsltlish, Itsthil, Itsylh, Iyssysil, Kthystshas, Kthythes, Lasath, Lastha, - Lasthtsthih, Lesstslah, Lestha, Lilhals, Lilsyth, Lishaless, Lishath, Lissysh, - Lissyt, Lithekths, Litsylh, Llithlish, Lshyshas, Lssissi, Lsthyssy, Lsyth, - Lsythstha, Lyissisis, Lylsthy, Lylyisass, Lyshiisal, Lyssthih, Lyssthy, - Lysyiitsl, Lythiiiths, Lytsthih, Saisalasths, Saishtsi, Saisssmyss, Salsesh, - Salssi, Sasisthasth, Sasss, Sasth, Sath, Sathsthih, Sathys, Satslah, Saysth, - Scesthhals, Seshsthyl, Sessith, Shasits, Shassthy, Shisis, Shitha, Shysil, - Shythis, Siasia, Siaththh, Sicyth, Silshy, Silthyl, Sisal, Sisshi, Sisshlythi, - Sistlilh, Sithtththh, Sitsesh, Sitshas, Sitstsi, Siyss, Slahyisass, Slasath, - Slishless, Ssaisss, Ssasist, Sshiscesth, Ssisal, Ssithsiss, Ssiyth, Sssaisss, - Ssssshi, Ssthasssthas, Ssthihssthy, Ssthssss, Ssthyl, Ssthyssths, Ssyraaath, - Ssysah, Ssyshstha, Ssyssith, Ssytsth, Stasah, Sthasth, Sthasthas, Sthasthih, - Sthihaisss, Sthihasits, Sthilsthy, Sthlyly, Sthlyshi, Sthlysy, Sthlythi, - Sthmissa, Sthmyss, Sthsasist, Sthyss, Sthyasia, Sthycyth, Sthyltasah, Stissh, - Stththh, Stysah, Sycieth, Sylhsths, Syllith, Syraaat, Syshsyts, Syslish, - Syththil, Sythysth, Sytlilh, Sytlish, Sytsyth, Sytsyts, Syys, Tasahasath, - Thalasths, Thaless, Thals, Thatsylh, Thays, Thekths, Theshthis, Thiiths, - Thiitsl, Thilhlyshi, Thishthes, Thlyiss, Thlyly, Thlyshi, Thlysy, Thlythi, - Thmissa, Thmyss, Thsais, Thslish, Ththes, Ththhllith, Ththis, Thtisthh, - Thyisass, Thylmissa, Thys, Thysslah, Tisiss, Tissyth, Tisthhhsy, Tlilhlasth, - Tlishkths, Tseshsath, Tshassasisth, Tsicyth, Tsitys, Tslahsits, Tsthihssthih, - Tsthil, Tsycieth, Tsylhssyt, Tsytysah, Tththhsyt, Tysahyraaath, Tyscesth, - Tysycieth, Yciethhlyly, Yisasshmyss, Yisstisthh, Yllith, Ylsthy, Yraaathlythi, - Ysahlith, Ysasth, Ysath, Yscesth, Yshmissa, Yshtsi, Ysilsia, Yslish, Yssasisth, - Ysssal, Yssthih, Yssths, Yssthy, Ystasah, Ysthsith, Ystsy, Ythals, Ythssysh, - Ytlilh, Ytlish, Ytsais, Ytssysh, Ytsthih - - - Abghat, Adgulg, Aghed, Agugh, Aguk, Almthu, Alog, Ambilge, - Apaugh, Argha, Argigoth, Argug, Arpigig, Auhgan, Azhug, Bagdud, Baghig, - Bahgigoth, Bahgigoth, Bandagh, Barfu, Bargulg, Baugh, Bidgug, Bildud, Bilge, - Bog, Boghat, Bogugh, Borgan, Borug, Braugh, Brougha, Brugagh, Bruigig, Buadagh, - Buggug, Builge, Buimghig, Bulgan, Bumhug, Buomaugh, Buordud, Burghed, Buugug, - Cabugbu, Cagan, Carguk, Carthurg, Clog, Corgak, Crothu, Cubub, Cukgilug, Curbag, - Dabub, Dakgorim, Dakgu, Dalthu, Darfu, Deakgu, Dergu, Derthag, Digdug, Diggu, - Dilug, Ditgurat, Dorgarag, Dregu, Dretkag, Drigka, Drikdarok, Drutha, Dudagog, - Dugarod, Dugorim, Duiltag, Durbag, Eagungad, Eggha, Eggugat, Egharod, Eghuglat, - Eichelberbog, Ekganit, Epkagut, Ergoth, Ertguth, Ewkbanok, Fagdud, Faghig, - Fandagh, Farfu, Farghed, Fargigoth, Farod, Faugh, Feldgulg, Fidgug, Filge, - Fodagog, Fogugh, Fozhug, Frikug, Frug, Frukag, Fubdagog, Fudhagh, Fupgugh, - Furbog, Futgarek, Gaakt, Garekk, Gelub, Gholug, Gilaktug, Ginug, Gnabadug, - Gnadug, Gnalurg, Gnarg, Gnarlug, Gnorl, Gnorth, Gnoth, Gnurl, Golag, Golag, - Golub, Gomatug, Gomoku, Gorgu, Gorlag, Grikug, Grug, Grug, Grukag, Grukk, Grung, - Gruul, Guag, Gubdagog, Gudhagh, Gug, Gug, Gujarek, Gujek, Gujjab, Gulm, Gulrn, - Gunaakt, Gunag, Gunug, Gurukk, Guthakug, Guthug, Gutjja, Hagob, Hagu, Hagub, - Haguk, Hebub, Hegug, Hibub, Hig, Hogug, Hoknath, Hoknuk, Hokulk, Holkurg, - Horknuth, Hrolkug, Hugagug, Hugmug, Hugolm, Ig, Igmut, Ignatz, Ignorg, Igubat, - Igug, Igurg, Ikgnath, Ikkath, Inkathu, Inkathurg, Isagubat, Jogug, Jokgagu, - Jolagh, Jorgagu, Jregh, Jreghug, Jugag, Jughog, Jughragh, Jukha, Jukkhag, - Julakgh, Kabugbu, Kagan, Kaghed, Kahigig, Karfu, Karguk, Karrghed, Karrhig, - Karthurg, Kebub, Kegigoth, Kegth, Kerghug, Kertug, Kilug, Klapdud, Klapdud, - Klog, Klughig, Knagh, Knaraugh, Knodagh, Knorgh, Knuguk, Knurigig, Kodagog, Kog, - Kogan, Komarod, Korgak, Korgulg, Koughat, Kraugug, Krilge, Krothu, Krouthu, - Krugbu, Krugorim, Kubub, Kugbu, Kukgilug, Kulgha, Kupgugh, Kurbag, Kurmbag, - Laghed, Lamgugh, Mabub, Magdud, Malthu, Marfu, Margulg, Mazhug, Meakgu, - Mergigoth, Milug, Mudagog, Mugarod, Mughragh, Mugorim, Murbag, Naghat, Naghig, - Naguk, Nahgigoth, Nakgu, Narfu, Nargulg, Narhbub, Narod, Neghed, Nehrakgu, - Nildud, Nodagog, Nofhug, Nogugh, Nomgulg, Noogugh, Nugbu, Nughilug, Nulgha, - Numhug, Nurbag, Nurghed, Oagungad, Oakgu, Obghat, Oggha, Oggugat, Ogharod, - Oghuglat, Oguk, Ohomdud, Ohulhug, Oilug, Okganit, Olaghig, Olaugh, Olmthu, - Olodagh, Olog, Omaghed, Ombilge, Omegugh, Omogulg, Omugug, Onog, Onubub, Onugug, - Oodagh, Oogorim, Oogugbu, Oomigig, Opathu, Opaugh, Opeghat, Opilge, Opkagut, - Opoguk, Oquagan, Orgha, Orgoth, Orgug, Orpigig, Ortguth, Otugbu, Ougha, - Ougigoth, Ouhgan, Owkbanok, Paghorim, Pahgigoth, Pahgorim, Pakgu, Parfu, Pargu, - Parhbub, Parod, Peghed, Pehrakgu, Pergu, Perthag, Pigdug, Piggu, Pitgurat, - Podagog, Pofhug, Pomgulg, Poogugh, Porgarag, Pregu, Pretkag, Prigka, Prikdarok, - Prutha, Pughilug, Puiltag, Purbag, Qog, Quadagh, Quilge, Quimghig, Quomaugh, - Quordud, Quugug, Raghat, Raguk, Rakgu, Rarfu, Rebub, Rilug, Rodagog, Rogan, - Romarod, Routhu, Rugbu, Rugorim, Rurbag, Rurigig, Sabub, Saghig, Sahgigoth, - Sahgorim, Sakgu, Salthu, Saraugug, Sarfu, Sargulg, Sarhbub, Sarod, Sbghat, - Seakgu, Sguk, Shomdud, Shulhug, Sildud, Silge, Silug, Sinsbog, Slaghig, Slapdud, - Slaugh, Slodagh, Slog, Slughig, Smaghed, Smegugh, Smogulg, Snog, Snubub, Snugug, - Sodagh, Sog, Sogorim, Sogugbu, Sogugh, Sombilge, Somigig, Sonagh, Sorgulg, - Sornaraugh, Soughat, Spathu, Speghat, Spilge, Spoguk, Squagan, Stugbu, Sudagog, - Sugarod, Sugbu, Sugha, Sugigoth, Sugorim, Suhgan, Sulgha, Sulmthu, Sumhug, - Sunodagh, Sunuguk, Supaugh, Supgugh, Surbag, Surgha, Surghed, Surgug, Surpigig, - Tagdud, Taghig, Tandagh, Tandagh, Tarfu, Targhed, Targigoth, Tarod, Taugh, - Taugh, Teldgulg, Tidgug, Tidgug, Tilge, Todagog, Tog, Toghat, Togugh, Torgan, - Torug, Tozhug, Traugh, Trilug, Trougha, Trugagh, Truigig, Tuggug, Tulgan, - Turbag, Turge, Ug, Ugghra, Uggug, Ughat, Ulgan, Ulmragha, Ulmrougha, Umhra, - Umragig, Umruigig, Ungagh, Unrugagh, Urag, Uraugh, Urg, Urgan, Urghat, Urgran, - Urlgan, Urmug, Urug, Urulg, Vabugbu, Vagan, Vagrungad, Vagungad, Vakgar, Vakgu, - Vakmu, Valthurg, Vambag, Vamugbu, Varbu, Varbuk, Varfu, Vargan, Varguk, - Varkgorim, Varthurg, Vegum, Vergu, Verlgu, Verthag, Verthurg, Vetorkag, Vidarok, - Vigdolg, Vigdug, Viggu, Viggulm, Viguka, Vitgurat, Vitgut, Vlog, Vlorg, Vorgak, - Vorgarag, Vothug, Vregu, Vretkag, Vrigka, Vrikdarok, Vrogak, Vrograg, Vrothu, - Vruhag, Vrutha, Vubub, Vugub, Vuiltag, Vukgilug, Vultog, Vulug, Vurbag, Wakgut, - Wanug, Wapkagut, Waruk, Wauktug, Wegub, Welub, Wholug, Wilaktug, Wingloug, - Winug, Woabadug, Woggha, Woggugat, Woggugat, Wogharod, Wogharod, Woghuglat, - Woglug, Wokganit, Womkug, Womrikug, Wonabadug, Worthag, Wraog, Wrug, Wrukag, - Wrukaog, Wubdagog, Wudgh, Wudhagh, Wudugog, Wuglat, Wumanok, Wumkbanok, Wurgoth, - Wurmha, Wurtguth, Wurthu, Wutgarek, Xaakt, Xago, Xagok, Xagu, Xaguk, Xarlug, - Xarpug, Xegug, Xepug, Xig, Xnath, Xnaurl, Xnurl, Xoknath, Xokuk, Xolag, Xolkug, - Xomath, Xomkug, Xomoku, Xonoth, Xorag, Xorakk, Xoroku, Xoruk, Xothkug, Xruul, - Xuag, Xug, Xugaa, Xugag, Xugagug, Xugar, Xugarf, Xugha, Xugor, Xugug, Xujarek, - Xuk, Xulgag, Xunaakt, Xunag, Xunug, Xurek, Xurl, Xurug, Xurukk, Xutag, Xuthakug, - Xutjja, Yaghed, Yagnar, Yagnatz, Yahg, Yahigig, Yakgnath, Yakha, Yalakgh, - Yargug, Yegigoth, Yegoth, Yerghug, Yerug, Ymafubag, Yokgagu, Yokgu, Yolmar, - Yonkathu, Yregh, Yroh, Ysagubar, Yughragh, Yugug, Yugug, Yukgnath, Yukha, - Yulakgh, Yunkathu, Zabghat, Zabub, Zaghig, Zahgigoth, Zahgorim, Zalthu, - Zaraugug, Zarfu, Zargulg, Zarhbub, Zarod, Zeakgu, Zguk, Zildud, Zilge, Zilug, - Zinsbog, Zlapdud, Zlog, Zlughig, Zodagh, Zog, Zogugbu, Zogugh, Zombilge, Zonagh, - Zorfu, Zorgulg, Zorhgigoth, Zornaraugh, Zoughat, Zudagog, Zugarod, Zugbu, - Zugorim, Zuhgan, Zulgha, Zulmthu, Zumhug, Zunodagh, Zunuguk, Zupaugh, Zupgugh, - Zurbag, Zurgha, Zurghed, Zurgug, Zurpigig - - - Aba, Abby, Abella, Abey, Abigail, Abina, Abiona, Abira, Abra, - Abrah, Absinthe, Acacia, Acanit, Acantha, Accalia, Acelin, Achen, Ada, Adalia, - Adara, Addi, Adelaide, Adele, Adelia, Adeline, Adelle, Adena, Aderes, Adesina, - Adie, Adimina, Adiva, Adoncia, Adonia, Adora, Adrienne, Aelina, Afina, Afra, - Afrika, Afton, Agate, Agatha, Agnes, Ahara, Ahave, Ahimsa, Aida, Aiella, Aiko, - Aila, Aileen, Ailsa, Aimee, Ain, Aina, Ainhoa, Ainsley, Aintzane, Airlia, - Aisling, Aislinn, Aithne, Aiyana, Ajara, Ajay, Ajinora, Akako, Akala, Akanke, - Akasma, Akela, Akilah, Akili, Akilina, Akina, Alaina, Alake, Alala, Alamanada, - Alana, Alani, Alanna, Alaqua, Alavda, Alazne, Alberta, Albinka, Alcina, Aldea, - Aldercy, Aleka, Alenne, Alesia, Alessa, Alethea, Alexa, Alexandra, Alexandria, - Alexandrina, Alexis, Ali, Alia, Alice, Alicia, Alida, Alike, Alima, Alina, - Alison, Alita, Alix, Aliz, Aliza, Allele, Alligra, Allinora, Allison, Allyn, - Alma, Alodie, Aloysia, Althea, Alula, Alumit, Alvina, Alvita, Alysa, Alyssa, - Alyssand, Alzena, Ama, Amabel, Amadi, Amadika, Amadis, Amaia, Amala, Amalia, - Amanda, Amandine, Amara, Amarande, Amarante, Amaris, Amata, Ambar, Amber, - Ambika, Ambis, Ameerah, Amelia, Amelina, Amethyst, Amie, Amiella, Amina, Aminta, - Amissa, Amita, Amity, Amoke, Amy, Ananda, Anastasia, Ancelin, Andi, Andra, - Andraianna, Andras, Andrea, Andromeda, Aneida, Anella, Anemone, Anezka, Angela, - Angelica, Angeline, Angelique, Angeni, Ani, Anica, Anieli, Anisa, Anita, Anke, - Ann, Anna, Annabel, Annabelle, Annamarie, Anne, Annette, Annikka, Annora, - Anorah, Anoush, Ansreana, Anteia, Anthea, Antje, Antoinette, Antonia, Aolani, - Apara, Apirka, Apolline, Apolloina, Aponi, April, Aprille, Aprille, Aqua, - Aquene, Ara, Arabella, Arabelle, Araceli, Araminta, Araxie, Arcadia, Ardath, - Ardelia, Arden, Ardis, Ardith, Areiela, Arella, Aretha, Aretina, Ariadne, - Ariana, Aricia, Ariel, Ariene, Arista, Arlene, Arlinda, Armina, Arminda, - Artemisia, Aruna, Arziki, Asaria, Asenka, Ash, Asha, Ashlan, Ashleigh, Ashley, - Asia, Asisa, Aslinda, Aspasia, Asta, Aster, Astera, Astra, Astrea, Astrid, - Atalanta, Atara, Atenne, Ateri, Athalia, Athena, Athla, Atifa, Atta, Aubrey, - Auda, Audny, Audrey, Audrianna, Audun, Augustina, Aura, Aure, Aurelia, Aurilia, - Aurina, Aurkene, Aurora, Autumn, Ava, Avana, Avasa, Avella, Avena, Avie, Avis, - Aviva, Axella, Aya, Ayaluna, Ayame, Ayana, Ayasha, Aydee, Ayela, Ayiana, Ayila, - Ayisha, Ayita, Ayla, Aynora, Ayuna, Azaleah, Azalia, Azarael, Azera, Azha, - Azilea, Azina, Azize, Azora, Azura, Babette, Bacia, Bacia, Baka, Baka, Bakarne, - Balayna, Balea, Balia, Bambi, Banan, Banella, Bara, Barbara, Barika, Basha, - Basha, Basia, Basimah, Batakah, Bathsheba, Batya, Bay, Bayana, Bayo, Bayta, Bea, - Beatrice, Beatrix, Beauina, Becca, Becky, Bedelia, Bel, Belana, Belina, Belinda, - Belita, Bellanca, Belle, Belora, Bente, Beradine, Berilla, Berit, Bernadette, - Bernice, Beryl, Bess, Bessine, Beta, Beth, Bethana, Bethany, Betony, Betty, - Beulah, Beverly, Bevin, Bian, Bianca, Billie, Bina, Bindy, Binti, Birdie, - Birkita, Bixenta, Blanche, Blanda, Blenda, Bliss, Bly, Blythe, Bo, Bohdana, - Bonamy, Bonita, Bonnie, Bonny, Borgny, Braina, Brandi, Brandy, Bren, Brenda, - Brenna, Bretta, Bridget, Bridget, Brie, Brier, Brietta, Brigit, Brigitte, Brina, - Brina, Briona, Briony, Brites, Britta, Brittany, Bronwyn, Brooke, Brynn, Bucia, - Cadence, Caimile, Caitlin, Caitrin, Cala, Calandia, Calandra, Calendonia, Caley, - Calida, Calista, Calla, Callan, Callia, Callidora, Callie, Caltha, Calypso, Cam, - Camelia, Camilia, Camille, Canace, Candace, Candida, Candide, Candra, Cantara, - Caoimhe, Capri, Caprice, Cara, Caradoc, Caresse, Cari, Carina, Carine, Carissa, - Carita, Carla, Carleen, Carlen, Carling, Carlota, Carly, Carma, Carmel, - Carmelina, Carmen, Carna, Carnelian, Carol, Carolina, Caroline, Carolyn, Caron, - Carrie, Caryn, Casey, Casilda, Cassandra, Cassia, Casta, Castalia, Catalina, - Catava, Caterina, Catherine, Cathleen, Cathy, Catriona, Cayla, Ceara, Cecania, - Cecilia, Celandine, Celeste, Celia, Celina, Celina, Cellia, Cerelia, Chaitra, - Chanah, Chanda, Chandi, Chandra, Chane, Chanel, Channa, Chantal, Charis, - Charissa, Charity, Charlotte, Charmaine, Chastity, Chava, Chaviva, Chay, Chaya, - Chelsea, Chenoa, Cherica, Cherice, Cherie, Cheryl, Chesna, Chiara, Chika, - Chilali, Chimlis, Chipo, Chloe, Chloris, Cho, Christa, Christable, Christina, - Christine, Christy, Chyou, Cia, Ciannait, Ciar, Cicely, Cindy, Claire, Clara, - Clarinda, Clarissa, Claudette, Claudia, Claudine, Clementina, Clementine, - Cliantha, Clorinda, Clorinda, Clover, Cochiti, Coleene, Colette, Connie, - Constance, Constanza, Consuela, Cora, Coralie, Corazon, Corbey, Cordeali, - Coretta, Cori, Corinna, Coris, Corliss, Corrine, Cortney, Crescent, Cressida, - Crystal, Cybele, Cybil, Cynthia, Cyprien, Cyrene, Cyrilla, Cytheria, Dabria, - Dacey, Dacia, Dacie, Dacio, Dae, Dagmar, Dagna, Dai, Daily, Daisel, Daisy, - Dakota, Dale, Dalila, Dalilia, Damara, Damitri, Dana, Danett, Dania, Daniella, - Danyelle, Daphene, Daphne, Daphnie, Dar, Dara, Daralis, Darby, Daria, Darla, - Darlene, Dasha, Dasha, Davene, Davine, Davita, Dawn, Daya, Dayna, Deana, Deana, - Deandra, Deb, Debra, Dede, Dee, Deedee, Deianira, Deiene, Deirdre, Delana, - Delaney, Delbin, Delia, Delicia, Delilia, Della, Delphina, Dembe, Demi, - Demitria, Dena, Denby, Denice, Deva, Devaki, Deval, Devi, Devin, Devnet, Devon, - Diamanta, Diane, Dianthe, Diedre, Diella, Dillian, Dilly, Dilys, Dinah, Dionne, - Disa, Dita, diti, Dixie, Dodie, Dolores, Dominique, Dona, Donata, Donielle, - Donner, Dooriya, Dophina, Dora, Doreen, Dorinda, Doris, Dorithy, Dory, Drew, - Drina, Drucilla, Dulcie, Dulcinea, Dusty, Dyan, Dyani, Dymphna, Dyna, Eartha, - Easter, Ebony, Echo, Edana, Edie, Edith, Edlyn, Edna, Edolie, Edria, Edwina, - Efia, Eileen, Eirene, Elaine, Elana, Eleora, Elianor, Elina, Elina, Elisa, - Elise, Eliska, Elissa, Elita, Eliza, Elizabeeth, Elke, Ella, Elle, Ellen, Elly, - Elodie, Eloise, Elsa, Elsie, Elynor, Elyse, Elysia, Ema, Emajane, Emalia, Ember, - Emelie, Emelyne, Emily, Emma, Endora, Engracia, Enid, Enola, Enye, Erasma, - Erianthe, Erica, Erin, Erlina, Erwand, Eskarne, Esmerelda, Esperanza, Esta, - Estelle, Esther, Estu, Etain, Etaina, Etaina, Etanthe, Etta, Eudocia, Eugenia, - Eulalia, Eustacia, Eva, Evacsa, Evadine, Evadne, Evangeline, Evanthe, Eve, - Evelyn, Evita, Evonne, Eyota, Fabienne, Faifuza, Fainche, Faith, Faizah, Fallon, - Fantine, Farha, Farima, Farrah, Fatin, Fawne, Fay, Faye, Fayina, Fayme, Felcia, - Felicite, Felicity, Femi, Feridwyn, Fern, Feronia, Filinda, Fina, Finola, Fiona, - Fiorenza, Flavia, Fleta, Flora, Florence, Frances, Francesca, Francine, - Francisca, Freda, Frederica, Freya, Frida, Frieda, Fuscienne, Gabriella, - Gabrielle, Gaia, Gail, Galatea, Gali, Galina, Galya, Gana, Ganesa, Gauri, Gaye, - Gayle, Gelasia, Gemma, Genevieve, Geogia, Georgeanne, Georgetta, Georgette, - Georgiana, Geradline, Geraldine, Gerda, Gerri, Gertrude, Geva, Ghislaine, - Giacinta, Gianina, Gigi, Gilana, Gilda, Gilen, Gillian, Gin, Gina, Ginger, - Giselle, Gitana, Githa, Gizane, Gleda, Glenna, Glennys, Golda, Goldie, Gotzone, - Grace, Gracie, Grainne, Grazia, Grear, Greta, Gretchen, Grette, Gwen, Gwendolyn, - Gweneth, Gwynne, Gytha, Hadara, Hadassa, Hadiya, Haidee, Hailey, Haimi, Haldis, - Hale, Haley, Hali, Hali, Halima, Halle, Hallie, Hana, Hanan, Hannah, Hanne, - Harmoni, Harriet, Hasna, Hava, Haya, Haylee, Hazel, Hea, Heather, Hei, Heidi, - Heldegarde, Helen, Helena, Helene, Helki, Henka, Henrietta, Hesper, Hester, - Hilary, Hilda, Hinda, Hisa, Holly, Hope, Hoshi, Hyacinth, Hye, Hypatia, Ianthe, - Ida, Idola, Idonia, Ilene, Ilona, Iman, Imogene, India, Indira, Indra, Ines, - Inez, Inga, Ingrid, Iolana, Iolanthe, Iona, Iratze, Irena, Irene, Iris, Irma, - Isabeau, Isabel, Isabella, Isadora, Isaura, Isis, Isleta, Isobel, Isoke, Istas, - Ivana, Ivory, Ivy, Jacelyn, Jacinda, Jacinthe, Jada, Jael, Jaen, Jaimie, Jaione, - Jakinda, Jala, Jamie, Jamila, Jamilah, Jan, Jana, Jane, Janelle, Janet, Janice, - Janis, Janna, Jannelle, Jardena, Jarvia, Jarvinia, Jasmine, Jaya, Jayne, Jean, - Jean, Jeanette, Jeanine, Jelena, Jena, Jenay, Jendayi, Jendyose, Jenica, - Jennettia, Jennifer, Jensine, Jerrilyn, Jessica, Jewel, Jezebel, Jihan, Jillian, - Jin, Jina, Jinny, Jinx, Joakima, Joan, Joanne, Jobey, Jobihna, Jocasa, Jocelyn, - Jodi, Jody, Joelle, Joelliane, Johanna, Joia, Jolan, Jolanta, Jolene, Jolie, - Joline, Jonina, Jora, Jordane, Josephine, Josie, Jotha, Joy, Joyce, Joye, - Juanita, Judith, Juditha, Julia, Juliana, Juliane, Julie, Julietta, Julinka, - Jumoke, Jun, June, Justine, Kaatje, Kachine, Kaclyn, Kaede, Kaethe, Kai, Kaia, - Kaie, Kaili, Kaimi, Kairos, Kaiya, Kakra, Kala, Kalama, Kalanit, Kalare, Kalea, - Kali, Kalika, Kalila, Kalinda, Kalle, Kalli, Kalonice, Kalyca, Kama, Kamala, - Kamali, Kamaria, Kambo, Kameko, Kamilah, Kamilia, Kanda, Kane, Kanene, Kanika, - Kantha, Kanya, Kapera, Kara, Karan, Karayan, Karel, Karen, Karida, Karimah, - Karisa, Karka, Karla, Karlenne, Karli, Karlyn, Karmina, Karol, Karylin, Karyn, - Kasa, Kasen, Kasia, Kasinda, Kassia, Kate, Katherine, Kathleen, Katja, Katoka, - Katrien, Katrina, Kaula, Kaveri, Kavindra, Kay, Kaya, Kaye, Kayla, Kaysa, Kazia, - Keara, Keelin, Keely, Kefira, Kehinde, Kei, Keiko, Keisha, Kelda, Kelia, Kelley, - Kelli, Kellie, Kelly, Kelsey, Kendra, Kennis, Kenyangi, Kepa, Kerani, Kerensa, - Kerstan, Kesare, Kesi, Kesia, Kessie, Keturah, Ketzia, Khalida, Kichi, Kiele, - Kim, Kimberly, Kimmie, Kimmy, Kineta, Kiona, Kira, Kiran, Kirby, Kirima, - Kirsten, Kirti, Kisa, Kiska, Kismet, Kissa, Kita, Kohana, Kolina, Koren, - Koressa, Kristen, Kyly, Kyna, Kynthia, Kyoko, Lacey, Lacie, Laila, Lailie, - Lakeisha, Lala, Lalasa, Lan, Lana, Landra, Lane, Lani, Lara, Laraine, Laralee, - Lari, Larissa, Lark, Latika, Latonia, Laura, Laurana, Laurel, Laurie, Laurinda, - Lauryn, Laveda, Lavern, Laverne, Lavinia, Lea, Leah, Leah, Leala, Leandra, Leba, - Ledah, Lee, Leigh, Leiko, Leila, Leilana, Lena, Lene, Lenor, Lenora, Lenore, - Leona, Leora, Leslie, Letha, Letitia, Levana, Lexine, Lia, Liadan, Lian, Liana, - Liane, Libby, Lien, Lila, Lilith, Lillian, Lillie, Lily, Limber, Lina, Linda, - Lindsay, Lindsey, Linette, Linnae, Linnea, Lisa, Lisette, Litsa, Liv, Liza, - Lois, Lokelani, Lola, Loni, Lora, Lore, Lorelei, Lorelle, Loretta, Lori, - Lorraine, Lotus, Louise, Lucille, Lucine, Lucretia, Lucy, Ludia, Luela, Luisa, - Lukene, Lukina, Lulu, Luna, Lydia, Lynda, Lynelle, Lynn, Lynnda, Lynnette, - Lyris, Lysel, Lysnadra, Mabel, Macaria, Machi, Maddy, Madelaine, Madelina, - Madeline, Madelon, Madelyn, Mady, Mae, Magan, Magara, Magdalen, Magdalena, - Magdaline, Magena, Magenta, Maggie, Mahala, Mahalia, Mai, Maia, Maida, Maisie, - Maitane, Maizah, Maj, Malaya, Malila, Malina, Malinda, Malka, Mallory, Malu, - Mamie, Manda, Mandara, Mandisa, Mandy, Mangena, Manon, Mansi, Manya, Mara, - Marcella, Marcia, Marcy, Maren, Margaret, Margaret, Margarita, Margo, Margot, - Marguirte, Maria, Mariah, Mariam, Mariama, Marian, Mariana, Marianna, Marianne, - Maribel, Marie, Mariel, Marietta, Marily, Marilyn, Marina, Maris, Marisa, - Marisha, Marissa, Marjani, Marjeta, Marjorie, Marlene, Marlo, Marmara, Marnie, - Marnina, Marsha, Marta, Martha, Marti, Martina, Mary, Maryann, Marybeth, - Marylou, Marzia, Matana, Mathea, Matilda, Matrika, Maud, Maura, Maureen, - Maurita, Mavis, Maxine, May, Maya, Meara, Meara, Meda, Medea, Meg, Megan, - Megara, Meghan, Mei, Meira, Mela, Melanie, Melantha, Melba, Melia, Melian, - Melina, Melinda, Melisenda, Melissa, Mellinio, Melodie, Melody, Melosa, Melva, - Mercedes, Meredith, Merele, Mesha, Meta, Mia, Miakoda, Michaela, Michele, - Michelle, Midori, Migina, Mignon, Mika, Millicent, Millie, Min, Mina, Minda, - Mindel, Mindy, Minerva, Minka, Minna, Minnie, Mira, Miranda, Mirem, Miremba, - Mireya, Miriam, Mirielle, Missy, Misty, Mitena, Mitexi, Mitzi, Moira, Mollie, - Molly, Mona, Monique, Moon, Morena, Morgan, Morgana, Morgance, Moria, Moriah, - Muriel, Myra, Nada, Nadia, Nadine, Nadya, Naia, Nailah, Naimah, Nalini, Namazzi, - Nami, Nan, Nana, Nancy, Nanette, Nantale, Naomi, Napea, Nara, Narda, Narmada, - Nasiche, Nastassia, Natalie, Natane, Natasha, Natesa, Naysa, Nazirqah, Neala, - Neci, Nediva, Neely, Nekane, Nell, Neola, Neoma, Neona, Neria, Nerine, Nerissa, - Netti, Neva, Nevada, Neysa, Nicia, Nicola, Nicole, Nicolette, Nika, Nikki, - Nimah, Nina, Niobe, Niola, Nira, Nirvelli, Nissa, Nita, Nitara, Nixie, Noel, - Noelani, Noella, Nolita, Nona, Nona, Nora, Norah, Noreen, Nori, Noriko, Norma, - Nydia, Nyrna, Nyssa, Obelia, Octavia, Odelia, Odelia, Odera, Odessa, Odetta, - Odette, Odile, Ohanna, Okelani, Olathe, Olayinka, Olesia, Olga, Oliana, Olinda, - Olivette, Olivia, Ona, Onida, Opal, Ophelia, Oralie, Orane, Orenda, Oriana, - Orianna, Oriel, Oriole, Orlantha, Ornidaa, Paige, Pakuna, Palmiera, Paloma, - Pamela, Pandita, Pandora, Panthea, Pantzike, Panya, Panyin, Pascale, Patia, - Patience, Patricia, Patsy, Paula, Paulette, Pauline, Pavla, Pazia, Pearl, Peg, - Peggy, Pelagia, Pemba, Penda, Penelope, Peninna, Penny, Penthea, Peony, Perdita, - Perouze, Persis, Petra, Phaedra, Phedra, Philomena, Phoebe, Phylis, Phyllis, - Pia, Pier, Pila, Piper, Polly, Poloma, Porche, Portia, Priscilla, Prudence, - Prudy, Pyrena, Pythia, Qamra, Queena, Quella, Quenby, Quintina, Quiterie, - Rachel, Radella, Radinka, Rae, Rai, Raizel, Ramla, Ramona, Ramya, Randie, Rane, - Ranee, Rani, Raquel, Rashida, Rasine, Ratri, Raven, Rawnie, Rayna, Raynell, - Raziya, Reba, Rebecca, Regan, Regina, Reidun, Remy, Rena, Renata, Rene, Renee, - Rhea, Rhiamon, Rhianne, Rhiannon, Rhoda, Rhodanthe, Rhonda, Rhonna, Rhyssa, Ria, - Riane, Rica, Rihana, Rikki, Rio, Risa, Rita, Riva, Roanna, Roberta, Robin, - Robyn, Rochelle, Rohanna, Rona, Rorie, Rosa, Rosalind, Rosalinda, Rosalinde, - Rosaline, Rosanne, Rose, Roseanne, Rosemarie, Rosemary, Rowena, Roxana, Roxanne, - Ruby, Rumer, Ruth, Ruthann, Ryann, Ryanne, Ryba, Ryssa, Saba, Sabina, Sabiny, - Sabirah, Sabra, Sabrina, Sacha, Sachi, Sade, Sadira, Saffi, Safiya, Sagara, - Saidah, Sakari, Sakinah, Sakti, Sakura, Salihah, Salimah, Salina, Sally, Salome, - Samantha, Samara, Samirah, Sancia, Sandia, Sandra, Sandrine, Sandya, Sara, - Sarah, Sarai, Saraid, Saree, Sarena, Sari, Sarisha, Sasha, Sashenka, Satinka, - Savanna, Saxon, Scotia, Searlait, Season, Sebasten, Seema, Sela, Selena, Selina, - Selma, Semele, Senta, Serafina, Serilda, Sesha, Shaine, Shakira, Shako, - Shammara, Shana, Shanata, Shandra, Shandy, Shani, Shanley, Shanna, Shannon, - Shantay, Shantha, Sharman, Sharon, Sharri, Shashi, Shawn, Shayndel, Sheba, - Sheena, Sheila, Shela, Shelby, Shelley, Shelly, Sherri, Shika, Shin, Shina, - Shira, Shirley, Shobi, Shoshana, Sibley, Sibongile, Sibyl, Sidonia, Sidra, - Sierra, Sigourney, Siham, Sileas, Silva, Silvia, Simba, Simone, Sine, Sinead, - Siobhan, Siran, Sirena, Siroun, Sitara, Sitembile, Siv, Sive, Skyler, Sofi, - Solana, Solange, Soledad, Solita, Sondra, Sonia, Sonja, Sonya, Sophia, Sophie, - Sophronia, Spica, Stacey, Stacia, Stacy, Stefania, Stella, Stephani, Stephanie, - Ster, Stesha, Stockard, Storm, Sukatai, Suki, Sumi, Summer, Sun, Susan, Susanna, - Suzanne, Svetlana, Sybil, Sydelle, Sydney, Syeira, Sylvia, Syna, Synia, Tabitha, - Taci, Tacita, Tadi, Taffy, Tahirah, Tai, Taima, Tainn, Taipa, Taite, Taka, - Takara, Takiyah, Takoda, Talasi, Tale, Talia, Talia, Talitha, Tallulah, Tam, - Tama, Tamara, Tamary, Tamma, Tammy, Tanaka, Tani, Tansy, Tanya, Tao, Tara, Tate, - Tatyana, Tawnie, Tawny, Tayce, Taylor, Teague, Tehya, Tekla, Temina, Terentia, - Terese, Terrilyn, Tertia, Teryn, Tesia, Tess, Tessa, Thadea, Thais, Thalassa, - Thalia, Than, Thana, Thara, Thea, Thekla, Thelma, Theodosia, Theone, Thera, - Thirza, Thora, Thyra, Tia, Tiara, Tienette, Tierney, Tierra, Tiffany, Tilda, - Timandra, Tina, Tiponya, Tirza, Tivona, Tobey, Tola, Tora, Tori, Tory, Tosia, - Tove, Tracey, Tracy, Treasa, Tresa, Treva, Trianon, Tricia, Trilby, Trina, - Trind, Trish, Trisha, Trudy, Tryne, Tryphena, Tyne, Ula, Ulani, Ultima, Uma, - Una, Undine, Undine, Urania, Uriana, Ursula, Uta, Vala, Valentina, Valeria, - Valerie, Valeska, Valonia, Valora, Vanda, Vanessa, Vanora, Vanya, Vashti, Veda, - Velika, Velma, Venesssa, Vera, Verena, Verity, Veronica, Vesta, Vevila, - Victoria, Vidonia, Violet, Violet, Violetta, Virginia, Viridis, Viveka, Vivian, - Voleta, Vrinda, Wakanda, Wanda, Waneta, Wendy, Whilhelmina, Whitney, Wijdan, - Willow, Wilma, Wilona, Winda, Winema, Winifred, Winna, Winona, Wynee, Wynn, - Wynona, Xanthe, Xaveria, Xaviera, Xena, Xenia, Ximena, Xylia, Xylona, Yachne, - Yanice, Yarmilla, Yasmeen, Yasmin, Yelinda, Yenene, Yesmina, Yetta, Yeva, - Yokiko, Yolanda, Yolie, Yonina, Yovela, Yvella, Yvette, Yvonne, Zada, Zahara, - Zahirah, Zahra, Zakia, Zalea, Zalika, Zaltana, Zandra, Zara, Zarah, Zaza, - Zehava, Zelda, Zelenka, Zelia, Zella, Zena, Zenaide, Zenia, Zerlinda, Zeva, - Zevida, Zia, Ziazan, Zigana, Zila, Zina, Zinnia, Zita, Zoe, Zola, Zona, Zora, - Zorah, Zorda, Zosia, Zuleika, Zulema, Zuza, Zuzanny - - - Aaron, Aasin, Abbott, Abdel, Abdiel, Abel, Abijah, Abner, - Abraham, Abran, Ace, Achilles, Ackerley, Adair, Adam, Addison, Adeben, Adem, - Adiran, Adlai, Adler, Adley, Admon, Adolph, Adon, Adonis, Adrian, Adriel, - Aeneas, Agustin, Ahearn, Ahmik, Ahren, Aidan, Aiken, Aimery, Aitan, Ajayi, - Akando, Akbaar, Akello, Akil, Akshay, Alan, Aland, Alano, Alaric, Alastair, - Alben, Albert, Alcander, Alcott, Alden, Alder, Aldrick, Alec, Alek, Aleksy, - Aleron, Aleser, Alex, Alexander, Alfred, Alger, Alim, Alistair, Allaard, Allan, - Allard, Allen, Alonzo, Alphonse, Alphonso, Alston, Altair, Alton, Alvin, Amadeo, - Amadi, Amado, Ambrose, Amiel, Ammon, Amos, Amsden, Anders, Andre, Andreus, - Andrew, Andrey, Andries, Angelo, Angus, Anker, Anoki, Ansel, Anselme, Ansley, - Anson, Anthony, Antonio, Anwar, Archer, Archibald, Ardon, Aren, Ares, Argus, - Ari, Aricin, Arion, Aristo, Aristotle, Arkin, Arlen, Arley, Arlin, Arlo, Arman, - Armen, Armon, Armstrong, Arne, Arnold, Arnon, Aron, Arpiar, Arsen, Arsenio, - Arthur, Ashby, Asher, Ashford, Ashlin, Ashon, Ashur, Athan, Atheron, Atman, - Audric, Audun, Augustin, Augustus, Aurek, Austin, Averill, Avery, Axel, Bae, - Bailey, Baingana, Bakari, Balbo, Balder, Baldwin, Bale, Balendin, Bali, Balin, - Balint, Bancroft, Bandele, Bane, Banning, Baran, Barclay, Barden, Bardo, Bardon, - Barnabas, Barnaby, Barnett, Barney, Baron, Barrett, Barry, Barse, Bart, Barth, - Bartholomew, Barton, Basil, Bastiaan, Baul, Bavol, Baxter, Bay, Bayani, Bayard, - Baylor, Bazyli, Beacan, Beagan, Beaman, Beau, Beaumont, Beauregard, Beck, - Beldon, Belen, Bem, Beman, Ben, Benedict, Benen, Benjamin, Bennett, Benson, - Bent, Bentley, Benton, Berenger, Bergren, Berk, Berkeley, Bernard, Bersh, Bert, - Berthold, Berton, Bertram, Beval, Bevan, Bialy, Bilal, Bishop, Bitalo, Bjorn, - Blade, Blaine, Blair, Blaise, Blake, Blaz, Blorn, Bo, Boden, Bogart, Bohdan, - Bolton, Bond, Booker, Boone, Borden, Boris, Botan, Bowie, Bowman, Boyce, Boyd, - Boyden, Brad, Braden, Bradford, Bradney, Brady, Bram, Bran, Brand, Brandeis, - Brandon, Brant, Braxton, Bray, Braz, Brazil, Bren, Brencis, Brendan, Brendon, - Brennan, Brent, Brentan, Bret, Brett, Brewster, Briac, Brian, Briand, Brice, - Brieg, Brinley, Brishen, Brock, Broderick, Brodny, Brody, Bronson, Bront, Bruce, - Bruno, Brutus, Bryan, Bryant, Bryce, Bryson, Buck, Bud, Budo, Burgess, Burhan, - Burian, Burke, Burl, Burr, Burton, Byran, Byron, Cadeo, Cador, Caedmon, Cailan, - Cain, Caine, Calder, Caldwell, Caleb, Calvin, Cam, Camden, Cameron, Candan, - Canton, Canute, Carden, Carey, Carl, Carlin, Carlo, Carlos, Carlton, Carr, - Carrick, Carrocio, Carroll, Carson, Carson, Carter, Carver, Casey, Casper, - Cassidy, Cassius, Castel, Cato, Caton, Cavan, Ceasar, Cecil, Cedric, Cemal, - Chad, Chadwick, Chaim, Chal, Chale, Chalmers, Chander, Chandler, Chane, Chaney, - Channing, Chapin, Chapman, Charles, Charlton, Chase, Chatha, Chauncy, Chayton, - Chen, Cheney, Chester, Chet, Chevalier, Chike, Chin, Christian, Christoph, - Christopher, Christos, Chuck, Ciceron, Ciro, Clarence, Clark, Claude, Clay, - Clayton, Clement, Cleveland, Clifford, Clifton, Clint, Clinton, Clive, Clyde, - Cody, Colby, Cole, Coleman, Colin, Collin, Colon, Colton, Coman, Condon, Connor, - Conrad, Conway, Corbett, Corbin, Corcoran, Cordell, Corey, Cornelius, Cort, - Coty, Courtland, Craig, Crandall, Creighton, Crispin, Crosby, Cullen, Cullin, - Culver, Curran, Curtis, Cynric, Cyrano, Cyril, Cyrus, Dag, Dagan, Dakarai, - Dakota, Dale, Dallin, Dalton, Daly, Damek, Damen, Damian, Damien, Damion, Damon, - Dana, Dane, Daniel, Danior, Dannik, Dante, Daren, Darien, Dario, Darnell, - Darrel, Darrell, Darren, Daryl, David, Davin, Davis, Deacon, Dean, Decker, - Delaney, Delano, Delbert, Dellan, Delmore, Delsin, Deman, Dempsey, Dempster, - Denby, Dennis, Dennys, Denton, Denver, Der, Derek, Derrick, Derry, Deverell, - Devin, Devlin, Dewey, Diederik, Diego, Dieter, Dillon, Dimitri, Dirk, Dobry, - Dominic, Dominick, Donald, Donatien, Donato, Donnelley, Donnelly, Donovan, - Doron, Dougie, Douglas, Douglass, Dov, Doyle, Drake, Drew, Duane, Dugan, Duglas, - Duncan, Dunstan, Durand, Durriken, Dusan, Dustin, Dutch, Dwayne, Dwight, Dyami, - Dyastro, Dylan, Dymas, Eamon, Earl, Earle, Eaton, Edan, Edgan, Edgar, Edison, - Edmund, Edrin, Edward, Edwin, Edwin, Egan, Einar, Elad, Elden, Eldroth, Elek, - Eli, Elias, Elijah, Elkan, Ellery, Elliot, Elliott, Ellis, Ellsworth, Elmer, - Elmo, Elston, Elton, Elwood, Emanuel, Emil, Emilio, Emmett, Emo, Enoch, Enrico, - Enrique, Ephraim, Erek, Eric, Erik, Ernest, Erol, Errol, Erskine, Erwin, Eryx, - Essien, Esteban, Ethan, Eugene, Evan, Evander, Everett, Evzen, Ezekial, Ezra, - Fabio, Fairfax, Farley, Farrell, Faxon, Felix, Felix, Fenn, Fenton, Fergus, - Ferran, Ferris, Fielding, Filbert, Filmore, Finlay, Finley, Finn, Finnigan, - Fisk, Fitzgerald, Fletcher, Flindo, Flint, Floyd, Flynn, Forbes, Forrest, - Forsythe, Foster, Foster, Francis, Franek, Frank, Franklin, Frasier, Frazer, - Frazier, Fred, Frederick, Fremont, Fritz, Fuller, Fulton, Gabe, Gabriel, Gage, - Galen, Galeno, Galvin, Gamble, Gannon, Gareth, Garfield, Gargan, Garner, - Garrett, Garrick, Garridan, Garrison, Garritt, Garth, Garvin, Gary, Gaspar, - Gaston, Gavin, Gavrie, Gaylord, Gaynor, Geoff, Geoffrey, Geoffry, George, - Gerard, Gerik, Germain, Gerry, Gideon, Gilberto, Giles, Ginton, Givon, Glen, - Glenn, Glenno, Godfrey, Gordon, Gordy, Gorman, Grady, Graham, Gram, Granger, - Grant, Granville, Grayson, Greg, Greger, Gregor, Gregory, Gresham, Griffen, - Griffith, Guilhem, Gunnar, Gunther, Gus, Gustave, Guthrie, Guy, Hackett, Hadden, - Hadi, Hadley, Hadrian, Hagan, Hal, Halden, Hale, Halian, Halsey, Hamilton, - Hamlin, Hank, Hans, Harden, Hardy, Harith, Harlan, Harman, Harold, Harper, - Harrison, Harry, Hart, Hartley, Harvey, Hassan, Hastin, Hastings, Hayden, Hayes, - Haynes, Heath, Hector, Helaku, Henning, Henry, Herbert, Herman, Herschel, - Hilliard, Hilton, Hiroshi, Hobart, Hogan, Holden, Holt, Homes, Horace, Horton, - Houston, Howard, Howrence, Hoyt, Hugh, Hugo, Humphrey, Hunter, Huntley, Hyman, - Iain, Ian, Ilias, Ingmar, Ingram, Ira, Irvin, Irving, Irwin, Isaac, Isaiah, - Israel, Itzak, Ivan, Ivar, Jabari, Jabir, Jack, Jacob, Jacobe, Jacques, Jacson, - Jacy, Jafar, Jagger, Jake, Jal, Jaleel, Jamal, James, Jamison, Jared, Jarek, - Jarman, Jaron, Jarrod, Jarvis, Jason, Jasper, Javan, Javier, Jay, Jebidiah, Jed, - Jedidiah, Jedrek, Jeff, Jeffrey, Jelani, Jeremiah, Jeremy, Jerolin, Jerome, - Jeromy, Jerzy, Jesse, Jessee, Jethro, Jibril, Jin, Jiro, Jivin, Joel, Johann, - John, Jolon, Jonah, Jonathan, Jonathon, Jordan, Jordon, Jorgen, Jorvin, Joseph, - Joshua, Judd, Jude, Julian, Julius, Juma, Jung, Justin, Kadin, Kai, Kaikara, - Kaladin, Kalb, Kale, Kalil, Kalkin, Kalman, Kamal, Kane, Kaniel, Kardal, Karl, - Karsten, Kasch, Kasen, Kaspar, Kateb, Kayin, Keane, Kearney, Kedar, Keefe, - Keelan, Keenan, Kegan, Keir, Keir, Keith, Kelby, Keleman, Kell, Kellen, Kelvin, - Ken, Kenan, Kendall, Kendrick, Kenelm, Kenley, Kennard, Kennedy, Kenneth, Kent, - Kenton, Kenyon, Keona, Ker, Kerby, Kern, Kerry, Kers, Kersen, Kerwin, Kester, - Kevin, Khalil, Khoury, Kiefer, Kieran, Kiernan, Killian, Kin, Kinnel, Kinsey, - Kintan, Kip, Kirby, Kirk, Kiyoshi, Kliftin, Klog, Komor, Kontar, Krischan, - Krister, Kurt, Kyle, Kyler, Laethan, Laird, Lamar, Lamont, Lance, Lander, - Landon, Lane, Lang, Larry, Lars, Lawler, Lawrence, Lazarus, Lear, Lee, Leif, - Leighton, Leland, Len, Lennon, Lennor, Lennox, Lensar, Leo, Leon, Leonard, - Leron, Leroy, Lester, Lev, Levi, Lewis, Lewis, Li, Liam, Like, Lincoln, Lindsey, - Lionel, Llewellyn, Lloyd, Logan, Loren, Lorenzo, Lorne, Louis, Lowell, Lucas, - Lucian, Luis, Luke, Lukyan, Lunt, Luther, Lyle, Lyndon, Lysander, Mac, Macer, - Mack, Mackenzie, Magnus, Malcolm, Malik, Manco, Mandek, Mander, Manfred, - Manning, Mansur, Manuel, Marc, Marcos, Marcus, Marden, Marek, Mario, Mark, - Markham, Markos, Marlin, Marlon, Marlon, Marshal, Marshall, Marsten, Martin, - Martingo, Marvin, Mason, Matai, Mateo, Mather, Matthew, Matthias, Maurice, Max, - Maxwell, Maynard, Mayon, Mead, Meka, Mercer, Merill, Merle, Merrick, Merrik, - Meyer, Micael, Michael, Migon, Miguel, Mike, Mikkel, Mikos, Miles, Miles, Milo, - Milton, Miner, Mitchell, Monroe, Monte, Morgan, Morley, Morris, Mortimer, - Morton, Morven, Morz, Motega, Mukasa, Murdoch, Murdock, Murphy, Myles, Myron, - Naeem, Nalren, Nantan, Nathan, Nathaniel, Neal, Neale, Neil, Nelek, Nelson, - Neron, Nestor, Nevan, Neville, Nevin, Nevin, Nicanor, Nicholas, Nigel, Nikolos, - Nils, Noah, Nodin, Noe, Nolan, Norbert, Norman, Norris, Norton, Nuri, Nyle, - Oakes, Oakley, Ochen, Octavius, Odell, Odin, Odion, Odon, Ogden, Olaf, Olin, - Oliver, Omar, Ordano, Oren, Orion, Orman, Ormand, Orrin, Orson, Orville, Oscar, - Osgood, Osmond, Otis, Otto, Owen, Paco, Palmer, Paolo, Paris, Parker, Parnell, - Pascal, Patamon, Patrick, Patterson, Patton, Paul, Paulin, Pavel, Paxton, - Payton, Pearce, Peder, Pembroke, Penn, Percival, Perry, Peter, Peyton, Phearcy, - Philip, Phillip, Phillippe, Phoenix, Pierce, Pierre, Pierson, Pilan, Platon, - Porter, Prentice, Prescot, Prescott, Preston, Quentin, Quenton, Quillan, Quincy, - Quinlan, Quinn, Rad, Radcliffe, Radman, Rafael, Rafferty, Ragnar, Raidon, - Raleigh, Ralph, Ramiro, Ramon, Ramsay, Ramsey, Ranard, Rance, Randall, Randolph, - Ranen, Ranger, Rankin, Raoul, Raphael, Raul, Ravi, Ravi, Ravid, Ray, Raymond, - Raynor, Reade, Redford, Redmond, Reed, Reese, Reeve, Regan, Reginald, Regis, - Remington, Renaldo, Rendor, Renfry, Renny, Reuben, Rex, Reyhan, Rhett, Rhett, - Rhys, Ricardo, Richard, Richter, Rico, Rider, Ridgley, Rigby, Riley, Rimon, - Ringo, Ringo, Riodan, Riordan, Roarke, Robert, Roberto, Robi, Rockwell, Rod, - Roderick, Rodman, Rodney, Rodrigo, Roger, Roi, Roland, Roldan, Rolf, Ronald, - Ronan, Rooney, Rory, Roscoe, Ross, Roth, Rowan, Rowland, Roy, Royce, Ruben, - Rudd, Rudi, Rudyard, Rufus, Runako, Ruskin, Russ, Russell, Rusty, Rutherford, - Rutledge, Ryan, Ryder, Rylan, Sahale, Sahen, Salim, Saloman, Sam, Samien, - Sammon, Samson, Samuel, Sanders, Sandon, Sandor, Sanford, Sargent, Sarngin, - Sarojin, Saul, Saunders, Sawyer, Saxon, Schuyler, Scott, Sean, Sebastian, - Sebastien, Seif, Selby, Senon, Sergio, Seth, Seung, Severin, Sevilin, Seward, - Seymour, Shane, Shawn, Shea, Sheffield, Sheldon, Shen, Sheridan, Sherman, - Sherwin, Sherwood, Shing, Shunnar, Sidney, Siegfried, Silas, Simon, Sivan, Skip, - Skyler, Slade, Slevin, Smith, Solomon, Sorgan, Soterios, Spalding, Spencer, - Spenser, Standford, Stanley, Stanton, Stasio, Stefan, Stephan, Stephen, - Sterling, Stevan, Steve, Steven, Stewart, Stoke, Stoyan, Strom, Stuart, Subrey, - Sulaiman, Sullican, Sumner, Sutherland, Sutton, Sven, Sylvester, Tab, Tabari, - Tad, Tadi, Tai, Tajo, Talbart, Talbot, Talman, Talos, Tanek, Tanner, Tano, Taro, - Tate, Taurin, Taylor, Tem, Terence, Terrence, Terrill, Terry, Thaddeus, Thai, - Thaman, Thane, Thanos, Theobald, Theodore, Theron, Thierry, Thomas, Thorpe, - Thurston, Thurston, Tibalt, Tiernan, Timothy, Titus, Tobias, Toby, Tod, Todd, - Tomas, Tong, Tor, Torin, Torrance, Townsend, Travers, Travis, Tremain, Tremaine, - Trent, Trevor, Trey, Tristan, Troy, Tryon, Tucker, Tully, Tyee, Tyler, Tymon, - Tyrone, Upton, Uriah, Urian, Van, Vance, Vaughn, Vern, Vernon, Victor, Vincent, - Vinson, Virgil, Vito, Vlad, Vladimir, Vokes, Volf, Wade, Wagner, Walden, Waldo, - Walker, Wallace, Wally, Walter, Ward, Warner, Warren, Watson, Waylan, Wayland, - Waylon, Wayne, Webb, Webster, Wendell, Wesley, Weston, Weylin, Whitaker, Wilfen, - Will, Willard, Willem, William, Wilson, Winston, Winthrop, Wlby, Woody, Wyatt, - Xavier, Xenos, Xerxes, Ximen, Yakecan, Yale, Yancey, Yardley, Yarin, Yerik, - Yero, Yervant, York, Yusuf, Yves, Zachariah, Zachary, Zackery, Zaid, Zaide, - Zane, Zaniel, Zann, Zared, Zarek, Zeke, Zenon, Zion, Ziven, Zorn - - - Bergeni, Callylili, Elaniana, Hanalea, Jerliai, Kaitha, Mesanial, Oquila, Sylievo, - Uliala, Vimaly, Yeldemi - - - Castoriel, Celebrindal, Chathmiru, Davlien, Gerrath, Jerraintho, Lewys, Misran, - Nandrien, Olonal, Peorilien, Regornolas, Rylvarn, Silnaliel, Talendeor, Uomo, - Verlolas - - \ No newline at end of file diff --git a/Distribution/Data/objects.json b/Distribution/Data/objects.json new file mode 100644 index 000000000..be4a1ea6a --- /dev/null +++ b/Distribution/Data/objects.json @@ -0,0 +1,3706 @@ +[ + { + "category": "Items.Addons.Constructed.Bedding", + "objects": [ + { "type": "Server.Items.LargeBedEastAddon", "gfx": "1" }, + { "type": "Server.Items.LargeBedSouthAddon", "gfx": "1" }, + { "type": "Server.Items.SmallBedEastAddon", "gfx": "1" }, + { "type": "Server.Items.SmallBedSouthAddon", "gfx": "1" } + ] + }, + { + "category": "Items.Addons.Constructed.Cooking", + "objects": [ + { "type": "Server.Items.FlourMillEastAddon", "gfx": "1" }, + { "type": "Server.Items.FlourMillSouthAddon", "gfx": "1" }, + { "type": "Server.Items.StoneOvenEastAddon", "gfx": "1" }, + { "type": "Server.Items.StoneOvenSouthAddon", "gfx": "1" } + ] + }, + { + "category": "Items.Addons.Constructed.Furniture", + "objects": [ + { "type": "Server.Items.LargeStoneTableEastAddon", "gfx": "1" }, + { "type": "Server.Items.LargeStoneTableSouthAddon", "gfx": "1" }, + { "type": "Server.Items.MediumStoneTableEastAddon", "gfx": "1" }, + { "type": "Server.Items.MediumStoneTableSouthAddon", "gfx": "1" } + ] + }, + { + "category": "Items.Addons.Constructed.Misc", + "objects": [ + { "type": "Server.Items.AlchemistTableEastAddon", "gfx": "11731" }, + { "type": "Server.Items.AlchemistTableSouthAddon", "gfx": "11732" }, + { "type": "Server.Items.AppleTreeAddon", "gfx": "1" }, + { "type": "Server.Items.AppleTrunkAddon", "gfx": "3480" }, + { "type": "Server.Items.ArcaneBookshelfEastAddon", "gfx": "1" }, + { "type": "Server.Items.ArcaneBookshelfSouthAddon", "gfx": "1" }, + { "type": "Server.Items.ArcaneCircleAddon", "gfx": "1" }, + { "type": "Server.Items.ArcanistStatueEastAddon", "gfx": "11534" }, + { "type": "Server.Items.ArcanistStatueSouthAddon", "gfx": "11535" }, + { "type": "Server.Items.AwesomeDisturbingPortraitAddon", "gfx": "10845" }, + { "type": "Server.Items.BedOfNailsAddon", "gfx": "1" }, + { "type": "Server.Items.BloodyPentagramAddon", "gfx": "1" }, + { "type": "Server.Items.BlueDecorativeRugAddon", "gfx": "1" }, + { "type": "Server.Items.BlueFancyRugAddon", "gfx": "1" }, + { "type": "Server.Items.BluePlainRugAddon", "gfx": "1" }, + { "type": "Server.Items.BoneCouchAddon", "gfx": "1" }, + { "type": "Server.Items.BoneTableAddon", "gfx": "10844" }, + { "type": "Server.Items.BoneThroneAddon", "gfx": "10840" }, + { "type": "Server.Items.BrocadeGozaMatEastAddon", "gfx": "1" }, + { "type": "Server.Items.BrocadeGozaMatSouthAddon", "gfx": "1" }, + { "type": "Server.Items.BrocadeSquareGozaMatEastAddon", "gfx": "10414" }, + { "type": "Server.Items.BrocadeSquareGozaMatSouthAddon", "gfx": "10415" }, + { "type": "Server.Items.BrokenArmoireAddon", "gfx": "3090" }, + { "type": "Server.Items.BrokenBookcaseAddon", "gfx": "3092" }, + { "type": "Server.Items.BrokenChestOfDrawersAddon", "gfx": "3108" }, + { "type": "Server.Items.BrokenCoveredChairAddon", "gfx": "3095" }, + { "type": "Server.Items.BrokenFallenChairAddon", "gfx": "3097" }, + { "type": "Server.Engines.CannedEvil.ChampionSkullPlatform", "gfx": "1" }, + { "type": "Server.Items.CherryBlossomTreeAddon", "gfx": "1" }, + { "type": "Server.Items.CherryBlossomTrunkAddon", "gfx": "9966" }, + { "type": "Server.Items.CinnamonFancyRugAddon", "gfx": "1" }, + { "type": "Server.Items.ContestMiniHouse", "gfx": "1" }, + { "type": "Server.Items.CreepyPortraitAddon", "gfx": "10857" }, + { "type": "Server.Items.DisturbingPortraitAddon", "gfx": "10845" }, + { "type": "Server.Engines.ConPVP.DuelTeleporterAddon", "gfx": "1" }, + { "type": "Server.Items.ElvenBedEastAddon", "gfx": "1" }, + { "type": "Server.Items.ElvenBedSouthAddon", "gfx": "1" }, + { "type": "Server.Items.ElvenDresserEastAddon", "gfx": "1" }, + { "type": "Server.Items.ElvenDresserSouthAddon", "gfx": "1" }, + { "type": "Server.Items.ElvenForgeAddon", "gfx": "11736" }, + { "type": "Server.Items.ElvenLoveseatEastAddon", "gfx": "1" }, + { "type": "Server.Items.ElvenLoveseatSouthAddon", "gfx": "1" }, + { "type": "Server.Items.ElvenSpinningwheelEastAddon", "gfx": "11737" }, + { "type": "Server.Items.ElvenSpinningwheelSouthAddon", "gfx": "11738" }, + { "type": "Server.Items.ElvenStoveEastAddon", "gfx": "11739" }, + { "type": "Server.Items.ElvenStoveSouthAddon", "gfx": "11740" }, + { "type": "Server.Items.ElvenWashBasinEastAddon", "gfx": "1" }, + { "type": "Server.Items.ElvenWashBasinSouthAddon", "gfx": "1" }, + { "type": "Server.Items.FancyElvenTableEastAddon", "gfx": "1" }, + { "type": "Server.Items.FancyElvenTableSouthAddon", "gfx": "1" }, + { "type": "Server.Items.FireColumnAddon", "gfx": "1" }, + { "type": "Server.Items.FountainAddon", "gfx": "1" }, + { "type": "Server.Items.GiantWeb1", "gfx": "1" }, + { "type": "Server.Items.GiantWeb2", "gfx": "1" }, + { "type": "Server.Items.GiantWeb3", "gfx": "1" }, + { "type": "Server.Items.GiantWeb4", "gfx": "1" }, + { "type": "Server.Items.GiantWeb5", "gfx": "1" }, + { "type": "Server.Items.GiantWeb6", "gfx": "1" }, + { "type": "Server.Items.GoldenDecorativeRugAddon", "gfx": "1" }, + { "type": "Server.Items.GozaMatEastAddon", "gfx": "1" }, + { "type": "Server.Items.GozaMatSouthAddon", "gfx": "1" }, + { "type": "Server.Items.GrayBrickFireplaceEastAddon", "gfx": "1" }, + { "type": "Server.Items.GrayBrickFireplaceSouthAddon", "gfx": "1" }, + { "type": "Server.Items.GuillotineAddon", "gfx": "4702" }, + { "type": "Server.Items.HagCauldron", "gfx": "1" }, + { "type": "Server.Items.HagStew", "gfx": "2416" }, + { "type": "Server.Items.HaunterMirrorAddon", "gfx": "10875" }, + { "type": "Server.Items.JackOLantern", "gfx": "1" }, + { "type": "Server.Items.LargeFishingNetAddon", "gfx": "15758" }, + { "type": "Server.Engines.Quests.Necro.MaabusCoffin", "gfx": "1" }, + { "type": "Server.Items.MiniHouseAddon", "gfx": "8900" }, + { "type": "Server.Items.OrnateElvenTableEastAddon", "gfx": "1" }, + { "type": "Server.Items.OrnateElvenTableSouthAddon", "gfx": "1" }, + { "type": "Server.Items.ParrotPerchAddon", "gfx": "12276" }, + { "type": "Server.Items.PeachTreeAddon", "gfx": "1" }, + { "type": "Server.Items.PeachTrunkAddon", "gfx": "3484" }, + { "type": "Server.Items.PinkFancyRugAddon", "gfx": "1" }, + { "type": "Server.Items.PowerGenerator", "gfx": "1" }, + { "type": "Server.Items.PyramidAddon", "gfx": "1" }, + { "type": "Server.Items.RedPlainRugAddon", "gfx": "1" }, + { "type": "Server.Items.RejuvinationAnkhNorth", "gfx": "1" }, + { "type": "Server.Items.RejuvinationAnkhWest", "gfx": "1" }, + { "type": "Server.Items.SandstoneFireplaceEastAddon", "gfx": "1" }, + { "type": "Server.Items.SandstoneFireplaceSouthAddon", "gfx": "1" }, + { "type": "Server.Items.SandstoneFountainAddon", "gfx": "1" }, + { "type": "Server.Items.ScarecrowAddon", "gfx": "7732" }, + { "type": "Server.Items.SerpentPillarAddon", "gfx": "1" }, + { "type": "Server.Items.ShrineOfWisdomAddon", "gfx": "1", "hue": "1150" }, + { "type": "Server.Items.SHTeleporter", "gfx": "1" }, + { "type": "Server.Items.SkullPileAddon", "gfx": "1" }, + { "type": "Server.Items.SmallFishingNetAddon", "gfx": "7843" }, + { "type": "Server.Items.SolenAntHole", "gfx": "1" }, + { "type": "Server.Items.SquareGozaMatEastAddon", "gfx": "10408" }, + { "type": "Server.Items.SquareGozaMatSouthAddon", "gfx": "10409" }, + { "type": "Server.Items.SquirrelStatueEastAddon", "gfx": "11536" }, + { "type": "Server.Items.SquirrelStatueSouthAddon", "gfx": "11537" }, + { "type": "Server.Items.StandingBrokenChairAddon", "gfx": "3099" }, + { "type": "Server.Items.StoneAnkh", "gfx": "1" }, + { "type": "Server.Items.StoneFireplaceEastAddon", "gfx": "1" }, + { "type": "Server.Items.StoneFireplaceSouthAddon", "gfx": "1" }, + { "type": "Server.Items.StoneFountainAddon", "gfx": "1" }, + { "type": "Server.Items.SuitOfGoldArmorAddon", "gfx": "15786" }, + { "type": "Server.Items.SuitOfSilverArmorAddon", "gfx": "15750" }, + { "type": "Server.Items.TableWithBlueClothAddon", "gfx": "4492" }, + { "type": "Server.Items.TableWithOrangeClothAddon", "gfx": "4494" }, + { "type": "Server.Items.TableWithPurpleClothAddon", "gfx": "4491" }, + { "type": "Server.Items.TableWithRedClothAddon", "gfx": "4493" }, + { "type": "Server.Items.TallElvenBedEastAddon", "gfx": "1" }, + { "type": "Server.Items.TallElvenBedSouthAddon", "gfx": "1" }, + { "type": "Server.Items.Telescope", "gfx": "1" }, + { "type": "Server.Items.UnsettlingPortraitAddon", "gfx": "10853" }, + { "type": "Server.Items.WarriorStatueEastAddon", "gfx": "11538" }, + { "type": "Server.Items.WarriorStatueSouthAddon", "gfx": "11539" }, + { "type": "Server.Items.WaterTroughEastAddon", "gfx": "1" }, + { "type": "Server.Items.WaterTroughSouthAddon", "gfx": "1" }, + { "type": "Server.Items.WaterVatEast", "gfx": "1" }, + { "type": "Server.Items.WaterVatSouth", "gfx": "1" } + ] + }, + { + "category": "Items.Addons.Constructed.Smithing", + "objects": [ + { "type": "Server.Items.AnvilEastAddon", "gfx": "4015" }, + { "type": "Server.Items.AnvilSouthAddon", "gfx": "4016" }, + { "type": "Server.Items.LargeForgeEastAddon", "gfx": "1" }, + { "type": "Server.Items.LargeForgeSouthAddon", "gfx": "1" }, + { "type": "Server.Items.SmallForgeAddon", "gfx": "4017" } + ] + }, + { + "category": "Items.Addons.Constructed.Spiritual", + "objects": [ + { "type": "Server.Items.AbbatoirAddon", "gfx": "1" }, + { "type": "Server.Items.BloodPentagram", "gfx": "1" }, + { "type": "Server.Items.PentagramAddon", "gfx": "1" }, + { "type": "Server.Engines.Quests.Doom.SummoningAltar", "gfx": "1" } + ] + }, + { + "category": "Items.Addons.Constructed.Tailoring", + "objects": [ + { "type": "Server.Items.LoomEastAddon", "gfx": "1" }, + { "type": "Server.Items.LoomSouthAddon", "gfx": "1" }, + { "type": "Server.Items.SpinningwheelEastAddon", "gfx": "4121" }, + { "type": "Server.Items.SpinningwheelSouthAddon", "gfx": "4117" } + ] + }, + { + "category": "Items.Addons.Constructed.Training", + "objects": [ + { "type": "Server.Items.ArcheryButteAddon", "gfx": "4106" }, + { "type": "Server.Items.PickpocketDipEastAddon", "gfx": "7875" }, + { "type": "Server.Items.PickpocketDipSouthAddon", "gfx": "7872" }, + { "type": "Server.Items.TrainingDummyEastAddon", "gfx": "4212" }, + { "type": "Server.Items.TrainingDummySouthAddon", "gfx": "4208" } + ] + }, + { + "category": "Items.Addons.Deeds.Bedding", + "objects": [ + { "type": "Server.Items.LargeBedEastDeed", "gfx": "5360" }, + { "type": "Server.Items.LargeBedSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.SmallBedEastDeed", "gfx": "5360" }, + { "type": "Server.Items.SmallBedSouthDeed", "gfx": "5360" } + ] + }, + { + "category": "Items.Addons.Deeds.Cooking", + "objects": [ + { "type": "Server.Items.FlourMillEastDeed", "gfx": "5360" }, + { "type": "Server.Items.FlourMillSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.StoneOvenEastDeed", "gfx": "5360" }, + { "type": "Server.Items.StoneOvenSouthDeed", "gfx": "5360" } + ] + }, + { + "category": "Items.Addons.Deeds.Furniture", + "objects": [ + { "type": "Server.Items.LargeStoneTableEastDeed", "gfx": "5360" }, + { "type": "Server.Items.LargeStoneTableSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.MediumStoneTableEastDeed", "gfx": "5360" }, + { "type": "Server.Items.MediumStoneTableSouthDeed", "gfx": "5360" } + ] + }, + { + "category": "Items.Addons.Deeds.Misc", + "objects": [ + { "type": "Server.Items.AlchemistTableEastDeed", "gfx": "5360" }, + { "type": "Server.Items.AlchemistTableSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.AnkhOfSacrificeDeed", "gfx": "5360" }, + { "type": "Server.Items.AppleTreeDeed", "gfx": "5360" }, + { "type": "Server.Items.AppleTrunkDeed", "gfx": "5360" }, + { "type": "Server.Items.ArcaneBookshelfEastDeed", "gfx": "5360" }, + { "type": "Server.Items.ArcaneBookshelfSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.ArcaneCircleDeed", "gfx": "5360" }, + { "type": "Server.Items.ArcanistStatueEastDeed", "gfx": "5360" }, + { "type": "Server.Items.ArcanistStatueSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.AwesomeDisturbingPortraitDeed", "gfx": "5360" }, + { "type": "Server.Items.BallotBoxDeed", "gfx": "5360" }, + { "type": "Server.Items.BedOfNailsDeed", "gfx": "5360" }, + { "type": "Server.Items.BloodyPentagramDeed", "gfx": "5360" }, + { "type": "Server.Items.BlueDecorativeRugDeed", "gfx": "5360" }, + { "type": "Server.Items.BlueFancyRugDeed", "gfx": "5360" }, + { "type": "Server.Items.BluePlainRugDeed", "gfx": "5360" }, + { "type": "Server.Items.BoneCouchDeed", "gfx": "5360" }, + { "type": "Server.Items.BoneTableDeed", "gfx": "5360" }, + { "type": "Server.Items.BoneThroneDeed", "gfx": "5360" }, + { "type": "Server.Items.BrocadeGozaMatEastDeed", "gfx": "5360" }, + { "type": "Server.Items.BrocadeGozaMatSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.BrocadeSquareGozaMatEastDeed", "gfx": "5360" }, + { "type": "Server.Items.BrocadeSquareGozaMatSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.BrokenArmoireDeed", "gfx": "5360" }, + { "type": "Server.Items.BrokenBedDeed", "gfx": "5360" }, + { "type": "Server.Items.BrokenBookcaseDeed", "gfx": "5360" }, + { "type": "Server.Items.BrokenChestOfDrawersDeed", "gfx": "5360" }, + { "type": "Server.Items.BrokenCoveredChairDeed", "gfx": "5360" }, + { "type": "Server.Items.BrokenFallenChairDeed", "gfx": "5360" }, + { "type": "Server.Items.BrokenVanityDeed", "gfx": "5360" }, + { "type": "Server.Items.CannonDeed", "gfx": "5360" }, + { "type": "Server.Items.CherryBlossomTreeDeed", "gfx": "5360" }, + { "type": "Server.Items.CherryBlossomTrunkDeed", "gfx": "5360" }, + { "type": "Server.Items.CinnamonFancyRugDeed", "gfx": "5360" }, + { "type": "Server.Items.ContestMiniHouseDeed", "gfx": "5360" }, + { "type": "Server.Items.CreepyPortraitDeed", "gfx": "5360" }, + { "type": "Server.Items.CurtainsDeed", "gfx": "5360" }, + { "type": "Server.Items.DartBoardEastDeed", "gfx": "5360" }, + { "type": "Server.Items.DartBoardSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.DisturbingPortraitDeed", "gfx": "5360" }, + { "type": "Server.Items.ElvenBedEastDeed", "gfx": "5360" }, + { "type": "Server.Items.ElvenBedSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.ElvenDresserEastDeed", "gfx": "5360" }, + { "type": "Server.Items.ElvenDresserSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.ElvenForgeDeed", "gfx": "5360" }, + { "type": "Server.Items.ElvenLoveseatEastDeed", "gfx": "5360" }, + { "type": "Server.Items.ElvenLoveseatSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.ElvenSpinningwheelEastDeed", "gfx": "5360" }, + { "type": "Server.Items.ElvenSpinningwheelSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.ElvenStoveEastDeed", "gfx": "5360" }, + { "type": "Server.Items.ElvenStoveSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.ElvenWashBasinEastDeed", "gfx": "5360" }, + { "type": "Server.Items.ElvenWashBasinSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.FancyElvenTableEastDeed", "gfx": "5360" }, + { "type": "Server.Items.FancyElvenTableSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.FountainDeed", "gfx": "5360" }, + { "type": "Server.Items.GingerBreadHouseDeed", "gfx": "5360" }, + { "type": "Server.Items.GoldenDecorativeRugDeed", "gfx": "5360" }, + { "type": "Server.Items.GozaMatEastDeed", "gfx": "5360" }, + { "type": "Server.Items.GozaMatSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.GrayBrickFireplaceEastDeed", "gfx": "5360" }, + { "type": "Server.Items.GrayBrickFireplaceSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.GuillotineDeed", "gfx": "5360" }, + { "type": "Server.Items.HangingAxesDeed", "gfx": "5360" }, + { "type": "Server.Items.HangingSwordsDeed", "gfx": "5360" }, + { "type": "Server.Items.HaunterMirrorDeed", "gfx": "5360" }, + { "type": "Server.Items.HearthOfHomeFireDeed", "gfx": "5360" }, + { "type": "Server.Items.HouseLadderDeed", "gfx": "5360" }, + { "type": "Server.Items.IronMaidenDeed", "gfx": "5360" }, + { "type": "Server.Items.LargeFishingNetDeed", "gfx": "5360" }, + { "type": "Server.Items.MiniHouseDeed", "gfx": "5360" }, + { "type": "Server.Items.MiningCartDeed", "gfx": "5360" }, + { "type": "Server.Items.MinotaurStatueDeed", "gfx": "5360" }, + { "type": "Server.Items.MountedPixieBlueDeed", "gfx": "5360" }, + { "type": "Server.Items.MountedPixieGreenDeed", "gfx": "5360" }, + { "type": "Server.Items.MountedPixieLimeDeed", "gfx": "5360" }, + { "type": "Server.Items.MountedPixieOrangeDeed", "gfx": "5360" }, + { "type": "Server.Items.MountedPixieWhiteDeed", "gfx": "5360" }, + { "type": "Server.Items.OrnateElvenTableEastDeed", "gfx": "5360" }, + { "type": "Server.Items.OrnateElvenTableSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.ParrotPerchDeed", "gfx": "5360" }, + { "type": "Server.Items.PeachTreeDeed", "gfx": "5360" }, + { "type": "Server.Items.PeachTrunkDeed", "gfx": "5360" }, + { "type": "Server.Items.PinkFancyRugDeed", "gfx": "5360" }, + { "type": "Server.Items.RedPlainRugDeed", "gfx": "5360" }, + { "type": "Server.Items.SandstoneFireplaceEastDeed", "gfx": "5360" }, + { "type": "Server.Items.SandstoneFireplaceSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.ScarecrowDeed", "gfx": "5360" }, + { "type": "Server.Items.SmallFishingNetDeed", "gfx": "5360" }, + { "type": "Server.Items.SquareGozaMatEastDeed", "gfx": "5360" }, + { "type": "Server.Items.SquareGozaMatSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.SquirrelStatueEastDeed", "gfx": "5360" }, + { "type": "Server.Items.SquirrelStatueSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.StandingBrokenChairDeed", "gfx": "5360" }, + { "type": "Server.Items.StoneAnkhDeed", "gfx": "5360" }, + { "type": "Server.Items.StoneFireplaceEastDeed", "gfx": "5360" }, + { "type": "Server.Items.StoneFireplaceSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.StoneStatueDeed", "gfx": "5360" }, + { "type": "Server.Items.SuitOfGoldArmorDeed", "gfx": "5360" }, + { "type": "Server.Items.SuitOfSilverArmorDeed", "gfx": "5360" }, + { "type": "Server.Items.TableWithBlueClothDeed", "gfx": "5360" }, + { "type": "Server.Items.TableWithOrangeClothDeed", "gfx": "5360" }, + { "type": "Server.Items.TableWithPurpleClothDeed", "gfx": "5360" }, + { "type": "Server.Items.TableWithRedClothDeed", "gfx": "5360" }, + { "type": "Server.Items.TallElvenBedEastDeed", "gfx": "5360" }, + { "type": "Server.Items.TallElvenBedSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.TreeStumpDeed", "gfx": "5360" }, + { "type": "Server.Items.UnmadeBedDeed", "gfx": "5360" }, + { "type": "Server.Items.UnsettlingPortraitDeed", "gfx": "5360" }, + { "type": "Server.Items.WallBannerDeed", "gfx": "5360" }, + { "type": "Server.Items.WallTorchDeed", "gfx": "5360" }, + { "type": "Server.Items.WarriorStatueEastDeed", "gfx": "5360" }, + { "type": "Server.Items.WarriorStatueSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.WaterTroughEastDeed", "gfx": "5360" }, + { "type": "Server.Items.WaterTroughSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.WoodenCoffinDeed", "gfx": "5360" } + ] + }, + { + "category": "Items.Addons.Deeds.Smithing", + "objects": [ + { "type": "Server.Items.AnvilEastDeed", "gfx": "5360" }, + { "type": "Server.Items.AnvilSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.LargeForgeEastDeed", "gfx": "5360" }, + { "type": "Server.Items.LargeForgeSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.SmallForgeDeed", "gfx": "5360" } + ] + }, + { + "category": "Items.Addons.Deeds.Spiritual", + "objects": [ + { "type": "Server.Items.AbbatoirDeed", "gfx": "5360" }, + { "type": "Server.Items.PentagramDeed", "gfx": "5360" } + ] + }, + { + "category": "Items.Addons.Deeds.Tailoring", + "objects": [ + { "type": "Server.Items.LoomEastDeed", "gfx": "5360" }, + { "type": "Server.Items.LoomSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.SpinningwheelEastDeed", "gfx": "5360" }, + { "type": "Server.Items.SpinningwheelSouthDeed", "gfx": "5360" } + ] + }, + { + "category": "Items.Addons.Deeds.Training", + "objects": [ + { "type": "Server.Items.ArcheryButteDeed", "gfx": "5360" }, + { "type": "Server.Items.PickpocketDipEastDeed", "gfx": "5360" }, + { "type": "Server.Items.PickpocketDipSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.TrainingDummyEastDeed", "gfx": "5360" }, + { "type": "Server.Items.TrainingDummySouthDeed", "gfx": "5360" } + ] + }, + { + "category": "Items.Boats.Constructed", + "objects": [ + { "type": "Server.Multis.LargeBoat", "gfx": "16" }, + { "type": "Server.Multis.LargeDragonBoat", "gfx": "20" }, + { "type": "Server.Multis.MediumBoat", "gfx": "8" }, + { "type": "Server.Multis.MediumDragonBoat", "gfx": "12" }, + { "type": "Server.Multis.SmallBoat", "gfx": "0" }, + { "type": "Server.Multis.SmallDragonBoat", "gfx": "4" } + ] + }, + { + "category": "Items.Boats.Deeds", + "objects": [ + { "type": "Server.Multis.LargeBoatDeed", "gfx": "5362" }, + { "type": "Server.Multis.LargeDragonBoatDeed", "gfx": "5362" }, + { "type": "Server.Multis.MediumBoatDeed", "gfx": "5362" }, + { "type": "Server.Multis.MediumDragonBoatDeed", "gfx": "5362" }, + { "type": "Server.Multis.SmallBoatDeed", "gfx": "5362" }, + { "type": "Server.Multis.SmallDragonBoatDeed", "gfx": "5362" } + ] + }, + { + "category": "Items.Bods & Rewards.Smithing", + "objects": [ + { "type": "Server.Items.ColoredAnvil", "gfx": "4015", "hue": "2425" }, + { "type": "Server.Items.GargoylesPickaxe", "gfx": "3717" }, + { "type": "Server.Engines.BulkOrders.LargeSmithBOD", "gfx": "8792", "hue": "1102" }, + { "type": "Server.Items.PowderOfTemperament", "gfx": "4102", "hue": "2419" }, + { "type": "Server.Items.ProspectorsTool", "gfx": "4020" }, + { "type": "Server.Engines.BulkOrders.SmallSmithBOD", "gfx": "8792", "hue": "1102" }, + { "type": "Server.Items.SturdyPickaxe", "gfx": "3718", "hue": "2419" }, + { "type": "Server.Items.SturdyShovel", "gfx": "3897", "hue": "2419" } + ] + }, + { + "category": "Items.Bods & Rewards.Tailoring.Addons.Constructed", + "objects": [ + { "type": "Server.Items.BrownBearRugEastAddon", "gfx": "1" }, + { "type": "Server.Items.BrownBearRugSouthAddon", "gfx": "1" }, + { "type": "Server.Items.DarkFlowerTapestryEastAddon", "gfx": "1" }, + { "type": "Server.Items.DarkFlowerTapestrySouthAddon", "gfx": "1" }, + { "type": "Server.Items.LightFlowerTapestryEastAddon", "gfx": "1" }, + { "type": "Server.Items.LightFlowerTapestrySouthAddon", "gfx": "1" }, + { "type": "Server.Items.MediumStretchedHideEastAddon", "gfx": "4203" }, + { "type": "Server.Items.MediumStretchedHideSouthAddon", "gfx": "4220" }, + { "type": "Server.Items.PolarBearRugEastAddon", "gfx": "1" }, + { "type": "Server.Items.PolarBearRugSouthAddon", "gfx": "1" }, + { "type": "Server.Items.SmallStretchedHideEastAddon", "gfx": "4201" }, + { "type": "Server.Items.SmallStretchedHideSouthAddon", "gfx": "4218" } + ] + }, + { + "category": "Items.Bods & Rewards.Tailoring.Addons.Deeds", + "objects": [ + { "type": "Server.Items.BrownBearRugEastDeed", "gfx": "5360" }, + { "type": "Server.Items.BrownBearRugSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.DarkFlowerTapestryEastDeed", "gfx": "5360" }, + { "type": "Server.Items.DarkFlowerTapestrySouthDeed", "gfx": "5360" }, + { "type": "Server.Items.LightFlowerTapestryEastDeed", "gfx": "5360" }, + { "type": "Server.Items.LightFlowerTapestrySouthDeed", "gfx": "5360" }, + { "type": "Server.Items.MediumStretchedHideEastDeed", "gfx": "5360" }, + { "type": "Server.Items.MediumStretchedHideSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.PolarBearRugEastDeed", "gfx": "5360" }, + { "type": "Server.Items.PolarBearRugSouthDeed", "gfx": "5360" }, + { "type": "Server.Items.SmallStretchedHideEastDeed", "gfx": "5360" }, + { "type": "Server.Items.SmallStretchedHideSouthDeed", "gfx": "5360" } + ] + }, + { + "category": "Items.Books", + "objects": [ + { "type": "Server.Items.ArmsAndWeaponsPrimer", "gfx": "4080" }, + { "type": "Server.Items.BirdsOfBritannia", "gfx": "4079" }, + { "type": "Server.Items.BlackthornWelcomeBook", "gfx": "4081", "hue": "2203" }, + { "type": "Server.Items.BlueBook", "gfx": "4082" }, + { "type": "Server.Items.BoldStranger", "gfx": "4080" }, + { "type": "Server.Items.BritannianFlora", "gfx": "4080" }, + { "type": "Server.Items.BrownBook", "gfx": "4079" }, + { "type": "Server.Items.BurningOfTrinsic", "gfx": "4079" }, + { "type": "Server.Items.CallToAnarchy", "gfx": "4079" }, + { "type": "Server.Items.ChildrenTalesVol2", "gfx": "4079" }, + { "type": "Server.Items.DeceitDungeonOfHorror", "gfx": "4080" }, + { "type": "Server.Items.DimensionalTravel", "gfx": "4079" }, + { "type": "Server.Items.DiversityOfOurLand", "gfx": "4079" }, + { "type": "Server.Items.DrakovsJournal", "gfx": "4082" }, + { "type": "Server.Items.EthicalHedonism", "gfx": "4080" }, + { "type": "Server.Items.FropozJournal", "gfx": "4081" }, + { "type": "Server.Items.GrammarOfOrcish", "gfx": "4080" }, + { "type": "Server.Items.GrimmochJournal1", "gfx": "4081" }, + { "type": "Server.Items.GrimmochJournal11", "gfx": "4081" }, + { "type": "Server.Items.GrimmochJournal14", "gfx": "4082" }, + { "type": "Server.Items.GrimmochJournal17", "gfx": "4081" }, + { "type": "Server.Items.GrimmochJournal2", "gfx": "4081" }, + { "type": "Server.Items.GrimmochJournal23", "gfx": "4082" }, + { "type": "Server.Items.GrimmochJournal3", "gfx": "4082" }, + { "type": "Server.Items.GrimmochJournal6", "gfx": "4082" }, + { "type": "Server.Items.GrimmochJournal7", "gfx": "4081" }, + { "type": "Server.Items.GuideToGuilds", "gfx": "4080" }, + { "type": "Server.Items.KaburJournal", "gfx": "4081" }, + { "type": "Server.Items.LifeOfATravellingMinstrel", "gfx": "4079" }, + { "type": "Server.Items.LysanderNotebook1", "gfx": "4081" }, + { "type": "Server.Items.LysanderNotebook11", "gfx": "4082" }, + { "type": "Server.Items.LysanderNotebook2", "gfx": "4081" }, + { "type": "Server.Items.LysanderNotebook3", "gfx": "4082" }, + { "type": "Server.Items.LysanderNotebook7", "gfx": "4082" }, + { "type": "Server.Items.LysanderNotebook8", "gfx": "4081" }, + { "type": "Server.Items.MajorTradeAssociation", "gfx": "4079" }, + { "type": "Server.Items.MyStory", "gfx": "4080" }, + { "type": "Server.Items.NewAquariumBook", "gfx": "4082" }, + { "type": "Server.Items.QuestOfVirtues", "gfx": "4080" }, + { "type": "Server.Items.RankingsOfTrades", "gfx": "4080" }, + { "type": "Server.Items.RedBook", "gfx": "4081" }, + { "type": "Server.Items.RedLeatherBook", "gfx": "4082", "hue": "1157" }, + { "type": "Server.Items.RegardingLlamas", "gfx": "4080" }, + { "type": "Server.Items.SongOfSamlethe", "gfx": "4080" }, + { "type": "Server.Items.TaleOfThreeTribes", "gfx": "4080" }, + { "type": "Server.Items.TalesOfVesperVol1", "gfx": "4080" }, + { "type": "Server.Items.TalkingToWisps", "gfx": "4079" }, + { "type": "Server.Items.TamingDragons", "gfx": "4079" }, + { "type": "Server.Items.TanBook", "gfx": "4080" }, + { "type": "Server.Items.TavarasJournal1", "gfx": "4082" }, + { "type": "Server.Items.TavarasJournal11", "gfx": "4082" }, + { "type": "Server.Items.TavarasJournal14", "gfx": "4081" }, + { "type": "Server.Items.TavarasJournal16", "gfx": "4081" }, + { "type": "Server.Items.TavarasJournal16b", "gfx": "4081" }, + { "type": "Server.Items.TavarasJournal17", "gfx": "4082" }, + { "type": "Server.Items.TavarasJournal19", "gfx": "4082" }, + { "type": "Server.Items.TavarasJournal2", "gfx": "4082" }, + { "type": "Server.Items.TavarasJournal3", "gfx": "4081" }, + { "type": "Server.Items.TavarasJournal6", "gfx": "4082" }, + { "type": "Server.Items.TavarasJournal7", "gfx": "4081" }, + { "type": "Server.Items.TavarasJournal8", "gfx": "4082" }, + { "type": "Server.Items.TavarasJournal9", "gfx": "4082" }, + { "type": "Server.Items.TheFight", "gfx": "4080" }, + { "type": "Server.Items.TranslatedGargoyleJournal", "gfx": "4082" }, + { "type": "Server.Items.TreatiseOnAlchemy", "gfx": "4080" }, + { "type": "Server.Items.VirtueBook", "gfx": "4079" }, + { "type": "Server.Items.WildGirlOfTheForest", "gfx": "4080" } + ] + }, + { + "category": "Items.Camps", + "objects": [ + { "type": "Server.Multis.BankerCamp", "gfx": "502" }, + { "type": "Server.Multis.BrigandCamp", "gfx": "4334" }, + { "type": "Server.Multis.HealerCamp", "gfx": "500" }, + { "type": "Server.Multis.LizardmenCamp", "gfx": "4334" }, + { "type": "Server.Multis.MageCamp", "gfx": "501" }, + { "type": "Server.Multis.OrcCamp", "gfx": "4334" }, + { "type": "Server.Multis.RatCamp", "gfx": "4334" } + ] + }, + { + "category": "Items.Cartography", + "objects": [ + { "type": "Server.Items.BlankMap", "gfx": "5356" }, + { "type": "Server.Items.CityMap", "gfx": "5356" }, + { "type": "Server.Items.IndecipherableMap", "gfx": "5356", "hue": "2401" }, + { "type": "Server.Items.LocalMap", "gfx": "5356" }, + { "type": "Server.Items.MapItem", "gfx": "5356" }, + { "type": "Server.Items.SeaChart", "gfx": "5356" }, + { "type": "Server.Misc.WeatherMap", "gfx": "5356" }, + { "type": "Server.Items.WorldMap", "gfx": "5356" } + ] + }, + { + "category": "Items.Components", + "objects": [ + { "type": "Server.Items.Axle", "gfx": "4187" }, + { "type": "Server.Items.AxleGears", "gfx": "4177" }, + { "type": "Server.Items.BarrelHoops", "gfx": "7607" }, + { "type": "Server.Items.BarrelLid", "gfx": "7608" }, + { "type": "Server.Items.BarrelStaves", "gfx": "7857" }, + { "type": "Server.Items.BarrelTap", "gfx": "4100" }, + { "type": "Server.Items.Clock", "gfx": "4171" }, + { "type": "Server.Items.ClockFrame", "gfx": "4173" }, + { "type": "Server.Items.ClockLeft", "gfx": "4172" }, + { "type": "Server.Items.ClockParts", "gfx": "4175" }, + { "type": "Server.Items.ClockRight", "gfx": "4171" }, + { "type": "Server.Items.Gears", "gfx": "4179" }, + { "type": "Server.Items.Hinge", "gfx": "4181" }, + { "type": "Server.Items.HolidayTimepiece", "gfx": "4230" }, + { "type": "Server.Items.SextantParts", "gfx": "4185" }, + { "type": "Server.Items.Springs", "gfx": "4189" }, + { "type": "Server.Items.WristWatch", "gfx": "4230" } + ] + }, + { + "category": "Items.Construction.Broken", + "objects": [ + { "type": "Server.Items.CoveredChair", "gfx": "3095" }, + { "type": "Server.Items.RuinedArmoire", "gfx": "3091" }, + { "type": "Server.Items.RuinedBookcase", "gfx": "3092" }, + { "type": "Server.Items.RuinedBooks", "gfx": "3094" }, + { "type": "Server.Items.RuinedChair", "gfx": "3099" }, + { "type": "Server.Items.RuinedClock", "gfx": "3103" }, + { "type": "Server.Items.RuinedDrawers", "gfx": "3108" }, + { "type": "Server.Items.RuinedFallenChairA", "gfx": "3088" }, + { "type": "Server.Items.RuinedFallenChairB", "gfx": "3097" }, + { "type": "Server.Items.RuinedPainting", "gfx": "3116" }, + { "type": "Server.Items.WoodDebris", "gfx": "3117" } + ] + }, + { + "category": "Items.Construction.Containers", + "objects": [ + { "type": "Server.Items.AndricSatchel", "gfx": "3701", "hue": "68" }, + { "type": "Server.Items.AnimatedHeartShapedBox", "gfx": "18892" }, + { "type": "Server.Items.Armoire", "gfx": "2639" }, + { "type": "Server.Items.AsandosSatchel", "gfx": "3701", "hue": "33" }, + { "type": "Server.Items.Backpack", "gfx": "3701" }, + { "type": "Server.Items.BackpackArtifact", "gfx": "2482" }, + { "type": "Server.Items.Bag", "gfx": "3702" }, + { "type": "Server.Items.BagOfNecromancerReagents", "gfx": "3702" }, + { "type": "Server.Items.BagOfSmokeBombs", "gfx": "3702" }, + { "type": "Server.Engines.MLQuests.Items.BagOfTreasure", "gfx": "3702", "hue": "1449" }, + { "type": "Server.Engines.MLQuests.Items.BagOfTrinkets", "gfx": "3702", "hue": "1341" }, + { "type": "Server.Items.Barrel", "gfx": "3703" }, + { "type": "Server.Items.Basket", "gfx": "2448" }, + { "type": "Server.Items.Basket1Artifact", "gfx": "9437" }, + { "type": "Server.Items.Basket2Artifact", "gfx": "9431" }, + { "type": "Server.Items.Basket3NorthArtifact", "gfx": "9434" }, + { "type": "Server.Items.Basket3WestArtifact", "gfx": "9433" }, + { "type": "Server.Items.Basket4Artifact", "gfx": "9432" }, + { "type": "Server.Items.Basket5NorthArtifact", "gfx": "9435" }, + { "type": "Server.Items.Basket5WestArtifact", "gfx": "9436" }, + { "type": "Server.Items.Basket6Artifact", "gfx": "9429" }, + { "type": "Server.Engines.MLQuests.Items.BlacksmithSatchel", "gfx": "3701", "hue": "113" }, + { "type": "Server.Items.BoilingCauldronAddon", "gfx": "8296" }, + { "type": "Server.Items.Bucket", "gfx": "5344" }, + { "type": "Server.Engines.MLQuests.Items.CarpentrySatchel", "gfx": "3701", "hue": "55" }, + { "type": "Server.Items.CherryArmoire", "gfx": "10333" }, + { "type": "Server.Items.ChestOfHeirlooms", "gfx": "10257" }, + { "type": "Server.Items.ClosedBarrel", "gfx": "4014" }, + { "type": "Server.Items.CommodityDeedBox", "gfx": "2474", "hue": "71" }, + { "type": "Server.Engines.Quests.Haven.DaemonBloodChest", "gfx": "2475" }, + { "type": "Server.Items.Drawer", "gfx": "2604" }, + { "type": "Server.Items.EarringBoxSet", "gfx": "3706", "hue": "32" }, + { "type": "Server.Items.ElegantArmoire", "gfx": "10329" }, + { "type": "Server.Items.ElvenQuiver", "gfx": "12215" }, + { "type": "Server.Engines.Quests.Ninja.EminosKatanaChest", "gfx": "3650" }, + { "type": "Server.Items.EmptyBookcase", "gfx": "2717" }, + { "type": "Server.Items.FancyArmoire", "gfx": "2637" }, + { "type": "Server.Items.FancyDrawer", "gfx": "2608" }, + { "type": "Server.Items.FillableBarrel", "gfx": "3703" }, + { "type": "Server.Items.FillableLargeCrate", "gfx": "3645" }, + { "type": "Server.Items.FillableMetalBox", "gfx": "2472" }, + { "type": "Server.Items.FillableMetalChest", "gfx": "2475" }, + { "type": "Server.Items.FillableMetalGoldenChest", "gfx": "3649" }, + { "type": "Server.Items.FillableSmallCrate", "gfx": "2473" }, + { "type": "Server.Items.FillableWoodenBox", "gfx": "2474" }, + { "type": "Server.Items.FillableWoodenChest", "gfx": "3651" }, + { "type": "Server.Items.FinishedWoodenChest", "gfx": "10259" }, + { "type": "Server.Items.FishBowl", "gfx": "9244", "hue": "1150" }, + { "type": "Server.Engines.MLQuests.Items.FletchingSatchel", "gfx": "3701", "hue": "48" }, + { "type": "Server.Items.FountainOfLife", "gfx": "10944" }, + { "type": "Server.Items.FullBookcase", "gfx": "2711" }, + { "type": "Server.Items.GervisSatchel", "gfx": "3701", "hue": "3" }, + { "type": "Server.Items.GiftBox", "gfx": "9002", "hue": "345" }, + { "type": "Server.Items.GiftBoxAngel", "gfx": "18087", "hue": "2955" }, + { "type": "Server.Items.GiftBoxCube", "gfx": "18082", "hue": "1171" }, + { "type": "Server.Items.GiftBoxCylinder", "gfx": "18083", "hue": "1650" }, + { "type": "Server.Items.GiftBoxNeon", "gfx": "9003", "hue": "1080" }, + { "type": "Server.Items.GiftBoxOctogon", "gfx": "18084", "hue": "1195" }, + { "type": "Server.Items.GiftBoxRectangle", "gfx": "18085", "hue": "2129" }, + { "type": "Server.Items.GiftForArielle", "gfx": "6274", "hue": "708" }, + { "type": "Server.Items.GildedWoodenChest", "gfx": "10255" }, + { "type": "Server.Items.GreenStocking", "gfx": "11226" }, + { "type": "Server.Engines.Quests.Hag.HagApprenticeCorpse", "gfx": "8198", "hue": "1027" }, + { "type": "Server.Engines.Quests.Samurai.HaochisTreasureChest", "gfx": "10257" }, + { "type": "Server.Items.HargroveSatchel", "gfx": "3701", "hue": "58" }, + { "type": "Server.Items.HeartShapedBox", "gfx": "18890" }, + { "type": "Server.Items.Keg", "gfx": "3711" }, + { "type": "Server.Engines.Quests.Necro.KronusScrollBox", "gfx": "3712" }, + { "type": "Server.Items.LargeBagBall", "gfx": "8791" }, + { "type": "Server.Engines.MLQuests.Items.LargeBagOfTreasure", "gfx": "3702", "hue": "1453" }, + { "type": "Server.Items.LargeCrate", "gfx": "3645" }, + { "type": "Server.Items.LibraryBookcase", "gfx": "2711" }, + { "type": "Server.Multis.LockableBarrel", "gfx": "3703" }, + { "type": "Server.Items.LowelSatchel", "gfx": "3701", "hue": "58" }, + { "type": "Server.Items.MapleArmoire", "gfx": "10331" }, + { "type": "Server.Items.MarkContainer", "gfx": "3705" }, + { "type": "Server.Items.MediumCrate", "gfx": "3647" }, + { "type": "Server.Items.MetalBox", "gfx": "2472" }, + { "type": "Server.Items.MetalChest", "gfx": "2475" }, + { "type": "Server.Items.MetalGoldenChest", "gfx": "3649" }, + { "type": "Server.Items.MetalGoldenPuzzleChest", "gfx": "3649" }, + { "type": "Server.Items.MetalGoldenTreasureChest", "gfx": "3649" }, + { "type": "Server.Items.MetalTreasureChest", "gfx": "2475" }, + { "type": "Server.Items.MuggSatchel", "gfx": "3701", "hue": "3" }, + { "type": "Server.Items.NibbetSatchel", "gfx": "3701", "hue": "13" }, + { "type": "Server.Items.OrnateWoodenChest", "gfx": "10253" }, + { "type": "Server.Items.PicnicBasket", "gfx": "3706" }, + { "type": "Server.Items.PlainWoodenChest", "gfx": "10251" }, + { "type": "Server.Items.Pouch", "gfx": "3705" }, + { "type": "Server.Items.QuiverOfBlight", "gfx": "12215", "hue": "1267" }, + { "type": "Server.Items.QuiverOfElements", "gfx": "12215", "hue": "235" }, + { "type": "Server.Items.QuiverOfFire", "gfx": "12215", "hue": "1255" }, + { "type": "Server.Items.QuiverOfIce", "gfx": "12215", "hue": "1261" }, + { "type": "Server.Items.QuiverOfInfinity", "gfx": "11010" }, + { "type": "Server.Items.QuiverOfLightning", "gfx": "12215", "hue": "1273" }, + { "type": "Server.Items.QuiverOfRage", "gfx": "12215", "hue": "588" }, + { "type": "Server.Items.RedArmoire", "gfx": "10327" }, + { "type": "Server.Items.RedStocking", "gfx": "11227" }, + { "type": "Server.Items.RedVelvetGiftBox", "gfx": "3706", "hue": "32" }, + { "type": "Server.Engines.MLQuests.Items.RewardStrongbox", "gfx": "2474", "hue": "1208" }, + { "type": "Server.Items.SacrificialAltarAddon", "gfx": "10907" }, + { "type": "Server.Items.SadrahSatchel", "gfx": "3701", "hue": "13" }, + { "type": "Server.Items.SalvageBag", "gfx": "3702", "hue": "1350" }, + { "type": "Server.Engines.Quests.Haven.SchmendrickApprenticeCorpse", "gfx": "8198", "hue": "1011" }, + { "type": "Server.Items.ShortCabinet", "gfx": "10263" }, + { "type": "Server.Items.SmallBagBall", "gfx": "8790" }, + { "type": "Server.Engines.MLQuests.Items.SmallBagOfTrinkets", "gfx": "3702", "hue": "1619" }, + { "type": "Server.Items.SmallCrate", "gfx": "2473" }, + { "type": "Server.Items.StrongBackpack", "gfx": "3701" }, + { "type": "Server.Items.StrongBoxPuzzle", "gfx": "3712" }, + { "type": "Server.Engines.MLQuests.Items.TailorSatchel", "gfx": "3701", "hue": "68" }, + { "type": "Server.Items.TallCabinet", "gfx": "10261" }, + { "type": "Server.Engines.MLQuests.Items.TinkerSatchel", "gfx": "3701", "hue": "3" }, + { "type": "Server.Items.TrashBarrel", "gfx": "3703", "hue": "946" }, + { "type": "Server.Items.TrashChest", "gfx": "3649" }, + { "type": "Server.Items.TreasureChestLevel1", "gfx": "3644" }, + { "type": "Server.Items.TreasureChestLevel2", "gfx": "3646" }, + { "type": "Server.Items.TreasureChestLevel3", "gfx": "3649" }, + { "type": "Server.Items.TreasureChestLevel4", "gfx": "3711" }, + { "type": "Server.Items.Tub", "gfx": "3715" }, + { "type": "Server.Items.WaterBarrel", "gfx": "3703" }, + { "type": "Server.Items.WinterGiftPackage2003", "gfx": "9003", "hue": "201" }, + { "type": "Server.Items.WoodenBox", "gfx": "2474" }, + { "type": "Server.Items.WoodenChest", "gfx": "3651" }, + { "type": "Server.Items.WoodenFootLocker", "gfx": "10257" }, + { "type": "Server.Items.WoodenTreasureChest", "gfx": "3651" } + ] + }, + { + "category": "Items.Construction.Decoration.Paintings & Portraits", + "objects": [ + { "type": "Server.Items.LadyPortrait1", "gfx": "3750" }, + { "type": "Server.Items.LadyPortrait2", "gfx": "3751" }, + { "type": "Server.Items.LargePainting", "gfx": "3744" }, + { "type": "Server.Items.ManPortrait1", "gfx": "3746" }, + { "type": "Server.Items.ManPortrait2", "gfx": "3747" }, + { "type": "Server.Items.WomanPortrait1", "gfx": "3743" }, + { "type": "Server.Items.WomanPortrait2", "gfx": "3815" } + ] + }, + { + "category": "Items.Construction.Decoration.Shields", + "objects": [ + { "type": "Server.Items.DecorativeShield1", "gfx": "5484" }, + { "type": "Server.Items.DecorativeShield10", "gfx": "5502" }, + { "type": "Server.Items.DecorativeShield11", "gfx": "5504" }, + { "type": "Server.Items.DecorativeShield2", "gfx": "5486" }, + { "type": "Server.Items.DecorativeShield3", "gfx": "5488" }, + { "type": "Server.Items.DecorativeShield4", "gfx": "5490" }, + { "type": "Server.Items.DecorativeShield5", "gfx": "5492" }, + { "type": "Server.Items.DecorativeShield6", "gfx": "5494" }, + { "type": "Server.Items.DecorativeShield7", "gfx": "5496" }, + { "type": "Server.Items.DecorativeShield8", "gfx": "5498" }, + { "type": "Server.Items.DecorativeShield9", "gfx": "5500" }, + { "type": "Server.Items.DecorativeShieldSword1North", "gfx": "5506" }, + { "type": "Server.Items.DecorativeShieldSword1West", "gfx": "5684" }, + { "type": "Server.Items.DecorativeShieldSword2North", "gfx": "5508" }, + { "type": "Server.Items.DecorativeShieldSword2West", "gfx": "5687" } + ] + }, + { + "category": "Items.Construction.Decoration.Tapestries", + "objects": [ + { "type": "Server.Items.Tapestry1N", "gfx": "3754" }, + { "type": "Server.Items.Tapestry2N", "gfx": "3756" }, + { "type": "Server.Items.Tapestry2W", "gfx": "3758" }, + { "type": "Server.Items.Tapestry3N", "gfx": "4054" }, + { "type": "Server.Items.Tapestry3W", "gfx": "4055" }, + { "type": "Server.Items.Tapestry4N", "gfx": "4058" }, + { "type": "Server.Items.Tapestry4W", "gfx": "4059" }, + { "type": "Server.Items.Tapestry5N", "gfx": "4062" }, + { "type": "Server.Items.Tapestry5W", "gfx": "4063" }, + { "type": "Server.Items.Tapestry6N", "gfx": "4066" }, + { "type": "Server.Items.Tapestry6W", "gfx": "4067" } + ] + }, + { + "category": "Items.Construction.Decoration.Weapons", + "objects": [ + { "type": "Server.Items.DecorativeAxeNorth", "gfx": "5473" }, + { "type": "Server.Items.DecorativeAxeWest", "gfx": "5475" }, + { "type": "Server.Items.DecorativeBowNorth", "gfx": "5469" }, + { "type": "Server.Items.DecorativeBowWest", "gfx": "5470" }, + { "type": "Server.Items.DecorativeDAxeNorth", "gfx": "5481" }, + { "type": "Server.Items.DecorativeDAxeWest", "gfx": "5482" }, + { "type": "Server.Items.DecorativeSwordNorth", "gfx": "5477" }, + { "type": "Server.Items.DecorativeSwordWest", "gfx": "5478" } + ] + }, + { + "category": "Items.Construction.Doors", + "objects": [ + { "type": "Server.Items.PortcullisEW", "gfx": "1782" }, + { "type": "Server.Items.PortcullisNS", "gfx": "1781" } + ] + }, + { + "category": "Items.Construction.Floors", + "objects": [ + { "type": "Server.Items.BlueSlateFloorCenter", "gfx": "1179" }, + { "type": "Server.Items.BricksFloor1", "gfx": "1253" }, + { "type": "Server.Items.BricksFloor2", "gfx": "1337" }, + { "type": "Server.Items.CaveFloorCenter", "gfx": "1340" }, + { "type": "Server.Items.CaveFloorEast", "gfx": "1349" }, + { "type": "Server.Items.CaveFloorNorth", "gfx": "1359" }, + { "type": "Server.Items.CaveFloorSouth", "gfx": "1346" }, + { "type": "Server.Items.CaveFloorWest", "gfx": "1355" }, + { "type": "Server.Items.CobblestonesFloor", "gfx": "1301" }, + { "type": "Server.Items.DarkSandstoneFloorN", "gfx": "1327" }, + { "type": "Server.Items.DarkSandstoneFloorW", "gfx": "1334" }, + { "type": "Server.Items.GreenMarbleFloor", "gfx": "1295" }, + { "type": "Server.Items.GreyFlagstones", "gfx": "1279" }, + { "type": "Server.Items.GreyMarbleFloor", "gfx": "1299" }, + { "type": "Server.Items.GreySlateFloor", "gfx": "1180" }, + { "type": "Server.Items.MarbleFloor", "gfx": "1293" }, + { "type": "Server.Items.MarblePavers", "gfx": "1176" }, + { "type": "Server.Items.SandFlagstones", "gfx": "1282" }, + { "type": "Server.Items.SandstoneFloorN", "gfx": "1320" }, + { "type": "Server.Items.SandstoneFloorW", "gfx": "1323" }, + { "type": "Server.Items.StonePaversDark", "gfx": "1316" }, + { "type": "Server.Items.StonePaversLight", "gfx": "1307" }, + { "type": "Server.Items.StonePaversMedium", "gfx": "1312" } + ] + }, + { + "category": "Items.Construction.Furniture.Chairs", + "objects": [ + { "type": "Server.Items.BambooChair", "gfx": "2907" }, + { "type": "Server.Items.FancyWoodenChairCushion", "gfx": "2895" }, + { "type": "Server.Items.FootStool", "gfx": "2910" }, + { "type": "Server.Items.Stool", "gfx": "2602" }, + { "type": "Server.Items.Throne", "gfx": "2867" }, + { "type": "Server.Items.WoodenBench", "gfx": "2861" }, + { "type": "Server.Items.WoodenChair", "gfx": "2903" }, + { "type": "Server.Items.WoodenChairCushion", "gfx": "2899" }, + { "type": "Server.Items.WoodenThrone", "gfx": "2862" } + ] + }, + { + "category": "Items.Construction.Furniture.Other", + "objects": [ + { "type": "Server.Items.Easle", "gfx": "3941" }, + { "type": "Server.Items.ShortMusicStand", "gfx": "3766" }, + { "type": "Server.Items.TallMusicStand", "gfx": "3771" } + ] + }, + { + "category": "Items.Construction.Furniture.Tables", + "objects": [ + { "type": "Server.Items.LargeTable", "gfx": "2960" }, + { "type": "Server.Items.Nightstand", "gfx": "2869" }, + { "type": "Server.Items.WritingTable", "gfx": "2890" }, + { "type": "Server.Items.YewWoodTable", "gfx": "2959" } + ] + }, + { + "category": "Items.Construction.Rares", + "objects": [ + { "type": "Server.Items.CopperWire", "gfx": "6265" }, + { "type": "Server.Items.GoldWire", "gfx": "6264" }, + { "type": "Server.Items.IronWire", "gfx": "6262" }, + { "type": "Server.Items.PaintsAndBrush", "gfx": "4033" }, + { "type": "Server.Items.Rope", "gfx": "5368" }, + { "type": "Server.Items.SilverWire", "gfx": "6263" }, + { "type": "Server.Items.Whip", "gfx": "5742" } + ] + }, + { + "category": "Items.Entertainment.Games", + "objects": [ + { "type": "Server.Items.Backgammon", "gfx": "3612" }, + { "type": "Server.Items.CheckerBoard", "gfx": "4006" }, + { "type": "Server.Items.Chessboard", "gfx": "4006" }, + { "type": "Server.Items.Dices", "gfx": "4007" } + ] + }, + { + "category": "Items.Entertainment.Instruments", + "objects": [ + { "type": "Server.Items.BambooFlute", "gfx": "10245" }, + { "type": "Server.Items.Drums", "gfx": "3740" }, + { "type": "Server.Items.FluteOfRenewal", "gfx": "10245" }, + { "type": "Server.Items.GwennosHarp", "gfx": "3762", "hue": "1150" }, + { "type": "Server.Items.Harp", "gfx": "3761" }, + { "type": "Server.Items.IolosLute", "gfx": "3763", "hue": "1150" }, + { "type": "Server.Items.LapHarp", "gfx": "3762" }, + { "type": "Server.Items.Lute", "gfx": "3763" }, + { "type": "Server.Items.Tambourine", "gfx": "3741" }, + { "type": "Server.Items.TambourineTassel", "gfx": "3742" } + ] + }, + { + "category": "Items.Food & Drink.Beverages", + "objects": [ + { "type": "Server.Items.AdmiralsHeartyRum", "gfx": "2463", "hue": "1644" }, + { "type": "Server.Items.CeramicMug", "gfx": "2453" }, + { "type": "Server.Items.Glass", "gfx": "8065" }, + { "type": "Server.Items.GlassMug", "gfx": "8065" }, + { "type": "Server.Items.Goblet", "gfx": "2458" }, + { "type": "Server.Items.HarvestWine", "gfx": "2503", "hue": "224" }, + { "type": "Server.Items.MurkyMilk", "gfx": "2477", "hue": "997" }, + { "type": "Server.Items.PewterMug", "gfx": "4095" }, + { "type": "Server.Items.Pitcher", "gfx": "4086" } + ] + }, + { + "category": "Items.Food & Drink.Needs cooking", + "objects": [ + { "type": "Server.Items.BrightlyColoredEggs", "gfx": "2485", "hue": "98" }, + { "type": "Server.Items.CakeMix", "gfx": "4159" }, + { "type": "Server.Items.CookieMix", "gfx": "4159" }, + { "type": "Server.Items.EasterEggs", "gfx": "2485", "hue": "68" }, + { "type": "Server.Items.Eggs", "gfx": "2485" }, + { "type": "Server.Items.RawBird", "gfx": "2489" }, + { "type": "Server.Items.RawChickenLeg", "gfx": "5639" }, + { "type": "Server.Items.RawFishSteak", "gfx": "2426" }, + { "type": "Server.Items.RawLambLeg", "gfx": "5641" }, + { "type": "Server.Items.RawRibs", "gfx": "2545" }, + { "type": "Server.Items.UnbakedApplePie", "gfx": "4162" }, + { "type": "Server.Items.UnbakedFruitPie", "gfx": "4162" }, + { "type": "Server.Items.UnbakedMeatPie", "gfx": "4162" }, + { "type": "Server.Items.UnbakedPeachCobbler", "gfx": "4162" }, + { "type": "Server.Items.UnbakedPumpkinPie", "gfx": "4162" }, + { "type": "Server.Items.UnbakedQuiche", "gfx": "4162" }, + { "type": "Server.Items.UncookedCheesePizza", "gfx": "4227" }, + { "type": "Server.Items.UncookedSausagePizza", "gfx": "4227" } + ] + }, + { + "category": "Items.Food & Drink.Ready to eat", + "objects": [ + { "type": "Server.Items.Apple", "gfx": "2512" }, + { "type": "Server.Items.ApplePie", "gfx": "4161" }, + { "type": "Server.Items.AwaseMisoSoup", "gfx": "10320" }, + { "type": "Server.Items.Bacon", "gfx": "2425" }, + { "type": "Server.Items.Banana", "gfx": "5919" }, + { "type": "Server.Items.Bananas", "gfx": "5921" }, + { "type": "Server.Items.BentoBox", "gfx": "10294" }, + { "type": "Server.Items.BreadLoaf", "gfx": "4155" }, + { "type": "Server.Items.Cabbage", "gfx": "3195" }, + { "type": "Server.Items.Cake", "gfx": "2537" }, + { "type": "Server.Items.CandyCane", "gfx": "11230" }, + { "type": "Server.Items.Cantaloupe", "gfx": "3193" }, + { "type": "Server.Items.Carrot", "gfx": "3192" }, + { "type": "Server.Items.CheesePizza", "gfx": "4160" }, + { "type": "Server.Items.CheeseSlice", "gfx": "2428" }, + { "type": "Server.Items.CheeseWedge", "gfx": "2429" }, + { "type": "Server.Items.CheeseWheel", "gfx": "2430" }, + { "type": "Server.Items.ChickenLeg", "gfx": "5640" }, + { "type": "Server.Items.Coconut", "gfx": "5926" }, + { "type": "Server.Items.CookedBird", "gfx": "2487" }, + { "type": "Server.Items.Cookies", "gfx": "5643" }, + { "type": "Server.Items.CreepyCake", "gfx": "2537", "hue": "996" }, + { "type": "Server.Items.DarkChocolate", "gfx": "3856", "hue": "1125" }, + { "type": "Server.Items.Dates", "gfx": "5927" }, + { "type": "Server.Items.EarOfCorn", "gfx": "3201" }, + { "type": "Server.Items.FishSteak", "gfx": "2427" }, + { "type": "Server.Items.FrenchBread", "gfx": "2444" }, + { "type": "Server.Items.FriedEggs", "gfx": "2486" }, + { "type": "Server.Items.FruitBasket", "gfx": "2451" }, + { "type": "Server.Items.FruitPie", "gfx": "4161" }, + { "type": "Server.Items.GingerBreadCookie", "gfx": "11234" }, + { "type": "Server.Items.Grapes", "gfx": "2513" }, + { "type": "Server.Items.GreenGourd", "gfx": "3174" }, + { "type": "Server.Items.GreenTea", "gfx": "10316" }, + { "type": "Server.Items.Ham", "gfx": "2505" }, + { "type": "Server.Items.HoneydewMelon", "gfx": "3188" }, + { "type": "Server.Items.JellyBeans", "gfx": "18060" }, + { "type": "Server.Items.LambLeg", "gfx": "5642" }, + { "type": "Server.Items.Lemon", "gfx": "5928" }, + { "type": "Server.Items.Lemons", "gfx": "5929" }, + { "type": "Server.Items.Lettuce", "gfx": "3184" }, + { "type": "Server.Items.Lime", "gfx": "5930" }, + { "type": "Server.Items.Limes", "gfx": "5931" }, + { "type": "Server.Items.Lollipops", "gfx": "18061" }, + { "type": "Server.Items.MeatPie", "gfx": "4161" }, + { "type": "Server.Items.MilkChocolate", "gfx": "3864", "hue": "1121" }, + { "type": "Server.Items.MiniatureMushroom", "gfx": "3350" }, + { "type": "Server.Items.MisoSoup", "gfx": "10317" }, + { "type": "Server.Items.MrPlainsCookies", "gfx": "5644", "hue": "244" }, + { "type": "Server.Items.Muffins", "gfx": "2539" }, + { "type": "Server.Items.NougatSwirl", "gfx": "18064" }, + { "type": "Server.Items.Onion", "gfx": "3181" }, + { "type": "Server.Items.OpenCoconut", "gfx": "5923" }, + { "type": "Server.Items.Peach", "gfx": "2514" }, + { "type": "Server.Items.PeachCobbler", "gfx": "4161" }, + { "type": "Server.Items.Pear", "gfx": "2452" }, + { "type": "Server.Items.PeppercornFishsteak", "gfx": "2427", "hue": "546" }, + { "type": "Server.Items.PewterBowlOfCarrots", "gfx": "5630" }, + { "type": "Server.Items.PewterBowlOfCorn", "gfx": "5631" }, + { "type": "Server.Items.PewterBowlOfLettuce", "gfx": "5632" }, + { "type": "Server.Items.PewterBowlOfPeas", "gfx": "5633" }, + { "type": "Server.Items.PewterBowlOfPotatos", "gfx": "5634" }, + { "type": "Server.Items.PixieLeg", "gfx": "5640", "hue": "450" }, + { "type": "Server.Items.Pumpkin", "gfx": "3178" }, + { "type": "Server.Items.PumpkinPie", "gfx": "4161" }, + { "type": "Server.Items.PumpkinPizza", "gfx": "4160", "hue": "243" }, + { "type": "Server.Items.Quiche", "gfx": "4161" }, + { "type": "Server.Items.RedMisoSoup", "gfx": "10319" }, + { "type": "Server.Items.Ribs", "gfx": "2546" }, + { "type": "Server.Items.RoastPig", "gfx": "2491" }, + { "type": "Server.Items.Sausage", "gfx": "2496" }, + { "type": "Server.Items.SausagePizza", "gfx": "4160" }, + { "type": "Server.Items.SlabOfBacon", "gfx": "2422" }, + { "type": "Server.Items.SmallPumpkin", "gfx": "3180" }, + { "type": "Server.Items.SmallWatermelon", "gfx": "3165" }, + { "type": "Server.Items.Spam", "gfx": "4164" }, + { "type": "Server.Items.SplitCoconut", "gfx": "5925" }, + { "type": "Server.Items.Squash", "gfx": "3186" }, + { "type": "Server.Items.SushiPlatter", "gfx": "10304" }, + { "type": "Server.Items.SushiRolls", "gfx": "10302" }, + { "type": "Server.Items.Taffy", "gfx": "18077" }, + { "type": "Server.Items.Turnip", "gfx": "3386" }, + { "type": "Server.Items.WasabiClumps", "gfx": "9451" }, + { "type": "Server.Items.Watermelon", "gfx": "3164" }, + { "type": "Server.Items.WhiteChocolate", "gfx": "3857", "hue": "1150" }, + { "type": "Server.Items.WhiteMisoSoup", "gfx": "10318" }, + { "type": "Server.Items.WoodenBowlOfCarrots", "gfx": "5625" }, + { "type": "Server.Items.WoodenBowlOfCorn", "gfx": "5626" }, + { "type": "Server.Items.WoodenBowlOfLettuce", "gfx": "5627" }, + { "type": "Server.Items.WoodenBowlOfPeas", "gfx": "5628" }, + { "type": "Server.Items.WoodenBowlOfStew", "gfx": "5636" }, + { "type": "Server.Items.WoodenBowlOfTomatoSoup", "gfx": "5638" }, + { "type": "Server.Items.WrappedCandy", "gfx": "18078" }, + { "type": "Server.Items.YellowGourd", "gfx": "3172" } + ] + }, + { + "category": "Items.Gems", + "objects": [ + { "type": "Server.Items.Amber", "gfx": "3877" }, + { "type": "Server.Items.Amethyst", "gfx": "3862" }, + { "type": "Server.Items.Citrine", "gfx": "3861" }, + { "type": "Server.Items.Diamond", "gfx": "3878" }, + { "type": "Server.Items.Emerald", "gfx": "3856" }, + { "type": "Server.Items.PrismaticAmber", "gfx": "3877" }, + { "type": "Server.Items.Ruby", "gfx": "3859" }, + { "type": "Server.Items.Sapphire", "gfx": "3865" }, + { "type": "Server.Items.StarSapphire", "gfx": "3873" }, + { "type": "Server.Items.Tourmaline", "gfx": "3885" } + ] + }, + { + "category": "Items.Glassblowing", + "objects": [ + { "type": "Server.Items.AniLargeVioletFlask", "gfx": "6209" }, + { "type": "Server.Items.AniRedRibbedFlask", "gfx": "6206" }, + { "type": "Server.Items.AniSmallBlueFlask", "gfx": "6212" }, + { "type": "Server.Items.BlueBeaker", "gfx": "6192" }, + { "type": "Server.Items.BlueCurvedFlask", "gfx": "6198" }, + { "type": "Server.Items.CurvedFlask", "gfx": "6194" }, + { "type": "Server.Items.EmptyCurvedFlaskE", "gfx": "6197" }, + { "type": "Server.Items.EmptyCurvedFlaskW", "gfx": "6194" }, + { "type": "Server.Items.EmptyJar", "gfx": "4101" }, + { "type": "Server.Items.EmptyJars2", "gfx": "3653" }, + { "type": "Server.Items.EmptyJars3", "gfx": "3654" }, + { "type": "Server.Items.EmptyJars4", "gfx": "3655" }, + { "type": "Server.Items.EmptyRibbedFlask", "gfx": "6202" }, + { "type": "Server.Items.EmptyVial", "gfx": "3620" }, + { "type": "Server.Items.EmptyVialsWRack", "gfx": "6235" }, + { "type": "Server.Items.FullVialsWRack", "gfx": "6237" }, + { "type": "Server.Items.GreenBeaker", "gfx": "6193" }, + { "type": "Server.Items.GreenBottle", "gfx": "3835" }, + { "type": "Server.Items.GreenCurvedFlask", "gfx": "6199" }, + { "type": "Server.Items.HalfEmptyJar", "gfx": "4103" }, + { "type": "Server.Items.Hourglass", "gfx": "6160" }, + { "type": "Server.Items.HourglassAni", "gfx": "6161" }, + { "type": "Server.Items.LargeEmptyFlask", "gfx": "6205" }, + { "type": "Server.Items.LargeFlask", "gfx": "6203" }, + { "type": "Server.Items.LargeVioletFlask", "gfx": "6204" }, + { "type": "Server.Items.LargeYellowFlask", "gfx": "6203" }, + { "type": "Server.Items.LongFlask", "gfx": "6200" }, + { "type": "Server.Items.LtBlueCurvedFlask", "gfx": "6196" }, + { "type": "Server.Items.MediumFlask", "gfx": "6186" }, + { "type": "Server.Items.RedBeaker", "gfx": "6191" }, + { "type": "Server.Items.RedBottle", "gfx": "3836" }, + { "type": "Server.Items.RedCurvedFlask", "gfx": "6195" }, + { "type": "Server.Items.RedRibbedFlask", "gfx": "6200" }, + { "type": "Server.Items.SmallBlueBottle", "gfx": "6215" }, + { "type": "Server.Items.SmallBlueFlask", "gfx": "6186" }, + { "type": "Server.Items.SmallBrownBottle", "gfx": "3837" }, + { "type": "Server.Items.SmallEmptyFlask", "gfx": "6189" }, + { "type": "Server.Items.SmallFlask", "gfx": "6190" }, + { "type": "Server.Items.SmallGreenBottle", "gfx": "3841" }, + { "type": "Server.Items.SmallGreenBottle2", "gfx": "6216" }, + { "type": "Server.Items.SmallRedFlask", "gfx": "6188" }, + { "type": "Server.Items.SmallVioletBottle", "gfx": "3842" }, + { "type": "Server.Items.SmallYellowFlask", "gfx": "6187" }, + { "type": "Server.Items.SpinningHourglass", "gfx": "6160" }, + { "type": "Server.Items.TinyRedBottle", "gfx": "3844" }, + { "type": "Server.Items.TinyYellowBottle", "gfx": "3843" }, + { "type": "Server.Items.VioletRibbedFlask", "gfx": "6201" }, + { "type": "Server.Items.YellowBeaker", "gfx": "6190" } + ] + }, + { + "category": "Items.House Deeds", + "objects": [ + { "type": "Server.Multis.Deeds.BrickHouseDeed", "gfx": "5360" }, + { "type": "Server.Multis.Deeds.CastleDeed", "gfx": "5360" }, + { "type": "Server.Multis.Deeds.FieldStoneHouseDeed", "gfx": "5360" }, + { "type": "Server.Items.HousePlacementTool", "gfx": "5366" }, + { "type": "Server.Multis.Deeds.KeepDeed", "gfx": "5360" }, + { "type": "Server.Multis.Deeds.LargeMarbleDeed", "gfx": "5360" }, + { "type": "Server.Multis.Deeds.LargePatioDeed", "gfx": "5360" }, + { "type": "Server.Multis.Deeds.LogCabinDeed", "gfx": "5360" }, + { "type": "Server.Multis.Deeds.MarbleWorkshopDeed", "gfx": "5360" }, + { "type": "Server.Multis.Deeds.SandstonePatioDeed", "gfx": "5360" }, + { "type": "Server.Multis.Deeds.SmallBrickHouseDeed", "gfx": "5360" }, + { "type": "Server.Multis.Deeds.SmallTowerDeed", "gfx": "5360" }, + { "type": "Server.Multis.Deeds.StonePlasterHouseDeed", "gfx": "5360" }, + { "type": "Server.Multis.Deeds.StoneWorkshopDeed", "gfx": "5360" }, + { "type": "Server.Multis.Deeds.ThatchedRoofCottageDeed", "gfx": "5360" }, + { "type": "Server.Multis.Deeds.TowerDeed", "gfx": "5360" }, + { "type": "Server.Multis.Deeds.TwoStoryStonePlasterHouseDeed", "gfx": "5360" }, + { "type": "Server.Multis.Deeds.TwoStoryWoodPlasterHouseDeed", "gfx": "5360" }, + { "type": "Server.Multis.Deeds.VillaDeed", "gfx": "5360" }, + { "type": "Server.Multis.Deeds.WoodHouseDeed", "gfx": "5360" }, + { "type": "Server.Multis.Deeds.WoodPlasterHouseDeed", "gfx": "5360" } + ] + }, + { + "category": "Items.Lights", + "objects": [ + { "type": "Server.Items.Brazier", "gfx": "3633" }, + { "type": "Server.Items.BrazierTall", "gfx": "6570" }, + { "type": "Server.Items.Candelabra", "gfx": "2599" }, + { "type": "Server.Items.CandelabraStand", "gfx": "2601" }, + { "type": "Server.Items.Candle", "gfx": "2600" }, + { "type": "Server.Items.CandleLarge", "gfx": "2598" }, + { "type": "Server.Items.CandleLong", "gfx": "5171" }, + { "type": "Server.Items.CandleShort", "gfx": "5167" }, + { "type": "Server.Items.CandleSkull", "gfx": "6227" }, + { "type": "Server.Items.HangingLantern", "gfx": "2589" }, + { "type": "Server.Items.HeatingStand", "gfx": "6217" }, + { "type": "Server.Engines.Quests.Samurai.HonorCandle", "gfx": "5171" }, + { "type": "Server.Items.LampPost1", "gfx": "2849" }, + { "type": "Server.Items.LampPost2", "gfx": "2851" }, + { "type": "Server.Items.LampPost3", "gfx": "2853" }, + { "type": "Server.Items.Lantern", "gfx": "2597" }, + { "type": "Server.Items.LanternOfSouls", "gfx": "2597", "hue": "1154" }, + { "type": "Server.Items.PaperLantern", "gfx": "9406" }, + { "type": "Server.Items.RedHangingLantern", "gfx": "9410" }, + { "type": "Server.Items.RoundPaperLantern", "gfx": "9418" }, + { "type": "Server.Items.ShojiLantern", "gfx": "9404" }, + { "type": "Server.Items.Torch", "gfx": "3947" }, + { "type": "Server.Items.TwilightLantern", "gfx": "2597", "hue": "997" }, + { "type": "Server.Items.WallSconce", "gfx": "2555" }, + { "type": "Server.Items.WallTorch", "gfx": "2565" }, + { "type": "Server.Items.WhiteHangingLantern", "gfx": "9414" } + ] + }, + { + "category": "Items.Magical.Ethereal Mounts", + "objects": [ + { "type": "Server.Mobiles.ChargerOfTheFallen", "gfx": "11676" }, + { "type": "Server.Mobiles.EtherealBeetle", "gfx": "9743" }, + { "type": "Server.Mobiles.EtherealCuSidhe", "gfx": "11670" }, + { "type": "Server.Mobiles.EtherealHiryu", "gfx": "10090" }, + { "type": "Server.Mobiles.EtherealHorse", "gfx": "8413" }, + { "type": "Server.Mobiles.EtherealKirin", "gfx": "9632" }, + { "type": "Server.Mobiles.EtherealLlama", "gfx": "8438" }, + { "type": "Server.Mobiles.EtherealOstard", "gfx": "8501" }, + { "type": "Server.Mobiles.EtherealReptalon", "gfx": "11669" }, + { "type": "Server.Mobiles.EtherealRidgeback", "gfx": "9749" }, + { "type": "Server.Mobiles.EtherealSwampDragon", "gfx": "9753" }, + { "type": "Server.Mobiles.EtherealUnicorn", "gfx": "9678" }, + { "type": "Server.Mobiles.RideablePolarBear", "gfx": "8417" } + ] + }, + { + "category": "Items.Magical.Potions.Agility", + "objects": [ + { "type": "Server.Items.AgilityPotion", "gfx": "3848" }, + { "type": "Server.Items.GreaterAgilityPotion", "gfx": "3848" } + ] + }, + { + "category": "Items.Magical.Potions.Cure", + "objects": [ + { "type": "Server.Items.CurePotion", "gfx": "3847" }, + { "type": "Server.Items.GreaterCurePotion", "gfx": "3847" }, + { "type": "Server.Items.LesserCurePotion", "gfx": "3847" } + ] + }, + { + "category": "Items.Magical.Potions.Explosion", + "objects": [ + { "type": "Server.Items.ExplosionPotion", "gfx": "3853" }, + { "type": "Server.Items.GreaterExplosionPotion", "gfx": "3853" }, + { "type": "Server.Items.LesserExplosionPotion", "gfx": "3853" }, + { "type": "Server.Items.MelisandesFermentedWine", "gfx": "2459", "hue": "1165" } + ] + }, + { + "category": "Items.Magical.Potions.Heal", + "objects": [ + { "type": "Server.Items.GreaterHealPotion", "gfx": "3852" }, + { "type": "Server.Items.HealPotion", "gfx": "3852" }, + { "type": "Server.Items.LesserHealPotion", "gfx": "3852" } + ] + }, + { + "category": "Items.Magical.Potions.Poison", + "objects": [ + { "type": "Server.Items.DarkglowPotion", "gfx": "3850", "hue": "150" }, + { "type": "Server.Items.DeadlyPoisonPotion", "gfx": "3850" }, + { "type": "Server.Items.GreaterPoisonPotion", "gfx": "3850" }, + { "type": "Server.Items.LesserPoisonPotion", "gfx": "3850" }, + { "type": "Server.Items.ParasiticPotion", "gfx": "3850", "hue": "380" }, + { "type": "Server.Items.PoisonPotion", "gfx": "3850" } + ] + }, + { + "category": "Items.Magical.Potions.Refresh", + "objects": [ + { "type": "Server.Items.RefreshPotion", "gfx": "3851" }, + { "type": "Server.Items.TotalRefreshPotion", "gfx": "3851" } + ] + }, + { + "category": "Items.Magical.Potions.Strength", + "objects": [ + { "type": "Server.Items.GreaterStrengthPotion", "gfx": "3849" }, + { "type": "Server.Items.StrengthPotion", "gfx": "3849" } + ] + }, + { + "category": "Items.Magical.Scrolls.Necromancy", + "objects": [ + { "type": "Server.Items.AnimateDeadScroll", "gfx": "8800" }, + { "type": "Server.Items.BloodOathScroll", "gfx": "8801" }, + { "type": "Server.Items.CorpseSkinScroll", "gfx": "8802" }, + { "type": "Server.Items.CurseWeaponScroll", "gfx": "8803" }, + { "type": "Server.Items.EvilOmenScroll", "gfx": "8804" }, + { "type": "Server.Items.HorrificBeastScroll", "gfx": "8805" }, + { "type": "Server.Items.LichFormScroll", "gfx": "8806" }, + { "type": "Server.Items.MindRotScroll", "gfx": "8807" }, + { "type": "Server.Items.PainSpikeScroll", "gfx": "8808" }, + { "type": "Server.Items.PoisonStrikeScroll", "gfx": "8809" }, + { "type": "Server.Items.StrangleScroll", "gfx": "8810" }, + { "type": "Server.Items.SummonFamiliarScroll", "gfx": "8811" }, + { "type": "Server.Items.VampiricEmbraceScroll", "gfx": "8812" }, + { "type": "Server.Items.VengefulSpiritScroll", "gfx": "8813" }, + { "type": "Server.Items.WitherScroll", "gfx": "8814" }, + { "type": "Server.Items.WraithFormScroll", "gfx": "8815" } + ] + }, + { + "category": "Items.Magical.Scrolls.Standard.Circle #1", + "objects": [ + { "type": "Server.Items.ClumsyScroll", "gfx": "7982" }, + { "type": "Server.Items.CreateFoodScroll", "gfx": "7983" }, + { "type": "Server.Items.FeeblemindScroll", "gfx": "7984" }, + { "type": "Server.Items.HealScroll", "gfx": "7985" }, + { "type": "Server.Items.MagicArrowScroll", "gfx": "7986" }, + { "type": "Server.Items.NightSightScroll", "gfx": "7987" }, + { "type": "Server.Items.ReactiveArmorScroll", "gfx": "7981" }, + { "type": "Server.Items.WeakenScroll", "gfx": "7988" } + ] + }, + { + "category": "Items.Magical.Scrolls.Standard.Circle #2", + "objects": [ + { "type": "Server.Items.AgilityScroll", "gfx": "7989" }, + { "type": "Server.Items.CunningScroll", "gfx": "7990" }, + { "type": "Server.Items.CureScroll", "gfx": "7991" }, + { "type": "Server.Items.HarmScroll", "gfx": "7992" }, + { "type": "Server.Items.MagicTrapScroll", "gfx": "7993" }, + { "type": "Server.Items.MagicUnTrapScroll", "gfx": "7994" }, + { "type": "Server.Items.ProtectionScroll", "gfx": "7995" }, + { "type": "Server.Items.StrengthScroll", "gfx": "7996" } + ] + }, + { + "category": "Items.Magical.Scrolls.Standard.Circle #3", + "objects": [ + { "type": "Server.Items.BlessScroll", "gfx": "7997" }, + { "type": "Server.Items.FireballScroll", "gfx": "7998" }, + { "type": "Server.Items.MagicLockScroll", "gfx": "7999" }, + { "type": "Server.Items.PoisonScroll", "gfx": "8000" }, + { "type": "Server.Items.TelekinisisScroll", "gfx": "8001" }, + { "type": "Server.Items.TeleportScroll", "gfx": "8002" }, + { "type": "Server.Items.UnlockScroll", "gfx": "8003" }, + { "type": "Server.Items.WallOfStoneScroll", "gfx": "8004" } + ] + }, + { + "category": "Items.Magical.Scrolls.Standard.Circle #4", + "objects": [ + { "type": "Server.Items.ArchCureScroll", "gfx": "8005" }, + { "type": "Server.Items.ArchProtectionScroll", "gfx": "8006" }, + { "type": "Server.Items.CurseScroll", "gfx": "8007" }, + { "type": "Server.Items.FireFieldScroll", "gfx": "8008" }, + { "type": "Server.Items.GreaterHealScroll", "gfx": "8009" }, + { "type": "Server.Items.LightningScroll", "gfx": "8010" }, + { "type": "Server.Items.ManaDrainScroll", "gfx": "8011" }, + { "type": "Server.Items.RecallScroll", "gfx": "8012" } + ] + }, + { + "category": "Items.Magical.Scrolls.Standard.Circle #5", + "objects": [ + { "type": "Server.Items.BladeSpiritsScroll", "gfx": "8013" }, + { "type": "Server.Items.DispelFieldScroll", "gfx": "8014" }, + { "type": "Server.Items.IncognitoScroll", "gfx": "8015" }, + { "type": "Server.Items.MagicReflectScroll", "gfx": "8016" }, + { "type": "Server.Items.MindBlastScroll", "gfx": "8017" }, + { "type": "Server.Items.ParalyzeScroll", "gfx": "8018" }, + { "type": "Server.Items.PoisonFieldScroll", "gfx": "8019" }, + { "type": "Server.Items.SummonCreatureScroll", "gfx": "8020" } + ] + }, + { + "category": "Items.Magical.Scrolls.Standard.Circle #6", + "objects": [ + { "type": "Server.Items.DispelScroll", "gfx": "8021" }, + { "type": "Server.Items.EnergyBoltScroll", "gfx": "8022" }, + { "type": "Server.Items.ExplosionScroll", "gfx": "8023" }, + { "type": "Server.Items.InvisibilityScroll", "gfx": "8024" }, + { "type": "Server.Items.MarkScroll", "gfx": "8025" }, + { "type": "Server.Items.MassCurseScroll", "gfx": "8026" }, + { "type": "Server.Items.ParalyzeFieldScroll", "gfx": "8027" }, + { "type": "Server.Items.RevealScroll", "gfx": "8028" } + ] + }, + { + "category": "Items.Magical.Scrolls.Standard.Circle #7", + "objects": [ + { "type": "Server.Items.ChainLightningScroll", "gfx": "8029" }, + { "type": "Server.Items.EnergyFieldScroll", "gfx": "8030" }, + { "type": "Server.Items.FlamestrikeScroll", "gfx": "8031" }, + { "type": "Server.Items.GateTravelScroll", "gfx": "8032" }, + { "type": "Server.Items.ManaVampireScroll", "gfx": "8033" }, + { "type": "Server.Items.MassDispelScroll", "gfx": "8034" }, + { "type": "Server.Items.MeteorSwarmScroll", "gfx": "8035" }, + { "type": "Server.Items.PolymorphScroll", "gfx": "8036" } + ] + }, + { + "category": "Items.Magical.Scrolls.Standard.Circle #8", + "objects": [ + { "type": "Server.Items.EarthquakeScroll", "gfx": "8037" }, + { "type": "Server.Items.EnergyVortexScroll", "gfx": "8038" }, + { "type": "Server.Items.ResurrectionScroll", "gfx": "8039" }, + { "type": "Server.Items.SummonAirElementalScroll", "gfx": "8040" }, + { "type": "Server.Items.SummonDaemonScroll", "gfx": "8041" }, + { "type": "Server.Items.SummonEarthElementalScroll", "gfx": "8042" }, + { "type": "Server.Items.SummonFireElementalScroll", "gfx": "8043" }, + { "type": "Server.Items.SummonWaterElementalScroll", "gfx": "8044" } + ] + }, + { + "category": "Items.Pots & Plants", + "objects": [ + { "type": "Server.Items.LargeEmptyPot", "gfx": "4551" }, + { "type": "Server.Items.PottedCactus", "gfx": "7695" }, + { "type": "Server.Items.PottedCactus1", "gfx": "7696" }, + { "type": "Server.Items.PottedCactus2", "gfx": "7697" }, + { "type": "Server.Items.PottedCactus3", "gfx": "7698" }, + { "type": "Server.Items.PottedCactus4", "gfx": "7699" }, + { "type": "Server.Items.PottedCactus5", "gfx": "7700" }, + { "type": "Server.Items.PottedPlant", "gfx": "4554" }, + { "type": "Server.Items.PottedPlant1", "gfx": "4555" }, + { "type": "Server.Items.PottedPlant2", "gfx": "4556" }, + { "type": "Server.Items.PottedTree", "gfx": "4552" }, + { "type": "Server.Items.PottedTree1", "gfx": "4553" }, + { "type": "Server.Items.SmallEmptyPot", "gfx": "4550" } + ] + }, + { + "category": "Items.Resources.Bags", + "objects": [ + { "type": "Server.Items.AlchemyBag", "gfx": "3702", "hue": "592" }, + { "type": "Server.Items.BagOfAllReagents", "gfx": "3702" }, + { "type": "Server.Items.BagOfingots", "gfx": "3702" }, + { "type": "Server.Items.BagOfNecroReagents", "gfx": "3702" }, + { "type": "Server.Items.BagOfReagents", "gfx": "3702" }, + { "type": "Server.Items.ScribeBag", "gfx": "3702", "hue": "261" }, + { "type": "Server.Items.SmithBag", "gfx": "3702" }, + { "type": "Server.Items.TailorBag", "gfx": "3702", "hue": "789" } + ] + }, + { + "category": "Items.Resources.Fish", + "objects": [ + { "type": "Server.Items.BigFish", "gfx": "2508", "hue": "1420" }, + { "type": "Server.Items.Fish", "gfx": "2509" }, + { "type": "Server.Items.PeculiarFish", "gfx": "3542", "hue": "66" }, + { "type": "Server.Items.PrizedFish", "gfx": "3542", "hue": "51" }, + { "type": "Server.Items.TrulyRareFish", "gfx": "3542", "hue": "76" }, + { "type": "Server.Items.WondrousFish", "gfx": "3542", "hue": "86" } + ] + }, + { + "category": "Items.Resources.Fletching", + "objects": [ + { "type": "Server.Items.Arrow", "gfx": "3903" }, + { "type": "Server.Items.Bolt", "gfx": "7163" }, + { "type": "Server.Items.Feather", "gfx": "7121" }, + { "type": "Server.Items.Shaft", "gfx": "7124" } + ] + }, + { + "category": "Items.Resources.Granite", + "objects": [ + { "type": "Server.Items.AgapiteGranite", "gfx": "6009", "hue": "2425" }, + { "type": "Server.Items.BronzeGranite", "gfx": "6009", "hue": "2418" }, + { "type": "Server.Items.CopperGranite", "gfx": "6009", "hue": "2413" }, + { "type": "Server.Items.DullCopperGranite", "gfx": "6009", "hue": "2419" }, + { "type": "Server.Items.GoldGranite", "gfx": "6009", "hue": "2213" }, + { "type": "Server.Items.Granite", "gfx": "6009" }, + { "type": "Server.Items.ShadowIronGranite", "gfx": "6009", "hue": "2406" }, + { "type": "Server.Items.ValoriteGranite", "gfx": "6009", "hue": "2219" }, + { "type": "Server.Items.VeriteGranite", "gfx": "6009", "hue": "2207" } + ] + }, + { + "category": "Items.Resources.Ingots", + "objects": [ + { "type": "Server.Items.AgapiteIngot", "gfx": "7154", "hue": "2425" }, + { "type": "Server.Items.BronzeIngot", "gfx": "7154", "hue": "2418" }, + { "type": "Server.Items.CopperIngot", "gfx": "7154", "hue": "2413" }, + { "type": "Server.Items.DullCopperIngot", "gfx": "7154", "hue": "2419" }, + { "type": "Server.Items.GoldIngot", "gfx": "7154", "hue": "2213" }, + { "type": "Server.Items.IronIngot", "gfx": "7154" }, + { "type": "Server.Items.ShadowIronIngot", "gfx": "7154", "hue": "2406" }, + { "type": "Server.Items.ValoriteIngot", "gfx": "7154", "hue": "2219" }, + { "type": "Server.Items.VeriteIngot", "gfx": "7154", "hue": "2207" } + ] + }, + { + "category": "Items.Resources.Ore", + "objects": [ + { "type": "Server.Items.AgapiteOre", "gfx": "6585", "hue": "2425" }, + { "type": "Server.Items.BronzeOre", "gfx": "6585", "hue": "2418" }, + { "type": "Server.Items.CopperOre", "gfx": "6583", "hue": "2413" }, + { "type": "Server.Items.DullCopperOre", "gfx": "6583", "hue": "2419" }, + { "type": "Server.Items.GoldOre", "gfx": "6583", "hue": "2213" }, + { "type": "Server.Items.IronOre", "gfx": "6584" }, + { "type": "Server.Items.ShadowIronOre", "gfx": "6585", "hue": "2406" }, + { "type": "Server.Items.ValoriteOre", "gfx": "6585", "hue": "2219" }, + { "type": "Server.Items.VeriteOre", "gfx": "6583", "hue": "2207" } + ] + }, + { + "category": "Items.Resources.Reagents.Necromancy", + "objects": [ + { "type": "Server.Items.BatWing", "gfx": "3960" }, + { "type": "Server.Items.DaemonBlood", "gfx": "3965" }, + { "type": "Server.Items.GraveDust", "gfx": "3983" }, + { "type": "Server.Items.NoxCrystal", "gfx": "3982" }, + { "type": "Server.Items.PigIron", "gfx": "3978" } + ] + }, + { + "category": "Items.Resources.Reagents.Standard", + "objects": [ + { "type": "Server.Items.BlackPearl", "gfx": "3962" }, + { "type": "Server.Items.Bloodmoss", "gfx": "3963" }, + { "type": "Server.Items.Garlic", "gfx": "3972" }, + { "type": "Server.Items.Ginseng", "gfx": "3973" }, + { "type": "Server.Items.MandrakeRoot", "gfx": "3974" }, + { "type": "Server.Items.Nightshade", "gfx": "3976" }, + { "type": "Server.Items.SpidersSilk", "gfx": "3981" }, + { "type": "Server.Items.SulfurousAsh", "gfx": "3980" } + ] + }, + { + "category": "Items.Resources.Scales", + "objects": [ + { "type": "Server.Items.BlackScales", "gfx": "9908", "hue": "1109" }, + { "type": "Server.Items.BlueScales", "gfx": "9908", "hue": "2224" }, + { "type": "Server.Items.GreenScales", "gfx": "9908", "hue": "2129" }, + { "type": "Server.Items.RedScales", "gfx": "9908", "hue": "1645" }, + { "type": "Server.Items.WhiteScales", "gfx": "9908", "hue": "2301" }, + { "type": "Server.Items.YellowScales", "gfx": "9908", "hue": "2216" } + ] + }, + { + "category": "Items.Resources.Stones", + "objects": [ + { "type": "Server.Items.AlchemyStone", "gfx": "3796", "hue": "592" }, + { "type": "Server.Items.IngotStone", "gfx": "3796", "hue": "1152" }, + { "type": "Server.Items.RegStone", "gfx": "3796", "hue": "721" }, + { "type": "Server.Items.ScribeStone", "gfx": "3796", "hue": "261" }, + { "type": "Server.Items.SmithStone", "gfx": "3796", "hue": "1142" }, + { "type": "Server.Items.TailorStone", "gfx": "3796", "hue": "789" } + ] + }, + { + "category": "Items.Resources.Tailoring.Cloth", + "objects": [ + { "type": "Server.Items.BoltOfCloth", "gfx": "3989" }, + { "type": "Server.Items.Cloth", "gfx": "5990" }, + { "type": "Server.Items.UncutCloth", "gfx": "5991" } + ] + }, + { + "category": "Items.Resources.Tailoring.Hides", + "objects": [ + { "type": "Server.Items.BarbedHides", "gfx": "4217", "hue": "2129" }, + { "type": "Server.Items.Hides", "gfx": "4217" }, + { "type": "Server.Items.HornedHides", "gfx": "4217", "hue": "2117" }, + { "type": "Server.Items.SpinedHides", "gfx": "4217", "hue": "2220" } + ] + }, + { + "category": "Items.Resources.Tailoring.Leather", + "objects": [ + { "type": "Server.Items.BarbedLeather", "gfx": "4225", "hue": "2129" }, + { "type": "Server.Items.HornedLeather", "gfx": "4225", "hue": "2117" }, + { "type": "Server.Items.Leather", "gfx": "4225" }, + { "type": "Server.Items.SpinedLeather", "gfx": "4225", "hue": "2220" } + ] + }, + { + "category": "Items.Resources.Tailoring.Materials", + "objects": [ + { "type": "Server.Items.Cotton", "gfx": "3577" }, + { "type": "Server.Items.DarkYarn", "gfx": "3613" }, + { "type": "Server.Items.Flax", "gfx": "6812" }, + { "type": "Server.Items.LightYarn", "gfx": "3614" }, + { "type": "Server.Items.LightYarnUnraveled", "gfx": "3615" }, + { "type": "Server.Items.SpoolOfThread", "gfx": "4000" }, + { "type": "Server.Items.TaintedWool", "gfx": "3576" }, + { "type": "Server.Items.Wool", "gfx": "3576" } + ] + }, + { + "category": "Items.Resources.Wood", + "objects": [ + { "type": "Server.Items.AshBoard", "gfx": "7127", "hue": "1191" }, + { "type": "Server.Items.AshLog", "gfx": "7133", "hue": "1191" }, + { "type": "Server.Items.BloodwoodBoard", "gfx": "7127", "hue": "1194" }, + { "type": "Server.Items.BloodwoodLog", "gfx": "7133", "hue": "1194" }, + { "type": "Server.Items.Board", "gfx": "7127" }, + { "type": "Server.Items.FrostwoodBoard", "gfx": "7127", "hue": "1151" }, + { "type": "Server.Items.FrostwoodLog", "gfx": "7133", "hue": "1151" }, + { "type": "Server.Items.HeartwoodBoard", "gfx": "7127", "hue": "1193" }, + { "type": "Server.Items.HeartwoodLog", "gfx": "7133", "hue": "1193" }, + { "type": "Server.Items.Log", "gfx": "7133" }, + { "type": "Server.Items.OakBoard", "gfx": "7127", "hue": "2010" }, + { "type": "Server.Items.OakLog", "gfx": "7133", "hue": "2010" }, + { "type": "Server.Items.YewBoard", "gfx": "7127", "hue": "1192" }, + { "type": "Server.Items.YewLog", "gfx": "7133", "hue": "1192" } + ] + }, + { + "category": "Items.Stonecraft", + "objects": [ + { "type": "Server.Items.LargeVase", "gfx": "2885" }, + { "type": "Server.Items.StatueEast", "gfx": "5020" }, + { "type": "Server.Items.StatueNorth", "gfx": "5019" }, + { "type": "Server.Items.StatuePegasus", "gfx": "5021" }, + { "type": "Server.Items.StatueSouth", "gfx": "5018" }, + { "type": "Server.Items.StoneChair", "gfx": "4632" }, + { "type": "Server.Items.Vase", "gfx": "2886" } + ] + }, + { + "category": "Items.Tools.Crafting", + "objects": [ + { "type": "Server.Items.AmeliasToolbox", "gfx": "7864", "hue": "1895" }, + { "type": "Server.Items.AndrosGratitude", "gfx": "5091" }, + { "type": "Server.Items.Blowpipe", "gfx": "3722", "hue": "953" }, + { "type": "Server.Items.DovetailSaw", "gfx": "4136" }, + { "type": "Server.Items.DrawKnife", "gfx": "4324" }, + { "type": "Server.Items.FletcherTools", "gfx": "4130" }, + { "type": "Server.Items.FlourSifter", "gfx": "4158" }, + { "type": "Server.Items.Froe", "gfx": "4325" }, + { "type": "Server.Items.Hammer", "gfx": "4138" }, + { "type": "Server.Items.HammerOfHephaestus", "gfx": "5091" }, + { "type": "Server.Items.Inshave", "gfx": "4326" }, + { "type": "Server.Items.JointingPlane", "gfx": "4144" }, + { "type": "Server.Items.MalletAndChisel", "gfx": "4787" }, + { "type": "Server.Items.MapmakersPen", "gfx": "4031" }, + { "type": "Server.Items.MortarPestle", "gfx": "3739" }, + { "type": "Server.Items.MouldingPlane", "gfx": "4140" }, + { "type": "Server.Items.Nails", "gfx": "4142" }, + { "type": "Server.Items.RollingPin", "gfx": "4163" }, + { "type": "Server.Items.Saw", "gfx": "4148" }, + { "type": "Server.Items.Scorp", "gfx": "4327" }, + { "type": "Server.Items.ScribesPen", "gfx": "4031" }, + { "type": "Server.Items.SewingKit", "gfx": "3997" }, + { "type": "Server.Items.Skillet", "gfx": "2431" }, + { "type": "Server.Items.SledgeHammer", "gfx": "4021" }, + { "type": "Server.Items.SmithHammer", "gfx": "5091" }, + { "type": "Server.Items.SmoothingPlane", "gfx": "4146" }, + { "type": "Server.Items.TinkersTools", "gfx": "7868" }, + { "type": "Server.Items.TinkerTools", "gfx": "7864" }, + { "type": "Server.Items.Tongs", "gfx": "4027" } + ] + }, + { "category": "Items.Tools.Harvesting", "objects": [{ "type": "Server.Items.Shovel", "gfx": "3897" }] }, + { + "category": "Items.Traps", + "objects": [ + { "type": "Server.Factions.FactionExplosionTrap", "gfx": "4545" }, + { "type": "Server.Factions.FactionGasTrap", "gfx": "4412" }, + { "type": "Server.Factions.FactionSawTrap", "gfx": "4524" }, + { "type": "Server.Factions.FactionSpikeTrap", "gfx": "4512" }, + { "type": "Server.Items.FireColumnTrap", "gfx": "7025" }, + { "type": "Server.Items.FlameSpurtTrap", "gfx": "7025" }, + { "type": "Server.Items.FlamingHead", "gfx": "4348" }, + { "type": "Server.Items.GasTrap", "gfx": "4520" }, + { "type": "Server.Items.GiantSpikeTrap", "gfx": "1" }, + { "type": "Server.Items.MushroomTrap", "gfx": "4389" }, + { "type": "Server.Items.SawTrap", "gfx": "4524" }, + { "type": "Server.Items.SpikeTrap", "gfx": "4506" }, + { "type": "Server.Items.StoneFaceTrap", "gfx": "4348" }, + { "type": "Server.Items.StoneFaceTrapNoDamage", "gfx": "4348" } + ] + }, + { + "category": "Items.Uncategorized", + "objects": [ + { "type": "Server.Items.ABauble", "gfx": "571" }, + { "type": "Server.Items.AbscessTail", "gfx": "6813", "hue": "1309" }, + { "type": "Server.Items.AcidProofRope", "gfx": "525", "hue": "977" }, + { "type": "Server.Items.AcidSlime", "gfx": "4650", "hue": "63" }, + { "type": "Server.Items.AlbinoCourtesanFish", "gfx": "15108" }, + { "type": "Server.Items.AlbinoFrog", "gfx": "15117", "hue": "1150" }, + { "type": "Server.Items.AlchemistsBandage", "gfx": "3617", "hue": "1154" }, + { "type": "Server.Items.AncientUrn", "gfx": "9245" }, + { "type": "Server.Items.AnkhNorth", "gfx": "4" }, + { "type": "Server.Items.AnkhWest", "gfx": "3" }, + { "type": "Server.Items.Anvil", "gfx": "4015" }, + { "type": "Server.Items.APersonalLetterAddressedToAhie", "gfx": "5357" }, + { "type": "Server.Items.AquariumEastDeed", "gfx": "5360" }, + { "type": "Server.Items.AquariumFishNet", "gfx": "3528", "hue": "576" }, + { "type": "Server.Items.AquariumFood", "gfx": "3836" }, + { "type": "Server.Items.AquariumMessage", "gfx": "2463" }, + { "type": "Server.Items.AquariumNorthDeed", "gfx": "5360" }, + { "type": "Server.Items.ArcaneFocus", "gfx": "12629" }, + { "type": "Server.Items.ArcaneGem", "gfx": "7847" }, + { "type": "Server.Items.ArcheryButte", "gfx": "4106" }, + { "type": "Server.Engines.ConPVP.ArenaController", "gfx": "7034" }, + { "type": "Server.Engines.ConPVP.ArenasMoongate", "gfx": "8148" }, + { "type": "Server.Items.ArtifactLargeVase", "gfx": "2887" }, + { "type": "Server.Items.ArtifactVase", "gfx": "2888" }, + { "type": "Server.Items.BadCard", "gfx": "5359", "hue": "39" }, + { "type": "Server.Items.BagOfSending", "gfx": "3702", "hue": "2213" }, + { "type": "Server.Items.BallOfSummoning", "gfx": "3630" }, + { "type": "Server.Items.BallotBox", "gfx": "2472" }, + { "type": "Server.Items.BambooScreen", "gfx": "9424" }, + { "type": "Server.Items.Bandage", "gfx": "3617" }, + { "type": "Server.Items.BannerDeed", "gfx": "5360" }, + { "type": "Server.Items.BarkeepContract", "gfx": "5360" }, + { "type": "Server.Items.BarkFragment", "gfx": "12687" }, + { "type": "Server.Items.BasinOfCrystalClearWater", "gfx": "4104" }, + { "type": "Server.Engines.MLQuests.Definitions.BatteredBucket", "gfx": "8196" }, + { "type": "Server.Items.Beads", "gfx": "4235" }, + { "type": "Server.Items.Bedroll", "gfx": "2647" }, + { "type": "Server.Items.Beeswax", "gfx": "5154" }, + { "type": "Server.Engines.Quests.Doom.BellOfTheDead", "gfx": "2330", "hue": "2101" }, + { "type": "Server.Items.BigElvenChair", "gfx": "11755" }, + { "type": "Server.Items.BlackDyeTub", "gfx": "4011", "hue": "1" }, + { "type": "Server.Items.BlazeDyeTub", "gfx": "4011", "hue": "1161" }, + { "type": "Server.Items.Bleach", "gfx": "3839" }, + { "type": "Server.Items.Blight", "gfx": "12675" }, + { "type": "Server.Items.Blocker", "gfx": "8612" }, + { "type": "Server.Items.Blood", "gfx": "4654" }, + { "type": "Server.Items.BloodwoodSpirit", "gfx": "12122", "hue": "39" }, + { "type": "Server.Items.BloodyWaterArtifact", "gfx": "3619" }, + { "type": "Server.Items.BlueDiamond", "gfx": "12696" }, + { "type": "Server.Engines.Quests.Ninja.BlueNinjaQuestTeleporter", "gfx": "1308", "hue": "2" }, + { "type": "Server.Items.BlueSnowflake", "gfx": "9006" }, + { "type": "Server.Items.BlueSoulstone", "gfx": "10972" }, + { "type": "Server.Items.BoilingCauldronDeed", "gfx": "5360" }, + { "type": "Server.Items.Bola", "gfx": "9900" }, + { "type": "Server.Items.BolaBall", "gfx": "3699", "hue": "2220" }, + { "type": "Server.Items.BonePile", "gfx": "6922" }, + { "type": "Server.Items.BooksFaceDownArtifact", "gfx": "7713" }, + { "type": "Server.Items.BooksNorthArtifact", "gfx": "7716" }, + { "type": "Server.Items.BooksWestArtifact", "gfx": "7717" }, + { "type": "Server.Items.Bottle", "gfx": "3854" }, + { "type": "Server.Items.BottleArtifact", "gfx": "3624" }, + { "type": "Server.Items.BowlArtifact", "gfx": "9438" }, + { "type": "Server.Items.BowlFlour", "gfx": "2590" }, + { "type": "Server.Items.BowlsHorizontalArtifact", "gfx": "9440" }, + { "type": "Server.Items.BowlsVerticalArtifact", "gfx": "9439" }, + { "type": "Server.Items.BrazierArtifact", "gfx": "3633" }, + { "type": "Server.Items.BridesLetter", "gfx": "5357" }, + { "type": "Server.Items.BrilliantAmber", "gfx": "12697" }, + { "type": "Server.Items.BrineShrimp", "gfx": "15121" }, + { "type": "Server.Items.BritainCrownFish", "gfx": "15103" }, + { "type": "Server.Items.BroadcastCrystal", "gfx": "7888" }, + { "type": "Server.Items.BrokenChair", "gfx": "3098" }, + { "type": "Server.Items.BronzeStatueMaker", "gfx": "13040", "hue": "2967" }, + { "type": "Server.Items.BulletinBoard", "gfx": "7774" }, + { "type": "Server.Items.BustEast", "gfx": "4810" }, + { "type": "Server.Items.BustSouth", "gfx": "4811" }, + { "type": "Server.Items.CandelabraOfSouls", "gfx": "2854" }, + { "type": "Server.Items.CaptainBlackheartsFishingPole", "gfx": "3520" }, + { "type": "Server.Items.CapturedEssence", "gfx": "12686" }, + { "type": "Server.Items.Cards", "gfx": "3609" }, + { "type": "Server.Items.Cards2", "gfx": "3606" }, + { "type": "Server.Items.Cards3", "gfx": "3605" }, + { "type": "Server.Items.Cards4", "gfx": "3607" }, + { "type": "Server.Items.Cauldron", "gfx": "2541" }, + { "type": "Server.Items.ChairInAGhostCostume", "gfx": "16166" }, + { "type": "Server.Engines.CannedEvil.ChampionSpawn", "gfx": "3026" }, + { "type": "Server.Items.Checkers", "gfx": "3610" }, + { "type": "Server.Items.Checkers2", "gfx": "3611" }, + { "type": "Server.Items.Chessmen", "gfx": "3603" }, + { "type": "Server.Items.Chessmen2", "gfx": "3602" }, + { "type": "Server.Items.Chessmen3", "gfx": "3604" }, + { "type": "Server.Items.ChiselsNorth", "gfx": "4134" }, + { "type": "Server.Items.ChiselsWest", "gfx": "4135" }, + { "type": "Server.Engines.Quests.Doom.ChylothShroud", "gfx": "8270", "hue": "2118" }, + { "type": "Server.Items.ClockworkAssembly", "gfx": "7848", "hue": "1102" }, + { "type": "Server.Items.Coal", "gfx": "6585", "hue": "2405" }, + { "type": "Server.Items.CocoaButter", "gfx": "4164", "hue": "1111" }, + { "type": "Server.Items.CocoaLiquor", "gfx": "4159", "hue": "1130" }, + { "type": "Server.Items.CocoaPulp", "gfx": "3964", "hue": "537" }, + { "type": "Server.Items.CocoonArtifact", "gfx": "4314" }, + { "type": "Server.Items.CoilsFang", "gfx": "4328", "hue": "1159" }, + { "type": "Server.Items.ColoredSmallWebs", "gfx": "4311", "hue": "1109" }, + { "type": "Server.Items.CommodityDeed", "gfx": "5360", "hue": "71" }, + { "type": "Server.Items.CompletedTuitionReimbursementForm", "gfx": "5360" }, + { "type": "Server.Items.ConditionTeleporter", "gfx": "7107" }, + { "type": "Server.Items.ConfirmationMoongate", "gfx": "3948" }, + { "type": "Server.Items.ContractOfEmployment", "gfx": "5360" }, + { "type": "Server.Items.Coral", "gfx": "15099" }, + { "type": "Server.Items.Corruption", "gfx": "12676" }, + { "type": "Server.Items.CrateForSledge", "gfx": "8191" }, + { "type": "Server.Items.CrossbowBolts", "gfx": "7164" }, + { "type": "Server.Engines.Quests.Necro.CrystalCaveBarrier", "gfx": "14695" }, + { "type": "Server.Items.CrystallineFragments", "gfx": "8763", "hue": "1150" }, + { "type": "Server.Items.CupidsArrow", "gfx": "20351" }, + { "type": "Server.Items.CupidStatue", "gfx": "20349" }, + { "type": "Server.Items.CupsArtifact", "gfx": "9441" }, + { "type": "Server.Items.CuSidheFormTalisman", "gfx": "12121" }, + { "type": "Server.Items.DamagedBooksArtifact", "gfx": "3094" }, + { "type": "Server.Items.DarkSapphire", "gfx": "12690" }, + { "type": "Server.Items.DarkSource", "gfx": "5702" }, + { "type": "Server.Engines.Quests.Necro.DarkTidesHorn", "gfx": "4036", "hue": "1154" }, + { "type": "Server.Engines.Quests.Necro.DarkTidesTeleporter", "gfx": "6178", "hue": "1154" }, + { "type": "Server.Items.DartBoard", "gfx": "7727" }, + { "type": "Server.Items.DawnsMusicBox", "gfx": "11001" }, + { "type": "Server.Items.DawnsMusicGear", "gfx": "4179" }, + { "type": "Server.Items.DeceitBrazier", "gfx": "3633" }, + { "type": "Server.Items.DecoArrowShafts", "gfx": "4132" }, + { "type": "Server.Items.DecoBlackmoor", "gfx": "3961" }, + { "type": "Server.Items.DecoBloodspawn", "gfx": "3964" }, + { "type": "Server.Items.DecoBottlesOfLiquor", "gfx": "2462" }, + { "type": "Server.Items.DecoBridle", "gfx": "4980" }, + { "type": "Server.Items.DecoBridle2", "gfx": "4981" }, + { "type": "Server.Items.DecoBrimstone", "gfx": "3967" }, + { "type": "Server.Items.DecoCards5", "gfx": "3608" }, + { "type": "Server.Items.DecoCrystalBall", "gfx": "3630" }, + { "type": "Server.Items.DecoDeckOfTarot", "gfx": "4779" }, + { "type": "Server.Items.DecoDeckOfTarot2", "gfx": "4780" }, + { "type": "Server.Items.DecoDragonsBlood", "gfx": "16503" }, + { "type": "Server.Items.DecoDragonsBlood2", "gfx": "3970" }, + { "type": "Server.Items.DecoEyeOfNewt", "gfx": "3975" }, + { "type": "Server.Items.DecoFlower", "gfx": "6362" }, + { "type": "Server.Items.DecoFlower2", "gfx": "6361" }, + { "type": "Server.Items.DecoFullJar", "gfx": "4102" }, + { "type": "Server.Items.DecoFullJars3", "gfx": "3658" }, + { "type": "Server.Items.DecoFullJars4", "gfx": "3659" }, + { "type": "Server.Items.DecoGarlic", "gfx": "6369" }, + { "type": "Server.Items.DecoGarlic2", "gfx": "6370" }, + { "type": "Server.Items.DecoGarlicBulb", "gfx": "6371" }, + { "type": "Server.Items.DecoGarlicBulb2", "gfx": "6372" }, + { "type": "Server.Items.DecoGinseng", "gfx": "6377" }, + { "type": "Server.Items.DecoGinseng2", "gfx": "6378" }, + { "type": "Server.Items.DecoGinsengRoot", "gfx": "6379" }, + { "type": "Server.Items.DecoGinsengRoot2", "gfx": "6380" }, + { "type": "Server.Items.DecoGoldIngot", "gfx": "7145" }, + { "type": "Server.Items.DecoGoldIngot2", "gfx": "7148" }, + { "type": "Server.Items.DecoGoldIngots", "gfx": "7146" }, + { "type": "Server.Items.DecoGoldIngots2", "gfx": "7147" }, + { "type": "Server.Items.DecoGoldIngots3", "gfx": "7149" }, + { "type": "Server.Items.DecoGoldIngots4", "gfx": "7150" }, + { "type": "Server.Items.DecoHay", "gfx": "3893" }, + { "type": "Server.Items.DecoHay2", "gfx": "3892" }, + { "type": "Server.Items.DecoHorseDung", "gfx": "3899" }, + { "type": "Server.Items.DecoIronIngot", "gfx": "7151" }, + { "type": "Server.Items.DecoIronIngot2", "gfx": "7151" }, + { "type": "Server.Items.DecoIronIngots", "gfx": "7153" }, + { "type": "Server.Items.DecoIronIngots2", "gfx": "7152" }, + { "type": "Server.Items.DecoIronIngots3", "gfx": "7152" }, + { "type": "Server.Items.DecoIronIngots4", "gfx": "7153" }, + { "type": "Server.Items.DecoIronIngots5", "gfx": "7155" }, + { "type": "Server.Items.DecoIronIngots6", "gfx": "7156" }, + { "type": "Server.Items.DecoMagicalCrystal", "gfx": "7961" }, + { "type": "Server.Items.DecoMandrake", "gfx": "6367" }, + { "type": "Server.Items.DecoMandrake2", "gfx": "6368" }, + { "type": "Server.Items.DecoMandrake3", "gfx": "6367" }, + { "type": "Server.Items.DecoMandrakeRoot", "gfx": "6366" }, + { "type": "Server.Items.DecoMandrakeRoot2", "gfx": "6365" }, + { "type": "Server.Items.DecoNightshade", "gfx": "6375" }, + { "type": "Server.Items.DecoNightshade2", "gfx": "6373" }, + { "type": "Server.Items.DecoNightshade3", "gfx": "6374" }, + { "type": "Server.Items.DecoObsidian", "gfx": "3977" }, + { "type": "Server.Items.DecoPumice", "gfx": "3979" }, + { "type": "Server.Items.DecorativeShield", "gfx": "5484" }, + { "type": "Server.Items.DecorativeShieldDeed", "gfx": "5360" }, + { "type": "Server.Items.DecorativeTopiary", "gfx": "9080" }, + { "type": "Server.Items.DecoRock", "gfx": "6008" }, + { "type": "Server.Items.DecoRock2", "gfx": "4963" }, + { "type": "Server.Items.DecoRocks", "gfx": "4967" }, + { "type": "Server.Items.DecoRocks2", "gfx": "4973" }, + { "type": "Server.Items.DecoRoseOfTrinsic", "gfx": "9036" }, + { "type": "Server.Items.DecoRoseOfTrinsic2", "gfx": "9037" }, + { "type": "Server.Items.DecoRoseOfTrinsic3", "gfx": "9035" }, + { "type": "Server.Items.DecoSilverIngot", "gfx": "7157" }, + { "type": "Server.Items.DecoSilverIngot2", "gfx": "7160" }, + { "type": "Server.Items.DecoSilverIngots", "gfx": "7162" }, + { "type": "Server.Items.DecoSilverIngots2", "gfx": "7158" }, + { "type": "Server.Items.DecoSilverIngots3", "gfx": "7159" }, + { "type": "Server.Items.DecoSilverIngots4", "gfx": "7161" }, + { "type": "Server.Items.DecoSilverIngots5", "gfx": "7162" }, + { "type": "Server.Items.DecoSpittoon", "gfx": "4099" }, + { "type": "Server.Items.DecoTarot", "gfx": "4773" }, + { "type": "Server.Items.DecoTarot2", "gfx": "4774" }, + { "type": "Server.Items.DecoTarot3", "gfx": "4775" }, + { "type": "Server.Items.DecoTarot4", "gfx": "4776" }, + { "type": "Server.Items.DecoTarot5", "gfx": "4777" }, + { "type": "Server.Items.DecoTarot6", "gfx": "4778" }, + { "type": "Server.Items.DecoTarot7", "gfx": "4773" }, + { "type": "Server.Items.DecoTray", "gfx": "2450" }, + { "type": "Server.Items.DecoTray2", "gfx": "2449" }, + { "type": "Server.Items.DecoWyrmsHeart", "gfx": "3985" }, + { "type": "Server.Items.DemonSkull", "gfx": "8782" }, + { "type": "Server.Items.DirtPatch", "gfx": "2323" }, + { "type": "Server.Items.DirtyFrypan", "gfx": "2526" }, + { "type": "Server.Items.DirtyKettle", "gfx": "2524" }, + { "type": "Server.Items.DirtyPan", "gfx": "2536" }, + { "type": "Server.Items.DirtyPot", "gfx": "2534" }, + { "type": "Server.Items.DirtyRoundPot", "gfx": "2527" }, + { "type": "Server.Items.DirtySmallPot", "gfx": "2525" }, + { "type": "Server.Items.DirtySmallRoundPot", "gfx": "2535" }, + { "type": "Server.Items.DisappearingRaiseSwitch", "gfx": "4239" }, + { "type": "Server.Items.DiseasedBark", "gfx": "12683" }, + { "type": "Server.Items.DisguiseKit", "gfx": "3589" }, + { "type": "Server.Items.DolphinLeftArtifact", "gfx": "10310" }, + { "type": "Server.Items.DolphinRightArtifact", "gfx": "10311" }, + { "type": "Server.Items.Dough", "gfx": "4157" }, + { "type": "Server.Items.DragonEasterEgg", "gfx": "18406" }, + { "type": "Server.Items.DragonFlameSectBadge", "gfx": "574" }, + { "type": "Server.Items.DreadHornMane", "gfx": "12682" }, + { "type": "Server.Items.DreadSpiderSilk", "gfx": "3576", "hue": "1153" }, + { "type": "Server.Items.Dressform", "gfx": "3782" }, + { "type": "Server.Items.DriedHerbs", "gfx": "3138" }, + { "type": "Server.Items.DriedOnions", "gfx": "3136" }, + { "type": "Server.Items.Dyes", "gfx": "4009" }, + { "type": "Server.Items.DyeTub", "gfx": "4011" }, + { "type": "Server.Items.EcruCitrine", "gfx": "12693" }, + { "type": "Server.Items.EffectController", "gfx": "7026" }, + { "type": "Server.Items.EggBomb", "gfx": "10248" }, + { "type": "Server.Items.EggCaseArtifact", "gfx": "4313" }, + { "type": "Server.Items.Eggshells", "gfx": "2484" }, + { "type": "Server.Items.ElegantLowTable", "gfx": "10265" }, + { "type": "Server.Items.ElvenReadingChair", "gfx": "11765" }, + { "type": "Server.Engines.Quests.Ninja.EminosKatana", "gfx": "5119" }, + { "type": "Server.Items.EmptyBentoBox", "gfx": "10292" }, + { "type": "Server.Items.EmptyJars", "gfx": "3652" }, + { "type": "Server.Items.EmptyPewterBowl", "gfx": "5629" }, + { "type": "Server.Items.EmptyPewterTub", "gfx": "5635" }, + { "type": "Server.Items.EmptyToolKit", "gfx": "7862" }, + { "type": "Server.Items.EmptyToolKit2", "gfx": "7863" }, + { "type": "Server.Items.EmptyWoodenBowl", "gfx": "5624" }, + { "type": "Server.Items.EmptyWoodenTub", "gfx": "5637" }, + { "type": "Server.Engines.Quests.Collector.EnchantedPaints", "gfx": "4033" }, + { "type": "Server.Items.EnchantedSextant", "gfx": "4184" }, + { "type": "Server.Items.EnchantedSwitch", "gfx": "12124" }, + { "type": "Server.Items.EnhancedBandage", "gfx": "3617", "hue": "2213" }, + { "type": "Server.Items.EternallyCorruptTree", "gfx": "8442", "hue": "2223" }, + { "type": "Server.Ethics.EthicsPersistance", "gfx": "1" }, + { "type": "Server.Items.EvilIdolSkull", "gfx": "7960" }, + { "type": "Server.Items.ExcellentIronMaiden", "gfx": "16149" }, + { "type": "Server.Items.ExecutionersCap", "gfx": "3971" }, + { "type": "Server.Items.EyeOfTheTravesty", "gfx": "12685" }, + { "type": "Server.Items.FabledFishingNet", "gfx": "3530", "hue": "1153" }, + { "type": "Server.Factions.FactionStone", "gfx": "3804" }, + { "type": "Server.Factions.FactionTrapRemovalKit", "gfx": "7867" }, + { "type": "Server.Items.FancyWindChimes", "gfx": "10291" }, + { "type": "Server.Items.FandancerFish", "gfx": "15106" }, + { "type": "Server.Items.FanNorthArtifact", "gfx": "9225" }, + { "type": "Server.Items.FanWestArtifact", "gfx": "9226" }, + { "type": "Server.Items.FarmableCabbage", "gfx": "3254" }, + { "type": "Server.Items.FarmableCarrot", "gfx": "3190" }, + { "type": "Server.Items.FarmableCotton", "gfx": "3155" }, + { "type": "Server.Items.FarmableFlax", "gfx": "6809" }, + { "type": "Server.Items.FarmableLettuce", "gfx": "3254" }, + { "type": "Server.Items.FarmableOnion", "gfx": "3183" }, + { "type": "Server.Items.FarmablePumpkin", "gfx": "3166" }, + { "type": "Server.Items.FarmableTurnip", "gfx": "3171" }, + { "type": "Server.Items.FarmableWheat", "gfx": "3160" }, + { "type": "Server.Items.FerretFormTalisman", "gfx": "12121" }, + { "type": "Server.Items.FertileDirt", "gfx": "3969" }, + { "type": "Server.Items.FestiveCactus", "gfx": "9078" }, + { "type": "Server.Items.Firebomb", "gfx": "2459", "hue": "1260" }, + { "type": "Server.Items.Fireflies", "gfx": "5526" }, + { "type": "Server.Items.FirefliesDeed", "gfx": "5360" }, + { "type": "Server.Items.FireHorn", "gfx": "4039", "hue": "1126" }, + { "type": "Server.Items.FireRuby", "gfx": "12695" }, + { "type": "Server.Items.FishBones", "gfx": "15116" }, + { "type": "Server.Items.FishingPole", "gfx": "3520" }, + { "type": "Server.Items.FlamingHeadDeed", "gfx": "5360" }, + { "type": "Server.Items.FlowersArtifact", "gfx": "10314" }, + { "type": "Server.Items.Forge", "gfx": "4017" }, + { "type": "Server.Items.ForgedMetal", "gfx": "4024" }, + { "type": "Server.Items.Fork", "gfx": "2548" }, + { "type": "Server.Items.ForkLeft", "gfx": "2548" }, + { "type": "Server.Items.ForkRight", "gfx": "2549" }, + { "type": "Server.Items.FountainOfLifeDeed", "gfx": "5360" }, + { "type": "Server.Items.FragmentOfAMap", "gfx": "5357" }, + { "type": "Server.Items.FragmentOfAMapDelivery", "gfx": "5357" }, + { "type": "Server.Items.FriendOfTheLibraryToken", "gfx": "12120", "hue": "650" }, + { "type": "Server.Items.FriendsOfTheLibraryApplication", "gfx": "3776" }, + { "type": "Server.Items.Fukiya", "gfx": "10154" }, + { "type": "Server.Items.FukiyaDarts", "gfx": "10246" }, + { "type": "Server.Items.FullMoonFish", "gfx": "15125" }, + { "type": "Server.Items.FurnitureDyeTub", "gfx": "4011" }, + { "type": "Server.Items.Futon", "gfx": "10588" }, + { "type": "Server.Items.GamanHorns", "gfx": "4228", "hue": "917" }, + { "type": "Server.Items.GamblingStone", "gfx": "3796", "hue": "86" }, + { "type": "Server.Engines.Doom.GauntletSpawner", "gfx": "14078" }, + { "type": "Server.Items.GhostShipAnchor", "gfx": "5367", "hue": "1150" }, + { "type": "Server.Items.GlassblowingBook", "gfx": "4084" }, + { "type": "Server.Items.GlassBottle", "gfx": "3627" }, + { "type": "Server.Items.Globe", "gfx": "4167" }, + { "type": "Server.Items.GlobOfMonstreousInterredGrizzle", "gfx": "755" }, + { "type": "Server.Items.Gold", "gfx": "3821" }, + { "type": "Server.Items.GoldBricks", "gfx": "7147" }, + { "type": "Server.Items.GoldenBroadtail", "gfx": "15107" }, + { "type": "Server.Engines.Quests.Doom.GoldenSkull", "gfx": "6884", "hue": "2213" }, + { "type": "Server.Engines.Quests.Doom.GrandGrimoire", "gfx": "3834", "hue": "2101" }, + { "type": "Server.Items.GreenDriedFlowers", "gfx": "3134" }, + { "type": "Server.Engines.Quests.Ninja.GreenNinjaQuestTeleporter", "gfx": "1308", "hue": "382" }, + { "type": "Server.Items.GreenTeaBasket", "gfx": "10315" }, + { "type": "Server.Items.GreenThorns", "gfx": "3906", "hue": "66" }, + { "type": "Server.Items.GrimWarning", "gfx": "17085" }, + { "type": "Server.Items.GrizzledBones", "gfx": "12684" }, + { "type": "Server.Items.GrizzledMareStatuette", "gfx": "9751" }, + { "type": "Server.Items.GrizzledSkullCollection", "gfx": "8700" }, + { "type": "Server.Items.GrobusFur", "gfx": "4596", "hue": "1109" }, + { "type": "Server.Items.GruesomeStandardArtifact", "gfx": "1064" }, + { "type": "Server.Engines.Quests.Ninja.GuardianBarrier", "gfx": "14695" }, + { "type": "Server.Items.GuildDeed", "gfx": "5360" }, + { "type": "Server.Items.GuildstoneDeed", "gfx": "5360" }, + { "type": "Server.Items.GuildTeleporter", "gfx": "6249" }, + { "type": "Server.Items.Guillotine", "gfx": "4656" }, + { "type": "Server.Items.HairDye", "gfx": "3839" }, + { "type": "Server.Items.HairRestylingDeed", "gfx": "5360" }, + { "type": "Server.Items.HalfEmptyJars", "gfx": "3660" }, + { "type": "Server.Items.HalloweenGuillotine", "gfx": "16167" }, + { "type": "Server.Items.HalloweenPumpkin", "gfx": "3179" }, + { "type": "Server.Items.HangingSkeleton", "gfx": "5526" }, + { "type": "Server.Items.HangingSkeletonDeed", "gfx": "5360" }, + { "type": "Server.Engines.Quests.Hag.HangoverCure", "gfx": "3627", "hue": "45" }, + { "type": "Server.Engines.Quests.Samurai.HaochisKatana", "gfx": "5119" }, + { "type": "Server.Engines.Quests.Samurai.HaochisKatanaGenerator", "gfx": "7035" }, + { "type": "Server.Items.Head", "gfx": "7584" }, + { "type": "Server.Items.HeritageToken", "gfx": "13946" }, + { "type": "Server.Items.HolidayBell", "gfx": "7186", "hue": "96" }, + { "type": "Server.Items.HolidayPottedPlant", "gfx": "4554" }, + { "type": "Server.Items.HolidayTreeDeed", "gfx": "5360", "hue": "1160" }, + { "type": "Server.Items.HollowPrism", "gfx": "12125" }, + { "type": "Server.Items.HonorableSwords", "gfx": "10323" }, + { "type": "Server.Engines.Quests.HornOfRetreat", "gfx": "4036", "hue": "1154" }, + { "type": "Server.Items.HornOfTheDreadhorn", "gfx": "12636" }, + { "type": "Server.Items.HorseShoes", "gfx": "4022" }, + { "type": "Server.Items.HouseRaffleDeed", "gfx": "10288", "hue": "1281" }, + { "type": "Server.Items.HouseRaffleStone", "gfx": "3805" }, + { "type": "Server.Items.HoveringWisp", "gfx": "8448" }, + { "type": "Server.Items.HydraScale", "gfx": "9908", "hue": "194" }, + { "type": "Server.Items.IcicleLargeEast", "gfx": "17781" }, + { "type": "Server.Items.IcicleLargeSouth", "gfx": "17778" }, + { "type": "Server.Items.IcicleMedEast", "gfx": "17782" }, + { "type": "Server.Items.IcicleMedSouth", "gfx": "17779" }, + { "type": "Server.Items.IcicleSmallEast", "gfx": "17783" }, + { "type": "Server.Items.IcicleSmallSouth", "gfx": "17780" }, + { "type": "Server.Items.IcyHeart", "gfx": "587" }, + { "type": "Server.Items.IcyPatch", "gfx": "4655", "hue": "1153" }, + { "type": "Server.Items.InteriorDecorator", "gfx": "4033" }, + { "type": "Server.Items.IslandStatue", "gfx": "15119" }, + { "type": "Server.Items.JadeStatueMaker", "gfx": "13040", "hue": "2963" }, + { "type": "Server.Items.JarHoney", "gfx": "2540" }, + { "type": "Server.Items.Jars2", "gfx": "3661" }, + { "type": "Server.Items.Jars3", "gfx": "3662" }, + { "type": "Server.Items.Jars4", "gfx": "3663" }, + { "type": "Server.Items.Jellyfish", "gfx": "15118" }, + { "type": "Server.Items.JeweledFiligree", "gfx": "12126" }, + { "type": "Server.Factions.JoinStone", "gfx": "3804" }, + { "type": "Server.Items.Key", "gfx": "4112" }, + { "type": "Server.Items.KeyRing", "gfx": "4113" }, + { "type": "Server.Items.KeywordTeleporter", "gfx": "7107" }, + { "type": "Server.Items.KhaldunPitTeleporter", "gfx": "1339", "hue": "1" }, + { "type": "Server.Items.KillerFrog", "gfx": "15117" }, + { "type": "Server.Items.Kindling", "gfx": "3553" }, + { "type": "Server.Items.KirinBrains", "gfx": "7408", "hue": "215" }, + { "type": "Server.Items.Knife", "gfx": "2550" }, + { "type": "Server.Items.KnifeLeft", "gfx": "2550" }, + { "type": "Server.Items.KnifeRight", "gfx": "2551" }, + { "type": "Server.Engines.Quests.Necro.KronusScroll", "gfx": "8826", "hue": "1102" }, + { "type": "Server.Engines.ConPVP.LadderController", "gfx": "7034" }, + { "type": "Server.Engines.ConPVP.LadderItem", "gfx": "4479" }, + { "type": "Server.Items.LampPostArtifact", "gfx": "2852" }, + { "type": "Server.Items.LardOfParoxysmus", "gfx": "12681" }, + { "type": "Server.Items.LargeForgeEast", "gfx": "6522" }, + { "type": "Server.Items.LargeForgeWest", "gfx": "6554" }, + { "type": "Server.Items.LavaTile", "gfx": "4846" }, + { "type": "Server.Items.LeatherDyeTub", "gfx": "4011" }, + { "type": "Server.Items.LeatherTunicArtifact", "gfx": "5066" }, + { "type": "Server.Items.LeftArm", "gfx": "7585" }, + { "type": "Server.Items.LeftLeg", "gfx": "7587" }, + { "type": "Server.Items.LesserPigmentsOfTokuno", "gfx": "3839", "hue": "456" }, + { "type": "Server.Items.LightOfTheWinterSolstice", "gfx": "9070", "hue": "204" }, + { "type": "Server.Items.LightSource", "gfx": "5703" }, + { "type": "Server.Items.Lockpick", "gfx": "5372" }, + { "type": "Server.Items.Lockpicks", "gfx": "5373" }, + { "type": "Server.Items.LongClawCrab", "gfx": "15100", "hue": "1319" }, + { "type": "Server.Items.LOSBlocker", "gfx": "8610" }, + { "type": "Server.Items.LuckyDagger", "gfx": "3922", "hue": "2213" }, + { "type": "Server.Items.LuminescentFungi", "gfx": "12689" }, + { "type": "Server.Engines.Quests.Hag.MagicFlute", "gfx": "5153", "hue": "2219" }, + { "type": "Server.Engines.Mahjong.MahjongGame", "gfx": "4010" }, + { "type": "Server.Items.MakotoCourtesanFish", "gfx": "15101" }, + { "type": "Server.Items.MangledHeadOfDreadhorn", "gfx": "12630" }, + { "type": "Server.Items.ManStatuetteEastArtifact", "gfx": "10313" }, + { "type": "Server.Items.ManStatuetteSouthArtifact", "gfx": "10312" }, + { "type": "Server.Items.MarbleStatueMaker", "gfx": "13040", "hue": "2959" }, + { "type": "Server.Items.MasonryBook", "gfx": "4030" }, + { "type": "Server.Items.MelisandesHairDye", "gfx": "3839", "hue": "1173" }, + { "type": "Server.Items.MeltedWax", "gfx": "4650", "hue": "2101" }, + { "type": "Server.Items.MessageInABottle", "gfx": "2463" }, + { "type": "Server.Items.MetallicClothDyetub", "gfx": "4011" }, + { "type": "Server.Items.MetallicLeatherDyeTub", "gfx": "4011" }, + { "type": "Server.Items.MetalPigmentsOfTokuno", "gfx": "3839", "hue": "2428" }, + { "type": "Server.Items.MinocBlueFish", "gfx": "15102" }, + { "type": "Server.Items.MinotaurArtifact", "gfx": "2888", "hue": "256" }, + { "type": "Server.Items.MinotaurHedge", "gfx": "3215" }, + { "type": "Server.Items.MirrorOfPurification", "gfx": "4104", "hue": "1328" }, + { "type": "Server.Items.MistletoeAddon", "gfx": "9077", "hue": "772" }, + { "type": "Server.Items.MistletoeDeed", "gfx": "5360" }, + { "type": "Server.Engines.MLQuests.Items.MLQuestTeleporter", "gfx": "7107" }, + { "type": "Server.Items.MonsterousInterredGrizzleMaggots", "gfx": "9779" }, + { "type": "Server.Items.MonsterStatuette", "gfx": "8410" }, + { "type": "Server.Engines.Quests.Hag.MoonfireBrew", "gfx": "3844" }, + { "type": "Server.Items.Moongate", "gfx": "3948" }, + { "type": "Server.Items.Muculent", "gfx": "12680" }, + { "type": "Server.Items.NameChangeDeed", "gfx": "5360" }, + { "type": "Server.Items.NewPlayerTicket", "gfx": "5359" }, + { "type": "Server.Items.NotarizedApplication", "gfx": "5359" }, + { "type": "Server.Engines.Quests.Ninja.NoteForZoel", "gfx": "5359", "hue": "1721" }, + { "type": "Server.Items.NujelmHoneyFish", "gfx": "15110" }, + { "type": "Server.Items.Obelisk", "gfx": "4484" }, + { "type": "Server.Engines.Quests.Collector.Obsidian", "gfx": "7847", "hue": "1175" }, + { "type": "Server.Items.OfficialSealingWax", "gfx": "5158", "hue": "132" }, + { "type": "Server.Items.OilCloth", "gfx": "5981", "hue": "2001" }, + { "type": "Server.Items.OrangePetals", "gfx": "4129", "hue": "43" }, + { "type": "Server.Items.OrdersFromMinax", "gfx": "8825" }, + { "type": "Server.Items.OrigamiButterfly", "gfx": "10296" }, + { "type": "Server.Items.OrigamiFish", "gfx": "10301" }, + { "type": "Server.Items.OrigamiFrog", "gfx": "10298" }, + { "type": "Server.Items.OrigamiPaper", "gfx": "10288" }, + { "type": "Server.Items.OrigamiShape", "gfx": "10299" }, + { "type": "Server.Items.OrigamiSongbird", "gfx": "10300" }, + { "type": "Server.Items.OrigamiSwan", "gfx": "10297" }, + { "type": "Server.Items.OrnateElvenChair", "gfx": "11747" }, + { "type": "Server.Items.Holiday.PaintedDaemonMask", "gfx": "19090" }, + { "type": "Server.Items.Holiday.PaintedEvilClownMask", "gfx": "19088" }, + { "type": "Server.Items.Holiday.PaintedEvilJesterMask", "gfx": "19365" }, + { "type": "Server.Items.Holiday.PaintedPlagueMask", "gfx": "19087" }, + { "type": "Server.Items.Holiday.PaintedPorcelainMask", "gfx": "19368" }, + { "type": "Server.Items.Painting1NorthArtifact", "gfx": "9229" }, + { "type": "Server.Items.Painting1WestArtifact", "gfx": "9230" }, + { "type": "Server.Items.Painting2NorthArtifact", "gfx": "9231" }, + { "type": "Server.Items.Painting2WestArtifact", "gfx": "9232" }, + { "type": "Server.Items.Painting3Artifact", "gfx": "9233" }, + { "type": "Server.Items.Painting4NorthArtifact", "gfx": "9233" }, + { "type": "Server.Items.Painting4WestArtifact", "gfx": "9234" }, + { "type": "Server.Items.Painting5NorthArtifact", "gfx": "9237" }, + { "type": "Server.Items.Painting5WestArtifact", "gfx": "9238" }, + { "type": "Server.Items.Painting6NorthArtifact", "gfx": "9239" }, + { "type": "Server.Items.Painting6WestArtifact", "gfx": "9240" }, + { "type": "Server.Items.ParasiticPlant", "gfx": "12688" }, + { "type": "Server.Items.ParoxysmusCorrodedStein", "gfx": "2518" }, + { "type": "Server.Items.ParoxysmusDinner", "gfx": "7829" }, + { "type": "Server.Items.PenAndInk", "gfx": "4031" }, + { "type": "Server.Items.PerfectEmerald", "gfx": "12692" }, + { "type": "Server.Items.PhillipsWoodenSteed", "gfx": "16382" }, + { "type": "Server.Items.Pier", "gfx": "13446" }, + { "type": "Server.Items.PigmentsOfTokuno", "gfx": "3839" }, + { "type": "Server.Items.PileOfGlacialSnow", "gfx": "2323", "hue": "1152" }, + { "type": "Server.Items.PlagueBeastGland", "gfx": "7407", "hue": "6" }, + { "type": "Server.Items.PlagueBeastMutationCore", "gfx": "7408", "hue": "1152" }, + { "type": "Server.Items.PlainLowTable", "gfx": "10266" }, + { "type": "Server.Engines.Plants.PlantBowl", "gfx": "5629" }, + { "type": "Server.Engines.Plants.PlantItem", "gfx": "5634" }, + { "type": "Server.Items.Plate", "gfx": "2519" }, + { "type": "Server.Items.PlayerBBEast", "gfx": "8978" }, + { "type": "Server.Items.PlayerBBSouth", "gfx": "8977" }, + { "type": "Server.Items.PlayingCards", "gfx": "4003" }, + { "type": "Server.Items.PlayingCards2", "gfx": "4002" }, + { "type": "Server.Items.PoolOfAcid", "gfx": "4650", "hue": "63" }, + { "type": "Server.Items.PortraitOfTheBride", "gfx": "3743" }, + { "type": "Server.Items.PotionKeg", "gfx": "6464" }, + { "type": "Server.Items.PottedCactusDeed", "gfx": "5360" }, + { "type": "Server.Items.PottedPlantDeed", "gfx": "5360" }, + { "type": "Server.Items.PowderOfTranslocation", "gfx": "9912" }, + { "type": "Server.Items.PowerCrystal", "gfx": "7964" }, + { "type": "Server.Engines.ConPVP.PreferencesController", "gfx": "7034" }, + { "type": "Server.Items.PrimitiveFetish", "gfx": "575", "hue": "580" }, + { "type": "Server.Items.PrismaticCrystal", "gfx": "730", "hue": "50" }, + { "type": "Server.Items.PristineDreadHorn", "gfx": "12634" }, + { "type": "Server.Items.ProtectorsEssence", "gfx": "575" }, + { "type": "Server.Mobiles.ProximitySpawner", "gfx": "7955" }, + { "type": "Server.Items.PublicMoongate", "gfx": "3948" }, + { "type": "Server.Items.PumpkinScarecrow", "gfx": "18075" }, + { "type": "Server.Items.PurpleFrog", "gfx": "15117", "hue": "1274" }, + { "type": "Server.Items.Putrefication", "gfx": "12678", "hue": "883" }, + { "type": "Server.Engines.Quests.Haven.QuestDaemonBlood", "gfx": "3965" }, + { "type": "Server.Engines.Quests.Haven.QuestDaemonBone", "gfx": "3968" }, + { "type": "Server.Engines.Quests.Haven.QuestFertileDirt", "gfx": "3969" }, + { "type": "Server.Engines.MLQuests.Gumps.RaceChangeDeed", "gfx": "5360" }, + { "type": "Server.Items.RaiseSwitch", "gfx": "4243" }, + { "type": "Server.Items.RandomTalisman", "gfx": "12120" }, + { "type": "Server.Items.RecallRune", "gfx": "7956" }, + { "type": "Server.Items.ReceiverCrystal", "gfx": "7888" }, + { "type": "Server.Items.RedDartFish", "gfx": "15104" }, + { "type": "Server.Items.RedLeaves", "gfx": "7813", "hue": "33" }, + { "type": "Server.Items.RedPoinsettia", "gfx": "9008" }, + { "type": "Server.Items.RedSoulstone", "gfx": "13043" }, + { "type": "Server.Items.ReginasLetter", "gfx": "5357" }, + { "type": "Server.Items.RepairDeed", "gfx": "5360", "hue": "444" }, + { "type": "Server.Items.ReptalonFormTalisman", "gfx": "12121" }, + { "type": "Server.Items.ResGate", "gfx": "3948", "hue": "721" }, + { "type": "Server.Items.ResolvesBridle", "gfx": "4980" }, + { "type": "Server.Items.RewardBlackDyeTub", "gfx": "4011", "hue": "1" }, + { "type": "Server.Items.RewardBrazier", "gfx": "6570" }, + { "type": "Server.Items.RewardBrazierDeed", "gfx": "5360" }, + { "type": "Server.Items.RewardCake", "gfx": "2537", "hue": "46" }, + { "type": "Server.Items.RewardPottedCactus", "gfx": "7695" }, + { "type": "Server.Items.RibCage", "gfx": "6936" }, + { "type": "Server.Items.RightArm", "gfx": "7586" }, + { "type": "Server.Items.RightLeg", "gfx": "7588" }, + { "type": "Server.Items.RockArtifact", "gfx": "4963" }, + { "type": "Server.Items.RoseInAVase", "gfx": "3760", "hue": "32" }, + { "type": "Server.Items.RoseOfTrinsic", "gfx": "9037" }, + { "type": "Server.Items.RoseOfTrinsicPetal", "gfx": "4129", "hue": "14" }, + { "type": "Server.Items.RuinedPaintingArtifact", "gfx": "3116" }, + { "type": "Server.Items.RuinedTapestry", "gfx": "18074" }, + { "type": "Server.Items.Runebook", "gfx": "8901", "hue": "1121" }, + { "type": "Server.Items.RunebookDyeTub", "gfx": "4011" }, + { "type": "Server.Items.RunedPrism", "gfx": "12119" }, + { "type": "Server.Items.RunedSwitch", "gfx": "12129" }, + { "type": "Server.Items.SackFlour", "gfx": "4153" }, + { "type": "Server.Items.SackOfSugar", "gfx": "4153", "hue": "1121" }, + { "type": "Server.Items.SacrificialAltarDeed", "gfx": "5360" }, + { "type": "Server.Items.SaddleArtifact", "gfx": "3896" }, + { "type": "Server.Items.SakeArtifact", "gfx": "9442" }, + { "type": "Server.Items.SalivasFeather", "gfx": "4128", "hue": "92" }, + { "type": "Server.Items.SamplesOfCorruptedWater", "gfx": "3838" }, + { "type": "Server.Items.SandMiningBook", "gfx": "4084" }, + { "type": "Server.Items.SapOfSosaria", "gfx": "6216" }, + { "type": "Server.Items.Scales", "gfx": "6226" }, + { "type": "Server.Items.Scissors", "gfx": "3999" }, + { "type": "Server.Items.Scourge", "gfx": "12677", "hue": "150" }, + { "type": "Server.Engines.Quests.Necro.ScrollOfAbraxus", "gfx": "8827" }, + { "type": "Server.Items.Sculpture1Artifact", "gfx": "9241" }, + { "type": "Server.Items.Sculpture2Artifact", "gfx": "9243" }, + { "type": "Server.Items.SeaHorseFish", "gfx": "15120" }, + { "type": "Server.Items.SeahorseStatuette", "gfx": "9658" }, + { "type": "Server.Items.SealedNotesForJamal", "gfx": "3833" }, + { "type": "Server.Items.SealingWaxOrderAddressedToPetrus", "gfx": "3775" }, + { "type": "Server.Engines.Plants.Seed", "gfx": "3535" }, + { "type": "Server.Items.SerpentFangSectBadge", "gfx": "572" }, + { "type": "Server.Items.SerpentPillar", "gfx": "9023" }, + { "type": "Server.Items.SeveredElfEars", "gfx": "12590" }, + { "type": "Server.Items.SeveredHumanEars", "gfx": "12591" }, + { "type": "Server.Items.Sextant", "gfx": "4184" }, + { "type": "Server.Misc.ShardPoller", "gfx": "4167" }, + { "type": "Server.Items.SheafOfHay", "gfx": "3894" }, + { "type": "Server.Items.Shell", "gfx": "15123" }, + { "type": "Server.Items.ShimmeringCrystals", "gfx": "8728" }, + { "type": "Server.Items.ShipModelOfTheHMSCape", "gfx": "5363", "hue": "891" }, + { "type": "Server.Items.ShojiScreen", "gfx": "9419" }, + { "type": "Server.Items.Shrimp", "gfx": "15124" }, + { "type": "Server.Items.SHTeleComponent", "gfx": "6005", "hue": "1" }, + { "type": "Server.Items.Shuriken", "gfx": "10156" }, + { "type": "Server.Items.SignedTuitionReimbursementForm", "gfx": "5360" }, + { "type": "Server.Factions.Silver", "gfx": "3824" }, + { "type": "Server.Items.SkillTeleporter", "gfx": "7107" }, + { "type": "Server.Items.SkinnedDeerArtifact", "gfx": "7825" }, + { "type": "Server.Items.SkinnedGoatArtifact", "gfx": "7816" }, + { "type": "Server.Items.SkullCandleArtifact", "gfx": "6232" }, + { "type": "Server.Items.SkullPole", "gfx": "8708" }, + { "type": "Server.Items.SkullsOnPike", "gfx": "17077" }, + { "type": "Server.Items.SmallMouthSuckerFin", "gfx": "15105" }, + { "type": "Server.Items.SmallTowerSculpture", "gfx": "9242" }, + { "type": "Server.Items.SmallUrn", "gfx": "9244" }, + { "type": "Server.Items.SmokeBomb", "gfx": "10248" }, + { "type": "Server.Items.SnowGlobeOne", "gfx": "3631" }, + { "type": "Server.Items.SnowGlobeThree", "gfx": "3631" }, + { "type": "Server.Items.SnowGlobeTwo", "gfx": "3631" }, + { "type": "Server.Items.Snowman", "gfx": "9000", "hue": "817" }, + { "type": "Server.Items.SnowPile", "gfx": "2323", "hue": "1153" }, + { "type": "Server.Items.SnowPileDeco", "gfx": "2275", "hue": "1153" }, + { "type": "Server.Items.SnowStatueDeed", "gfx": "5360" }, + { "type": "Server.Items.SnowStatueGriffon", "gfx": "17788" }, + { "type": "Server.Items.SnowStatueMermaid", "gfx": "17786" }, + { "type": "Server.Items.SnowStatuePegasus", "gfx": "17774" }, + { "type": "Server.Items.SnowStatueSeahorse", "gfx": "17784" }, + { "type": "Server.Items.SnowyTree", "gfx": "9079" }, + { "type": "Server.Items.SOS", "gfx": "5358" }, + { "type": "Server.Items.SoulStone", "gfx": "10899" }, + { "type": "Server.Items.SoulstoneFragment", "gfx": "10914" }, + { "type": "Server.Items.SoulstoneFragmentToken", "gfx": "10922" }, + { "type": "Server.Mobiles.Spawner", "gfx": "7955" }, + { "type": "Server.Items.SpecialBeardDye", "gfx": "3622" }, + { "type": "Server.Items.SpecialDyeTub", "gfx": "4011" }, + { "type": "Server.Items.SpecialFishingNet", "gfx": "3530", "hue": "2208" }, + { "type": "Server.Items.SpecialHairDye", "gfx": "3622" }, + { "type": "Server.Items.SpecialTreatForDrithen", "gfx": "539", "hue": "1161" }, + { "type": "Server.Items.SpeckledCrab", "gfx": "15100" }, + { "type": "Server.Items.SpeckledPoisonSac", "gfx": "570" }, + { "type": "Server.Items.SpinedScratcherFish", "gfx": "15109" }, + { "type": "Server.Items.SpiritBottle", "gfx": "3835" }, + { "type": "Server.Items.Spoon", "gfx": "2552" }, + { "type": "Server.Items.SpoonLeft", "gfx": "2552" }, + { "type": "Server.Items.SpoonRight", "gfx": "2553" }, + { "type": "Server.Items.SpottedBuccaneer", "gfx": "15113" }, + { "type": "Server.Items.Spyglass", "gfx": "5365" }, + { "type": "Server.Items.SquirrelFormTalisman", "gfx": "12121" }, + { "type": "Server.Mobiles.StainedOoze", "gfx": "4650", "hue": "149" }, + { "type": "Server.Items.StarRoomGate", "gfx": "8148" }, + { "type": "Server.Items.StatueEast2", "gfx": "4644" }, + { "type": "Server.Items.StatuePegasus2", "gfx": "4648" }, + { "type": "Server.Items.StatueSouth2", "gfx": "4647" }, + { "type": "Server.Items.StatueSouthEast", "gfx": "4645" }, + { "type": "Server.Items.StatuetteDyeTub", "gfx": "4011" }, + { "type": "Server.Items.StatueWest", "gfx": "4646" }, + { "type": "Server.Items.StoneMiningBook", "gfx": "4030" }, + { "type": "Server.Items.StoutWhip", "gfx": "5743" }, + { "type": "Server.Items.StretchedHideArtifact", "gfx": "4203" }, + { "type": "Server.Items.StringOfPartsOfParoxysmusVictims", "gfx": "4050" }, + { "type": "Server.Items.StrippedFlakeFish", "gfx": "15114" }, + { "type": "Server.Items.StrippedSosarianSwill", "gfx": "15114" }, + { "type": "Server.Items.StuddedLeggingsArtifact", "gfx": "5080" }, + { "type": "Server.Items.StuddedTunicArtifact", "gfx": "5081" }, + { "type": "Server.Items.StValentinesPanda", "gfx": "18656" }, + { "type": "Server.Items.StValentinesPolarBear", "gfx": "18658" }, + { "type": "Server.Items.SwampTile", "gfx": "12813" }, + { "type": "Server.Items.SwarmOfFlies", "gfx": "2331", "hue": "1" }, + { "type": "Server.Items.SweatOfParoxysmus", "gfx": "3841" }, + { "type": "Server.Items.SweetDough", "gfx": "4157", "hue": "150" }, + { "type": "Server.Items.SwitchItem", "gfx": "12127" }, + { "type": "Server.Items.SwordDisplay1NorthArtifact", "gfx": "10307" }, + { "type": "Server.Items.SwordDisplay1WestArtifact", "gfx": "10306" }, + { "type": "Server.Items.SwordDisplay2NorthArtifact", "gfx": "10309" }, + { "type": "Server.Items.SwordDisplay2WestArtifact", "gfx": "10308" }, + { "type": "Server.Items.SwordDisplay3EastArtifact", "gfx": "10326" }, + { "type": "Server.Items.SwordDisplay3SouthArtifact", "gfx": "10325" }, + { "type": "Server.Items.SwordDisplay4NorthArtifact", "gfx": "10324" }, + { "type": "Server.Items.SwordDisplay4WestArtifact", "gfx": "10323" }, + { "type": "Server.Items.SwordDisplay5NorthArtifact", "gfx": "10322" }, + { "type": "Server.Items.SwordDisplay5WestArtifact", "gfx": "10321" }, + { "type": "Server.Items.Taint", "gfx": "12679", "hue": "731" }, + { "type": "Server.Items.TaintedMushroom", "gfx": "8752" }, + { "type": "Server.Items.TaintedSeeds", "gfx": "3578", "hue": "72" }, + { "type": "Server.Items.TaintedTreeSample", "gfx": "3554", "hue": "157" }, + { "type": "Server.Items.TapestryOfSosaria", "gfx": "9038" }, + { "type": "Server.Items.TarotCardsArtifact", "gfx": "4773" }, + { "type": "Server.Items.TatteredAncientMummyWrapping", "gfx": "3617", "hue": "2313" }, + { "type": "Server.Items.TaxidermyKit", "gfx": "7866" }, + { "type": "Server.Items.TeapotNorthArtifact", "gfx": "9446" }, + { "type": "Server.Items.TeapotWestArtifact", "gfx": "9447" }, + { "type": "Server.Items.Teleporter", "gfx": "7107" }, + { "type": "Server.Items.ThorvaldsMedallion", "gfx": "10922", "hue": "1151" }, + { "type": "Server.Items.ThrashersTail", "gfx": "6813", "hue": "1109" }, + { "type": "Server.Items.ThrowingDagger", "gfx": "3922" }, + { "type": "Server.Engines.MLQuests.Items.TicketTeleporter", "gfx": "7107" }, + { "type": "Server.Items.TigerClawSectBadge", "gfx": "573" }, + { "type": "Server.Items.TimeoutGoal", "gfx": "6178", "hue": "1154" }, + { "type": "Server.Items.TimeoutTeleporter", "gfx": "7107" }, + { "type": "Server.Items.TombstoneOfTheDamned", "gfx": "3804" }, + { "type": "Server.Items.ToolKit", "gfx": "7867" }, + { "type": "Server.Items.TormentedChains", "gfx": "6663" }, + { "type": "Server.Items.Torso", "gfx": "7583" }, + { "type": "Server.Items.TotemOfVoid", "gfx": "12123", "hue": "720" }, + { "type": "Server.Engines.ConPVP.TournamentBracketItem", "gfx": "3774" }, + { "type": "Server.Engines.ConPVP.TournamentController", "gfx": "7034" }, + { "type": "Server.Engines.ConPVP.TournamentSignupItem", "gfx": "4029" }, + { "type": "Server.Items.TowerLanternArtifact", "gfx": "9408" }, + { "type": "Server.Factions.TownStone", "gfx": "3806" }, + { "type": "Server.Items.ToyBoat", "gfx": "5364" }, + { "type": "Server.Items.TrainingDummy", "gfx": "4212" }, + { "type": "Server.Items.TravestysCollectionOfShells", "gfx": "4051" }, + { "type": "Server.Items.TravestysFineTeakwoodTray", "gfx": "2449" }, + { "type": "Server.Items.TravestysSushiPreparations", "gfx": "7702" }, + { "type": "Server.Items.TribalBerry", "gfx": "2512", "hue": "6" }, + { "type": "Server.Items.TribalPaint", "gfx": "2540", "hue": "2101" }, + { "type": "Server.Items.TripleFanNorthArtifact", "gfx": "9227" }, + { "type": "Server.Items.TripleFanWestArtifact", "gfx": "9228" }, + { "type": "Server.Items.TuitionReimbursementForm", "gfx": "3642" }, + { "type": "Server.Items.Turquoise", "gfx": "12691" }, + { "type": "Server.Items.UnfinishedBarrel", "gfx": "7861" }, + { "type": "Server.Items.UnholyBone", "gfx": "3966", "hue": "1175" }, + { "type": "Server.Items.UnicornRibs", "gfx": "2545", "hue": "331" }, + { "type": "Server.Items.Urn1Artifact", "gfx": "9245" }, + { "type": "Server.Items.Urn2Artifact", "gfx": "9246" }, + { "type": "Server.Engines.Quests.Haven.UzeraanTurmoilHorn", "gfx": "4036", "hue": "1154" }, + { "type": "Server.Engines.Quests.Haven.UzeraanTurmoilTeleporter", "gfx": "6178", "hue": "1154" }, + { "type": "Server.Items.VacationWafer", "gfx": "2419" }, + { "type": "Server.Items.ValentinesCardEast", "gfx": "3774", "hue": "232" }, + { "type": "Server.Items.ValentinesCardSouth", "gfx": "3773", "hue": "232" }, + { "type": "Server.Items.Vanilla", "gfx": "3626", "hue": "1122" }, + { "type": "Server.Items.VanityDeed", "gfx": "5360" }, + { "type": "Server.Engines.Quests.Necro.VaultOfSecretsBarrier", "gfx": "1182" }, + { "type": "Server.Items.VendorRentalContract", "gfx": "5360", "hue": "1650" }, + { "type": "Server.Items.VesperReefTiger", "gfx": "15112" }, + { "type": "Server.Items.Vines", "gfx": "3309" }, + { "type": "Server.Items.WaitTeleporter", "gfx": "7107" }, + { "type": "Server.Items.WallBlood", "gfx": "7572" }, + { "type": "Server.Items.Wasabi", "gfx": "9448" }, + { "type": "Server.Items.WaterTile", "gfx": "13422" }, + { "type": "Server.Items.WayPoint", "gfx": "7956", "hue": "1176" }, + { "type": "Server.Items.WeaponEngravingTool", "gfx": "13048" }, + { "type": "Server.Items.Web", "gfx": "4312" }, + { "type": "Server.Items.WheatSheaf", "gfx": "7869" }, + { "type": "Server.Items.WhiteClothDyeTub", "gfx": "4011", "hue": "2498" }, + { "type": "Server.Items.WhiteDriedFlowers", "gfx": "3132" }, + { "type": "Server.Items.WhiteLeatherDyeTub", "gfx": "4011", "hue": "2498" }, + { "type": "Server.Engines.Quests.Ninja.WhiteNinjaQuestTeleporter", "gfx": "1308", "hue": "1150" }, + { "type": "Server.Items.WhitePearl", "gfx": "12694" }, + { "type": "Server.Items.WhitePoinsettia", "gfx": "9009" }, + { "type": "Server.Items.WhiteSnowflake", "gfx": "9007" }, + { "type": "Server.Items.WindChimes", "gfx": "10290" }, + { "type": "Server.Items.WindSpirit", "gfx": "7967" }, + { "type": "Server.Items.WoodenBowl", "gfx": "5624" }, + { "type": "Server.Items.WreathAddon", "gfx": "9004", "hue": "464" }, + { "type": "Server.Items.WreathDeed", "gfx": "5360", "hue": "858" }, + { "type": "Server.Items.YellowFinBluebelly", "gfx": "15111" }, + { "type": "Server.Items.ZenRock1Artifact", "gfx": "9444" }, + { "type": "Server.Items.ZenRock2Artifact", "gfx": "9443" }, + { "type": "Server.Items.ZenRock3Artifact", "gfx": "9445" }, + { "type": "Server.Items.ZoogiFungus", "gfx": "9911" } + ] + }, + { + "category": "Items.Wearables.Armor.Artifacts", + "objects": [ + { "type": "Server.Items.ArmorOfFortune", "gfx": "5083", "hue": "1281" }, + { "type": "Server.Items.GauntletsOfNobility", "gfx": "5099", "hue": "1278" }, + { "type": "Server.Items.HelmOfInsight", "gfx": "5138", "hue": "1364" }, + { "type": "Server.Items.HolyKnightsBreastplate", "gfx": "5141", "hue": "1150" }, + { "type": "Server.Items.InquisitorsResolution", "gfx": "5140", "hue": "1266" }, + { "type": "Server.Items.JackalsCollar", "gfx": "5139", "hue": "1745" }, + { "type": "Server.Items.LeggingsOfBane", "gfx": "5054", "hue": "1269" }, + { "type": "Server.Items.MidnightBracers", "gfx": "5198", "hue": "1109" }, + { "type": "Server.Items.OrnateCrownOfTheHarrower", "gfx": "5201", "hue": "1270" }, + { "type": "Server.Items.ShadowDancerLeggings", "gfx": "5074", "hue": "1109" }, + { "type": "Server.Items.TunicOfFire", "gfx": "5055", "hue": "1359" }, + { "type": "Server.Items.VoiceOfTheFallenKing", "gfx": "5063", "hue": "1901" } + ] + }, + { + "category": "Items.Wearables.Armor.Bone", + "objects": [ + { "type": "Server.Items.BoneArms", "gfx": "5198" }, + { "type": "Server.Items.BoneChest", "gfx": "5199" }, + { "type": "Server.Items.BoneGloves", "gfx": "5200" }, + { "type": "Server.Items.BoneHelm", "gfx": "5201" }, + { "type": "Server.Items.BoneLegs", "gfx": "5202" }, + { "type": "Server.Items.ShroudOfDeciet", "gfx": "5199", "hue": "911" } + ] + }, + { + "category": "Items.Wearables.Armor.Chain", + "objects": [ + { "type": "Server.Items.ChainChest", "gfx": "5055" }, + { "type": "Server.Items.ChainCoif", "gfx": "5051" }, + { "type": "Server.Items.ChainLegs", "gfx": "5054" }, + { "type": "Server.Items.FeyLeggings", "gfx": "5054" } + ] + }, + { + "category": "Items.Wearables.Armor.Daemon Bone", + "objects": [ + { "type": "Server.Items.DaemonArms", "gfx": "5198", "hue": "1608" }, + { "type": "Server.Items.DaemonChest", "gfx": "5199", "hue": "1608" }, + { "type": "Server.Items.DaemonGloves", "gfx": "5200", "hue": "1608" }, + { "type": "Server.Items.DaemonHelm", "gfx": "5201", "hue": "1608" }, + { "type": "Server.Items.DaemonLegs", "gfx": "5202", "hue": "1608" } + ] + }, + { + "category": "Items.Wearables.Armor.Dragon", + "objects": [ + { "type": "Server.Items.AegisOfGrace", "gfx": "9797" }, + { "type": "Server.Items.DragonArms", "gfx": "9815", "hue": "1645" }, + { "type": "Server.Items.DragonChest", "gfx": "9793", "hue": "1645" }, + { "type": "Server.Items.DragonGloves", "gfx": "9795", "hue": "1645" }, + { "type": "Server.Items.DragonHelm", "gfx": "9797", "hue": "1645" }, + { "type": "Server.Items.DragonLegs", "gfx": "9799", "hue": "1645" } + ] + }, + { + "category": "Items.Wearables.Armor.Helmets", + "objects": [ + { "type": "Server.Items.Bascinet", "gfx": "5132" }, + { "type": "Server.Items.CloseHelm", "gfx": "5128" }, + { "type": "Server.Items.Helmet", "gfx": "5130" }, + { "type": "Server.Items.NorseHelm", "gfx": "5134" }, + { "type": "Server.Items.OrcChieftainHelm", "gfx": "7947", "hue": "675" }, + { "type": "Server.Items.OrcHelm", "gfx": "7947" }, + { "type": "Server.Items.OrcishVisage", "gfx": "7947", "hue": "1426" } + ] + }, + { + "category": "Items.Wearables.Armor.Leather", + "objects": [ + { "type": "Server.Items.ArmsOfArmstrong", "gfx": "5069" }, + { "type": "Server.Items.FemaleLeatherChest", "gfx": "7174" }, + { "type": "Server.Items.GlovesOfSafeguarding", "gfx": "5062" }, + { "type": "Server.Items.GlovesOfThePugilist", "gfx": "5062", "hue": "1745" }, + { "type": "Server.Items.HealersTouch", "gfx": "5062" }, + { "type": "Server.Items.LeatherArms", "gfx": "5069" }, + { "type": "Server.Items.LeatherBustierArms", "gfx": "7178" }, + { "type": "Server.Items.LeatherCap", "gfx": "7609" }, + { "type": "Server.Items.LeatherChest", "gfx": "5068" }, + { "type": "Server.Items.LeatherGloves", "gfx": "5062" }, + { "type": "Server.Items.LeatherGorget", "gfx": "5063" }, + { "type": "Server.Items.LeatherLegs", "gfx": "5067" }, + { "type": "Server.Items.LeatherShorts", "gfx": "7168" }, + { "type": "Server.Items.LeatherSkirt", "gfx": "7176" }, + { "type": "Server.Items.TunicOfGuarding", "gfx": "5068" } + ] + }, + { + "category": "Items.Wearables.Armor.Plate", + "objects": [ + { "type": "Server.Items.FemalePlateChest", "gfx": "7172" }, + { "type": "Server.Items.GladiatorsCollar", "gfx": "5139", "hue": "621" }, + { "type": "Server.Items.GuantletsOfAnger", "gfx": "5140", "hue": "667" }, + { "type": "Server.Items.HeartOfTheLion", "gfx": "5141", "hue": "1281" }, + { "type": "Server.Items.LeggingsOfEmbers", "gfx": "5137", "hue": "44" }, + { "type": "Server.Items.PlateArms", "gfx": "5136" }, + { "type": "Server.Items.PlateChest", "gfx": "5141" }, + { "type": "Server.Items.PlateGloves", "gfx": "5140" }, + { "type": "Server.Items.PlateGorget", "gfx": "5139" }, + { "type": "Server.Items.PlateHelm", "gfx": "5138" }, + { "type": "Server.Items.PlateLegs", "gfx": "5137" }, + { "type": "Server.Items.VioletCourage", "gfx": "7172", "hue": "1158" } + ] + }, + { + "category": "Items.Wearables.Armor.Ranger", + "objects": [ + { "type": "Server.Items.RangerArms", "gfx": "5084", "hue": "1436" }, + { "type": "Server.Items.RangerChest", "gfx": "5083", "hue": "1436" }, + { "type": "Server.Items.RangerGloves", "gfx": "5077", "hue": "1436" }, + { "type": "Server.Items.RangerGorget", "gfx": "5078", "hue": "1436" }, + { "type": "Server.Items.RangerLegs", "gfx": "5082", "hue": "1436" } + ] + }, + { + "category": "Items.Wearables.Armor.Ring", + "objects": [ + { "type": "Server.Items.BulwarkLeggings", "gfx": "5104" }, + { "type": "Server.Items.RingmailArms", "gfx": "5102" }, + { "type": "Server.Items.RingmailChest", "gfx": "5100" }, + { "type": "Server.Items.RingmailGloves", "gfx": "5099" }, + { "type": "Server.Items.RingmailLegs", "gfx": "5104" } + ] + }, + { + "category": "Items.Wearables.Armor.Shields.Artifacts", + "objects": [ + { "type": "Server.Items.Aegis", "gfx": "7030", "hue": "1150" }, + { "type": "Server.Items.ArcaneShield", "gfx": "7032", "hue": "1366" } + ] + }, + { + "category": "Items.Wearables.Armor.Studded Leather", + "objects": [ + { "type": "Server.Items.FemaleStuddedChest", "gfx": "7170" }, + { "type": "Server.Items.StuddedArms", "gfx": "5084" }, + { "type": "Server.Items.StuddedBustierArms", "gfx": "7180" }, + { "type": "Server.Items.StuddedChest", "gfx": "5083" }, + { "type": "Server.Items.StuddedGloves", "gfx": "5077" }, + { "type": "Server.Items.StuddedGorget", "gfx": "5078" }, + { "type": "Server.Items.StuddedLegs", "gfx": "5082" } + ] + }, + { + "category": "Items.Wearables.Clothing.Cloaks", + "objects": [ + { "type": "Server.Items.Cloak", "gfx": "5397" }, + { "type": "Server.Items.FurCape", "gfx": "8970" }, + { "type": "Server.Items.RewardCloak", "gfx": "5397" } + ] + }, + { + "category": "Items.Wearables.Clothing.Hats", + "objects": [ + { "type": "Server.Items.AncientFarmersKasa", "gfx": "10136" }, + { "type": "Server.Items.Bandana", "gfx": "5440" }, + { "type": "Server.Items.BearMask", "gfx": "5445" }, + { "type": "Server.Items.BlackLotusHood", "gfx": "10127" }, + { "type": "Server.Items.Bonnet", "gfx": "5913" }, + { "type": "Server.Items.BurglarsBandana", "gfx": "5440", "hue": "16" }, + { "type": "Server.Items.Cap", "gfx": "5909" }, + { "type": "Server.Items.CaptainJohnsHat", "gfx": "5915", "hue": "1109" }, + { "type": "Server.Items.ClothNinjaHood", "gfx": "10127" }, + { "type": "Server.Items.CraftysFishingHat", "gfx": "5907" }, + { "type": "Server.Items.CrownOfTalKeesh", "gfx": "5440", "hue": "1266" }, + { "type": "Server.Items.DeerMask", "gfx": "5447" }, + { "type": "Server.Items.DivineCountenance", "gfx": "5449", "hue": "1154" }, + { "type": "Server.Items.DreadPirateHat", "gfx": "5915", "hue": "1175" }, + { "type": "Server.Items.FeatheredHat", "gfx": "5914" }, + { "type": "Server.Items.FloppyHat", "gfx": "5907" }, + { "type": "Server.Items.FlowerGarland", "gfx": "8966" }, + { "type": "Server.Items.HatOfTheMagi", "gfx": "5912", "hue": "1153" }, + { "type": "Server.Items.HornedTribalMask", "gfx": "5449" }, + { "type": "Server.Items.HuntersHeaddress", "gfx": "5447", "hue": "1428" }, + { "type": "Server.Items.JesterHat", "gfx": "5916" }, + { "type": "Server.Items.JesterHatofChuckles", "gfx": "5916", "hue": "318" }, + { "type": "Server.Items.Kasa", "gfx": "10136" }, + { "type": "Server.Items.KasaOfTheRajin", "gfx": "10136" }, + { "type": "Server.Items.MagicWizardsHat", "gfx": "5912" }, + { "type": "Server.Items.OrcishKinMask", "gfx": "5147", "hue": "2212" }, + { "type": "Server.Items.PhilosophersHat", "gfx": "5912" }, + { "type": "Server.Items.PolarBearMask", "gfx": "5445", "hue": "1153" }, + { "type": "Server.Items.SavageMask", "gfx": "5451", "hue": "2129" }, + { "type": "Server.Items.SkullCap", "gfx": "5444" }, + { "type": "Server.Items.SpiritOfTheTotem", "gfx": "5445", "hue": "1109" }, + { "type": "Server.Items.StrawHat", "gfx": "5911" }, + { "type": "Server.Items.TallStrawHat", "gfx": "5910" }, + { "type": "Server.Items.TribalMask", "gfx": "5451" }, + { "type": "Server.Items.TricorneHat", "gfx": "5915" }, + { "type": "Server.Items.WideBrimHat", "gfx": "5908" }, + { "type": "Server.Items.WizardsHat", "gfx": "5912" } + ] + }, + { + "category": "Items.Wearables.Clothing.Misc", + "objects": [ + { "type": "Server.Items.BodySash", "gfx": "5441" }, + { "type": "Server.Items.CrimsonCincture", "gfx": "5435", "hue": "1157" }, + { "type": "Server.Items.Doublet", "gfx": "8059" }, + { "type": "Server.Items.FormalShirt", "gfx": "8976" }, + { "type": "Server.Items.FullApron", "gfx": "5437" }, + { "type": "Server.Items.HalfApron", "gfx": "5435" }, + { "type": "Server.Items.JesterSuit", "gfx": "8095" }, + { "type": "Server.Items.JinBaori", "gfx": "10145" }, + { "type": "Server.Items.LeatherNinjaBelt", "gfx": "10128" }, + { "type": "Server.Items.LieutenantOfTheBritannianRoyalGuard", "gfx": "5441", "hue": "232" }, + { "type": "Server.Items.Obi", "gfx": "10144" }, + { "type": "Server.Items.Surcoat", "gfx": "8189" }, + { "type": "Server.Items.Tunic", "gfx": "8097" }, + { "type": "Server.Items.WoodlandBelt", "gfx": "11112" } + ] + }, + { + "category": "Items.Wearables.Clothing.Pants", + "objects": [ + { "type": "Server.Items.ElvenPants", "gfx": "12227" }, + { "type": "Server.Items.FurSarong", "gfx": "8972" }, + { "type": "Server.Items.Hakama", "gfx": "10138" }, + { "type": "Server.Items.Kilt", "gfx": "5431" }, + { "type": "Server.Items.LongPants", "gfx": "5433" }, + { "type": "Server.Items.ShortPants", "gfx": "5422" }, + { "type": "Server.Items.Skirt", "gfx": "5398" }, + { "type": "Server.Items.TattsukeHakama", "gfx": "10139" } + ] + }, + { + "category": "Items.Wearables.Clothing.Robes", + "objects": [ + { "type": "Server.Items.AcidProofRobe", "gfx": "7939", "hue": "1109" }, + { "type": "Server.Items.ANecromancerShroud", "gfx": "7939", "hue": "1109" }, + { "type": "Server.Items.DeathRobe", "gfx": "7939", "hue": "2301" }, + { "type": "Server.Items.EmbroideredOakLeafCloak", "gfx": "9860", "hue": "1155" }, + { "type": "Server.Items.FancyDress", "gfx": "7936" }, + { "type": "Server.Items.FemaleElvenRobe", "gfx": "12218" }, + { "type": "Server.Items.FemaleKimono", "gfx": "10115" }, + { "type": "Server.Items.GildedDress", "gfx": "8974" }, + { "type": "Server.Engines.MLQuests.Definitions.GustarShroud", "gfx": "9860", "hue": "1145" }, + { "type": "Server.Items.HakamaShita", "gfx": "10140" }, + { "type": "Server.Items.HoodedShroudOfShadows", "gfx": "9860", "hue": "1109" }, + { "type": "Server.Items.Kamishimo", "gfx": "10137" }, + { "type": "Server.Items.MaleElvenRobe", "gfx": "12217" }, + { "type": "Server.Items.MaleKimono", "gfx": "10114" }, + { "type": "Server.Items.MonkRobe", "gfx": "9863", "hue": "542" }, + { "type": "Server.Items.PlainDress", "gfx": "7937" }, + { "type": "Server.Items.RewardDress", "gfx": "7937" }, + { "type": "Server.Items.RewardRobe", "gfx": "7939" }, + { "type": "Server.Items.Robe", "gfx": "7939" }, + { "type": "Server.Items.RobeOfTheEclipse", "gfx": "7939", "hue": "1158" }, + { "type": "Server.Items.RobeOfTheEquinox", "gfx": "7940", "hue": "214" }, + { "type": "Server.Items.SamaritanRobe", "gfx": "7939", "hue": "675" }, + { "type": "Server.Items.TheMostKnowledgePerson", "gfx": "9860", "hue": "279" }, + { "type": "Server.Items.TheRobeOfBritanniaAri", "gfx": "9860", "hue": "1163" } + ] + }, + { + "category": "Items.Wearables.Clothing.Shirts", + "objects": [ + { "type": "Server.Items.ClothNinjaJacket", "gfx": "10132" }, + { "type": "Server.Items.ElvenDarkShirt", "gfx": "12662" }, + { "type": "Server.Items.ElvenShirt", "gfx": "12661" }, + { "type": "Server.Items.FancyShirt", "gfx": "7933" }, + { "type": "Server.Items.Shirt", "gfx": "5399" } + ] + }, + { + "category": "Items.Wearables.Clothing.Shoes", + "objects": [ + { "type": "Server.Items.Boots", "gfx": "5899" }, + { "type": "Server.Items.DetectiveBoots", "gfx": "5899", "hue": "1109" }, + { "type": "Server.Items.ElvenBoots", "gfx": "12228" }, + { "type": "Server.Items.FurBoots", "gfx": "8967" }, + { "type": "Server.Items.NinjaTabi", "gfx": "10135" }, + { "type": "Server.Items.PadsOfTheCuSidhe", "gfx": "8967", "hue": "1150" }, + { "type": "Server.Items.SamuraiTabi", "gfx": "10134" }, + { "type": "Server.Items.Sandals", "gfx": "5901" }, + { "type": "Server.Items.Shoes", "gfx": "5903" }, + { "type": "Server.Items.ThighBoots", "gfx": "5905" }, + { "type": "Server.Items.Waraji", "gfx": "10134" }, + { "type": "Server.Items.WaterloggedBoots", "gfx": "5899" } + ] + }, + { + "category": "Items.Wearables.Jewelry.Artifacts", + "objects": [ + { "type": "Server.Items.BraceletOfHealth", "gfx": "4230", "hue": "33" }, + { "type": "Server.Items.OrnamentOfTheMagician", "gfx": "4230", "hue": "1364" }, + { "type": "Server.Items.RingOfTheElements", "gfx": "4234", "hue": "1257" }, + { "type": "Server.Items.RingOfTheVile", "gfx": "4234", "hue": "1271" } + ] + }, + { + "category": "Items.Wearables.Suits", + "objects": [ + { "type": "Server.Items.AdminRobe", "gfx": "8271" }, + { "type": "Server.Items.CounselorRobe", "gfx": "8271", "hue": "3" }, + { "type": "Server.Items.DeathShroud", "gfx": "8270" }, + { "type": "Server.Items.DupreSuit", "gfx": "8272" }, + { "type": "Server.Items.GMRobe", "gfx": "8271", "hue": "38" }, + { "type": "Server.Items.LordBlackthorneSuit", "gfx": "8259" }, + { "type": "Server.Items.LordBritishSuit", "gfx": "8258" }, + { "type": "Server.Items.SeerRobe", "gfx": "8271", "hue": "467" } + ] + }, + { + "category": "Items.Wearables.Weapons.Artifacts", + "objects": [ + { "type": "Server.Items.AxeOfTheHeavens", "gfx": "3915", "hue": "1237" }, + { "type": "Server.Items.BladeOfInsanity", "gfx": "5119", "hue": "1901" }, + { "type": "Server.Items.BladeOfTheRighteous", "gfx": "3937", "hue": "1150" }, + { "type": "Server.Items.BoneCrusher", "gfx": "5126", "hue": "1548" }, + { "type": "Server.Items.BreathOfTheDead", "gfx": "9915", "hue": "1109" }, + { "type": "Server.Items.Frostbringer", "gfx": "5042", "hue": "1266" }, + { "type": "Server.Items.LegacyOfTheDreadLord", "gfx": "3917", "hue": "1654" }, + { "type": "Server.Items.SerpentsFang", "gfx": "5120", "hue": "1160" }, + { "type": "Server.Items.StaffOfTheMagi", "gfx": "3568", "hue": "1153" }, + { "type": "Server.Items.TheBeserkersMaul", "gfx": "5179", "hue": "33" }, + { "type": "Server.Items.TheDragonSlayer", "gfx": "9920", "hue": "1328" }, + { "type": "Server.Items.TheTaskmaster", "gfx": "5125", "hue": "1272" }, + { "type": "Server.Items.TitansHammer", "gfx": "5177", "hue": "1154" }, + { "type": "Server.Items.ZyronicClaw", "gfx": "3909", "hue": "1157" } + ] + }, + { + "category": "Items.Wearables.Weapons.Axes", + "objects": [ + { "type": "Server.Items.Axe", "gfx": "3913" }, + { "type": "Server.Items.BattleAxe", "gfx": "3911" }, + { "type": "Server.Items.DoubleAxe", "gfx": "3915" }, + { "type": "Server.Items.ExecutionersAxe", "gfx": "3909" }, + { "type": "Server.Items.GuardianAxe", "gfx": "11560" }, + { "type": "Server.Items.Hatchet", "gfx": "3907" }, + { "type": "Server.Items.HeavyOrnateAxe", "gfx": "11560" }, + { "type": "Server.Items.JacobsPickaxe", "gfx": "3718" }, + { "type": "Server.Items.LargeBattleAxe", "gfx": "5115" }, + { "type": "Server.Items.MelisandesCorrodedHatchet", "gfx": "3907", "hue": "1172" }, + { "type": "Server.Items.OrnateAxe", "gfx": "11560" }, + { "type": "Server.Items.Pickaxe", "gfx": "3718" }, + { "type": "Server.Items.SingingAxe", "gfx": "11560" }, + { "type": "Server.Items.TalonBite", "gfx": "11572", "hue": "1150" }, + { "type": "Server.Items.ThunderingAxe", "gfx": "11560" }, + { "type": "Server.Items.TwoHandedAxe", "gfx": "5187" }, + { "type": "Server.Items.WarAxe", "gfx": "5040" } + ] + }, + { + "category": "Items.Wearables.Weapons.Bashing", + "objects": [ + { "type": "Server.Items.ArcticDeathDealer", "gfx": "5127", "hue": "1152" }, + { "type": "Server.Items.Bonesmasher", "gfx": "11568", "hue": "1154" }, + { "type": "Server.Items.CavortingClub", "gfx": "5044", "hue": "1427" }, + { "type": "Server.Items.ChurchillsWarMace", "gfx": "5127" }, + { "type": "Server.Items.Club", "gfx": "5044" }, + { "type": "Server.Items.DiamondMace", "gfx": "11556" }, + { "type": "Server.Items.DragonNunchaku", "gfx": "10158" }, + { "type": "Server.Items.EmeraldMace", "gfx": "11556" }, + { "type": "Server.Items.Exiler", "gfx": "10150" }, + { "type": "Server.Items.FireworksWand", "gfx": "3570" }, + { "type": "Server.Items.HammerPick", "gfx": "5181" }, + { "type": "Server.Items.Mace", "gfx": "3932" }, + { "type": "Server.Items.MagicWand", "gfx": "3570" }, + { "type": "Server.Items.Maul", "gfx": "5179" }, + { "type": "Server.Items.Nunchaku", "gfx": "10158" }, + { "type": "Server.Items.PilferedDancerFans", "gfx": "10147" }, + { "type": "Server.Items.PixieSwatter", "gfx": "9916", "hue": "138" }, + { "type": "Server.Items.RubyMace", "gfx": "11556" }, + { "type": "Server.Items.SapphireMace", "gfx": "11556" }, + { "type": "Server.Items.Scepter", "gfx": "9916" }, + { "type": "Server.Items.ShardThrasher", "gfx": "11556", "hue": "1266" }, + { "type": "Server.Items.SilverEtchedMace", "gfx": "11556" }, + { "type": "Server.Items.Tessen", "gfx": "10147" }, + { "type": "Server.Items.Tetsubo", "gfx": "10150" }, + { "type": "Server.Items.WarHammer", "gfx": "5177" }, + { "type": "Server.Items.WarMace", "gfx": "5127" }, + { "type": "Server.Items.WindsEdge", "gfx": "10147" } + ] + }, + { + "category": "Items.Wearables.Weapons.Knives", + "objects": [ + { "type": "Server.Items.AssassinSpike", "gfx": "11553" }, + { "type": "Server.Items.ButcherKnife", "gfx": "5110" }, + { "type": "Server.Items.ButchersWarCleaver", "gfx": "11567" }, + { "type": "Server.Items.ChargedAssassinSpike", "gfx": "11553" }, + { "type": "Server.Items.Cleaver", "gfx": "3779" }, + { "type": "Server.Items.ColdBlood", "gfx": "3779", "hue": "1266" }, + { "type": "Server.Items.ColdForgedBlade", "gfx": "11552", "hue": "1266" }, + { "type": "Server.Items.Dagger", "gfx": "3922" }, + { "type": "Server.Items.DarkenedSky", "gfx": "10157" }, + { "type": "Server.Items.DemonForks", "gfx": "10159" }, + { "type": "Server.Items.ElvenSpellblade", "gfx": "11552" }, + { "type": "Server.Items.FierySpellblade", "gfx": "11552" }, + { "type": "Server.Items.FleshRipper", "gfx": "11553", "hue": "833" }, + { "type": "Server.Items.IcySpellblade", "gfx": "11552" }, + { "type": "Server.Items.Kama", "gfx": "10157" }, + { "type": "Server.Items.KnightsWarCleaver", "gfx": "11567" }, + { "type": "Server.Items.Lajatang", "gfx": "10151" }, + { "type": "Server.Items.Leafblade", "gfx": "11554" }, + { "type": "Server.Items.LeafbladeOfEase", "gfx": "11554" }, + { "type": "Server.Items.Luckblade", "gfx": "11554" }, + { "type": "Server.Items.MagekillerAssassinSpike", "gfx": "11553" }, + { "type": "Server.Items.MagekillerLeafblade", "gfx": "11554" }, + { "type": "Server.Items.NightsKiss", "gfx": "3921", "hue": "1109" }, + { "type": "Server.Items.OblivionsNeedle", "gfx": "3922" }, + { "type": "Server.Items.RaedsGlory", "gfx": "11555", "hue": "486" }, + { "type": "Server.Items.RoyalGuardSurvivalKnife", "gfx": "3780" }, + { "type": "Server.Items.RuneCarvingKnife", "gfx": "11553", "hue": "1165" }, + { "type": "Server.Items.Sai", "gfx": "10159" }, + { "type": "Server.Items.SerratedWarCleaver", "gfx": "11567" }, + { "type": "Server.Items.SkinningKnife", "gfx": "3780" }, + { "type": "Server.Items.SpellbladeOfDefense", "gfx": "11552" }, + { "type": "Server.Items.Tekagi", "gfx": "10155" }, + { "type": "Server.Items.TrueAssassinSpike", "gfx": "11553" }, + { "type": "Server.Items.TrueLeafblade", "gfx": "11554" }, + { "type": "Server.Items.TrueSpellblade", "gfx": "11552" }, + { "type": "Server.Items.TrueWarCleaver", "gfx": "11567" }, + { "type": "Server.Items.WarCleaver", "gfx": "11567" }, + { "type": "Server.Items.WoundingAssassinSpike", "gfx": "11553" } + ] + }, + { + "category": "Items.Wearables.Weapons.Pole Arms", + "objects": [ + { "type": "Server.Items.Bardiche", "gfx": "3917" }, + { "type": "Server.Items.BlazeOfDeath", "gfx": "5182", "hue": "1281" }, + { "type": "Server.Items.Calm", "gfx": "5182", "hue": "715" }, + { "type": "Server.Items.Halberd", "gfx": "5182" }, + { "type": "Server.Items.Quell", "gfx": "3917", "hue": "549" }, + { "type": "Server.Items.Scythe", "gfx": "9914" }, + { "type": "Server.Items.Subdue", "gfx": "9914", "hue": "715" } + ] + }, + { + "category": "Items.Wearables.Weapons.Ranged", + "objects": [ + { "type": "Server.Items.AssassinsShortbow", "gfx": "11563" }, + { "type": "Server.Items.BarbedLongbow", "gfx": "11550" }, + { "type": "Server.Items.BlightGrippedLongbow", "gfx": "11550", "hue": "2212" }, + { "type": "Server.Items.Bow", "gfx": "5042" }, + { "type": "Server.Items.BowOfTheJukaKing", "gfx": "5042", "hue": "1120" }, + { "type": "Server.Items.CompositeBow", "gfx": "9922" }, + { "type": "Server.Items.Crossbow", "gfx": "3920" }, + { "type": "Server.Items.ElvenCompositeLongbow", "gfx": "11550" }, + { "type": "Server.Items.FrozenLongbow", "gfx": "11550" }, + { "type": "Server.Items.HanzosBow", "gfx": "10149" }, + { "type": "Server.Items.Heartseeker", "gfx": "9922" }, + { "type": "Server.Items.HeavyCrossbow", "gfx": "5117" }, + { "type": "Server.Items.JukaBow", "gfx": "5042" }, + { "type": "Server.Items.LightweightShortbow", "gfx": "11563" }, + { "type": "Server.Items.LongbowOfMight", "gfx": "11550" }, + { "type": "Server.Items.MagicalShortbow", "gfx": "11563" }, + { "type": "Server.Items.MysticalShortbow", "gfx": "11563" }, + { "type": "Server.Items.NoxRangersHeavyCrossbow", "gfx": "5117", "hue": "1420" }, + { "type": "Server.Items.RangersShortbow", "gfx": "11563" }, + { "type": "Server.Items.RepeatingCrossbow", "gfx": "9923" }, + { "type": "Server.Items.ShaminoCrossbow", "gfx": "9923", "hue": "1284" }, + { "type": "Server.Items.SilvanisFeywoodBow", "gfx": "11550", "hue": "26" }, + { "type": "Server.Items.SlayerLongbow", "gfx": "11550" }, + { "type": "Server.Items.TheDryadBow", "gfx": "5041", "hue": "1167" }, + { "type": "Server.Items.TheHorselord", "gfx": "10149" }, + { "type": "Server.Items.TheNightReaper", "gfx": "9933", "hue": "1052" }, + { "type": "Server.Items.WildfireBow", "gfx": "11550", "hue": "1161" }, + { "type": "Server.Items.Windsong", "gfx": "11563", "hue": "247" }, + { "type": "Server.Items.Yumi", "gfx": "10149" } + ] + }, + { + "category": "Items.Wearables.Weapons.Spears", + "objects": [ + { "type": "Server.Items.BladedStaff", "gfx": "9917" }, + { "type": "Server.Items.DoubleBladedStaff", "gfx": "9919" }, + { "type": "Server.Items.EnchantedTitanLegBone", "gfx": "5123", "hue": "2213" }, + { "type": "Server.Items.Pacify", "gfx": "9918", "hue": "2101" }, + { "type": "Server.Items.Pike", "gfx": "9918" }, + { "type": "Server.Items.Pitchfork", "gfx": "3719" }, + { "type": "Server.Items.RecarosRiposte", "gfx": "5125" }, + { "type": "Server.Items.ShortSpear", "gfx": "5123" }, + { "type": "Server.Items.Spear", "gfx": "3938" }, + { "type": "Server.Items.TribalSpear", "gfx": "3938", "hue": "837" }, + { "type": "Server.Items.WarFork", "gfx": "5125" } + ] + }, + { + "category": "Items.Wearables.Weapons.Staves", + "objects": [ + { "type": "Server.Items.AncientWildStaff", "gfx": "11557" }, + { "type": "Server.Items.ArcanistsWildStaff", "gfx": "11557" }, + { "type": "Server.Items.BlackStaff", "gfx": "3568" }, + { "type": "Server.Items.Boomstick", "gfx": "11557", "hue": "37" }, + { "type": "Server.Engines.Quests.Doom.ChylothStaff", "gfx": "3568", "hue": "1154" }, + { "type": "Server.Items.EmberStaff", "gfx": "3721" }, + { "type": "Server.Items.GlacialStaff", "gfx": "3568", "hue": "1152" }, + { "type": "Server.Items.GnarledStaff", "gfx": "5112" }, + { "type": "Server.Items.HardenedWildStaff", "gfx": "11557" }, + { "type": "Server.Items.PhantomStaff", "gfx": "11557", "hue": "1" }, + { "type": "Server.Items.QuarterStaff", "gfx": "3721" }, + { "type": "Server.Items.ShepherdsCrook", "gfx": "3713" }, + { "type": "Server.Items.StaffOfPower", "gfx": "3568", "hue": "1266" }, + { "type": "Server.Items.ThornedWildStaff", "gfx": "11557" }, + { "type": "Server.Items.WildStaff", "gfx": "11557" }, + { "type": "Server.Items.WrathOfTheDryad", "gfx": "5112", "hue": "668" } + ] + }, + { + "category": "Items.Wearables.Weapons.Swords", + "objects": [ + { "type": "Server.Items.AdventurersMachete", "gfx": "11573" }, + { "type": "Server.Items.BladeDance", "gfx": "11570", "hue": "1644" }, + { "type": "Server.Items.Bokuto", "gfx": "10152" }, + { "type": "Server.Items.BoneHarvester", "gfx": "9915" }, + { "type": "Server.Items.BoneMachete", "gfx": "526" }, + { "type": "Server.Items.BraveKnightOfTheBritannia", "gfx": "5119", "hue": "1150" }, + { "type": "Server.Items.Broadsword", "gfx": "3934" }, + { "type": "Server.Items.CaptainQuacklebushsCutlass", "gfx": "5185", "hue": "1644" }, + { "type": "Server.Items.CorruptedRuneBlade", "gfx": "11570" }, + { "type": "Server.Items.CrescentBlade", "gfx": "9921" }, + { "type": "Server.Items.Cutlass", "gfx": "5185" }, + { "type": "Server.Items.Daisho", "gfx": "10153" }, + { "type": "Server.Items.DarkglowScimitar", "gfx": "11571" }, + { "type": "Server.Items.DiseasedMachete", "gfx": "11573" }, + { "type": "Server.Items.ElvenMachete", "gfx": "11573" }, + { "type": "Server.Items.FangOfRactus", "gfx": "5121", "hue": "279" }, + { "type": "Server.Items.HolySword", "gfx": "3937", "hue": "1154" }, + { "type": "Server.Items.IcyScimitar", "gfx": "11571" }, + { "type": "Server.Items.JocklesQuicksword", "gfx": "3937" }, + { "type": "Server.Items.Katana", "gfx": "5119" }, + { "type": "Server.Items.Kryss", "gfx": "5121" }, + { "type": "Server.Items.Lance", "gfx": "9920" }, + { "type": "Server.Items.Longsword", "gfx": "3937" }, + { "type": "Server.Items.LuminousRuneBlade", "gfx": "11570", "hue": "1278" }, + { "type": "Server.Items.LunaLance", "gfx": "9920", "hue": "1150" }, + { "type": "Server.Items.MacheteOfDefense", "gfx": "11573" }, + { "type": "Server.Items.MagesRuneBlade", "gfx": "11570" }, + { "type": "Server.Items.NoDachi", "gfx": "10146" }, + { "type": "Server.Items.OrcishMachete", "gfx": "11573" }, + { "type": "Server.Items.OverseerSunderedBlade", "gfx": "11559", "hue": "1260" }, + { "type": "Server.Items.PeasantsBokuto", "gfx": "10152" }, + { "type": "Server.Items.RadiantScimitar", "gfx": "11571" }, + { "type": "Server.Items.RighteousAnger", "gfx": "11573", "hue": "644" }, + { "type": "Server.Items.RuneBlade", "gfx": "11570" }, + { "type": "Server.Items.RuneBladeOfKnowledge", "gfx": "11570" }, + { "type": "Server.Items.Runesabre", "gfx": "11570" }, + { "type": "Server.Items.Scimitar", "gfx": "5046" }, + { "type": "Server.Items.SilverSerpentBlade", "gfx": "5121" }, + { "type": "Server.Items.SoulSeeker", "gfx": "11571", "hue": "908" }, + { "type": "Server.Items.SwordOfTheStampede", "gfx": "10146" }, + { "type": "Server.Items.SwordsOfProsperity", "gfx": "10153" }, + { "type": "Server.Items.TheDestroyer", "gfx": "10146" }, + { "type": "Server.Items.TheDragonsTail", "gfx": "10146" }, + { "type": "Server.Items.ThinLongsword", "gfx": "5048" }, + { "type": "Server.Items.TrueRadiantScimitar", "gfx": "11571" }, + { "type": "Server.Items.TwinklingScimitar", "gfx": "11571" }, + { "type": "Server.Items.VikingSword", "gfx": "5049" }, + { "type": "Server.Items.Wakizashi", "gfx": "10148" } + ] + }, + { + "category": "Items.Wearables.Weapons.Wands", + "objects": [ + { "type": "Server.Items.ClumsyWand", "gfx": "3572" }, + { "type": "Server.Items.FeebleWand", "gfx": "3571" }, + { "type": "Server.Items.FireballWand", "gfx": "3570" }, + { "type": "Server.Items.GreaterHealWand", "gfx": "3571" }, + { "type": "Server.Items.HarmWand", "gfx": "3573" }, + { "type": "Server.Items.HealWand", "gfx": "3573" }, + { "type": "Server.Items.IDWand", "gfx": "3572" }, + { "type": "Server.Items.LightningWand", "gfx": "3572" }, + { "type": "Server.Items.MagicArrowWand", "gfx": "3572" }, + { "type": "Server.Items.ManaDrainWand", "gfx": "3570" }, + { "type": "Server.Items.WeaknessWand", "gfx": "3572" } + ] + }, + { + "category": "Mobiles.Champions", + "objects": [ + { "type": "Server.Mobiles.Barracoon", "gfx": "8454", "hue": "1004" }, + { "type": "Server.Mobiles.Harrower", "gfx": "9659" }, + { "type": "Server.Mobiles.HarrowerTentacles", "gfx": "9672" }, + { "type": "Server.Mobiles.Ilhenir", "gfx": "1" }, + { "type": "Server.Mobiles.LordOaks", "gfx": "9609" }, + { "type": "Server.Mobiles.Mephitis", "gfx": "9667" }, + { "type": "Server.Mobiles.Meraktus", "gfx": "1", "hue": "2101" }, + { "type": "Server.Mobiles.Neira", "gfx": "8455", "hue": "1004" }, + { "type": "Server.Mobiles.Rikktor", "gfx": "8406" }, + { "type": "Server.Mobiles.Semidar", "gfx": "1" }, + { "type": "Server.Mobiles.Serado", "gfx": "10097", "hue": "2412" }, + { "type": "Server.Mobiles.Silvani", "gfx": "9654" }, + { "type": "Server.Mobiles.Twaulo", "gfx": "9601", "hue": "1109" } + ] + }, + { + "category": "Mobiles.Creatures.Animals.Birds & Fowl", + "objects": [ + { "type": "Server.Mobiles.Bird", "gfx": "8474", "hue": "2104" }, + { "type": "Server.Mobiles.Chicken", "gfx": "8401" }, + { "type": "Server.Mobiles.Eagle", "gfx": "8477" }, + { "type": "Server.Mobiles.Swoop", "gfx": "8477", "hue": "224" } + ] + }, + { + "category": "Mobiles.Creatures.Animals.Bovines", + "objects": [ + { "type": "Server.Mobiles.Bull", "gfx": "8431" }, + { "type": "Server.Mobiles.Cow", "gfx": "8451" } + ] + }, + { + "category": "Mobiles.Creatures.Animals.Bruins", + "objects": [ + { "type": "Server.Mobiles.BlackBear", "gfx": "8472" }, + { "type": "Server.Mobiles.BrownBear", "gfx": "8472" }, + { "type": "Server.Mobiles.GrizzlyBear", "gfx": "8478" }, + { "type": "Server.Mobiles.Grobu", "gfx": "8472", "hue": "1109" }, + { "type": "Server.Engines.MLQuests.Definitions.MaulTheBear", "gfx": "8478" }, + { "type": "Server.Mobiles.PolarBear", "gfx": "8417" } + ] + }, + { + "category": "Mobiles.Creatures.Animals.Canines", + "objects": [ + { "type": "Server.Mobiles.DireWolf", "gfx": "9680" }, + { "type": "Server.Mobiles.Dog", "gfx": "9608", "hue": "2307" }, + { "type": "Server.Mobiles.Gnaw", "gfx": "9680", "hue": "304" }, + { "type": "Server.Mobiles.GreyWolf", "gfx": "9681" }, + { "type": "Server.Mobiles.HellHound", "gfx": "9622" }, + { "type": "Server.Mobiles.TimberWolf", "gfx": "9683" }, + { "type": "Server.Mobiles.WhiteWolf", "gfx": "9682" } + ] + }, + { + "category": "Mobiles.Creatures.Animals.Deer", + "objects": [ + { "type": "Server.Engines.MLQuests.Definitions.BravehornsMate", "gfx": "8404" }, + { "type": "Server.Mobiles.GreatHart", "gfx": "8404" }, + { "type": "Server.Mobiles.Hind", "gfx": "8404" } + ] + }, + { + "category": "Mobiles.Creatures.Animals.Felines", + "objects": [ + { "type": "Server.Mobiles.Cat", "gfx": "8475", "hue": "2302" }, + { "type": "Server.Mobiles.Cougar", "gfx": "9603" }, + { "type": "Server.Mobiles.HellCat", "gfx": "8475", "hue": "1643" }, + { "type": "Server.Mobiles.Panther", "gfx": "9653", "hue": "2305" }, + { "type": "Server.Mobiles.PredatorHellCat", "gfx": "9623" }, + { "type": "Server.Mobiles.SnowLeopard", "gfx": "9635" } + ] + }, + { + "category": "Mobiles.Creatures.Animals.Frogs & Toads", + "objects": [ + { "type": "Server.Mobiles.BullFrog", "gfx": "8496", "hue": "1416" }, + { "type": "Server.Mobiles.GiantToad", "gfx": "9612" } + ] + }, + { + "category": "Mobiles.Creatures.Animals.Lizards", + "objects": [ + { "type": "Server.Mobiles.Alligator", "gfx": "8497" }, + { "type": "Server.Mobiles.Thrasher", "gfx": "8497", "hue": "1175" } + ] + }, + { + "category": "Mobiles.Creatures.Animals.Llamas & Pack Animals", + "objects": [ + { "type": "Server.Mobiles.Llama", "gfx": "8438" }, + { "type": "Server.Mobiles.PackHorse", "gfx": "8486" }, + { "type": "Server.Mobiles.PackLlama", "gfx": "8487" } + ] + }, + { + "category": "Mobiles.Creatures.Animals.Mounts.War Horses", + "objects": [ + { "type": "Server.Mobiles.CoMWarHorse", "gfx": "9630" }, + { "type": "Server.Mobiles.MinaxWarHorse", "gfx": "9630" }, + { "type": "Server.Mobiles.SLWarHorse", "gfx": "9630" }, + { "type": "Server.Mobiles.TBWarHorse", "gfx": "9630" } + ] + }, + { + "category": "Mobiles.Creatures.Animals.Porcines", + "objects": [ + { "type": "Server.Mobiles.Boar", "gfx": "8449" }, + { "type": "Server.Mobiles.Pig", "gfx": "8449" } + ] + }, + { + "category": "Mobiles.Creatures.Animals.Rodents", + "objects": [ + { "type": "Server.Mobiles.GiantRat", "gfx": "8400" }, + { "type": "Server.Mobiles.JackRabbit", "gfx": "8485", "hue": "443" }, + { "type": "Server.Mobiles.Rabbit", "gfx": "8485" }, + { "type": "Server.Mobiles.Rat", "gfx": "8483" }, + { "type": "Server.Mobiles.SewerRat", "gfx": "8483" } + ] + }, + { + "category": "Mobiles.Creatures.Animals.Ruminants", + "objects": [ + { "type": "Server.Mobiles.Goat", "gfx": "9600" }, + { "type": "Server.Mobiles.MountainGoat", "gfx": "8456" }, + { "type": "Server.Mobiles.Sheep", "gfx": "8427" } + ] + }, + { + "category": "Mobiles.Creatures.Animals.Uncategorized", + "objects": [ + { "type": "Server.Mobiles.Gorilla", "gfx": "9618" }, + { "type": "Server.Mobiles.Walrus", "gfx": "8447" } + ] + }, + { + "category": "Mobiles.Creatures.Ants.Black", + "objects": [ + { "type": "Server.Mobiles.BlackSolenInfiltratorQueen", "gfx": "9730", "hue": "1107" }, + { "type": "Server.Mobiles.BlackSolenInfiltratorWarrior", "gfx": "9731", "hue": "1107" }, + { "type": "Server.Mobiles.BlackSolenQueen", "gfx": "9730", "hue": "1107" }, + { "type": "Server.Mobiles.BlackSolenWarrior", "gfx": "9731", "hue": "1107" }, + { "type": "Server.Mobiles.BlackSolenWorker", "gfx": "9732", "hue": "1107" } + ] + }, + { + "category": "Mobiles.Creatures.Ants.Red", + "objects": [ + { "type": "Server.Mobiles.RedSolenInfiltratorQueen", "gfx": "9730" }, + { "type": "Server.Mobiles.RedSolenInfiltratorWarrior", "gfx": "9731" }, + { "type": "Server.Mobiles.RedSolenQueen", "gfx": "9730" }, + { "type": "Server.Mobiles.RedSolenWarrior", "gfx": "9731" }, + { "type": "Server.Mobiles.RedSolenWorker", "gfx": "9732" } + ] + }, + { + "category": "Mobiles.Creatures.Elementals.Ore Elementals", + "objects": [ + { "type": "Server.Mobiles.AgapiteElemental", "gfx": "8407" }, + { "type": "Server.Mobiles.BronzeElemental", "gfx": "8407" }, + { "type": "Server.Mobiles.CopperElemental", "gfx": "8407" }, + { "type": "Server.Mobiles.DullCopperElemental", "gfx": "8407" }, + { "type": "Server.Mobiles.GoldenElemental", "gfx": "8407" }, + { "type": "Server.Mobiles.ShadowIronElemental", "gfx": "8407" }, + { "type": "Server.Mobiles.ValoriteElemental", "gfx": "8407" }, + { "type": "Server.Mobiles.VeriteElemental", "gfx": "8407" } + ] + }, + { + "category": "Mobiles.Creatures.Evil.Age of Shadows", + "objects": [ + { "type": "Server.Mobiles.AbysmalHorror", "gfx": "9772" }, + { "type": "Server.Mobiles.BoneDemon", "gfx": "9768" }, + { "type": "Server.Mobiles.CapturedHordeMinion", "gfx": "9745" }, + { "type": "Server.Mobiles.ChaosDaemon", "gfx": "9737" }, + { "type": "Server.Mobiles.CrystalElemental", "gfx": "9760" }, + { "type": "Server.Mobiles.DarknightCreeper", "gfx": "9773" }, + { "type": "Server.Mobiles.DemonKnight", "gfx": "9778" }, + { "type": "Server.Mobiles.Devourer", "gfx": "9763" }, + { "type": "Server.Mobiles.FleshGolem", "gfx": "9764" }, + { "type": "Server.Mobiles.FleshRenderer", "gfx": "9775" }, + { "type": "Server.Mobiles.Gibberling", "gfx": "9767" }, + { "type": "Server.Mobiles.GoreFiend", "gfx": "9765" }, + { "type": "Server.Mobiles.HordeMinion", "gfx": "9745" }, + { "type": "Server.Mobiles.Impaler", "gfx": "9766" }, + { "type": "Server.Mobiles.MoundOfMaggots", "gfx": "9779" }, + { "type": "Server.Mobiles.PatchworkSkeleton", "gfx": "9769" }, + { "type": "Server.Mobiles.Ravager", "gfx": "9774" }, + { "type": "Server.Mobiles.ShadowKnight", "gfx": "9771" }, + { "type": "Server.Mobiles.SkitteringHopper", "gfx": "9762" }, + { "type": "Server.Engines.MLQuests.Definitions.Strongroot", "gfx": "9761" }, + { "type": "Server.Mobiles.Treefellow", "gfx": "9761" }, + { "type": "Server.Mobiles.VampireBat", "gfx": "9777" }, + { "type": "Server.Mobiles.WailingBanshee", "gfx": "9770" }, + { "type": "Server.Mobiles.WandererOfTheVoid", "gfx": "9776" } + ] + }, + { + "category": "Mobiles.Creatures.Evil.Daemons", + "objects": [ + { "type": "Server.Mobiles.Balron", "gfx": "9606" }, + { "type": "Server.Mobiles.Daemon", "gfx": "9604" }, + { "type": "Server.Mobiles.IceFiend", "gfx": "9607" }, + { "type": "Server.Mobiles.Putrefier", "gfx": "9606", "hue": "63" } + ] + }, + { + "category": "Mobiles.Creatures.Evil.Dragons & Wyrms", + "objects": [ + { "type": "Server.Mobiles.AncientWyrm", "gfx": "8406" }, + { "type": "Server.Mobiles.Dragon", "gfx": "8406" }, + { "type": "Server.Mobiles.Drake", "gfx": "8406" }, + { "type": "Server.Mobiles.SerpentineDragon", "gfx": "8406" }, + { "type": "Server.Mobiles.ShadowWyrm", "gfx": "8406" }, + { "type": "Server.Mobiles.SkeletalDragon", "gfx": "8406" }, + { "type": "Server.Mobiles.WhiteWyrm", "gfx": "8406" }, + { "type": "Server.Mobiles.Wyvern", "gfx": "8406" } + ] + }, + { + "category": "Mobiles.Creatures.Evil.Gargoyles", + "objects": [ + { "type": "Server.Mobiles.FireGargoyle", "gfx": "9613" }, + { "type": "Server.Mobiles.Gargoyle", "gfx": "8409" }, + { "type": "Server.Mobiles.StoneGargoyle", "gfx": "9614" } + ] + }, + { + "category": "Mobiles.Creatures.Evil.Harpies", + "objects": [ + { "type": "Server.Mobiles.Harpy", "gfx": "8412" }, + { "type": "Server.Mobiles.Saliva", "gfx": "8412", "hue": "286" }, + { "type": "Server.Mobiles.StoneHarpy", "gfx": "9620" } + ] + }, + { + "category": "Mobiles.Creatures.Evil.Humans", + "objects": [ + { "type": "Server.Mobiles.Betrayer", "gfx": "9721" }, + { "type": "Server.Mobiles.Brigand", "gfx": "8455", "hue": "1038" }, + { "type": "Server.Mobiles.EvilMage", "gfx": "9610" }, + { "type": "Server.Mobiles.EvilMageLord", "gfx": "9611" }, + { "type": "Server.Mobiles.Executioner", "gfx": "8454", "hue": "1018" }, + { "type": "Server.Mobiles.Guardian", "gfx": "8454", "hue": "1039" }, + { "type": "Server.Mobiles.KhaldunSummoner", "gfx": "8454" }, + { "type": "Server.Mobiles.KhaldunZealot", "gfx": "8454" }, + { "type": "Server.Mobiles.MasterTheophilus", "gfx": "9611" } + ] + }, + { + "category": "Mobiles.Creatures.Evil.Lizards", + "objects": [ + { "type": "Server.Mobiles.LavaLizard", "gfx": "8497", "hue": "1625" }, + { "type": "Server.Mobiles.Lizardman", "gfx": "8414" } + ] + }, + { + "category": "Mobiles.Creatures.Evil.Mongbats, Imps, & Headless Ones", + "objects": [ + { "type": "Server.Mobiles.HeadlessOne", "gfx": "9621", "hue": "1047" }, + { "type": "Server.Mobiles.Imp", "gfx": "9631" }, + { "type": "Server.Mobiles.Mongbat", "gfx": "9638" }, + { "type": "Server.Mobiles.StrongMongbat", "gfx": "9638" } + ] + }, + { + "category": "Mobiles.Creatures.Evil.Ogres, Ettins, Trolls, Cyclopses, & Titans", + "objects": [ + { "type": "Server.Mobiles.ArcticOgreLord", "gfx": "9640" }, + { "type": "Server.Mobiles.Cyclops", "gfx": "8493" }, + { "type": "Server.Mobiles.Ettin", "gfx": "8408" }, + { "type": "Server.Mobiles.FrostTroll", "gfx": "8425" }, + { "type": "Server.Mobiles.MougGuur", "gfx": "8408" }, + { "type": "Server.Mobiles.Ogre", "gfx": "8415" }, + { "type": "Server.Mobiles.OgreLord", "gfx": "9640" }, + { "type": "Server.Mobiles.Titan", "gfx": "9677" }, + { "type": "Server.Mobiles.Troll", "gfx": "8425" } + ] + }, + { + "category": "Mobiles.Creatures.Evil.Ophidians", + "objects": [ + { "type": "Server.Mobiles.OphidianArchmage", "gfx": "9643" }, + { "type": "Server.Mobiles.OphidianKnight", "gfx": "9645" }, + { "type": "Server.Mobiles.OphidianMage", "gfx": "9643" }, + { "type": "Server.Mobiles.OphidianMatriarch", "gfx": "9644" }, + { "type": "Server.Mobiles.OphidianWarrior", "gfx": "9645" } + ] + }, + { + "category": "Mobiles.Creatures.Evil.Orcs", + "objects": [ + { "type": "Server.Mobiles.Orc", "gfx": "9646" }, + { "type": "Server.Mobiles.OrcBomber", "gfx": "9646" }, + { "type": "Server.Mobiles.OrcBrute", "gfx": "9648" }, + { "type": "Server.Mobiles.OrcCaptain", "gfx": "9647" }, + { "type": "Server.Mobiles.OrcishLord", "gfx": "9647" }, + { "type": "Server.Mobiles.OrcishMage", "gfx": "9649" }, + { "type": "Server.Mobiles.SpawnedOrcishLord", "gfx": "9647" } + ] + }, + { + "category": "Mobiles.Creatures.Evil.Plague Beasts, Bog Things, & Slimes", + "objects": [ + { "type": "Server.Mobiles.Bogling", "gfx": "9735" }, + { "type": "Server.Mobiles.BogThing", "gfx": "9736" }, + { "type": "Server.Mobiles.FrostOoze", "gfx": "8424" }, + { "type": "Server.Mobiles.Jwilson", "gfx": "8424", "hue": "2216" }, + { "type": "Server.Mobiles.PlagueBeast", "gfx": "9747" }, + { "type": "Server.Mobiles.PlagueSpawn", "gfx": "8424", "hue": "22" }, + { "type": "Server.Mobiles.Slime", "gfx": "8424", "hue": "2201" }, + { "type": "Server.Mobiles.Tangle", "gfx": "9736", "hue": "33" } + ] + }, + { + "category": "Mobiles.Creatures.Evil.Plants", + "objects": [ + { "type": "Server.Mobiles.Corpser", "gfx": "9602" }, + { "type": "Server.Mobiles.Quagmire", "gfx": "9748" }, + { "type": "Server.Mobiles.Reaper", "gfx": "8442" }, + { "type": "Server.Mobiles.SwampTentacle", "gfx": "9672" }, + { "type": "Server.Mobiles.WhippingVine", "gfx": "9602", "hue": "2129" } + ] + }, + { + "category": "Mobiles.Creatures.Evil.Ratmen", + "objects": [ + { "type": "Server.Mobiles.Chiikkaha", "gfx": "9655" }, + { "type": "Server.Mobiles.Ratman", "gfx": "9655" }, + { "type": "Server.Mobiles.RatmanArcher", "gfx": "9655" }, + { "type": "Server.Mobiles.RatmanMage", "gfx": "9655" } + ] + }, + { + "category": "Mobiles.Creatures.Evil.Serpents", + "objects": [ + { "type": "Server.Mobiles.Coil", "gfx": "9666", "hue": "63" }, + { "type": "Server.Mobiles.GiantSerpent", "gfx": "9663", "hue": "2016" }, + { "type": "Server.Mobiles.IceSerpent", "gfx": "9664" }, + { "type": "Server.Mobiles.IceSnake", "gfx": "9666", "hue": "1152" }, + { "type": "Server.Mobiles.LavaSerpent", "gfx": "9665" }, + { "type": "Server.Mobiles.LavaSnake", "gfx": "9666", "hue": "1643" }, + { "type": "Server.Mobiles.SilverSerpent", "gfx": "9666" }, + { "type": "Server.Mobiles.Snake", "gfx": "9666", "hue": "2009" } + ] + }, + { + "category": "Mobiles.Creatures.Evil.Spiders", + "objects": [ + { "type": "Server.Mobiles.DreadSpider", "gfx": "9668" }, + { "type": "Server.Mobiles.FrostSpider", "gfx": "9669" }, + { "type": "Server.Mobiles.GiantSpider", "gfx": "9670" }, + { "type": "Server.Mobiles.Malefic", "gfx": "9668", "hue": "1109" }, + { "type": "Server.Mobiles.Virulent", "gfx": "9668", "hue": "2301" } + ] + }, + { + "category": "Mobiles.Creatures.Evil.Terathans", + "objects": [ + { "type": "Server.Mobiles.TerathanAvenger", "gfx": "9674" }, + { "type": "Server.Mobiles.TerathanDrone", "gfx": "9673" }, + { "type": "Server.Mobiles.TerathanMatriarch", "gfx": "9675" }, + { "type": "Server.Mobiles.TerathanWarrior", "gfx": "9676" } + ] + }, + { + "category": "Mobiles.Creatures.Evil.Uncategorized", + "objects": [ + { "type": "Server.Mobiles.Abscess", "gfx": "1", "hue": "2301" }, + { "type": "Server.Mobiles.AcidElemental", "gfx": "9686" }, + { "type": "Server.Mobiles.Actor", "gfx": "8455", "hue": "1050" }, + { "type": "Server.Engines.MLQuests.Definitions.Aeluva", "gfx": "1", "hue": "1072" }, + { "type": "Server.Engines.MLQuests.Definitions.Aernya", "gfx": "8455", "hue": "1013" }, + { "type": "Server.Engines.MLQuests.Definitions.Ahie", "gfx": "1", "hue": "885" }, + { "type": "Server.Engines.MLQuests.Definitions.AldenArmstrong", "gfx": "8454", "hue": "1002" }, + { "type": "Server.Engines.MLQuests.Definitions.Alefian", "gfx": "8454", "hue": "1002" }, + { "type": "Server.Engines.MLQuests.Definitions.Alejaha", "gfx": "1", "hue": "591" }, + { "type": "Server.Engines.MLQuests.Definitions.Alelle", "gfx": "1", "hue": "589" }, + { "type": "Server.Engines.MLQuests.Definitions.Aluniol", "gfx": "1", "hue": "2101" }, + { "type": "Server.Engines.MLQuests.Definitions.AndreasVesalius", "gfx": "8454", "hue": "1004" }, + { "type": "Server.Engines.MLQuests.Definitions.Andric", "gfx": "8454", "hue": "1021" }, + { "type": "Server.Engines.MLQuests.Definitions.Andros", "gfx": "8454", "hue": "1033" }, + { "type": "Server.Engines.MLQuests.Definitions.Aniel", "gfx": "1", "hue": "990" }, + { "type": "Server.Engines.MLQuests.Definitions.Anolly", "gfx": "1", "hue": "2101" }, + { "type": "Server.Mobiles.AntLion", "gfx": "9743" }, + { "type": "Server.Mobiles.ArcaneDaemon", "gfx": "9733" }, + { "type": "Server.Mobiles.ArcaneFey", "gfx": "9654" }, + { "type": "Server.Mobiles.ArcaneFiend", "gfx": "9631" }, + { "type": "Server.Mobiles.Artist", "gfx": "8454", "hue": "1038" }, + { "type": "Server.Engines.MLQuests.Definitions.Asandos", "gfx": "8454", "hue": "1020" }, + { "type": "Server.Engines.MLQuests.Definitions.Athailon", "gfx": "1", "hue": "899" }, + { "type": "Server.Engines.MLQuests.Definitions.Aulan", "gfx": "1", "hue": "2101" }, + { "type": "Server.Engines.MLQuests.Definitions.Aurelia", "gfx": "8455", "hue": "1026" }, + { "type": "Server.Engines.MLQuests.Definitions.Avicenna", "gfx": "8454", "hue": "1002" }, + { "type": "Server.Mobiles.BakeKitsune", "gfx": "10083" }, + { "type": "Server.Engines.MLQuests.Definitions.Belulah", "gfx": "8455", "hue": "1033" }, + { "type": "Server.Engines.MLQuests.Definitions.Ben", "gfx": "8454", "hue": "1021" }, + { "type": "Server.Engines.MLQuests.Definitions.Beotham", "gfx": "1", "hue": "1901" }, + { "type": "Server.Engines.MLQuests.Definitions.Bolaevin", "gfx": "1", "hue": "1900" }, + { "type": "Server.Engines.MLQuests.Definitions.Braen", "gfx": "1", "hue": "897" }, + { "type": "Server.Engines.MLQuests.Definitions.Brinnae", "gfx": "1", "hue": "590" }, + { "type": "Server.Engines.MLQuests.Definitions.Caelas", "gfx": "1", "hue": "885" }, + { "type": "Server.Engines.MLQuests.Definitions.Cailla", "gfx": "1", "hue": "886" }, + { "type": "Server.Engines.MLQuests.Definitions.Canir", "gfx": "1", "hue": "191" }, + { "type": "Server.Mobiles.Changeling", "gfx": "1" }, + { "type": "Server.Mobiles.ChaosDragoon", "gfx": "8454", "hue": "1055" }, + { "type": "Server.Mobiles.ChaosDragoonElite", "gfx": "8454", "hue": "1015" }, + { "type": "Server.Engines.MLQuests.Definitions.Chiyo", "gfx": "10087" }, + { "type": "Server.Engines.MLQuests.Definitions.Churchill", "gfx": "8454", "hue": "1002" }, + { "type": "Server.Engines.MLQuests.Definitions.Ciala", "gfx": "1", "hue": "897" }, + { "type": "Server.Engines.MLQuests.Definitions.Cillitha", "gfx": "1", "hue": "885" }, + { "type": "Server.Engines.MLQuests.Definitions.Clairesse", "gfx": "8455", "hue": "1013" }, + { "type": "Server.Engines.MLQuests.Definitions.Clehin", "gfx": "1", "hue": "885" }, + { "type": "Server.Engines.MLQuests.Definitions.Cloorne", "gfx": "1", "hue": "2101" }, + { "type": "Server.Mobiles.CorporealBrume", "gfx": "1" }, + { "type": "Server.Mobiles.CorrosiveSlime", "gfx": "8424", "hue": "2216" }, + { "type": "Server.Mobiles.CorruptedSoul", "gfx": "8454", "hue": "1107" }, + { "type": "Server.Mobiles.Crane", "gfx": "10084" }, + { "type": "Server.Mobiles.CrystalDaemon", "gfx": "9733", "hue": "1000" }, + { "type": "Server.Mobiles.CrystalLatticeSeeker", "gfx": "9609", "hue": "1150" }, + { "type": "Server.Mobiles.CrystalVortex", "gfx": "9687", "hue": "690" }, + { "type": "Server.Mobiles.Cursed", "gfx": "8454", "hue": "1433" }, + { "type": "Server.Engines.Quests.Samurai.CursedSoul", "gfx": "9656" }, + { "type": "Server.Engines.MLQuests.Definitions.Daelas", "gfx": "1", "hue": "2101" }, + { "type": "Server.Engines.MLQuests.Definitions.Dallid", "gfx": "1", "hue": "997" }, + { "type": "Server.Engines.MLQuests.Definitions.Danoel", "gfx": "1", "hue": "191" }, + { "type": "Server.Engines.MLQuests.Mobiles.Darius", "gfx": "1", "hue": "905" }, + { "type": "Server.Mobiles.DarkGuardian", "gfx": "9637" }, + { "type": "Server.Mobiles.DarkWisp", "gfx": "8448" }, + { "type": "Server.Engines.Quests.Samurai.DeadlyImp", "gfx": "9631", "hue": "1642" }, + { "type": "Server.Mobiles.DeathwatchBeetle", "gfx": "10085" }, + { "type": "Server.Mobiles.DeathwatchBeetleHatchling", "gfx": "10085" }, + { "type": "Server.Engines.MLQuests.Definitions.Dimethro", "gfx": "8454", "hue": "1002" }, + { "type": "Server.Engines.Quests.Samurai.DiseasedCat", "gfx": "8475", "hue": "2310" }, + { "type": "Server.Mobiles.Doppleganger", "gfx": "9741" }, + { "type": "Server.Engines.MLQuests.Definitions.Drithen", "gfx": "8454", "hue": "1055" }, + { "type": "Server.Mobiles.DummyThief", "gfx": "8455", "hue": "1029" }, + { "type": "Server.Mobiles.Efreet", "gfx": "9616" }, + { "type": "Server.Engines.MLQuests.Definitions.ElderAbbein", "gfx": "1", "hue": "851" }, + { "type": "Server.Engines.MLQuests.Definitions.ElderAcob", "gfx": "1", "hue": "1072" }, + { "type": "Server.Engines.MLQuests.Definitions.ElderAlethanian", "gfx": "1", "hue": "871" }, + { "type": "Server.Engines.MLQuests.Definitions.ElderBrae", "gfx": "1", "hue": "1899" }, + { "type": "Server.Mobiles.ElderGazer", "gfx": "9615" }, + { "type": "Server.Engines.MLQuests.Definitions.ElderJothan", "gfx": "1", "hue": "1000" }, + { "type": "Server.Engines.MLQuests.Definitions.ElderMallew", "gfx": "1", "hue": "898" }, + { "type": "Server.Engines.MLQuests.Definitions.ElderOnallan", "gfx": "1", "hue": "1309" }, + { "type": "Server.Engines.MLQuests.Definitions.ElderTaellia", "gfx": "1", "hue": "191" }, + { "type": "Server.Engines.MLQuests.Definitions.ElderVicaie", "gfx": "1", "hue": "901" }, + { "type": "Server.Mobiles.ElfBrigand", "gfx": "1", "hue": "905" }, + { "type": "Server.Mobiles.EliteNinja", "gfx": "8455", "hue": "1015" }, + { "type": "Server.Engines.MLQuests.Definitions.Emerillo", "gfx": "8454", "hue": "1009" }, + { "type": "Server.Engines.MLQuests.Definitions.Emilio", "gfx": "8454", "hue": "1009" }, + { "type": "Server.Engines.MLQuests.Definitions.Enigma", "gfx": "9752" }, + { "type": "Server.Mobiles.EnslavedGargoyle", "gfx": "9613" }, + { "type": "Server.Mobiles.EnslavedSatyr", "gfx": "1" }, + { "type": "Server.Engines.MLQuests.Definitions.Evan", "gfx": "8454", "hue": "1053" }, + { "type": "Server.Mobiles.ExodusMinion", "gfx": "9739" }, + { "type": "Server.Mobiles.ExodusOverseer", "gfx": "9740" }, + { "type": "Server.Factions.FactionBerserker", "gfx": "8454", "hue": "1050" }, + { "type": "Server.Factions.FactionDeathKnight", "gfx": "8454", "hue": "1" }, + { "type": "Server.Factions.FactionDragoon", "gfx": "8454", "hue": "1002" }, + { "type": "Server.Factions.FactionHenchman", "gfx": "8454", "hue": "1036" }, + { "type": "Server.Factions.FactionKnight", "gfx": "8454", "hue": "1055" }, + { "type": "Server.Factions.FactionMercenary", "gfx": "8454", "hue": "1049" }, + { "type": "Server.Factions.FactionNecromancer", "gfx": "8454", "hue": "1" }, + { "type": "Server.Factions.FactionPaladin", "gfx": "8454", "hue": "1041" }, + { "type": "Server.Factions.FactionSorceress", "gfx": "8455", "hue": "1033" }, + { "type": "Server.Factions.FactionWizard", "gfx": "8454", "hue": "1034" }, + { "type": "Server.Mobiles.FanDancer", "gfx": "10087" }, + { "type": "Server.Mobiles.FerelTreefellow", "gfx": "9761" }, + { "type": "Server.Mobiles.Ferret", "gfx": "1" }, + { "type": "Server.Mobiles.FetidEssence", "gfx": "1" }, + { "type": "Server.Engines.Quests.Samurai.FierceDragon", "gfx": "8406" }, + { "type": "Server.Engines.MLQuests.Definitions.Frederic", "gfx": "9671", "hue": "1109" }, + { "type": "Server.Mobiles.Gaman", "gfx": "10088" }, + { "type": "Server.Mobiles.GargoyleDestroyer", "gfx": "9613" }, + { "type": "Server.Mobiles.GargoyleEnforcer", "gfx": "9613" }, + { "type": "Server.Mobiles.Gazer", "gfx": "9615" }, + { "type": "Server.Mobiles.GazerLarva", "gfx": "9754" }, + { "type": "Server.Engines.MLQuests.Definitions.Gervis", "gfx": "8454", "hue": "1018" }, + { "type": "Server.Mobiles.GiantBlackWidow", "gfx": "9667" }, + { "type": "Server.Mobiles.GiantIceWorm", "gfx": "9664" }, + { "type": "Server.Mobiles.Golem", "gfx": "9744" }, + { "type": "Server.Mobiles.GolemController", "gfx": "8454", "hue": "1109" }, + { "type": "Server.Engines.MLQuests.Definitions.Gorrow", "gfx": "8454", "hue": "1054" }, + { "type": "Server.Engines.MLQuests.Definitions.GrandpaCharley", "gfx": "8454", "hue": "1029" }, + { "type": "Server.Mobiles.GreaterDragon", "gfx": "8406" }, + { "type": "Server.Mobiles.GreaterMongbat", "gfx": "9638" }, + { "type": "Server.Mobiles.GrimmochDrummel", "gfx": "8454", "hue": "1430" }, + { "type": "Server.Mobiles.Guile", "gfx": "1", "hue": "63" }, + { "type": "Server.Engines.MLQuests.Definitions.Gustar", "gfx": "8454", "hue": "1013" }, + { "type": "Server.Mobiles.Gypsy", "gfx": "8455", "hue": "1021" }, + { "type": "Server.Mobiles.HarborMaster", "gfx": "8454", "hue": "1046" }, + { "type": "Server.Engines.MLQuests.Definitions.Hargrove", "gfx": "8454", "hue": "1011" }, + { "type": "Server.Engines.Quests.Ninja.Henchman", "gfx": "8454", "hue": "1047" }, + { "type": "Server.Mobiles.HolyFamiliar", "gfx": "9682" }, + { "type": "Server.Mobiles.Hydra", "gfx": "1" }, + { "type": "Server.Engines.Quests.Samurai.InjuredWolf", "gfx": "9683", "hue": "2308" }, + { "type": "Server.Mobiles.InsaneDryad", "gfx": "1" }, + { "type": "Server.Mobiles.InterredGrizzle", "gfx": "1" }, + { "type": "Server.Engines.MLQuests.Definitions.Iosep", "gfx": "8454", "hue": "1022" }, + { "type": "Server.Mobiles.Irk", "gfx": "1", "hue": "1161" }, + { "type": "Server.Engines.MLQuests.Definitions.JacobWaltz", "gfx": "8454", "hue": "1002" }, + { "type": "Server.Engines.MLQuests.Definitions.Jamal", "gfx": "8454", "hue": "1011" }, + { "type": "Server.Engines.MLQuests.Definitions.Jelrice", "gfx": "8455", "hue": "1057" }, + { "type": "Server.Engines.MLQuests.Definitions.Jillian", "gfx": "8455", "hue": "1002" }, + { "type": "Server.Engines.MLQuests.Definitions.Jockles", "gfx": "8454", "hue": "1018" }, + { "type": "Server.Mobiles.Juggernaut", "gfx": "9746" }, + { "type": "Server.Mobiles.JukaLord", "gfx": "9724" }, + { "type": "Server.Mobiles.JukaMage", "gfx": "9758" }, + { "type": "Server.Mobiles.JukaWarrior", "gfx": "9759" }, + { "type": "Server.Engines.MLQuests.Definitions.Jun", "gfx": "8454", "hue": "1027" }, + { "type": "Server.Engines.MLQuests.Definitions.Jusae", "gfx": "1", "hue": "1246" }, + { "type": "Server.Engines.MLQuests.Definitions.Kaelynna", "gfx": "8455", "hue": "1002" }, + { "type": "Server.Mobiles.Kappa", "gfx": "10091" }, + { "type": "Server.Engines.MLQuests.Definitions.Kashiel", "gfx": "8455", "hue": "1016" }, + { "type": "Server.Mobiles.KazeKemono", "gfx": "10089" }, + { "type": "Server.Engines.MLQuests.Definitions.Kia", "gfx": "8455", "hue": "1035" }, + { "type": "Server.Engines.MLQuests.Definitions.Koole", "gfx": "1", "hue": "990" }, + { "type": "Server.Mobiles.Kraken", "gfx": "9634" }, + { "type": "Server.Mobiles.LadyLissith", "gfx": "9667", "hue": "1106" }, + { "type": "Server.Mobiles.LadyOfTheSnow", "gfx": "10092" }, + { "type": "Server.Mobiles.LadySabrix", "gfx": "9667", "hue": "1175" }, + { "type": "Server.Engines.MLQuests.Definitions.Landy", "gfx": "1", "hue": "1246" }, + { "type": "Server.Engines.MLQuests.Definitions.Leon", "gfx": "8454", "hue": "1007" }, + { "type": "Server.Mobiles.Leviathan", "gfx": "9634", "hue": "1153" }, + { "type": "Server.Engines.MLQuests.Definitions.Lohn", "gfx": "1", "hue": "1000" }, + { "type": "Server.Engines.MLQuests.Definitions.LorekeeperAneen", "gfx": "1", "hue": "885" }, + { "type": "Server.Engines.MLQuests.Definitions.LorekeeperBroolol", "gfx": "1", "hue": "1401" }, + { "type": "Server.Engines.MLQuests.Definitions.LorekeeperCalendor", "gfx": "1", "hue": "900" }, + { "type": "Server.Engines.MLQuests.Definitions.LorekeeperNillaen", "gfx": "1", "hue": "998" }, + { "type": "Server.Engines.MLQuests.Definitions.LorekeeperOolua", "gfx": "1", "hue": "899" }, + { "type": "Server.Engines.MLQuests.Definitions.LorekeeperRollarn", "gfx": "1", "hue": "590" }, + { "type": "Server.Engines.MLQuests.Definitions.LorekeeperRyal", "gfx": "1", "hue": "1072" }, + { "type": "Server.Engines.MLQuests.Definitions.LorekeeperSiarra", "gfx": "1", "hue": "885" }, + { "type": "Server.Engines.MLQuests.Definitions.Lowel", "gfx": "8454", "hue": "1057" }, + { "type": "Server.Mobiles.Lurg", "gfx": "1", "hue": "1109" }, + { "type": "Server.Engines.MLQuests.Definitions.Lyle", "gfx": "8454", "hue": "1002" }, + { "type": "Server.Mobiles.LysanderGathenwale", "gfx": "8454", "hue": "2104" }, + { "type": "Server.Mobiles.MantraEffervescence", "gfx": "1" }, + { "type": "Server.Engines.MLQuests.Definitions.MasterGnosos", "gfx": "8454", "hue": "1000" }, + { "type": "Server.Mobiles.MeerCaptain", "gfx": "9722" }, + { "type": "Server.Mobiles.MeerEternal", "gfx": "9720" }, + { "type": "Server.Mobiles.MeerMage", "gfx": "9756" }, + { "type": "Server.Mobiles.MeerWarrior", "gfx": "9757" }, + { "type": "Server.Mobiles.Miasma", "gfx": "9657", "hue": "2301" }, + { "type": "Server.Engines.MLQuests.Definitions.Mielan", "gfx": "1", "hue": "885" }, + { "type": "Server.Engines.Quests.Haven.MilitiaFighter", "gfx": "8454", "hue": "1023" }, + { "type": "Server.Mobiles.Minotaur", "gfx": "1" }, + { "type": "Server.Mobiles.MinotaurCaptain", "gfx": "1" }, + { "type": "Server.Mobiles.MinotaurScout", "gfx": "1" }, + { "type": "Server.Engines.MLQuests.Definitions.Mithneral", "gfx": "8454", "hue": "1002" }, + { "type": "Server.Mobiles.MLDryad", "gfx": "1" }, + { "type": "Server.Mobiles.Moloch", "gfx": "9742" }, + { "type": "Server.Mobiles.MorgBergen", "gfx": "8454", "hue": "1430" }, + { "type": "Server.Engines.MLQuests.Definitions.Mugg", "gfx": "8454", "hue": "1053" }, + { "type": "Server.Mobiles.NatureFury", "gfx": "8424" }, + { "type": "Server.Engines.MLQuests.Mobiles.Nedrick", "gfx": "8454", "hue": "1028" }, + { "type": "Server.Engines.MLQuests.Definitions.Nibbet", "gfx": "8454", "hue": "1043" }, + { "type": "Server.Mobiles.Ninja", "gfx": "8454", "hue": "1034" }, + { "type": "Server.Engines.MLQuests.Definitions.Norton", "gfx": "8454", "hue": "1041" }, + { "type": "Server.Engines.MLQuests.Definitions.Nythalia", "gfx": "8455", "hue": "1022" }, + { "type": "Server.Engines.MLQuests.Definitions.Olaeni", "gfx": "1", "hue": "885" }, + { "type": "Server.Engines.MLQuests.Definitions.Olla", "gfx": "1", "hue": "900" }, + { "type": "Server.Mobiles.Oni", "gfx": "10093" }, + { "type": "Server.Mobiles.Parrot", "gfx": "8474" }, + { "type": "Server.Engines.MLQuests.Definitions.Patricus", "gfx": "8454", "hue": "1005" }, + { "type": "Server.Mobiles.PestilentBandage", "gfx": "9639", "hue": "1301" }, + { "type": "Server.Mobiles.Phoenix", "gfx": "8477", "hue": "1652" }, + { "type": "Server.Mobiles.PlagueBeastLord", "gfx": "9747" }, + { "type": "Server.Mobiles.Protector", "gfx": "8455", "hue": "1030" }, + { "type": "Server.Mobiles.PumpkinHead", "gfx": "1" }, + { "type": "Server.Mobiles.Pyre", "gfx": "8477", "hue": "1161" }, + { "type": "Server.Mobiles.RagingGrizzlyBear", "gfx": "8478" }, + { "type": "Server.Mobiles.RaiJu", "gfx": "10086" }, + { "type": "Server.Engines.MLQuests.Definitions.Rebinil", "gfx": "1", "hue": "884" }, + { "type": "Server.Engines.MLQuests.Definitions.Recaro", "gfx": "8454", "hue": "1002" }, + { "type": "Server.Engines.MLQuests.Definitions.Regina", "gfx": "8455", "hue": "1054" }, + { "type": "Server.Mobiles.RestlessSoul", "gfx": "8454", "hue": "1107" }, + { "type": "Server.Mobiles.RevenantLion", "gfx": "10094" }, + { "type": "Server.Mobiles.Ronin", "gfx": "8454", "hue": "1035" }, + { "type": "Server.Mobiles.RuneBeetle", "gfx": "10095" }, + { "type": "Server.Engines.MLQuests.Definitions.Sadrah", "gfx": "8455", "hue": "1004" }, + { "type": "Server.Engines.MLQuests.Definitions.Salaenih", "gfx": "1", "hue": "901" }, + { "type": "Server.Mobiles.Samurai", "gfx": "8454", "hue": "1010" }, + { "type": "Server.Engines.MLQuests.Definitions.Saril", "gfx": "1", "hue": "886" }, + { "type": "Server.Engines.MLQuests.Definitions.SarsmeaSmythe", "gfx": "8455", "hue": "1002" }, + { "type": "Server.Mobiles.Satyr", "gfx": "1" }, + { "type": "Server.Mobiles.Savage", "gfx": "8455" }, + { "type": "Server.Mobiles.SavageRider", "gfx": "8455" }, + { "type": "Server.Mobiles.SavageShaman", "gfx": "8454" }, + { "type": "Server.Mobiles.Scorpion", "gfx": "9657" }, + { "type": "Server.Mobiles.Sculptor", "gfx": "8455", "hue": "1033" }, + { "type": "Server.Mobiles.ServantOfSemidar", "gfx": "9605" }, + { "type": "Server.Mobiles.ShadowFiend", "gfx": "9631" }, + { "type": "Server.Mobiles.ShadowWisp", "gfx": "8448" }, + { "type": "Server.Mobiles.Silk", "gfx": "9667", "hue": "1150" }, + { "type": "Server.Engines.MLQuests.Definitions.SkeletonOfSzandor", "gfx": "9660", "hue": "1010" }, + { "type": "Server.Engines.MLQuests.Definitions.Sledge", "gfx": "8454", "hue": "1022" }, + { "type": "Server.Engines.MLQuests.Definitions.Sleen", "gfx": "1", "hue": "191" }, + { "type": "Server.Mobiles.SpectralArmour", "gfx": "1", "hue": "38" }, + { "type": "Server.Mobiles.Spite", "gfx": "1", "hue": "33" }, + { "type": "Server.Mobiles.Squirrel", "gfx": "1" }, + { "type": "Server.Mobiles.Succubus", "gfx": "1" }, + { "type": "Server.Mobiles.SummonedAirElemental", "gfx": "9687" }, + { "type": "Server.Mobiles.SummonedAntLion", "gfx": "9743" }, + { "type": "Server.Mobiles.SummonedArcticOgreLord", "gfx": "9640" }, + { "type": "Server.Mobiles.SummonedBakeKitsune", "gfx": "10083" }, + { "type": "Server.Mobiles.SummonedBogling", "gfx": "9735" }, + { "type": "Server.Mobiles.SummonedBullFrog", "gfx": "8496", "hue": "1434" }, + { "type": "Server.Mobiles.SummonedChicken", "gfx": "8401" }, + { "type": "Server.Mobiles.SummonedCow", "gfx": "8431" }, + { "type": "Server.Mobiles.SummonedDaemon", "gfx": "9604" }, + { "type": "Server.Mobiles.SummonedDoppleganger", "gfx": "9741" }, + { "type": "Server.Mobiles.SummonedEarthElemental", "gfx": "8407" }, + { "type": "Server.Mobiles.SummonedFireElemental", "gfx": "9689" }, + { "type": "Server.Mobiles.SummonedFrostSpider", "gfx": "9669" }, + { "type": "Server.Mobiles.SummonedGreatHart", "gfx": "8404" }, + { "type": "Server.Mobiles.SummonedLavaSerpent", "gfx": "9665" }, + { "type": "Server.Mobiles.SummonedOrcBrute", "gfx": "9648" }, + { "type": "Server.Mobiles.SummonedPanther", "gfx": "9653", "hue": "2305" }, + { "type": "Server.Mobiles.SummonedSheep", "gfx": "8427" }, + { "type": "Server.Mobiles.SummonedSkeletalKnight", "gfx": "9661" }, + { "type": "Server.Mobiles.SummonedVorpalBunny", "gfx": "8485", "hue": "1152" }, + { "type": "Server.Mobiles.SummonedWailingBanshee", "gfx": "9770" }, + { "type": "Server.Mobiles.SummonedWaterElemental", "gfx": "9693" }, + { "type": "Server.Engines.MLQuests.Definitions.Synaeva", "gfx": "1", "hue": "1401" }, + { "type": "Server.Mobiles.Szavetra", "gfx": "1" }, + { "type": "Server.Engines.MLQuests.Definitions.Tallinin", "gfx": "1", "hue": "590" }, + { "type": "Server.Engines.MLQuests.Definitions.Tamm", "gfx": "1", "hue": "886" }, + { "type": "Server.Mobiles.TavaraSewel", "gfx": "8455", "hue": "2104" }, + { "type": "Server.Engines.MLQuests.Definitions.Thalia", "gfx": "8455", "hue": "1015" }, + { "type": "Server.Engines.MLQuests.Definitions.Thallary", "gfx": "1", "hue": "1900" }, + { "type": "Server.Engines.MLQuests.Definitions.Tholef", "gfx": "1", "hue": "2307" }, + { "type": "Server.Engines.MLQuests.Definitions.Tiana", "gfx": "1", "hue": "591" }, + { "type": "Server.Engines.MLQuests.Definitions.Tillanil", "gfx": "1", "hue": "997" }, + { "type": "Server.Mobiles.TormentedMinotaur", "gfx": "1" }, + { "type": "Server.Mobiles.Troglodyte", "gfx": "1" }, + { "type": "Server.Mobiles.TropicalBird", "gfx": "8474", "hue": "2117" }, + { "type": "Server.Mobiles.TsukiWolf", "gfx": "10096", "hue": "1874" }, + { "type": "Server.Engines.MLQuests.Definitions.Tyeelor", "gfx": "1", "hue": "2101" }, + { "type": "Server.Engines.MLQuests.Definitions.TylAriadne", "gfx": "8454", "hue": "884" }, + { "type": "Server.Mobiles.UnfrozenMummy", "gfx": "8428", "hue": "1152" }, + { "type": "Server.Mobiles.UnholyFamiliar", "gfx": "9681" }, + { "type": "Server.Engines.MLQuests.Definitions.Unoelil", "gfx": "1", "hue": "905" }, + { "type": "Server.Engines.MLQuests.Definitions.Vilo", "gfx": "1", "hue": "990" }, + { "type": "Server.Mobiles.VorpalBunny", "gfx": "8485", "hue": "1152" }, + { "type": "Server.Engines.MLQuests.Definitions.Waelian", "gfx": "1", "hue": "2101" }, + { "type": "Server.Engines.MLQuests.Definitions.Walker", "gfx": "8454", "hue": "1002" }, + { "type": "Server.Mobiles.Yamandon", "gfx": "10097" }, + { "type": "Server.Engines.MLQuests.Definitions.Yellienir", "gfx": "1", "hue": "998" }, + { "type": "Server.Mobiles.YomotsuElder", "gfx": "10098" }, + { "type": "Server.Mobiles.YomotsuPriest", "gfx": "10099" }, + { "type": "Server.Mobiles.YomotsuWarrior", "gfx": "10267" }, + { "type": "Server.Engines.MLQuests.Definitions.Yorus", "gfx": "8454", "hue": "1009" }, + { "type": "Server.Engines.Quests.Samurai.YoungNinja", "gfx": "8454", "hue": "1037" }, + { "type": "Server.Engines.Quests.Samurai.YoungRonin", "gfx": "8454", "hue": "1004" } + ] + }, + { + "category": "Mobiles.Creatures.Evil.Undead.Ghosts", + "objects": [ + { "type": "Server.Mobiles.Bogle", "gfx": "9617" }, + { "type": "Server.Mobiles.Ghoul", "gfx": "9617" }, + { "type": "Server.Mobiles.Shade", "gfx": "9671" }, + { "type": "Server.Mobiles.Spectre", "gfx": "9671" }, + { "type": "Server.Mobiles.Wraith", "gfx": "9671" } + ] + }, + { + "category": "Mobiles.Creatures.Evil.Undead.Liches", + "objects": [ + { "type": "Server.Mobiles.AncientLich", "gfx": "9637" }, + { "type": "Server.Mobiles.Lich", "gfx": "9636" }, + { "type": "Server.Mobiles.LichLord", "gfx": "9637" } + ] + }, + { + "category": "Mobiles.Creatures.Evil.Undead.Skeletons", + "objects": [ + { "type": "Server.Mobiles.BoneKnight", "gfx": "9660" }, + { "type": "Server.Mobiles.BoneMagi", "gfx": "9662" }, + { "type": "Server.Mobiles.LadyJennifyr", "gfx": "9661", "hue": "1901" }, + { "type": "Server.Mobiles.LadyMarai", "gfx": "9661", "hue": "33" }, + { "type": "Server.Mobiles.MasterJonath", "gfx": "9662", "hue": "1109" }, + { "type": "Server.Mobiles.MasterMikael", "gfx": "9662", "hue": "2301" }, + { "type": "Server.Mobiles.SirPatrick", "gfx": "9661", "hue": "1150" }, + { "type": "Server.Mobiles.SkeletalKnight", "gfx": "9661" }, + { "type": "Server.Mobiles.SkeletalMage", "gfx": "9662" }, + { "type": "Server.Mobiles.Skeleton", "gfx": "9660" } + ] + }, + { + "category": "Mobiles.Creatures.Evil.Undead.Walking Dead", + "objects": [ + { "type": "Server.Mobiles.Mummy", "gfx": "9639" }, + { "type": "Server.Mobiles.RottingCorpse", "gfx": "8428" }, + { "type": "Server.Mobiles.Zombie", "gfx": "9656" } + ] + }, + { + "category": "Mobiles.Creatures.Evil.Vortexes & Blade Spirits", + "objects": [ + { "type": "Server.Mobiles.BladeSpirits", "gfx": "1" }, + { "type": "Server.Mobiles.EnergyVortex", "gfx": "8429" }, + { "type": "Server.Mobiles.SandVortex", "gfx": "9750" } + ] + }, + { + "category": "Mobiles.Creatures.Good", + "objects": [ + { "type": "Server.Engines.MLQuests.Definitions.Arielle", "gfx": "9654" }, + { "type": "Server.Mobiles.Centaur", "gfx": "9601" }, + { "type": "Server.Mobiles.CrystalWisp", "gfx": "8448", "hue": "1154" }, + { "type": "Server.Mobiles.EtherealWarrior", "gfx": "9609" }, + { "type": "Server.Engines.MLQuests.Definitions.Huntsman", "gfx": "9601" }, + { "type": "Server.Mobiles.Pixie", "gfx": "9654" }, + { "type": "Server.Mobiles.Wisp", "gfx": "8448" } + ] + }, + { + "category": "Mobiles.Creatures.Marine", + "objects": [ + { "type": "Server.Mobiles.CrystalSeaSerpent", "gfx": "8443", "hue": "1150" }, + { "type": "Server.Mobiles.DeepSeaSerpent", "gfx": "8443", "hue": "2211" }, + { "type": "Server.Mobiles.Dolphin", "gfx": "8433" }, + { "type": "Server.Mobiles.SeaSerpent", "gfx": "8443", "hue": "1333" } + ] + }, + { + "category": "Mobiles.Dummies", + "objects": [ + { "type": "Server.Mobiles.DummyAssassin", "gfx": "8455", "hue": "1048" }, + { "type": "Server.Mobiles.DummyFence", "gfx": "8455", "hue": "1003" }, + { "type": "Server.Mobiles.DummyHealer", "gfx": "8454", "hue": "1002" }, + { "type": "Server.Mobiles.DummyMace", "gfx": "8454", "hue": "1035" }, + { "type": "Server.Mobiles.DummyNox", "gfx": "8455", "hue": "1030" }, + { "type": "Server.Mobiles.DummyStun", "gfx": "8455", "hue": "1053" }, + { "type": "Server.Mobiles.DummySuper", "gfx": "8454", "hue": "1022" }, + { "type": "Server.Mobiles.DummySword", "gfx": "8455", "hue": "1018" } + ] + }, + { + "category": "Mobiles.Escortables", + "objects": [ + { "type": "Server.Mobiles.BaseEscortable", "gfx": "8454", "hue": "1007" }, + { "type": "Server.Engines.MLQuests.Definitions.Bravehorn", "gfx": "8404" }, + { "type": "Server.Mobiles.BrideGroom", "gfx": "8455", "hue": "1043" }, + { "type": "Server.Mobiles.EscortableMage", "gfx": "8454", "hue": "1003" }, + { "type": "Server.Engines.MLQuests.Definitions.Lissbet", "gfx": "8455", "hue": "1054" }, + { "type": "Server.Mobiles.Merchant", "gfx": "8455", "hue": "1014" }, + { "type": "Server.Mobiles.Messenger", "gfx": "8455", "hue": "1013" }, + { "type": "Server.Mobiles.Noble", "gfx": "8454", "hue": "1026" }, + { "type": "Server.Mobiles.Peasant", "gfx": "8454", "hue": "1052" }, + { "type": "Server.Mobiles.Townfolk.Prisoner", "gfx": "8455", "hue": "1056" }, + { "type": "Server.Mobiles.SeekerOfAdventure", "gfx": "8455", "hue": "1015" } + ] + }, + { + "category": "Mobiles.Guards", + "objects": [ + { "type": "Server.Mobiles.ArcherGuard", "gfx": "8455", "hue": "1045" }, + { "type": "Server.Mobiles.ChaosGuard", "gfx": "8455", "hue": "1009" }, + { "type": "Server.Mobiles.OrderGuard", "gfx": "8455", "hue": "1030" }, + { "type": "Server.Mobiles.WarriorGuard", "gfx": "8454", "hue": "1011" } + ] + }, + { + "category": "Mobiles.Healers", + "objects": [ + { "type": "Server.Mobiles.EvilHealer", "gfx": "8454", "hue": "1044" }, + { "type": "Server.Mobiles.EvilWanderingHealer", "gfx": "8454", "hue": "1041" }, + { "type": "Server.Mobiles.FortuneTeller", "gfx": "8455", "hue": "1046" }, + { "type": "Server.Mobiles.Healer", "gfx": "8455", "hue": "1019" }, + { "type": "Server.Mobiles.PricedHealer", "gfx": "8455", "hue": "1036" }, + { "type": "Server.Mobiles.WanderingHealer", "gfx": "8454", "hue": "1007" } + ] + }, + { + "category": "Mobiles.Uncategorized", + "objects": [ + { "type": "Server.Mobiles.TownCrier", "gfx": "8454", "hue": "1005" }, + { "type": "Server.Mobiles.Wanderer", "gfx": "8415" } + ] + }, + { + "category": "Mobiles.Vendors.Guildmasters", + "objects": [ + { "type": "Server.Mobiles.BardGuildmaster", "gfx": "8455", "hue": "1057" }, + { "type": "Server.Mobiles.BlacksmithGuildmaster", "gfx": "8455", "hue": "1002" }, + { "type": "Server.Mobiles.FisherGuildmaster", "gfx": "8454", "hue": "1051" }, + { "type": "Server.Mobiles.HealerGuildmaster", "gfx": "8455", "hue": "1040" }, + { "type": "Server.Mobiles.MageGuildmaster", "gfx": "8455", "hue": "1043" }, + { "type": "Server.Mobiles.MerchantGuildmaster", "gfx": "8455", "hue": "1015" }, + { "type": "Server.Mobiles.MinerGuildmaster", "gfx": "8454", "hue": "1028" }, + { "type": "Server.Mobiles.RangerGuildmaster", "gfx": "8455", "hue": "1041" }, + { "type": "Server.Mobiles.TailorGuildmaster", "gfx": "8454", "hue": "1040" }, + { "type": "Server.Mobiles.ThiefGuildmaster", "gfx": "8455", "hue": "1048" }, + { "type": "Server.Mobiles.TinkerGuildmaster", "gfx": "8454", "hue": "1038" }, + { "type": "Server.Mobiles.WarriorGuildmaster", "gfx": "8455", "hue": "1054" } + ] + } +] \ No newline at end of file diff --git a/Distribution/Data/objects.xml b/Distribution/Data/objects.xml deleted file mode 100644 index 032240480..000000000 --- a/Distribution/Data/objects.xml +++ /dev/null @@ -1,3591 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Distribution/Data/shrink.cfg b/Distribution/Data/shrink.cfg index c1a9d0988..2c6d7ec35 100644 --- a/Distribution/Data/shrink.cfg +++ b/Distribution/Data/shrink.cfg @@ -192,6 +192,8 @@ 193 0x2615 194 0x2619 195 0x260F +197 0x20D6 +198 0x20D6 200 0x2598 201 0x211B 202 0x2131 @@ -356,11 +358,85 @@ 169 0x281C #ML Mobiles - 276 0x2D95 277 0x2D96 #SA Mobiles +666 16941 +667 16942 +714 0x4288 +715 0x4289 +716 0x428A +717 0x428B +718 0x428C +719 0x428D +720 0x428E +721 0x428F +722 0x4290 +723 0x4291 +724 0x4292 +334 0x4293 +725 0x4295 +726 0x4296 +727 0x4297 +728 0x4298 +729 0x4299 +830 0x429A +730 0x429B +829 0x429C +732 0x429D +740 0x429E +733 0x429F +741 0x42A0 +734 0x42A1 +735 0x42A2 +736 0x42A3 +737 0x42A4 +705 0x42A5 +826 0x42A6 +738 0x42A7 +742 0x42A8 +739 0x42A9 -1254 0x9844 -1255 0x9844 \ No newline at end of file +#TOL Mobiles + +95 0x4988 +156 0x4988 + +1068 0x276E +1069 0x9ED5 +1254 0x9844 +1255 0x9844 + +1285 0x9845 +1286 0x9846 +1287 0x9847 +1288 0x9848 +1289 0x9849 +1290 0x984A +1291 0x984B +1292 0x984C +1293 0x984D +1294 0x984E +1308 0x20F5 +1309 0x9844 +1400 0x9DED +1402 0x9D81 +1403 0x9D81 +1404 0x9D81 +1405 0x9DE4 +1406 0x9DB3 +1407 0x9E35 +1408 0x3ECD +1410 0x9ED5 +1415 0x9DED +1416 0x9844 +1417 0x20D6 +1418 0x20D6 +1419 0x20D6 +1420 0x20D6 +1422 0x20D6 +1423 0x211C +1424 0x9DB6 +1425 0x2108 +1426 0x9F08 diff --git a/Distribution/Data/teleporters.json b/Distribution/Data/teleporters.json index 6d028ce82..f4e8abba4 100644 --- a/Distribution/Data/teleporters.json +++ b/Distribution/Data/teleporters.json @@ -1,6872 +1,6872 @@ [ { - "source": { "map": "Felucca", "point": [311, 786, -24] }, - "destination": { "map": "Felucca", "point": [314, 784, 0] }, + "src": { "map": "Felucca", "loc": [311, 786, -24] }, + "dst": { "map": "Felucca", "loc": [314, 784, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [311, 786, 0] }, - "destination": { "map": "Felucca", "point": [5750, 350, 5] }, + "src": { "map": "Felucca", "loc": [311, 786, 0] }, + "dst": { "map": "Felucca", "loc": [5750, 350, 5] }, "back": false }, { - "source": { "map": "Felucca", "point": [313, 786, -24] }, - "destination": { "map": "Felucca", "point": [5748, 361, 2] }, + "src": { "map": "Felucca", "loc": [313, 786, -24] }, + "dst": { "map": "Felucca", "loc": [5748, 361, 2] }, "back": false }, { - "source": { "map": "Felucca", "point": [314, 786, -24] }, - "destination": { "map": "Felucca", "point": [5749, 361, 2] }, + "src": { "map": "Felucca", "loc": [314, 786, -24] }, + "dst": { "map": "Felucca", "loc": [5749, 361, 2] }, "back": false }, { - "source": { "map": "Felucca", "point": [424, 3283, 35] }, - "destination": { "map": "Felucca", "point": [5267, 2757, 35] }, + "src": { "map": "Felucca", "loc": [424, 3283, 35] }, + "dst": { "map": "Felucca", "loc": [5267, 2757, 35] }, "back": false }, { - "source": { "map": "Felucca", "point": [512, 1559, 0] }, - "destination": { "map": "Felucca", "point": [5394, 127, 0] }, + "src": { "map": "Felucca", "loc": [512, 1559, 0] }, + "dst": { "map": "Felucca", "loc": [5394, 127, 0] }, "back": true }, { - "source": { "map": "Felucca", "point": [513, 1559, 0] }, - "destination": { "map": "Felucca", "point": [5395, 127, 0] }, + "src": { "map": "Felucca", "loc": [513, 1559, 0] }, + "dst": { "map": "Felucca", "loc": [5395, 127, 0] }, "back": true }, { - "source": { "map": "Felucca", "point": [514, 1559, 0] }, - "destination": { "map": "Felucca", "point": [5396, 127, 0] }, + "src": { "map": "Felucca", "loc": [514, 1559, 0] }, + "dst": { "map": "Felucca", "loc": [5396, 127, 0] }, "back": true }, { - "source": { "map": "Felucca", "point": [589, 1637, 0] }, - "destination": { "map": "Felucca", "point": [6575, 888, 0] }, + "src": { "map": "Felucca", "loc": [589, 1637, 0] }, + "dst": { "map": "Felucca", "loc": [6575, 888, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [766, 1645, 0] }, - "destination": { "map": "Felucca", "point": [6174, 21, 0] }, + "src": { "map": "Felucca", "loc": [766, 1645, 0] }, + "dst": { "map": "Felucca", "loc": [6174, 21, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [766, 1646, 0] }, - "destination": { "map": "Felucca", "point": [6174, 22, 0] }, + "src": { "map": "Felucca", "loc": [766, 1646, 0] }, + "dst": { "map": "Felucca", "loc": [6174, 22, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [766, 1647, 0] }, - "destination": { "map": "Felucca", "point": [6174, 23, 0] }, + "src": { "map": "Felucca", "loc": [766, 1647, 0] }, + "dst": { "map": "Felucca", "loc": [6174, 23, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [1013, 1433, 0] }, - "destination": { "map": "Felucca", "point": [5138, 2016, 0] }, + "src": { "map": "Felucca", "loc": [1013, 1433, 0] }, + "dst": { "map": "Felucca", "loc": [5138, 2016, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [1013, 1434, 0] }, - "destination": { "map": "Felucca", "point": [5138, 2016, 0] }, + "src": { "map": "Felucca", "loc": [1013, 1434, 0] }, + "dst": { "map": "Felucca", "loc": [5138, 2016, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [1142, 3621, 5] }, - "destination": { "map": "Felucca", "point": [1414, 3828, 5] }, + "src": { "map": "Felucca", "loc": [1142, 3621, 5] }, + "dst": { "map": "Felucca", "loc": [1414, 3828, 5] }, "back": false }, { - "source": { "map": "Felucca", "point": [1163, 2204, 60] }, - "destination": { "map": "Felucca", "point": [1171, 2202, 0] }, + "src": { "map": "Felucca", "loc": [1163, 2204, 60] }, + "dst": { "map": "Felucca", "loc": [1171, 2202, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [1163, 2208, 0] }, - "destination": { "map": "Felucca", "point": [1165, 2214, 19] }, + "src": { "map": "Felucca", "loc": [1163, 2208, 0] }, + "dst": { "map": "Felucca", "loc": [1165, 2214, 19] }, "back": false }, { - "source": { "map": "Felucca", "point": [1165, 2204, 40] }, - "destination": { "map": "Felucca", "point": [1163, 2211, 60] }, + "src": { "map": "Felucca", "loc": [1165, 2204, 40] }, + "dst": { "map": "Felucca", "loc": [1163, 2211, 60] }, "back": false }, { - "source": { "map": "Felucca", "point": [1166, 2237, 60] }, - "destination": { "map": "Felucca", "point": [1163, 2205, 0] }, + "src": { "map": "Felucca", "loc": [1166, 2237, 60] }, + "dst": { "map": "Felucca", "loc": [1163, 2205, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [1406, 3996, 5] }, - "destination": { "map": "Felucca", "point": [1414, 3828, 5] }, + "src": { "map": "Felucca", "loc": [1406, 3996, 5] }, + "dst": { "map": "Felucca", "loc": [1414, 3828, 5] }, "back": false }, { - "source": { "map": "Felucca", "point": [1409, 3824, 5] }, - "destination": { "map": "Felucca", "point": [1124, 3623, 5] }, + "src": { "map": "Felucca", "loc": [1409, 3824, 5] }, + "dst": { "map": "Felucca", "loc": [1124, 3623, 5] }, "back": false }, { - "source": { "map": "Felucca", "point": [1419, 3832, 5] }, - "destination": { "map": "Felucca", "point": [1466, 4015, 5] }, + "src": { "map": "Felucca", "loc": [1419, 3832, 5] }, + "dst": { "map": "Felucca", "loc": [1466, 4015, 5] }, "back": false }, { - "source": { "map": "Felucca", "point": [1491, 1640, 24] }, - "destination": { "map": "Felucca", "point": [6032, 1499, 31] }, + "src": { "map": "Felucca", "loc": [1491, 1640, 24] }, + "dst": { "map": "Felucca", "loc": [6032, 1499, 31] }, "back": false }, { - "source": { "map": "Felucca", "point": [1491, 1642, 24] }, - "destination": { "map": "Felucca", "point": [6032, 1501, 31] }, + "src": { "map": "Felucca", "loc": [1491, 1642, 24] }, + "dst": { "map": "Felucca", "loc": [6032, 1501, 31] }, "back": false }, { - "source": { "map": "Felucca", "point": [1593, 2488, 17] }, - "destination": { "map": "Felucca", "point": [1600, 2489, 12] }, + "src": { "map": "Felucca", "loc": [1593, 2488, 17] }, + "dst": { "map": "Felucca", "loc": [1600, 2489, 12] }, "back": false }, { - "source": { "map": "Felucca", "point": [1594, 2488, 17] }, - "destination": { "map": "Felucca", "point": [1600, 2489, 12] }, + "src": { "map": "Felucca", "loc": [1594, 2488, 17] }, + "dst": { "map": "Felucca", "loc": [1600, 2489, 12] }, "back": false }, { - "source": { "map": "Felucca", "point": [1595, 2488, 17] }, - "destination": { "map": "Felucca", "point": [1600, 2489, 12] }, + "src": { "map": "Felucca", "loc": [1595, 2488, 17] }, + "dst": { "map": "Felucca", "loc": [1600, 2489, 12] }, "back": false }, { - "source": { "map": "Felucca", "point": [1629, 3320, 0] }, - "destination": { "map": "Felucca", "point": [5899, 1411, 43] }, + "src": { "map": "Felucca", "loc": [1629, 3320, 0] }, + "dst": { "map": "Felucca", "loc": [5899, 1411, 43] }, "back": false }, { - "source": { "map": "Felucca", "point": [1653, 2963, 0] }, - "destination": { "map": "Felucca", "point": [1677, 2987, 0] }, + "src": { "map": "Felucca", "loc": [1653, 2963, 0] }, + "dst": { "map": "Felucca", "loc": [1677, 2987, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [1677, 2987, 0] }, - "destination": { "map": "Felucca", "point": [1675, 2987, 20] }, + "src": { "map": "Felucca", "loc": [1677, 2987, 0] }, + "dst": { "map": "Felucca", "loc": [1675, 2987, 20] }, "back": false }, { - "source": { "map": "Felucca", "point": [1714, 2996, 0] }, - "destination": { "map": "Felucca", "point": [6308, 892, 0] }, + "src": { "map": "Felucca", "loc": [1714, 2996, 0] }, + "dst": { "map": "Felucca", "loc": [6308, 892, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [1714, 2996, 0] }, - "destination": { "map": "Felucca", "point": [6309, 891, 0] }, + "src": { "map": "Felucca", "loc": [1714, 2996, 0] }, + "dst": { "map": "Felucca", "loc": [6309, 891, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [1714, 2997, 0] }, - "destination": { "map": "Felucca", "point": [6308, 892, 0] }, + "src": { "map": "Felucca", "loc": [1714, 2997, 0] }, + "dst": { "map": "Felucca", "loc": [6308, 892, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [1714, 2997, 0] }, - "destination": { "map": "Felucca", "point": [6309, 892, 0] }, + "src": { "map": "Felucca", "loc": [1714, 2997, 0] }, + "dst": { "map": "Felucca", "loc": [6309, 892, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [1987, 2062, -40] }, - "destination": { "map": "Felucca", "point": [5826, 464, 0] }, + "src": { "map": "Felucca", "loc": [1987, 2062, -40] }, + "dst": { "map": "Felucca", "loc": [5826, 464, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [1988, 2062, -40] }, - "destination": { "map": "Felucca", "point": [5827, 464, -1] }, + "src": { "map": "Felucca", "loc": [1988, 2062, -40] }, + "dst": { "map": "Felucca", "loc": [5827, 464, -1] }, "back": false }, { - "source": { "map": "Felucca", "point": [1989, 2062, -40] }, - "destination": { "map": "Felucca", "point": [5828, 464, -1] }, + "src": { "map": "Felucca", "loc": [1989, 2062, -40] }, + "dst": { "map": "Felucca", "loc": [5828, 464, -1] }, "back": false }, { - "source": { "map": "Felucca", "point": [1997, 81, 7] }, - "destination": { "map": "Felucca", "point": [5881, 242, 0] }, + "src": { "map": "Felucca", "loc": [1997, 81, 7] }, + "dst": { "map": "Felucca", "loc": [5881, 242, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [2384, 836, 0] }, - "destination": { "map": "Felucca", "point": [5615, 1996, 0] }, + "src": { "map": "Felucca", "loc": [2384, 836, 0] }, + "dst": { "map": "Felucca", "loc": [5615, 1996, 0] }, "back": true }, { - "source": { "map": "Felucca", "point": [2384, 837, 0] }, - "destination": { "map": "Felucca", "point": [5615, 1997, 0] }, + "src": { "map": "Felucca", "loc": [2384, 837, 0] }, + "dst": { "map": "Felucca", "loc": [5615, 1997, 0] }, "back": true }, { - "source": { "map": "Felucca", "point": [2384, 838, 0] }, - "destination": { "map": "Felucca", "point": [5615, 1998, 0] }, + "src": { "map": "Felucca", "loc": [2384, 838, 0] }, + "dst": { "map": "Felucca", "loc": [5615, 1998, 0] }, "back": true }, { - "source": { "map": "Felucca", "point": [2399, 198, 0] }, - "destination": { "map": "Felucca", "point": [5753, 436, 79] }, + "src": { "map": "Felucca", "loc": [2399, 198, 0] }, + "dst": { "map": "Felucca", "loc": [5753, 436, 79] }, "back": false }, { - "source": { "map": "Felucca", "point": [2400, 198, 0] }, - "destination": { "map": "Felucca", "point": [5754, 436, 80] }, + "src": { "map": "Felucca", "loc": [2400, 198, 0] }, + "dst": { "map": "Felucca", "loc": [5754, 436, 80] }, "back": false }, { - "source": { "map": "Felucca", "point": [2420, 883, 0] }, - "destination": { "map": "Felucca", "point": [5392, 1959, 0] }, + "src": { "map": "Felucca", "loc": [2420, 883, 0] }, + "dst": { "map": "Felucca", "loc": [5392, 1959, 0] }, "back": true }, { - "source": { "map": "Felucca", "point": [2421, 883, 0] }, - "destination": { "map": "Felucca", "point": [5393, 1959, 0] }, + "src": { "map": "Felucca", "loc": [2421, 883, 0] }, + "dst": { "map": "Felucca", "loc": [5393, 1959, 0] }, "back": true }, { - "source": { "map": "Felucca", "point": [2422, 883, 0] }, - "destination": { "map": "Felucca", "point": [5394, 1959, 0] }, + "src": { "map": "Felucca", "loc": [2422, 883, 0] }, + "dst": { "map": "Felucca", "loc": [5394, 1959, 0] }, "back": true }, { - "source": { "map": "Felucca", "point": [2455, 858, 0] }, - "destination": { "map": "Felucca", "point": [5388, 2027, 0] }, + "src": { "map": "Felucca", "loc": [2455, 858, 0] }, + "dst": { "map": "Felucca", "loc": [5388, 2027, 0] }, "back": true }, { - "source": { "map": "Felucca", "point": [2456, 858, 0] }, - "destination": { "map": "Felucca", "point": [5389, 2027, 0] }, + "src": { "map": "Felucca", "loc": [2456, 858, 0] }, + "dst": { "map": "Felucca", "loc": [5389, 2027, 0] }, "back": true }, { - "source": { "map": "Felucca", "point": [2457, 858, 0] }, - "destination": { "map": "Felucca", "point": [5390, 2027, 0] }, + "src": { "map": "Felucca", "loc": [2457, 858, 0] }, + "dst": { "map": "Felucca", "loc": [5390, 2027, 0] }, "back": true }, { - "source": { "map": "Felucca", "point": [2498, 916, 0] }, - "destination": { "map": "Felucca", "point": [5455, 1864, 0] }, + "src": { "map": "Felucca", "loc": [2498, 916, 0] }, + "dst": { "map": "Felucca", "loc": [5455, 1864, 0] }, "back": true }, { - "source": { "map": "Felucca", "point": [2499, 916, 0] }, - "destination": { "map": "Felucca", "point": [5456, 1864, 0] }, + "src": { "map": "Felucca", "loc": [2499, 916, 0] }, + "dst": { "map": "Felucca", "loc": [5456, 1864, 0] }, "back": true }, { - "source": { "map": "Felucca", "point": [2500, 916, 0] }, - "destination": { "map": "Felucca", "point": [5457, 1864, 0] }, + "src": { "map": "Felucca", "loc": [2500, 916, 0] }, + "dst": { "map": "Felucca", "loc": [5457, 1864, 0] }, "back": true }, { - "source": { "map": "Felucca", "point": [2544, 850, 0] }, - "destination": { "map": "Felucca", "point": [5578, 1927, 0] }, + "src": { "map": "Felucca", "loc": [2544, 850, 0] }, + "dst": { "map": "Felucca", "loc": [5578, 1927, 0] }, "back": true }, { - "source": { "map": "Felucca", "point": [2545, 850, 0] }, - "destination": { "map": "Felucca", "point": [5579, 1927, 0] }, + "src": { "map": "Felucca", "loc": [2545, 850, 0] }, + "dst": { "map": "Felucca", "loc": [5579, 1927, 0] }, "back": true }, { - "source": { "map": "Felucca", "point": [2546, 850, 0] }, - "destination": { "map": "Felucca", "point": [5580, 1927, 0] }, + "src": { "map": "Felucca", "loc": [2546, 850, 0] }, + "dst": { "map": "Felucca", "loc": [5580, 1927, 0] }, "back": true }, { - "source": { "map": "Felucca", "point": [2603, 2120, -20] }, - "destination": { "map": "Felucca", "point": [2605, 2130, 8] }, + "src": { "map": "Felucca", "loc": [2603, 2120, -20] }, + "dst": { "map": "Felucca", "loc": [2605, 2130, 8] }, "back": false }, { - "source": { "map": "Felucca", "point": [2603, 2121, -20] }, - "destination": { "map": "Felucca", "point": [2605, 2130, 8] }, + "src": { "map": "Felucca", "loc": [2603, 2121, -20] }, + "dst": { "map": "Felucca", "loc": [2605, 2130, 8] }, "back": false }, { - "source": { "map": "Felucca", "point": [2618, 977, 5] }, - "destination": { "map": "Felucca", "point": [2727, 2133, 5] }, + "src": { "map": "Felucca", "loc": [2618, 977, 5] }, + "dst": { "map": "Felucca", "loc": [2727, 2133, 5] }, "back": true }, { - "source": { "map": "Felucca", "point": [2669, 2071, -20] }, - "destination": { "map": "Felucca", "point": [2666, 2099, 3] }, + "src": { "map": "Felucca", "loc": [2669, 2071, -20] }, + "dst": { "map": "Felucca", "loc": [2666, 2099, 3] }, "back": false }, { - "source": { "map": "Felucca", "point": [2669, 2072, -20] }, - "destination": { "map": "Felucca", "point": [2666, 2099, 3] }, + "src": { "map": "Felucca", "loc": [2669, 2072, -20] }, + "dst": { "map": "Felucca", "loc": [2666, 2099, 3] }, "back": false }, { - "source": { "map": "Felucca", "point": [2669, 2073, -20] }, - "destination": { "map": "Felucca", "point": [2666, 2099, 3] }, + "src": { "map": "Felucca", "loc": [2669, 2073, -20] }, + "dst": { "map": "Felucca", "loc": [2666, 2099, 3] }, "back": false }, { - "source": { "map": "Felucca", "point": [2676, 2241, -18] }, - "destination": { "map": "Felucca", "point": [2691, 2234, 2] }, + "src": { "map": "Felucca", "loc": [2676, 2241, -18] }, + "dst": { "map": "Felucca", "loc": [2691, 2234, 2] }, "back": false }, { - "source": { "map": "Felucca", "point": [2676, 2242, -18] }, - "destination": { "map": "Felucca", "point": [2691, 2234, 2] }, + "src": { "map": "Felucca", "loc": [2676, 2242, -18] }, + "dst": { "map": "Felucca", "loc": [2691, 2234, 2] }, "back": false }, { - "source": { "map": "Felucca", "point": [2685, 2063, 39] }, - "destination": { "map": "Felucca", "point": [2685, 2063, -20] }, + "src": { "map": "Felucca", "loc": [2685, 2063, 39] }, + "dst": { "map": "Felucca", "loc": [2685, 2063, -20] }, "back": false }, { - "source": { "map": "Felucca", "point": [2758, 2092, -20] }, - "destination": { "map": "Felucca", "point": [2756, 2097, 38] }, + "src": { "map": "Felucca", "loc": [2758, 2092, -20] }, + "dst": { "map": "Felucca", "loc": [2756, 2097, 38] }, "back": false }, { - "source": { "map": "Felucca", "point": [2759, 2092, -20] }, - "destination": { "map": "Felucca", "point": [2756, 2097, 38] }, + "src": { "map": "Felucca", "loc": [2759, 2092, -20] }, + "dst": { "map": "Felucca", "loc": [2756, 2097, 38] }, "back": false }, { - "source": { "map": "Felucca", "point": [2776, 895, -23] }, - "destination": { "map": "Felucca", "point": [5685, 387, 2] }, + "src": { "map": "Felucca", "loc": [2776, 895, -23] }, + "dst": { "map": "Felucca", "loc": [5685, 387, 2] }, "back": false }, { - "source": { "map": "Felucca", "point": [2923, 3405, 6] }, - "destination": { "map": "Felucca", "point": [5687, 1423, 39] }, + "src": { "map": "Felucca", "loc": [2923, 3405, 6] }, + "dst": { "map": "Felucca", "loc": [5687, 1423, 39] }, "back": false }, { - "source": { "map": "Felucca", "point": [2985, 2890, 35] }, - "destination": { "map": "Felucca", "point": [5974, 2697, 35] }, + "src": { "map": "Felucca", "loc": [2985, 2890, 35] }, + "dst": { "map": "Felucca", "loc": [5974, 2697, 35] }, "back": false }, { - "source": { "map": "Felucca", "point": [4110, 430, 5] }, - "destination": { "map": "Felucca", "point": [5187, 639, 0] }, + "src": { "map": "Felucca", "loc": [4110, 430, 5] }, + "dst": { "map": "Felucca", "loc": [5187, 639, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [4111, 430, 5] }, - "destination": { "map": "Felucca", "point": [5188, 639, 0] }, + "src": { "map": "Felucca", "loc": [4111, 430, 5] }, + "dst": { "map": "Felucca", "loc": [5188, 639, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [4112, 430, 5] }, - "destination": { "map": "Felucca", "point": [5189, 639, 0] }, + "src": { "map": "Felucca", "loc": [4112, 430, 5] }, + "dst": { "map": "Felucca", "loc": [5189, 639, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [4300, 968, 5] }, - "destination": { "map": "Felucca", "point": [4442, 1122, 5] }, + "src": { "map": "Felucca", "loc": [4300, 968, 5] }, + "dst": { "map": "Felucca", "loc": [4442, 1122, 5] }, "back": false }, { - "source": { "map": "Felucca", "point": [4436, 1107, 5] }, - "destination": { "map": "Felucca", "point": [4300, 992, 5] }, + "src": { "map": "Felucca", "loc": [4436, 1107, 5] }, + "dst": { "map": "Felucca", "loc": [4300, 992, 5] }, "back": false }, { - "source": { "map": "Felucca", "point": [4443, 1137, 5] }, - "destination": { "map": "Felucca", "point": [4487, 1475, 5] }, + "src": { "map": "Felucca", "loc": [4443, 1137, 5] }, + "dst": { "map": "Felucca", "loc": [4487, 1475, 5] }, "back": false }, { - "source": { "map": "Felucca", "point": [4449, 1107, 5] }, - "destination": { "map": "Felucca", "point": [4539, 890, 28] }, + "src": { "map": "Felucca", "loc": [4449, 1107, 5] }, + "dst": { "map": "Felucca", "loc": [4539, 890, 28] }, "back": false }, { - "source": { "map": "Felucca", "point": [4449, 1115, 5] }, - "destination": { "map": "Felucca", "point": [4671, 1135, 10] }, + "src": { "map": "Felucca", "loc": [4449, 1115, 5] }, + "dst": { "map": "Felucca", "loc": [4671, 1135, 10] }, "back": false }, { - "source": { "map": "Felucca", "point": [4496, 1475, 15] }, - "destination": { "map": "Felucca", "point": [4442, 1122, 5] }, + "src": { "map": "Felucca", "loc": [4496, 1475, 15] }, + "dst": { "map": "Felucca", "loc": [4442, 1122, 5] }, "back": false }, { - "source": { "map": "Felucca", "point": [4540, 898, 32] }, - "destination": { "map": "Felucca", "point": [4442, 1122, 5] }, + "src": { "map": "Felucca", "loc": [4540, 898, 32] }, + "dst": { "map": "Felucca", "loc": [4442, 1122, 5] }, "back": false }, { - "source": { "map": "Felucca", "point": [4619, 1203, 0] }, - "destination": { "map": "Felucca", "point": [4622, 1204, 23] }, + "src": { "map": "Felucca", "loc": [4619, 1203, 0] }, + "dst": { "map": "Felucca", "loc": [4622, 1204, 23] }, "back": false }, { - "source": { "map": "Felucca", "point": [4627, 1207, 20] }, - "destination": { "map": "Felucca", "point": [4633, 1202, 0] }, + "src": { "map": "Felucca", "loc": [4627, 1207, 20] }, + "dst": { "map": "Felucca", "loc": [4633, 1202, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [4663, 1134, 13] }, - "destination": { "map": "Felucca", "point": [4442, 1122, 5] }, + "src": { "map": "Felucca", "loc": [4663, 1134, 13] }, + "dst": { "map": "Felucca", "loc": [4442, 1122, 5] }, "back": false }, { - "source": { "map": "Felucca", "point": [4721, 3813, 0] }, - "destination": { "map": "Felucca", "point": [5904, 16, 64] }, + "src": { "map": "Felucca", "loc": [4721, 3813, 0] }, + "dst": { "map": "Felucca", "loc": [5904, 16, 64] }, "back": true }, { - "source": { "map": "Felucca", "point": [4722, 3813, 0] }, - "destination": { "map": "Felucca", "point": [5905, 16, 64] }, + "src": { "map": "Felucca", "loc": [4722, 3813, 0] }, + "dst": { "map": "Felucca", "loc": [5905, 16, 64] }, "back": true }, { - "source": { "map": "Felucca", "point": [4723, 3813, 0] }, - "destination": { "map": "Felucca", "point": [5906, 16, 64] }, + "src": { "map": "Felucca", "loc": [4723, 3813, 0] }, + "dst": { "map": "Felucca", "loc": [5906, 16, 64] }, "back": true }, { - "source": { "map": "Felucca", "point": [5126, 3143, 99] }, - "destination": { "map": "Felucca", "point": [5849, 432, 1] }, + "src": { "map": "Felucca", "loc": [5126, 3143, 99] }, + "dst": { "map": "Felucca", "loc": [5849, 432, 1] }, "back": false }, { - "source": { "map": "Felucca", "point": [5129, 909, -28] }, - "destination": { "map": "Felucca", "point": [5142, 798, 17] }, + "src": { "map": "Felucca", "loc": [5129, 909, -28] }, + "dst": { "map": "Felucca", "loc": [5142, 798, 17] }, "back": false }, { - "source": { "map": "Felucca", "point": [5130, 909, -28] }, - "destination": { "map": "Felucca", "point": [5143, 798, 17] }, + "src": { "map": "Felucca", "loc": [5130, 909, -28] }, + "dst": { "map": "Felucca", "loc": [5143, 798, 17] }, "back": false }, { - "source": { "map": "Felucca", "point": [5131, 909, -28] }, - "destination": { "map": "Felucca", "point": [5144, 798, 17] }, + "src": { "map": "Felucca", "loc": [5131, 909, -28] }, + "dst": { "map": "Felucca", "loc": [5144, 798, 17] }, "back": false }, { - "source": { "map": "Felucca", "point": [5132, 909, -28] }, - "destination": { "map": "Felucca", "point": [5145, 798, 17] }, + "src": { "map": "Felucca", "loc": [5132, 909, -28] }, + "dst": { "map": "Felucca", "loc": [5145, 798, 17] }, "back": false }, { - "source": { "map": "Felucca", "point": [5132, 1946, 0] }, - "destination": { "map": "Felucca", "point": [5332, 1379, 0] }, + "src": { "map": "Felucca", "loc": [5132, 1946, 0] }, + "dst": { "map": "Felucca", "loc": [5332, 1379, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5133, 984, 22] }, - "destination": { "map": "Felucca", "point": [5152, 808, -19] }, + "src": { "map": "Felucca", "loc": [5133, 984, 22] }, + "dst": { "map": "Felucca", "loc": [5152, 808, -19] }, "back": false }, { - "source": { "map": "Felucca", "point": [5133, 985, 22] }, - "destination": { "map": "Felucca", "point": [5152, 809, -19] }, + "src": { "map": "Felucca", "loc": [5133, 985, 22] }, + "dst": { "map": "Felucca", "loc": [5152, 809, -19] }, "back": false }, { - "source": { "map": "Felucca", "point": [5133, 986, 22] }, - "destination": { "map": "Felucca", "point": [5152, 810, -19] }, + "src": { "map": "Felucca", "loc": [5133, 986, 22] }, + "dst": { "map": "Felucca", "loc": [5152, 810, -19] }, "back": false }, { - "source": { "map": "Felucca", "point": [5133, 987, 22] }, - "destination": { "map": "Felucca", "point": [5152, 811, -19] }, + "src": { "map": "Felucca", "loc": [5133, 987, 22] }, + "dst": { "map": "Felucca", "loc": [5152, 811, -19] }, "back": false }, { - "source": { "map": "Felucca", "point": [5133, 1946, 0] }, - "destination": { "map": "Felucca", "point": [5332, 1379, 0] }, + "src": { "map": "Felucca", "loc": [5133, 1946, 0] }, + "dst": { "map": "Felucca", "loc": [5332, 1379, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5134, 1946, 0] }, - "destination": { "map": "Felucca", "point": [5332, 1379, 0] }, + "src": { "map": "Felucca", "loc": [5134, 1946, 0] }, + "dst": { "map": "Felucca", "loc": [5332, 1379, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5135, 1946, 0] }, - "destination": { "map": "Felucca", "point": [5332, 1379, 0] }, + "src": { "map": "Felucca", "loc": [5135, 1946, 0] }, + "dst": { "map": "Felucca", "loc": [5332, 1379, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5137, 3664, 27] }, - "destination": { "map": "Felucca", "point": [6025, 1344, -26] }, + "src": { "map": "Felucca", "loc": [5137, 3664, 27] }, + "dst": { "map": "Felucca", "loc": [6025, 1344, -26] }, "back": false }, { - "source": { "map": "Felucca", "point": [5137, 3665, 31] }, - "destination": { "map": "Felucca", "point": [6025, 1345, -26] }, + "src": { "map": "Felucca", "loc": [5137, 3665, 31] }, + "dst": { "map": "Felucca", "loc": [6025, 1345, -26] }, "back": false }, { - "source": { "map": "Felucca", "point": [5139, 2015, 0] }, - "destination": { "map": "Felucca", "point": [1014, 1434, 0] }, + "src": { "map": "Felucca", "loc": [5139, 2015, 0] }, + "dst": { "map": "Felucca", "loc": [1014, 1434, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5139, 2016, 0] }, - "destination": { "map": "Felucca", "point": [1014, 1434, 0] }, + "src": { "map": "Felucca", "loc": [5139, 2016, 0] }, + "dst": { "map": "Felucca", "loc": [1014, 1434, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5139, 2017, 0] }, - "destination": { "map": "Felucca", "point": [1014, 1434, 0] }, + "src": { "map": "Felucca", "loc": [5139, 2017, 0] }, + "dst": { "map": "Felucca", "loc": [1014, 1434, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5140, 973, 0] }, - "destination": { "map": "Felucca", "point": [5331, 707, 0] }, + "src": { "map": "Felucca", "loc": [5140, 973, 0] }, + "dst": { "map": "Felucca", "loc": [5331, 707, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5140, 1773, 0] }, - "destination": { "map": "Felucca", "point": [5171, 1586, 0] }, + "src": { "map": "Felucca", "loc": [5140, 1773, 0] }, + "dst": { "map": "Felucca", "loc": [5171, 1586, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5142, 797, 22] }, - "destination": { "map": "Felucca", "point": [5129, 908, -23] }, + "src": { "map": "Felucca", "loc": [5142, 797, 22] }, + "dst": { "map": "Felucca", "loc": [5129, 908, -23] }, "back": false }, { - "source": { "map": "Felucca", "point": [5143, 797, 22] }, - "destination": { "map": "Felucca", "point": [5130, 908, -23] }, + "src": { "map": "Felucca", "loc": [5143, 797, 22] }, + "dst": { "map": "Felucca", "loc": [5130, 908, -23] }, "back": false }, { - "source": { "map": "Felucca", "point": [5144, 797, 22] }, - "destination": { "map": "Felucca", "point": [5131, 908, -23] }, + "src": { "map": "Felucca", "loc": [5144, 797, 22] }, + "dst": { "map": "Felucca", "loc": [5131, 908, -23] }, "back": false }, { - "source": { "map": "Felucca", "point": [5145, 797, 22] }, - "destination": { "map": "Felucca", "point": [5132, 908, -23] }, + "src": { "map": "Felucca", "loc": [5145, 797, 22] }, + "dst": { "map": "Felucca", "loc": [5132, 908, -23] }, "back": false }, { - "source": { "map": "Felucca", "point": [5145, 973, 0] }, - "destination": { "map": "Felucca", "point": [5201, 1564, 0] }, + "src": { "map": "Felucca", "loc": [5145, 973, 0] }, + "dst": { "map": "Felucca", "loc": [5201, 1564, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5150, 4062, 38] }, - "destination": { "map": "Felucca", "point": [6005, 1378, 0] }, + "src": { "map": "Felucca", "loc": [5150, 4062, 38] }, + "dst": { "map": "Felucca", "loc": [6005, 1378, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5150, 4063, 38] }, - "destination": { "map": "Felucca", "point": [6005, 1380, 1] }, + "src": { "map": "Felucca", "loc": [5150, 4063, 38] }, + "dst": { "map": "Felucca", "loc": [6005, 1380, 1] }, "back": false }, { - "source": { "map": "Felucca", "point": [5153, 808, -25] }, - "destination": { "map": "Felucca", "point": [5134, 984, 17] }, + "src": { "map": "Felucca", "loc": [5153, 808, -25] }, + "dst": { "map": "Felucca", "loc": [5134, 984, 17] }, "back": false }, { - "source": { "map": "Felucca", "point": [5153, 809, -25] }, - "destination": { "map": "Felucca", "point": [5134, 985, 17] }, + "src": { "map": "Felucca", "loc": [5153, 809, -25] }, + "dst": { "map": "Felucca", "loc": [5134, 985, 17] }, "back": false }, { - "source": { "map": "Felucca", "point": [5153, 810, -25] }, - "destination": { "map": "Felucca", "point": [5134, 986, 17] }, + "src": { "map": "Felucca", "loc": [5153, 810, -25] }, + "dst": { "map": "Felucca", "loc": [5134, 986, 17] }, "back": false }, { - "source": { "map": "Felucca", "point": [5153, 811, -25] }, - "destination": { "map": "Felucca", "point": [5134, 987, 17] }, + "src": { "map": "Felucca", "loc": [5153, 811, -25] }, + "dst": { "map": "Felucca", "loc": [5134, 987, 17] }, "back": false }, { - "source": { "map": "Felucca", "point": [5172, 1589, -2] }, - "destination": { "map": "Felucca", "point": [5143, 1774, 0] }, + "src": { "map": "Felucca", "loc": [5172, 1589, -2] }, + "dst": { "map": "Felucca", "loc": [5143, 1774, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5186, 639, 0] }, - "destination": { "map": "Felucca", "point": [4110, 430, 5] }, + "src": { "map": "Felucca", "loc": [5186, 639, 0] }, + "dst": { "map": "Felucca", "loc": [4110, 430, 5] }, "back": false }, { - "source": { "map": "Felucca", "point": [5187, 639, 0] }, - "destination": { "map": "Felucca", "point": [4110, 430, 5] }, + "src": { "map": "Felucca", "loc": [5187, 639, 0] }, + "dst": { "map": "Felucca", "loc": [4110, 430, 5] }, "back": false }, { - "source": { "map": "Felucca", "point": [5188, 639, 0] }, - "destination": { "map": "Felucca", "point": [4111, 430, 5] }, + "src": { "map": "Felucca", "loc": [5188, 639, 0] }, + "dst": { "map": "Felucca", "loc": [4111, 430, 5] }, "back": false }, { - "source": { "map": "Felucca", "point": [5189, 639, 0] }, - "destination": { "map": "Felucca", "point": [4112, 430, 5] }, + "src": { "map": "Felucca", "loc": [5189, 639, 0] }, + "dst": { "map": "Felucca", "loc": [4112, 430, 5] }, "back": false }, { - "source": { "map": "Felucca", "point": [5191, 152, 0] }, - "destination": { "map": "Felucca", "point": [1367, 891, 0] }, + "src": { "map": "Felucca", "loc": [5191, 152, 0] }, + "dst": { "map": "Felucca", "loc": [1367, 891, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5200, 71, 17] }, - "destination": { "map": "Felucca", "point": [5211, 22, 15] }, + "src": { "map": "Felucca", "loc": [5200, 71, 17] }, + "dst": { "map": "Felucca", "loc": [5211, 22, 15] }, "back": false }, { - "source": { "map": "Felucca", "point": [5203, 2327, 27] }, - "destination": { "map": "Felucca", "point": [5876, 147, 25] }, + "src": { "map": "Felucca", "loc": [5203, 2327, 27] }, + "dst": { "map": "Felucca", "loc": [5876, 147, 25] }, "back": false }, { - "source": { "map": "Felucca", "point": [5207, 2322, 27] }, - "destination": { "map": "Felucca", "point": [5877, 147, 25] }, + "src": { "map": "Felucca", "loc": [5207, 2322, 27] }, + "dst": { "map": "Felucca", "loc": [5877, 147, 25] }, "back": false }, { - "source": { "map": "Felucca", "point": [5207, 2323, 26] }, - "destination": { "map": "Felucca", "point": [5876, 147, 25] }, + "src": { "map": "Felucca", "loc": [5207, 2323, 26] }, + "dst": { "map": "Felucca", "loc": [5876, 147, 25] }, "back": false }, { - "source": { "map": "Felucca", "point": [5216, 586, -13] }, - "destination": { "map": "Felucca", "point": [5304, 533, 2] }, + "src": { "map": "Felucca", "loc": [5216, 586, -13] }, + "dst": { "map": "Felucca", "loc": [5304, 533, 2] }, "back": false }, { - "source": { "map": "Felucca", "point": [5217, 18, 15] }, - "destination": { "map": "Felucca", "point": [5204, 74, 17] }, + "src": { "map": "Felucca", "loc": [5217, 18, 15] }, + "dst": { "map": "Felucca", "loc": [5204, 74, 17] }, "back": false }, { - "source": { "map": "Felucca", "point": [5217, 586, -13] }, - "destination": { "map": "Felucca", "point": [5305, 533, 2] }, + "src": { "map": "Felucca", "loc": [5217, 586, -13] }, + "dst": { "map": "Felucca", "loc": [5305, 533, 2] }, "back": false }, { - "source": { "map": "Felucca", "point": [5218, 586, -13] }, - "destination": { "map": "Felucca", "point": [5306, 533, 2] }, + "src": { "map": "Felucca", "loc": [5218, 586, -13] }, + "dst": { "map": "Felucca", "loc": [5306, 533, 2] }, "back": false }, { - "source": { "map": "Felucca", "point": [5218, 761, -28] }, - "destination": { "map": "Felucca", "point": [5305, 651, 7] }, + "src": { "map": "Felucca", "loc": [5218, 761, -28] }, + "dst": { "map": "Felucca", "loc": [5305, 651, 7] }, "back": false }, { - "source": { "map": "Felucca", "point": [5219, 761, -28] }, - "destination": { "map": "Felucca", "point": [5306, 651, 7] }, + "src": { "map": "Felucca", "loc": [5219, 761, -28] }, + "dst": { "map": "Felucca", "loc": [5306, 651, 7] }, "back": false }, { - "source": { "map": "Felucca", "point": [5242, 1007, 0] }, - "destination": { "map": "Felucca", "point": [1175, 2635, 0] }, + "src": { "map": "Felucca", "loc": [5242, 1007, 0] }, + "dst": { "map": "Felucca", "loc": [1175, 2635, 0] }, "back": true }, { - "source": { "map": "Felucca", "point": [5243, 1007, 0] }, - "destination": { "map": "Felucca", "point": [1176, 2635, 0] }, + "src": { "map": "Felucca", "loc": [5243, 1007, 0] }, + "dst": { "map": "Felucca", "loc": [1176, 2635, 0] }, "back": true }, { - "source": { "map": "Felucca", "point": [5244, 1007, 0] }, - "destination": { "map": "Felucca", "point": [1177, 2635, 0] }, + "src": { "map": "Felucca", "loc": [5244, 1007, 0] }, + "dst": { "map": "Felucca", "loc": [1177, 2635, 0] }, "back": true }, { - "source": { "map": "Felucca", "point": [5265, 669, 0] }, - "destination": { "map": "Felucca", "point": [5876, 1378, 0] }, + "src": { "map": "Felucca", "loc": [5265, 669, 0] }, + "dst": { "map": "Felucca", "loc": [5876, 1378, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5265, 683, 0] }, - "destination": { "map": "Felucca", "point": [5606, 802, 60] }, + "src": { "map": "Felucca", "loc": [5265, 683, 0] }, + "dst": { "map": "Felucca", "loc": [5606, 802, 60] }, "back": false }, { - "source": { "map": "Felucca", "point": [5267, 2757, 35] }, - "destination": { "map": "Felucca", "point": [424, 3283, 35] }, + "src": { "map": "Felucca", "loc": [5267, 2757, 35] }, + "dst": { "map": "Felucca", "loc": [424, 3283, 35] }, "back": false }, { - "source": { "map": "Felucca", "point": [5272, 2043, 4] }, - "destination": { "map": "Felucca", "point": [5363, 1290, 4] }, + "src": { "map": "Felucca", "loc": [5272, 2043, 4] }, + "dst": { "map": "Felucca", "loc": [5363, 1290, 4] }, "back": false }, { - "source": { "map": "Felucca", "point": [5273, 2043, 4] }, - "destination": { "map": "Felucca", "point": [5363, 1290, 4] }, + "src": { "map": "Felucca", "loc": [5273, 2043, 4] }, + "dst": { "map": "Felucca", "loc": [5363, 1290, 4] }, "back": false }, { - "source": { "map": "Felucca", "point": [5304, 532, 7] }, - "destination": { "map": "Felucca", "point": [5216, 585, -8] }, + "src": { "map": "Felucca", "loc": [5304, 532, 7] }, + "dst": { "map": "Felucca", "loc": [5216, 585, -8] }, "back": false }, { - "source": { "map": "Felucca", "point": [5304, 676, -20] }, - "destination": { "map": "Felucca", "point": [7109, 1097, 18] }, + "src": { "map": "Felucca", "loc": [5304, 676, -20] }, + "dst": { "map": "Felucca", "loc": [7109, 1097, 18] }, "back": false }, { - "source": { "map": "Felucca", "point": [5305, 532, 7] }, - "destination": { "map": "Felucca", "point": [5217, 585, -8] }, + "src": { "map": "Felucca", "loc": [5305, 532, 7] }, + "dst": { "map": "Felucca", "loc": [5217, 585, -8] }, "back": false }, { - "source": { "map": "Felucca", "point": [5305, 650, 12] }, - "destination": { "map": "Felucca", "point": [5218, 760, -23] }, + "src": { "map": "Felucca", "loc": [5305, 650, 12] }, + "dst": { "map": "Felucca", "loc": [5218, 760, -23] }, "back": false }, { - "source": { "map": "Felucca", "point": [5306, 532, 7] }, - "destination": { "map": "Felucca", "point": [5218, 585, -8] }, + "src": { "map": "Felucca", "loc": [5306, 532, 7] }, + "dst": { "map": "Felucca", "loc": [5218, 585, -8] }, "back": false }, { - "source": { "map": "Felucca", "point": [5306, 650, 12] }, - "destination": { "map": "Felucca", "point": [5219, 760, -23] }, + "src": { "map": "Felucca", "loc": [5306, 650, 12] }, + "dst": { "map": "Felucca", "loc": [5219, 760, -23] }, "back": false }, { - "source": { "map": "Felucca", "point": [5329, 1381, 10] }, - "destination": { "map": "Felucca", "point": [5134, 1947, 0] }, + "src": { "map": "Felucca", "loc": [5329, 1381, 10] }, + "dst": { "map": "Felucca", "loc": [5134, 1947, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5330, 1381, 10] }, - "destination": { "map": "Felucca", "point": [5134, 1947, 0] }, + "src": { "map": "Felucca", "loc": [5330, 1381, 10] }, + "dst": { "map": "Felucca", "loc": [5134, 1947, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5331, 1381, 10] }, - "destination": { "map": "Felucca", "point": [5134, 1947, 0] }, + "src": { "map": "Felucca", "loc": [5331, 1381, 10] }, + "dst": { "map": "Felucca", "loc": [5134, 1947, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5332, 1381, 10] }, - "destination": { "map": "Felucca", "point": [5134, 1947, 0] }, + "src": { "map": "Felucca", "loc": [5332, 1381, 10] }, + "dst": { "map": "Felucca", "loc": [5134, 1947, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5333, 1381, 10] }, - "destination": { "map": "Felucca", "point": [5134, 1947, 0] }, + "src": { "map": "Felucca", "loc": [5333, 1381, 10] }, + "dst": { "map": "Felucca", "loc": [5134, 1947, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5334, 1381, 10] }, - "destination": { "map": "Felucca", "point": [5134, 1947, 0] }, + "src": { "map": "Felucca", "loc": [5334, 1381, 10] }, + "dst": { "map": "Felucca", "loc": [5134, 1947, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5340, 1599, 40] }, - "destination": { "map": "Felucca", "point": [5426, 3122, -74] }, + "src": { "map": "Felucca", "loc": [5340, 1599, 40] }, + "dst": { "map": "Felucca", "loc": [5426, 3122, -74] }, "back": false }, { - "source": { "map": "Felucca", "point": [5341, 1599, 40] }, - "destination": { "map": "Felucca", "point": [5426, 3122, -74] }, + "src": { "map": "Felucca", "loc": [5341, 1599, 40] }, + "dst": { "map": "Felucca", "loc": [5426, 3122, -74] }, "back": false }, { - "source": { "map": "Felucca", "point": [5346, 578, 5] }, - "destination": { "map": "Felucca", "point": [5137, 649, 5] }, + "src": { "map": "Felucca", "loc": [5346, 578, 5] }, + "dst": { "map": "Felucca", "loc": [5137, 649, 5] }, "back": true }, { - "source": { "map": "Felucca", "point": [5356, 1540, 0] }, - "destination": { "map": "Felucca", "point": [5331, 707, 0] }, + "src": { "map": "Felucca", "loc": [5356, 1540, 0] }, + "dst": { "map": "Felucca", "loc": [5331, 707, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5360, 1540, 0] }, - "destination": { "map": "Felucca", "point": [5876, 1378, 0] }, + "src": { "map": "Felucca", "loc": [5360, 1540, 0] }, + "dst": { "map": "Felucca", "loc": [5876, 1378, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5363, 1289, 4] }, - "destination": { "map": "Felucca", "point": [5272, 2041, 4] }, + "src": { "map": "Felucca", "loc": [5363, 1289, 4] }, + "dst": { "map": "Felucca", "loc": [5272, 2041, 4] }, "back": false }, { - "source": { "map": "Felucca", "point": [5364, 1289, 4] }, - "destination": { "map": "Felucca", "point": [5272, 2041, 4] }, + "src": { "map": "Felucca", "loc": [5364, 1289, 4] }, + "dst": { "map": "Felucca", "loc": [5272, 2041, 4] }, "back": false }, { - "source": { "map": "Felucca", "point": [5386, 755, -8] }, - "destination": { "map": "Felucca", "point": [5408, 858, 47] }, + "src": { "map": "Felucca", "loc": [5386, 755, -8] }, + "dst": { "map": "Felucca", "loc": [5408, 858, 47] }, "back": false }, { - "source": { "map": "Felucca", "point": [5386, 756, -8] }, - "destination": { "map": "Felucca", "point": [5408, 859, 47] }, + "src": { "map": "Felucca", "loc": [5386, 756, -8] }, + "dst": { "map": "Felucca", "loc": [5408, 859, 47] }, "back": false }, { - "source": { "map": "Felucca", "point": [5386, 757, -8] }, - "destination": { "map": "Felucca", "point": [5408, 860, 47] }, + "src": { "map": "Felucca", "loc": [5386, 757, -8] }, + "dst": { "map": "Felucca", "loc": [5408, 860, 47] }, "back": false }, { - "source": { "map": "Felucca", "point": [5400, 1288, 0] }, - "destination": { "map": "Felucca", "point": [5879, 3817, 0] }, + "src": { "map": "Felucca", "loc": [5400, 1288, 0] }, + "dst": { "map": "Felucca", "loc": [5879, 3817, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5400, 1289, 0] }, - "destination": { "map": "Felucca", "point": [5879, 3817, 0] }, + "src": { "map": "Felucca", "loc": [5400, 1289, 0] }, + "dst": { "map": "Felucca", "loc": [5879, 3817, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5400, 1290, 0] }, - "destination": { "map": "Felucca", "point": [5879, 3818, 0] }, + "src": { "map": "Felucca", "loc": [5400, 1290, 0] }, + "dst": { "map": "Felucca", "loc": [5879, 3818, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5409, 858, 52] }, - "destination": { "map": "Felucca", "point": [5387, 755, -3] }, + "src": { "map": "Felucca", "loc": [5409, 858, 52] }, + "dst": { "map": "Felucca", "loc": [5387, 755, -3] }, "back": false }, { - "source": { "map": "Felucca", "point": [5409, 859, 52] }, - "destination": { "map": "Felucca", "point": [5387, 756, -3] }, + "src": { "map": "Felucca", "loc": [5409, 859, 52] }, + "dst": { "map": "Felucca", "loc": [5387, 756, -3] }, "back": false }, { - "source": { "map": "Felucca", "point": [5409, 860, 52] }, - "destination": { "map": "Felucca", "point": [5387, 757, -3] }, + "src": { "map": "Felucca", "loc": [5409, 860, 52] }, + "dst": { "map": "Felucca", "loc": [5387, 757, -3] }, "back": false }, { - "source": { "map": "Felucca", "point": [5426, 3123, -80] }, - "destination": { "map": "Felucca", "point": [5341, 1602, 0] }, + "src": { "map": "Felucca", "loc": [5426, 3123, -80] }, + "dst": { "map": "Felucca", "loc": [5341, 1602, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5443, 2325, 35] }, - "destination": { "map": "Felucca", "point": [5814, 3548, 0] }, + "src": { "map": "Felucca", "loc": [5443, 2325, 35] }, + "dst": { "map": "Felucca", "loc": [5814, 3548, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5451, 1360, 5] }, - "destination": { "map": "Felucca", "point": [5435, 1341, 0] }, + "src": { "map": "Felucca", "loc": [5451, 1360, 5] }, + "dst": { "map": "Felucca", "loc": [5435, 1341, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5453, 1360, 5] }, - "destination": { "map": "Felucca", "point": [5436, 1341, 0] }, + "src": { "map": "Felucca", "loc": [5453, 1360, 5] }, + "dst": { "map": "Felucca", "loc": [5436, 1341, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5466, 1804, 12] }, - "destination": { "map": "Felucca", "point": [5593, 1840, -3] }, + "src": { "map": "Felucca", "loc": [5466, 1804, 12] }, + "dst": { "map": "Felucca", "loc": [5593, 1840, -3] }, "back": false }, { - "source": { "map": "Felucca", "point": [5466, 1805, 12] }, - "destination": { "map": "Felucca", "point": [5593, 1841, -3] }, + "src": { "map": "Felucca", "loc": [5466, 1805, 12] }, + "dst": { "map": "Felucca", "loc": [5593, 1841, -3] }, "back": false }, { - "source": { "map": "Felucca", "point": [5466, 1806, 12] }, - "destination": { "map": "Felucca", "point": [5593, 1842, -3] }, + "src": { "map": "Felucca", "loc": [5466, 1806, 12] }, + "dst": { "map": "Felucca", "loc": [5593, 1842, -3] }, "back": false }, { - "source": { "map": "Felucca", "point": [5490, 19, -25] }, - "destination": { "map": "Felucca", "point": [5514, 10, 5] }, + "src": { "map": "Felucca", "loc": [5490, 19, -25] }, + "dst": { "map": "Felucca", "loc": [5514, 10, 5] }, "back": true }, { - "source": { "map": "Felucca", "point": [5503, 3971, 40] }, - "destination": { "map": "Felucca", "point": [5972, 2418, 26] }, + "src": { "map": "Felucca", "loc": [5503, 3971, 40] }, + "dst": { "map": "Felucca", "loc": [5972, 2418, 26] }, "back": false }, { - "source": { "map": "Felucca", "point": [5504, 569, 46] }, - "destination": { "map": "Felucca", "point": [5574, 628, 37] }, + "src": { "map": "Felucca", "loc": [5504, 569, 46] }, + "dst": { "map": "Felucca", "loc": [5574, 628, 37] }, "back": false }, { - "source": { "map": "Felucca", "point": [5504, 570, 46] }, - "destination": { "map": "Felucca", "point": [5574, 629, 37] }, + "src": { "map": "Felucca", "loc": [5504, 570, 46] }, + "dst": { "map": "Felucca", "loc": [5574, 629, 37] }, "back": false }, { - "source": { "map": "Felucca", "point": [5504, 571, 46] }, - "destination": { "map": "Felucca", "point": [5574, 630, 37] }, + "src": { "map": "Felucca", "loc": [5504, 571, 46] }, + "dst": { "map": "Felucca", "loc": [5574, 630, 37] }, "back": false }, { - "source": { "map": "Felucca", "point": [5506, 814, 60] }, - "destination": { "map": "Felucca", "point": [5164, 1009, 0] }, + "src": { "map": "Felucca", "loc": [5506, 814, 60] }, + "dst": { "map": "Felucca", "loc": [5164, 1009, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5506, 817, 60] }, - "destination": { "map": "Felucca", "point": [5201, 1564, 0] }, + "src": { "map": "Felucca", "loc": [5506, 817, 60] }, + "dst": { "map": "Felucca", "loc": [5201, 1564, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5513, 176, 5] }, - "destination": { "map": "Felucca", "point": [5540, 187, 0] }, + "src": { "map": "Felucca", "loc": [5513, 176, 5] }, + "dst": { "map": "Felucca", "loc": [5540, 187, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5522, 672, 32] }, - "destination": { "map": "Felucca", "point": [5573, 632, 22] }, + "src": { "map": "Felucca", "loc": [5522, 672, 32] }, + "dst": { "map": "Felucca", "loc": [5573, 632, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [5522, 673, 32] }, - "destination": { "map": "Felucca", "point": [5573, 633, 22] }, + "src": { "map": "Felucca", "loc": [5522, 673, 32] }, + "dst": { "map": "Felucca", "loc": [5573, 633, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [5522, 674, 32] }, - "destination": { "map": "Felucca", "point": [5573, 634, 22] }, + "src": { "map": "Felucca", "loc": [5522, 674, 32] }, + "dst": { "map": "Felucca", "loc": [5573, 634, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [5527, 1340, 0] }, - "destination": { "map": "Felucca", "point": [5412, 1396, 0] }, + "src": { "map": "Felucca", "loc": [5527, 1340, 0] }, + "dst": { "map": "Felucca", "loc": [5412, 1396, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5538, 170, 5] }, - "destination": { "map": "Felucca", "point": [5517, 176, 0] }, + "src": { "map": "Felucca", "loc": [5538, 170, 5] }, + "dst": { "map": "Felucca", "loc": [5517, 176, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5543, 1355, 0] }, - "destination": { "map": "Felucca", "point": [5572, 1307, 0] }, + "src": { "map": "Felucca", "loc": [5543, 1355, 0] }, + "dst": { "map": "Felucca", "loc": [5572, 1307, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5551, 1805, 12] }, - "destination": { "map": "Felucca", "point": [5556, 1825, -3] }, + "src": { "map": "Felucca", "loc": [5551, 1805, 12] }, + "dst": { "map": "Felucca", "loc": [5556, 1825, -3] }, "back": false }, { - "source": { "map": "Felucca", "point": [5552, 1805, 12] }, - "destination": { "map": "Felucca", "point": [5557, 1825, -3] }, + "src": { "map": "Felucca", "loc": [5552, 1805, 12] }, + "dst": { "map": "Felucca", "loc": [5557, 1825, -3] }, "back": false }, { - "source": { "map": "Felucca", "point": [5553, 1805, 12] }, - "destination": { "map": "Felucca", "point": [5557, 1825, -3] }, + "src": { "map": "Felucca", "loc": [5553, 1805, 12] }, + "dst": { "map": "Felucca", "loc": [5557, 1825, -3] }, "back": false }, { - "source": { "map": "Felucca", "point": [5556, 1826, -10] }, - "destination": { "map": "Felucca", "point": [5551, 1806, 7] }, + "src": { "map": "Felucca", "loc": [5556, 1826, -10] }, + "dst": { "map": "Felucca", "loc": [5551, 1806, 7] }, "back": false }, { - "source": { "map": "Felucca", "point": [5557, 1317, 0] }, - "destination": { "map": "Felucca", "point": [5396, 1297, 0] }, + "src": { "map": "Felucca", "loc": [5557, 1317, 0] }, + "dst": { "map": "Felucca", "loc": [5396, 1297, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5557, 1826, -10] }, - "destination": { "map": "Felucca", "point": [5552, 1806, 7] }, + "src": { "map": "Felucca", "loc": [5557, 1826, -10] }, + "dst": { "map": "Felucca", "loc": [5552, 1806, 7] }, "back": false }, { - "source": { "map": "Felucca", "point": [5566, 1337, 0] }, - "destination": { "map": "Felucca", "point": [5620, 1341, 0] }, + "src": { "map": "Felucca", "loc": [5566, 1337, 0] }, + "dst": { "map": "Felucca", "loc": [5620, 1341, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5571, 1299, 0] }, - "destination": { "map": "Felucca", "point": [6012, 3786, 25] }, + "src": { "map": "Felucca", "loc": [5571, 1299, 0] }, + "dst": { "map": "Felucca", "loc": [6012, 3786, 25] }, "back": false }, { - "source": { "map": "Felucca", "point": [5572, 632, 17] }, - "destination": { "map": "Felucca", "point": [5521, 672, 27] }, + "src": { "map": "Felucca", "loc": [5572, 632, 17] }, + "dst": { "map": "Felucca", "loc": [5521, 672, 27] }, "back": false }, { - "source": { "map": "Felucca", "point": [5572, 633, 17] }, - "destination": { "map": "Felucca", "point": [5521, 673, 27] }, + "src": { "map": "Felucca", "loc": [5572, 633, 17] }, + "dst": { "map": "Felucca", "loc": [5521, 673, 27] }, "back": false }, { - "source": { "map": "Felucca", "point": [5572, 634, 17] }, - "destination": { "map": "Felucca", "point": [5521, 674, 27] }, + "src": { "map": "Felucca", "loc": [5572, 634, 17] }, + "dst": { "map": "Felucca", "loc": [5521, 674, 27] }, "back": false }, { - "source": { "map": "Felucca", "point": [5572, 1299, 0] }, - "destination": { "map": "Felucca", "point": [6013, 3786, 25] }, + "src": { "map": "Felucca", "loc": [5572, 1299, 0] }, + "dst": { "map": "Felucca", "loc": [6013, 3786, 25] }, "back": false }, { - "source": { "map": "Felucca", "point": [5573, 628, 42] }, - "destination": { "map": "Felucca", "point": [5503, 569, 51] }, + "src": { "map": "Felucca", "loc": [5573, 628, 42] }, + "dst": { "map": "Felucca", "loc": [5503, 569, 51] }, "back": false }, { - "source": { "map": "Felucca", "point": [5573, 629, 42] }, - "destination": { "map": "Felucca", "point": [5503, 570, 51] }, + "src": { "map": "Felucca", "loc": [5573, 629, 42] }, + "dst": { "map": "Felucca", "loc": [5503, 570, 51] }, "back": false }, { - "source": { "map": "Felucca", "point": [5573, 630, 42] }, - "destination": { "map": "Felucca", "point": [5503, 571, 51] }, + "src": { "map": "Felucca", "loc": [5573, 630, 42] }, + "dst": { "map": "Felucca", "loc": [5503, 571, 51] }, "back": false }, { - "source": { "map": "Felucca", "point": [5588, 630, 30] }, - "destination": { "map": "Felucca", "point": [1296, 1080, 0] }, + "src": { "map": "Felucca", "loc": [5588, 630, 30] }, + "dst": { "map": "Felucca", "loc": [1296, 1080, 0] }, "back": true }, { - "source": { "map": "Felucca", "point": [5588, 631, 30] }, - "destination": { "map": "Felucca", "point": [1296, 1081, 0] }, + "src": { "map": "Felucca", "loc": [5588, 631, 30] }, + "dst": { "map": "Felucca", "loc": [1296, 1081, 0] }, "back": true }, { - "source": { "map": "Felucca", "point": [5588, 632, 30] }, - "destination": { "map": "Felucca", "point": [1296, 1082, 0] }, + "src": { "map": "Felucca", "loc": [5588, 632, 30] }, + "dst": { "map": "Felucca", "loc": [1296, 1082, 0] }, "back": true }, { - "source": { "map": "Felucca", "point": [5594, 1840, -8] }, - "destination": { "map": "Felucca", "point": [5467, 1804, 7] }, + "src": { "map": "Felucca", "loc": [5594, 1840, -8] }, + "dst": { "map": "Felucca", "loc": [5467, 1804, 7] }, "back": false }, { - "source": { "map": "Felucca", "point": [5594, 1841, -8] }, - "destination": { "map": "Felucca", "point": [5467, 1805, 7] }, + "src": { "map": "Felucca", "loc": [5594, 1841, -8] }, + "dst": { "map": "Felucca", "loc": [5467, 1805, 7] }, "back": false }, { - "source": { "map": "Felucca", "point": [5604, 102, 5] }, - "destination": { "map": "Felucca", "point": [5514, 147, 25] }, + "src": { "map": "Felucca", "loc": [5604, 102, 5] }, + "dst": { "map": "Felucca", "loc": [5514, 147, 25] }, "back": true }, { - "source": { "map": "Felucca", "point": [5658, 423, 8] }, - "destination": { "map": "Felucca", "point": [5697, 3659, 2] }, + "src": { "map": "Felucca", "loc": [5658, 423, 8] }, + "dst": { "map": "Felucca", "loc": [5697, 3659, 2] }, "back": false }, { - "source": { "map": "Felucca", "point": [5670, 2391, 40] }, - "destination": { "map": "Felucca", "point": [5753, 325, 10] }, + "src": { "map": "Felucca", "loc": [5670, 2391, 40] }, + "dst": { "map": "Felucca", "loc": [5753, 325, 10] }, "back": false }, { - "source": { "map": "Felucca", "point": [5682, 1437, 0] }, - "destination": { "map": "Felucca", "point": [5164, 1009, 0] }, + "src": { "map": "Felucca", "loc": [5682, 1437, 0] }, + "dst": { "map": "Felucca", "loc": [5164, 1009, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5682, 1440, 0] }, - "destination": { "map": "Felucca", "point": [5606, 802, 60] }, + "src": { "map": "Felucca", "loc": [5682, 1440, 0] }, + "dst": { "map": "Felucca", "loc": [5606, 802, 60] }, "back": false }, { - "source": { "map": "Felucca", "point": [5686, 385, 2] }, - "destination": { "map": "Felucca", "point": [2777, 894, -23] }, + "src": { "map": "Felucca", "loc": [5686, 385, 2] }, + "dst": { "map": "Felucca", "loc": [2777, 894, -23] }, "back": false }, { - "source": { "map": "Felucca", "point": [5686, 386, 2] }, - "destination": { "map": "Felucca", "point": [2777, 894, -23] }, + "src": { "map": "Felucca", "loc": [5686, 386, 2] }, + "dst": { "map": "Felucca", "loc": [2777, 894, -23] }, "back": false }, { - "source": { "map": "Felucca", "point": [5686, 387, 2] }, - "destination": { "map": "Felucca", "point": [2777, 895, -23] }, + "src": { "map": "Felucca", "loc": [5686, 387, 2] }, + "dst": { "map": "Felucca", "loc": [2777, 895, -23] }, "back": false }, { - "source": { "map": "Felucca", "point": [5687, 1424, 38] }, - "destination": { "map": "Felucca", "point": [2923, 3406, 8] }, + "src": { "map": "Felucca", "loc": [5687, 1424, 38] }, + "dst": { "map": "Felucca", "loc": [2923, 3406, 8] }, "back": false }, { - "source": { "map": "Felucca", "point": [5690, 569, 25] }, - "destination": { "map": "Felucca", "point": [5829, 595, 0] }, + "src": { "map": "Felucca", "loc": [5690, 569, 25] }, + "dst": { "map": "Felucca", "loc": [5829, 595, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5691, 1348, 0] }, - "destination": { "map": "Felucca", "point": [5690, 1352, -26] }, + "src": { "map": "Felucca", "loc": [5691, 1348, 0] }, + "dst": { "map": "Felucca", "loc": [5690, 1352, -26] }, "back": true }, { - "source": { "map": "Felucca", "point": [5697, 3660, -5] }, - "destination": { "map": "Felucca", "point": [5658, 424, 0] }, + "src": { "map": "Felucca", "loc": [5697, 3660, -5] }, + "dst": { "map": "Felucca", "loc": [5658, 424, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5698, 662, 0] }, - "destination": { "map": "Felucca", "point": [5793, 527, 10] }, + "src": { "map": "Felucca", "loc": [5698, 662, 0] }, + "dst": { "map": "Felucca", "loc": [5793, 527, 10] }, "back": false }, { - "source": { "map": "Felucca", "point": [5698, 662, 0] }, - "destination": { "map": "Felucca", "point": [5793, 527, 10] }, + "src": { "map": "Felucca", "loc": [5698, 662, 0] }, + "dst": { "map": "Felucca", "loc": [5793, 527, 10] }, "back": false }, { - "source": { "map": "Felucca", "point": [5701, 1320, 16] }, - "destination": { "map": "Felucca", "point": [5786, 1336, -8] }, + "src": { "map": "Felucca", "loc": [5701, 1320, 16] }, + "dst": { "map": "Felucca", "loc": [5786, 1336, -8] }, "back": false }, { - "source": { "map": "Felucca", "point": [5702, 1320, 16] }, - "destination": { "map": "Felucca", "point": [5787, 1336, -8] }, + "src": { "map": "Felucca", "loc": [5702, 1320, 16] }, + "dst": { "map": "Felucca", "loc": [5787, 1336, -8] }, "back": false }, { - "source": { "map": "Felucca", "point": [5703, 1320, 16] }, - "destination": { "map": "Felucca", "point": [5788, 1336, -8] }, + "src": { "map": "Felucca", "loc": [5703, 1320, 16] }, + "dst": { "map": "Felucca", "loc": [5788, 1336, -8] }, "back": false }, { - "source": { "map": "Felucca", "point": [5705, 146, -45] }, - "destination": { "map": "Felucca", "point": [5705, 305, 7] }, + "src": { "map": "Felucca", "loc": [5705, 146, -45] }, + "dst": { "map": "Felucca", "loc": [5705, 305, 7] }, "back": false }, { - "source": { "map": "Felucca", "point": [5705, 147, -45] }, - "destination": { "map": "Felucca", "point": [5705, 306, 7] }, + "src": { "map": "Felucca", "loc": [5705, 147, -45] }, + "dst": { "map": "Felucca", "loc": [5705, 306, 7] }, "back": false }, { - "source": { "map": "Felucca", "point": [5705, 625, 0] }, - "destination": { "map": "Felucca", "point": [5703, 639, 0] }, + "src": { "map": "Felucca", "loc": [5705, 625, 0] }, + "dst": { "map": "Felucca", "loc": [5703, 639, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5706, 305, 12] }, - "destination": { "map": "Felucca", "point": [5705, 146, -45] }, + "src": { "map": "Felucca", "loc": [5706, 305, 12] }, + "dst": { "map": "Felucca", "loc": [5705, 146, -45] }, "back": false }, { - "source": { "map": "Felucca", "point": [5706, 306, 12] }, - "destination": { "map": "Felucca", "point": [5705, 147, -45] }, + "src": { "map": "Felucca", "loc": [5706, 306, 12] }, + "dst": { "map": "Felucca", "loc": [5705, 147, -45] }, "back": false }, { - "source": { "map": "Felucca", "point": [5731, 445, -18] }, - "destination": { "map": "Felucca", "point": [6087, 3676, 18] }, + "src": { "map": "Felucca", "loc": [5731, 445, -18] }, + "dst": { "map": "Felucca", "loc": [6087, 3676, 18] }, "back": false }, { - "source": { "map": "Felucca", "point": [5731, 3420, 14] }, - "destination": { "map": "Felucca", "point": [5490, 2348, 20] }, + "src": { "map": "Felucca", "loc": [5731, 3420, 14] }, + "dst": { "map": "Felucca", "loc": [5490, 2348, 20] }, "back": false }, { - "source": { "map": "Felucca", "point": [5733, 554, 20] }, - "destination": { "map": "Felucca", "point": [5829, 595, 0] }, + "src": { "map": "Felucca", "loc": [5733, 554, 20] }, + "dst": { "map": "Felucca", "loc": [5829, 595, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5748, 362, 2] }, - "destination": { "map": "Felucca", "point": [313, 786, -24] }, + "src": { "map": "Felucca", "loc": [5748, 362, 2] }, + "dst": { "map": "Felucca", "loc": [313, 786, -24] }, "back": false }, { - "source": { "map": "Felucca", "point": [5749, 362, 0] }, - "destination": { "map": "Felucca", "point": [313, 786, -24] }, + "src": { "map": "Felucca", "loc": [5749, 362, 0] }, + "dst": { "map": "Felucca", "loc": [313, 786, -24] }, "back": false }, { - "source": { "map": "Felucca", "point": [5750, 362, 3] }, - "destination": { "map": "Felucca", "point": [314, 786, -24] }, + "src": { "map": "Felucca", "loc": [5750, 362, 3] }, + "dst": { "map": "Felucca", "loc": [314, 786, -24] }, "back": false }, { - "source": { "map": "Felucca", "point": [5753, 324, 21] }, - "destination": { "map": "Felucca", "point": [5670, 2391, 40] }, + "src": { "map": "Felucca", "loc": [5753, 324, 21] }, + "dst": { "map": "Felucca", "loc": [5670, 2391, 40] }, "back": false }, { - "source": { "map": "Felucca", "point": [5753, 437, 78] }, - "destination": { "map": "Felucca", "point": [2400, 199, 0] }, + "src": { "map": "Felucca", "loc": [5753, 437, 78] }, + "dst": { "map": "Felucca", "loc": [2400, 199, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5757, 2907, 15] }, - "destination": { "map": "Felucca", "point": [5791, 1415, 38] }, + "src": { "map": "Felucca", "loc": [5757, 2907, 15] }, + "dst": { "map": "Felucca", "loc": [5791, 1415, 38] }, "back": false }, { - "source": { "map": "Felucca", "point": [5757, 2908, 14] }, - "destination": { "map": "Felucca", "point": [5791, 1416, 38] }, + "src": { "map": "Felucca", "loc": [5757, 2908, 14] }, + "dst": { "map": "Felucca", "loc": [5791, 1416, 38] }, "back": false }, { - "source": { "map": "Felucca", "point": [5757, 2909, 15] }, - "destination": { "map": "Felucca", "point": [5791, 1417, 40] }, + "src": { "map": "Felucca", "loc": [5757, 2909, 15] }, + "dst": { "map": "Felucca", "loc": [5791, 1417, 40] }, "back": false }, { - "source": { "map": "Felucca", "point": [5786, 1335, -13] }, - "destination": { "map": "Felucca", "point": [5701, 1319, 13] }, + "src": { "map": "Felucca", "loc": [5786, 1335, -13] }, + "dst": { "map": "Felucca", "loc": [5701, 1319, 13] }, "back": false }, { - "source": { "map": "Felucca", "point": [5787, 1335, -13] }, - "destination": { "map": "Felucca", "point": [5702, 1319, 13] }, + "src": { "map": "Felucca", "loc": [5787, 1335, -13] }, + "dst": { "map": "Felucca", "loc": [5702, 1319, 13] }, "back": false }, { - "source": { "map": "Felucca", "point": [5788, 1335, -13] }, - "destination": { "map": "Felucca", "point": [5703, 1319, 13] }, + "src": { "map": "Felucca", "loc": [5788, 1335, -13] }, + "dst": { "map": "Felucca", "loc": [5703, 1319, 13] }, "back": false }, { - "source": { "map": "Felucca", "point": [5792, 1415, 41] }, - "destination": { "map": "Felucca", "point": [5758, 2907, 15] }, + "src": { "map": "Felucca", "loc": [5792, 1415, 41] }, + "dst": { "map": "Felucca", "loc": [5758, 2907, 15] }, "back": false }, { - "source": { "map": "Felucca", "point": [5792, 1416, 41] }, - "destination": { "map": "Felucca", "point": [5758, 2908, 15] }, + "src": { "map": "Felucca", "loc": [5792, 1416, 41] }, + "dst": { "map": "Felucca", "loc": [5758, 2908, 15] }, "back": false }, { - "source": { "map": "Felucca", "point": [5792, 1417, 41] }, - "destination": { "map": "Felucca", "point": [5758, 2909, 15] }, + "src": { "map": "Felucca", "loc": [5792, 1417, 41] }, + "dst": { "map": "Felucca", "loc": [5758, 2909, 15] }, "back": false }, { - "source": { "map": "Felucca", "point": [5824, 631, 5] }, - "destination": { "map": "Felucca", "point": [2041, 215, 14] }, + "src": { "map": "Felucca", "loc": [5824, 631, 5] }, + "dst": { "map": "Felucca", "loc": [2041, 215, 14] }, "back": true }, { - "source": { "map": "Felucca", "point": [5825, 631, 5] }, - "destination": { "map": "Felucca", "point": [2042, 215, 14] }, + "src": { "map": "Felucca", "loc": [5825, 631, 5] }, + "dst": { "map": "Felucca", "loc": [2042, 215, 14] }, "back": true }, { - "source": { "map": "Felucca", "point": [5825, 631, 5] }, - "destination": { "map": "Felucca", "point": [2043, 215, 14] }, + "src": { "map": "Felucca", "loc": [5825, 631, 5] }, + "dst": { "map": "Felucca", "loc": [2043, 215, 14] }, "back": true }, { - "source": { "map": "Felucca", "point": [5826, 465, -1] }, - "destination": { "map": "Felucca", "point": [1987, 2063, -40] }, + "src": { "map": "Felucca", "loc": [5826, 465, -1] }, + "dst": { "map": "Felucca", "loc": [1987, 2063, -40] }, "back": false }, { - "source": { "map": "Felucca", "point": [5827, 465, -1] }, - "destination": { "map": "Felucca", "point": [1988, 2063, -40] }, + "src": { "map": "Felucca", "loc": [5827, 465, -1] }, + "dst": { "map": "Felucca", "loc": [1988, 2063, -40] }, "back": false }, { - "source": { "map": "Felucca", "point": [5827, 593, 0] }, - "destination": { "map": "Felucca", "point": [5690, 569, 25] }, + "src": { "map": "Felucca", "loc": [5827, 593, 0] }, + "dst": { "map": "Felucca", "loc": [5690, 569, 25] }, "back": false }, { - "source": { "map": "Felucca", "point": [5828, 465, 0] }, - "destination": { "map": "Felucca", "point": [1989, 2063, -40] }, + "src": { "map": "Felucca", "loc": [5828, 465, 0] }, + "dst": { "map": "Felucca", "loc": [1989, 2063, -40] }, "back": false }, { - "source": { "map": "Felucca", "point": [5829, 593, 0] }, - "destination": { "map": "Felucca", "point": [5690, 569, 25] }, + "src": { "map": "Felucca", "loc": [5829, 593, 0] }, + "dst": { "map": "Felucca", "loc": [5690, 569, 25] }, "back": false }, { - "source": { "map": "Felucca", "point": [5831, 323, 34] }, - "destination": { "map": "Felucca", "point": [5849, 238, -25] }, + "src": { "map": "Felucca", "loc": [5831, 323, 34] }, + "dst": { "map": "Felucca", "loc": [5849, 238, -25] }, "back": false }, { - "source": { "map": "Felucca", "point": [5832, 323, 34] }, - "destination": { "map": "Felucca", "point": [5850, 238, -25] }, + "src": { "map": "Felucca", "loc": [5832, 323, 34] }, + "dst": { "map": "Felucca", "loc": [5850, 238, -25] }, "back": false }, { - "source": { "map": "Felucca", "point": [5833, 323, 33] }, - "destination": { "map": "Felucca", "point": [5851, 238, -25] }, + "src": { "map": "Felucca", "loc": [5833, 323, 33] }, + "dst": { "map": "Felucca", "loc": [5851, 238, -25] }, "back": false }, { - "source": { "map": "Felucca", "point": [5834, 323, 33] }, - "destination": { "map": "Felucca", "point": [5852, 238, -25] }, + "src": { "map": "Felucca", "loc": [5834, 323, 33] }, + "dst": { "map": "Felucca", "loc": [5852, 238, -25] }, "back": false }, { - "source": { "map": "Felucca", "point": [5835, 323, 33] }, - "destination": { "map": "Felucca", "point": [5853, 238, -23] }, + "src": { "map": "Felucca", "loc": [5835, 323, 33] }, + "dst": { "map": "Felucca", "loc": [5853, 238, -23] }, "back": false }, { - "source": { "map": "Felucca", "point": [5849, 239, -25] }, - "destination": { "map": "Felucca", "point": [5831, 324, 27] }, + "src": { "map": "Felucca", "loc": [5849, 239, -25] }, + "dst": { "map": "Felucca", "loc": [5831, 324, 27] }, "back": false }, { - "source": { "map": "Felucca", "point": [5850, 239, -25] }, - "destination": { "map": "Felucca", "point": [5832, 324, 26] }, + "src": { "map": "Felucca", "loc": [5850, 239, -25] }, + "dst": { "map": "Felucca", "loc": [5832, 324, 26] }, "back": false }, { - "source": { "map": "Felucca", "point": [5850, 431, 2] }, - "destination": { "map": "Felucca", "point": [5127, 3143, 97] }, + "src": { "map": "Felucca", "loc": [5850, 431, 2] }, + "dst": { "map": "Felucca", "loc": [5127, 3143, 97] }, "back": false }, { - "source": { "map": "Felucca", "point": [5850, 432, 0] }, - "destination": { "map": "Felucca", "point": [5127, 3143, 97] }, + "src": { "map": "Felucca", "loc": [5850, 432, 0] }, + "dst": { "map": "Felucca", "loc": [5127, 3143, 97] }, "back": false }, { - "source": { "map": "Felucca", "point": [5850, 433, -2] }, - "destination": { "map": "Felucca", "point": [5127, 3143, 97] }, + "src": { "map": "Felucca", "loc": [5850, 433, -2] }, + "dst": { "map": "Felucca", "loc": [5127, 3143, 97] }, "back": false }, { - "source": { "map": "Felucca", "point": [5850, 434, -1] }, - "destination": { "map": "Felucca", "point": [5127, 3143, 97] }, + "src": { "map": "Felucca", "loc": [5850, 434, -1] }, + "dst": { "map": "Felucca", "loc": [5127, 3143, 97] }, "back": false }, { - "source": { "map": "Felucca", "point": [5851, 239, -25] }, - "destination": { "map": "Felucca", "point": [5833, 324, 28] }, + "src": { "map": "Felucca", "loc": [5851, 239, -25] }, + "dst": { "map": "Felucca", "loc": [5833, 324, 28] }, "back": false }, { - "source": { "map": "Felucca", "point": [5852, 239, -25] }, - "destination": { "map": "Felucca", "point": [5834, 324, 27] }, + "src": { "map": "Felucca", "loc": [5852, 239, -25] }, + "dst": { "map": "Felucca", "loc": [5834, 324, 27] }, "back": false }, { - "source": { "map": "Felucca", "point": [5853, 239, -23] }, - "destination": { "map": "Felucca", "point": [5835, 324, 27] }, + "src": { "map": "Felucca", "loc": [5853, 239, -23] }, + "dst": { "map": "Felucca", "loc": [5835, 324, 27] }, "back": false }, { - "source": { "map": "Felucca", "point": [5867, 528, 15] }, - "destination": { "map": "Felucca", "point": [5703, 639, 0] }, + "src": { "map": "Felucca", "loc": [5867, 528, 15] }, + "dst": { "map": "Felucca", "loc": [5703, 639, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5867, 529, 15] }, - "destination": { "map": "Felucca", "point": [5703, 639, 0] }, + "src": { "map": "Felucca", "loc": [5867, 529, 15] }, + "dst": { "map": "Felucca", "loc": [5703, 639, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5868, 528, 15] }, - "destination": { "map": "Felucca", "point": [5703, 639, 0] }, + "src": { "map": "Felucca", "loc": [5868, 528, 15] }, + "dst": { "map": "Felucca", "loc": [5703, 639, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5868, 529, 15] }, - "destination": { "map": "Felucca", "point": [5703, 639, 0] }, + "src": { "map": "Felucca", "loc": [5868, 529, 15] }, + "dst": { "map": "Felucca", "loc": [5703, 639, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5870, 530, 15] }, - "destination": { "map": "Felucca", "point": [5690, 569, 25] }, + "src": { "map": "Felucca", "loc": [5870, 530, 15] }, + "dst": { "map": "Felucca", "loc": [5690, 569, 25] }, "back": false }, { - "source": { "map": "Felucca", "point": [5870, 531, 15] }, - "destination": { "map": "Felucca", "point": [5690, 569, 25] }, + "src": { "map": "Felucca", "loc": [5870, 531, 15] }, + "dst": { "map": "Felucca", "loc": [5690, 569, 25] }, "back": false }, { - "source": { "map": "Felucca", "point": [5871, 530, 15] }, - "destination": { "map": "Felucca", "point": [5690, 569, 25] }, + "src": { "map": "Felucca", "loc": [5871, 530, 15] }, + "dst": { "map": "Felucca", "loc": [5690, 569, 25] }, "back": false }, { - "source": { "map": "Felucca", "point": [5871, 531, 15] }, - "destination": { "map": "Felucca", "point": [5690, 569, 25] }, + "src": { "map": "Felucca", "loc": [5871, 531, 15] }, + "dst": { "map": "Felucca", "loc": [5690, 569, 25] }, "back": false }, { - "source": { "map": "Felucca", "point": [5874, 146, 27] }, - "destination": { "map": "Felucca", "point": [5208, 2323, 31] }, + "src": { "map": "Felucca", "loc": [5874, 146, 27] }, + "dst": { "map": "Felucca", "loc": [5208, 2323, 31] }, "back": false }, { - "source": { "map": "Felucca", "point": [5875, 19, -5] }, - "destination": { "map": "Felucca", "point": [5507, 162, 5] }, + "src": { "map": "Felucca", "loc": [5875, 19, -5] }, + "dst": { "map": "Felucca", "loc": [5507, 162, 5] }, "back": true }, { - "source": { "map": "Felucca", "point": [5875, 146, 27] }, - "destination": { "map": "Felucca", "point": [5208, 2322, 32] }, + "src": { "map": "Felucca", "loc": [5875, 146, 27] }, + "dst": { "map": "Felucca", "loc": [5208, 2322, 32] }, "back": false }, { - "source": { "map": "Felucca", "point": [5876, 146, 27] }, - "destination": { "map": "Felucca", "point": [5208, 2322, 32] }, + "src": { "map": "Felucca", "loc": [5876, 146, 27] }, + "dst": { "map": "Felucca", "loc": [5208, 2322, 32] }, "back": false }, { - "source": { "map": "Felucca", "point": [5877, 146, 27] }, - "destination": { "map": "Felucca", "point": [5208, 2322, 32] }, + "src": { "map": "Felucca", "loc": [5877, 146, 27] }, + "dst": { "map": "Felucca", "loc": [5208, 2322, 32] }, "back": false }, { - "source": { "map": "Felucca", "point": [5878, 3817, -2] }, - "destination": { "map": "Felucca", "point": [5399, 1289, 0] }, + "src": { "map": "Felucca", "loc": [5878, 3817, -2] }, + "dst": { "map": "Felucca", "loc": [5399, 1289, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5878, 3818, -2] }, - "destination": { "map": "Felucca", "point": [5399, 1290, 0] }, + "src": { "map": "Felucca", "loc": [5878, 3818, -2] }, + "dst": { "map": "Felucca", "loc": [5399, 1290, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5882, 241, 0] }, - "destination": { "map": "Felucca", "point": [1998, 81, 5] }, + "src": { "map": "Felucca", "loc": [5882, 241, 0] }, + "dst": { "map": "Felucca", "loc": [1998, 81, 5] }, "back": false }, { - "source": { "map": "Felucca", "point": [5882, 242, 0] }, - "destination": { "map": "Felucca", "point": [1998, 81, 5] }, + "src": { "map": "Felucca", "loc": [5882, 242, 0] }, + "dst": { "map": "Felucca", "loc": [1998, 81, 5] }, "back": false }, { - "source": { "map": "Felucca", "point": [5882, 243, 0] }, - "destination": { "map": "Felucca", "point": [1998, 81, 5] }, + "src": { "map": "Felucca", "loc": [5882, 243, 0] }, + "dst": { "map": "Felucca", "loc": [1998, 81, 5] }, "back": false }, { - "source": { "map": "Felucca", "point": [5899, 1411, 43] }, - "destination": { "map": "Felucca", "point": [1630, 3320, 0] }, + "src": { "map": "Felucca", "loc": [5899, 1411, 43] }, + "dst": { "map": "Felucca", "loc": [1630, 3320, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5900, 1411, 42] }, - "destination": { "map": "Felucca", "point": [1630, 3320, 0] }, + "src": { "map": "Felucca", "loc": [5900, 1411, 42] }, + "dst": { "map": "Felucca", "loc": [1630, 3320, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5905, 97, 0] }, - "destination": { "map": "Felucca", "point": [5977, 169, 0] }, + "src": { "map": "Felucca", "loc": [5905, 97, 0] }, + "dst": { "map": "Felucca", "loc": [5977, 169, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5906, 96, 0] }, - "destination": { "map": "Felucca", "point": [5977, 169, 0] }, + "src": { "map": "Felucca", "loc": [5906, 96, 0] }, + "dst": { "map": "Felucca", "loc": [5977, 169, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5906, 4069, 26] }, - "destination": { "map": "Felucca", "point": [2494, 3576, 5] }, + "src": { "map": "Felucca", "loc": [5906, 4069, 26] }, + "dst": { "map": "Felucca", "loc": [2494, 3576, 5] }, "back": true }, { - "source": { "map": "Felucca", "point": [5918, 1410, -29] }, - "destination": { "map": "Felucca", "point": [5961, 1408, 59] }, + "src": { "map": "Felucca", "loc": [5918, 1410, -29] }, + "dst": { "map": "Felucca", "loc": [5961, 1408, 59] }, "back": false }, { - "source": { "map": "Felucca", "point": [5918, 1411, -29] }, - "destination": { "map": "Felucca", "point": [5961, 1408, 59] }, + "src": { "map": "Felucca", "loc": [5918, 1411, -29] }, + "dst": { "map": "Felucca", "loc": [5961, 1408, 59] }, "back": false }, { - "source": { "map": "Felucca", "point": [5918, 1412, -29] }, - "destination": { "map": "Felucca", "point": [5961, 1409, 59] }, + "src": { "map": "Felucca", "loc": [5918, 1412, -29] }, + "dst": { "map": "Felucca", "loc": [5961, 1409, 59] }, "back": false }, { - "source": { "map": "Felucca", "point": [5920, 168, 16] }, - "destination": { "map": "Felucca", "point": [6083, 144, -20] }, + "src": { "map": "Felucca", "loc": [5920, 168, 16] }, + "dst": { "map": "Felucca", "loc": [6083, 144, -20] }, "back": false }, { - "source": { "map": "Felucca", "point": [5920, 169, 16] }, - "destination": { "map": "Felucca", "point": [6083, 145, -20] }, + "src": { "map": "Felucca", "loc": [5920, 169, 16] }, + "dst": { "map": "Felucca", "loc": [6083, 145, -20] }, "back": false }, { - "source": { "map": "Felucca", "point": [5920, 170, 16] }, - "destination": { "map": "Felucca", "point": [6083, 146, -20] }, + "src": { "map": "Felucca", "loc": [5920, 170, 16] }, + "dst": { "map": "Felucca", "loc": [6083, 146, -20] }, "back": false }, { - "source": { "map": "Felucca", "point": [5926, 145, 22] }, - "destination": { "map": "Felucca", "point": [5970, 147, 22] }, + "src": { "map": "Felucca", "loc": [5926, 145, 22] }, + "dst": { "map": "Felucca", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [5926, 146, 22] }, - "destination": { "map": "Felucca", "point": [5970, 147, 22] }, + "src": { "map": "Felucca", "loc": [5926, 146, 22] }, + "dst": { "map": "Felucca", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [5926, 147, 22] }, - "destination": { "map": "Felucca", "point": [5970, 147, 22] }, + "src": { "map": "Felucca", "loc": [5926, 147, 22] }, + "dst": { "map": "Felucca", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [5926, 148, 22] }, - "destination": { "map": "Felucca", "point": [5970, 147, 22] }, + "src": { "map": "Felucca", "loc": [5926, 148, 22] }, + "dst": { "map": "Felucca", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [5926, 149, 22] }, - "destination": { "map": "Felucca", "point": [5970, 147, 22] }, + "src": { "map": "Felucca", "loc": [5926, 149, 22] }, + "dst": { "map": "Felucca", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [5933, 145, 22] }, - "destination": { "map": "Felucca", "point": [5970, 147, 22] }, + "src": { "map": "Felucca", "loc": [5933, 145, 22] }, + "dst": { "map": "Felucca", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [5933, 146, 22] }, - "destination": { "map": "Felucca", "point": [5970, 147, 22] }, + "src": { "map": "Felucca", "loc": [5933, 146, 22] }, + "dst": { "map": "Felucca", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [5933, 147, 22] }, - "destination": { "map": "Felucca", "point": [5970, 147, 22] }, + "src": { "map": "Felucca", "loc": [5933, 147, 22] }, + "dst": { "map": "Felucca", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [5933, 149, 22] }, - "destination": { "map": "Felucca", "point": [5970, 147, 22] }, + "src": { "map": "Felucca", "loc": [5933, 149, 22] }, + "dst": { "map": "Felucca", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [5944, 144, 22] }, - "destination": { "map": "Felucca", "point": [5970, 147, 22] }, + "src": { "map": "Felucca", "loc": [5944, 144, 22] }, + "dst": { "map": "Felucca", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [5944, 145, 22] }, - "destination": { "map": "Felucca", "point": [5970, 147, 22] }, + "src": { "map": "Felucca", "loc": [5944, 145, 22] }, + "dst": { "map": "Felucca", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [5944, 146, 22] }, - "destination": { "map": "Felucca", "point": [5970, 147, 22] }, + "src": { "map": "Felucca", "loc": [5944, 146, 22] }, + "dst": { "map": "Felucca", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [5944, 147, 22] }, - "destination": { "map": "Felucca", "point": [5970, 147, 22] }, + "src": { "map": "Felucca", "loc": [5944, 147, 22] }, + "dst": { "map": "Felucca", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [5944, 148, 22] }, - "destination": { "map": "Felucca", "point": [5970, 147, 22] }, + "src": { "map": "Felucca", "loc": [5944, 148, 22] }, + "dst": { "map": "Felucca", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [5955, 144, 22] }, - "destination": { "map": "Felucca", "point": [5970, 147, 22] }, + "src": { "map": "Felucca", "loc": [5955, 144, 22] }, + "dst": { "map": "Felucca", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [5955, 145, 22] }, - "destination": { "map": "Felucca", "point": [5970, 147, 22] }, + "src": { "map": "Felucca", "loc": [5955, 145, 22] }, + "dst": { "map": "Felucca", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [5955, 146, 22] }, - "destination": { "map": "Felucca", "point": [5970, 147, 22] }, + "src": { "map": "Felucca", "loc": [5955, 146, 22] }, + "dst": { "map": "Felucca", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [5955, 148, 22] }, - "destination": { "map": "Felucca", "point": [5970, 147, 22] }, + "src": { "map": "Felucca", "loc": [5955, 148, 22] }, + "dst": { "map": "Felucca", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [5955, 149, 22] }, - "destination": { "map": "Felucca", "point": [5970, 147, 22] }, + "src": { "map": "Felucca", "loc": [5955, 149, 22] }, + "dst": { "map": "Felucca", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [5955, 150, 22] }, - "destination": { "map": "Felucca", "point": [5970, 147, 22] }, + "src": { "map": "Felucca", "loc": [5955, 150, 22] }, + "dst": { "map": "Felucca", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [5961, 1408, 59] }, - "destination": { "map": "Felucca", "point": [5918, 1411, -29] }, + "src": { "map": "Felucca", "loc": [5961, 1408, 59] }, + "dst": { "map": "Felucca", "loc": [5918, 1411, -29] }, "back": false }, { - "source": { "map": "Felucca", "point": [5961, 1409, 59] }, - "destination": { "map": "Felucca", "point": [5918, 1412, -29] }, + "src": { "map": "Felucca", "loc": [5961, 1409, 59] }, + "dst": { "map": "Felucca", "loc": [5918, 1412, -29] }, "back": false }, { - "source": { "map": "Felucca", "point": [5963, 144, 22] }, - "destination": { "map": "Felucca", "point": [5970, 147, 22] }, + "src": { "map": "Felucca", "loc": [5963, 144, 22] }, + "dst": { "map": "Felucca", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [5963, 145, 22] }, - "destination": { "map": "Felucca", "point": [5970, 147, 22] }, + "src": { "map": "Felucca", "loc": [5963, 145, 22] }, + "dst": { "map": "Felucca", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [5963, 146, 22] }, - "destination": { "map": "Felucca", "point": [5970, 147, 22] }, + "src": { "map": "Felucca", "loc": [5963, 146, 22] }, + "dst": { "map": "Felucca", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [5963, 147, 22] }, - "destination": { "map": "Felucca", "point": [5970, 147, 22] }, + "src": { "map": "Felucca", "loc": [5963, 147, 22] }, + "dst": { "map": "Felucca", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [5963, 148, 22] }, - "destination": { "map": "Felucca", "point": [5970, 147, 22] }, + "src": { "map": "Felucca", "loc": [5963, 148, 22] }, + "dst": { "map": "Felucca", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [5972, 168, 0] }, - "destination": { "map": "Felucca", "point": [5905, 100, 0] }, + "src": { "map": "Felucca", "loc": [5972, 168, 0] }, + "dst": { "map": "Felucca", "loc": [5905, 100, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [5974, 2697, 35] }, - "destination": { "map": "Felucca", "point": [2985, 2890, 35] }, + "src": { "map": "Felucca", "loc": [5974, 2697, 35] }, + "dst": { "map": "Felucca", "loc": [2985, 2890, 35] }, "back": false }, { - "source": { "map": "Felucca", "point": [5996, 2367, 45] }, - "destination": { "map": "Felucca", "point": [5522, 3921, 37] }, + "src": { "map": "Felucca", "loc": [5996, 2367, 45] }, + "dst": { "map": "Felucca", "loc": [5522, 3921, 37] }, "back": false }, { - "source": { "map": "Felucca", "point": [6005, 1378, 0] }, - "destination": { "map": "Felucca", "point": [5151, 4062, 37] }, + "src": { "map": "Felucca", "loc": [6005, 1378, 0] }, + "dst": { "map": "Felucca", "loc": [5151, 4062, 37] }, "back": false }, { - "source": { "map": "Felucca", "point": [6005, 1379, 2] }, - "destination": { "map": "Felucca", "point": [5151, 4062, 37] }, + "src": { "map": "Felucca", "loc": [6005, 1379, 2] }, + "dst": { "map": "Felucca", "loc": [5151, 4062, 37] }, "back": false }, { - "source": { "map": "Felucca", "point": [6005, 1380, 1] }, - "destination": { "map": "Felucca", "point": [5151, 4063, 37] }, + "src": { "map": "Felucca", "loc": [6005, 1380, 1] }, + "dst": { "map": "Felucca", "loc": [5151, 4063, 37] }, "back": false }, { - "source": { "map": "Felucca", "point": [6011, 3787, 22] }, - "destination": { "map": "Felucca", "point": [5570, 1300, 0] }, + "src": { "map": "Felucca", "loc": [6011, 3787, 22] }, + "dst": { "map": "Felucca", "loc": [5570, 1300, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6012, 3787, 20] }, - "destination": { "map": "Felucca", "point": [5571, 1300, 0] }, + "src": { "map": "Felucca", "loc": [6012, 3787, 20] }, + "dst": { "map": "Felucca", "loc": [5571, 1300, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6013, 3787, 20] }, - "destination": { "map": "Felucca", "point": [5572, 1300, 0] }, + "src": { "map": "Felucca", "loc": [6013, 3787, 20] }, + "dst": { "map": "Felucca", "loc": [5572, 1300, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6014, 3787, 21] }, - "destination": { "map": "Felucca", "point": [5573, 1300, 0] }, + "src": { "map": "Felucca", "loc": [6014, 3787, 21] }, + "dst": { "map": "Felucca", "loc": [5573, 1300, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6025, 1344, -26] }, - "destination": { "map": "Felucca", "point": [5137, 3664, 27] }, + "src": { "map": "Felucca", "loc": [6025, 1344, -26] }, + "dst": { "map": "Felucca", "loc": [5137, 3664, 27] }, "back": false }, { - "source": { "map": "Felucca", "point": [6025, 1345, -26] }, - "destination": { "map": "Felucca", "point": [5137, 3664, 27] }, + "src": { "map": "Felucca", "loc": [6025, 1345, -26] }, + "dst": { "map": "Felucca", "loc": [5137, 3664, 27] }, "back": false }, { - "source": { "map": "Felucca", "point": [6025, 1346, -26] }, - "destination": { "map": "Felucca", "point": [5137, 3665, 31] }, + "src": { "map": "Felucca", "loc": [6025, 1346, -26] }, + "dst": { "map": "Felucca", "loc": [5137, 3665, 31] }, "back": false }, { - "source": { "map": "Felucca", "point": [6026, 196, 22] }, - "destination": { "map": "Felucca", "point": [6987, 805, 24] }, + "src": { "map": "Felucca", "loc": [6026, 196, 22] }, + "dst": { "map": "Felucca", "loc": [6987, 805, 24] }, "back": false }, { - "source": { "map": "Felucca", "point": [6026, 197, 25] }, - "destination": { "map": "Felucca", "point": [6987, 805, 24] }, + "src": { "map": "Felucca", "loc": [6026, 197, 25] }, + "dst": { "map": "Felucca", "loc": [6987, 805, 24] }, "back": false }, { - "source": { "map": "Felucca", "point": [6031, 1499, 42] }, - "destination": { "map": "Felucca", "point": [1491, 1640, 24] }, + "src": { "map": "Felucca", "loc": [6031, 1499, 42] }, + "dst": { "map": "Felucca", "loc": [1491, 1640, 24] }, "back": false }, { - "source": { "map": "Felucca", "point": [6031, 1501, 42] }, - "destination": { "map": "Felucca", "point": [1491, 1642, 24] }, + "src": { "map": "Felucca", "loc": [6031, 1501, 42] }, + "dst": { "map": "Felucca", "loc": [1491, 1642, 24] }, "back": false }, { - "source": { "map": "Felucca", "point": [6039, 204, 22] }, - "destination": { "map": "Felucca", "point": [6050, 227, 44] }, + "src": { "map": "Felucca", "loc": [6039, 204, 22] }, + "dst": { "map": "Felucca", "loc": [6050, 227, 44] }, "back": false }, { - "source": { "map": "Felucca", "point": [6040, 192, 12] }, - "destination": { "map": "Felucca", "point": [6059, 88, 24] }, + "src": { "map": "Felucca", "loc": [6040, 192, 12] }, + "dst": { "map": "Felucca", "loc": [6059, 88, 24] }, "back": true }, { - "source": { "map": "Felucca", "point": [6040, 193, 12] }, - "destination": { "map": "Felucca", "point": [6059, 89, 24] }, + "src": { "map": "Felucca", "loc": [6040, 193, 12] }, + "dst": { "map": "Felucca", "loc": [6059, 89, 24] }, "back": true }, { - "source": { "map": "Felucca", "point": [6040, 194, 12] }, - "destination": { "map": "Felucca", "point": [6059, 90, 24] }, + "src": { "map": "Felucca", "loc": [6040, 194, 12] }, + "dst": { "map": "Felucca", "loc": [6059, 90, 24] }, "back": true }, { - "source": { "map": "Felucca", "point": [6044, 226, 44] }, - "destination": { "map": "Felucca", "point": [6041, 204, 22] }, + "src": { "map": "Felucca", "loc": [6044, 226, 44] }, + "dst": { "map": "Felucca", "loc": [6041, 204, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [6053, 2407, 27] }, - "destination": { "map": "Felucca", "point": [5958, 2345, 25] }, + "src": { "map": "Felucca", "loc": [6053, 2407, 27] }, + "dst": { "map": "Felucca", "loc": [5958, 2345, 25] }, "back": false }, { - "source": { "map": "Felucca", "point": [6075, 3332, 4] }, - "destination": { "map": "Felucca", "point": [6126, 1410, 15] }, + "src": { "map": "Felucca", "loc": [6075, 3332, 4] }, + "dst": { "map": "Felucca", "loc": [6126, 1410, 15] }, "back": false }, { - "source": { "map": "Felucca", "point": [6080, 2340, 26] }, - "destination": { "map": "Felucca", "point": [6089, 2400, 24] }, + "src": { "map": "Felucca", "loc": [6080, 2340, 26] }, + "dst": { "map": "Felucca", "loc": [6089, 2400, 24] }, "back": false }, { - "source": { "map": "Felucca", "point": [6083, 144, -20] }, - "destination": { "map": "Felucca", "point": [5920, 168, 22] }, + "src": { "map": "Felucca", "loc": [6083, 144, -20] }, + "dst": { "map": "Felucca", "loc": [5920, 168, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [6083, 145, -20] }, - "destination": { "map": "Felucca", "point": [5920, 169, 22] }, + "src": { "map": "Felucca", "loc": [6083, 145, -20] }, + "dst": { "map": "Felucca", "loc": [5920, 169, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [6083, 146, -20] }, - "destination": { "map": "Felucca", "point": [5920, 170, 22] }, + "src": { "map": "Felucca", "loc": [6083, 146, -20] }, + "dst": { "map": "Felucca", "loc": [5920, 170, 22] }, "back": false }, { - "source": { "map": "Felucca", "point": [6086, 3676, 16] }, - "destination": { "map": "Felucca", "point": [5731, 446, -16] }, + "src": { "map": "Felucca", "loc": [6086, 3676, 16] }, + "dst": { "map": "Felucca", "loc": [5731, 446, -16] }, "back": false }, { - "source": { "map": "Felucca", "point": [6107, 179, 0] }, - "destination": { "map": "Felucca", "point": [6124, 155, 0] }, + "src": { "map": "Felucca", "loc": [6107, 179, 0] }, + "dst": { "map": "Felucca", "loc": [6124, 155, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6115, 176, 0] }, - "destination": { "map": "Felucca", "point": [6107, 176, 0] }, + "src": { "map": "Felucca", "loc": [6115, 176, 0] }, + "dst": { "map": "Felucca", "loc": [6107, 176, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6125, 1411, 15] }, - "destination": { "map": "Felucca", "point": [6075, 3332, 4] }, + "src": { "map": "Felucca", "loc": [6125, 1411, 15] }, + "dst": { "map": "Felucca", "loc": [6075, 3332, 4] }, "back": false }, { - "source": { "map": "Felucca", "point": [6126, 1411, 15] }, - "destination": { "map": "Felucca", "point": [6075, 3332, 4] }, + "src": { "map": "Felucca", "loc": [6126, 1411, 15] }, + "dst": { "map": "Felucca", "loc": [6075, 3332, 4] }, "back": false }, { - "source": { "map": "Felucca", "point": [6127, 1411, 15] }, - "destination": { "map": "Felucca", "point": [6075, 3332, 4] }, + "src": { "map": "Felucca", "loc": [6127, 1411, 15] }, + "dst": { "map": "Felucca", "loc": [6075, 3332, 4] }, "back": false }, { - "source": { "map": "Felucca", "point": [6137, 1409, 2] }, - "destination": { "map": "Felucca", "point": [6140, 1432, 4] }, + "src": { "map": "Felucca", "loc": [6137, 1409, 2] }, + "dst": { "map": "Felucca", "loc": [6140, 1432, 4] }, "back": false }, { - "source": { "map": "Felucca", "point": [6138, 1409, 2] }, - "destination": { "map": "Felucca", "point": [6140, 1432, 4] }, + "src": { "map": "Felucca", "loc": [6138, 1409, 2] }, + "dst": { "map": "Felucca", "loc": [6140, 1432, 4] }, "back": false }, { - "source": { "map": "Felucca", "point": [6140, 1431, 4] }, - "destination": { "map": "Felucca", "point": [6137, 1408, 2] }, + "src": { "map": "Felucca", "loc": [6140, 1431, 4] }, + "dst": { "map": "Felucca", "loc": [6137, 1408, 2] }, "back": false }, { - "source": { "map": "Felucca", "point": [6141, 1431, 4] }, - "destination": { "map": "Felucca", "point": [6138, 1408, 2] }, + "src": { "map": "Felucca", "loc": [6141, 1431, 4] }, + "dst": { "map": "Felucca", "loc": [6138, 1408, 2] }, "back": false }, { - "source": { "map": "Felucca", "point": [6159, 130, 0] }, - "destination": { "map": "Felucca", "point": [6317, 63, -20] }, + "src": { "map": "Felucca", "loc": [6159, 130, 0] }, + "dst": { "map": "Felucca", "loc": [6317, 63, -20] }, "back": false }, { - "source": { "map": "Felucca", "point": [6161, 163, -10] }, - "destination": { "map": "Felucca", "point": [6321, 106, -20] }, + "src": { "map": "Felucca", "loc": [6161, 163, -10] }, + "dst": { "map": "Felucca", "loc": [6321, 106, -20] }, "back": false }, { - "source": { "map": "Felucca", "point": [6164, 73, 0] }, - "destination": { "map": "Felucca", "point": [6320, 22, -20] }, + "src": { "map": "Felucca", "loc": [6164, 73, 0] }, + "dst": { "map": "Felucca", "loc": [6320, 22, -20] }, "back": false }, { - "source": { "map": "Felucca", "point": [6172, 21, 0] }, - "destination": { "map": "Felucca", "point": [765, 1645, 0] }, + "src": { "map": "Felucca", "loc": [6172, 21, 0] }, + "dst": { "map": "Felucca", "loc": [765, 1645, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6172, 22, 0] }, - "destination": { "map": "Felucca", "point": [765, 1646, 0] }, + "src": { "map": "Felucca", "loc": [6172, 22, 0] }, + "dst": { "map": "Felucca", "loc": [765, 1646, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6172, 23, 0] }, - "destination": { "map": "Felucca", "point": [765, 1647, 0] }, + "src": { "map": "Felucca", "loc": [6172, 23, 0] }, + "dst": { "map": "Felucca", "loc": [765, 1647, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6173, 176, -10] }, - "destination": { "map": "Felucca", "point": [6233, 15, -10] }, + "src": { "map": "Felucca", "loc": [6173, 176, -10] }, + "dst": { "map": "Felucca", "loc": [6233, 15, -10] }, "back": false }, { - "source": { "map": "Felucca", "point": [6174, 176, -10] }, - "destination": { "map": "Felucca", "point": [6234, 15, -10] }, + "src": { "map": "Felucca", "loc": [6174, 176, -10] }, + "dst": { "map": "Felucca", "loc": [6234, 15, -10] }, "back": false }, { - "source": { "map": "Felucca", "point": [6175, 176, -10] }, - "destination": { "map": "Felucca", "point": [6235, 15, -10] }, + "src": { "map": "Felucca", "loc": [6175, 176, -10] }, + "dst": { "map": "Felucca", "loc": [6235, 15, -10] }, "back": false }, { - "source": { "map": "Felucca", "point": [6176, 176, -10] }, - "destination": { "map": "Felucca", "point": [6236, 15, -10] }, + "src": { "map": "Felucca", "loc": [6176, 176, -10] }, + "dst": { "map": "Felucca", "loc": [6236, 15, -10] }, "back": false }, { - "source": { "map": "Felucca", "point": [6177, 176, -10] }, - "destination": { "map": "Felucca", "point": [6237, 15, -10] }, + "src": { "map": "Felucca", "loc": [6177, 176, -10] }, + "dst": { "map": "Felucca", "loc": [6237, 15, -10] }, "back": false }, { - "source": { "map": "Felucca", "point": [6178, 176, -10] }, - "destination": { "map": "Felucca", "point": [6238, 15, -10] }, + "src": { "map": "Felucca", "loc": [6178, 176, -10] }, + "dst": { "map": "Felucca", "loc": [6238, 15, -10] }, "back": false }, { - "source": { "map": "Felucca", "point": [6179, 176, -10] }, - "destination": { "map": "Felucca", "point": [6239, 15, -10] }, + "src": { "map": "Felucca", "loc": [6179, 176, -10] }, + "dst": { "map": "Felucca", "loc": [6239, 15, -10] }, "back": false }, { - "source": { "map": "Felucca", "point": [6211, 106, 0] }, - "destination": { "map": "Felucca", "point": [6355, 34, -20] }, + "src": { "map": "Felucca", "loc": [6211, 106, 0] }, + "dst": { "map": "Felucca", "loc": [6355, 34, -20] }, "back": false }, { - "source": { "map": "Felucca", "point": [6233, 14, -10] }, - "destination": { "map": "Felucca", "point": [6172, 174, -10] }, + "src": { "map": "Felucca", "loc": [6233, 14, -10] }, + "dst": { "map": "Felucca", "loc": [6172, 174, -10] }, "back": false }, { - "source": { "map": "Felucca", "point": [6234, 14, -10] }, - "destination": { "map": "Felucca", "point": [6173, 174, -10] }, + "src": { "map": "Felucca", "loc": [6234, 14, -10] }, + "dst": { "map": "Felucca", "loc": [6173, 174, -10] }, "back": false }, { - "source": { "map": "Felucca", "point": [6235, 14, -10] }, - "destination": { "map": "Felucca", "point": [6174, 174, -10] }, + "src": { "map": "Felucca", "loc": [6235, 14, -10] }, + "dst": { "map": "Felucca", "loc": [6174, 174, -10] }, "back": false }, { - "source": { "map": "Felucca", "point": [6236, 14, -10] }, - "destination": { "map": "Felucca", "point": [6175, 174, -10] }, + "src": { "map": "Felucca", "loc": [6236, 14, -10] }, + "dst": { "map": "Felucca", "loc": [6175, 174, -10] }, "back": false }, { - "source": { "map": "Felucca", "point": [6237, 14, -10] }, - "destination": { "map": "Felucca", "point": [6176, 174, -10] }, + "src": { "map": "Felucca", "loc": [6237, 14, -10] }, + "dst": { "map": "Felucca", "loc": [6176, 174, -10] }, "back": false }, { - "source": { "map": "Felucca", "point": [6238, 14, -10] }, - "destination": { "map": "Felucca", "point": [6177, 174, -10] }, + "src": { "map": "Felucca", "loc": [6238, 14, -10] }, + "dst": { "map": "Felucca", "loc": [6177, 174, -10] }, "back": false }, { - "source": { "map": "Felucca", "point": [6239, 14, -10] }, - "destination": { "map": "Felucca", "point": [6177, 174, -10] }, + "src": { "map": "Felucca", "loc": [6239, 14, -10] }, + "dst": { "map": "Felucca", "loc": [6177, 174, -10] }, "back": false }, { - "source": { "map": "Felucca", "point": [6240, 14, -10] }, - "destination": { "map": "Felucca", "point": [6178, 174, -10] }, + "src": { "map": "Felucca", "loc": [6240, 14, -10] }, + "dst": { "map": "Felucca", "loc": [6178, 174, -10] }, "back": false }, { - "source": { "map": "Felucca", "point": [6256, 97, -4] }, - "destination": { "map": "Felucca", "point": [6257, 95, -10] }, + "src": { "map": "Felucca", "loc": [6256, 97, -4] }, + "dst": { "map": "Felucca", "loc": [6257, 95, -10] }, "back": false }, { - "source": { "map": "Felucca", "point": [6260, 97, -4] }, - "destination": { "map": "Felucca", "point": [6260, 95, -10] }, + "src": { "map": "Felucca", "loc": [6260, 97, -4] }, + "dst": { "map": "Felucca", "loc": [6260, 95, -10] }, "back": false }, { - "source": { "map": "Felucca", "point": [6262, 95, -10] }, - "destination": { "map": "Felucca", "point": [6262, 99, -10] }, + "src": { "map": "Felucca", "loc": [6262, 95, -10] }, + "dst": { "map": "Felucca", "loc": [6262, 99, -10] }, "back": false }, { - "source": { "map": "Felucca", "point": [6263, 97, -4] }, - "destination": { "map": "Felucca", "point": [6262, 95, -10] }, + "src": { "map": "Felucca", "loc": [6263, 97, -4] }, + "dst": { "map": "Felucca", "loc": [6262, 95, -10] }, "back": false }, { - "source": { "map": "Felucca", "point": [6269, 97, -4] }, - "destination": { "map": "Felucca", "point": [6269, 95, -10] }, + "src": { "map": "Felucca", "loc": [6269, 97, -4] }, + "dst": { "map": "Felucca", "loc": [6269, 95, -10] }, "back": false }, { - "source": { "map": "Felucca", "point": [6273, 97, -4] }, - "destination": { "map": "Felucca", "point": [6272, 95, -10] }, + "src": { "map": "Felucca", "loc": [6273, 97, -4] }, + "dst": { "map": "Felucca", "loc": [6272, 95, -10] }, "back": false }, { - "source": { "map": "Felucca", "point": [6276, 40, -10] }, - "destination": { "map": "Felucca", "point": [6374, 124, -20] }, + "src": { "map": "Felucca", "loc": [6276, 40, -10] }, + "dst": { "map": "Felucca", "loc": [6374, 124, -20] }, "back": false }, { - "source": { "map": "Felucca", "point": [6310, 890, 0] }, - "destination": { "map": "Felucca", "point": [1715, 2996, 0] }, + "src": { "map": "Felucca", "loc": [6310, 890, 0] }, + "dst": { "map": "Felucca", "loc": [1715, 2996, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6310, 890, 0] }, - "destination": { "map": "Felucca", "point": [1716, 2997, 0] }, + "src": { "map": "Felucca", "loc": [6310, 890, 0] }, + "dst": { "map": "Felucca", "loc": [1716, 2997, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6310, 891, 0] }, - "destination": { "map": "Felucca", "point": [1715, 2996, 0] }, + "src": { "map": "Felucca", "loc": [6310, 891, 0] }, + "dst": { "map": "Felucca", "loc": [1715, 2996, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6310, 891, 0] }, - "destination": { "map": "Felucca", "point": [1716, 2997, 0] }, + "src": { "map": "Felucca", "loc": [6310, 891, 0] }, + "dst": { "map": "Felucca", "loc": [1716, 2997, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6310, 892, 0] }, - "destination": { "map": "Felucca", "point": [1715, 2997, 0] }, + "src": { "map": "Felucca", "loc": [6310, 892, 0] }, + "dst": { "map": "Felucca", "loc": [1715, 2997, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6310, 892, 0] }, - "destination": { "map": "Felucca", "point": [1716, 2997, 0] }, + "src": { "map": "Felucca", "loc": [6310, 892, 0] }, + "dst": { "map": "Felucca", "loc": [1716, 2997, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6310, 893, 0] }, - "destination": { "map": "Felucca", "point": [1715, 2997, 0] }, + "src": { "map": "Felucca", "loc": [6310, 893, 0] }, + "dst": { "map": "Felucca", "loc": [1715, 2997, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6310, 893, 0] }, - "destination": { "map": "Felucca", "point": [1716, 2997, 0] }, + "src": { "map": "Felucca", "loc": [6310, 893, 0] }, + "dst": { "map": "Felucca", "loc": [1716, 2997, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6316, 62, -5] }, - "destination": { "map": "Felucca", "point": [6160, 131, 0] }, + "src": { "map": "Felucca", "loc": [6316, 62, -5] }, + "dst": { "map": "Felucca", "loc": [6160, 131, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6319, 19, -20] }, - "destination": { "map": "Felucca", "point": [6165, 74, 0] }, + "src": { "map": "Felucca", "loc": [6319, 19, -20] }, + "dst": { "map": "Felucca", "loc": [6165, 74, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6356, 32, -9] }, - "destination": { "map": "Felucca", "point": [6210, 105, 0] }, + "src": { "map": "Felucca", "loc": [6356, 32, -9] }, + "dst": { "map": "Felucca", "loc": [6210, 105, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6373, 49, -20] }, - "destination": { "map": "Felucca", "point": [801, 1682, 0] }, + "src": { "map": "Felucca", "loc": [6373, 49, -20] }, + "dst": { "map": "Felucca", "loc": [801, 1682, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6374, 49, -20] }, - "destination": { "map": "Felucca", "point": [801, 1682, 0] }, + "src": { "map": "Felucca", "loc": [6374, 49, -20] }, + "dst": { "map": "Felucca", "loc": [801, 1682, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6374, 125, -20] }, - "destination": { "map": "Felucca", "point": [6277, 41, -10] }, + "src": { "map": "Felucca", "loc": [6374, 125, -20] }, + "dst": { "map": "Felucca", "loc": [6277, 41, -10] }, "back": false }, { - "source": { "map": "Felucca", "point": [6375, 49, -20] }, - "destination": { "map": "Felucca", "point": [801, 1682, 0] }, + "src": { "map": "Felucca", "loc": [6375, 49, -20] }, + "dst": { "map": "Felucca", "loc": [801, 1682, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6376, 49, -20] }, - "destination": { "map": "Felucca", "point": [801, 1682, 0] }, + "src": { "map": "Felucca", "loc": [6376, 49, -20] }, + "dst": { "map": "Felucca", "loc": [801, 1682, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6377, 49, -20] }, - "destination": { "map": "Felucca", "point": [801, 1682, 0] }, + "src": { "map": "Felucca", "loc": [6377, 49, -20] }, + "dst": { "map": "Felucca", "loc": [801, 1682, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6469, 97, -50] }, - "destination": { "map": "Felucca", "point": [6503, 88, 0] }, + "src": { "map": "Felucca", "loc": [6469, 97, -50] }, + "dst": { "map": "Felucca", "loc": [6503, 88, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6488, 849, 40] }, - "destination": { "map": "Felucca", "point": [6587, 867, 0] }, + "src": { "map": "Felucca", "loc": [6488, 849, 40] }, + "dst": { "map": "Felucca", "loc": [6587, 867, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6488, 850, 41] }, - "destination": { "map": "Felucca", "point": [6587, 868, 0] }, + "src": { "map": "Felucca", "loc": [6488, 850, 41] }, + "dst": { "map": "Felucca", "loc": [6587, 868, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6540, 116, -15] }, - "destination": { "map": "Felucca", "point": [6537, 138, -20] }, + "src": { "map": "Felucca", "loc": [6540, 116, -15] }, + "dst": { "map": "Felucca", "loc": [6537, 138, -20] }, "back": false }, { - "source": { "map": "Felucca", "point": [6540, 117, -15] }, - "destination": { "map": "Felucca", "point": [6537, 139, -20] }, + "src": { "map": "Felucca", "loc": [6540, 117, -15] }, + "dst": { "map": "Felucca", "loc": [6537, 139, -20] }, "back": false }, { - "source": { "map": "Felucca", "point": [6554, 104, 0] }, - "destination": { "map": "Felucca", "point": [6555, 116, 0] }, + "src": { "map": "Felucca", "loc": [6554, 104, 0] }, + "dst": { "map": "Felucca", "loc": [6555, 116, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6568, 77, -10] }, - "destination": { "map": "Felucca", "point": [6576, 73, 0] }, + "src": { "map": "Felucca", "loc": [6568, 77, -10] }, + "dst": { "map": "Felucca", "loc": [6576, 73, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6574, 889, 0] }, - "destination": { "map": "Felucca", "point": [6472, 869, 20] }, + "src": { "map": "Felucca", "loc": [6574, 889, 0] }, + "dst": { "map": "Felucca", "loc": [6472, 869, 20] }, "back": false }, { - "source": { "map": "Felucca", "point": [6575, 889, 0] }, - "destination": { "map": "Felucca", "point": [6473, 869, 20] }, + "src": { "map": "Felucca", "loc": [6575, 889, 0] }, + "dst": { "map": "Felucca", "loc": [6473, 869, 20] }, "back": false }, { - "source": { "map": "Felucca", "point": [6577, 159, 13] }, - "destination": { "map": "Felucca", "point": [6577, 177, 30] }, + "src": { "map": "Felucca", "loc": [6577, 159, 13] }, + "dst": { "map": "Felucca", "loc": [6577, 177, 30] }, "back": false }, { - "source": { "map": "Felucca", "point": [6578, 159, 12] }, - "destination": { "map": "Felucca", "point": [6577, 177, 30] }, + "src": { "map": "Felucca", "loc": [6578, 159, 12] }, + "dst": { "map": "Felucca", "loc": [6577, 177, 30] }, "back": false }, { - "source": { "map": "Felucca", "point": [6579, 159, 7] }, - "destination": { "map": "Felucca", "point": [6577, 177, 30] }, + "src": { "map": "Felucca", "loc": [6579, 159, 7] }, + "dst": { "map": "Felucca", "loc": [6577, 177, 30] }, "back": false }, { - "source": { "map": "Felucca", "point": [6582, 109, 0] }, - "destination": { "map": "Felucca", "point": [6553, 142, 0] }, + "src": { "map": "Felucca", "loc": [6582, 109, 0] }, + "dst": { "map": "Felucca", "loc": [6553, 142, 0] }, "back": false }, { - "source": { "map": "Felucca", "point": [6588, 867, 0] }, - "destination": { "map": "Felucca", "point": [6489, 849, 39] }, + "src": { "map": "Felucca", "loc": [6588, 867, 0] }, + "dst": { "map": "Felucca", "loc": [6489, 849, 39] }, "back": false }, { - "source": { "map": "Felucca", "point": [6589, 178, 25] }, - "destination": { "map": "Felucca", "point": [6519, 116, -20] }, + "src": { "map": "Felucca", "loc": [6589, 178, 25] }, + "dst": { "map": "Felucca", "loc": [6519, 116, -20] }, "back": false }, { - "source": { "map": "Felucca", "point": [6941, 987, -15] }, - "destination": { "map": "Felucca", "point": [5524, 3353, 10] }, + "src": { "map": "Felucca", "loc": [6941, 987, -15] }, + "dst": { "map": "Felucca", "loc": [5524, 3353, 10] }, "back": false }, { - "source": { "map": "Felucca", "point": [6972, 802, 28] }, - "destination": { "map": "Felucca", "point": [5905, 21, 44] }, + "src": { "map": "Felucca", "loc": [6972, 802, 28] }, + "dst": { "map": "Felucca", "loc": [5905, 21, 44] }, "back": false }, { - "source": { "map": "Felucca", "point": [6992, 1367, -15] }, - "destination": { "map": "TerMur", "point": [511, 585, 11] }, + "src": { "map": "Felucca", "loc": [6992, 1367, -15] }, + "dst": { "map": "TerMur", "loc": [511, 585, 11] }, "back": false }, { - "source": { "map": "Felucca", "point": [6993, 1367, -15] }, - "destination": { "map": "TerMur", "point": [512, 585, 11] }, + "src": { "map": "Felucca", "loc": [6993, 1367, -15] }, + "dst": { "map": "TerMur", "loc": [512, 585, 11] }, "back": false }, { - "source": { "map": "Felucca", "point": [6994, 1367, -15] }, - "destination": { "map": "TerMur", "point": [513, 585, 11] }, + "src": { "map": "Felucca", "loc": [6994, 1367, -15] }, + "dst": { "map": "TerMur", "loc": [513, 585, 11] }, "back": false }, { - "source": { "map": "Felucca", "point": [7045, 1090, -15] }, - "destination": { "map": "Felucca", "point": [5405, 2640, -5] }, + "src": { "map": "Felucca", "loc": [7045, 1090, -15] }, + "dst": { "map": "Felucca", "loc": [5405, 2640, -5] }, "back": false }, { - "source": { "map": "Felucca", "point": [7049, 709, 28] }, - "destination": { "map": "Felucca", "point": [2923, 3406, 8] }, + "src": { "map": "Felucca", "loc": [7049, 709, 28] }, + "dst": { "map": "Felucca", "loc": [2923, 3406, 8] }, "back": false }, { - "source": { "map": "Felucca", "point": [7149, 756, 25] }, - "destination": { "map": "TerMur", "point": [974, 419, -21] }, + "src": { "map": "Felucca", "loc": [7149, 756, 25] }, + "dst": { "map": "TerMur", "loc": [974, 419, -21] }, "back": true }, { - "source": { "map": "Felucca", "point": [7150, 756, 26] }, - "destination": { "map": "TerMur", "point": [975, 419, -21] }, + "src": { "map": "Felucca", "loc": [7150, 756, 26] }, + "dst": { "map": "TerMur", "loc": [975, 419, -21] }, "back": true }, { - "source": { "map": "Felucca", "point": [7151, 756, 25] }, - "destination": { "map": "TerMur", "point": [976, 419, -21] }, + "src": { "map": "Felucca", "loc": [7151, 756, 25] }, + "dst": { "map": "TerMur", "loc": [976, 419, -21] }, "back": true }, { - "source": { "map": "Felucca", "point": [7152, 756, 25] }, - "destination": { "map": "TerMur", "point": [977, 419, -21] }, + "src": { "map": "Felucca", "loc": [7152, 756, 25] }, + "dst": { "map": "TerMur", "loc": [977, 419, -21] }, "back": true }, { - "source": { "map": "Trammel", "point": [311, 786, -24] }, - "destination": { "map": "Trammel", "point": [314, 784, 0] }, + "src": { "map": "Trammel", "loc": [311, 786, -24] }, + "dst": { "map": "Trammel", "loc": [314, 784, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [311, 786, 0] }, - "destination": { "map": "Trammel", "point": [5750, 350, 5] }, + "src": { "map": "Trammel", "loc": [311, 786, 0] }, + "dst": { "map": "Trammel", "loc": [5750, 350, 5] }, "back": false }, { - "source": { "map": "Trammel", "point": [313, 786, -24] }, - "destination": { "map": "Trammel", "point": [5748, 361, 2] }, + "src": { "map": "Trammel", "loc": [313, 786, -24] }, + "dst": { "map": "Trammel", "loc": [5748, 361, 2] }, "back": false }, { - "source": { "map": "Trammel", "point": [314, 786, -24] }, - "destination": { "map": "Trammel", "point": [5749, 361, 2] }, + "src": { "map": "Trammel", "loc": [314, 786, -24] }, + "dst": { "map": "Trammel", "loc": [5749, 361, 2] }, "back": false }, { - "source": { "map": "Trammel", "point": [424, 3283, 35] }, - "destination": { "map": "Trammel", "point": [5267, 2757, 35] }, + "src": { "map": "Trammel", "loc": [424, 3283, 35] }, + "dst": { "map": "Trammel", "loc": [5267, 2757, 35] }, "back": false }, { - "source": { "map": "Trammel", "point": [512, 1559, 0] }, - "destination": { "map": "Trammel", "point": [5394, 127, 0] }, + "src": { "map": "Trammel", "loc": [512, 1559, 0] }, + "dst": { "map": "Trammel", "loc": [5394, 127, 0] }, "back": true }, { - "source": { "map": "Trammel", "point": [513, 1559, 0] }, - "destination": { "map": "Trammel", "point": [5395, 127, 0] }, + "src": { "map": "Trammel", "loc": [513, 1559, 0] }, + "dst": { "map": "Trammel", "loc": [5395, 127, 0] }, "back": true }, { - "source": { "map": "Trammel", "point": [514, 1559, 0] }, - "destination": { "map": "Trammel", "point": [5396, 127, 0] }, + "src": { "map": "Trammel", "loc": [514, 1559, 0] }, + "dst": { "map": "Trammel", "loc": [5396, 127, 0] }, "back": true }, { - "source": { "map": "Trammel", "point": [589, 1637, 0] }, - "destination": { "map": "Trammel", "point": [6575, 888, 0] }, + "src": { "map": "Trammel", "loc": [589, 1637, 0] }, + "dst": { "map": "Trammel", "loc": [6575, 888, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [766, 1645, 0] }, - "destination": { "map": "Trammel", "point": [6174, 21, 0] }, + "src": { "map": "Trammel", "loc": [766, 1645, 0] }, + "dst": { "map": "Trammel", "loc": [6174, 21, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [766, 1646, 0] }, - "destination": { "map": "Trammel", "point": [6174, 22, 0] }, + "src": { "map": "Trammel", "loc": [766, 1646, 0] }, + "dst": { "map": "Trammel", "loc": [6174, 22, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [766, 1647, 0] }, - "destination": { "map": "Trammel", "point": [6174, 23, 0] }, + "src": { "map": "Trammel", "loc": [766, 1647, 0] }, + "dst": { "map": "Trammel", "loc": [6174, 23, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [1013, 1433, 0] }, - "destination": { "map": "Trammel", "point": [5138, 2016, 0] }, + "src": { "map": "Trammel", "loc": [1013, 1433, 0] }, + "dst": { "map": "Trammel", "loc": [5138, 2016, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [1013, 1434, 0] }, - "destination": { "map": "Trammel", "point": [5138, 2016, 0] }, + "src": { "map": "Trammel", "loc": [1013, 1434, 0] }, + "dst": { "map": "Trammel", "loc": [5138, 2016, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [1142, 3621, 5] }, - "destination": { "map": "Trammel", "point": [1414, 3828, 5] }, + "src": { "map": "Trammel", "loc": [1142, 3621, 5] }, + "dst": { "map": "Trammel", "loc": [1414, 3828, 5] }, "back": false }, { - "source": { "map": "Trammel", "point": [1163, 2204, 60] }, - "destination": { "map": "Trammel", "point": [1171, 2202, 0] }, + "src": { "map": "Trammel", "loc": [1163, 2204, 60] }, + "dst": { "map": "Trammel", "loc": [1171, 2202, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [1163, 2208, 0] }, - "destination": { "map": "Trammel", "point": [1165, 2214, 19] }, + "src": { "map": "Trammel", "loc": [1163, 2208, 0] }, + "dst": { "map": "Trammel", "loc": [1165, 2214, 19] }, "back": false }, { - "source": { "map": "Trammel", "point": [1165, 2204, 40] }, - "destination": { "map": "Trammel", "point": [1163, 2211, 60] }, + "src": { "map": "Trammel", "loc": [1165, 2204, 40] }, + "dst": { "map": "Trammel", "loc": [1163, 2211, 60] }, "back": false }, { - "source": { "map": "Trammel", "point": [1166, 2237, 60] }, - "destination": { "map": "Trammel", "point": [1163, 2205, 0] }, + "src": { "map": "Trammel", "loc": [1166, 2237, 60] }, + "dst": { "map": "Trammel", "loc": [1163, 2205, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [1406, 3996, 5] }, - "destination": { "map": "Trammel", "point": [1414, 3828, 5] }, + "src": { "map": "Trammel", "loc": [1406, 3996, 5] }, + "dst": { "map": "Trammel", "loc": [1414, 3828, 5] }, "back": false }, { - "source": { "map": "Trammel", "point": [1409, 3824, 5] }, - "destination": { "map": "Trammel", "point": [1124, 3623, 5] }, + "src": { "map": "Trammel", "loc": [1409, 3824, 5] }, + "dst": { "map": "Trammel", "loc": [1124, 3623, 5] }, "back": false }, { - "source": { "map": "Trammel", "point": [1419, 3832, 5] }, - "destination": { "map": "Trammel", "point": [1466, 4015, 5] }, + "src": { "map": "Trammel", "loc": [1419, 3832, 5] }, + "dst": { "map": "Trammel", "loc": [1466, 4015, 5] }, "back": false }, { - "source": { "map": "Trammel", "point": [1477, 1471, -8] }, - "destination": { "map": "Trammel", "point": [6432, 2677, 0] }, + "src": { "map": "Trammel", "loc": [1477, 1471, -8] }, + "dst": { "map": "Trammel", "loc": [6432, 2677, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [1477, 1472, -8] }, - "destination": { "map": "Trammel", "point": [6432, 2678, 0] }, + "src": { "map": "Trammel", "loc": [1477, 1472, -8] }, + "dst": { "map": "Trammel", "loc": [6432, 2678, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [1477, 1473, -8] }, - "destination": { "map": "Trammel", "point": [6432, 2679, 0] }, + "src": { "map": "Trammel", "loc": [1477, 1473, -8] }, + "dst": { "map": "Trammel", "loc": [6432, 2679, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [1477, 1474, -8] }, - "destination": { "map": "Trammel", "point": [6432, 2680, 0] }, + "src": { "map": "Trammel", "loc": [1477, 1474, -8] }, + "dst": { "map": "Trammel", "loc": [6432, 2680, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [1477, 1475, -8] }, - "destination": { "map": "Trammel", "point": [6432, 2681, 0] }, + "src": { "map": "Trammel", "loc": [1477, 1475, -8] }, + "dst": { "map": "Trammel", "loc": [6432, 2681, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [1491, 1640, 24] }, - "destination": { "map": "Trammel", "point": [6032, 1499, 31] }, + "src": { "map": "Trammel", "loc": [1491, 1640, 24] }, + "dst": { "map": "Trammel", "loc": [6032, 1499, 31] }, "back": false }, { - "source": { "map": "Trammel", "point": [1491, 1642, 24] }, - "destination": { "map": "Trammel", "point": [6032, 1501, 31] }, + "src": { "map": "Trammel", "loc": [1491, 1642, 24] }, + "dst": { "map": "Trammel", "loc": [6032, 1501, 31] }, "back": false }, { - "source": { "map": "Trammel", "point": [1593, 2488, 17] }, - "destination": { "map": "Trammel", "point": [1600, 2489, 12] }, + "src": { "map": "Trammel", "loc": [1593, 2488, 17] }, + "dst": { "map": "Trammel", "loc": [1600, 2489, 12] }, "back": false }, { - "source": { "map": "Trammel", "point": [1594, 2488, 17] }, - "destination": { "map": "Trammel", "point": [1600, 2489, 12] }, + "src": { "map": "Trammel", "loc": [1594, 2488, 17] }, + "dst": { "map": "Trammel", "loc": [1600, 2489, 12] }, "back": false }, { - "source": { "map": "Trammel", "point": [1595, 2488, 17] }, - "destination": { "map": "Trammel", "point": [1600, 2489, 12] }, + "src": { "map": "Trammel", "loc": [1595, 2488, 17] }, + "dst": { "map": "Trammel", "loc": [1600, 2489, 12] }, "back": false }, { - "source": { "map": "Trammel", "point": [1629, 3320, 0] }, - "destination": { "map": "Trammel", "point": [5899, 1411, 43] }, + "src": { "map": "Trammel", "loc": [1629, 3320, 0] }, + "dst": { "map": "Trammel", "loc": [5899, 1411, 43] }, "back": false }, { - "source": { "map": "Trammel", "point": [1653, 2963, 0] }, - "destination": { "map": "Trammel", "point": [1677, 2987, 0] }, + "src": { "map": "Trammel", "loc": [1653, 2963, 0] }, + "dst": { "map": "Trammel", "loc": [1677, 2987, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [1677, 2987, 0] }, - "destination": { "map": "Trammel", "point": [1675, 2987, 20] }, + "src": { "map": "Trammel", "loc": [1677, 2987, 0] }, + "dst": { "map": "Trammel", "loc": [1675, 2987, 20] }, "back": false }, { - "source": { "map": "Trammel", "point": [1714, 2996, 0] }, - "destination": { "map": "Trammel", "point": [6308, 892, 0] }, + "src": { "map": "Trammel", "loc": [1714, 2996, 0] }, + "dst": { "map": "Trammel", "loc": [6308, 892, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [1714, 2996, 0] }, - "destination": { "map": "Trammel", "point": [6309, 891, 0] }, + "src": { "map": "Trammel", "loc": [1714, 2996, 0] }, + "dst": { "map": "Trammel", "loc": [6309, 891, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [1714, 2997, 0] }, - "destination": { "map": "Trammel", "point": [6308, 892, 0] }, + "src": { "map": "Trammel", "loc": [1714, 2997, 0] }, + "dst": { "map": "Trammel", "loc": [6308, 892, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [1714, 2997, 0] }, - "destination": { "map": "Trammel", "point": [6309, 892, 0] }, + "src": { "map": "Trammel", "loc": [1714, 2997, 0] }, + "dst": { "map": "Trammel", "loc": [6309, 892, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [1987, 2062, -40] }, - "destination": { "map": "Trammel", "point": [5826, 464, 0] }, + "src": { "map": "Trammel", "loc": [1987, 2062, -40] }, + "dst": { "map": "Trammel", "loc": [5826, 464, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [1988, 2062, -40] }, - "destination": { "map": "Trammel", "point": [5827, 464, -1] }, + "src": { "map": "Trammel", "loc": [1988, 2062, -40] }, + "dst": { "map": "Trammel", "loc": [5827, 464, -1] }, "back": false }, { - "source": { "map": "Trammel", "point": [1989, 2062, -40] }, - "destination": { "map": "Trammel", "point": [5828, 464, -1] }, + "src": { "map": "Trammel", "loc": [1989, 2062, -40] }, + "dst": { "map": "Trammel", "loc": [5828, 464, -1] }, "back": false }, { - "source": { "map": "Trammel", "point": [1997, 81, 7] }, - "destination": { "map": "Trammel", "point": [5881, 242, 0] }, + "src": { "map": "Trammel", "loc": [1997, 81, 7] }, + "dst": { "map": "Trammel", "loc": [5881, 242, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [2384, 836, 0] }, - "destination": { "map": "Trammel", "point": [5615, 1996, 0] }, + "src": { "map": "Trammel", "loc": [2384, 836, 0] }, + "dst": { "map": "Trammel", "loc": [5615, 1996, 0] }, "back": true }, { - "source": { "map": "Trammel", "point": [2384, 837, 0] }, - "destination": { "map": "Trammel", "point": [5615, 1997, 0] }, + "src": { "map": "Trammel", "loc": [2384, 837, 0] }, + "dst": { "map": "Trammel", "loc": [5615, 1997, 0] }, "back": true }, { - "source": { "map": "Trammel", "point": [2384, 838, 0] }, - "destination": { "map": "Trammel", "point": [5615, 1998, 0] }, + "src": { "map": "Trammel", "loc": [2384, 838, 0] }, + "dst": { "map": "Trammel", "loc": [5615, 1998, 0] }, "back": true }, { - "source": { "map": "Trammel", "point": [2399, 198, 0] }, - "destination": { "map": "Trammel", "point": [5753, 436, 79] }, + "src": { "map": "Trammel", "loc": [2399, 198, 0] }, + "dst": { "map": "Trammel", "loc": [5753, 436, 79] }, "back": false }, { - "source": { "map": "Trammel", "point": [2400, 198, 0] }, - "destination": { "map": "Trammel", "point": [5754, 436, 80] }, + "src": { "map": "Trammel", "loc": [2400, 198, 0] }, + "dst": { "map": "Trammel", "loc": [5754, 436, 80] }, "back": false }, { - "source": { "map": "Trammel", "point": [2420, 883, 0] }, - "destination": { "map": "Trammel", "point": [5392, 1959, 0] }, + "src": { "map": "Trammel", "loc": [2420, 883, 0] }, + "dst": { "map": "Trammel", "loc": [5392, 1959, 0] }, "back": true }, { - "source": { "map": "Trammel", "point": [2421, 883, 0] }, - "destination": { "map": "Trammel", "point": [5393, 1959, 0] }, + "src": { "map": "Trammel", "loc": [2421, 883, 0] }, + "dst": { "map": "Trammel", "loc": [5393, 1959, 0] }, "back": true }, { - "source": { "map": "Trammel", "point": [2422, 883, 0] }, - "destination": { "map": "Trammel", "point": [5394, 1959, 0] }, + "src": { "map": "Trammel", "loc": [2422, 883, 0] }, + "dst": { "map": "Trammel", "loc": [5394, 1959, 0] }, "back": true }, { - "source": { "map": "Trammel", "point": [2455, 858, 0] }, - "destination": { "map": "Trammel", "point": [5388, 2027, 0] }, + "src": { "map": "Trammel", "loc": [2455, 858, 0] }, + "dst": { "map": "Trammel", "loc": [5388, 2027, 0] }, "back": true }, { - "source": { "map": "Trammel", "point": [2456, 858, 0] }, - "destination": { "map": "Trammel", "point": [5389, 2027, 0] }, + "src": { "map": "Trammel", "loc": [2456, 858, 0] }, + "dst": { "map": "Trammel", "loc": [5389, 2027, 0] }, "back": true }, { - "source": { "map": "Trammel", "point": [2457, 858, 0] }, - "destination": { "map": "Trammel", "point": [5390, 2027, 0] }, + "src": { "map": "Trammel", "loc": [2457, 858, 0] }, + "dst": { "map": "Trammel", "loc": [5390, 2027, 0] }, "back": true }, { - "source": { "map": "Trammel", "point": [2498, 916, 0] }, - "destination": { "map": "Trammel", "point": [5455, 1864, 0] }, + "src": { "map": "Trammel", "loc": [2498, 916, 0] }, + "dst": { "map": "Trammel", "loc": [5455, 1864, 0] }, "back": true }, { - "source": { "map": "Trammel", "point": [2499, 916, 0] }, - "destination": { "map": "Trammel", "point": [5456, 1864, 0] }, + "src": { "map": "Trammel", "loc": [2499, 916, 0] }, + "dst": { "map": "Trammel", "loc": [5456, 1864, 0] }, "back": true }, { - "source": { "map": "Trammel", "point": [2500, 916, 0] }, - "destination": { "map": "Trammel", "point": [5457, 1864, 0] }, + "src": { "map": "Trammel", "loc": [2500, 916, 0] }, + "dst": { "map": "Trammel", "loc": [5457, 1864, 0] }, "back": true }, { - "source": { "map": "Trammel", "point": [2544, 850, 0] }, - "destination": { "map": "Trammel", "point": [5578, 1927, 0] }, + "src": { "map": "Trammel", "loc": [2544, 850, 0] }, + "dst": { "map": "Trammel", "loc": [5578, 1927, 0] }, "back": true }, { - "source": { "map": "Trammel", "point": [2545, 850, 0] }, - "destination": { "map": "Trammel", "point": [5579, 1927, 0] }, + "src": { "map": "Trammel", "loc": [2545, 850, 0] }, + "dst": { "map": "Trammel", "loc": [5579, 1927, 0] }, "back": true }, { - "source": { "map": "Trammel", "point": [2546, 850, 0] }, - "destination": { "map": "Trammel", "point": [5580, 1927, 0] }, + "src": { "map": "Trammel", "loc": [2546, 850, 0] }, + "dst": { "map": "Trammel", "loc": [5580, 1927, 0] }, "back": true }, { - "source": { "map": "Trammel", "point": [2603, 2120, -20] }, - "destination": { "map": "Trammel", "point": [2605, 2130, 8] }, + "src": { "map": "Trammel", "loc": [2603, 2120, -20] }, + "dst": { "map": "Trammel", "loc": [2605, 2130, 8] }, "back": false }, { - "source": { "map": "Trammel", "point": [2603, 2121, -20] }, - "destination": { "map": "Trammel", "point": [2605, 2130, 8] }, + "src": { "map": "Trammel", "loc": [2603, 2121, -20] }, + "dst": { "map": "Trammel", "loc": [2605, 2130, 8] }, "back": false }, { - "source": { "map": "Trammel", "point": [2618, 977, 5] }, - "destination": { "map": "Trammel", "point": [2727, 2133, 5] }, + "src": { "map": "Trammel", "loc": [2618, 977, 5] }, + "dst": { "map": "Trammel", "loc": [2727, 2133, 5] }, "back": true }, { - "source": { "map": "Trammel", "point": [2669, 2071, -20] }, - "destination": { "map": "Trammel", "point": [2666, 2099, 3] }, + "src": { "map": "Trammel", "loc": [2669, 2071, -20] }, + "dst": { "map": "Trammel", "loc": [2666, 2099, 3] }, "back": false }, { - "source": { "map": "Trammel", "point": [2669, 2072, -20] }, - "destination": { "map": "Trammel", "point": [2666, 2099, 3] }, + "src": { "map": "Trammel", "loc": [2669, 2072, -20] }, + "dst": { "map": "Trammel", "loc": [2666, 2099, 3] }, "back": false }, { - "source": { "map": "Trammel", "point": [2669, 2073, -20] }, - "destination": { "map": "Trammel", "point": [2666, 2099, 3] }, + "src": { "map": "Trammel", "loc": [2669, 2073, -20] }, + "dst": { "map": "Trammel", "loc": [2666, 2099, 3] }, "back": false }, { - "source": { "map": "Trammel", "point": [2676, 2241, -18] }, - "destination": { "map": "Trammel", "point": [2691, 2234, 2] }, + "src": { "map": "Trammel", "loc": [2676, 2241, -18] }, + "dst": { "map": "Trammel", "loc": [2691, 2234, 2] }, "back": false }, { - "source": { "map": "Trammel", "point": [2676, 2242, -18] }, - "destination": { "map": "Trammel", "point": [2691, 2234, 2] }, + "src": { "map": "Trammel", "loc": [2676, 2242, -18] }, + "dst": { "map": "Trammel", "loc": [2691, 2234, 2] }, "back": false }, { - "source": { "map": "Trammel", "point": [2685, 2063, 39] }, - "destination": { "map": "Trammel", "point": [2685, 2063, -20] }, + "src": { "map": "Trammel", "loc": [2685, 2063, 39] }, + "dst": { "map": "Trammel", "loc": [2685, 2063, -20] }, "back": false }, { - "source": { "map": "Trammel", "point": [2758, 2092, -20] }, - "destination": { "map": "Trammel", "point": [2756, 2097, 38] }, + "src": { "map": "Trammel", "loc": [2758, 2092, -20] }, + "dst": { "map": "Trammel", "loc": [2756, 2097, 38] }, "back": false }, { - "source": { "map": "Trammel", "point": [2759, 2092, -20] }, - "destination": { "map": "Trammel", "point": [2756, 2097, 38] }, + "src": { "map": "Trammel", "loc": [2759, 2092, -20] }, + "dst": { "map": "Trammel", "loc": [2756, 2097, 38] }, "back": false }, { - "source": { "map": "Trammel", "point": [2776, 895, -23] }, - "destination": { "map": "Trammel", "point": [5685, 387, 2] }, + "src": { "map": "Trammel", "loc": [2776, 895, -23] }, + "dst": { "map": "Trammel", "loc": [5685, 387, 2] }, "back": false }, { - "source": { "map": "Trammel", "point": [2923, 3405, 6] }, - "destination": { "map": "Trammel", "point": [5687, 1423, 39] }, + "src": { "map": "Trammel", "loc": [2923, 3405, 6] }, + "dst": { "map": "Trammel", "loc": [5687, 1423, 39] }, "back": false }, { - "source": { "map": "Trammel", "point": [2985, 2890, 35] }, - "destination": { "map": "Trammel", "point": [5974, 2697, 35] }, + "src": { "map": "Trammel", "loc": [2985, 2890, 35] }, + "dst": { "map": "Trammel", "loc": [5974, 2697, 35] }, "back": false }, { - "source": { "map": "Trammel", "point": [3508, 2777, 26] }, - "destination": { "map": "Trammel", "point": [5912, 355, 0] }, + "src": { "map": "Trammel", "loc": [3508, 2777, 26] }, + "dst": { "map": "Trammel", "loc": [5912, 355, 0] }, "back": true }, { - "source": { "map": "Trammel", "point": [4110, 430, 5] }, - "destination": { "map": "Trammel", "point": [5187, 639, 0] }, + "src": { "map": "Trammel", "loc": [4110, 430, 5] }, + "dst": { "map": "Trammel", "loc": [5187, 639, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [4111, 430, 5] }, - "destination": { "map": "Trammel", "point": [5188, 639, 0] }, + "src": { "map": "Trammel", "loc": [4111, 430, 5] }, + "dst": { "map": "Trammel", "loc": [5188, 639, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [4112, 430, 5] }, - "destination": { "map": "Trammel", "point": [5189, 639, 0] }, + "src": { "map": "Trammel", "loc": [4112, 430, 5] }, + "dst": { "map": "Trammel", "loc": [5189, 639, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [4194, 3260, 5] }, - "destination": { "map": "TerMur", "point": [1127, 1215, 5] }, + "src": { "map": "Trammel", "loc": [4194, 3260, 5] }, + "dst": { "map": "TerMur", "loc": [1127, 1215, 5] }, "back": false }, { - "source": { "map": "Trammel", "point": [4195, 3260, 5] }, - "destination": { "map": "TerMur", "point": [1129, 1215, 5] }, + "src": { "map": "Trammel", "loc": [4195, 3260, 5] }, + "dst": { "map": "TerMur", "loc": [1129, 1215, 5] }, "back": false }, { - "source": { "map": "Trammel", "point": [4300, 968, 5] }, - "destination": { "map": "Trammel", "point": [4442, 1122, 5] }, + "src": { "map": "Trammel", "loc": [4300, 968, 5] }, + "dst": { "map": "Trammel", "loc": [4442, 1122, 5] }, "back": false }, { - "source": { "map": "Trammel", "point": [4436, 1107, 5] }, - "destination": { "map": "Trammel", "point": [4300, 992, 5] }, + "src": { "map": "Trammel", "loc": [4436, 1107, 5] }, + "dst": { "map": "Trammel", "loc": [4300, 992, 5] }, "back": false }, { - "source": { "map": "Trammel", "point": [4443, 1137, 5] }, - "destination": { "map": "Trammel", "point": [4487, 1475, 5] }, + "src": { "map": "Trammel", "loc": [4443, 1137, 5] }, + "dst": { "map": "Trammel", "loc": [4487, 1475, 5] }, "back": false }, { - "source": { "map": "Trammel", "point": [4449, 1107, 5] }, - "destination": { "map": "Trammel", "point": [4539, 890, 28] }, + "src": { "map": "Trammel", "loc": [4449, 1107, 5] }, + "dst": { "map": "Trammel", "loc": [4539, 890, 28] }, "back": false }, { - "source": { "map": "Trammel", "point": [4449, 1115, 5] }, - "destination": { "map": "Trammel", "point": [4671, 1135, 10] }, + "src": { "map": "Trammel", "loc": [4449, 1115, 5] }, + "dst": { "map": "Trammel", "loc": [4671, 1135, 10] }, "back": false }, { - "source": { "map": "Trammel", "point": [4496, 1475, 15] }, - "destination": { "map": "Trammel", "point": [4442, 1122, 5] }, + "src": { "map": "Trammel", "loc": [4496, 1475, 15] }, + "dst": { "map": "Trammel", "loc": [4442, 1122, 5] }, "back": false }, { - "source": { "map": "Trammel", "point": [4540, 898, 32] }, - "destination": { "map": "Trammel", "point": [4442, 1122, 5] }, + "src": { "map": "Trammel", "loc": [4540, 898, 32] }, + "dst": { "map": "Trammel", "loc": [4442, 1122, 5] }, "back": false }, { - "source": { "map": "Trammel", "point": [4619, 1203, 0] }, - "destination": { "map": "Trammel", "point": [4622, 1204, 23] }, + "src": { "map": "Trammel", "loc": [4619, 1203, 0] }, + "dst": { "map": "Trammel", "loc": [4622, 1204, 23] }, "back": false }, { - "source": { "map": "Trammel", "point": [4627, 1207, 20] }, - "destination": { "map": "Trammel", "point": [4633, 1202, 0] }, + "src": { "map": "Trammel", "loc": [4627, 1207, 20] }, + "dst": { "map": "Trammel", "loc": [4633, 1202, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [4663, 1134, 13] }, - "destination": { "map": "Trammel", "point": [4442, 1122, 5] }, + "src": { "map": "Trammel", "loc": [4663, 1134, 13] }, + "dst": { "map": "Trammel", "loc": [4442, 1122, 5] }, "back": false }, { - "source": { "map": "Trammel", "point": [4721, 3813, 0] }, - "destination": { "map": "Trammel", "point": [5904, 16, 64] }, + "src": { "map": "Trammel", "loc": [4721, 3813, 0] }, + "dst": { "map": "Trammel", "loc": [5904, 16, 64] }, "back": true }, { - "source": { "map": "Trammel", "point": [4722, 3813, 0] }, - "destination": { "map": "Trammel", "point": [5905, 16, 64] }, + "src": { "map": "Trammel", "loc": [4722, 3813, 0] }, + "dst": { "map": "Trammel", "loc": [5905, 16, 64] }, "back": true }, { - "source": { "map": "Trammel", "point": [4723, 3813, 0] }, - "destination": { "map": "Trammel", "point": [5906, 16, 64] }, + "src": { "map": "Trammel", "loc": [4723, 3813, 0] }, + "dst": { "map": "Trammel", "loc": [5906, 16, 64] }, "back": true }, { - "source": { "map": "Trammel", "point": [5126, 3143, 99] }, - "destination": { "map": "Trammel", "point": [5849, 432, 1] }, + "src": { "map": "Trammel", "loc": [5126, 3143, 99] }, + "dst": { "map": "Trammel", "loc": [5849, 432, 1] }, "back": false }, { - "source": { "map": "Trammel", "point": [5129, 909, -28] }, - "destination": { "map": "Trammel", "point": [5142, 798, 17] }, + "src": { "map": "Trammel", "loc": [5129, 909, -28] }, + "dst": { "map": "Trammel", "loc": [5142, 798, 17] }, "back": false }, { - "source": { "map": "Trammel", "point": [5130, 909, -28] }, - "destination": { "map": "Trammel", "point": [5143, 798, 17] }, + "src": { "map": "Trammel", "loc": [5130, 909, -28] }, + "dst": { "map": "Trammel", "loc": [5143, 798, 17] }, "back": false }, { - "source": { "map": "Trammel", "point": [5131, 909, -28] }, - "destination": { "map": "Trammel", "point": [5144, 798, 17] }, + "src": { "map": "Trammel", "loc": [5131, 909, -28] }, + "dst": { "map": "Trammel", "loc": [5144, 798, 17] }, "back": false }, { - "source": { "map": "Trammel", "point": [5132, 909, -28] }, - "destination": { "map": "Trammel", "point": [5145, 798, 17] }, + "src": { "map": "Trammel", "loc": [5132, 909, -28] }, + "dst": { "map": "Trammel", "loc": [5145, 798, 17] }, "back": false }, { - "source": { "map": "Trammel", "point": [5132, 1946, 0] }, - "destination": { "map": "Trammel", "point": [5332, 1379, 0] }, + "src": { "map": "Trammel", "loc": [5132, 1946, 0] }, + "dst": { "map": "Trammel", "loc": [5332, 1379, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5133, 984, 22] }, - "destination": { "map": "Trammel", "point": [5152, 808, -19] }, + "src": { "map": "Trammel", "loc": [5133, 984, 22] }, + "dst": { "map": "Trammel", "loc": [5152, 808, -19] }, "back": false }, { - "source": { "map": "Trammel", "point": [5133, 985, 22] }, - "destination": { "map": "Trammel", "point": [5152, 809, -19] }, + "src": { "map": "Trammel", "loc": [5133, 985, 22] }, + "dst": { "map": "Trammel", "loc": [5152, 809, -19] }, "back": false }, { - "source": { "map": "Trammel", "point": [5133, 986, 22] }, - "destination": { "map": "Trammel", "point": [5152, 810, -19] }, + "src": { "map": "Trammel", "loc": [5133, 986, 22] }, + "dst": { "map": "Trammel", "loc": [5152, 810, -19] }, "back": false }, { - "source": { "map": "Trammel", "point": [5133, 987, 22] }, - "destination": { "map": "Trammel", "point": [5152, 811, -19] }, + "src": { "map": "Trammel", "loc": [5133, 987, 22] }, + "dst": { "map": "Trammel", "loc": [5152, 811, -19] }, "back": false }, { - "source": { "map": "Trammel", "point": [5133, 1946, 0] }, - "destination": { "map": "Trammel", "point": [5332, 1379, 0] }, + "src": { "map": "Trammel", "loc": [5133, 1946, 0] }, + "dst": { "map": "Trammel", "loc": [5332, 1379, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5134, 1946, 0] }, - "destination": { "map": "Trammel", "point": [5332, 1379, 0] }, + "src": { "map": "Trammel", "loc": [5134, 1946, 0] }, + "dst": { "map": "Trammel", "loc": [5332, 1379, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5135, 1946, 0] }, - "destination": { "map": "Trammel", "point": [5332, 1379, 0] }, + "src": { "map": "Trammel", "loc": [5135, 1946, 0] }, + "dst": { "map": "Trammel", "loc": [5332, 1379, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5137, 3664, 27] }, - "destination": { "map": "Trammel", "point": [6025, 1344, -26] }, + "src": { "map": "Trammel", "loc": [5137, 3664, 27] }, + "dst": { "map": "Trammel", "loc": [6025, 1344, -26] }, "back": false }, { - "source": { "map": "Trammel", "point": [5137, 3665, 31] }, - "destination": { "map": "Trammel", "point": [6025, 1345, -26] }, + "src": { "map": "Trammel", "loc": [5137, 3665, 31] }, + "dst": { "map": "Trammel", "loc": [6025, 1345, -26] }, "back": false }, { - "source": { "map": "Trammel", "point": [5139, 2015, 0] }, - "destination": { "map": "Trammel", "point": [1014, 1434, 0] }, + "src": { "map": "Trammel", "loc": [5139, 2015, 0] }, + "dst": { "map": "Trammel", "loc": [1014, 1434, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5139, 2016, 0] }, - "destination": { "map": "Trammel", "point": [1014, 1434, 0] }, + "src": { "map": "Trammel", "loc": [5139, 2016, 0] }, + "dst": { "map": "Trammel", "loc": [1014, 1434, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5139, 2017, 0] }, - "destination": { "map": "Trammel", "point": [1014, 1434, 0] }, + "src": { "map": "Trammel", "loc": [5139, 2017, 0] }, + "dst": { "map": "Trammel", "loc": [1014, 1434, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5142, 797, 22] }, - "destination": { "map": "Trammel", "point": [5129, 908, -23] }, + "src": { "map": "Trammel", "loc": [5142, 797, 22] }, + "dst": { "map": "Trammel", "loc": [5129, 908, -23] }, "back": false }, { - "source": { "map": "Trammel", "point": [5143, 797, 22] }, - "destination": { "map": "Trammel", "point": [5130, 908, -23] }, + "src": { "map": "Trammel", "loc": [5143, 797, 22] }, + "dst": { "map": "Trammel", "loc": [5130, 908, -23] }, "back": false }, { - "source": { "map": "Trammel", "point": [5144, 797, 22] }, - "destination": { "map": "Trammel", "point": [5131, 908, -23] }, + "src": { "map": "Trammel", "loc": [5144, 797, 22] }, + "dst": { "map": "Trammel", "loc": [5131, 908, -23] }, "back": false }, { - "source": { "map": "Trammel", "point": [5145, 797, 22] }, - "destination": { "map": "Trammel", "point": [5132, 908, -23] }, + "src": { "map": "Trammel", "loc": [5145, 797, 22] }, + "dst": { "map": "Trammel", "loc": [5132, 908, -23] }, "back": false }, { - "source": { "map": "Trammel", "point": [5150, 4062, 38] }, - "destination": { "map": "Trammel", "point": [6005, 1378, 0] }, + "src": { "map": "Trammel", "loc": [5150, 4062, 38] }, + "dst": { "map": "Trammel", "loc": [6005, 1378, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5150, 4063, 38] }, - "destination": { "map": "Trammel", "point": [6005, 1380, 1] }, + "src": { "map": "Trammel", "loc": [5150, 4063, 38] }, + "dst": { "map": "Trammel", "loc": [6005, 1380, 1] }, "back": false }, { - "source": { "map": "Trammel", "point": [5153, 808, -25] }, - "destination": { "map": "Trammel", "point": [5134, 984, 17] }, + "src": { "map": "Trammel", "loc": [5153, 808, -25] }, + "dst": { "map": "Trammel", "loc": [5134, 984, 17] }, "back": false }, { - "source": { "map": "Trammel", "point": [5153, 809, -25] }, - "destination": { "map": "Trammel", "point": [5134, 985, 17] }, + "src": { "map": "Trammel", "loc": [5153, 809, -25] }, + "dst": { "map": "Trammel", "loc": [5134, 985, 17] }, "back": false }, { - "source": { "map": "Trammel", "point": [5153, 810, -25] }, - "destination": { "map": "Trammel", "point": [5134, 986, 17] }, + "src": { "map": "Trammel", "loc": [5153, 810, -25] }, + "dst": { "map": "Trammel", "loc": [5134, 986, 17] }, "back": false }, { - "source": { "map": "Trammel", "point": [5153, 811, -25] }, - "destination": { "map": "Trammel", "point": [5134, 987, 17] }, + "src": { "map": "Trammel", "loc": [5153, 811, -25] }, + "dst": { "map": "Trammel", "loc": [5134, 987, 17] }, "back": false }, { - "source": { "map": "Trammel", "point": [5186, 639, 0] }, - "destination": { "map": "Trammel", "point": [4110, 430, 5] }, + "src": { "map": "Trammel", "loc": [5186, 639, 0] }, + "dst": { "map": "Trammel", "loc": [4110, 430, 5] }, "back": false }, { - "source": { "map": "Trammel", "point": [5187, 639, 0] }, - "destination": { "map": "Trammel", "point": [4110, 430, 5] }, + "src": { "map": "Trammel", "loc": [5187, 639, 0] }, + "dst": { "map": "Trammel", "loc": [4110, 430, 5] }, "back": false }, { - "source": { "map": "Trammel", "point": [5188, 639, 0] }, - "destination": { "map": "Trammel", "point": [4111, 430, 5] }, + "src": { "map": "Trammel", "loc": [5188, 639, 0] }, + "dst": { "map": "Trammel", "loc": [4111, 430, 5] }, "back": false }, { - "source": { "map": "Trammel", "point": [5189, 639, 0] }, - "destination": { "map": "Trammel", "point": [4112, 430, 5] }, + "src": { "map": "Trammel", "loc": [5189, 639, 0] }, + "dst": { "map": "Trammel", "loc": [4112, 430, 5] }, "back": false }, { - "source": { "map": "Trammel", "point": [5191, 152, 0] }, - "destination": { "map": "Trammel", "point": [1367, 891, 0] }, + "src": { "map": "Trammel", "loc": [5191, 152, 0] }, + "dst": { "map": "Trammel", "loc": [1367, 891, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5200, 71, 17] }, - "destination": { "map": "Trammel", "point": [5211, 22, 15] }, + "src": { "map": "Trammel", "loc": [5200, 71, 17] }, + "dst": { "map": "Trammel", "loc": [5211, 22, 15] }, "back": false }, { - "source": { "map": "Trammel", "point": [5203, 2327, 27] }, - "destination": { "map": "Trammel", "point": [5876, 147, 25] }, + "src": { "map": "Trammel", "loc": [5203, 2327, 27] }, + "dst": { "map": "Trammel", "loc": [5876, 147, 25] }, "back": false }, { - "source": { "map": "Trammel", "point": [5207, 2322, 27] }, - "destination": { "map": "Trammel", "point": [5877, 147, 25] }, + "src": { "map": "Trammel", "loc": [5207, 2322, 27] }, + "dst": { "map": "Trammel", "loc": [5877, 147, 25] }, "back": false }, { - "source": { "map": "Trammel", "point": [5207, 2323, 26] }, - "destination": { "map": "Trammel", "point": [5876, 147, 25] }, + "src": { "map": "Trammel", "loc": [5207, 2323, 26] }, + "dst": { "map": "Trammel", "loc": [5876, 147, 25] }, "back": false }, { - "source": { "map": "Trammel", "point": [5216, 586, -13] }, - "destination": { "map": "Trammel", "point": [5304, 533, 2] }, + "src": { "map": "Trammel", "loc": [5216, 586, -13] }, + "dst": { "map": "Trammel", "loc": [5304, 533, 2] }, "back": false }, { - "source": { "map": "Trammel", "point": [5217, 18, 15] }, - "destination": { "map": "Trammel", "point": [5204, 74, 17] }, + "src": { "map": "Trammel", "loc": [5217, 18, 15] }, + "dst": { "map": "Trammel", "loc": [5204, 74, 17] }, "back": false }, { - "source": { "map": "Trammel", "point": [5217, 586, -13] }, - "destination": { "map": "Trammel", "point": [5305, 533, 2] }, + "src": { "map": "Trammel", "loc": [5217, 586, -13] }, + "dst": { "map": "Trammel", "loc": [5305, 533, 2] }, "back": false }, { - "source": { "map": "Trammel", "point": [5218, 586, -13] }, - "destination": { "map": "Trammel", "point": [5306, 533, 2] }, + "src": { "map": "Trammel", "loc": [5218, 586, -13] }, + "dst": { "map": "Trammel", "loc": [5306, 533, 2] }, "back": false }, { - "source": { "map": "Trammel", "point": [5218, 761, -28] }, - "destination": { "map": "Trammel", "point": [5305, 651, 7] }, + "src": { "map": "Trammel", "loc": [5218, 761, -28] }, + "dst": { "map": "Trammel", "loc": [5305, 651, 7] }, "back": false }, { - "source": { "map": "Trammel", "point": [5219, 761, -28] }, - "destination": { "map": "Trammel", "point": [5306, 651, 7] }, + "src": { "map": "Trammel", "loc": [5219, 761, -28] }, + "dst": { "map": "Trammel", "loc": [5306, 651, 7] }, "back": false }, { - "source": { "map": "Trammel", "point": [5242, 1007, 0] }, - "destination": { "map": "Trammel", "point": [1175, 2635, 0] }, + "src": { "map": "Trammel", "loc": [5242, 1007, 0] }, + "dst": { "map": "Trammel", "loc": [1175, 2635, 0] }, "back": true }, { - "source": { "map": "Trammel", "point": [5243, 1007, 0] }, - "destination": { "map": "Trammel", "point": [1176, 2635, 0] }, + "src": { "map": "Trammel", "loc": [5243, 1007, 0] }, + "dst": { "map": "Trammel", "loc": [1176, 2635, 0] }, "back": true }, { - "source": { "map": "Trammel", "point": [5244, 1007, 0] }, - "destination": { "map": "Trammel", "point": [1177, 2635, 0] }, + "src": { "map": "Trammel", "loc": [5244, 1007, 0] }, + "dst": { "map": "Trammel", "loc": [1177, 2635, 0] }, "back": true }, { - "source": { "map": "Trammel", "point": [5260, 1841, 0] }, - "destination": { "map": "Trammel", "point": [3613, 2592, 0] }, + "src": { "map": "Trammel", "loc": [5260, 1841, 0] }, + "dst": { "map": "Trammel", "loc": [3613, 2592, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5267, 2757, 35] }, - "destination": { "map": "Trammel", "point": [424, 3283, 35] }, + "src": { "map": "Trammel", "loc": [5267, 2757, 35] }, + "dst": { "map": "Trammel", "loc": [424, 3283, 35] }, "back": false }, { - "source": { "map": "Trammel", "point": [5272, 2043, 4] }, - "destination": { "map": "Trammel", "point": [5363, 1290, 4] }, + "src": { "map": "Trammel", "loc": [5272, 2043, 4] }, + "dst": { "map": "Trammel", "loc": [5363, 1290, 4] }, "back": false }, { - "source": { "map": "Trammel", "point": [5273, 2043, 4] }, - "destination": { "map": "Trammel", "point": [5363, 1290, 4] }, + "src": { "map": "Trammel", "loc": [5273, 2043, 4] }, + "dst": { "map": "Trammel", "loc": [5363, 1290, 4] }, "back": false }, { - "source": { "map": "Trammel", "point": [5304, 532, 7] }, - "destination": { "map": "Trammel", "point": [5216, 585, -8] }, + "src": { "map": "Trammel", "loc": [5304, 532, 7] }, + "dst": { "map": "Trammel", "loc": [5216, 585, -8] }, "back": false }, { - "source": { "map": "Trammel", "point": [5305, 532, 7] }, - "destination": { "map": "Trammel", "point": [5217, 585, -8] }, + "src": { "map": "Trammel", "loc": [5305, 532, 7] }, + "dst": { "map": "Trammel", "loc": [5217, 585, -8] }, "back": false }, { - "source": { "map": "Trammel", "point": [5305, 650, 12] }, - "destination": { "map": "Trammel", "point": [5218, 760, -23] }, + "src": { "map": "Trammel", "loc": [5305, 650, 12] }, + "dst": { "map": "Trammel", "loc": [5218, 760, -23] }, "back": false }, { - "source": { "map": "Trammel", "point": [5306, 532, 7] }, - "destination": { "map": "Trammel", "point": [5218, 585, -8] }, + "src": { "map": "Trammel", "loc": [5306, 532, 7] }, + "dst": { "map": "Trammel", "loc": [5218, 585, -8] }, "back": false }, { - "source": { "map": "Trammel", "point": [5306, 650, 12] }, - "destination": { "map": "Trammel", "point": [5219, 760, -23] }, + "src": { "map": "Trammel", "loc": [5306, 650, 12] }, + "dst": { "map": "Trammel", "loc": [5219, 760, -23] }, "back": false }, { - "source": { "map": "Trammel", "point": [5329, 1381, 10] }, - "destination": { "map": "Trammel", "point": [5134, 1947, 0] }, + "src": { "map": "Trammel", "loc": [5329, 1381, 10] }, + "dst": { "map": "Trammel", "loc": [5134, 1947, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5330, 1381, 10] }, - "destination": { "map": "Trammel", "point": [5134, 1947, 0] }, + "src": { "map": "Trammel", "loc": [5330, 1381, 10] }, + "dst": { "map": "Trammel", "loc": [5134, 1947, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5331, 1381, 10] }, - "destination": { "map": "Trammel", "point": [5134, 1947, 0] }, + "src": { "map": "Trammel", "loc": [5331, 1381, 10] }, + "dst": { "map": "Trammel", "loc": [5134, 1947, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5332, 1381, 10] }, - "destination": { "map": "Trammel", "point": [5134, 1947, 0] }, + "src": { "map": "Trammel", "loc": [5332, 1381, 10] }, + "dst": { "map": "Trammel", "loc": [5134, 1947, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5333, 1381, 10] }, - "destination": { "map": "Trammel", "point": [5134, 1947, 0] }, + "src": { "map": "Trammel", "loc": [5333, 1381, 10] }, + "dst": { "map": "Trammel", "loc": [5134, 1947, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5334, 1381, 10] }, - "destination": { "map": "Trammel", "point": [5134, 1947, 0] }, + "src": { "map": "Trammel", "loc": [5334, 1381, 10] }, + "dst": { "map": "Trammel", "loc": [5134, 1947, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5340, 1599, 40] }, - "destination": { "map": "Trammel", "point": [5426, 3122, -74] }, + "src": { "map": "Trammel", "loc": [5340, 1599, 40] }, + "dst": { "map": "Trammel", "loc": [5426, 3122, -74] }, "back": false }, { - "source": { "map": "Trammel", "point": [5341, 1599, 40] }, - "destination": { "map": "Trammel", "point": [5426, 3122, -74] }, + "src": { "map": "Trammel", "loc": [5341, 1599, 40] }, + "dst": { "map": "Trammel", "loc": [5426, 3122, -74] }, "back": false }, { - "source": { "map": "Trammel", "point": [5346, 578, 5] }, - "destination": { "map": "Trammel", "point": [5137, 649, 5] }, + "src": { "map": "Trammel", "loc": [5346, 578, 5] }, + "dst": { "map": "Trammel", "loc": [5137, 649, 5] }, "back": true }, { - "source": { "map": "Trammel", "point": [5363, 1289, 4] }, - "destination": { "map": "Trammel", "point": [5272, 2041, 4] }, + "src": { "map": "Trammel", "loc": [5363, 1289, 4] }, + "dst": { "map": "Trammel", "loc": [5272, 2041, 4] }, "back": false }, { - "source": { "map": "Trammel", "point": [5364, 1289, 4] }, - "destination": { "map": "Trammel", "point": [5272, 2041, 4] }, + "src": { "map": "Trammel", "loc": [5364, 1289, 4] }, + "dst": { "map": "Trammel", "loc": [5272, 2041, 4] }, "back": false }, { - "source": { "map": "Trammel", "point": [5386, 755, -8] }, - "destination": { "map": "Trammel", "point": [5408, 858, 47] }, + "src": { "map": "Trammel", "loc": [5386, 755, -8] }, + "dst": { "map": "Trammel", "loc": [5408, 858, 47] }, "back": false }, { - "source": { "map": "Trammel", "point": [5386, 756, -8] }, - "destination": { "map": "Trammel", "point": [5408, 859, 47] }, + "src": { "map": "Trammel", "loc": [5386, 756, -8] }, + "dst": { "map": "Trammel", "loc": [5408, 859, 47] }, "back": false }, { - "source": { "map": "Trammel", "point": [5386, 757, -8] }, - "destination": { "map": "Trammel", "point": [5408, 860, 47] }, + "src": { "map": "Trammel", "loc": [5386, 757, -8] }, + "dst": { "map": "Trammel", "loc": [5408, 860, 47] }, "back": false }, { - "source": { "map": "Trammel", "point": [5400, 1288, 0] }, - "destination": { "map": "Trammel", "point": [5879, 3817, 0] }, + "src": { "map": "Trammel", "loc": [5400, 1288, 0] }, + "dst": { "map": "Trammel", "loc": [5879, 3817, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5400, 1289, 0] }, - "destination": { "map": "Trammel", "point": [5879, 3817, 0] }, + "src": { "map": "Trammel", "loc": [5400, 1289, 0] }, + "dst": { "map": "Trammel", "loc": [5879, 3817, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5400, 1290, 0] }, - "destination": { "map": "Trammel", "point": [5879, 3818, 0] }, + "src": { "map": "Trammel", "loc": [5400, 1290, 0] }, + "dst": { "map": "Trammel", "loc": [5879, 3818, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5426, 3123, -80] }, - "destination": { "map": "Trammel", "point": [5341, 1602, 0] }, + "src": { "map": "Trammel", "loc": [5426, 3123, -80] }, + "dst": { "map": "Trammel", "loc": [5341, 1602, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5451, 1360, 5] }, - "destination": { "map": "Trammel", "point": [5435, 1341, 0] }, + "src": { "map": "Trammel", "loc": [5451, 1360, 5] }, + "dst": { "map": "Trammel", "loc": [5435, 1341, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5453, 1360, 5] }, - "destination": { "map": "Trammel", "point": [5436, 1341, 0] }, + "src": { "map": "Trammel", "loc": [5453, 1360, 5] }, + "dst": { "map": "Trammel", "loc": [5436, 1341, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5466, 1804, 12] }, - "destination": { "map": "Trammel", "point": [5593, 1840, -3] }, + "src": { "map": "Trammel", "loc": [5466, 1804, 12] }, + "dst": { "map": "Trammel", "loc": [5593, 1840, -3] }, "back": false }, { - "source": { "map": "Trammel", "point": [5466, 1805, 12] }, - "destination": { "map": "Trammel", "point": [5593, 1841, -3] }, + "src": { "map": "Trammel", "loc": [5466, 1805, 12] }, + "dst": { "map": "Trammel", "loc": [5593, 1841, -3] }, "back": false }, { - "source": { "map": "Trammel", "point": [5466, 1806, 12] }, - "destination": { "map": "Trammel", "point": [5593, 1842, -3] }, + "src": { "map": "Trammel", "loc": [5466, 1806, 12] }, + "dst": { "map": "Trammel", "loc": [5593, 1842, -3] }, "back": false }, { - "source": { "map": "Trammel", "point": [5490, 19, -25] }, - "destination": { "map": "Trammel", "point": [5514, 10, 5] }, + "src": { "map": "Trammel", "loc": [5490, 19, -25] }, + "dst": { "map": "Trammel", "loc": [5514, 10, 5] }, "back": true }, { - "source": { "map": "Trammel", "point": [5504, 569, 46] }, - "destination": { "map": "Trammel", "point": [5574, 628, 37] }, + "src": { "map": "Trammel", "loc": [5504, 569, 46] }, + "dst": { "map": "Trammel", "loc": [5574, 628, 37] }, "back": false }, { - "source": { "map": "Trammel", "point": [5504, 570, 46] }, - "destination": { "map": "Trammel", "point": [5574, 629, 37] }, + "src": { "map": "Trammel", "loc": [5504, 570, 46] }, + "dst": { "map": "Trammel", "loc": [5574, 629, 37] }, "back": false }, { - "source": { "map": "Trammel", "point": [5504, 571, 46] }, - "destination": { "map": "Trammel", "point": [5574, 630, 37] }, + "src": { "map": "Trammel", "loc": [5504, 571, 46] }, + "dst": { "map": "Trammel", "loc": [5574, 630, 37] }, "back": false }, { - "source": { "map": "Trammel", "point": [5513, 176, 5] }, - "destination": { "map": "Trammel", "point": [5540, 187, 0] }, + "src": { "map": "Trammel", "loc": [5513, 176, 5] }, + "dst": { "map": "Trammel", "loc": [5540, 187, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5522, 672, 32] }, - "destination": { "map": "Trammel", "point": [5573, 632, 22] }, + "src": { "map": "Trammel", "loc": [5522, 672, 32] }, + "dst": { "map": "Trammel", "loc": [5573, 632, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [5522, 673, 32] }, - "destination": { "map": "Trammel", "point": [5573, 633, 22] }, + "src": { "map": "Trammel", "loc": [5522, 673, 32] }, + "dst": { "map": "Trammel", "loc": [5573, 633, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [5522, 674, 32] }, - "destination": { "map": "Trammel", "point": [5573, 634, 22] }, + "src": { "map": "Trammel", "loc": [5522, 674, 32] }, + "dst": { "map": "Trammel", "loc": [5573, 634, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [5527, 1340, 0] }, - "destination": { "map": "Trammel", "point": [5412, 1396, 0] }, + "src": { "map": "Trammel", "loc": [5527, 1340, 0] }, + "dst": { "map": "Trammel", "loc": [5412, 1396, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5538, 170, 5] }, - "destination": { "map": "Trammel", "point": [5517, 176, 0] }, + "src": { "map": "Trammel", "loc": [5538, 170, 5] }, + "dst": { "map": "Trammel", "loc": [5517, 176, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5543, 1355, 0] }, - "destination": { "map": "Trammel", "point": [5572, 1307, 0] }, + "src": { "map": "Trammel", "loc": [5543, 1355, 0] }, + "dst": { "map": "Trammel", "loc": [5572, 1307, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5551, 1805, 12] }, - "destination": { "map": "Trammel", "point": [5556, 1825, -3] }, + "src": { "map": "Trammel", "loc": [5551, 1805, 12] }, + "dst": { "map": "Trammel", "loc": [5556, 1825, -3] }, "back": false }, { - "source": { "map": "Trammel", "point": [5552, 1805, 12] }, - "destination": { "map": "Trammel", "point": [5557, 1825, -3] }, + "src": { "map": "Trammel", "loc": [5552, 1805, 12] }, + "dst": { "map": "Trammel", "loc": [5557, 1825, -3] }, "back": false }, { - "source": { "map": "Trammel", "point": [5553, 1805, 12] }, - "destination": { "map": "Trammel", "point": [5557, 1825, -3] }, + "src": { "map": "Trammel", "loc": [5553, 1805, 12] }, + "dst": { "map": "Trammel", "loc": [5557, 1825, -3] }, "back": false }, { - "source": { "map": "Trammel", "point": [5556, 1826, -10] }, - "destination": { "map": "Trammel", "point": [5551, 1806, 7] }, + "src": { "map": "Trammel", "loc": [5556, 1826, -10] }, + "dst": { "map": "Trammel", "loc": [5551, 1806, 7] }, "back": false }, { - "source": { "map": "Trammel", "point": [5557, 1317, 0] }, - "destination": { "map": "Trammel", "point": [5396, 1297, 0] }, + "src": { "map": "Trammel", "loc": [5557, 1317, 0] }, + "dst": { "map": "Trammel", "loc": [5396, 1297, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5557, 1826, -10] }, - "destination": { "map": "Trammel", "point": [5552, 1806, 7] }, + "src": { "map": "Trammel", "loc": [5557, 1826, -10] }, + "dst": { "map": "Trammel", "loc": [5552, 1806, 7] }, "back": false }, { - "source": { "map": "Trammel", "point": [5566, 1337, 0] }, - "destination": { "map": "Trammel", "point": [5620, 1341, 0] }, + "src": { "map": "Trammel", "loc": [5566, 1337, 0] }, + "dst": { "map": "Trammel", "loc": [5620, 1341, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5571, 1299, 0] }, - "destination": { "map": "Trammel", "point": [6012, 3786, 25] }, + "src": { "map": "Trammel", "loc": [5571, 1299, 0] }, + "dst": { "map": "Trammel", "loc": [6012, 3786, 25] }, "back": false }, { - "source": { "map": "Trammel", "point": [5572, 632, 17] }, - "destination": { "map": "Trammel", "point": [5521, 672, 27] }, + "src": { "map": "Trammel", "loc": [5572, 632, 17] }, + "dst": { "map": "Trammel", "loc": [5521, 672, 27] }, "back": false }, { - "source": { "map": "Trammel", "point": [5572, 633, 17] }, - "destination": { "map": "Trammel", "point": [5521, 673, 27] }, + "src": { "map": "Trammel", "loc": [5572, 633, 17] }, + "dst": { "map": "Trammel", "loc": [5521, 673, 27] }, "back": false }, { - "source": { "map": "Trammel", "point": [5572, 634, 17] }, - "destination": { "map": "Trammel", "point": [5521, 674, 27] }, + "src": { "map": "Trammel", "loc": [5572, 634, 17] }, + "dst": { "map": "Trammel", "loc": [5521, 674, 27] }, "back": false }, { - "source": { "map": "Trammel", "point": [5572, 1299, 0] }, - "destination": { "map": "Trammel", "point": [6013, 3786, 25] }, + "src": { "map": "Trammel", "loc": [5572, 1299, 0] }, + "dst": { "map": "Trammel", "loc": [6013, 3786, 25] }, "back": false }, { - "source": { "map": "Trammel", "point": [5573, 628, 42] }, - "destination": { "map": "Trammel", "point": [5503, 569, 51] }, + "src": { "map": "Trammel", "loc": [5573, 628, 42] }, + "dst": { "map": "Trammel", "loc": [5503, 569, 51] }, "back": false }, { - "source": { "map": "Trammel", "point": [5573, 629, 42] }, - "destination": { "map": "Trammel", "point": [5503, 570, 51] }, + "src": { "map": "Trammel", "loc": [5573, 629, 42] }, + "dst": { "map": "Trammel", "loc": [5503, 570, 51] }, "back": false }, { - "source": { "map": "Trammel", "point": [5573, 630, 42] }, - "destination": { "map": "Trammel", "point": [5503, 571, 51] }, + "src": { "map": "Trammel", "loc": [5573, 630, 42] }, + "dst": { "map": "Trammel", "loc": [5503, 571, 51] }, "back": false }, { - "source": { "map": "Trammel", "point": [5588, 630, 30] }, - "destination": { "map": "Trammel", "point": [1296, 1080, 0] }, + "src": { "map": "Trammel", "loc": [5588, 630, 30] }, + "dst": { "map": "Trammel", "loc": [1296, 1080, 0] }, "back": true }, { - "source": { "map": "Trammel", "point": [5588, 631, 30] }, - "destination": { "map": "Trammel", "point": [1296, 1081, 0] }, + "src": { "map": "Trammel", "loc": [5588, 631, 30] }, + "dst": { "map": "Trammel", "loc": [1296, 1081, 0] }, "back": true }, { - "source": { "map": "Trammel", "point": [5588, 632, 30] }, - "destination": { "map": "Trammel", "point": [1296, 1082, 0] }, + "src": { "map": "Trammel", "loc": [5588, 632, 30] }, + "dst": { "map": "Trammel", "loc": [1296, 1082, 0] }, "back": true }, { - "source": { "map": "Trammel", "point": [5594, 1840, -8] }, - "destination": { "map": "Trammel", "point": [5467, 1804, 7] }, + "src": { "map": "Trammel", "loc": [5594, 1840, -8] }, + "dst": { "map": "Trammel", "loc": [5467, 1804, 7] }, "back": false }, { - "source": { "map": "Trammel", "point": [5594, 1841, -8] }, - "destination": { "map": "Trammel", "point": [5467, 1805, 7] }, + "src": { "map": "Trammel", "loc": [5594, 1841, -8] }, + "dst": { "map": "Trammel", "loc": [5467, 1805, 7] }, "back": false }, { - "source": { "map": "Trammel", "point": [5604, 102, 5] }, - "destination": { "map": "Trammel", "point": [5514, 147, 25] }, + "src": { "map": "Trammel", "loc": [5604, 102, 5] }, + "dst": { "map": "Trammel", "loc": [5514, 147, 25] }, "back": true }, { - "source": { "map": "Trammel", "point": [5658, 423, 8] }, - "destination": { "map": "Trammel", "point": [5697, 3659, 2] }, + "src": { "map": "Trammel", "loc": [5658, 423, 8] }, + "dst": { "map": "Trammel", "loc": [5697, 3659, 2] }, "back": false }, { - "source": { "map": "Trammel", "point": [5670, 2391, 40] }, - "destination": { "map": "Trammel", "point": [5753, 325, 10] }, + "src": { "map": "Trammel", "loc": [5670, 2391, 40] }, + "dst": { "map": "Trammel", "loc": [5753, 325, 10] }, "back": false }, { - "source": { "map": "Trammel", "point": [5686, 385, 2] }, - "destination": { "map": "Trammel", "point": [2777, 894, -23] }, + "src": { "map": "Trammel", "loc": [5686, 385, 2] }, + "dst": { "map": "Trammel", "loc": [2777, 894, -23] }, "back": false }, { - "source": { "map": "Trammel", "point": [5686, 386, 2] }, - "destination": { "map": "Trammel", "point": [2777, 894, -23] }, + "src": { "map": "Trammel", "loc": [5686, 386, 2] }, + "dst": { "map": "Trammel", "loc": [2777, 894, -23] }, "back": false }, { - "source": { "map": "Trammel", "point": [5686, 387, 2] }, - "destination": { "map": "Trammel", "point": [2777, 895, -23] }, + "src": { "map": "Trammel", "loc": [5686, 387, 2] }, + "dst": { "map": "Trammel", "loc": [2777, 895, -23] }, "back": false }, { - "source": { "map": "Trammel", "point": [5687, 1424, 38] }, - "destination": { "map": "Trammel", "point": [2923, 3406, 8] }, + "src": { "map": "Trammel", "loc": [5687, 1424, 38] }, + "dst": { "map": "Trammel", "loc": [2923, 3406, 8] }, "back": false }, { - "source": { "map": "Trammel", "point": [5690, 569, 25] }, - "destination": { "map": "Trammel", "point": [5829, 595, 0] }, + "src": { "map": "Trammel", "loc": [5690, 569, 25] }, + "dst": { "map": "Trammel", "loc": [5829, 595, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5691, 1348, 0] }, - "destination": { "map": "Trammel", "point": [5690, 1352, -26] }, + "src": { "map": "Trammel", "loc": [5691, 1348, 0] }, + "dst": { "map": "Trammel", "loc": [5690, 1352, -26] }, "back": true }, { - "source": { "map": "Trammel", "point": [5697, 3660, -5] }, - "destination": { "map": "Trammel", "point": [5658, 424, 0] }, + "src": { "map": "Trammel", "loc": [5697, 3660, -5] }, + "dst": { "map": "Trammel", "loc": [5658, 424, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5698, 662, 0] }, - "destination": { "map": "Trammel", "point": [5793, 527, 10] }, + "src": { "map": "Trammel", "loc": [5698, 662, 0] }, + "dst": { "map": "Trammel", "loc": [5793, 527, 10] }, "back": false }, { - "source": { "map": "Trammel", "point": [5698, 662, 0] }, - "destination": { "map": "Trammel", "point": [5793, 527, 10] }, + "src": { "map": "Trammel", "loc": [5698, 662, 0] }, + "dst": { "map": "Trammel", "loc": [5793, 527, 10] }, "back": false }, { - "source": { "map": "Trammel", "point": [5701, 1320, 16] }, - "destination": { "map": "Trammel", "point": [5786, 1336, -8] }, + "src": { "map": "Trammel", "loc": [5701, 1320, 16] }, + "dst": { "map": "Trammel", "loc": [5786, 1336, -8] }, "back": false }, { - "source": { "map": "Trammel", "point": [5702, 1320, 16] }, - "destination": { "map": "Trammel", "point": [5787, 1336, -8] }, + "src": { "map": "Trammel", "loc": [5702, 1320, 16] }, + "dst": { "map": "Trammel", "loc": [5787, 1336, -8] }, "back": false }, { - "source": { "map": "Trammel", "point": [5703, 1320, 16] }, - "destination": { "map": "Trammel", "point": [5788, 1336, -8] }, + "src": { "map": "Trammel", "loc": [5703, 1320, 16] }, + "dst": { "map": "Trammel", "loc": [5788, 1336, -8] }, "back": false }, { - "source": { "map": "Trammel", "point": [5705, 146, -45] }, - "destination": { "map": "Trammel", "point": [5705, 305, 7] }, + "src": { "map": "Trammel", "loc": [5705, 146, -45] }, + "dst": { "map": "Trammel", "loc": [5705, 305, 7] }, "back": false }, { - "source": { "map": "Trammel", "point": [5705, 147, -45] }, - "destination": { "map": "Trammel", "point": [5705, 306, 7] }, + "src": { "map": "Trammel", "loc": [5705, 147, -45] }, + "dst": { "map": "Trammel", "loc": [5705, 306, 7] }, "back": false }, { - "source": { "map": "Trammel", "point": [5705, 625, 0] }, - "destination": { "map": "Trammel", "point": [5703, 639, 0] }, + "src": { "map": "Trammel", "loc": [5705, 625, 0] }, + "dst": { "map": "Trammel", "loc": [5703, 639, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5706, 305, 12] }, - "destination": { "map": "Trammel", "point": [5705, 146, -45] }, + "src": { "map": "Trammel", "loc": [5706, 305, 12] }, + "dst": { "map": "Trammel", "loc": [5705, 146, -45] }, "back": false }, { - "source": { "map": "Trammel", "point": [5706, 306, 12] }, - "destination": { "map": "Trammel", "point": [5705, 147, -45] }, + "src": { "map": "Trammel", "loc": [5706, 306, 12] }, + "dst": { "map": "Trammel", "loc": [5705, 147, -45] }, "back": false }, { - "source": { "map": "Trammel", "point": [5731, 445, -18] }, - "destination": { "map": "Trammel", "point": [6087, 3676, 18] }, + "src": { "map": "Trammel", "loc": [5731, 445, -18] }, + "dst": { "map": "Trammel", "loc": [6087, 3676, 18] }, "back": false }, { - "source": { "map": "Trammel", "point": [5733, 554, 20] }, - "destination": { "map": "Trammel", "point": [5829, 595, 0] }, + "src": { "map": "Trammel", "loc": [5733, 554, 20] }, + "dst": { "map": "Trammel", "loc": [5829, 595, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5748, 362, 2] }, - "destination": { "map": "Trammel", "point": [313, 786, -24] }, + "src": { "map": "Trammel", "loc": [5748, 362, 2] }, + "dst": { "map": "Trammel", "loc": [313, 786, -24] }, "back": false }, { - "source": { "map": "Trammel", "point": [5749, 362, 0] }, - "destination": { "map": "Trammel", "point": [313, 786, -24] }, + "src": { "map": "Trammel", "loc": [5749, 362, 0] }, + "dst": { "map": "Trammel", "loc": [313, 786, -24] }, "back": false }, { - "source": { "map": "Trammel", "point": [5750, 362, 3] }, - "destination": { "map": "Trammel", "point": [314, 786, -24] }, + "src": { "map": "Trammel", "loc": [5750, 362, 3] }, + "dst": { "map": "Trammel", "loc": [314, 786, -24] }, "back": false }, { - "source": { "map": "Trammel", "point": [5753, 324, 21] }, - "destination": { "map": "Trammel", "point": [5670, 2391, 40] }, + "src": { "map": "Trammel", "loc": [5753, 324, 21] }, + "dst": { "map": "Trammel", "loc": [5670, 2391, 40] }, "back": false }, { - "source": { "map": "Trammel", "point": [5753, 437, 78] }, - "destination": { "map": "Trammel", "point": [2400, 199, 0] }, + "src": { "map": "Trammel", "loc": [5753, 437, 78] }, + "dst": { "map": "Trammel", "loc": [2400, 199, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5757, 2907, 15] }, - "destination": { "map": "Trammel", "point": [5791, 1415, 38] }, + "src": { "map": "Trammel", "loc": [5757, 2907, 15] }, + "dst": { "map": "Trammel", "loc": [5791, 1415, 38] }, "back": false }, { - "source": { "map": "Trammel", "point": [5757, 2908, 14] }, - "destination": { "map": "Trammel", "point": [5791, 1416, 38] }, + "src": { "map": "Trammel", "loc": [5757, 2908, 14] }, + "dst": { "map": "Trammel", "loc": [5791, 1416, 38] }, "back": false }, { - "source": { "map": "Trammel", "point": [5757, 2909, 15] }, - "destination": { "map": "Trammel", "point": [5791, 1417, 40] }, + "src": { "map": "Trammel", "loc": [5757, 2909, 15] }, + "dst": { "map": "Trammel", "loc": [5791, 1417, 40] }, "back": false }, { - "source": { "map": "Trammel", "point": [5786, 1335, -13] }, - "destination": { "map": "Trammel", "point": [5701, 1319, 13] }, + "src": { "map": "Trammel", "loc": [5786, 1335, -13] }, + "dst": { "map": "Trammel", "loc": [5701, 1319, 13] }, "back": false }, { - "source": { "map": "Trammel", "point": [5787, 1335, -13] }, - "destination": { "map": "Trammel", "point": [5702, 1319, 13] }, + "src": { "map": "Trammel", "loc": [5787, 1335, -13] }, + "dst": { "map": "Trammel", "loc": [5702, 1319, 13] }, "back": false }, { - "source": { "map": "Trammel", "point": [5788, 1335, -13] }, - "destination": { "map": "Trammel", "point": [5703, 1319, 13] }, + "src": { "map": "Trammel", "loc": [5788, 1335, -13] }, + "dst": { "map": "Trammel", "loc": [5703, 1319, 13] }, "back": false }, { - "source": { "map": "Trammel", "point": [5792, 1415, 41] }, - "destination": { "map": "Trammel", "point": [5758, 2907, 15] }, + "src": { "map": "Trammel", "loc": [5792, 1415, 41] }, + "dst": { "map": "Trammel", "loc": [5758, 2907, 15] }, "back": false }, { - "source": { "map": "Trammel", "point": [5792, 1416, 41] }, - "destination": { "map": "Trammel", "point": [5758, 2908, 15] }, + "src": { "map": "Trammel", "loc": [5792, 1416, 41] }, + "dst": { "map": "Trammel", "loc": [5758, 2908, 15] }, "back": false }, { - "source": { "map": "Trammel", "point": [5792, 1417, 41] }, - "destination": { "map": "Trammel", "point": [5758, 2909, 15] }, + "src": { "map": "Trammel", "loc": [5792, 1417, 41] }, + "dst": { "map": "Trammel", "loc": [5758, 2909, 15] }, "back": false }, { - "source": { "map": "Trammel", "point": [5824, 631, 5] }, - "destination": { "map": "Trammel", "point": [2041, 215, 14] }, + "src": { "map": "Trammel", "loc": [5824, 631, 5] }, + "dst": { "map": "Trammel", "loc": [2041, 215, 14] }, "back": true }, { - "source": { "map": "Trammel", "point": [5825, 631, 5] }, - "destination": { "map": "Trammel", "point": [2042, 215, 14] }, + "src": { "map": "Trammel", "loc": [5825, 631, 5] }, + "dst": { "map": "Trammel", "loc": [2042, 215, 14] }, "back": true }, { - "source": { "map": "Trammel", "point": [5825, 631, 5] }, - "destination": { "map": "Trammel", "point": [2043, 215, 14] }, + "src": { "map": "Trammel", "loc": [5825, 631, 5] }, + "dst": { "map": "Trammel", "loc": [2043, 215, 14] }, "back": true }, { - "source": { "map": "Trammel", "point": [5826, 465, -1] }, - "destination": { "map": "Trammel", "point": [1987, 2063, -40] }, + "src": { "map": "Trammel", "loc": [5826, 465, -1] }, + "dst": { "map": "Trammel", "loc": [1987, 2063, -40] }, "back": false }, { - "source": { "map": "Trammel", "point": [5827, 465, -1] }, - "destination": { "map": "Trammel", "point": [1988, 2063, -40] }, + "src": { "map": "Trammel", "loc": [5827, 465, -1] }, + "dst": { "map": "Trammel", "loc": [1988, 2063, -40] }, "back": false }, { - "source": { "map": "Trammel", "point": [5827, 593, 0] }, - "destination": { "map": "Trammel", "point": [5690, 569, 25] }, + "src": { "map": "Trammel", "loc": [5827, 593, 0] }, + "dst": { "map": "Trammel", "loc": [5690, 569, 25] }, "back": false }, { - "source": { "map": "Trammel", "point": [5828, 465, 0] }, - "destination": { "map": "Trammel", "point": [1989, 2063, -40] }, + "src": { "map": "Trammel", "loc": [5828, 465, 0] }, + "dst": { "map": "Trammel", "loc": [1989, 2063, -40] }, "back": false }, { - "source": { "map": "Trammel", "point": [5829, 593, 0] }, - "destination": { "map": "Trammel", "point": [5690, 569, 25] }, + "src": { "map": "Trammel", "loc": [5829, 593, 0] }, + "dst": { "map": "Trammel", "loc": [5690, 569, 25] }, "back": false }, { - "source": { "map": "Trammel", "point": [5831, 323, 34] }, - "destination": { "map": "Trammel", "point": [5849, 238, -25] }, + "src": { "map": "Trammel", "loc": [5831, 323, 34] }, + "dst": { "map": "Trammel", "loc": [5849, 238, -25] }, "back": false }, { - "source": { "map": "Trammel", "point": [5832, 323, 34] }, - "destination": { "map": "Trammel", "point": [5850, 238, -25] }, + "src": { "map": "Trammel", "loc": [5832, 323, 34] }, + "dst": { "map": "Trammel", "loc": [5850, 238, -25] }, "back": false }, { - "source": { "map": "Trammel", "point": [5833, 323, 33] }, - "destination": { "map": "Trammel", "point": [5851, 238, -25] }, + "src": { "map": "Trammel", "loc": [5833, 323, 33] }, + "dst": { "map": "Trammel", "loc": [5851, 238, -25] }, "back": false }, { - "source": { "map": "Trammel", "point": [5834, 323, 33] }, - "destination": { "map": "Trammel", "point": [5852, 238, -25] }, + "src": { "map": "Trammel", "loc": [5834, 323, 33] }, + "dst": { "map": "Trammel", "loc": [5852, 238, -25] }, "back": false }, { - "source": { "map": "Trammel", "point": [5835, 323, 33] }, - "destination": { "map": "Trammel", "point": [5853, 238, -23] }, + "src": { "map": "Trammel", "loc": [5835, 323, 33] }, + "dst": { "map": "Trammel", "loc": [5853, 238, -23] }, "back": false }, { - "source": { "map": "Trammel", "point": [5849, 239, -25] }, - "destination": { "map": "Trammel", "point": [5831, 324, 27] }, + "src": { "map": "Trammel", "loc": [5849, 239, -25] }, + "dst": { "map": "Trammel", "loc": [5831, 324, 27] }, "back": false }, { - "source": { "map": "Trammel", "point": [5850, 239, -25] }, - "destination": { "map": "Trammel", "point": [5832, 324, 26] }, + "src": { "map": "Trammel", "loc": [5850, 239, -25] }, + "dst": { "map": "Trammel", "loc": [5832, 324, 26] }, "back": false }, { - "source": { "map": "Trammel", "point": [5850, 431, 2] }, - "destination": { "map": "Trammel", "point": [5127, 3143, 97] }, + "src": { "map": "Trammel", "loc": [5850, 431, 2] }, + "dst": { "map": "Trammel", "loc": [5127, 3143, 97] }, "back": false }, { - "source": { "map": "Trammel", "point": [5850, 432, 0] }, - "destination": { "map": "Trammel", "point": [5127, 3143, 97] }, + "src": { "map": "Trammel", "loc": [5850, 432, 0] }, + "dst": { "map": "Trammel", "loc": [5127, 3143, 97] }, "back": false }, { - "source": { "map": "Trammel", "point": [5850, 433, -2] }, - "destination": { "map": "Trammel", "point": [5127, 3143, 97] }, + "src": { "map": "Trammel", "loc": [5850, 433, -2] }, + "dst": { "map": "Trammel", "loc": [5127, 3143, 97] }, "back": false }, { - "source": { "map": "Trammel", "point": [5850, 434, -1] }, - "destination": { "map": "Trammel", "point": [5127, 3143, 97] }, + "src": { "map": "Trammel", "loc": [5850, 434, -1] }, + "dst": { "map": "Trammel", "loc": [5127, 3143, 97] }, "back": false }, { - "source": { "map": "Trammel", "point": [5851, 239, -25] }, - "destination": { "map": "Trammel", "point": [5833, 324, 28] }, + "src": { "map": "Trammel", "loc": [5851, 239, -25] }, + "dst": { "map": "Trammel", "loc": [5833, 324, 28] }, "back": false }, { - "source": { "map": "Trammel", "point": [5852, 239, -25] }, - "destination": { "map": "Trammel", "point": [5834, 324, 27] }, + "src": { "map": "Trammel", "loc": [5852, 239, -25] }, + "dst": { "map": "Trammel", "loc": [5834, 324, 27] }, "back": false }, { - "source": { "map": "Trammel", "point": [5853, 239, -23] }, - "destination": { "map": "Trammel", "point": [5835, 324, 27] }, + "src": { "map": "Trammel", "loc": [5853, 239, -23] }, + "dst": { "map": "Trammel", "loc": [5835, 324, 27] }, "back": false }, { - "source": { "map": "Trammel", "point": [5867, 528, 15] }, - "destination": { "map": "Trammel", "point": [5703, 639, 0] }, + "src": { "map": "Trammel", "loc": [5867, 528, 15] }, + "dst": { "map": "Trammel", "loc": [5703, 639, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5867, 529, 15] }, - "destination": { "map": "Trammel", "point": [5703, 639, 0] }, + "src": { "map": "Trammel", "loc": [5867, 529, 15] }, + "dst": { "map": "Trammel", "loc": [5703, 639, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5868, 528, 15] }, - "destination": { "map": "Trammel", "point": [5703, 639, 0] }, + "src": { "map": "Trammel", "loc": [5868, 528, 15] }, + "dst": { "map": "Trammel", "loc": [5703, 639, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5868, 529, 15] }, - "destination": { "map": "Trammel", "point": [5703, 639, 0] }, + "src": { "map": "Trammel", "loc": [5868, 529, 15] }, + "dst": { "map": "Trammel", "loc": [5703, 639, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5870, 530, 15] }, - "destination": { "map": "Trammel", "point": [5690, 569, 25] }, + "src": { "map": "Trammel", "loc": [5870, 530, 15] }, + "dst": { "map": "Trammel", "loc": [5690, 569, 25] }, "back": false }, { - "source": { "map": "Trammel", "point": [5870, 531, 15] }, - "destination": { "map": "Trammel", "point": [5690, 569, 25] }, + "src": { "map": "Trammel", "loc": [5870, 531, 15] }, + "dst": { "map": "Trammel", "loc": [5690, 569, 25] }, "back": false }, { - "source": { "map": "Trammel", "point": [5871, 530, 15] }, - "destination": { "map": "Trammel", "point": [5690, 569, 25] }, + "src": { "map": "Trammel", "loc": [5871, 530, 15] }, + "dst": { "map": "Trammel", "loc": [5690, 569, 25] }, "back": false }, { - "source": { "map": "Trammel", "point": [5871, 531, 15] }, - "destination": { "map": "Trammel", "point": [5690, 569, 25] }, + "src": { "map": "Trammel", "loc": [5871, 531, 15] }, + "dst": { "map": "Trammel", "loc": [5690, 569, 25] }, "back": false }, { - "source": { "map": "Trammel", "point": [5874, 146, 27] }, - "destination": { "map": "Trammel", "point": [5208, 2323, 31] }, + "src": { "map": "Trammel", "loc": [5874, 146, 27] }, + "dst": { "map": "Trammel", "loc": [5208, 2323, 31] }, "back": false }, { - "source": { "map": "Trammel", "point": [5875, 19, -5] }, - "destination": { "map": "Trammel", "point": [5507, 162, 5] }, + "src": { "map": "Trammel", "loc": [5875, 19, -5] }, + "dst": { "map": "Trammel", "loc": [5507, 162, 5] }, "back": true }, { - "source": { "map": "Trammel", "point": [5875, 146, 27] }, - "destination": { "map": "Trammel", "point": [5208, 2322, 32] }, + "src": { "map": "Trammel", "loc": [5875, 146, 27] }, + "dst": { "map": "Trammel", "loc": [5208, 2322, 32] }, "back": false }, { - "source": { "map": "Trammel", "point": [5876, 146, 27] }, - "destination": { "map": "Trammel", "point": [5208, 2322, 32] }, + "src": { "map": "Trammel", "loc": [5876, 146, 27] }, + "dst": { "map": "Trammel", "loc": [5208, 2322, 32] }, "back": false }, { - "source": { "map": "Trammel", "point": [5877, 146, 27] }, - "destination": { "map": "Trammel", "point": [5208, 2322, 32] }, + "src": { "map": "Trammel", "loc": [5877, 146, 27] }, + "dst": { "map": "Trammel", "loc": [5208, 2322, 32] }, "back": false }, { - "source": { "map": "Trammel", "point": [5878, 3817, -2] }, - "destination": { "map": "Trammel", "point": [5399, 1289, 0] }, + "src": { "map": "Trammel", "loc": [5878, 3817, -2] }, + "dst": { "map": "Trammel", "loc": [5399, 1289, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5878, 3818, -2] }, - "destination": { "map": "Trammel", "point": [5399, 1290, 0] }, + "src": { "map": "Trammel", "loc": [5878, 3818, -2] }, + "dst": { "map": "Trammel", "loc": [5399, 1290, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5882, 241, 0] }, - "destination": { "map": "Trammel", "point": [1998, 81, 5] }, + "src": { "map": "Trammel", "loc": [5882, 241, 0] }, + "dst": { "map": "Trammel", "loc": [1998, 81, 5] }, "back": false }, { - "source": { "map": "Trammel", "point": [5882, 242, 0] }, - "destination": { "map": "Trammel", "point": [1998, 81, 5] }, + "src": { "map": "Trammel", "loc": [5882, 242, 0] }, + "dst": { "map": "Trammel", "loc": [1998, 81, 5] }, "back": false }, { - "source": { "map": "Trammel", "point": [5882, 243, 0] }, - "destination": { "map": "Trammel", "point": [1998, 81, 5] }, + "src": { "map": "Trammel", "loc": [5882, 243, 0] }, + "dst": { "map": "Trammel", "loc": [1998, 81, 5] }, "back": false }, { - "source": { "map": "Trammel", "point": [5899, 1411, 43] }, - "destination": { "map": "Trammel", "point": [1630, 3320, 0] }, + "src": { "map": "Trammel", "loc": [5899, 1411, 43] }, + "dst": { "map": "Trammel", "loc": [1630, 3320, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5900, 1411, 42] }, - "destination": { "map": "Trammel", "point": [1630, 3320, 0] }, + "src": { "map": "Trammel", "loc": [5900, 1411, 42] }, + "dst": { "map": "Trammel", "loc": [1630, 3320, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5906, 96, 0] }, - "destination": { "map": "Trammel", "point": [5977, 169, 0] }, + "src": { "map": "Trammel", "loc": [5906, 96, 0] }, + "dst": { "map": "Trammel", "loc": [5977, 169, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5906, 4069, 26] }, - "destination": { "map": "Trammel", "point": [2494, 3576, 5] }, + "src": { "map": "Trammel", "loc": [5906, 4069, 26] }, + "dst": { "map": "Trammel", "loc": [2494, 3576, 5] }, "back": true }, { - "source": { "map": "Trammel", "point": [5918, 1410, -29] }, - "destination": { "map": "Trammel", "point": [5961, 1408, 59] }, + "src": { "map": "Trammel", "loc": [5918, 1410, -29] }, + "dst": { "map": "Trammel", "loc": [5961, 1408, 59] }, "back": false }, { - "source": { "map": "Trammel", "point": [5918, 1411, -29] }, - "destination": { "map": "Trammel", "point": [5961, 1408, 59] }, + "src": { "map": "Trammel", "loc": [5918, 1411, -29] }, + "dst": { "map": "Trammel", "loc": [5961, 1408, 59] }, "back": false }, { - "source": { "map": "Trammel", "point": [5918, 1412, -29] }, - "destination": { "map": "Trammel", "point": [5961, 1409, 59] }, + "src": { "map": "Trammel", "loc": [5918, 1412, -29] }, + "dst": { "map": "Trammel", "loc": [5961, 1409, 59] }, "back": false }, { - "source": { "map": "Trammel", "point": [5920, 168, 16] }, - "destination": { "map": "Trammel", "point": [6083, 144, -20] }, + "src": { "map": "Trammel", "loc": [5920, 168, 16] }, + "dst": { "map": "Trammel", "loc": [6083, 144, -20] }, "back": false }, { - "source": { "map": "Trammel", "point": [5920, 169, 16] }, - "destination": { "map": "Trammel", "point": [6083, 145, -20] }, + "src": { "map": "Trammel", "loc": [5920, 169, 16] }, + "dst": { "map": "Trammel", "loc": [6083, 145, -20] }, "back": false }, { - "source": { "map": "Trammel", "point": [5920, 170, 16] }, - "destination": { "map": "Trammel", "point": [6083, 146, -20] }, + "src": { "map": "Trammel", "loc": [5920, 170, 16] }, + "dst": { "map": "Trammel", "loc": [6083, 146, -20] }, "back": false }, { - "source": { "map": "Trammel", "point": [5926, 145, 22] }, - "destination": { "map": "Trammel", "point": [5970, 147, 22] }, + "src": { "map": "Trammel", "loc": [5926, 145, 22] }, + "dst": { "map": "Trammel", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [5926, 146, 22] }, - "destination": { "map": "Trammel", "point": [5970, 147, 22] }, + "src": { "map": "Trammel", "loc": [5926, 146, 22] }, + "dst": { "map": "Trammel", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [5926, 147, 22] }, - "destination": { "map": "Trammel", "point": [5970, 147, 22] }, + "src": { "map": "Trammel", "loc": [5926, 147, 22] }, + "dst": { "map": "Trammel", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [5926, 148, 22] }, - "destination": { "map": "Trammel", "point": [5970, 147, 22] }, + "src": { "map": "Trammel", "loc": [5926, 148, 22] }, + "dst": { "map": "Trammel", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [5926, 149, 22] }, - "destination": { "map": "Trammel", "point": [5970, 147, 22] }, + "src": { "map": "Trammel", "loc": [5926, 149, 22] }, + "dst": { "map": "Trammel", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [5933, 145, 22] }, - "destination": { "map": "Trammel", "point": [5970, 147, 22] }, + "src": { "map": "Trammel", "loc": [5933, 145, 22] }, + "dst": { "map": "Trammel", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [5933, 146, 22] }, - "destination": { "map": "Trammel", "point": [5970, 147, 22] }, + "src": { "map": "Trammel", "loc": [5933, 146, 22] }, + "dst": { "map": "Trammel", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [5933, 147, 22] }, - "destination": { "map": "Trammel", "point": [5970, 147, 22] }, + "src": { "map": "Trammel", "loc": [5933, 147, 22] }, + "dst": { "map": "Trammel", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [5933, 149, 22] }, - "destination": { "map": "Trammel", "point": [5970, 147, 22] }, + "src": { "map": "Trammel", "loc": [5933, 149, 22] }, + "dst": { "map": "Trammel", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [5944, 144, 22] }, - "destination": { "map": "Trammel", "point": [5970, 147, 22] }, + "src": { "map": "Trammel", "loc": [5944, 144, 22] }, + "dst": { "map": "Trammel", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [5944, 145, 22] }, - "destination": { "map": "Trammel", "point": [5970, 147, 22] }, + "src": { "map": "Trammel", "loc": [5944, 145, 22] }, + "dst": { "map": "Trammel", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [5944, 146, 22] }, - "destination": { "map": "Trammel", "point": [5970, 147, 22] }, + "src": { "map": "Trammel", "loc": [5944, 146, 22] }, + "dst": { "map": "Trammel", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [5944, 147, 22] }, - "destination": { "map": "Trammel", "point": [5970, 147, 22] }, + "src": { "map": "Trammel", "loc": [5944, 147, 22] }, + "dst": { "map": "Trammel", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [5944, 148, 22] }, - "destination": { "map": "Trammel", "point": [5970, 147, 22] }, + "src": { "map": "Trammel", "loc": [5944, 148, 22] }, + "dst": { "map": "Trammel", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [5955, 144, 22] }, - "destination": { "map": "Trammel", "point": [5970, 147, 22] }, + "src": { "map": "Trammel", "loc": [5955, 144, 22] }, + "dst": { "map": "Trammel", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [5955, 145, 22] }, - "destination": { "map": "Trammel", "point": [5970, 147, 22] }, + "src": { "map": "Trammel", "loc": [5955, 145, 22] }, + "dst": { "map": "Trammel", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [5955, 146, 22] }, - "destination": { "map": "Trammel", "point": [5970, 147, 22] }, + "src": { "map": "Trammel", "loc": [5955, 146, 22] }, + "dst": { "map": "Trammel", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [5955, 148, 22] }, - "destination": { "map": "Trammel", "point": [5970, 147, 22] }, + "src": { "map": "Trammel", "loc": [5955, 148, 22] }, + "dst": { "map": "Trammel", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [5955, 149, 22] }, - "destination": { "map": "Trammel", "point": [5970, 147, 22] }, + "src": { "map": "Trammel", "loc": [5955, 149, 22] }, + "dst": { "map": "Trammel", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [5955, 150, 22] }, - "destination": { "map": "Trammel", "point": [5970, 147, 22] }, + "src": { "map": "Trammel", "loc": [5955, 150, 22] }, + "dst": { "map": "Trammel", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [5961, 1408, 59] }, - "destination": { "map": "Trammel", "point": [5918, 1411, -29] }, + "src": { "map": "Trammel", "loc": [5961, 1408, 59] }, + "dst": { "map": "Trammel", "loc": [5918, 1411, -29] }, "back": false }, { - "source": { "map": "Trammel", "point": [5961, 1409, 59] }, - "destination": { "map": "Trammel", "point": [5918, 1412, -29] }, + "src": { "map": "Trammel", "loc": [5961, 1409, 59] }, + "dst": { "map": "Trammel", "loc": [5918, 1412, -29] }, "back": false }, { - "source": { "map": "Trammel", "point": [5963, 144, 22] }, - "destination": { "map": "Trammel", "point": [5970, 147, 22] }, + "src": { "map": "Trammel", "loc": [5963, 144, 22] }, + "dst": { "map": "Trammel", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [5963, 145, 22] }, - "destination": { "map": "Trammel", "point": [5970, 147, 22] }, + "src": { "map": "Trammel", "loc": [5963, 145, 22] }, + "dst": { "map": "Trammel", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [5963, 146, 22] }, - "destination": { "map": "Trammel", "point": [5970, 147, 22] }, + "src": { "map": "Trammel", "loc": [5963, 146, 22] }, + "dst": { "map": "Trammel", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [5963, 147, 22] }, - "destination": { "map": "Trammel", "point": [5970, 147, 22] }, + "src": { "map": "Trammel", "loc": [5963, 147, 22] }, + "dst": { "map": "Trammel", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [5963, 148, 22] }, - "destination": { "map": "Trammel", "point": [5970, 147, 22] }, + "src": { "map": "Trammel", "loc": [5963, 148, 22] }, + "dst": { "map": "Trammel", "loc": [5970, 147, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [5972, 168, 0] }, - "destination": { "map": "Trammel", "point": [5905, 100, 0] }, + "src": { "map": "Trammel", "loc": [5972, 168, 0] }, + "dst": { "map": "Trammel", "loc": [5905, 100, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [5974, 2697, 35] }, - "destination": { "map": "Trammel", "point": [2985, 2890, 35] }, + "src": { "map": "Trammel", "loc": [5974, 2697, 35] }, + "dst": { "map": "Trammel", "loc": [2985, 2890, 35] }, "back": false }, { - "source": { "map": "Trammel", "point": [6005, 1378, 0] }, - "destination": { "map": "Trammel", "point": [5151, 4062, 37] }, + "src": { "map": "Trammel", "loc": [6005, 1378, 0] }, + "dst": { "map": "Trammel", "loc": [5151, 4062, 37] }, "back": false }, { - "source": { "map": "Trammel", "point": [6005, 1379, 2] }, - "destination": { "map": "Trammel", "point": [5151, 4062, 37] }, + "src": { "map": "Trammel", "loc": [6005, 1379, 2] }, + "dst": { "map": "Trammel", "loc": [5151, 4062, 37] }, "back": false }, { - "source": { "map": "Trammel", "point": [6005, 1380, 1] }, - "destination": { "map": "Trammel", "point": [5151, 4063, 37] }, + "src": { "map": "Trammel", "loc": [6005, 1380, 1] }, + "dst": { "map": "Trammel", "loc": [5151, 4063, 37] }, "back": false }, { - "source": { "map": "Trammel", "point": [6011, 3787, 22] }, - "destination": { "map": "Trammel", "point": [5570, 1300, 0] }, + "src": { "map": "Trammel", "loc": [6011, 3787, 22] }, + "dst": { "map": "Trammel", "loc": [5570, 1300, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6012, 3787, 20] }, - "destination": { "map": "Trammel", "point": [5571, 1300, 0] }, + "src": { "map": "Trammel", "loc": [6012, 3787, 20] }, + "dst": { "map": "Trammel", "loc": [5571, 1300, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6013, 3787, 20] }, - "destination": { "map": "Trammel", "point": [5572, 1300, 0] }, + "src": { "map": "Trammel", "loc": [6013, 3787, 20] }, + "dst": { "map": "Trammel", "loc": [5572, 1300, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6014, 3787, 21] }, - "destination": { "map": "Trammel", "point": [5573, 1300, 0] }, + "src": { "map": "Trammel", "loc": [6014, 3787, 21] }, + "dst": { "map": "Trammel", "loc": [5573, 1300, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6025, 1344, -26] }, - "destination": { "map": "Trammel", "point": [5137, 3664, 27] }, + "src": { "map": "Trammel", "loc": [6025, 1344, -26] }, + "dst": { "map": "Trammel", "loc": [5137, 3664, 27] }, "back": false }, { - "source": { "map": "Trammel", "point": [6025, 1345, -26] }, - "destination": { "map": "Trammel", "point": [5137, 3664, 27] }, + "src": { "map": "Trammel", "loc": [6025, 1345, -26] }, + "dst": { "map": "Trammel", "loc": [5137, 3664, 27] }, "back": false }, { - "source": { "map": "Trammel", "point": [6025, 1346, -26] }, - "destination": { "map": "Trammel", "point": [5137, 3665, 31] }, + "src": { "map": "Trammel", "loc": [6025, 1346, -26] }, + "dst": { "map": "Trammel", "loc": [5137, 3665, 31] }, "back": false }, { - "source": { "map": "Trammel", "point": [6031, 1499, 42] }, - "destination": { "map": "Trammel", "point": [1491, 1640, 24] }, + "src": { "map": "Trammel", "loc": [6031, 1499, 42] }, + "dst": { "map": "Trammel", "loc": [1491, 1640, 24] }, "back": false }, { - "source": { "map": "Trammel", "point": [6031, 1501, 42] }, - "destination": { "map": "Trammel", "point": [1491, 1642, 24] }, + "src": { "map": "Trammel", "loc": [6031, 1501, 42] }, + "dst": { "map": "Trammel", "loc": [1491, 1642, 24] }, "back": false }, { - "source": { "map": "Trammel", "point": [6039, 204, 22] }, - "destination": { "map": "Trammel", "point": [6050, 227, 44] }, + "src": { "map": "Trammel", "loc": [6039, 204, 22] }, + "dst": { "map": "Trammel", "loc": [6050, 227, 44] }, "back": false }, { - "source": { "map": "Trammel", "point": [6040, 192, 12] }, - "destination": { "map": "Trammel", "point": [6059, 88, 24] }, + "src": { "map": "Trammel", "loc": [6040, 192, 12] }, + "dst": { "map": "Trammel", "loc": [6059, 88, 24] }, "back": true }, { - "source": { "map": "Trammel", "point": [6040, 193, 12] }, - "destination": { "map": "Trammel", "point": [6059, 89, 24] }, + "src": { "map": "Trammel", "loc": [6040, 193, 12] }, + "dst": { "map": "Trammel", "loc": [6059, 89, 24] }, "back": true }, { - "source": { "map": "Trammel", "point": [6040, 194, 12] }, - "destination": { "map": "Trammel", "point": [6059, 90, 24] }, + "src": { "map": "Trammel", "loc": [6040, 194, 12] }, + "dst": { "map": "Trammel", "loc": [6059, 90, 24] }, "back": true }, { - "source": { "map": "Trammel", "point": [6044, 226, 44] }, - "destination": { "map": "Trammel", "point": [6041, 204, 22] }, + "src": { "map": "Trammel", "loc": [6044, 226, 44] }, + "dst": { "map": "Trammel", "loc": [6041, 204, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [6075, 3332, 4] }, - "destination": { "map": "Trammel", "point": [6126, 1410, 15] }, + "src": { "map": "Trammel", "loc": [6075, 3332, 4] }, + "dst": { "map": "Trammel", "loc": [6126, 1410, 15] }, "back": false }, { - "source": { "map": "Trammel", "point": [6083, 144, -20] }, - "destination": { "map": "Trammel", "point": [5920, 168, 22] }, + "src": { "map": "Trammel", "loc": [6083, 144, -20] }, + "dst": { "map": "Trammel", "loc": [5920, 168, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [6083, 145, -20] }, - "destination": { "map": "Trammel", "point": [5920, 169, 22] }, + "src": { "map": "Trammel", "loc": [6083, 145, -20] }, + "dst": { "map": "Trammel", "loc": [5920, 169, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [6083, 146, -20] }, - "destination": { "map": "Trammel", "point": [5920, 170, 22] }, + "src": { "map": "Trammel", "loc": [6083, 146, -20] }, + "dst": { "map": "Trammel", "loc": [5920, 170, 22] }, "back": false }, { - "source": { "map": "Trammel", "point": [6086, 3676, 16] }, - "destination": { "map": "Trammel", "point": [5731, 446, -16] }, + "src": { "map": "Trammel", "loc": [6086, 3676, 16] }, + "dst": { "map": "Trammel", "loc": [5731, 446, -16] }, "back": false }, { - "source": { "map": "Trammel", "point": [6107, 179, 0] }, - "destination": { "map": "Trammel", "point": [6124, 155, 0] }, + "src": { "map": "Trammel", "loc": [6107, 179, 0] }, + "dst": { "map": "Trammel", "loc": [6124, 155, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6115, 176, 0] }, - "destination": { "map": "Trammel", "point": [6107, 176, 0] }, + "src": { "map": "Trammel", "loc": [6115, 176, 0] }, + "dst": { "map": "Trammel", "loc": [6107, 176, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6125, 1411, 15] }, - "destination": { "map": "Trammel", "point": [6075, 3332, 4] }, + "src": { "map": "Trammel", "loc": [6125, 1411, 15] }, + "dst": { "map": "Trammel", "loc": [6075, 3332, 4] }, "back": false }, { - "source": { "map": "Trammel", "point": [6126, 1411, 15] }, - "destination": { "map": "Trammel", "point": [6075, 3332, 4] }, + "src": { "map": "Trammel", "loc": [6126, 1411, 15] }, + "dst": { "map": "Trammel", "loc": [6075, 3332, 4] }, "back": false }, { - "source": { "map": "Trammel", "point": [6127, 1411, 15] }, - "destination": { "map": "Trammel", "point": [6075, 3332, 4] }, + "src": { "map": "Trammel", "loc": [6127, 1411, 15] }, + "dst": { "map": "Trammel", "loc": [6075, 3332, 4] }, "back": false }, { - "source": { "map": "Trammel", "point": [6137, 1409, 2] }, - "destination": { "map": "Trammel", "point": [6140, 1432, 4] }, + "src": { "map": "Trammel", "loc": [6137, 1409, 2] }, + "dst": { "map": "Trammel", "loc": [6140, 1432, 4] }, "back": false }, { - "source": { "map": "Trammel", "point": [6138, 1409, 2] }, - "destination": { "map": "Trammel", "point": [6140, 1432, 4] }, + "src": { "map": "Trammel", "loc": [6138, 1409, 2] }, + "dst": { "map": "Trammel", "loc": [6140, 1432, 4] }, "back": false }, { - "source": { "map": "Trammel", "point": [6140, 1431, 4] }, - "destination": { "map": "Trammel", "point": [6137, 1408, 2] }, + "src": { "map": "Trammel", "loc": [6140, 1431, 4] }, + "dst": { "map": "Trammel", "loc": [6137, 1408, 2] }, "back": false }, { - "source": { "map": "Trammel", "point": [6141, 1431, 4] }, - "destination": { "map": "Trammel", "point": [6138, 1408, 2] }, + "src": { "map": "Trammel", "loc": [6141, 1431, 4] }, + "dst": { "map": "Trammel", "loc": [6138, 1408, 2] }, "back": false }, { - "source": { "map": "Trammel", "point": [6159, 130, 0] }, - "destination": { "map": "Trammel", "point": [6317, 63, -20] }, + "src": { "map": "Trammel", "loc": [6159, 130, 0] }, + "dst": { "map": "Trammel", "loc": [6317, 63, -20] }, "back": false }, { - "source": { "map": "Trammel", "point": [6161, 163, -10] }, - "destination": { "map": "Trammel", "point": [6321, 106, -20] }, + "src": { "map": "Trammel", "loc": [6161, 163, -10] }, + "dst": { "map": "Trammel", "loc": [6321, 106, -20] }, "back": false }, { - "source": { "map": "Trammel", "point": [6164, 73, 0] }, - "destination": { "map": "Trammel", "point": [6320, 22, -20] }, + "src": { "map": "Trammel", "loc": [6164, 73, 0] }, + "dst": { "map": "Trammel", "loc": [6320, 22, -20] }, "back": false }, { - "source": { "map": "Trammel", "point": [6172, 21, 0] }, - "destination": { "map": "Trammel", "point": [765, 1645, 0] }, + "src": { "map": "Trammel", "loc": [6172, 21, 0] }, + "dst": { "map": "Trammel", "loc": [765, 1645, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6172, 22, 0] }, - "destination": { "map": "Trammel", "point": [765, 1646, 0] }, + "src": { "map": "Trammel", "loc": [6172, 22, 0] }, + "dst": { "map": "Trammel", "loc": [765, 1646, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6172, 23, 0] }, - "destination": { "map": "Trammel", "point": [765, 1647, 0] }, + "src": { "map": "Trammel", "loc": [6172, 23, 0] }, + "dst": { "map": "Trammel", "loc": [765, 1647, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6173, 176, -10] }, - "destination": { "map": "Trammel", "point": [6233, 15, -10] }, + "src": { "map": "Trammel", "loc": [6173, 176, -10] }, + "dst": { "map": "Trammel", "loc": [6233, 15, -10] }, "back": false }, { - "source": { "map": "Trammel", "point": [6174, 176, -10] }, - "destination": { "map": "Trammel", "point": [6234, 15, -10] }, + "src": { "map": "Trammel", "loc": [6174, 176, -10] }, + "dst": { "map": "Trammel", "loc": [6234, 15, -10] }, "back": false }, { - "source": { "map": "Trammel", "point": [6175, 176, -10] }, - "destination": { "map": "Trammel", "point": [6235, 15, -10] }, + "src": { "map": "Trammel", "loc": [6175, 176, -10] }, + "dst": { "map": "Trammel", "loc": [6235, 15, -10] }, "back": false }, { - "source": { "map": "Trammel", "point": [6176, 176, -10] }, - "destination": { "map": "Trammel", "point": [6236, 15, -10] }, + "src": { "map": "Trammel", "loc": [6176, 176, -10] }, + "dst": { "map": "Trammel", "loc": [6236, 15, -10] }, "back": false }, { - "source": { "map": "Trammel", "point": [6177, 176, -10] }, - "destination": { "map": "Trammel", "point": [6237, 15, -10] }, + "src": { "map": "Trammel", "loc": [6177, 176, -10] }, + "dst": { "map": "Trammel", "loc": [6237, 15, -10] }, "back": false }, { - "source": { "map": "Trammel", "point": [6178, 176, -10] }, - "destination": { "map": "Trammel", "point": [6238, 15, -10] }, + "src": { "map": "Trammel", "loc": [6178, 176, -10] }, + "dst": { "map": "Trammel", "loc": [6238, 15, -10] }, "back": false }, { - "source": { "map": "Trammel", "point": [6179, 176, -10] }, - "destination": { "map": "Trammel", "point": [6239, 15, -10] }, + "src": { "map": "Trammel", "loc": [6179, 176, -10] }, + "dst": { "map": "Trammel", "loc": [6239, 15, -10] }, "back": false }, { - "source": { "map": "Trammel", "point": [6211, 106, 0] }, - "destination": { "map": "Trammel", "point": [6355, 34, -20] }, + "src": { "map": "Trammel", "loc": [6211, 106, 0] }, + "dst": { "map": "Trammel", "loc": [6355, 34, -20] }, "back": false }, { - "source": { "map": "Trammel", "point": [6233, 14, -10] }, - "destination": { "map": "Trammel", "point": [6172, 174, -10] }, + "src": { "map": "Trammel", "loc": [6233, 14, -10] }, + "dst": { "map": "Trammel", "loc": [6172, 174, -10] }, "back": false }, { - "source": { "map": "Trammel", "point": [6234, 14, -10] }, - "destination": { "map": "Trammel", "point": [6173, 174, -10] }, + "src": { "map": "Trammel", "loc": [6234, 14, -10] }, + "dst": { "map": "Trammel", "loc": [6173, 174, -10] }, "back": false }, { - "source": { "map": "Trammel", "point": [6235, 14, -10] }, - "destination": { "map": "Trammel", "point": [6174, 174, -10] }, + "src": { "map": "Trammel", "loc": [6235, 14, -10] }, + "dst": { "map": "Trammel", "loc": [6174, 174, -10] }, "back": false }, { - "source": { "map": "Trammel", "point": [6236, 14, -10] }, - "destination": { "map": "Trammel", "point": [6175, 174, -10] }, + "src": { "map": "Trammel", "loc": [6236, 14, -10] }, + "dst": { "map": "Trammel", "loc": [6175, 174, -10] }, "back": false }, { - "source": { "map": "Trammel", "point": [6237, 14, -10] }, - "destination": { "map": "Trammel", "point": [6176, 174, -10] }, + "src": { "map": "Trammel", "loc": [6237, 14, -10] }, + "dst": { "map": "Trammel", "loc": [6176, 174, -10] }, "back": false }, { - "source": { "map": "Trammel", "point": [6238, 14, -10] }, - "destination": { "map": "Trammel", "point": [6177, 174, -10] }, + "src": { "map": "Trammel", "loc": [6238, 14, -10] }, + "dst": { "map": "Trammel", "loc": [6177, 174, -10] }, "back": false }, { - "source": { "map": "Trammel", "point": [6239, 14, -10] }, - "destination": { "map": "Trammel", "point": [6177, 174, -10] }, + "src": { "map": "Trammel", "loc": [6239, 14, -10] }, + "dst": { "map": "Trammel", "loc": [6177, 174, -10] }, "back": false }, { - "source": { "map": "Trammel", "point": [6240, 14, -10] }, - "destination": { "map": "Trammel", "point": [6178, 174, -10] }, + "src": { "map": "Trammel", "loc": [6240, 14, -10] }, + "dst": { "map": "Trammel", "loc": [6178, 174, -10] }, "back": false }, { - "source": { "map": "Trammel", "point": [6256, 97, -4] }, - "destination": { "map": "Trammel", "point": [6257, 95, -10] }, + "src": { "map": "Trammel", "loc": [6256, 97, -4] }, + "dst": { "map": "Trammel", "loc": [6257, 95, -10] }, "back": false }, { - "source": { "map": "Trammel", "point": [6260, 97, -4] }, - "destination": { "map": "Trammel", "point": [6260, 95, -10] }, + "src": { "map": "Trammel", "loc": [6260, 97, -4] }, + "dst": { "map": "Trammel", "loc": [6260, 95, -10] }, "back": false }, { - "source": { "map": "Trammel", "point": [6262, 95, -10] }, - "destination": { "map": "Trammel", "point": [6262, 99, -10] }, + "src": { "map": "Trammel", "loc": [6262, 95, -10] }, + "dst": { "map": "Trammel", "loc": [6262, 99, -10] }, "back": false }, { - "source": { "map": "Trammel", "point": [6263, 97, -4] }, - "destination": { "map": "Trammel", "point": [6262, 95, -10] }, + "src": { "map": "Trammel", "loc": [6263, 97, -4] }, + "dst": { "map": "Trammel", "loc": [6262, 95, -10] }, "back": false }, { - "source": { "map": "Trammel", "point": [6269, 97, -4] }, - "destination": { "map": "Trammel", "point": [6269, 95, -10] }, + "src": { "map": "Trammel", "loc": [6269, 97, -4] }, + "dst": { "map": "Trammel", "loc": [6269, 95, -10] }, "back": false }, { - "source": { "map": "Trammel", "point": [6273, 97, -4] }, - "destination": { "map": "Trammel", "point": [6272, 95, -10] }, + "src": { "map": "Trammel", "loc": [6273, 97, -4] }, + "dst": { "map": "Trammel", "loc": [6272, 95, -10] }, "back": false }, { - "source": { "map": "Trammel", "point": [6276, 40, -10] }, - "destination": { "map": "Trammel", "point": [6374, 124, -20] }, + "src": { "map": "Trammel", "loc": [6276, 40, -10] }, + "dst": { "map": "Trammel", "loc": [6374, 124, -20] }, "back": false }, { - "source": { "map": "Trammel", "point": [6310, 890, 0] }, - "destination": { "map": "Trammel", "point": [1715, 2996, 0] }, + "src": { "map": "Trammel", "loc": [6310, 890, 0] }, + "dst": { "map": "Trammel", "loc": [1715, 2996, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6310, 890, 0] }, - "destination": { "map": "Trammel", "point": [1716, 2997, 0] }, + "src": { "map": "Trammel", "loc": [6310, 890, 0] }, + "dst": { "map": "Trammel", "loc": [1716, 2997, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6310, 891, 0] }, - "destination": { "map": "Trammel", "point": [1715, 2996, 0] }, + "src": { "map": "Trammel", "loc": [6310, 891, 0] }, + "dst": { "map": "Trammel", "loc": [1715, 2996, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6310, 891, 0] }, - "destination": { "map": "Trammel", "point": [1716, 2997, 0] }, + "src": { "map": "Trammel", "loc": [6310, 891, 0] }, + "dst": { "map": "Trammel", "loc": [1716, 2997, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6310, 892, 0] }, - "destination": { "map": "Trammel", "point": [1715, 2997, 0] }, + "src": { "map": "Trammel", "loc": [6310, 892, 0] }, + "dst": { "map": "Trammel", "loc": [1715, 2997, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6310, 892, 0] }, - "destination": { "map": "Trammel", "point": [1716, 2997, 0] }, + "src": { "map": "Trammel", "loc": [6310, 892, 0] }, + "dst": { "map": "Trammel", "loc": [1716, 2997, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6310, 893, 0] }, - "destination": { "map": "Trammel", "point": [1715, 2997, 0] }, + "src": { "map": "Trammel", "loc": [6310, 893, 0] }, + "dst": { "map": "Trammel", "loc": [1715, 2997, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6310, 893, 0] }, - "destination": { "map": "Trammel", "point": [1716, 2997, 0] }, + "src": { "map": "Trammel", "loc": [6310, 893, 0] }, + "dst": { "map": "Trammel", "loc": [1716, 2997, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6316, 62, -5] }, - "destination": { "map": "Trammel", "point": [6160, 131, 0] }, + "src": { "map": "Trammel", "loc": [6316, 62, -5] }, + "dst": { "map": "Trammel", "loc": [6160, 131, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6319, 19, -20] }, - "destination": { "map": "Trammel", "point": [6165, 74, 0] }, + "src": { "map": "Trammel", "loc": [6319, 19, -20] }, + "dst": { "map": "Trammel", "loc": [6165, 74, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6356, 32, -9] }, - "destination": { "map": "Trammel", "point": [6210, 105, 0] }, + "src": { "map": "Trammel", "loc": [6356, 32, -9] }, + "dst": { "map": "Trammel", "loc": [6210, 105, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6373, 49, -20] }, - "destination": { "map": "Trammel", "point": [801, 1682, 0] }, + "src": { "map": "Trammel", "loc": [6373, 49, -20] }, + "dst": { "map": "Trammel", "loc": [801, 1682, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6374, 49, -20] }, - "destination": { "map": "Trammel", "point": [801, 1682, 0] }, + "src": { "map": "Trammel", "loc": [6374, 49, -20] }, + "dst": { "map": "Trammel", "loc": [801, 1682, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6374, 125, -20] }, - "destination": { "map": "Trammel", "point": [6277, 41, -10] }, + "src": { "map": "Trammel", "loc": [6374, 125, -20] }, + "dst": { "map": "Trammel", "loc": [6277, 41, -10] }, "back": false }, { - "source": { "map": "Trammel", "point": [6375, 49, -20] }, - "destination": { "map": "Trammel", "point": [801, 1682, 0] }, + "src": { "map": "Trammel", "loc": [6375, 49, -20] }, + "dst": { "map": "Trammel", "loc": [801, 1682, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6376, 49, -20] }, - "destination": { "map": "Trammel", "point": [801, 1682, 0] }, + "src": { "map": "Trammel", "loc": [6376, 49, -20] }, + "dst": { "map": "Trammel", "loc": [801, 1682, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6377, 49, -20] }, - "destination": { "map": "Trammel", "point": [801, 1682, 0] }, + "src": { "map": "Trammel", "loc": [6377, 49, -20] }, + "dst": { "map": "Trammel", "loc": [801, 1682, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6440, 2677, 20] }, - "destination": { "map": "Trammel", "point": [1477, 1471, -8] }, + "src": { "map": "Trammel", "loc": [6440, 2677, 20] }, + "dst": { "map": "Trammel", "loc": [1477, 1471, -8] }, "back": false }, { - "source": { "map": "Trammel", "point": [6440, 2678, 20] }, - "destination": { "map": "Trammel", "point": [1477, 1472, -8] }, + "src": { "map": "Trammel", "loc": [6440, 2678, 20] }, + "dst": { "map": "Trammel", "loc": [1477, 1472, -8] }, "back": false }, { - "source": { "map": "Trammel", "point": [6440, 2679, 20] }, - "destination": { "map": "Trammel", "point": [1477, 1473, -8] }, + "src": { "map": "Trammel", "loc": [6440, 2679, 20] }, + "dst": { "map": "Trammel", "loc": [1477, 1473, -8] }, "back": false }, { - "source": { "map": "Trammel", "point": [6440, 2680, 20] }, - "destination": { "map": "Trammel", "point": [1477, 1474, -8] }, + "src": { "map": "Trammel", "loc": [6440, 2680, 20] }, + "dst": { "map": "Trammel", "loc": [1477, 1474, -8] }, "back": false }, { - "source": { "map": "Trammel", "point": [6440, 2681, 20] }, - "destination": { "map": "Trammel", "point": [1477, 1475, -8] }, + "src": { "map": "Trammel", "loc": [6440, 2681, 20] }, + "dst": { "map": "Trammel", "loc": [1477, 1475, -8] }, "back": false }, { - "source": { "map": "Trammel", "point": [6469, 97, -50] }, - "destination": { "map": "Trammel", "point": [6503, 88, 0] }, + "src": { "map": "Trammel", "loc": [6469, 97, -50] }, + "dst": { "map": "Trammel", "loc": [6503, 88, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6488, 849, 40] }, - "destination": { "map": "Trammel", "point": [6587, 867, 0] }, + "src": { "map": "Trammel", "loc": [6488, 849, 40] }, + "dst": { "map": "Trammel", "loc": [6587, 867, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6488, 850, 41] }, - "destination": { "map": "Trammel", "point": [6587, 868, 0] }, + "src": { "map": "Trammel", "loc": [6488, 850, 41] }, + "dst": { "map": "Trammel", "loc": [6587, 868, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6540, 116, -15] }, - "destination": { "map": "Trammel", "point": [6537, 138, -20] }, + "src": { "map": "Trammel", "loc": [6540, 116, -15] }, + "dst": { "map": "Trammel", "loc": [6537, 138, -20] }, "back": false }, { - "source": { "map": "Trammel", "point": [6540, 117, -15] }, - "destination": { "map": "Trammel", "point": [6537, 139, -20] }, + "src": { "map": "Trammel", "loc": [6540, 117, -15] }, + "dst": { "map": "Trammel", "loc": [6537, 139, -20] }, "back": false }, { - "source": { "map": "Trammel", "point": [6554, 104, 0] }, - "destination": { "map": "Trammel", "point": [6555, 116, 0] }, + "src": { "map": "Trammel", "loc": [6554, 104, 0] }, + "dst": { "map": "Trammel", "loc": [6555, 116, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6568, 77, -10] }, - "destination": { "map": "Trammel", "point": [6576, 73, 0] }, + "src": { "map": "Trammel", "loc": [6568, 77, -10] }, + "dst": { "map": "Trammel", "loc": [6576, 73, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6574, 889, 0] }, - "destination": { "map": "Trammel", "point": [6472, 869, 20] }, + "src": { "map": "Trammel", "loc": [6574, 889, 0] }, + "dst": { "map": "Trammel", "loc": [6472, 869, 20] }, "back": false }, { - "source": { "map": "Trammel", "point": [6575, 889, 0] }, - "destination": { "map": "Trammel", "point": [6473, 869, 20] }, + "src": { "map": "Trammel", "loc": [6575, 889, 0] }, + "dst": { "map": "Trammel", "loc": [6473, 869, 20] }, "back": false }, { - "source": { "map": "Trammel", "point": [6577, 159, 13] }, - "destination": { "map": "Trammel", "point": [6577, 177, 30] }, + "src": { "map": "Trammel", "loc": [6577, 159, 13] }, + "dst": { "map": "Trammel", "loc": [6577, 177, 30] }, "back": false }, { - "source": { "map": "Trammel", "point": [6578, 159, 12] }, - "destination": { "map": "Trammel", "point": [6577, 177, 30] }, + "src": { "map": "Trammel", "loc": [6578, 159, 12] }, + "dst": { "map": "Trammel", "loc": [6577, 177, 30] }, "back": false }, { - "source": { "map": "Trammel", "point": [6579, 159, 7] }, - "destination": { "map": "Trammel", "point": [6577, 177, 30] }, + "src": { "map": "Trammel", "loc": [6579, 159, 7] }, + "dst": { "map": "Trammel", "loc": [6577, 177, 30] }, "back": false }, { - "source": { "map": "Trammel", "point": [6582, 109, 0] }, - "destination": { "map": "Trammel", "point": [6553, 142, 0] }, + "src": { "map": "Trammel", "loc": [6582, 109, 0] }, + "dst": { "map": "Trammel", "loc": [6553, 142, 0] }, "back": false }, { - "source": { "map": "Trammel", "point": [6588, 867, 0] }, - "destination": { "map": "Trammel", "point": [6489, 849, 39] }, + "src": { "map": "Trammel", "loc": [6588, 867, 0] }, + "dst": { "map": "Trammel", "loc": [6489, 849, 39] }, "back": false }, { - "source": { "map": "Trammel", "point": [6589, 178, 25] }, - "destination": { "map": "Trammel", "point": [6519, 116, -20] }, + "src": { "map": "Trammel", "loc": [6589, 178, 25] }, + "dst": { "map": "Trammel", "loc": [6519, 116, -20] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [10, 872, -28] }, - "destination": { "map": "Ilshenar", "point": [10, 1518, -27] }, + "src": { "map": "Ilshenar", "loc": [10, 872, -28] }, + "dst": { "map": "Ilshenar", "loc": [10, 1518, -27] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [10, 1519, -28] }, - "destination": { "map": "Ilshenar", "point": [10, 873, -28] }, + "src": { "map": "Ilshenar", "loc": [10, 1519, -28] }, + "dst": { "map": "Ilshenar", "loc": [10, 873, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [11, 872, -28] }, - "destination": { "map": "Ilshenar", "point": [11, 1518, -28] }, + "src": { "map": "Ilshenar", "loc": [11, 872, -28] }, + "dst": { "map": "Ilshenar", "loc": [11, 1518, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [11, 1519, -27] }, - "destination": { "map": "Ilshenar", "point": [11, 873, -28] }, + "src": { "map": "Ilshenar", "loc": [11, 1519, -27] }, + "dst": { "map": "Ilshenar", "loc": [11, 873, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [12, 872, -27] }, - "destination": { "map": "Ilshenar", "point": [12, 1518, -28] }, + "src": { "map": "Ilshenar", "loc": [12, 872, -27] }, + "dst": { "map": "Ilshenar", "loc": [12, 1518, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [12, 1519, -27] }, - "destination": { "map": "Ilshenar", "point": [12, 873, -27] }, + "src": { "map": "Ilshenar", "loc": [12, 1519, -27] }, + "dst": { "map": "Ilshenar", "loc": [12, 873, -27] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [78, 1365, -41] }, - "destination": { "map": "Ilshenar", "point": [393, 1586, -16] }, + "src": { "map": "Ilshenar", "loc": [78, 1365, -41] }, + "dst": { "map": "Ilshenar", "loc": [393, 1586, -16] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [79, 1365, -41] }, - "destination": { "map": "Ilshenar", "point": [394, 1586, -16] }, + "src": { "map": "Ilshenar", "loc": [79, 1365, -41] }, + "dst": { "map": "Ilshenar", "loc": [394, 1586, -16] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [80, 1365, -41] }, - "destination": { "map": "Ilshenar", "point": [395, 1586, -16] }, + "src": { "map": "Ilshenar", "loc": [80, 1365, -41] }, + "dst": { "map": "Ilshenar", "loc": [395, 1586, -16] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [81, 1365, -41] }, - "destination": { "map": "Ilshenar", "point": [396, 1586, -16] }, + "src": { "map": "Ilshenar", "loc": [81, 1365, -41] }, + "dst": { "map": "Ilshenar", "loc": [396, 1586, -16] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [131, 129, -16] }, - "destination": { "map": "Ilshenar", "point": [284, 68, -28] }, + "src": { "map": "Ilshenar", "loc": [131, 129, -16] }, + "dst": { "map": "Ilshenar", "loc": [284, 68, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [132, 129, -16] }, - "destination": { "map": "Ilshenar", "point": [285, 68, -28] }, + "src": { "map": "Ilshenar", "loc": [132, 129, -16] }, + "dst": { "map": "Ilshenar", "loc": [285, 68, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [133, 129, -16] }, - "destination": { "map": "Ilshenar", "point": [286, 68, -28] }, + "src": { "map": "Ilshenar", "loc": [133, 129, -16] }, + "dst": { "map": "Ilshenar", "loc": [286, 68, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [134, 129, -16] }, - "destination": { "map": "Ilshenar", "point": [287, 68, -28] }, + "src": { "map": "Ilshenar", "loc": [134, 129, -16] }, + "dst": { "map": "Ilshenar", "loc": [287, 68, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [154, 1472, -8] }, - "destination": { "map": "Ilshenar", "point": [575, 1155, -121] }, + "src": { "map": "Ilshenar", "loc": [154, 1472, -8] }, + "dst": { "map": "Ilshenar", "loc": [575, 1155, -121] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [155, 88, -16] }, - "destination": { "map": "Ilshenar", "point": [357, 40, -31] }, + "src": { "map": "Ilshenar", "loc": [155, 88, -16] }, + "dst": { "map": "Ilshenar", "loc": [357, 40, -31] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [155, 89, -16] }, - "destination": { "map": "Ilshenar", "point": [357, 41, -31] }, + "src": { "map": "Ilshenar", "loc": [155, 89, -16] }, + "dst": { "map": "Ilshenar", "loc": [357, 41, -31] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [155, 90, -16] }, - "destination": { "map": "Ilshenar", "point": [357, 42, -31] }, + "src": { "map": "Ilshenar", "loc": [155, 90, -16] }, + "dst": { "map": "Ilshenar", "loc": [357, 42, -31] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [155, 1472, -8] }, - "destination": { "map": "Ilshenar", "point": [576, 1155, -120] }, + "src": { "map": "Ilshenar", "loc": [155, 1472, -8] }, + "dst": { "map": "Ilshenar", "loc": [576, 1155, -120] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [156, 1472, -8] }, - "destination": { "map": "Ilshenar", "point": [577, 1155, -120] }, + "src": { "map": "Ilshenar", "loc": [156, 1472, -8] }, + "dst": { "map": "Ilshenar", "loc": [577, 1155, -120] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [164, 746, -16] }, - "destination": { "map": "Ilshenar", "point": [636, 815, -52] }, + "src": { "map": "Ilshenar", "loc": [164, 746, -16] }, + "dst": { "map": "Ilshenar", "loc": [636, 815, -52] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [242, 25, -16] }, - "destination": { "map": "Ilshenar", "point": [372, 29, -31] }, + "src": { "map": "Ilshenar", "loc": [242, 25, -16] }, + "dst": { "map": "Ilshenar", "loc": [372, 29, -31] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [242, 26, -16] }, - "destination": { "map": "Ilshenar", "point": [372, 30, -31] }, + "src": { "map": "Ilshenar", "loc": [242, 26, -16] }, + "dst": { "map": "Ilshenar", "loc": [372, 30, -31] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [242, 27, -16] }, - "destination": { "map": "Ilshenar", "point": [372, 31, -31] }, + "src": { "map": "Ilshenar", "loc": [242, 27, -16] }, + "dst": { "map": "Ilshenar", "loc": [372, 31, -31] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [265, 130, -31] }, - "destination": { "map": "Ilshenar", "point": [284, 72, -21] }, + "src": { "map": "Ilshenar", "loc": [265, 130, -31] }, + "dst": { "map": "Ilshenar", "loc": [284, 72, -21] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [265, 1587, -28] }, - "destination": { "map": "Ilshenar", "point": [225, 1334, -20] }, + "src": { "map": "Ilshenar", "loc": [265, 1587, -28] }, + "dst": { "map": "Ilshenar", "loc": [225, 1334, -20] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [266, 130, -31] }, - "destination": { "map": "Ilshenar", "point": [285, 72, -21] }, + "src": { "map": "Ilshenar", "loc": [266, 130, -31] }, + "dst": { "map": "Ilshenar", "loc": [285, 72, -21] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [266, 1587, -28] }, - "destination": { "map": "Ilshenar", "point": [226, 1334, -20] }, + "src": { "map": "Ilshenar", "loc": [266, 1587, -28] }, + "dst": { "map": "Ilshenar", "loc": [226, 1334, -20] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [267, 130, -31] }, - "destination": { "map": "Ilshenar", "point": [286, 72, -21] }, + "src": { "map": "Ilshenar", "loc": [267, 130, -31] }, + "dst": { "map": "Ilshenar", "loc": [286, 72, -21] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [267, 1587, -28] }, - "destination": { "map": "Ilshenar", "point": [227, 1334, -20] }, + "src": { "map": "Ilshenar", "loc": [267, 1587, -28] }, + "dst": { "map": "Ilshenar", "loc": [227, 1334, -20] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [268, 130, -31] }, - "destination": { "map": "Ilshenar", "point": [287, 72, -21] }, + "src": { "map": "Ilshenar", "loc": [268, 130, -31] }, + "dst": { "map": "Ilshenar", "loc": [287, 72, -21] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [272, 141, -16] }, - "destination": { "map": "Ilshenar", "point": [555, 427, -1] }, + "src": { "map": "Ilshenar", "loc": [272, 141, -16] }, + "dst": { "map": "Ilshenar", "loc": [555, 427, -1] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [273, 141, -16] }, - "destination": { "map": "Ilshenar", "point": [556, 427, -1] }, + "src": { "map": "Ilshenar", "loc": [273, 141, -16] }, + "dst": { "map": "Ilshenar", "loc": [556, 427, -1] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [274, 141, -16] }, - "destination": { "map": "Ilshenar", "point": [557, 427, -1] }, + "src": { "map": "Ilshenar", "loc": [274, 141, -16] }, + "dst": { "map": "Ilshenar", "loc": [557, 427, -1] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [284, 67, -30] }, - "destination": { "map": "Ilshenar", "point": [131, 128, -21] }, + "src": { "map": "Ilshenar", "loc": [284, 67, -30] }, + "dst": { "map": "Ilshenar", "loc": [131, 128, -21] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [284, 73, -16] }, - "destination": { "map": "Ilshenar", "point": [265, 131, -28] }, + "src": { "map": "Ilshenar", "loc": [284, 73, -16] }, + "dst": { "map": "Ilshenar", "loc": [265, 131, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [285, 67, -30] }, - "destination": { "map": "Ilshenar", "point": [132, 128, -21] }, + "src": { "map": "Ilshenar", "loc": [285, 67, -30] }, + "dst": { "map": "Ilshenar", "loc": [132, 128, -21] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [285, 73, -16] }, - "destination": { "map": "Ilshenar", "point": [266, 131, -28] }, + "src": { "map": "Ilshenar", "loc": [285, 73, -16] }, + "dst": { "map": "Ilshenar", "loc": [266, 131, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [286, 67, -30] }, - "destination": { "map": "Ilshenar", "point": [133, 128, -21] }, + "src": { "map": "Ilshenar", "loc": [286, 67, -30] }, + "dst": { "map": "Ilshenar", "loc": [133, 128, -21] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [286, 73, -16] }, - "destination": { "map": "Ilshenar", "point": [267, 131, -28] }, + "src": { "map": "Ilshenar", "loc": [286, 73, -16] }, + "dst": { "map": "Ilshenar", "loc": [267, 131, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [287, 67, -30] }, - "destination": { "map": "Ilshenar", "point": [134, 128, -21] }, + "src": { "map": "Ilshenar", "loc": [287, 67, -30] }, + "dst": { "map": "Ilshenar", "loc": [134, 128, -21] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [287, 73, -16] }, - "destination": { "map": "Ilshenar", "point": [268, 131, -28] }, + "src": { "map": "Ilshenar", "loc": [287, 73, -16] }, + "dst": { "map": "Ilshenar", "loc": [268, 131, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [313, 1329, -40] }, - "destination": { "map": "Ilshenar", "point": [327, 1593, -13] }, + "src": { "map": "Ilshenar", "loc": [313, 1329, -40] }, + "dst": { "map": "Ilshenar", "loc": [327, 1593, -13] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [314, 1329, -38] }, - "destination": { "map": "Ilshenar", "point": [328, 1593, -13] }, + "src": { "map": "Ilshenar", "loc": [314, 1329, -38] }, + "dst": { "map": "Ilshenar", "loc": [328, 1593, -13] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [315, 1329, -36] }, - "destination": { "map": "Ilshenar", "point": [329, 1593, -13] }, + "src": { "map": "Ilshenar", "loc": [315, 1329, -36] }, + "dst": { "map": "Ilshenar", "loc": [329, 1593, -13] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [330, 1593, -13] }, - "destination": { "map": "Ilshenar", "point": [315, 1329, -35] }, + "src": { "map": "Ilshenar", "loc": [330, 1593, -13] }, + "dst": { "map": "Ilshenar", "loc": [315, 1329, -35] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [348, 1427, 15] }, - "destination": { "map": "Ilshenar", "point": [18, 1198, -5] }, + "src": { "map": "Ilshenar", "loc": [348, 1427, 15] }, + "dst": { "map": "Ilshenar", "loc": [18, 1198, -5] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [349, 1427, 15] }, - "destination": { "map": "Ilshenar", "point": [19, 1198, -5] }, + "src": { "map": "Ilshenar", "loc": [349, 1427, 15] }, + "dst": { "map": "Ilshenar", "loc": [19, 1198, -5] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [350, 1427, 15] }, - "destination": { "map": "Ilshenar", "point": [20, 1198, -5] }, + "src": { "map": "Ilshenar", "loc": [350, 1427, 15] }, + "dst": { "map": "Ilshenar", "loc": [20, 1198, -5] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [351, 1427, 15] }, - "destination": { "map": "Ilshenar", "point": [21, 1198, -5] }, + "src": { "map": "Ilshenar", "loc": [351, 1427, 15] }, + "dst": { "map": "Ilshenar", "loc": [21, 1198, -5] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [358, 40, -36] }, - "destination": { "map": "Ilshenar", "point": [156, 88, -18] }, + "src": { "map": "Ilshenar", "loc": [358, 40, -36] }, + "dst": { "map": "Ilshenar", "loc": [156, 88, -18] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [358, 41, -36] }, - "destination": { "map": "Ilshenar", "point": [156, 89, -18] }, + "src": { "map": "Ilshenar", "loc": [358, 41, -36] }, + "dst": { "map": "Ilshenar", "loc": [156, 89, -18] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [358, 42, -36] }, - "destination": { "map": "Ilshenar", "point": [156, 90, -18] }, + "src": { "map": "Ilshenar", "loc": [358, 42, -36] }, + "dst": { "map": "Ilshenar", "loc": [156, 90, -18] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [371, 29, -36] }, - "destination": { "map": "Ilshenar", "point": [241, 25, -18] }, + "src": { "map": "Ilshenar", "loc": [371, 29, -36] }, + "dst": { "map": "Ilshenar", "loc": [241, 25, -18] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [371, 30, -36] }, - "destination": { "map": "Ilshenar", "point": [241, 26, -18] }, + "src": { "map": "Ilshenar", "loc": [371, 30, -36] }, + "dst": { "map": "Ilshenar", "loc": [241, 26, -18] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [371, 31, -36] }, - "destination": { "map": "Ilshenar", "point": [241, 27, -18] }, + "src": { "map": "Ilshenar", "loc": [371, 31, -36] }, + "dst": { "map": "Ilshenar", "loc": [241, 27, -18] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [393, 1587, -13] }, - "destination": { "map": "Ilshenar", "point": [78, 1366, -36] }, + "src": { "map": "Ilshenar", "loc": [393, 1587, -13] }, + "dst": { "map": "Ilshenar", "loc": [78, 1366, -36] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [394, 1587, -13] }, - "destination": { "map": "Ilshenar", "point": [79, 1366, -36] }, + "src": { "map": "Ilshenar", "loc": [394, 1587, -13] }, + "dst": { "map": "Ilshenar", "loc": [79, 1366, -36] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [395, 1587, -13] }, - "destination": { "map": "Ilshenar", "point": [80, 1366, -36] }, + "src": { "map": "Ilshenar", "loc": [395, 1587, -13] }, + "dst": { "map": "Ilshenar", "loc": [80, 1366, -36] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [396, 1587, -13] }, - "destination": { "map": "Ilshenar", "point": [81, 1366, -36] }, + "src": { "map": "Ilshenar", "loc": [396, 1587, -13] }, + "dst": { "map": "Ilshenar", "loc": [81, 1366, -36] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [429, 113, -28] }, - "destination": { "map": "Ilshenar", "point": [548, 455, -40] }, + "src": { "map": "Ilshenar", "loc": [429, 113, -28] }, + "dst": { "map": "Ilshenar", "loc": [548, 455, -40] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [531, 1533, -4] }, - "destination": { "map": "Ilshenar", "point": [810, 875, -40] }, + "src": { "map": "Ilshenar", "loc": [531, 1533, -4] }, + "dst": { "map": "Ilshenar", "loc": [810, 875, -40] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [532, 1533, -4] }, - "destination": { "map": "Ilshenar", "point": [811, 875, -39] }, + "src": { "map": "Ilshenar", "loc": [532, 1533, -4] }, + "dst": { "map": "Ilshenar", "loc": [811, 875, -39] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [533, 1533, -4] }, - "destination": { "map": "Ilshenar", "point": [812, 875, -39] }, + "src": { "map": "Ilshenar", "loc": [533, 1533, -4] }, + "dst": { "map": "Ilshenar", "loc": [812, 875, -39] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [534, 1533, -4] }, - "destination": { "map": "Ilshenar", "point": [813, 875, -40] }, + "src": { "map": "Ilshenar", "loc": [534, 1533, -4] }, + "dst": { "map": "Ilshenar", "loc": [813, 875, -40] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [546, 455, -40] }, - "destination": { "map": "Ilshenar", "point": [426, 113, -28] }, + "src": { "map": "Ilshenar", "loc": [546, 455, -40] }, + "dst": { "map": "Ilshenar", "loc": [426, 113, -28] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [547, 455, -40] }, - "destination": { "map": "Ilshenar", "point": [427, 113, -28] }, + "src": { "map": "Ilshenar", "loc": [547, 455, -40] }, + "dst": { "map": "Ilshenar", "loc": [427, 113, -28] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [548, 455, -40] }, - "destination": { "map": "Ilshenar", "point": [428, 113, -28] }, + "src": { "map": "Ilshenar", "loc": [548, 455, -40] }, + "dst": { "map": "Ilshenar", "loc": [428, 113, -28] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [555, 426, -6] }, - "destination": { "map": "Ilshenar", "point": [272, 140, -21] }, + "src": { "map": "Ilshenar", "loc": [555, 426, -6] }, + "dst": { "map": "Ilshenar", "loc": [272, 140, -21] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [556, 426, -6] }, - "destination": { "map": "Ilshenar", "point": [273, 140, -21] }, + "src": { "map": "Ilshenar", "loc": [556, 426, -6] }, + "dst": { "map": "Ilshenar", "loc": [273, 140, -21] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [557, 426, -6] }, - "destination": { "map": "Ilshenar", "point": [274, 140, -21] }, + "src": { "map": "Ilshenar", "loc": [557, 426, -6] }, + "dst": { "map": "Ilshenar", "loc": [274, 140, -21] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [575, 1156, -121] }, - "destination": { "map": "Ilshenar", "point": [154, 1473, -8] }, + "src": { "map": "Ilshenar", "loc": [575, 1156, -121] }, + "dst": { "map": "Ilshenar", "loc": [154, 1473, -8] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [576, 1156, -121] }, - "destination": { "map": "Ilshenar", "point": [155, 1473, -8] }, + "src": { "map": "Ilshenar", "loc": [576, 1156, -121] }, + "dst": { "map": "Ilshenar", "loc": [155, 1473, -8] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [577, 1156, -121] }, - "destination": { "map": "Ilshenar", "point": [156, 1473, -8] }, + "src": { "map": "Ilshenar", "loc": [577, 1156, -121] }, + "dst": { "map": "Ilshenar", "loc": [156, 1473, -8] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [626, 1527, -28] }, - "destination": { "map": "Ilshenar", "point": [650, 1298, -58] }, + "src": { "map": "Ilshenar", "loc": [626, 1527, -28] }, + "dst": { "map": "Ilshenar", "loc": [650, 1298, -58] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [627, 1527, -28] }, - "destination": { "map": "Ilshenar", "point": [651, 1298, -59] }, + "src": { "map": "Ilshenar", "loc": [627, 1527, -28] }, + "dst": { "map": "Ilshenar", "loc": [651, 1298, -59] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [628, 1527, -28] }, - "destination": { "map": "Ilshenar", "point": [652, 1298, -58] }, + "src": { "map": "Ilshenar", "loc": [628, 1527, -28] }, + "dst": { "map": "Ilshenar", "loc": [652, 1298, -58] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [629, 1527, -28] }, - "destination": { "map": "Ilshenar", "point": [653, 1298, -58] }, + "src": { "map": "Ilshenar", "loc": [629, 1527, -28] }, + "dst": { "map": "Ilshenar", "loc": [653, 1298, -58] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [636, 813, -62] }, - "destination": { "map": "Ilshenar", "point": [164, 743, -28] }, + "src": { "map": "Ilshenar", "loc": [636, 813, -62] }, + "dst": { "map": "Ilshenar", "loc": [164, 743, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [650, 1297, -58] }, - "destination": { "map": "Ilshenar", "point": [626, 1526, -28] }, + "src": { "map": "Ilshenar", "loc": [650, 1297, -58] }, + "dst": { "map": "Ilshenar", "loc": [626, 1526, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [651, 1297, -58] }, - "destination": { "map": "Ilshenar", "point": [627, 1526, -28] }, + "src": { "map": "Ilshenar", "loc": [651, 1297, -58] }, + "dst": { "map": "Ilshenar", "loc": [627, 1526, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [652, 1297, -58] }, - "destination": { "map": "Ilshenar", "point": [628, 1526, -28] }, + "src": { "map": "Ilshenar", "loc": [652, 1297, -58] }, + "dst": { "map": "Ilshenar", "loc": [628, 1526, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [653, 1297, -58] }, - "destination": { "map": "Ilshenar", "point": [629, 1526, -28] }, + "src": { "map": "Ilshenar", "loc": [653, 1297, -58] }, + "dst": { "map": "Ilshenar", "loc": [629, 1526, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [668, 928, -84] }, - "destination": { "map": "Ilshenar", "point": [3, 1267, -8] }, + "src": { "map": "Ilshenar", "loc": [668, 928, -84] }, + "dst": { "map": "Ilshenar", "loc": [3, 1267, -8] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [668, 929, -84] }, - "destination": { "map": "Ilshenar", "point": [3, 1268, -8] }, + "src": { "map": "Ilshenar", "loc": [668, 929, -84] }, + "dst": { "map": "Ilshenar", "loc": [3, 1268, -8] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [668, 930, -82] }, - "destination": { "map": "Ilshenar", "point": [3, 1269, -8] }, + "src": { "map": "Ilshenar", "loc": [668, 930, -82] }, + "dst": { "map": "Ilshenar", "loc": [3, 1269, -8] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [694, 1490, -53] }, - "destination": { "map": "Ilshenar", "point": [719, 1490, -28] }, + "src": { "map": "Ilshenar", "loc": [694, 1490, -53] }, + "dst": { "map": "Ilshenar", "loc": [719, 1490, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [694, 1491, -53] }, - "destination": { "map": "Ilshenar", "point": [719, 1491, -28] }, + "src": { "map": "Ilshenar", "loc": [694, 1491, -53] }, + "dst": { "map": "Ilshenar", "loc": [719, 1491, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [694, 1492, -53] }, - "destination": { "map": "Ilshenar", "point": [719, 1492, -28] }, + "src": { "map": "Ilshenar", "loc": [694, 1492, -53] }, + "dst": { "map": "Ilshenar", "loc": [719, 1492, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [694, 1493, -53] }, - "destination": { "map": "Ilshenar", "point": [719, 1493, -28] }, + "src": { "map": "Ilshenar", "loc": [694, 1493, -53] }, + "dst": { "map": "Ilshenar", "loc": [719, 1493, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [709, 667, -39] }, - "destination": { "map": "Ilshenar", "point": [912, 451, -80] }, + "src": { "map": "Ilshenar", "loc": [709, 667, -39] }, + "dst": { "map": "Ilshenar", "loc": [912, 451, -80] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [710, 667, -39] }, - "destination": { "map": "Ilshenar", "point": [912, 452, -80] }, + "src": { "map": "Ilshenar", "loc": [710, 667, -39] }, + "dst": { "map": "Ilshenar", "loc": [912, 452, -80] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [711, 667, -39] }, - "destination": { "map": "Ilshenar", "point": [912, 453, -80] }, + "src": { "map": "Ilshenar", "loc": [711, 667, -39] }, + "dst": { "map": "Ilshenar", "loc": [912, 453, -80] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [712, 1490, -3] }, - "destination": { "map": "Ilshenar", "point": [686, 1490, -28] }, + "src": { "map": "Ilshenar", "loc": [712, 1490, -3] }, + "dst": { "map": "Ilshenar", "loc": [686, 1490, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [712, 1491, -3] }, - "destination": { "map": "Ilshenar", "point": [686, 1491, -28] }, + "src": { "map": "Ilshenar", "loc": [712, 1491, -3] }, + "dst": { "map": "Ilshenar", "loc": [686, 1491, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [712, 1492, -3] }, - "destination": { "map": "Ilshenar", "point": [686, 1492, -28] }, + "src": { "map": "Ilshenar", "loc": [712, 1492, -3] }, + "dst": { "map": "Ilshenar", "loc": [686, 1492, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [712, 1493, -3] }, - "destination": { "map": "Ilshenar", "point": [686, 1493, -28] }, + "src": { "map": "Ilshenar", "loc": [712, 1493, -3] }, + "dst": { "map": "Ilshenar", "loc": [686, 1493, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [722, 1505, -53] }, - "destination": { "map": "Ilshenar", "point": [833, 1550, -28] }, + "src": { "map": "Ilshenar", "loc": [722, 1505, -53] }, + "dst": { "map": "Ilshenar", "loc": [833, 1550, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [722, 1506, -53] }, - "destination": { "map": "Ilshenar", "point": [833, 1551, -28] }, + "src": { "map": "Ilshenar", "loc": [722, 1506, -53] }, + "dst": { "map": "Ilshenar", "loc": [833, 1551, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [722, 1507, -53] }, - "destination": { "map": "Ilshenar", "point": [833, 1552, -28] }, + "src": { "map": "Ilshenar", "loc": [722, 1507, -53] }, + "dst": { "map": "Ilshenar", "loc": [833, 1552, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [722, 1508, -53] }, - "destination": { "map": "Ilshenar", "point": [833, 1553, -28] }, + "src": { "map": "Ilshenar", "loc": [722, 1508, -53] }, + "dst": { "map": "Ilshenar", "loc": [833, 1553, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [747, 1539, -28] }, - "destination": { "map": "Ilshenar", "point": [785, 1514, -28] }, + "src": { "map": "Ilshenar", "loc": [747, 1539, -28] }, + "dst": { "map": "Ilshenar", "loc": [785, 1514, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [747, 1555, -28] }, - "destination": { "map": "Ilshenar", "point": [785, 1570, -28] }, + "src": { "map": "Ilshenar", "loc": [747, 1555, -28] }, + "dst": { "map": "Ilshenar", "loc": [785, 1570, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [751, 1473, -28] }, - "destination": { "map": "Ilshenar", "point": [763, 1479, -28] }, + "src": { "map": "Ilshenar", "loc": [751, 1473, -28] }, + "dst": { "map": "Ilshenar", "loc": [763, 1479, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [751, 1479, -28] }, - "destination": { "map": "Ilshenar", "point": [763, 1555, -28] }, + "src": { "map": "Ilshenar", "loc": [751, 1479, -28] }, + "dst": { "map": "Ilshenar", "loc": [763, 1555, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [752, 1549, -28] }, - "destination": { "map": "Ilshenar", "point": [751, 1484, -28] }, + "src": { "map": "Ilshenar", "loc": [752, 1549, -28] }, + "dst": { "map": "Ilshenar", "loc": [751, 1484, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [775, 1467, -28] }, - "destination": { "map": "Ilshenar", "point": [658, 1498, -28] }, + "src": { "map": "Ilshenar", "loc": [775, 1467, -28] }, + "dst": { "map": "Ilshenar", "loc": [658, 1498, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [775, 1492, -28] }, - "destination": { "map": "Ilshenar", "point": [827, 1515, -28] }, + "src": { "map": "Ilshenar", "loc": [775, 1492, -28] }, + "dst": { "map": "Ilshenar", "loc": [827, 1515, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [776, 1546, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [776, 1546, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [776, 1549, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [776, 1549, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [777, 1547, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [777, 1547, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [777, 1548, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [777, 1548, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [777, 1553, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [777, 1553, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [777, 1555, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [777, 1555, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [778, 1541, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [778, 1541, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [778, 1554, -28] }, - "destination": { "map": "Ilshenar", "point": [787, 1538, -28] }, + "src": { "map": "Ilshenar", "loc": [778, 1554, -28] }, + "dst": { "map": "Ilshenar", "loc": [787, 1538, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [779, 1540, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [779, 1540, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [779, 1542, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [779, 1542, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [780, 1541, -28] }, - "destination": { "map": "Ilshenar", "point": [785, 1554, -28] }, + "src": { "map": "Ilshenar", "loc": [780, 1541, -28] }, + "dst": { "map": "Ilshenar", "loc": [785, 1554, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [780, 1546, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [780, 1546, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [780, 1550, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [780, 1550, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [780, 1554, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [780, 1554, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [781, 1545, -28] }, - "destination": { "map": "Ilshenar", "point": [789, 1552, -28] }, + "src": { "map": "Ilshenar", "loc": [781, 1545, -28] }, + "dst": { "map": "Ilshenar", "loc": [789, 1552, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [781, 1547, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [781, 1547, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [781, 1549, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [781, 1549, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [781, 1551, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [781, 1551, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [781, 1553, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [781, 1553, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [781, 1555, -28] }, - "destination": { "map": "Ilshenar", "point": [789, 1556, -28] }, + "src": { "map": "Ilshenar", "loc": [781, 1555, -28] }, + "dst": { "map": "Ilshenar", "loc": [789, 1556, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [782, 1538, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [782, 1538, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [782, 1542, -28] }, - "destination": { "map": "Ilshenar", "point": [785, 1546, -28] }, + "src": { "map": "Ilshenar", "loc": [782, 1542, -28] }, + "dst": { "map": "Ilshenar", "loc": [785, 1546, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [782, 1546, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [782, 1546, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [782, 1550, -28] }, - "destination": { "map": "Ilshenar", "point": [783, 1538, -28] }, + "src": { "map": "Ilshenar", "loc": [782, 1550, -28] }, + "dst": { "map": "Ilshenar", "loc": [783, 1538, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [782, 1554, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [782, 1554, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [783, 1537, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [783, 1537, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [783, 1539, -28] }, - "destination": { "map": "Ilshenar", "point": [787, 1542, -28] }, + "src": { "map": "Ilshenar", "loc": [783, 1539, -28] }, + "dst": { "map": "Ilshenar", "loc": [787, 1542, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [783, 1541, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [783, 1541, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [783, 1543, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [783, 1543, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [784, 1538, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [784, 1538, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [784, 1542, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [784, 1542, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [784, 1546, -28] }, - "destination": { "map": "Ilshenar", "point": [776, 1548, -28] }, + "src": { "map": "Ilshenar", "loc": [784, 1546, -28] }, + "dst": { "map": "Ilshenar", "loc": [776, 1548, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [784, 1550, -28] }, - "destination": { "map": "Ilshenar", "point": [777, 1554, -28] }, + "src": { "map": "Ilshenar", "loc": [784, 1550, -28] }, + "dst": { "map": "Ilshenar", "loc": [777, 1554, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [784, 1554, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [784, 1554, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [784, 1580, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [784, 1580, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [785, 1524, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [785, 1524, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [785, 1545, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [785, 1545, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [785, 1547, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [785, 1547, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [785, 1549, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [785, 1549, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [785, 1551, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [785, 1551, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [785, 1553, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [785, 1553, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [785, 1555, -28] }, - "destination": { "map": "Ilshenar", "point": [783, 1542, -28] }, + "src": { "map": "Ilshenar", "loc": [785, 1555, -28] }, + "dst": { "map": "Ilshenar", "loc": [783, 1542, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [786, 1538, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [786, 1538, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [786, 1542, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [786, 1542, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [786, 1546, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [786, 1546, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [786, 1550, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [786, 1550, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [786, 1554, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [786, 1554, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [787, 1537, -28] }, - "destination": { "map": "Ilshenar", "point": [781, 1546, -28] }, + "src": { "map": "Ilshenar", "loc": [787, 1537, -28] }, + "dst": { "map": "Ilshenar", "loc": [781, 1546, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [787, 1539, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [787, 1539, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [787, 1541, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [787, 1541, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [787, 1543, -28] }, - "destination": { "map": "Ilshenar", "point": [781, 1554, -28] }, + "src": { "map": "Ilshenar", "loc": [787, 1543, -28] }, + "dst": { "map": "Ilshenar", "loc": [781, 1554, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [788, 1538, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [788, 1538, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [788, 1542, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [788, 1542, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [788, 1546, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [788, 1546, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [788, 1552, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [788, 1552, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [788, 1556, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [788, 1556, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [789, 1545, -28] }, - "destination": { "map": "Ilshenar", "point": [779, 1541, -28] }, + "src": { "map": "Ilshenar", "loc": [789, 1545, -28] }, + "dst": { "map": "Ilshenar", "loc": [779, 1541, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [789, 1547, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [789, 1547, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [789, 1551, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [789, 1551, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [789, 1553, -28] }, - "destination": { "map": "Ilshenar", "point": [789, 1546, -28] }, + "src": { "map": "Ilshenar", "loc": [789, 1553, -28] }, + "dst": { "map": "Ilshenar", "loc": [789, 1546, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [789, 1555, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [789, 1555, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [789, 1557, -28] }, - "destination": { "map": "Ilshenar", "point": [785, 1550, -28] }, + "src": { "map": "Ilshenar", "loc": [789, 1557, -28] }, + "dst": { "map": "Ilshenar", "loc": [785, 1550, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [790, 1546, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [790, 1546, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [790, 1552, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [790, 1552, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [790, 1556, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [790, 1556, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [791, 1545, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [791, 1545, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [791, 1546, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [791, 1546, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [791, 1547, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [791, 1547, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [791, 1548, -28] }, - "destination": { "map": "Ilshenar", "point": [781, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [791, 1548, -28] }, + "dst": { "map": "Ilshenar", "loc": [781, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [791, 1549, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [791, 1549, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [791, 1550, -28] }, - "destination": { "map": "Ilshenar", "point": [798, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [791, 1550, -28] }, + "dst": { "map": "Ilshenar", "loc": [798, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [810, 874, -39] }, - "destination": { "map": "Ilshenar", "point": [532, 1532, -7] }, + "src": { "map": "Ilshenar", "loc": [810, 874, -39] }, + "dst": { "map": "Ilshenar", "loc": [532, 1532, -7] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [811, 874, -39] }, - "destination": { "map": "Ilshenar", "point": [533, 1532, -7] }, + "src": { "map": "Ilshenar", "loc": [811, 874, -39] }, + "dst": { "map": "Ilshenar", "loc": [533, 1532, -7] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [812, 874, -39] }, - "destination": { "map": "Ilshenar", "point": [534, 1532, -7] }, + "src": { "map": "Ilshenar", "loc": [812, 874, -39] }, + "dst": { "map": "Ilshenar", "loc": [534, 1532, -7] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [812, 1546, -6] }, - "destination": { "map": "Ilshenar", "point": [848, 1434, -28] }, + "src": { "map": "Ilshenar", "loc": [812, 1546, -6] }, + "dst": { "map": "Ilshenar", "loc": [848, 1434, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [812, 1547, -6] }, - "destination": { "map": "Ilshenar", "point": [848, 1435, -28] }, + "src": { "map": "Ilshenar", "loc": [812, 1547, -6] }, + "dst": { "map": "Ilshenar", "loc": [848, 1435, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [812, 1548, -6] }, - "destination": { "map": "Ilshenar", "point": [848, 1436, -28] }, + "src": { "map": "Ilshenar", "loc": [812, 1548, -6] }, + "dst": { "map": "Ilshenar", "loc": [848, 1436, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [812, 1549, -6] }, - "destination": { "map": "Ilshenar", "point": [848, 1437, -28] }, + "src": { "map": "Ilshenar", "loc": [812, 1549, -6] }, + "dst": { "map": "Ilshenar", "loc": [848, 1437, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [827, 777, -80] }, - "destination": { "map": "Ilshenar", "point": [1975, 114, -28] }, + "src": { "map": "Ilshenar", "loc": [827, 777, -80] }, + "dst": { "map": "Ilshenar", "loc": [1975, 114, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [827, 778, -80] }, - "destination": { "map": "Ilshenar", "point": [1975, 114, -28] }, + "src": { "map": "Ilshenar", "loc": [827, 778, -80] }, + "dst": { "map": "Ilshenar", "loc": [1975, 114, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [827, 779, -80] }, - "destination": { "map": "Ilshenar", "point": [1975, 114, -28] }, + "src": { "map": "Ilshenar", "loc": [827, 779, -80] }, + "dst": { "map": "Ilshenar", "loc": [1975, 114, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [828, 777, -80] }, - "destination": { "map": "Ilshenar", "point": [1975, 114, -28] }, + "src": { "map": "Ilshenar", "loc": [828, 777, -80] }, + "dst": { "map": "Ilshenar", "loc": [1975, 114, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [828, 778, -80] }, - "destination": { "map": "Ilshenar", "point": [1975, 114, -28] }, + "src": { "map": "Ilshenar", "loc": [828, 778, -80] }, + "dst": { "map": "Ilshenar", "loc": [1975, 114, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [828, 779, -80] }, - "destination": { "map": "Ilshenar", "point": [1975, 114, -28] }, + "src": { "map": "Ilshenar", "loc": [828, 779, -80] }, + "dst": { "map": "Ilshenar", "loc": [1975, 114, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [829, 777, -80] }, - "destination": { "map": "Ilshenar", "point": [1975, 114, -28] }, + "src": { "map": "Ilshenar", "loc": [829, 777, -80] }, + "dst": { "map": "Ilshenar", "loc": [1975, 114, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [829, 778, -80] }, - "destination": { "map": "Ilshenar", "point": [1975, 114, -28] }, + "src": { "map": "Ilshenar", "loc": [829, 778, -80] }, + "dst": { "map": "Ilshenar", "loc": [1975, 114, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [829, 779, -80] }, - "destination": { "map": "Ilshenar", "point": [1975, 114, -28] }, + "src": { "map": "Ilshenar", "loc": [829, 779, -80] }, + "dst": { "map": "Ilshenar", "loc": [1975, 114, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [838, 1550, -6] }, - "destination": { "map": "Ilshenar", "point": [728, 1505, -28] }, + "src": { "map": "Ilshenar", "loc": [838, 1550, -6] }, + "dst": { "map": "Ilshenar", "loc": [728, 1505, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [838, 1551, -6] }, - "destination": { "map": "Ilshenar", "point": [728, 1506, -28] }, + "src": { "map": "Ilshenar", "loc": [838, 1551, -6] }, + "dst": { "map": "Ilshenar", "loc": [728, 1506, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [838, 1552, -6] }, - "destination": { "map": "Ilshenar", "point": [728, 1507, -28] }, + "src": { "map": "Ilshenar", "loc": [838, 1552, -6] }, + "dst": { "map": "Ilshenar", "loc": [728, 1507, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [838, 1553, -6] }, - "destination": { "map": "Ilshenar", "point": [728, 1508, -28] }, + "src": { "map": "Ilshenar", "loc": [838, 1553, -6] }, + "dst": { "map": "Ilshenar", "loc": [728, 1508, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [843, 1434, -51] }, - "destination": { "map": "Ilshenar", "point": [807, 1546, -28] }, + "src": { "map": "Ilshenar", "loc": [843, 1434, -51] }, + "dst": { "map": "Ilshenar", "loc": [807, 1546, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [843, 1435, -51] }, - "destination": { "map": "Ilshenar", "point": [807, 1547, -28] }, + "src": { "map": "Ilshenar", "loc": [843, 1435, -51] }, + "dst": { "map": "Ilshenar", "loc": [807, 1547, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [843, 1436, -51] }, - "destination": { "map": "Ilshenar", "point": [807, 1548, -28] }, + "src": { "map": "Ilshenar", "loc": [843, 1436, -51] }, + "dst": { "map": "Ilshenar", "loc": [807, 1548, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [843, 1437, -51] }, - "destination": { "map": "Ilshenar", "point": [807, 1549, -28] }, + "src": { "map": "Ilshenar", "loc": [843, 1437, -51] }, + "dst": { "map": "Ilshenar", "loc": [807, 1549, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [871, 1433, -6] }, - "destination": { "map": "Ilshenar", "point": [897, 1449, -28] }, + "src": { "map": "Ilshenar", "loc": [871, 1433, -6] }, + "dst": { "map": "Ilshenar", "loc": [897, 1449, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [871, 1434, -6] }, - "destination": { "map": "Ilshenar", "point": [897, 1450, -28] }, + "src": { "map": "Ilshenar", "loc": [871, 1434, -6] }, + "dst": { "map": "Ilshenar", "loc": [897, 1450, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [871, 1435, -6] }, - "destination": { "map": "Ilshenar", "point": [897, 1451, -28] }, + "src": { "map": "Ilshenar", "loc": [871, 1435, -6] }, + "dst": { "map": "Ilshenar", "loc": [897, 1451, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [871, 1436, -6] }, - "destination": { "map": "Ilshenar", "point": [897, 1452, -28] }, + "src": { "map": "Ilshenar", "loc": [871, 1436, -6] }, + "dst": { "map": "Ilshenar", "loc": [897, 1452, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [871, 1437, -6] }, - "destination": { "map": "Ilshenar", "point": [897, 1453, -28] }, + "src": { "map": "Ilshenar", "loc": [871, 1437, -6] }, + "dst": { "map": "Ilshenar", "loc": [897, 1453, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [879, 1490, 24] }, - "destination": { "map": "Ilshenar", "point": [960, 1425, -28] }, + "src": { "map": "Ilshenar", "loc": [879, 1490, 24] }, + "dst": { "map": "Ilshenar", "loc": [960, 1425, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [879, 1491, 24] }, - "destination": { "map": "Ilshenar", "point": [960, 1426, -28] }, + "src": { "map": "Ilshenar", "loc": [879, 1491, 24] }, + "dst": { "map": "Ilshenar", "loc": [960, 1426, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [879, 1492, 24] }, - "destination": { "map": "Ilshenar", "point": [960, 1427, -28] }, + "src": { "map": "Ilshenar", "loc": [879, 1492, 24] }, + "dst": { "map": "Ilshenar", "loc": [960, 1427, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [879, 1493, 24] }, - "destination": { "map": "Ilshenar", "point": [960, 1428, -28] }, + "src": { "map": "Ilshenar", "loc": [879, 1493, 24] }, + "dst": { "map": "Ilshenar", "loc": [960, 1428, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [892, 1449, -51] }, - "destination": { "map": "Ilshenar", "point": [866, 1433, -28] }, + "src": { "map": "Ilshenar", "loc": [892, 1449, -51] }, + "dst": { "map": "Ilshenar", "loc": [866, 1433, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [892, 1450, -51] }, - "destination": { "map": "Ilshenar", "point": [866, 1434, -28] }, + "src": { "map": "Ilshenar", "loc": [892, 1450, -51] }, + "dst": { "map": "Ilshenar", "loc": [866, 1434, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [892, 1451, -51] }, - "destination": { "map": "Ilshenar", "point": [866, 1435, -28] }, + "src": { "map": "Ilshenar", "loc": [892, 1451, -51] }, + "dst": { "map": "Ilshenar", "loc": [866, 1435, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [892, 1452, -51] }, - "destination": { "map": "Ilshenar", "point": [866, 1436, -28] }, + "src": { "map": "Ilshenar", "loc": [892, 1452, -51] }, + "dst": { "map": "Ilshenar", "loc": [866, 1436, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [892, 1453, -51] }, - "destination": { "map": "Ilshenar", "point": [866, 1437, -28] }, + "src": { "map": "Ilshenar", "loc": [892, 1453, -51] }, + "dst": { "map": "Ilshenar", "loc": [866, 1437, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [904, 1360, -21] }, - "destination": { "map": "Ilshenar", "point": [1014, 1506, 0] }, + "src": { "map": "Ilshenar", "loc": [904, 1360, -21] }, + "dst": { "map": "Ilshenar", "loc": [1014, 1506, 0] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [904, 1361, -21] }, - "destination": { "map": "Ilshenar", "point": [1014, 1507, 0] }, + "src": { "map": "Ilshenar", "loc": [904, 1361, -21] }, + "dst": { "map": "Ilshenar", "loc": [1014, 1507, 0] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [904, 1362, -21] }, - "destination": { "map": "Ilshenar", "point": [1014, 1508, 0] }, + "src": { "map": "Ilshenar", "loc": [904, 1362, -21] }, + "dst": { "map": "Ilshenar", "loc": [1014, 1508, 0] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [904, 1363, -21] }, - "destination": { "map": "Ilshenar", "point": [1014, 1509, 0] }, + "src": { "map": "Ilshenar", "loc": [904, 1363, -21] }, + "dst": { "map": "Ilshenar", "loc": [1014, 1509, 0] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [911, 451, -80] }, - "destination": { "map": "Ilshenar", "point": [709, 668, -39] }, + "src": { "map": "Ilshenar", "loc": [911, 451, -80] }, + "dst": { "map": "Ilshenar", "loc": [709, 668, -39] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [911, 452, -80] }, - "destination": { "map": "Ilshenar", "point": [710, 668, -39] }, + "src": { "map": "Ilshenar", "loc": [911, 452, -80] }, + "dst": { "map": "Ilshenar", "loc": [710, 668, -39] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [911, 453, -80] }, - "destination": { "map": "Ilshenar", "point": [711, 668, -38] }, + "src": { "map": "Ilshenar", "loc": [911, 453, -80] }, + "dst": { "map": "Ilshenar", "loc": [711, 668, -38] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [938, 494, -40] }, - "destination": { "map": "Ilshenar", "point": [83, 749, -23] }, + "src": { "map": "Ilshenar", "loc": [938, 494, -40] }, + "dst": { "map": "Ilshenar", "loc": [83, 749, -23] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [939, 494, -40] }, - "destination": { "map": "Ilshenar", "point": [84, 749, -23] }, + "src": { "map": "Ilshenar", "loc": [939, 494, -40] }, + "dst": { "map": "Ilshenar", "loc": [84, 749, -23] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [940, 494, -40] }, - "destination": { "map": "Ilshenar", "point": [85, 749, -23] }, + "src": { "map": "Ilshenar", "loc": [940, 494, -40] }, + "dst": { "map": "Ilshenar", "loc": [85, 749, -23] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [941, 494, -40] }, - "destination": { "map": "Ilshenar", "point": [86, 749, -23] }, + "src": { "map": "Ilshenar", "loc": [941, 494, -40] }, + "dst": { "map": "Ilshenar", "loc": [86, 749, -23] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [948, 1464, -56] }, - "destination": { "map": "Ilshenar", "point": [951, 1442, -6] }, + "src": { "map": "Ilshenar", "loc": [948, 1464, -56] }, + "dst": { "map": "Ilshenar", "loc": [951, 1442, -6] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [948, 1465, -56] }, - "destination": { "map": "Ilshenar", "point": [951, 1443, -6] }, + "src": { "map": "Ilshenar", "loc": [948, 1465, -56] }, + "dst": { "map": "Ilshenar", "loc": [951, 1443, -6] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [948, 1466, -56] }, - "destination": { "map": "Ilshenar", "point": [951, 1444, -6] }, + "src": { "map": "Ilshenar", "loc": [948, 1466, -56] }, + "dst": { "map": "Ilshenar", "loc": [951, 1444, -6] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [948, 1467, -56] }, - "destination": { "map": "Ilshenar", "point": [951, 1445, -6] }, + "src": { "map": "Ilshenar", "loc": [948, 1467, -56] }, + "dst": { "map": "Ilshenar", "loc": [951, 1445, -6] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [954, 1425, -53] }, - "destination": { "map": "Ilshenar", "point": [874, 1490, 2] }, + "src": { "map": "Ilshenar", "loc": [954, 1425, -53] }, + "dst": { "map": "Ilshenar", "loc": [874, 1490, 2] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [954, 1426, -53] }, - "destination": { "map": "Ilshenar", "point": [874, 1491, 2] }, + "src": { "map": "Ilshenar", "loc": [954, 1426, -53] }, + "dst": { "map": "Ilshenar", "loc": [874, 1491, 2] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [954, 1427, -53] }, - "destination": { "map": "Ilshenar", "point": [874, 1492, 2] }, + "src": { "map": "Ilshenar", "loc": [954, 1427, -53] }, + "dst": { "map": "Ilshenar", "loc": [874, 1492, 2] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [954, 1428, -53] }, - "destination": { "map": "Ilshenar", "point": [874, 1493, 2] }, + "src": { "map": "Ilshenar", "loc": [954, 1428, -53] }, + "dst": { "map": "Ilshenar", "loc": [874, 1493, 2] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [954, 1429, -53] }, - "destination": { "map": "Ilshenar", "point": [874, 1493, 2] }, + "src": { "map": "Ilshenar", "loc": [954, 1429, -53] }, + "dst": { "map": "Ilshenar", "loc": [874, 1493, 2] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1029, 1153, -24] }, - "destination": { "map": "Ilshenar", "point": [1349, 1510, -3] }, + "src": { "map": "Ilshenar", "loc": [1029, 1153, -24] }, + "dst": { "map": "Ilshenar", "loc": [1349, 1510, -3] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [1029, 1154, -24] }, - "destination": { "map": "Ilshenar", "point": [1349, 1511, -3] }, + "src": { "map": "Ilshenar", "loc": [1029, 1154, -24] }, + "dst": { "map": "Ilshenar", "loc": [1349, 1511, -3] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [1029, 1155, -24] }, - "destination": { "map": "Ilshenar", "point": [1349, 1512, -3] }, + "src": { "map": "Ilshenar", "loc": [1029, 1155, -24] }, + "dst": { "map": "Ilshenar", "loc": [1349, 1512, -3] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [1037, 579, -73] }, - "destination": { "map": "Ilshenar", "point": [1790, 66, -26] }, + "src": { "map": "Ilshenar", "loc": [1037, 579, -73] }, + "dst": { "map": "Ilshenar", "loc": [1790, 66, -26] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1037, 580, -73] }, - "destination": { "map": "Ilshenar", "point": [1790, 67, -26] }, + "src": { "map": "Ilshenar", "loc": [1037, 580, -73] }, + "dst": { "map": "Ilshenar", "loc": [1790, 67, -26] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1037, 581, -73] }, - "destination": { "map": "Ilshenar", "point": [1790, 68, -26] }, + "src": { "map": "Ilshenar", "loc": [1037, 581, -73] }, + "dst": { "map": "Ilshenar", "loc": [1790, 68, -26] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1038, 578, -73] }, - "destination": { "map": "Ilshenar", "point": [1786, 70, -26] }, + "src": { "map": "Ilshenar", "loc": [1038, 578, -73] }, + "dst": { "map": "Ilshenar", "loc": [1786, 70, -26] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1038, 579, -73] }, - "destination": { "map": "Ilshenar", "point": [1786, 70, -26] }, + "src": { "map": "Ilshenar", "loc": [1038, 579, -73] }, + "dst": { "map": "Ilshenar", "loc": [1786, 70, -26] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1038, 581, -73] }, - "destination": { "map": "Ilshenar", "point": [1786, 65, -26] }, + "src": { "map": "Ilshenar", "loc": [1038, 581, -73] }, + "dst": { "map": "Ilshenar", "loc": [1786, 65, -26] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1038, 582, -73] }, - "destination": { "map": "Ilshenar", "point": [1786, 65, -26] }, + "src": { "map": "Ilshenar", "loc": [1038, 582, -73] }, + "dst": { "map": "Ilshenar", "loc": [1786, 65, -26] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1039, 578, -73] }, - "destination": { "map": "Ilshenar", "point": [1787, 70, -26] }, + "src": { "map": "Ilshenar", "loc": [1039, 578, -73] }, + "dst": { "map": "Ilshenar", "loc": [1787, 70, -26] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1039, 582, -73] }, - "destination": { "map": "Ilshenar", "point": [1787, 65, -26] }, + "src": { "map": "Ilshenar", "loc": [1039, 582, -73] }, + "dst": { "map": "Ilshenar", "loc": [1787, 65, -26] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1040, 578, -73] }, - "destination": { "map": "Ilshenar", "point": [1788, 70, -26] }, + "src": { "map": "Ilshenar", "loc": [1040, 578, -73] }, + "dst": { "map": "Ilshenar", "loc": [1788, 70, -26] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1040, 579, -73] }, - "destination": { "map": "Ilshenar", "point": [1788, 70, -26] }, + "src": { "map": "Ilshenar", "loc": [1040, 579, -73] }, + "dst": { "map": "Ilshenar", "loc": [1788, 70, -26] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1040, 581, -73] }, - "destination": { "map": "Ilshenar", "point": [1788, 65, -26] }, + "src": { "map": "Ilshenar", "loc": [1040, 581, -73] }, + "dst": { "map": "Ilshenar", "loc": [1788, 65, -26] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1040, 582, -73] }, - "destination": { "map": "Ilshenar", "point": [1788, 65, -26] }, + "src": { "map": "Ilshenar", "loc": [1040, 582, -73] }, + "dst": { "map": "Ilshenar", "loc": [1788, 65, -26] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1041, 579, -73] }, - "destination": { "map": "Ilshenar", "point": [1785, 66, -26] }, + "src": { "map": "Ilshenar", "loc": [1041, 579, -73] }, + "dst": { "map": "Ilshenar", "loc": [1785, 66, -26] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1041, 580, -73] }, - "destination": { "map": "Ilshenar", "point": [1785, 67, -26] }, + "src": { "map": "Ilshenar", "loc": [1041, 580, -73] }, + "dst": { "map": "Ilshenar", "loc": [1785, 67, -26] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1041, 581, -73] }, - "destination": { "map": "Ilshenar", "point": [1785, 68, -26] }, + "src": { "map": "Ilshenar", "loc": [1041, 581, -73] }, + "dst": { "map": "Ilshenar", "loc": [1785, 68, -26] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1139, 592, -80] }, - "destination": { "map": "Ilshenar", "point": [1238, 583, -19] }, + "src": { "map": "Ilshenar", "loc": [1139, 592, -80] }, + "dst": { "map": "Ilshenar", "loc": [1238, 583, -19] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1140, 592, -80] }, - "destination": { "map": "Ilshenar", "point": [1238, 584, -19] }, + "src": { "map": "Ilshenar", "loc": [1140, 592, -80] }, + "dst": { "map": "Ilshenar", "loc": [1238, 584, -19] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1141, 592, -80] }, - "destination": { "map": "Ilshenar", "point": [1238, 585, -19] }, + "src": { "map": "Ilshenar", "loc": [1141, 592, -80] }, + "dst": { "map": "Ilshenar", "loc": [1238, 585, -19] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1142, 592, -80] }, - "destination": { "map": "Ilshenar", "point": [1238, 585, -19] }, + "src": { "map": "Ilshenar", "loc": [1142, 592, -80] }, + "dst": { "map": "Ilshenar", "loc": [1238, 585, -19] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1237, 583, -19] }, - "destination": { "map": "Ilshenar", "point": [1139, 593, -80] }, + "src": { "map": "Ilshenar", "loc": [1237, 583, -19] }, + "dst": { "map": "Ilshenar", "loc": [1139, 593, -80] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1237, 584, -19] }, - "destination": { "map": "Ilshenar", "point": [1140, 593, -80] }, + "src": { "map": "Ilshenar", "loc": [1237, 584, -19] }, + "dst": { "map": "Ilshenar", "loc": [1140, 593, -80] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1237, 585, -19] }, - "destination": { "map": "Ilshenar", "point": [1141, 593, -80] }, + "src": { "map": "Ilshenar", "loc": [1237, 585, -19] }, + "dst": { "map": "Ilshenar", "loc": [1141, 593, -80] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1250, 1511, -28] }, - "destination": { "map": "Ilshenar", "point": [1268, 1510, -28] }, + "src": { "map": "Ilshenar", "loc": [1250, 1511, -28] }, + "dst": { "map": "Ilshenar", "loc": [1268, 1510, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1250, 1512, -28] }, - "destination": { "map": "Ilshenar", "point": [1268, 1510, -28] }, + "src": { "map": "Ilshenar", "loc": [1250, 1512, -28] }, + "dst": { "map": "Ilshenar", "loc": [1268, 1510, -28] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1268, 1508, -28] }, - "destination": { "map": "Ilshenar", "point": [1250, 1508, -28] }, + "src": { "map": "Ilshenar", "loc": [1268, 1508, -28] }, + "dst": { "map": "Ilshenar", "loc": [1250, 1508, -28] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [1268, 1509, -28] }, - "destination": { "map": "Ilshenar", "point": [1250, 1509, -28] }, + "src": { "map": "Ilshenar", "loc": [1268, 1509, -28] }, + "dst": { "map": "Ilshenar", "loc": [1250, 1509, -28] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [1268, 1510, -28] }, - "destination": { "map": "Ilshenar", "point": [1250, 1510, -28] }, + "src": { "map": "Ilshenar", "loc": [1268, 1510, -28] }, + "dst": { "map": "Ilshenar", "loc": [1250, 1510, -28] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [1349, 1509, -3] }, - "destination": { "map": "Ilshenar", "point": [1030, 1153, -24] }, + "src": { "map": "Ilshenar", "loc": [1349, 1509, -3] }, + "dst": { "map": "Ilshenar", "loc": [1030, 1153, -24] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1362, 1031, -13] }, - "destination": { "map": "Ilshenar", "point": [1981, 1107, -16] }, + "src": { "map": "Ilshenar", "loc": [1362, 1031, -13] }, + "dst": { "map": "Ilshenar", "loc": [1981, 1107, -16] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [1363, 1031, -13] }, - "destination": { "map": "Ilshenar", "point": [1982, 1107, -16] }, + "src": { "map": "Ilshenar", "loc": [1363, 1031, -13] }, + "dst": { "map": "Ilshenar", "loc": [1982, 1107, -16] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [1364, 1031, -13] }, - "destination": { "map": "Ilshenar", "point": [1983, 1107, -16] }, + "src": { "map": "Ilshenar", "loc": [1364, 1031, -13] }, + "dst": { "map": "Ilshenar", "loc": [1983, 1107, -16] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [1419, 909, -10] }, - "destination": { "map": "Ilshenar", "point": [1784, 994, -28] }, + "src": { "map": "Ilshenar", "loc": [1419, 909, -10] }, + "dst": { "map": "Ilshenar", "loc": [1784, 994, -28] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [1420, 909, -10] }, - "destination": { "map": "Ilshenar", "point": [1785, 994, -28] }, + "src": { "map": "Ilshenar", "loc": [1420, 909, -10] }, + "dst": { "map": "Ilshenar", "loc": [1785, 994, -28] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [1421, 909, -10] }, - "destination": { "map": "Ilshenar", "point": [1786, 994, -28] }, + "src": { "map": "Ilshenar", "loc": [1421, 909, -10] }, + "dst": { "map": "Ilshenar", "loc": [1786, 994, -28] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [1456, 1328, -27] }, - "destination": { "map": "Ilshenar", "point": [1479, 1494, -28] }, + "src": { "map": "Ilshenar", "loc": [1456, 1328, -27] }, + "dst": { "map": "Ilshenar", "loc": [1479, 1494, -28] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [1456, 1329, -27] }, - "destination": { "map": "Ilshenar", "point": [1479, 1495, -28] }, + "src": { "map": "Ilshenar", "loc": [1456, 1329, -27] }, + "dst": { "map": "Ilshenar", "loc": [1479, 1495, -28] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [1456, 1330, -27] }, - "destination": { "map": "Ilshenar", "point": [1479, 1496, -28] }, + "src": { "map": "Ilshenar", "loc": [1456, 1330, -27] }, + "dst": { "map": "Ilshenar", "loc": [1479, 1496, -28] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [1479, 1493, -28] }, - "destination": { "map": "Ilshenar", "point": [1456, 1328, -27] }, + "src": { "map": "Ilshenar", "loc": [1479, 1493, -28] }, + "dst": { "map": "Ilshenar", "loc": [1456, 1328, -27] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1479, 1497, -28] }, - "destination": { "map": "Ilshenar", "point": [1456, 1330, -27] }, + "src": { "map": "Ilshenar", "loc": [1479, 1497, -28] }, + "dst": { "map": "Ilshenar", "loc": [1456, 1330, -27] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1516, 879, 10] }, - "destination": { "map": "Ilshenar", "point": [1363, 1105, -26] }, + "src": { "map": "Ilshenar", "loc": [1516, 879, 10] }, + "dst": { "map": "Ilshenar", "loc": [1363, 1105, -26] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [1745, 1236, -30] }, - "destination": { "map": "Ilshenar", "point": [2112, 829, -11] }, + "src": { "map": "Ilshenar", "loc": [1745, 1236, -30] }, + "dst": { "map": "Ilshenar", "loc": [2112, 829, -11] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [1746, 1236, -30] }, - "destination": { "map": "Ilshenar", "point": [2113, 829, -11] }, + "src": { "map": "Ilshenar", "loc": [1746, 1236, -30] }, + "dst": { "map": "Ilshenar", "loc": [2113, 829, -11] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [1747, 1236, -30] }, - "destination": { "map": "Ilshenar", "point": [2114, 829, -11] }, + "src": { "map": "Ilshenar", "loc": [1747, 1236, -30] }, + "dst": { "map": "Ilshenar", "loc": [2114, 829, -11] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [1748, 1236, -30] }, - "destination": { "map": "Ilshenar", "point": [2115, 829, -11] }, + "src": { "map": "Ilshenar", "loc": [1748, 1236, -30] }, + "dst": { "map": "Ilshenar", "loc": [2115, 829, -11] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [1783, 994, -28] }, - "destination": { "map": "Ilshenar", "point": [1419, 909, -10] }, + "src": { "map": "Ilshenar", "loc": [1783, 994, -28] }, + "dst": { "map": "Ilshenar", "loc": [1419, 909, -10] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1786, 66, -26] }, - "destination": { "map": "Ilshenar", "point": [1038, 583, -78] }, + "src": { "map": "Ilshenar", "loc": [1786, 66, -26] }, + "dst": { "map": "Ilshenar", "loc": [1038, 583, -78] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1786, 67, -26] }, - "destination": { "map": "Ilshenar", "point": [1042, 579, -78] }, + "src": { "map": "Ilshenar", "loc": [1786, 67, -26] }, + "dst": { "map": "Ilshenar", "loc": [1042, 579, -78] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1786, 68, -26] }, - "destination": { "map": "Ilshenar", "point": [1042, 580, -78] }, + "src": { "map": "Ilshenar", "loc": [1786, 68, -26] }, + "dst": { "map": "Ilshenar", "loc": [1042, 580, -78] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1786, 69, -26] }, - "destination": { "map": "Ilshenar", "point": [1042, 581, -78] }, + "src": { "map": "Ilshenar", "loc": [1786, 69, -26] }, + "dst": { "map": "Ilshenar", "loc": [1042, 581, -78] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1787, 66, -26] }, - "destination": { "map": "Ilshenar", "point": [1039, 583, -78] }, + "src": { "map": "Ilshenar", "loc": [1787, 66, -26] }, + "dst": { "map": "Ilshenar", "loc": [1039, 583, -78] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1787, 69, -26] }, - "destination": { "map": "Ilshenar", "point": [1038, 577, -78] }, + "src": { "map": "Ilshenar", "loc": [1787, 69, -26] }, + "dst": { "map": "Ilshenar", "loc": [1038, 577, -78] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1787, 994, -28] }, - "destination": { "map": "Ilshenar", "point": [1421, 909, -10] }, + "src": { "map": "Ilshenar", "loc": [1787, 994, -28] }, + "dst": { "map": "Ilshenar", "loc": [1421, 909, -10] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1788, 66, -26] }, - "destination": { "map": "Ilshenar", "point": [1040, 583, -78] }, + "src": { "map": "Ilshenar", "loc": [1788, 66, -26] }, + "dst": { "map": "Ilshenar", "loc": [1040, 583, -78] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1788, 69, -26] }, - "destination": { "map": "Ilshenar", "point": [1039, 577, -78] }, + "src": { "map": "Ilshenar", "loc": [1788, 69, -26] }, + "dst": { "map": "Ilshenar", "loc": [1039, 577, -78] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1788, 994, -28] }, - "destination": { "map": "Ilshenar", "point": [1421, 909, -10] }, + "src": { "map": "Ilshenar", "loc": [1788, 994, -28] }, + "dst": { "map": "Ilshenar", "loc": [1421, 909, -10] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1789, 66, -26] }, - "destination": { "map": "Ilshenar", "point": [1041, 583, -78] }, + "src": { "map": "Ilshenar", "loc": [1789, 66, -26] }, + "dst": { "map": "Ilshenar", "loc": [1041, 583, -78] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1789, 67, -26] }, - "destination": { "map": "Ilshenar", "point": [1036, 579, -78] }, + "src": { "map": "Ilshenar", "loc": [1789, 67, -26] }, + "dst": { "map": "Ilshenar", "loc": [1036, 579, -78] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1789, 68, -26] }, - "destination": { "map": "Ilshenar", "point": [1036, 578, -78] }, + "src": { "map": "Ilshenar", "loc": [1789, 68, -26] }, + "dst": { "map": "Ilshenar", "loc": [1036, 578, -78] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1789, 69, -26] }, - "destination": { "map": "Ilshenar", "point": [1036, 581, -78] }, + "src": { "map": "Ilshenar", "loc": [1789, 69, -26] }, + "dst": { "map": "Ilshenar", "loc": [1036, 581, -78] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1861, 980, -28] }, - "destination": { "map": "Ilshenar", "point": [1490, 877, 10] }, + "src": { "map": "Ilshenar", "loc": [1861, 980, -28] }, + "dst": { "map": "Ilshenar", "loc": [1490, 877, 10] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [1861, 981, -28] }, - "destination": { "map": "Ilshenar", "point": [1490, 878, 10] }, + "src": { "map": "Ilshenar", "loc": [1861, 981, -28] }, + "dst": { "map": "Ilshenar", "loc": [1490, 878, 10] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [1861, 982, -28] }, - "destination": { "map": "Ilshenar", "point": [1490, 879, 10] }, + "src": { "map": "Ilshenar", "loc": [1861, 982, -28] }, + "dst": { "map": "Ilshenar", "loc": [1490, 879, 10] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [1861, 983, -28] }, - "destination": { "map": "Ilshenar", "point": [1490, 880, 10] }, + "src": { "map": "Ilshenar", "loc": [1861, 983, -28] }, + "dst": { "map": "Ilshenar", "loc": [1490, 880, 10] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [1861, 984, -28] }, - "destination": { "map": "Ilshenar", "point": [1490, 880, 10] }, + "src": { "map": "Ilshenar", "loc": [1861, 984, -28] }, + "dst": { "map": "Ilshenar", "loc": [1490, 880, 10] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1978, 114, -28] }, - "destination": { "map": "Ilshenar", "point": [835, 778, -80] }, + "src": { "map": "Ilshenar", "loc": [1978, 114, -28] }, + "dst": { "map": "Ilshenar", "loc": [835, 778, -80] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1978, 115, -28] }, - "destination": { "map": "Ilshenar", "point": [835, 778, -80] }, + "src": { "map": "Ilshenar", "loc": [1978, 115, -28] }, + "dst": { "map": "Ilshenar", "loc": [835, 778, -80] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1978, 116, -28] }, - "destination": { "map": "Ilshenar", "point": [835, 778, -80] }, + "src": { "map": "Ilshenar", "loc": [1978, 116, -28] }, + "dst": { "map": "Ilshenar", "loc": [835, 778, -80] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1978, 117, -28] }, - "destination": { "map": "Ilshenar", "point": [835, 778, -80] }, + "src": { "map": "Ilshenar", "loc": [1978, 117, -28] }, + "dst": { "map": "Ilshenar", "loc": [835, 778, -80] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1979, 114, -28] }, - "destination": { "map": "Ilshenar", "point": [835, 778, -80] }, + "src": { "map": "Ilshenar", "loc": [1979, 114, -28] }, + "dst": { "map": "Ilshenar", "loc": [835, 778, -80] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1979, 115, -28] }, - "destination": { "map": "Ilshenar", "point": [835, 778, -80] }, + "src": { "map": "Ilshenar", "loc": [1979, 115, -28] }, + "dst": { "map": "Ilshenar", "loc": [835, 778, -80] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1979, 116, -28] }, - "destination": { "map": "Ilshenar", "point": [835, 778, -80] }, + "src": { "map": "Ilshenar", "loc": [1979, 116, -28] }, + "dst": { "map": "Ilshenar", "loc": [835, 778, -80] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1979, 117, -28] }, - "destination": { "map": "Ilshenar", "point": [835, 778, -80] }, + "src": { "map": "Ilshenar", "loc": [1979, 117, -28] }, + "dst": { "map": "Ilshenar", "loc": [835, 778, -80] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1980, 114, -28] }, - "destination": { "map": "Ilshenar", "point": [835, 778, -80] }, + "src": { "map": "Ilshenar", "loc": [1980, 114, -28] }, + "dst": { "map": "Ilshenar", "loc": [835, 778, -80] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1980, 115, -28] }, - "destination": { "map": "Ilshenar", "point": [835, 778, -80] }, + "src": { "map": "Ilshenar", "loc": [1980, 115, -28] }, + "dst": { "map": "Ilshenar", "loc": [835, 778, -80] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1980, 116, -28] }, - "destination": { "map": "Ilshenar", "point": [835, 778, -80] }, + "src": { "map": "Ilshenar", "loc": [1980, 116, -28] }, + "dst": { "map": "Ilshenar", "loc": [835, 778, -80] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1980, 117, -28] }, - "destination": { "map": "Ilshenar", "point": [835, 778, -80] }, + "src": { "map": "Ilshenar", "loc": [1980, 117, -28] }, + "dst": { "map": "Ilshenar", "loc": [835, 778, -80] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1980, 1107, -16] }, - "destination": { "map": "Ilshenar", "point": [1362, 1031, -13] }, + "src": { "map": "Ilshenar", "loc": [1980, 1107, -16] }, + "dst": { "map": "Ilshenar", "loc": [1362, 1031, -13] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1981, 114, -28] }, - "destination": { "map": "Ilshenar", "point": [835, 778, -80] }, + "src": { "map": "Ilshenar", "loc": [1981, 114, -28] }, + "dst": { "map": "Ilshenar", "loc": [835, 778, -80] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1981, 115, -28] }, - "destination": { "map": "Ilshenar", "point": [835, 778, -80] }, + "src": { "map": "Ilshenar", "loc": [1981, 115, -28] }, + "dst": { "map": "Ilshenar", "loc": [835, 778, -80] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1981, 116, -28] }, - "destination": { "map": "Ilshenar", "point": [835, 778, -80] }, + "src": { "map": "Ilshenar", "loc": [1981, 116, -28] }, + "dst": { "map": "Ilshenar", "loc": [835, 778, -80] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1981, 117, -28] }, - "destination": { "map": "Ilshenar", "point": [835, 778, -80] }, + "src": { "map": "Ilshenar", "loc": [1981, 117, -28] }, + "dst": { "map": "Ilshenar", "loc": [835, 778, -80] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [1984, 1107, -16] }, - "destination": { "map": "Ilshenar", "point": [1364, 1031, -13] }, + "src": { "map": "Ilshenar", "loc": [1984, 1107, -16] }, + "dst": { "map": "Ilshenar", "loc": [1364, 1031, -13] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [2116, 829, -11] }, - "destination": { "map": "Ilshenar", "point": [1748, 1236, -30] }, + "src": { "map": "Ilshenar", "loc": [2116, 829, -11] }, + "dst": { "map": "Ilshenar", "loc": [1748, 1236, -30] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [2186, 294, -27] }, - "destination": { "map": "Ilshenar", "point": [2186, 33, -27] }, + "src": { "map": "Ilshenar", "loc": [2186, 294, -27] }, + "dst": { "map": "Ilshenar", "loc": [2186, 33, -27] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [2187, 294, -27] }, - "destination": { "map": "Ilshenar", "point": [2187, 33, -27] }, + "src": { "map": "Ilshenar", "loc": [2187, 294, -27] }, + "dst": { "map": "Ilshenar", "loc": [2187, 33, -27] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [2187, 320, -7] }, - "destination": { "map": "Ilshenar", "point": [1787, 569, 74] }, + "src": { "map": "Ilshenar", "loc": [2187, 320, -7] }, + "dst": { "map": "Ilshenar", "loc": [1787, 569, 74] }, "back": false }, { - "source": { "map": "Ilshenar", "point": [2188, 294, -27] }, - "destination": { "map": "Ilshenar", "point": [2188, 33, -27] }, + "src": { "map": "Ilshenar", "loc": [2188, 294, -27] }, + "dst": { "map": "Ilshenar", "loc": [2188, 33, -27] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [2188, 320, -7] }, - "destination": { "map": "Ilshenar", "point": [1787, 569, 74] }, + "src": { "map": "Ilshenar", "loc": [2188, 320, -7] }, + "dst": { "map": "Ilshenar", "loc": [1787, 569, 74] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [2189, 294, -27] }, - "destination": { "map": "Ilshenar", "point": [2189, 33, -27] }, + "src": { "map": "Ilshenar", "loc": [2189, 294, -27] }, + "dst": { "map": "Ilshenar", "loc": [2189, 33, -27] }, "back": true }, { - "source": { "map": "Ilshenar", "point": [2189, 320, -7] }, - "destination": { "map": "Ilshenar", "point": [1788, 569, 74] }, + "src": { "map": "Ilshenar", "loc": [2189, 320, -7] }, + "dst": { "map": "Ilshenar", "loc": [1788, 569, 74] }, "back": true }, { - "source": { "map": "Malas", "point": [3, 128, -1] }, - "destination": { "map": "Tokuno", "point": [259, 785, 64] }, + "src": { "map": "Malas", "loc": [3, 128, -1] }, + "dst": { "map": "Tokuno", "loc": [259, 785, 64] }, "back": false }, { - "source": { "map": "Malas", "point": [4, 128, -1] }, - "destination": { "map": "Tokuno", "point": [259, 785, 64] }, + "src": { "map": "Malas", "loc": [4, 128, -1] }, + "dst": { "map": "Tokuno", "loc": [259, 785, 64] }, "back": false }, { - "source": { "map": "Malas", "point": [5, 128, -1] }, - "destination": { "map": "Tokuno", "point": [259, 785, 64] }, + "src": { "map": "Malas", "loc": [5, 128, -1] }, + "dst": { "map": "Tokuno", "loc": [259, 785, 64] }, "back": false }, { - "source": { "map": "Malas", "point": [6, 128, -1] }, - "destination": { "map": "Tokuno", "point": [259, 785, 64] }, + "src": { "map": "Malas", "loc": [6, 128, -1] }, + "dst": { "map": "Tokuno", "loc": [259, 785, 64] }, "back": false }, { - "source": { "map": "Malas", "point": [7, 128, -1] }, - "destination": { "map": "Tokuno", "point": [259, 785, 64] }, + "src": { "map": "Malas", "loc": [7, 128, -1] }, + "dst": { "map": "Tokuno", "loc": [259, 785, 64] }, "back": false }, { - "source": { "map": "Malas", "point": [8, 128, -1] }, - "destination": { "map": "Tokuno", "point": [259, 785, 64] }, + "src": { "map": "Malas", "loc": [8, 128, -1] }, + "dst": { "map": "Tokuno", "loc": [259, 785, 64] }, "back": false }, { - "source": { "map": "Malas", "point": [61, 523, 6] }, - "destination": { "map": "Malas", "point": [63, 352, -3] }, + "src": { "map": "Malas", "loc": [61, 523, 6] }, + "dst": { "map": "Malas", "loc": [63, 352, -3] }, "back": false }, { - "source": { "map": "Malas", "point": [61, 524, 6] }, - "destination": { "map": "Malas", "point": [63, 352, -3] }, + "src": { "map": "Malas", "loc": [61, 524, 6] }, + "dst": { "map": "Malas", "loc": [63, 352, -3] }, "back": false }, { - "source": { "map": "Malas", "point": [61, 525, 6] }, - "destination": { "map": "Malas", "point": [63, 352, -3] }, + "src": { "map": "Malas", "loc": [61, 525, 6] }, + "dst": { "map": "Malas", "loc": [63, 352, -3] }, "back": false }, { - "source": { "map": "Malas", "point": [61, 526, 6] }, - "destination": { "map": "Malas", "point": [63, 352, -3] }, + "src": { "map": "Malas", "loc": [61, 526, 6] }, + "dst": { "map": "Malas", "loc": [63, 352, -3] }, "back": false }, { - "source": { "map": "Malas", "point": [64, 336, 11] }, - "destination": { "map": "Tokuno", "point": [983, 195, 24] }, + "src": { "map": "Malas", "loc": [64, 336, 11] }, + "dst": { "map": "Tokuno", "loc": [983, 195, 24] }, "back": false }, { - "source": { "map": "Malas", "point": [64, 337, 11] }, - "destination": { "map": "Tokuno", "point": [983, 195, 24] }, + "src": { "map": "Malas", "loc": [64, 337, 11] }, + "dst": { "map": "Tokuno", "loc": [983, 195, 24] }, "back": false }, { - "source": { "map": "Malas", "point": [64, 338, 11] }, - "destination": { "map": "Tokuno", "point": [983, 195, 24] }, + "src": { "map": "Malas", "loc": [64, 338, 11] }, + "dst": { "map": "Tokuno", "loc": [983, 195, 24] }, "back": false }, { - "source": { "map": "Malas", "point": [64, 339, 11] }, - "destination": { "map": "Tokuno", "point": [983, 195, 24] }, + "src": { "map": "Malas", "loc": [64, 339, 11] }, + "dst": { "map": "Tokuno", "loc": [983, 195, 24] }, "back": false }, { - "source": { "map": "Malas", "point": [66, 351, -7] }, - "destination": { "map": "Malas", "point": [63, 524, -1] }, + "src": { "map": "Malas", "loc": [66, 351, -7] }, + "dst": { "map": "Malas", "loc": [63, 524, -1] }, "back": false }, { - "source": { "map": "Malas", "point": [66, 352, -7] }, - "destination": { "map": "Malas", "point": [63, 524, -1] }, + "src": { "map": "Malas", "loc": [66, 352, -7] }, + "dst": { "map": "Malas", "loc": [63, 524, -1] }, "back": false }, { - "source": { "map": "Malas", "point": [66, 353, -7] }, - "destination": { "map": "Malas", "point": [63, 524, -1] }, + "src": { "map": "Malas", "loc": [66, 353, -7] }, + "dst": { "map": "Malas", "loc": [63, 524, -1] }, "back": false }, { - "source": { "map": "Malas", "point": [66, 354, -7] }, - "destination": { "map": "Malas", "point": [63, 524, -1] }, + "src": { "map": "Malas", "loc": [66, 354, -7] }, + "dst": { "map": "Malas", "loc": [63, 524, -1] }, "back": false }, { - "source": { "map": "Malas", "point": [73, 688, 6] }, - "destination": { "map": "Malas", "point": [100, 556, -2] }, + "src": { "map": "Malas", "loc": [73, 688, 6] }, + "dst": { "map": "Malas", "loc": [100, 556, -2] }, "back": false }, { - "source": { "map": "Malas", "point": [73, 689, 6] }, - "destination": { "map": "Malas", "point": [100, 556, -2] }, + "src": { "map": "Malas", "loc": [73, 689, 6] }, + "dst": { "map": "Malas", "loc": [100, 556, -2] }, "back": false }, { - "source": { "map": "Malas", "point": [73, 690, 6] }, - "destination": { "map": "Malas", "point": [100, 556, -2] }, + "src": { "map": "Malas", "loc": [73, 690, 6] }, + "dst": { "map": "Malas", "loc": [100, 556, -2] }, "back": false }, { - "source": { "map": "Malas", "point": [73, 691, 6] }, - "destination": { "map": "Malas", "point": [100, 556, -2] }, + "src": { "map": "Malas", "loc": [73, 691, 6] }, + "dst": { "map": "Malas", "loc": [100, 556, -2] }, "back": false }, { - "source": { "map": "Malas", "point": [73, 692, 6] }, - "destination": { "map": "Malas", "point": [100, 556, -2] }, + "src": { "map": "Malas", "loc": [73, 692, 6] }, + "dst": { "map": "Malas", "loc": [100, 556, -2] }, "back": false }, { - "source": { "map": "Malas", "point": [73, 693, 6] }, - "destination": { "map": "Malas", "point": [100, 556, -2] }, + "src": { "map": "Malas", "loc": [73, 693, 6] }, + "dst": { "map": "Malas", "loc": [100, 556, -2] }, "back": false }, { - "source": { "map": "Malas", "point": [73, 694, 6] }, - "destination": { "map": "Malas", "point": [100, 556, -2] }, + "src": { "map": "Malas", "loc": [73, 694, 6] }, + "dst": { "map": "Malas", "loc": [100, 556, -2] }, "back": false }, { - "source": { "map": "Malas", "point": [84, 1673, -2] }, - "destination": { "map": "Malas", "point": [156, 1613, 0] }, + "src": { "map": "Malas", "loc": [84, 1673, -2] }, + "dst": { "map": "Malas", "loc": [156, 1613, 0] }, "back": false }, { - "source": { "map": "Malas", "point": [103, 555, -6] }, - "destination": { "map": "Malas", "point": [76, 691, -1] }, + "src": { "map": "Malas", "loc": [103, 555, -6] }, + "dst": { "map": "Malas", "loc": [76, 691, -1] }, "back": false }, { - "source": { "map": "Malas", "point": [103, 556, -6] }, - "destination": { "map": "Malas", "point": [76, 691, -1] }, + "src": { "map": "Malas", "loc": [103, 556, -6] }, + "dst": { "map": "Malas", "loc": [76, 691, -1] }, "back": false }, { - "source": { "map": "Malas", "point": [103, 557, -6] }, - "destination": { "map": "Malas", "point": [76, 691, -1] }, + "src": { "map": "Malas", "loc": [103, 557, -6] }, + "dst": { "map": "Malas", "loc": [76, 691, -1] }, "back": false }, { - "source": { "map": "Malas", "point": [103, 558, -6] }, - "destination": { "map": "Malas", "point": [76, 691, -1] }, + "src": { "map": "Malas", "loc": [103, 558, -6] }, + "dst": { "map": "Malas", "loc": [76, 691, -1] }, "back": false }, { - "source": { "map": "Malas", "point": [156, 1609, 17] }, - "destination": { "map": "Malas", "point": [87, 1673, 0] }, + "src": { "map": "Malas", "loc": [156, 1609, 17] }, + "dst": { "map": "Malas", "loc": [87, 1673, 0] }, "back": false }, { - "source": { "map": "Malas", "point": [157, 1609, 17] }, - "destination": { "map": "Malas", "point": [87, 1673, 0] }, + "src": { "map": "Malas", "loc": [157, 1609, 17] }, + "dst": { "map": "Malas", "loc": [87, 1673, 0] }, "back": false }, { - "source": { "map": "Malas", "point": [328, 1972, 5] }, - "destination": { "map": "Malas", "point": [1731, 978, -80] }, + "src": { "map": "Malas", "loc": [328, 1972, 5] }, + "dst": { "map": "Malas", "loc": [1731, 978, -80] }, "back": false }, { - "source": { "map": "Malas", "point": [328, 1973, 5] }, - "destination": { "map": "Malas", "point": [1731, 978, -80] }, + "src": { "map": "Malas", "loc": [328, 1973, 5] }, + "dst": { "map": "Malas", "loc": [1731, 978, -80] }, "back": false }, { - "source": { "map": "Malas", "point": [328, 1974, 5] }, - "destination": { "map": "Malas", "point": [1731, 978, -80] }, + "src": { "map": "Malas", "loc": [328, 1974, 5] }, + "dst": { "map": "Malas", "loc": [1731, 978, -80] }, "back": false }, { - "source": { "map": "Malas", "point": [328, 1975, 5] }, - "destination": { "map": "Malas", "point": [1731, 978, -80] }, + "src": { "map": "Malas", "loc": [328, 1975, 5] }, + "dst": { "map": "Malas", "loc": [1731, 978, -80] }, "back": false }, { - "source": { "map": "Malas", "point": [330, 706, -1] }, - "destination": { "map": "Malas", "point": [384, 733, -1] }, + "src": { "map": "Malas", "loc": [330, 706, -1] }, + "dst": { "map": "Malas", "loc": [384, 733, -1] }, "back": false }, { - "source": { "map": "Malas", "point": [331, 769, -1] }, - "destination": { "map": "Malas", "point": [384, 733, -1] }, + "src": { "map": "Malas", "loc": [331, 769, -1] }, + "dst": { "map": "Malas", "loc": [384, 733, -1] }, "back": false }, { - "source": { "map": "Malas", "point": [355, 745, -1] }, - "destination": { "map": "Malas", "point": [384, 733, -1] }, + "src": { "map": "Malas", "loc": [355, 745, -1] }, + "dst": { "map": "Malas", "loc": [384, 733, -1] }, "back": false }, { - "source": { "map": "Malas", "point": [375, 802, 1] }, - "destination": { "map": "Tokuno", "point": [770, 1209, 25] }, + "src": { "map": "Malas", "loc": [375, 802, 1] }, + "dst": { "map": "Tokuno", "loc": [770, 1209, 25] }, "back": false }, { - "source": { "map": "Malas", "point": [384, 810, -1] }, - "destination": { "map": "Malas", "point": [403, 1167, 0] }, + "src": { "map": "Malas", "loc": [384, 810, -1] }, + "dst": { "map": "Malas", "loc": [403, 1167, 0] }, "back": false }, { - "source": { "map": "Malas", "point": [389, 704, -1] }, - "destination": { "map": "Malas", "point": [384, 733, -1] }, + "src": { "map": "Malas", "loc": [389, 704, -1] }, + "dst": { "map": "Malas", "loc": [384, 733, -1] }, "back": false }, { - "source": { "map": "Malas", "point": [391, 777, -1] }, - "destination": { "map": "Tokuno", "point": [770, 1209, 25] }, + "src": { "map": "Malas", "loc": [391, 777, -1] }, + "dst": { "map": "Tokuno", "loc": [770, 1209, 25] }, "back": false }, { - "source": { "map": "Malas", "point": [403, 1169, 0] }, - "destination": { "map": "Malas", "point": [385, 811, -1] }, + "src": { "map": "Malas", "loc": [403, 1169, 0] }, + "dst": { "map": "Malas", "loc": [385, 811, -1] }, "back": false }, { - "source": { "map": "Malas", "point": [404, 1169, 0] }, - "destination": { "map": "Malas", "point": [385, 808, -1] }, + "src": { "map": "Malas", "loc": [404, 1169, 0] }, + "dst": { "map": "Malas", "loc": [385, 808, -1] }, "back": false }, { - "source": { "map": "Malas", "point": [405, 1169, 0] }, - "destination": { "map": "Malas", "point": [385, 808, -1] }, + "src": { "map": "Malas", "loc": [405, 1169, 0] }, + "dst": { "map": "Malas", "loc": [385, 808, -1] }, "back": false }, { - "source": { "map": "Malas", "point": [407, 254, 2] }, - "destination": { "map": "Malas", "point": [428, 318, 2] }, + "src": { "map": "Malas", "loc": [407, 254, 2] }, + "dst": { "map": "Malas", "loc": [428, 318, 2] }, "back": false }, { - "source": { "map": "Malas", "point": [408, 254, 2] }, - "destination": { "map": "Malas", "point": [428, 318, 2] }, + "src": { "map": "Malas", "loc": [408, 254, 2] }, + "dst": { "map": "Malas", "loc": [428, 318, 2] }, "back": false }, { - "source": { "map": "Malas", "point": [409, 254, 2] }, - "destination": { "map": "Malas", "point": [428, 318, 2] }, + "src": { "map": "Malas", "loc": [409, 254, 2] }, + "dst": { "map": "Malas", "loc": [428, 318, 2] }, "back": false }, { - "source": { "map": "Malas", "point": [411, 1117, 0] }, - "destination": { "map": "Malas", "point": [422, 806, -1] }, + "src": { "map": "Malas", "loc": [411, 1117, 0] }, + "dst": { "map": "Malas", "loc": [422, 806, -1] }, "back": false }, { - "source": { "map": "Malas", "point": [412, 1086, 0] }, - "destination": { "map": "Malas", "point": [391, 803, -1] }, + "src": { "map": "Malas", "loc": [412, 1086, 0] }, + "dst": { "map": "Malas", "loc": [391, 803, -1] }, "back": false }, { - "source": { "map": "Malas", "point": [412, 1123, 0] }, - "destination": { "map": "Malas", "point": [417, 806, -1] }, + "src": { "map": "Malas", "loc": [412, 1123, 0] }, + "dst": { "map": "Malas", "loc": [417, 806, -1] }, "back": false }, { - "source": { "map": "Malas", "point": [421, 1092, 0] }, - "destination": { "map": "Malas", "point": [391, 803, -1] }, + "src": { "map": "Malas", "loc": [421, 1092, 0] }, + "dst": { "map": "Malas", "loc": [391, 803, -1] }, "back": false }, { - "source": { "map": "Malas", "point": [426, 780, -1] }, - "destination": { "map": "Malas", "point": [384, 733, -1] }, + "src": { "map": "Malas", "loc": [426, 780, -1] }, + "dst": { "map": "Malas", "loc": [384, 733, -1] }, "back": false }, { - "source": { "map": "Malas", "point": [427, 321, 2] }, - "destination": { "map": "Malas", "point": [422, 327, -1] }, + "src": { "map": "Malas", "loc": [427, 321, 2] }, + "dst": { "map": "Malas", "loc": [422, 327, -1] }, "back": false }, { - "source": { "map": "Malas", "point": [428, 321, 2] }, - "destination": { "map": "Malas", "point": [422, 327, -1] }, + "src": { "map": "Malas", "loc": [428, 321, 2] }, + "dst": { "map": "Malas", "loc": [422, 327, -1] }, "back": false }, { - "source": { "map": "Malas", "point": [429, 321, 2] }, - "destination": { "map": "Malas", "point": [422, 327, -1] }, + "src": { "map": "Malas", "loc": [429, 321, 2] }, + "dst": { "map": "Malas", "loc": [422, 327, -1] }, "back": false }, { - "source": { "map": "Malas", "point": [496, 49, 6] }, - "destination": { "map": "Malas", "point": [2350, 1270, -85] }, + "src": { "map": "Malas", "loc": [496, 49, 6] }, + "dst": { "map": "Malas", "loc": [2350, 1270, -85] }, "back": false }, { - "source": { "map": "Malas", "point": [2315, 1267, -109] }, - "destination": { "map": "Malas", "point": [381, 132, 33] }, + "src": { "map": "Malas", "loc": [2315, 1267, -109] }, + "dst": { "map": "Malas", "loc": [381, 132, 33] }, "back": false }, { - "source": { "map": "Malas", "point": [2315, 1268, -110] }, - "destination": { "map": "Malas", "point": [381, 132, 33] }, + "src": { "map": "Malas", "loc": [2315, 1268, -110] }, + "dst": { "map": "Malas", "loc": [381, 132, 33] }, "back": false }, { - "source": { "map": "Malas", "point": [2315, 1269, -110] }, - "destination": { "map": "Malas", "point": [381, 132, 33] }, + "src": { "map": "Malas", "loc": [2315, 1269, -110] }, + "dst": { "map": "Malas", "loc": [381, 132, 33] }, "back": false }, { - "source": { "map": "Malas", "point": [2316, 1267, -110] }, - "destination": { "map": "Malas", "point": [381, 132, 33] }, + "src": { "map": "Malas", "loc": [2316, 1267, -110] }, + "dst": { "map": "Malas", "loc": [381, 132, 33] }, "back": false }, { - "source": { "map": "Malas", "point": [2316, 1269, -110] }, - "destination": { "map": "Malas", "point": [381, 132, 33] }, + "src": { "map": "Malas", "loc": [2316, 1269, -110] }, + "dst": { "map": "Malas", "loc": [381, 132, 33] }, "back": false }, { - "source": { "map": "Malas", "point": [2317, 1266, -110] }, - "destination": { "map": "Malas", "point": [381, 132, 33] }, + "src": { "map": "Malas", "loc": [2317, 1266, -110] }, + "dst": { "map": "Malas", "loc": [381, 132, 33] }, "back": false }, { - "source": { "map": "Malas", "point": [2317, 1267, -110] }, - "destination": { "map": "Malas", "point": [381, 132, 33] }, + "src": { "map": "Malas", "loc": [2317, 1267, -110] }, + "dst": { "map": "Malas", "loc": [381, 132, 33] }, "back": false }, { - "source": { "map": "Malas", "point": [2317, 1268, -110] }, - "destination": { "map": "Malas", "point": [381, 132, 33] }, + "src": { "map": "Malas", "loc": [2317, 1268, -110] }, + "dst": { "map": "Malas", "loc": [381, 132, 33] }, "back": false }, { - "source": { "map": "Malas", "point": [2317, 1269, -110] }, - "destination": { "map": "Malas", "point": [381, 132, 33] }, + "src": { "map": "Malas", "loc": [2317, 1269, -110] }, + "dst": { "map": "Malas", "loc": [381, 132, 33] }, "back": false }, { - "source": { "map": "Tokuno", "point": [257, 783, 63] }, - "destination": { "map": "Malas", "point": [5, 128, -1] }, + "src": { "map": "Tokuno", "loc": [257, 783, 63] }, + "dst": { "map": "Malas", "loc": [5, 128, -1] }, "back": false }, { - "source": { "map": "Tokuno", "point": [258, 783, 63] }, - "destination": { "map": "Malas", "point": [5, 128, -1] }, + "src": { "map": "Tokuno", "loc": [258, 783, 63] }, + "dst": { "map": "Malas", "loc": [5, 128, -1] }, "back": false }, { - "source": { "map": "Tokuno", "point": [259, 783, 63] }, - "destination": { "map": "Malas", "point": [5, 128, -1] }, + "src": { "map": "Tokuno", "loc": [259, 783, 63] }, + "dst": { "map": "Malas", "loc": [5, 128, -1] }, "back": false }, { - "source": { "map": "Tokuno", "point": [260, 783, 63] }, - "destination": { "map": "Malas", "point": [5, 128, -1] }, + "src": { "map": "Tokuno", "loc": [260, 783, 63] }, + "dst": { "map": "Malas", "loc": [5, 128, -1] }, "back": false }, { - "source": { "map": "Tokuno", "point": [987, 196, 15] }, - "destination": { "map": "Malas", "point": [67, 337, -1] }, + "src": { "map": "Tokuno", "loc": [987, 196, 15] }, + "dst": { "map": "Malas", "loc": [67, 337, -1] }, "back": false }, { - "source": { "map": "Tokuno", "point": [988, 194, 15] }, - "destination": { "map": "Malas", "point": [67, 337, -1] }, + "src": { "map": "Tokuno", "loc": [988, 194, 15] }, + "dst": { "map": "Malas", "loc": [67, 337, -1] }, "back": false }, { - "source": { "map": "Tokuno", "point": [988, 195, 15] }, - "destination": { "map": "Malas", "point": [67, 337, -1] }, + "src": { "map": "Tokuno", "loc": [988, 195, 15] }, + "dst": { "map": "Malas", "loc": [67, 337, -1] }, "back": false }, { - "source": { "map": "Tokuno", "point": [988, 197, 18] }, - "destination": { "map": "Malas", "point": [67, 337, -1] }, + "src": { "map": "Tokuno", "loc": [988, 197, 18] }, + "dst": { "map": "Malas", "loc": [67, 337, -1] }, "back": false }, { - "source": { "map": "TerMur", "point": [33, 241, 7] }, - "destination": { "map": "TerMur", "point": [996, 3842, -41] }, + "src": { "map": "TerMur", "loc": [33, 241, 7] }, + "dst": { "map": "TerMur", "loc": [996, 3842, -41] }, "back": false }, { - "source": { "map": "TerMur", "point": [34, 241, 7] }, - "destination": { "map": "TerMur", "point": [997, 3842, -41] }, + "src": { "map": "TerMur", "loc": [34, 241, 7] }, + "dst": { "map": "TerMur", "loc": [997, 3842, -41] }, "back": false }, { - "source": { "map": "TerMur", "point": [35, 241, 7] }, - "destination": { "map": "TerMur", "point": [998, 3842, -41] }, + "src": { "map": "TerMur", "loc": [35, 241, 7] }, + "dst": { "map": "TerMur", "loc": [998, 3842, -41] }, "back": false }, { - "source": { "map": "TerMur", "point": [36, 241, 7] }, - "destination": { "map": "TerMur", "point": [999, 3842, -41] }, + "src": { "map": "TerMur", "loc": [36, 241, 7] }, + "dst": { "map": "TerMur", "loc": [999, 3842, -41] }, "back": false }, { - "source": { "map": "TerMur", "point": [37, 241, 7] }, - "destination": { "map": "TerMur", "point": [1000, 3842, -41] }, + "src": { "map": "TerMur", "loc": [37, 241, 7] }, + "dst": { "map": "TerMur", "loc": [1000, 3842, -41] }, "back": false }, { - "source": { "map": "TerMur", "point": [40, 366, 105] }, - "destination": { "map": "TerMur", "point": [79, 353, 5] }, + "src": { "map": "TerMur", "loc": [40, 366, 105] }, + "dst": { "map": "TerMur", "loc": [79, 353, 5] }, "back": false }, { - "source": { "map": "TerMur", "point": [40, 564, 105] }, - "destination": { "map": "TerMur", "point": [79, 551, 5] }, + "src": { "map": "TerMur", "loc": [40, 564, 105] }, + "dst": { "map": "TerMur", "loc": [79, 551, 5] }, "back": false }, { - "source": { "map": "TerMur", "point": [40, 772, 105] }, - "destination": { "map": "TerMur", "point": [79, 759, 5] }, + "src": { "map": "TerMur", "loc": [40, 772, 105] }, + "dst": { "map": "TerMur", "loc": [79, 759, 5] }, "back": false }, { - "source": { "map": "TerMur", "point": [45, 366, 85] }, - "destination": { "map": "TerMur", "point": [81, 399, 105] }, + "src": { "map": "TerMur", "loc": [45, 366, 85] }, + "dst": { "map": "TerMur", "loc": [81, 399, 105] }, "back": false }, { - "source": { "map": "TerMur", "point": [45, 564, 85] }, - "destination": { "map": "TerMur", "point": [81, 597, 105] }, + "src": { "map": "TerMur", "loc": [45, 564, 85] }, + "dst": { "map": "TerMur", "loc": [81, 597, 105] }, "back": false }, { - "source": { "map": "TerMur", "point": [45, 772, 85] }, - "destination": { "map": "TerMur", "point": [81, 805, 105] }, + "src": { "map": "TerMur", "loc": [45, 772, 85] }, + "dst": { "map": "TerMur", "loc": [81, 805, 105] }, "back": false }, { - "source": { "map": "TerMur", "point": [52, 343, 65] }, - "destination": { "map": "TerMur", "point": [80, 338, 85] }, + "src": { "map": "TerMur", "loc": [52, 343, 65] }, + "dst": { "map": "TerMur", "loc": [80, 338, 85] }, "back": false }, { - "source": { "map": "TerMur", "point": [52, 389, 65] }, - "destination": { "map": "TerMur", "point": [79, 379, 5] }, + "src": { "map": "TerMur", "loc": [52, 389, 65] }, + "dst": { "map": "TerMur", "loc": [79, 379, 5] }, "back": false }, { - "source": { "map": "TerMur", "point": [52, 541, 65] }, - "destination": { "map": "TerMur", "point": [80, 536, 85] }, + "src": { "map": "TerMur", "loc": [52, 541, 65] }, + "dst": { "map": "TerMur", "loc": [80, 536, 85] }, "back": false }, { - "source": { "map": "TerMur", "point": [52, 587, 65] }, - "destination": { "map": "TerMur", "point": [79, 577, 5] }, + "src": { "map": "TerMur", "loc": [52, 587, 65] }, + "dst": { "map": "TerMur", "loc": [79, 577, 5] }, "back": false }, { - "source": { "map": "TerMur", "point": [52, 749, 65] }, - "destination": { "map": "TerMur", "point": [80, 744, 85] }, + "src": { "map": "TerMur", "loc": [52, 749, 65] }, + "dst": { "map": "TerMur", "loc": [80, 744, 85] }, "back": false }, { - "source": { "map": "TerMur", "point": [52, 795, 65] }, - "destination": { "map": "TerMur", "point": [79, 785, 5] }, + "src": { "map": "TerMur", "loc": [52, 795, 65] }, + "dst": { "map": "TerMur", "loc": [79, 785, 5] }, "back": false }, { - "source": { "map": "TerMur", "point": [79, 353, 5] }, - "destination": { "map": "TerMur", "point": [40, 366, 105] }, + "src": { "map": "TerMur", "loc": [79, 353, 5] }, + "dst": { "map": "TerMur", "loc": [40, 366, 105] }, "back": false }, { - "source": { "map": "TerMur", "point": [79, 379, 5] }, - "destination": { "map": "TerMur", "point": [52, 389, 65] }, + "src": { "map": "TerMur", "loc": [79, 379, 5] }, + "dst": { "map": "TerMur", "loc": [52, 389, 65] }, "back": false }, { - "source": { "map": "TerMur", "point": [79, 551, 5] }, - "destination": { "map": "TerMur", "point": [40, 564, 105] }, + "src": { "map": "TerMur", "loc": [79, 551, 5] }, + "dst": { "map": "TerMur", "loc": [40, 564, 105] }, "back": false }, { - "source": { "map": "TerMur", "point": [79, 577, 5] }, - "destination": { "map": "TerMur", "point": [52, 587, 65] }, + "src": { "map": "TerMur", "loc": [79, 577, 5] }, + "dst": { "map": "TerMur", "loc": [52, 587, 65] }, "back": false }, { - "source": { "map": "TerMur", "point": [79, 759, 5] }, - "destination": { "map": "TerMur", "point": [40, 772, 105] }, + "src": { "map": "TerMur", "loc": [79, 759, 5] }, + "dst": { "map": "TerMur", "loc": [40, 772, 105] }, "back": false }, { - "source": { "map": "TerMur", "point": [79, 785, 5] }, - "destination": { "map": "TerMur", "point": [52, 795, 65] }, + "src": { "map": "TerMur", "loc": [79, 785, 5] }, + "dst": { "map": "TerMur", "loc": [52, 795, 65] }, "back": false }, { - "source": { "map": "TerMur", "point": [80, 338, 85] }, - "destination": { "map": "TerMur", "point": [52, 343, 64] }, + "src": { "map": "TerMur", "loc": [80, 338, 85] }, + "dst": { "map": "TerMur", "loc": [52, 343, 64] }, "back": false }, { - "source": { "map": "TerMur", "point": [80, 536, 85] }, - "destination": { "map": "TerMur", "point": [52, 541, 64] }, + "src": { "map": "TerMur", "loc": [80, 536, 85] }, + "dst": { "map": "TerMur", "loc": [52, 541, 64] }, "back": false }, { - "source": { "map": "TerMur", "point": [80, 744, 85] }, - "destination": { "map": "TerMur", "point": [52, 749, 64] }, + "src": { "map": "TerMur", "loc": [80, 744, 85] }, + "dst": { "map": "TerMur", "loc": [52, 749, 64] }, "back": false }, { - "source": { "map": "TerMur", "point": [81, 399, 105] }, - "destination": { "map": "TerMur", "point": [45, 366, 85] }, + "src": { "map": "TerMur", "loc": [81, 399, 105] }, + "dst": { "map": "TerMur", "loc": [45, 366, 85] }, "back": false }, { - "source": { "map": "TerMur", "point": [81, 597, 105] }, - "destination": { "map": "TerMur", "point": [45, 564, 85] }, + "src": { "map": "TerMur", "loc": [81, 597, 105] }, + "dst": { "map": "TerMur", "loc": [45, 564, 85] }, "back": false }, { - "source": { "map": "TerMur", "point": [81, 805, 105] }, - "destination": { "map": "TerMur", "point": [45, 772, 85] }, + "src": { "map": "TerMur", "loc": [81, 805, 105] }, + "dst": { "map": "TerMur", "loc": [45, 772, 85] }, "back": false }, { - "source": { "map": "TerMur", "point": [317, 136, 65] }, - "destination": { "map": "TerMur", "point": [310, 159, 85] }, + "src": { "map": "TerMur", "loc": [317, 136, 65] }, + "dst": { "map": "TerMur", "loc": [310, 159, 85] }, "back": false }, { - "source": { "map": "TerMur", "point": [317, 182, 65] }, - "destination": { "map": "TerMur", "point": [346, 192, 105] }, + "src": { "map": "TerMur", "loc": [317, 182, 65] }, + "dst": { "map": "TerMur", "loc": [346, 192, 105] }, "back": false }, { - "source": { "map": "TerMur", "point": [344, 146, 5] }, - "destination": { "map": "TerMur", "point": [349, 138, 60] }, + "src": { "map": "TerMur", "loc": [344, 146, 5] }, + "dst": { "map": "TerMur", "loc": [349, 138, 60] }, "back": false }, { - "source": { "map": "TerMur", "point": [344, 172, 5] }, - "destination": { "map": "TerMur", "point": [349, 180, 60] }, + "src": { "map": "TerMur", "loc": [344, 172, 5] }, + "dst": { "map": "TerMur", "loc": [349, 180, 60] }, "back": false }, { - "source": { "map": "TerMur", "point": [345, 131, 85] }, - "destination": { "map": "TerMur", "point": [345, 128, 100] }, + "src": { "map": "TerMur", "loc": [345, 131, 85] }, + "dst": { "map": "TerMur", "loc": [345, 128, 100] }, "back": false }, { - "source": { "map": "TerMur", "point": [442, 152, -38] }, - "destination": { "map": "TerMur", "point": [850, 272, -11] }, + "src": { "map": "TerMur", "loc": [442, 152, -38] }, + "dst": { "map": "TerMur", "loc": [850, 272, -11] }, "back": false }, { - "source": { "map": "TerMur", "point": [442, 153, -38] }, - "destination": { "map": "TerMur", "point": [850, 273, -11] }, + "src": { "map": "TerMur", "loc": [442, 153, -38] }, + "dst": { "map": "TerMur", "loc": [850, 273, -11] }, "back": false }, { - "source": { "map": "TerMur", "point": [442, 166, -38] }, - "destination": { "map": "TerMur", "point": [850, 286, -11] }, + "src": { "map": "TerMur", "loc": [442, 166, -38] }, + "dst": { "map": "TerMur", "loc": [850, 286, -11] }, "back": false }, { - "source": { "map": "TerMur", "point": [442, 167, -38] }, - "destination": { "map": "TerMur", "point": [850, 287, -11] }, + "src": { "map": "TerMur", "loc": [442, 167, -38] }, + "dst": { "map": "TerMur", "loc": [850, 287, -11] }, "back": false }, { - "source": { "map": "TerMur", "point": [511, 584, 11] }, - "destination": { "map": "Felucca", "point": [6992, 1367, -15] }, + "src": { "map": "TerMur", "loc": [511, 584, 11] }, + "dst": { "map": "Felucca", "loc": [6992, 1367, -15] }, "back": false }, { - "source": { "map": "TerMur", "point": [512, 584, 11] }, - "destination": { "map": "Felucca", "point": [6992, 1367, -15] }, + "src": { "map": "TerMur", "loc": [512, 584, 11] }, + "dst": { "map": "Felucca", "loc": [6992, 1367, -15] }, "back": false }, { - "source": { "map": "TerMur", "point": [513, 584, 11] }, - "destination": { "map": "Felucca", "point": [6993, 1367, -15] }, + "src": { "map": "TerMur", "loc": [513, 584, 11] }, + "dst": { "map": "Felucca", "loc": [6993, 1367, -15] }, "back": false }, { - "source": { "map": "TerMur", "point": [514, 584, 11] }, - "destination": { "map": "Felucca", "point": [6993, 1367, -15] }, + "src": { "map": "TerMur", "loc": [514, 584, 11] }, + "dst": { "map": "Felucca", "loc": [6993, 1367, -15] }, "back": false }, { - "source": { "map": "TerMur", "point": [519, 919, 39] }, - "destination": { "map": "TerMur", "point": [1125, 1075, -117] }, + "src": { "map": "TerMur", "loc": [519, 919, 39] }, + "dst": { "map": "TerMur", "loc": [1125, 1075, -117] }, "back": false }, { - "source": { "map": "TerMur", "point": [519, 919, 39] }, - "destination": { "map": "TerMur", "point": [1125, 1076, -117] }, + "src": { "map": "TerMur", "loc": [519, 919, 39] }, + "dst": { "map": "TerMur", "loc": [1125, 1076, -117] }, "back": false }, { - "source": { "map": "TerMur", "point": [520, 919, 39] }, - "destination": { "map": "TerMur", "point": [1125, 1075, -117] }, + "src": { "map": "TerMur", "loc": [520, 919, 39] }, + "dst": { "map": "TerMur", "loc": [1125, 1075, -117] }, "back": false }, { - "source": { "map": "TerMur", "point": [520, 919, 39] }, - "destination": { "map": "TerMur", "point": [1126, 1076, -117] }, + "src": { "map": "TerMur", "loc": [520, 919, 39] }, + "dst": { "map": "TerMur", "loc": [1126, 1076, -117] }, "back": false }, { - "source": { "map": "TerMur", "point": [521, 919, 39] }, - "destination": { "map": "TerMur", "point": [1126, 1075, -117] }, + "src": { "map": "TerMur", "loc": [521, 919, 39] }, + "dst": { "map": "TerMur", "loc": [1126, 1075, -117] }, "back": false }, { - "source": { "map": "TerMur", "point": [522, 919, 36] }, - "destination": { "map": "TerMur", "point": [1126, 1075, -117] }, + "src": { "map": "TerMur", "loc": [522, 919, 36] }, + "dst": { "map": "TerMur", "loc": [1126, 1075, -117] }, "back": false }, { - "source": { "map": "TerMur", "point": [594, 3846, -31] }, - "destination": { "map": "TerMur", "point": [644, 3857, -43] }, + "src": { "map": "TerMur", "loc": [594, 3846, -31] }, + "dst": { "map": "TerMur", "loc": [644, 3857, -43] }, "back": false }, { - "source": { "map": "TerMur", "point": [644, 3857, -43] }, - "destination": { "map": "TerMur", "point": [594, 3846, -31] }, + "src": { "map": "TerMur", "loc": [644, 3857, -43] }, + "dst": { "map": "TerMur", "loc": [594, 3846, -31] }, "back": false }, { - "source": { "map": "TerMur", "point": [841, 272, 30] }, - "destination": { "map": "TerMur", "point": [434, 152, 0] }, + "src": { "map": "TerMur", "loc": [841, 272, 30] }, + "dst": { "map": "TerMur", "loc": [434, 152, 0] }, "back": false }, { - "source": { "map": "TerMur", "point": [841, 273, 30] }, - "destination": { "map": "TerMur", "point": [434, 153, 0] }, + "src": { "map": "TerMur", "loc": [841, 273, 30] }, + "dst": { "map": "TerMur", "loc": [434, 153, 0] }, "back": false }, { - "source": { "map": "TerMur", "point": [841, 287, 30] }, - "destination": { "map": "TerMur", "point": [433, 167, 0] }, + "src": { "map": "TerMur", "loc": [841, 287, 30] }, + "dst": { "map": "TerMur", "loc": [433, 167, 0] }, "back": false }, { - "source": { "map": "TerMur", "point": [843, 286, 22] }, - "destination": { "map": "TerMur", "point": [433, 166, 0] }, + "src": { "map": "TerMur", "loc": [843, 286, 22] }, + "dst": { "map": "TerMur", "loc": [433, 166, 0] }, "back": false }, { - "source": { "map": "TerMur", "point": [996, 3841, -41] }, - "destination": { "map": "TerMur", "point": [33, 240, 5] }, + "src": { "map": "TerMur", "loc": [996, 3841, -41] }, + "dst": { "map": "TerMur", "loc": [33, 240, 5] }, "back": false }, { - "source": { "map": "TerMur", "point": [997, 3841, -41] }, - "destination": { "map": "TerMur", "point": [34, 240, 5] }, + "src": { "map": "TerMur", "loc": [997, 3841, -41] }, + "dst": { "map": "TerMur", "loc": [34, 240, 5] }, "back": false }, { - "source": { "map": "TerMur", "point": [998, 3841, -41] }, - "destination": { "map": "TerMur", "point": [35, 240, 5] }, + "src": { "map": "TerMur", "loc": [998, 3841, -41] }, + "dst": { "map": "TerMur", "loc": [35, 240, 5] }, "back": false }, { - "source": { "map": "TerMur", "point": [999, 3841, -41] }, - "destination": { "map": "TerMur", "point": [36, 240, 5] }, + "src": { "map": "TerMur", "loc": [999, 3841, -41] }, + "dst": { "map": "TerMur", "loc": [36, 240, 5] }, "back": false }, { - "source": { "map": "TerMur", "point": [1000, 3841, -41] }, - "destination": { "map": "TerMur", "point": [37, 240, 5] }, + "src": { "map": "TerMur", "loc": [1000, 3841, -41] }, + "dst": { "map": "TerMur", "loc": [37, 240, 5] }, "back": false }, { - "source": { "map": "TerMur", "point": [1006, 1110, -42] }, - "destination": { "map": "TerMur", "point": [1012, 1071, -32] }, + "src": { "map": "TerMur", "loc": [1006, 1110, -42] }, + "dst": { "map": "TerMur", "loc": [1012, 1071, -32] }, "back": false }, { - "source": { "map": "TerMur", "point": [1006, 1127, -42] }, - "destination": { "map": "TerMur", "point": [1010, 1144, -65] }, + "src": { "map": "TerMur", "loc": [1006, 1127, -42] }, + "dst": { "map": "TerMur", "loc": [1010, 1144, -65] }, "back": false }, { - "source": { "map": "TerMur", "point": [1010, 1144, -65] }, - "destination": { "map": "TerMur", "point": [1006, 1127, -42] }, + "src": { "map": "TerMur", "loc": [1010, 1144, -65] }, + "dst": { "map": "TerMur", "loc": [1006, 1127, -42] }, "back": false }, { - "source": { "map": "TerMur", "point": [1012, 1071, -32] }, - "destination": { "map": "TerMur", "point": [1006, 1110, -42] }, + "src": { "map": "TerMur", "loc": [1012, 1071, -32] }, + "dst": { "map": "TerMur", "loc": [1006, 1110, -42] }, "back": false }, { - "source": { "map": "TerMur", "point": [1042, 1047, -33] }, - "destination": { "map": "TerMur", "point": [1238, 1151, -42] }, + "src": { "map": "TerMur", "loc": [1042, 1047, -33] }, + "dst": { "map": "TerMur", "loc": [1238, 1151, -42] }, "back": false }, { - "source": { "map": "TerMur", "point": [1079, 882, 0] }, - "destination": { "map": "TerMur", "point": [1080, 977, -21] }, + "src": { "map": "TerMur", "loc": [1079, 882, 0] }, + "dst": { "map": "TerMur", "loc": [1080, 977, -21] }, "back": false }, { - "source": { "map": "TerMur", "point": [1079, 883, 0] }, - "destination": { "map": "TerMur", "point": [1080, 977, -21] }, + "src": { "map": "TerMur", "loc": [1079, 883, 0] }, + "dst": { "map": "TerMur", "loc": [1080, 977, -21] }, "back": false }, { - "source": { "map": "TerMur", "point": [1079, 884, 0] }, - "destination": { "map": "TerMur", "point": [1080, 977, -21] }, + "src": { "map": "TerMur", "loc": [1079, 884, 0] }, + "dst": { "map": "TerMur", "loc": [1080, 977, -21] }, "back": false }, { - "source": { "map": "TerMur", "point": [1079, 885, 0] }, - "destination": { "map": "TerMur", "point": [1080, 977, -21] }, + "src": { "map": "TerMur", "loc": [1079, 885, 0] }, + "dst": { "map": "TerMur", "loc": [1080, 977, -21] }, "back": false }, { - "source": { "map": "TerMur", "point": [1080, 974, -20] }, - "destination": { "map": "TerMur", "point": [1081, 883, -5] }, + "src": { "map": "TerMur", "loc": [1080, 974, -20] }, + "dst": { "map": "TerMur", "loc": [1081, 883, -5] }, "back": false }, { - "source": { "map": "TerMur", "point": [1080, 975, -20] }, - "destination": { "map": "TerMur", "point": [1081, 883, -5] }, + "src": { "map": "TerMur", "loc": [1080, 975, -20] }, + "dst": { "map": "TerMur", "loc": [1081, 883, -5] }, "back": false }, { - "source": { "map": "TerMur", "point": [1081, 974, -20] }, - "destination": { "map": "TerMur", "point": [1081, 883, -5] }, + "src": { "map": "TerMur", "loc": [1081, 974, -20] }, + "dst": { "map": "TerMur", "loc": [1081, 883, -5] }, "back": false }, { - "source": { "map": "TerMur", "point": [1081, 975, -20] }, - "destination": { "map": "TerMur", "point": [1081, 883, -5] }, + "src": { "map": "TerMur", "loc": [1081, 975, -20] }, + "dst": { "map": "TerMur", "loc": [1081, 883, -5] }, "back": false }, { - "source": { "map": "TerMur", "point": [1125, 1076, -117] }, - "destination": { "map": "TerMur", "point": [520, 920, 39] }, + "src": { "map": "TerMur", "loc": [1125, 1076, -117] }, + "dst": { "map": "TerMur", "loc": [520, 920, 39] }, "back": false }, { - "source": { "map": "TerMur", "point": [1125, 1215, 5] }, - "destination": { "map": "Trammel", "point": [4194, 3261, 5] }, + "src": { "map": "TerMur", "loc": [1125, 1215, 5] }, + "dst": { "map": "Trammel", "loc": [4194, 3261, 5] }, "back": false }, { - "source": { "map": "TerMur", "point": [1125, 1215, 5] }, - "destination": { "map": "Trammel", "point": [4194, 3261, 5] }, + "src": { "map": "TerMur", "loc": [1125, 1215, 5] }, + "dst": { "map": "Trammel", "loc": [4194, 3261, 5] }, "back": false }, { - "source": { "map": "TerMur", "point": [1126, 1076, 15] }, - "destination": { "map": "TerMur", "point": [521, 920, 39] }, + "src": { "map": "TerMur", "loc": [1126, 1076, 15] }, + "dst": { "map": "TerMur", "loc": [521, 920, 39] }, "back": false }, { - "source": { "map": "TerMur", "point": [1126, 1215, 5] }, - "destination": { "map": "Trammel", "point": [4194, 3261, 5] }, + "src": { "map": "TerMur", "loc": [1126, 1215, 5] }, + "dst": { "map": "Trammel", "loc": [4194, 3261, 5] }, "back": false }, { - "source": { "map": "TerMur", "point": [1126, 1215, 5] }, - "destination": { "map": "Trammel", "point": [4194, 3261, 5] }, + "src": { "map": "TerMur", "loc": [1126, 1215, 5] }, + "dst": { "map": "Trammel", "loc": [4194, 3261, 5] }, "back": false }, { - "source": { "map": "TerMur", "point": [1127, 1215, 5] }, - "destination": { "map": "Trammel", "point": [4194, 3261, 5] }, + "src": { "map": "TerMur", "loc": [1127, 1215, 5] }, + "dst": { "map": "Trammel", "loc": [4194, 3261, 5] }, "back": false }, { - "source": { "map": "TerMur", "point": [1127, 1215, 5] }, - "destination": { "map": "Trammel", "point": [4194, 3261, 5] }, + "src": { "map": "TerMur", "loc": [1127, 1215, 5] }, + "dst": { "map": "Trammel", "loc": [4194, 3261, 5] }, "back": false }, { - "source": { "map": "TerMur", "point": [1128, 1215, 5] }, - "destination": { "map": "Trammel", "point": [4194, 3261, 5] }, + "src": { "map": "TerMur", "loc": [1128, 1215, 5] }, + "dst": { "map": "Trammel", "loc": [4194, 3261, 5] }, "back": false }, { - "source": { "map": "TerMur", "point": [1128, 1215, 5] }, - "destination": { "map": "Trammel", "point": [4194, 3261, 5] }, + "src": { "map": "TerMur", "loc": [1128, 1215, 5] }, + "dst": { "map": "Trammel", "loc": [4194, 3261, 5] }, "back": false }, { - "source": { "map": "TerMur", "point": [1129, 1215, 5] }, - "destination": { "map": "Trammel", "point": [4194, 3261, 5] }, + "src": { "map": "TerMur", "loc": [1129, 1215, 5] }, + "dst": { "map": "Trammel", "loc": [4194, 3261, 5] }, "back": false }, { - "source": { "map": "TerMur", "point": [1129, 1215, 5] }, - "destination": { "map": "Trammel", "point": [4195, 3261, 5] }, + "src": { "map": "TerMur", "loc": [1129, 1215, 5] }, + "dst": { "map": "Trammel", "loc": [4195, 3261, 5] }, "back": false }, { - "source": { "map": "TerMur", "point": [1130, 1215, 5] }, - "destination": { "map": "Trammel", "point": [4194, 3261, 5] }, + "src": { "map": "TerMur", "loc": [1130, 1215, 5] }, + "dst": { "map": "Trammel", "loc": [4194, 3261, 5] }, "back": false }, { - "source": { "map": "TerMur", "point": [1130, 1215, 5] }, - "destination": { "map": "Trammel", "point": [4195, 3261, 5] }, + "src": { "map": "TerMur", "loc": [1130, 1215, 5] }, + "dst": { "map": "Trammel", "loc": [4195, 3261, 5] }, "back": false }, { - "source": { "map": "TerMur", "point": [1131, 1215, 5] }, - "destination": { "map": "Trammel", "point": [4194, 3261, 5] }, + "src": { "map": "TerMur", "loc": [1131, 1215, 5] }, + "dst": { "map": "Trammel", "loc": [4194, 3261, 5] }, "back": false }, { - "source": { "map": "TerMur", "point": [1131, 1215, 5] }, - "destination": { "map": "Trammel", "point": [4195, 3261, 5] }, + "src": { "map": "TerMur", "loc": [1131, 1215, 5] }, + "dst": { "map": "Trammel", "loc": [4195, 3261, 5] }, "back": false }, { - "source": { "map": "TerMur", "point": [1162, 1120, -42] }, - "destination": { "map": "TerMur", "point": [1147, 1089, -42] }, + "src": { "map": "TerMur", "loc": [1162, 1120, -42] }, + "dst": { "map": "TerMur", "loc": [1147, 1089, -42] }, "back": false }, { - "source": { "map": "TerMur", "point": [1180, 885, 0] }, - "destination": { "map": "TerMur", "point": [1187, 1127, -42] }, + "src": { "map": "TerMur", "loc": [1180, 885, 0] }, + "dst": { "map": "TerMur", "loc": [1187, 1127, -42] }, "back": false }, { - "source": { "map": "TerMur", "point": [1183, 1180, -45] }, - "destination": { "map": "TerMur", "point": [1183, 1182, -47] }, + "src": { "map": "TerMur", "loc": [1183, 1180, -45] }, + "dst": { "map": "TerMur", "loc": [1183, 1182, -47] }, "back": false }, { - "source": { "map": "TerMur", "point": [1183, 1182, -47] }, - "destination": { "map": "TerMur", "point": [1183, 1180, -45] }, + "src": { "map": "TerMur", "loc": [1183, 1182, -47] }, + "dst": { "map": "TerMur", "loc": [1183, 1180, -45] }, "back": false }, { - "source": { "map": "TerMur", "point": [1183, 1187, -45] }, - "destination": { "map": "TerMur", "point": [1183, 1189, -44] }, + "src": { "map": "TerMur", "loc": [1183, 1187, -45] }, + "dst": { "map": "TerMur", "loc": [1183, 1189, -44] }, "back": false }, { - "source": { "map": "TerMur", "point": [1183, 1189, -44] }, - "destination": { "map": "TerMur", "point": [1183, 1187, -45] }, + "src": { "map": "TerMur", "loc": [1183, 1189, -44] }, + "dst": { "map": "TerMur", "loc": [1183, 1187, -45] }, "back": false }, { - "source": { "map": "TerMur", "point": [1184, 1177, -47] }, - "destination": { "map": "TerMur", "point": [1186, 1177, -45] }, + "src": { "map": "TerMur", "loc": [1184, 1177, -47] }, + "dst": { "map": "TerMur", "loc": [1186, 1177, -45] }, "back": false }, { - "source": { "map": "TerMur", "point": [1186, 1177, -45] }, - "destination": { "map": "TerMur", "point": [1184, 1177, -47] }, + "src": { "map": "TerMur", "loc": [1186, 1177, -45] }, + "dst": { "map": "TerMur", "loc": [1184, 1177, -47] }, "back": false }, { - "source": { "map": "TerMur", "point": [1186, 1183, -40] }, - "destination": { "map": "TerMur", "point": [1184, 1183, -43] }, + "src": { "map": "TerMur", "loc": [1186, 1183, -40] }, + "dst": { "map": "TerMur", "loc": [1184, 1183, -43] }, "back": false }, { - "source": { "map": "TerMur", "point": [1187, 1126, -42] }, - "destination": { "map": "TerMur", "point": [1180, 884, 0] }, + "src": { "map": "TerMur", "loc": [1187, 1126, -42] }, + "dst": { "map": "TerMur", "loc": [1180, 884, 0] }, "back": false }, { - "source": { "map": "TerMur", "point": [1187, 1173, -47] }, - "destination": { "map": "TerMur", "point": [1187, 1175, -45] }, + "src": { "map": "TerMur", "loc": [1187, 1173, -47] }, + "dst": { "map": "TerMur", "loc": [1187, 1175, -45] }, "back": false }, { - "source": { "map": "TerMur", "point": [1187, 1175, -45] }, - "destination": { "map": "TerMur", "point": [1187, 1173, -47] }, + "src": { "map": "TerMur", "loc": [1187, 1175, -45] }, + "dst": { "map": "TerMur", "loc": [1187, 1173, -47] }, "back": false }, { - "source": { "map": "TerMur", "point": [1190, 1185, -40] }, - "destination": { "map": "TerMur", "point": [1190, 1183, -40] }, + "src": { "map": "TerMur", "loc": [1190, 1185, -40] }, + "dst": { "map": "TerMur", "loc": [1190, 1183, -40] }, "back": false }, { - "source": { "map": "TerMur", "point": [1192, 1186, -40] }, - "destination": { "map": "TerMur", "point": [1190, 1186, -41] }, + "src": { "map": "TerMur", "loc": [1192, 1186, -40] }, + "dst": { "map": "TerMur", "loc": [1190, 1186, -41] }, "back": false }, { - "source": { "map": "TerMur", "point": [1197, 1189, -58] }, - "destination": { "map": "TerMur", "point": [1195, 1189, -56] }, + "src": { "map": "TerMur", "loc": [1197, 1189, -58] }, + "dst": { "map": "TerMur", "loc": [1195, 1189, -56] }, "back": false }, { - "source": { "map": "TerMur", "point": [1198, 1187, -45] }, - "destination": { "map": "TerMur", "point": [1196, 1187, -45] }, + "src": { "map": "TerMur", "loc": [1198, 1187, -45] }, + "dst": { "map": "TerMur", "loc": [1196, 1187, -45] }, "back": false }, { - "source": { "map": "TerMur", "point": [1200, 1187, -66] }, - "destination": { "map": "TerMur", "point": [1200, 1190, -64] }, + "src": { "map": "TerMur", "loc": [1200, 1187, -66] }, + "dst": { "map": "TerMur", "loc": [1200, 1190, -64] }, "back": false }, { - "source": { "map": "TerMur", "point": [1201, 1189, -71] }, - "destination": { "map": "TerMur", "point": [1201, 1186, -68] }, + "src": { "map": "TerMur", "loc": [1201, 1189, -71] }, + "dst": { "map": "TerMur", "loc": [1201, 1186, -68] }, "back": false }, { - "source": { "map": "TerMur", "point": [1202, 1183, -45] }, - "destination": { "map": "TerMur", "point": [1202, 1185, -45] }, + "src": { "map": "TerMur", "loc": [1202, 1183, -45] }, + "dst": { "map": "TerMur", "loc": [1202, 1185, -45] }, "back": false }, { - "source": { "map": "TerMur", "point": [1203, 1190, -74] }, - "destination": { "map": "TerMur", "point": [1201, 1190, -73] }, + "src": { "map": "TerMur", "loc": [1203, 1190, -74] }, + "dst": { "map": "TerMur", "loc": [1201, 1190, -73] }, "back": false }, { - "source": { "map": "TerMur", "point": [1206, 1181, -47] }, - "destination": { "map": "TerMur", "point": [1204, 1181, -45] }, + "src": { "map": "TerMur", "loc": [1206, 1181, -47] }, + "dst": { "map": "TerMur", "loc": [1204, 1181, -45] }, "back": false }, { - "source": { "map": "TerMur", "point": [1238, 1151, -42] }, - "destination": { "map": "TerMur", "point": [1140, 951, -42] }, + "src": { "map": "TerMur", "loc": [1238, 1151, -42] }, + "dst": { "map": "TerMur", "loc": [1140, 951, -42] }, "back": false }, { - "source": { "map": "TerMur", "point": [4194, 3260, 5] }, - "destination": { "map": "TerMur", "point": [1128, 1213, -2] }, + "src": { "map": "TerMur", "loc": [4194, 3260, 5] }, + "dst": { "map": "TerMur", "loc": [1128, 1213, -2] }, "back": false }, { - "source": { "map": "TerMur", "point": [4195, 3260, 5] }, - "destination": { "map": "TerMur", "point": [1129, 1213, -2] }, + "src": { "map": "TerMur", "loc": [4195, 3260, 5] }, + "dst": { "map": "TerMur", "loc": [1129, 1213, -2] }, "back": false }, { - "source": { "map": "TerMur", "point": [7149, 756, 25] }, - "destination": { "map": "Felucca", "point": [511, 585, 11] }, + "src": { "map": "TerMur", "loc": [7149, 756, 25] }, + "dst": { "map": "Felucca", "loc": [511, 585, 11] }, "back": false }, { - "source": { "map": "TerMur", "point": [7149, 756, 25] }, - "destination": { "map": "TerMur", "point": [511, 585, 9] }, + "src": { "map": "TerMur", "loc": [7149, 756, 25] }, + "dst": { "map": "TerMur", "loc": [511, 585, 9] }, "back": false }, { - "source": { "map": "TerMur", "point": [7150, 756, 25] }, - "destination": { "map": "TerMur", "point": [511, 585, 9] }, + "src": { "map": "TerMur", "loc": [7150, 756, 25] }, + "dst": { "map": "TerMur", "loc": [511, 585, 9] }, "back": false }, { - "source": { "map": "TerMur", "point": [7151, 756, 25] }, - "destination": { "map": "TerMur", "point": [511, 585, 9] }, + "src": { "map": "TerMur", "loc": [7151, 756, 25] }, + "dst": { "map": "TerMur", "loc": [511, 585, 9] }, "back": false }, { - "source": { "map": "TerMur", "point": [7152, 756, 25] }, - "destination": { "map": "TerMur", "point": [511, 585, 9] }, + "src": { "map": "TerMur", "loc": [7152, 756, 25] }, + "dst": { "map": "TerMur", "loc": [511, 585, 9] }, "back": false }, { - "source": { "map": "TerMur", "point": [7153, 756, 25] }, - "destination": { "map": "TerMur", "point": [511, 585, 9] }, + "src": { "map": "TerMur", "loc": [7153, 756, 25] }, + "dst": { "map": "TerMur", "loc": [511, 585, 9] }, "back": false } ] \ No newline at end of file diff --git a/Projects/Server.Tests/AssertExtensions.cs b/Projects/Server.Tests/AssertExtensions.cs index 306fa7c56..81f76645c 100644 --- a/Projects/Server.Tests/AssertExtensions.cs +++ b/Projects/Server.Tests/AssertExtensions.cs @@ -17,7 +17,7 @@ namespace Server.Tests public static void Equal(ReadOnlySpan actual, ReadOnlySpan expected) => Xunit.Assert.True( - MemoryExtensions.SequenceEqual(expected, actual), + expected.SequenceEqual(actual), $"Expected does not match actual.\nExpected:\t{SpanToString(expected)}\nActual:\t\t{SpanToString(actual)}" ); } diff --git a/Projects/Server.Tests/Server.Tests.csproj b/Projects/Server.Tests/Server.Tests.csproj index 01d396960..a59ee959a 100644 --- a/Projects/Server.Tests/Server.Tests.csproj +++ b/Projects/Server.Tests/Server.Tests.csproj @@ -5,8 +5,8 @@ - - + + diff --git a/Projects/Server.Tests/packages.lock.json b/Projects/Server.Tests/packages.lock.json index 992131f39..5d44ca9b9 100644 --- a/Projects/Server.Tests/packages.lock.json +++ b/Projects/Server.Tests/packages.lock.json @@ -4,9 +4,9 @@ ".NETCoreApp,Version=v3.1": { "coverlet.collector": { "type": "Direct", - "requested": "[1.2.1, )", - "resolved": "1.2.1", - "contentHash": "a4JYYZbEXk2UsrTEHlKrQxBVROeQkAg/Qwrf/XgZHGDXNctIrIu9MCihNKpFXC6cgj6wuXmWcPN++T9wOnhskA==" + "requested": "[1.3.0, )", + "resolved": "1.3.0", + "contentHash": "t8pnf5SX2ya0RX4vjoxsbhDMQCZJcpPun2neHKJ4FouMmObylo25FvoOydvf3Bl+l+IzWw7u2vjEeCBHnleB9g==" }, "Microsoft.NET.Test.Sdk": { "type": "Direct", @@ -31,12 +31,9 @@ }, "xunit.runner.visualstudio": { "type": "Direct", - "requested": "[2.4.1, )", - "resolved": "2.4.1", - "contentHash": "mBXd1lp1TQr4to2nFv+c4Tf+RnPoQPKglzwLdbdirOUxRaJsCUNDUx2y7E6j9ajgISlTTp1CydFBZCRCUIrwDg==", - "dependencies": { - "Microsoft.NET.Test.Sdk": "15.0.0" - } + "requested": "[2.4.2, )", + "resolved": "2.4.2", + "contentHash": "Trt9multph2KE3U0p9oBt0k4Fq6lUv4btUcONaQEeuFnMCak2k/b7PAArbLtMFW7HO1jxlBHUgIPKEqci3Y1dg==" }, "Libuv": { "type": "Transitive", @@ -48,31 +45,31 @@ }, "Microsoft.AspNetCore.Connections.Abstractions": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "3F5O9gkTfK8lp9qiLkKBacNlTIKb6dGv8W7noHGb6QVw8Kt0OvSXH/hCI08Ao7GCehciI7wNA9c6lUqarLV92A==", + "resolved": "3.1.5", + "contentHash": "d9QNKLjOIb+O8fW+Xolhw0ZpOP1nzJi822qthXUhZqzb1PpL/xD4tmZfeE6IRXlRmQOAKDKg38mDEDTaMPGy1w==", "dependencies": { - "Microsoft.AspNetCore.Http.Features": "3.1.4", + "Microsoft.AspNetCore.Http.Features": "3.1.5", "System.IO.Pipelines": "4.7.1" } }, "Microsoft.AspNetCore.Http.Features": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "HroyqnPK+g/GF+W3oLFQ2CfKS7BO/vzKhcgRAz3bovf3F/c3vR5Qw8AJEi0c+UVxyIhbFp00CdNR53Ghj+qckA==", + "resolved": "3.1.5", + "contentHash": "I+G1L5363H2oCdMxHv2vtbluRgb4e33Gv6zJd8Uj93bBRFbE4MZlb3cB9PvRAYpSB0xbK216/qRtHmQJBzWIcg==", "dependencies": { - "Microsoft.Extensions.Primitives": "3.1.4", + "Microsoft.Extensions.Primitives": "3.1.5", "System.IO.Pipelines": "4.7.1" } }, "Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "htKi6bBU13AxI3qsM21K0s82J43JAGPmPG/KTAvMHoFgba8/U32j2Y/4olWkFw8vRAGv302F6FnOOfe2eObfNA==", + "resolved": "3.1.5", + "contentHash": "RmWkwrdmpquJa3Tvui4AhNEy+LeqeDgd85RPNjamwKNjVSUW+Yaz8n1pKPz4IiqDJ+3XfdmaLjP9TSVnXSDNuA==", "dependencies": { "Libuv": "1.10.0", - "Microsoft.AspNetCore.Connections.Abstractions": "3.1.4", - "Microsoft.Extensions.Logging.Abstractions": "3.1.4", - "Microsoft.Extensions.Options": "3.1.4" + "Microsoft.AspNetCore.Connections.Abstractions": "3.1.5", + "Microsoft.Extensions.Logging.Abstractions": "3.1.5", + "Microsoft.Extensions.Options": "3.1.5" } }, "Microsoft.CodeCoverage": { @@ -105,54 +102,54 @@ }, "Microsoft.Extensions.Configuration.Abstractions": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "k7IJME4US5S5JFOGYaei5TLwutp8IqUvcBWtliKXETGn/JScmCgfej21xq5+ttxi0qZhiyJY06y9dw+cLh3kiQ==", + "resolved": "3.1.5", + "contentHash": "VBcAk6s9izZr04WCzNqOh1Sxz2RbVSh0G79MfpHSDv16cUJtSEYEHody9ZnF71LBEktzdu6cvDFBOFMh43q0iA==", "dependencies": { - "Microsoft.Extensions.Primitives": "3.1.4" + "Microsoft.Extensions.Primitives": "3.1.5" } }, "Microsoft.Extensions.DependencyInjection.Abstractions": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "AceHamXNKDMDwIoZqEoApLp8s3935wSC3VXrPaRWa0wWOaEcYdDlo1nWQ1zLiezoDmpJzV7FqDm53E0Ty/hEMg==" + "resolved": "3.1.5", + "contentHash": "2VSCj2TZPMdeEi279Lawi6qJQu4+sEWizSOYrhY6hapyS1jxn1jVUZT1Ugv68bya+x8+3lD4+RqhUZql9PhISQ==" }, "Microsoft.Extensions.FileProviders.Abstractions": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "NNJA8JAoIaxlnb/bdQ8N0kA4T9ZaBAaUFM79pnT7j/x61Wne6K4lznU9u+NDgSAB3wrSx94mz169jNtle7KrSA==", + "resolved": "3.1.5", + "contentHash": "LrEQ97jhSWw84Y1m+CJfvh9qTUUswt27au54QYn2x5PCMPPgR+yAv/4VTJKMGSSI9T4scSLBXZ/fVhT4fPTCtA==", "dependencies": { - "Microsoft.Extensions.Primitives": "3.1.4" + "Microsoft.Extensions.Primitives": "3.1.5" } }, "Microsoft.Extensions.Hosting.Abstractions": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "w1Zildlb70fJ8qqysyt6HaueWBQ89qQmcSCsh/6+1TKmipU0AOjwduqY72eqHZ39j4jZYaXaoXQ/zqXZ1nYgCg==", + "resolved": "3.1.5", + "contentHash": "e57iK9spITqHE7qNgC3IowzK+PK5NC2rmVY4Sz+ZoDNO24nIsgllIRbanSbt2wQz7Iy/N8Jm3C1sXqKc8zEOMQ==", "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "3.1.4", - "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.4", - "Microsoft.Extensions.FileProviders.Abstractions": "3.1.4", - "Microsoft.Extensions.Logging.Abstractions": "3.1.4" + "Microsoft.Extensions.Configuration.Abstractions": "3.1.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.5", + "Microsoft.Extensions.FileProviders.Abstractions": "3.1.5", + "Microsoft.Extensions.Logging.Abstractions": "3.1.5" } }, "Microsoft.Extensions.Logging.Abstractions": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "JNPxhw2XwhjfGFyIkA5eBfzUDPNpa6Q50HJ2F6lCAMoSa1GquAktTrl4PhEyTYFNmu09B0E90WhYsUb3kmSkOA==" + "resolved": "3.1.5", + "contentHash": "ZvwowjRSWXewdPI+whPFXgwF4Qme6Q9KV9SCPEITSGiqHLArct7q5hTBtTzj3GPsVLjTqehvTg6Bd/EQk9JS0A==" }, "Microsoft.Extensions.Options": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "ntWmD8i6UmAo0nn5MiCXIVl3+75aybVHgP/NxL9B16zwsbGkSfs+66BullsGEDNvrimgIFVDO+iB/h0yWfATWg==", + "resolved": "3.1.5", + "contentHash": "f+JT/7lkKBMp/Ak2tVjO+TD7o+UoCfjnExkZNn0PZIso8kIXrqNy6x42Lrxf4Q0pW3JMf9ExmL2EQlvk2XnFAg==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.4", - "Microsoft.Extensions.Primitives": "3.1.4" + "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.5", + "Microsoft.Extensions.Primitives": "3.1.5" } }, "Microsoft.Extensions.Primitives": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "tLR9n5ltwA56nr1t5M6q5IBfGLXtMS+XgumtqVENmtPQOWUD+m0Kgo1U6GWr06Y875WUN3sOGnmqkvW4an7fYA==" + "resolved": "3.1.5", + "contentHash": "6bLdjSAQix82oP2tsuX9MM2yjgUFFOkSZYyRSKoUULilw2cg0Y0H+dnugwYlfj8Jd7yjd/+QSdNBqEyYhTYv0w==" }, "Microsoft.NETCore.Platforms": { "type": "Transitive", @@ -1187,18 +1184,2623 @@ "ZLib.Bindings": { "type": "Transitive", "resolved": "1.0.2", - "contentHash": "rd7gUFhwKb9Pd5ehhsUUdZiGS/AQQ1v0UItP2J+EYIfKzq7H54yDQ509qcBmbNtr6zTz7AAax4zRUcg3j9mfyQ==" + "contentHash": "oMnRfnRHzfboCS/SXUrrqbDVtM/9h5LkHkB8GuyUq70BYkJRza7CNZxLR+F6IKOTNDcDO68VVCID4DA5Sj8c4Q==" }, "ModernUO": { "type": "Project", "dependencies": { - "Microsoft.AspNetCore.Connections.Abstractions": "3.1.4", - "Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv": "3.1.4", - "Microsoft.Extensions.Hosting.Abstractions": "3.1.4", + "Microsoft.AspNetCore.Connections.Abstractions": "3.1.5", + "Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv": "3.1.5", + "Microsoft.Extensions.Hosting.Abstractions": "3.1.5", "System.IO.Pipelines": "4.7.2", "ZLib.Bindings": "1.0.2" } } + }, + ".NETCoreApp,Version=v3.1/linux-x64": { + "Libuv": { + "type": "Transitive", + "resolved": "1.10.0", + "contentHash": "GsCf4q+eyaI49rCPlgYxdxa1SQCysXFFdSJWdstrwxytg4+VPYLYrXD4AT2rjHVJ+UF7SSWX9CapWEYaU4ejVQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.0.1" + } + }, + "Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.unix.Microsoft.Win32.Primitives": "4.3.0" + } + }, + "runtime.any.System.Collections": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "23g6rqftKmovn2cLeGsuHUYm0FD7pdutb0uQMJpZ3qTvq+zHkgmt6J65VtRry4WDGYlmkMa4xDACtaQ94alNag==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "runtime.any.System.Diagnostics.Tools": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "S/GPBmfPBB48ZghLxdDR7kDAJVAqgAuThyDJho3OLP5OS4tWD2ydyL8LKm8lhiBxce10OKe9X2zZ6DUjAqEbPg==" + }, + "runtime.any.System.Diagnostics.Tracing": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1lpifymjGDzoYIaam6/Hyqf8GhBI3xXYLK2TgEvTtuZMorG3Kb9QnMTIKhLjJYXIiu1JvxjngHvtVFQQlpQ3HQ==" + }, + "runtime.any.System.Globalization": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "sMDBnad4rp4t7GY442Jux0MCUuKL4otn5BK6Ni0ARTXTSpRNBzZ7hpMfKSvnVSED5kYJm96YOWsqV0JH0d2uuw==" + }, + "runtime.any.System.Globalization.Calendars": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "M1r+760j1CNA6M/ZaW6KX8gOS8nxPRqloqDcJYVidRG566Ykwcs29AweZs2JF+nMOCgWDiMfPSTMfvwOI9F77w==" + }, + "runtime.any.System.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "SDZ5AD1DtyRoxYtEcqQ3HDlcrorMYXZeCt7ZhG9US9I5Vva+gpIWDGMkcwa5XiKL0ceQKRZIX2x0XEjLX7PDzQ==" + }, + "runtime.any.System.Reflection": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "hLC3A3rI8jipR5d9k7+f0MgRCW6texsAp0MWkN/ci18FMtQ9KH7E2vDn/DH2LkxsszlpJpOn9qy6Z6/69rH6eQ==" + }, + "runtime.any.System.Reflection.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "cPhT+Vqu52+cQQrDai/V91gubXUnDKNRvlBnH+hOgtGyHdC17aQIU64EaehwAQymd7kJA5rSrVRNfDYrbhnzyA==" + }, + "runtime.any.System.Reflection.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Nrm1p3armp6TTf2xuvaa+jGTTmncALWFq22CpmwRvhDf6dE9ZmH40EbOswD4GnFLrMRS0Ki6Kx5aUPmKK/hZBg==" + }, + "runtime.any.System.Resources.ResourceManager": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Lxb89SMvf8w9p9+keBLyL6H6x/TEmc6QVsIIA0T36IuyOY3kNvIdyGddA2qt35cRamzxF8K5p0Opq4G4HjNbhQ==" + }, + "runtime.any.System.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "fRS7zJgaG9NkifaAxGGclDDoRn9HC7hXACl52Or06a/fxdzDajWb5wov3c6a+gVSlekRoexfjwQSK9sh5um5LQ==", + "dependencies": { + "System.Private.Uri": "4.3.0" + } + }, + "runtime.any.System.Runtime.Handles": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GG84X6vufoEzqx8PbeBKheE4srOhimv+yLtGb/JkR3Y2FmoqmueLNFU4Xx8Y67plFpltQSdK74x0qlEhIpv/CQ==" + }, + "runtime.any.System.Runtime.InteropServices": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "lBoFeQfxe/4eqjPi46E0LU/YaCMdNkQ8B4MZu/mkzdIAZh8RQ1NYZSj0egrQKdgdvlPFtP4STtob40r4o2DBAw==" + }, + "runtime.any.System.Text.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "+ihI5VaXFCMVPJNstG4O4eo1CfbrByLxRrQQTqOTp1ttK0kUKDqOdBSTaCB2IBk/QtjDrs6+x4xuezyMXdm0HQ==" + }, + "runtime.any.System.Text.Encoding.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "NLrxmLsfRrOuVqPWG+2lrQZnE53MLVeo+w9c54EV+TUo4c8rILpsDXfY8pPiOy9kHpUHHP07ugKmtsU3vVW5Jg==" + }, + "runtime.any.System.Threading.Tasks": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OhBAVBQG5kFj1S+hCEQ3TUHBAEtZ3fbEMgZMRNdN8A0Pj4x+5nTELEqL59DU0TjKVE6II3dqKw4Dklb3szT65w==" + }, + "runtime.any.System.Threading.Timer": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "w4ehZJ+AwXYmGwYu+rMvym6RvMaRiUEQR1u6dwcyuKHxz8Heu/mO9AG1MquEgTyucnhv3M43X0iKpDOoN17C0w==" + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==" + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==" + }, + "runtime.unix.Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "2mI2Mfq+CVatgr4RWGvAWBjoCfUafy6VNFU7G9OA52DjO8x/okfIbsEq2UPgeGfdpO7X5gmPXKT8slx0tn0Mhw==", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Console": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "JSEiU9EvE2vJTHUuHnSg9le8XDbvZmjZ/3PhLviICzY1TTDE7c/uNYVtE9qTA9PAOZsqccy5lxvfaZOeBhT3tA==", + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Diagnostics.Debug": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "WV8KLRHWVUVUDduFnvGMHt0FsEt2wK6xPl1EgDKlaMx2KnZ43A/O0GzP8wIuvAC7mq4T9V1mm90r+PXkL9FPdQ==", + "dependencies": { + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.IO.FileSystem": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ajmTcjrqc3vgV1TH54DRioshbEniaFbOAJ0kReGuNsp9uIcqYle0RmUo6+Qlwqe3JIs4TDxgnqs3UzX3gRJ1rA==", + "dependencies": { + "System.Buffers": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Net.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "AZcRXhH7Gamr+bckUfX3iHefPIrujJTt9XWQWo0elNiP1SNasX0KBWINZkDKY0GsOrsyJ7cB4MgIRTZzLlsTKg==", + "dependencies": { + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Net.Sockets": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "4NcLbqajFaD3PvhOdmbieeBlKY4d8/kBfgJ5g28n6k1jWEICabvLM62gvmUS/CvyfvcZxVanKPl+E9LhPzfXZw==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.Net.NameResolution": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.ThreadPool": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Private.Uri": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ooWzobr5RAq34r9uan1r/WPXJYG1XWy9KanrxNvEnBzbFdQbMG7Y3bVi4QxR7xZMNLOxLLTAyXvnSkfj5boZSg==", + "dependencies": { + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Runtime.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "zQiTBVpiLftTQZW8GFsV0gjYikB1WMkEPIxF5O6RkUrSV/OgvRRTYgeFQha/0keBpuS0HYweraGRwhfhJ7dj7w==", + "dependencies": { + "System.Private.Uri": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Buffers": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ratu44uTIHgeBeI0dE8DWvmXVBSo4u7ozRZZHOMmK/JPpYyo0dAfgSiHlpiObMQ5lEtEyIXA40sKRYg5J6A8uQ==", + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Collections": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Collections": "4.3.0" + } + }, + "System.Console": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "DHDrIxiqk1h03m6khKWV2X8p/uvN79rgSqpilL6uzpmSfxfU5ng8VcPtW4qsDsQDHiTv6IPV9TmD5M/vElPNLg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.unix.System.Console": "4.3.0" + } + }, + "System.Diagnostics.Debug": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.unix.System.Diagnostics.Debug": "4.3.0" + } + }, + "System.Diagnostics.Tools": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Diagnostics.Tools": "4.3.0" + } + }, + "System.Diagnostics.Tracing": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Diagnostics.Tracing": "4.3.0" + } + }, + "System.Globalization": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Globalization": "4.3.0" + } + }, + "System.Globalization.Calendars": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Globalization.Calendars": "4.3.0" + } + }, + "System.Globalization.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "System.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.any.System.IO": "4.3.0" + } + }, + "System.IO.Compression": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Buffers": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.IO.Compression": "4.3.0" + } + }, + "System.IO.FileSystem": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.unix.System.IO.FileSystem": "4.3.0" + } + }, + "System.Net.Http": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.DiagnosticSource": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Net.NameResolution": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "AFYl08R7MrsrEjqpQWTZWBadqXyTzNDaWpMqyxhb0d6sGhV6xMDKueuBXlLL30gz+DIRY6MpdgnHWlCh5wmq9w==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Principal.Windows": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Net.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "runtime.unix.System.Net.Primitives": "4.3.0" + } + }, + "System.Net.Sockets": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.unix.System.Net.Sockets": "4.3.0" + } + }, + "System.Private.Uri": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "I4SwANiUGho1esj4V4oSlPllXjzCZDE+5XXso2P03LW2vOda2Enzh8DWOxwN6hnrJyp314c7KuVu31QYhRzOGg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "runtime.unix.System.Private.Uri": "4.3.0" + } + }, + "System.Reflection": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Reflection": "4.3.0" + } + }, + "System.Reflection.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Reflection.Extensions": "4.3.0" + } + }, + "System.Reflection.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Reflection.Primitives": "4.3.0" + } + }, + "System.Resources.ResourceManager": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Resources.ResourceManager": "4.3.0" + } + }, + "System.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "runtime.any.System.Runtime": "4.3.0" + } + }, + "System.Runtime.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.unix.System.Runtime.Extensions": "4.3.0" + } + }, + "System.Runtime.Handles": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Runtime.Handles": "4.3.0" + } + }, + "System.Runtime.InteropServices": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "runtime.any.System.Runtime.InteropServices": "4.3.0" + } + }, + "System.Runtime.InteropServices.RuntimeInformation": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "cbz4YJMqRDR7oLeMRbdYv7mYzc++17lNhScCX0goO2XpGWdvAt60CGN+FHdePUEHCe/Jy9jUlvNAiNdM+7jsOw==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Security.Claims": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "P/+BR/2lnc4PNDHt/TPBAWHVMLMRHsyYZbU1NphW4HIWzCggz8mJbTQQ3MKljFE7LS3WagmVFuBgoLcFzYXlkA==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Security.Principal": "4.3.0" + } + }, + "System.Security.Cryptography.Algorithms": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Cng": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Security.Cryptography.Csp": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Security.Cryptography.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.X509Certificates": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Principal": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "I1tkfQlAoMM2URscUtpcRo/hX0jinXx6a/KUtEQoz3owaYwl3qwsO8cbzYVVnjxrzxjHo3nJC+62uolgeGIS9A==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Security.Principal.Windows": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "HVL1rvqYtnRCxFsYag/2le/ZfKLK4yMw79+s6FmKXbSCNN0JeAhrYxnRAHFoWRa0dEojsDcbBSpH3l22QxAVyw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Claims": "4.3.0", + "System.Security.Principal": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Text.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Text.Encoding": "4.3.0" + } + }, + "System.Text.Encoding.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.any.System.Text.Encoding.Extensions": "4.3.0" + } + }, + "System.Threading.Tasks": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.ThreadPool": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Threading.Timer": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Z6YfyYTCg7lOZjJzBjONJTFKGN9/NIYKSxhU5GRd+DTwHSZyvWp1xuI5aR+dLg+ayyC5Xv57KiY4oJ0tMO89fQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Threading.Timer": "4.3.0" + } + }, + "ZLib.Bindings": { + "type": "Transitive", + "resolved": "1.0.2", + "contentHash": "oMnRfnRHzfboCS/SXUrrqbDVtM/9h5LkHkB8GuyUq70BYkJRza7CNZxLR+F6IKOTNDcDO68VVCID4DA5Sj8c4Q==" + } + }, + ".NETCoreApp,Version=v3.1/osx-x64": { + "Libuv": { + "type": "Transitive", + "resolved": "1.10.0", + "contentHash": "GsCf4q+eyaI49rCPlgYxdxa1SQCysXFFdSJWdstrwxytg4+VPYLYrXD4AT2rjHVJ+UF7SSWX9CapWEYaU4ejVQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.0.1" + } + }, + "Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.unix.Microsoft.Win32.Primitives": "4.3.0" + } + }, + "runtime.any.System.Collections": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "23g6rqftKmovn2cLeGsuHUYm0FD7pdutb0uQMJpZ3qTvq+zHkgmt6J65VtRry4WDGYlmkMa4xDACtaQ94alNag==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "runtime.any.System.Diagnostics.Tools": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "S/GPBmfPBB48ZghLxdDR7kDAJVAqgAuThyDJho3OLP5OS4tWD2ydyL8LKm8lhiBxce10OKe9X2zZ6DUjAqEbPg==" + }, + "runtime.any.System.Diagnostics.Tracing": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1lpifymjGDzoYIaam6/Hyqf8GhBI3xXYLK2TgEvTtuZMorG3Kb9QnMTIKhLjJYXIiu1JvxjngHvtVFQQlpQ3HQ==" + }, + "runtime.any.System.Globalization": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "sMDBnad4rp4t7GY442Jux0MCUuKL4otn5BK6Ni0ARTXTSpRNBzZ7hpMfKSvnVSED5kYJm96YOWsqV0JH0d2uuw==" + }, + "runtime.any.System.Globalization.Calendars": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "M1r+760j1CNA6M/ZaW6KX8gOS8nxPRqloqDcJYVidRG566Ykwcs29AweZs2JF+nMOCgWDiMfPSTMfvwOI9F77w==" + }, + "runtime.any.System.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "SDZ5AD1DtyRoxYtEcqQ3HDlcrorMYXZeCt7ZhG9US9I5Vva+gpIWDGMkcwa5XiKL0ceQKRZIX2x0XEjLX7PDzQ==" + }, + "runtime.any.System.Reflection": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "hLC3A3rI8jipR5d9k7+f0MgRCW6texsAp0MWkN/ci18FMtQ9KH7E2vDn/DH2LkxsszlpJpOn9qy6Z6/69rH6eQ==" + }, + "runtime.any.System.Reflection.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "cPhT+Vqu52+cQQrDai/V91gubXUnDKNRvlBnH+hOgtGyHdC17aQIU64EaehwAQymd7kJA5rSrVRNfDYrbhnzyA==" + }, + "runtime.any.System.Reflection.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Nrm1p3armp6TTf2xuvaa+jGTTmncALWFq22CpmwRvhDf6dE9ZmH40EbOswD4GnFLrMRS0Ki6Kx5aUPmKK/hZBg==" + }, + "runtime.any.System.Resources.ResourceManager": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Lxb89SMvf8w9p9+keBLyL6H6x/TEmc6QVsIIA0T36IuyOY3kNvIdyGddA2qt35cRamzxF8K5p0Opq4G4HjNbhQ==" + }, + "runtime.any.System.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "fRS7zJgaG9NkifaAxGGclDDoRn9HC7hXACl52Or06a/fxdzDajWb5wov3c6a+gVSlekRoexfjwQSK9sh5um5LQ==", + "dependencies": { + "System.Private.Uri": "4.3.0" + } + }, + "runtime.any.System.Runtime.Handles": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GG84X6vufoEzqx8PbeBKheE4srOhimv+yLtGb/JkR3Y2FmoqmueLNFU4Xx8Y67plFpltQSdK74x0qlEhIpv/CQ==" + }, + "runtime.any.System.Runtime.InteropServices": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "lBoFeQfxe/4eqjPi46E0LU/YaCMdNkQ8B4MZu/mkzdIAZh8RQ1NYZSj0egrQKdgdvlPFtP4STtob40r4o2DBAw==" + }, + "runtime.any.System.Text.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "+ihI5VaXFCMVPJNstG4O4eo1CfbrByLxRrQQTqOTp1ttK0kUKDqOdBSTaCB2IBk/QtjDrs6+x4xuezyMXdm0HQ==" + }, + "runtime.any.System.Text.Encoding.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "NLrxmLsfRrOuVqPWG+2lrQZnE53MLVeo+w9c54EV+TUo4c8rILpsDXfY8pPiOy9kHpUHHP07ugKmtsU3vVW5Jg==" + }, + "runtime.any.System.Threading.Tasks": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OhBAVBQG5kFj1S+hCEQ3TUHBAEtZ3fbEMgZMRNdN8A0Pj4x+5nTELEqL59DU0TjKVE6II3dqKw4Dklb3szT65w==" + }, + "runtime.any.System.Threading.Timer": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "w4ehZJ+AwXYmGwYu+rMvym6RvMaRiUEQR1u6dwcyuKHxz8Heu/mO9AG1MquEgTyucnhv3M43X0iKpDOoN17C0w==" + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==" + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==" + }, + "runtime.unix.Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "2mI2Mfq+CVatgr4RWGvAWBjoCfUafy6VNFU7G9OA52DjO8x/okfIbsEq2UPgeGfdpO7X5gmPXKT8slx0tn0Mhw==", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Console": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "JSEiU9EvE2vJTHUuHnSg9le8XDbvZmjZ/3PhLviICzY1TTDE7c/uNYVtE9qTA9PAOZsqccy5lxvfaZOeBhT3tA==", + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Diagnostics.Debug": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "WV8KLRHWVUVUDduFnvGMHt0FsEt2wK6xPl1EgDKlaMx2KnZ43A/O0GzP8wIuvAC7mq4T9V1mm90r+PXkL9FPdQ==", + "dependencies": { + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.IO.FileSystem": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ajmTcjrqc3vgV1TH54DRioshbEniaFbOAJ0kReGuNsp9uIcqYle0RmUo6+Qlwqe3JIs4TDxgnqs3UzX3gRJ1rA==", + "dependencies": { + "System.Buffers": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Net.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "AZcRXhH7Gamr+bckUfX3iHefPIrujJTt9XWQWo0elNiP1SNasX0KBWINZkDKY0GsOrsyJ7cB4MgIRTZzLlsTKg==", + "dependencies": { + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Net.Sockets": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "4NcLbqajFaD3PvhOdmbieeBlKY4d8/kBfgJ5g28n6k1jWEICabvLM62gvmUS/CvyfvcZxVanKPl+E9LhPzfXZw==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.Net.NameResolution": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.ThreadPool": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Private.Uri": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ooWzobr5RAq34r9uan1r/WPXJYG1XWy9KanrxNvEnBzbFdQbMG7Y3bVi4QxR7xZMNLOxLLTAyXvnSkfj5boZSg==", + "dependencies": { + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Runtime.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "zQiTBVpiLftTQZW8GFsV0gjYikB1WMkEPIxF5O6RkUrSV/OgvRRTYgeFQha/0keBpuS0HYweraGRwhfhJ7dj7w==", + "dependencies": { + "System.Private.Uri": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Buffers": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ratu44uTIHgeBeI0dE8DWvmXVBSo4u7ozRZZHOMmK/JPpYyo0dAfgSiHlpiObMQ5lEtEyIXA40sKRYg5J6A8uQ==", + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Collections": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Collections": "4.3.0" + } + }, + "System.Console": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "DHDrIxiqk1h03m6khKWV2X8p/uvN79rgSqpilL6uzpmSfxfU5ng8VcPtW4qsDsQDHiTv6IPV9TmD5M/vElPNLg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.unix.System.Console": "4.3.0" + } + }, + "System.Diagnostics.Debug": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.unix.System.Diagnostics.Debug": "4.3.0" + } + }, + "System.Diagnostics.Tools": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Diagnostics.Tools": "4.3.0" + } + }, + "System.Diagnostics.Tracing": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Diagnostics.Tracing": "4.3.0" + } + }, + "System.Globalization": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Globalization": "4.3.0" + } + }, + "System.Globalization.Calendars": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Globalization.Calendars": "4.3.0" + } + }, + "System.Globalization.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "System.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.any.System.IO": "4.3.0" + } + }, + "System.IO.Compression": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Buffers": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.IO.Compression": "4.3.0" + } + }, + "System.IO.FileSystem": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.unix.System.IO.FileSystem": "4.3.0" + } + }, + "System.Net.Http": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.DiagnosticSource": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Net.NameResolution": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "AFYl08R7MrsrEjqpQWTZWBadqXyTzNDaWpMqyxhb0d6sGhV6xMDKueuBXlLL30gz+DIRY6MpdgnHWlCh5wmq9w==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Principal.Windows": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Net.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "runtime.unix.System.Net.Primitives": "4.3.0" + } + }, + "System.Net.Sockets": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.unix.System.Net.Sockets": "4.3.0" + } + }, + "System.Private.Uri": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "I4SwANiUGho1esj4V4oSlPllXjzCZDE+5XXso2P03LW2vOda2Enzh8DWOxwN6hnrJyp314c7KuVu31QYhRzOGg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "runtime.unix.System.Private.Uri": "4.3.0" + } + }, + "System.Reflection": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Reflection": "4.3.0" + } + }, + "System.Reflection.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Reflection.Extensions": "4.3.0" + } + }, + "System.Reflection.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Reflection.Primitives": "4.3.0" + } + }, + "System.Resources.ResourceManager": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Resources.ResourceManager": "4.3.0" + } + }, + "System.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "runtime.any.System.Runtime": "4.3.0" + } + }, + "System.Runtime.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.unix.System.Runtime.Extensions": "4.3.0" + } + }, + "System.Runtime.Handles": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Runtime.Handles": "4.3.0" + } + }, + "System.Runtime.InteropServices": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "runtime.any.System.Runtime.InteropServices": "4.3.0" + } + }, + "System.Runtime.InteropServices.RuntimeInformation": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "cbz4YJMqRDR7oLeMRbdYv7mYzc++17lNhScCX0goO2XpGWdvAt60CGN+FHdePUEHCe/Jy9jUlvNAiNdM+7jsOw==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Security.Claims": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "P/+BR/2lnc4PNDHt/TPBAWHVMLMRHsyYZbU1NphW4HIWzCggz8mJbTQQ3MKljFE7LS3WagmVFuBgoLcFzYXlkA==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Security.Principal": "4.3.0" + } + }, + "System.Security.Cryptography.Algorithms": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Cng": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Security.Cryptography.Csp": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Security.Cryptography.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.X509Certificates": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Principal": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "I1tkfQlAoMM2URscUtpcRo/hX0jinXx6a/KUtEQoz3owaYwl3qwsO8cbzYVVnjxrzxjHo3nJC+62uolgeGIS9A==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Security.Principal.Windows": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "HVL1rvqYtnRCxFsYag/2le/ZfKLK4yMw79+s6FmKXbSCNN0JeAhrYxnRAHFoWRa0dEojsDcbBSpH3l22QxAVyw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Claims": "4.3.0", + "System.Security.Principal": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Text.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Text.Encoding": "4.3.0" + } + }, + "System.Text.Encoding.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.any.System.Text.Encoding.Extensions": "4.3.0" + } + }, + "System.Threading.Tasks": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.ThreadPool": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Threading.Timer": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Z6YfyYTCg7lOZjJzBjONJTFKGN9/NIYKSxhU5GRd+DTwHSZyvWp1xuI5aR+dLg+ayyC5Xv57KiY4oJ0tMO89fQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Threading.Timer": "4.3.0" + } + }, + "ZLib.Bindings": { + "type": "Transitive", + "resolved": "1.0.2", + "contentHash": "oMnRfnRHzfboCS/SXUrrqbDVtM/9h5LkHkB8GuyUq70BYkJRza7CNZxLR+F6IKOTNDcDO68VVCID4DA5Sj8c4Q==" + } + }, + ".NETCoreApp,Version=v3.1/win-x64": { + "Libuv": { + "type": "Transitive", + "resolved": "1.10.0", + "contentHash": "GsCf4q+eyaI49rCPlgYxdxa1SQCysXFFdSJWdstrwxytg4+VPYLYrXD4AT2rjHVJ+UF7SSWX9CapWEYaU4ejVQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.0.1" + } + }, + "Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.win.Microsoft.Win32.Primitives": "4.3.0" + } + }, + "runtime.any.System.Collections": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "23g6rqftKmovn2cLeGsuHUYm0FD7pdutb0uQMJpZ3qTvq+zHkgmt6J65VtRry4WDGYlmkMa4xDACtaQ94alNag==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "runtime.any.System.Diagnostics.Tools": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "S/GPBmfPBB48ZghLxdDR7kDAJVAqgAuThyDJho3OLP5OS4tWD2ydyL8LKm8lhiBxce10OKe9X2zZ6DUjAqEbPg==" + }, + "runtime.any.System.Diagnostics.Tracing": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1lpifymjGDzoYIaam6/Hyqf8GhBI3xXYLK2TgEvTtuZMorG3Kb9QnMTIKhLjJYXIiu1JvxjngHvtVFQQlpQ3HQ==" + }, + "runtime.any.System.Globalization": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "sMDBnad4rp4t7GY442Jux0MCUuKL4otn5BK6Ni0ARTXTSpRNBzZ7hpMfKSvnVSED5kYJm96YOWsqV0JH0d2uuw==" + }, + "runtime.any.System.Globalization.Calendars": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "M1r+760j1CNA6M/ZaW6KX8gOS8nxPRqloqDcJYVidRG566Ykwcs29AweZs2JF+nMOCgWDiMfPSTMfvwOI9F77w==" + }, + "runtime.any.System.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "SDZ5AD1DtyRoxYtEcqQ3HDlcrorMYXZeCt7ZhG9US9I5Vva+gpIWDGMkcwa5XiKL0ceQKRZIX2x0XEjLX7PDzQ==" + }, + "runtime.any.System.Reflection": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "hLC3A3rI8jipR5d9k7+f0MgRCW6texsAp0MWkN/ci18FMtQ9KH7E2vDn/DH2LkxsszlpJpOn9qy6Z6/69rH6eQ==" + }, + "runtime.any.System.Reflection.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "cPhT+Vqu52+cQQrDai/V91gubXUnDKNRvlBnH+hOgtGyHdC17aQIU64EaehwAQymd7kJA5rSrVRNfDYrbhnzyA==" + }, + "runtime.any.System.Reflection.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Nrm1p3armp6TTf2xuvaa+jGTTmncALWFq22CpmwRvhDf6dE9ZmH40EbOswD4GnFLrMRS0Ki6Kx5aUPmKK/hZBg==" + }, + "runtime.any.System.Resources.ResourceManager": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Lxb89SMvf8w9p9+keBLyL6H6x/TEmc6QVsIIA0T36IuyOY3kNvIdyGddA2qt35cRamzxF8K5p0Opq4G4HjNbhQ==" + }, + "runtime.any.System.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "fRS7zJgaG9NkifaAxGGclDDoRn9HC7hXACl52Or06a/fxdzDajWb5wov3c6a+gVSlekRoexfjwQSK9sh5um5LQ==", + "dependencies": { + "System.Private.Uri": "4.3.0" + } + }, + "runtime.any.System.Runtime.Handles": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GG84X6vufoEzqx8PbeBKheE4srOhimv+yLtGb/JkR3Y2FmoqmueLNFU4Xx8Y67plFpltQSdK74x0qlEhIpv/CQ==" + }, + "runtime.any.System.Runtime.InteropServices": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "lBoFeQfxe/4eqjPi46E0LU/YaCMdNkQ8B4MZu/mkzdIAZh8RQ1NYZSj0egrQKdgdvlPFtP4STtob40r4o2DBAw==" + }, + "runtime.any.System.Text.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "+ihI5VaXFCMVPJNstG4O4eo1CfbrByLxRrQQTqOTp1ttK0kUKDqOdBSTaCB2IBk/QtjDrs6+x4xuezyMXdm0HQ==" + }, + "runtime.any.System.Text.Encoding.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "NLrxmLsfRrOuVqPWG+2lrQZnE53MLVeo+w9c54EV+TUo4c8rILpsDXfY8pPiOy9kHpUHHP07ugKmtsU3vVW5Jg==" + }, + "runtime.any.System.Threading.Tasks": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OhBAVBQG5kFj1S+hCEQ3TUHBAEtZ3fbEMgZMRNdN8A0Pj4x+5nTELEqL59DU0TjKVE6II3dqKw4Dklb3szT65w==" + }, + "runtime.any.System.Threading.Timer": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "w4ehZJ+AwXYmGwYu+rMvym6RvMaRiUEQR1u6dwcyuKHxz8Heu/mO9AG1MquEgTyucnhv3M43X0iKpDOoN17C0w==" + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==" + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==" + }, + "runtime.win.Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "NU51SEt/ZaD2MF48sJ17BIqx7rjeNNLXUevfMOjqQIetdndXwYjZfZsT6jD+rSWp/FYxjesdK4xUSl4OTEI0jw==", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "runtime.win.System.Console": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "RRACWygml5dnmfgC1SW6tLGsFgwsUAKFtvhdyHnIEz4EhWyrd7pacDdY95CacQJy7BMXRDRCejC9aCRC0Y1sQA==", + "dependencies": { + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "runtime.win.System.Diagnostics.Debug": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "hHHP0WCStene2jjeYcuDkETozUYF/3sHVRHAEOgS3L15hlip24ssqCTnJC28Z03Wpo078oMcJd0H4egD2aJI8g==" + }, + "runtime.win.System.IO.FileSystem": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Z37zcSCpXuGCYtFbqYO0TwOVXxS2d+BXgSoDFZmRg8BC4Cuy54edjyIvhhcfCrDQA9nl+EPFTgHN54dRAK7mNA==", + "dependencies": { + "System.Buffers": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Overlapped": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "runtime.win.System.Net.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "lkXXykakvXUU+Zq2j0pC6EO20lEhijjqMc01XXpp1CJN+DeCwl3nsj4t5Xbpz3kA7yQyTqw6d9SyIzsyLsV3zA==", + "dependencies": { + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "runtime.win.System.Net.Sockets": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "FK/2gX6MmuLIKNCGsV59Fe4IYrLrI5n9pQ1jh477wiivEM/NCXDT2dRetH5FSfY0bQ+VgTLcS3zcmjQ8my3nxQ==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Net.NameResolution": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Principal.Windows": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Overlapped": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "runtime.win.System.Runtime.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "RkgHVhUPvzZxuUubiZe8yr/6CypRVXj0VBzaR8hsqQ8f+rUo7e4PWrHTLOCjd8fBMGWCrY//fi7Ku3qXD7oHRw==", + "dependencies": { + "System.Private.Uri": "4.3.0" + } + }, + "System.Buffers": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ratu44uTIHgeBeI0dE8DWvmXVBSo4u7ozRZZHOMmK/JPpYyo0dAfgSiHlpiObMQ5lEtEyIXA40sKRYg5J6A8uQ==", + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Collections": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Collections": "4.3.0" + } + }, + "System.Console": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "DHDrIxiqk1h03m6khKWV2X8p/uvN79rgSqpilL6uzpmSfxfU5ng8VcPtW4qsDsQDHiTv6IPV9TmD5M/vElPNLg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.win.System.Console": "4.3.0" + } + }, + "System.Diagnostics.Debug": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.win.System.Diagnostics.Debug": "4.3.0" + } + }, + "System.Diagnostics.Tools": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Diagnostics.Tools": "4.3.0" + } + }, + "System.Diagnostics.Tracing": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Diagnostics.Tracing": "4.3.0" + } + }, + "System.Globalization": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Globalization": "4.3.0" + } + }, + "System.Globalization.Calendars": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Globalization.Calendars": "4.3.0" + } + }, + "System.Globalization.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "System.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.any.System.IO": "4.3.0" + } + }, + "System.IO.Compression": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Buffers": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.IO.Compression": "4.3.0" + } + }, + "System.IO.FileSystem": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.win.System.IO.FileSystem": "4.3.0" + } + }, + "System.Net.Http": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.DiagnosticSource": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Net.NameResolution": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "AFYl08R7MrsrEjqpQWTZWBadqXyTzNDaWpMqyxhb0d6sGhV6xMDKueuBXlLL30gz+DIRY6MpdgnHWlCh5wmq9w==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Principal.Windows": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Net.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "runtime.win.System.Net.Primitives": "4.3.0" + } + }, + "System.Net.Sockets": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.win.System.Net.Sockets": "4.3.0" + } + }, + "System.Private.Uri": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "I4SwANiUGho1esj4V4oSlPllXjzCZDE+5XXso2P03LW2vOda2Enzh8DWOxwN6hnrJyp314c7KuVu31QYhRzOGg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "System.Reflection": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Reflection": "4.3.0" + } + }, + "System.Reflection.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Reflection.Extensions": "4.3.0" + } + }, + "System.Reflection.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Reflection.Primitives": "4.3.0" + } + }, + "System.Resources.ResourceManager": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Resources.ResourceManager": "4.3.0" + } + }, + "System.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "runtime.any.System.Runtime": "4.3.0" + } + }, + "System.Runtime.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.win.System.Runtime.Extensions": "4.3.0" + } + }, + "System.Runtime.Handles": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Runtime.Handles": "4.3.0" + } + }, + "System.Runtime.InteropServices": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "runtime.any.System.Runtime.InteropServices": "4.3.0" + } + }, + "System.Runtime.InteropServices.RuntimeInformation": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "cbz4YJMqRDR7oLeMRbdYv7mYzc++17lNhScCX0goO2XpGWdvAt60CGN+FHdePUEHCe/Jy9jUlvNAiNdM+7jsOw==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Security.Claims": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "P/+BR/2lnc4PNDHt/TPBAWHVMLMRHsyYZbU1NphW4HIWzCggz8mJbTQQ3MKljFE7LS3WagmVFuBgoLcFzYXlkA==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Security.Principal": "4.3.0" + } + }, + "System.Security.Cryptography.Algorithms": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Cng": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Security.Cryptography.Csp": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Security.Cryptography.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.X509Certificates": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Principal": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "I1tkfQlAoMM2URscUtpcRo/hX0jinXx6a/KUtEQoz3owaYwl3qwsO8cbzYVVnjxrzxjHo3nJC+62uolgeGIS9A==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Security.Principal.Windows": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "HVL1rvqYtnRCxFsYag/2le/ZfKLK4yMw79+s6FmKXbSCNN0JeAhrYxnRAHFoWRa0dEojsDcbBSpH3l22QxAVyw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Claims": "4.3.0", + "System.Security.Principal": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Text.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Text.Encoding": "4.3.0" + } + }, + "System.Text.Encoding.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.any.System.Text.Encoding.Extensions": "4.3.0" + } + }, + "System.Threading.Overlapped": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "m3HQ2dPiX/DSTpf+yJt8B0c+SRvzfqAJKx+QDWi+VLhz8svLT23MVjEOHPF/KiSLeArKU/iHescrbLd3yVgyNg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Threading.Tasks": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.Timer": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Z6YfyYTCg7lOZjJzBjONJTFKGN9/NIYKSxhU5GRd+DTwHSZyvWp1xuI5aR+dLg+ayyC5Xv57KiY4oJ0tMO89fQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Threading.Timer": "4.3.0" + } + }, + "ZLib.Bindings": { + "type": "Transitive", + "resolved": "1.0.2", + "contentHash": "oMnRfnRHzfboCS/SXUrrqbDVtM/9h5LkHkB8GuyUq70BYkJRza7CNZxLR+F6IKOTNDcDO68VVCID4DA5Sj8c4Q==" + } } } } \ No newline at end of file diff --git a/Projects/Server/Geometry.cs b/Projects/Server/Geometry.cs deleted file mode 100644 index 93b960679..000000000 --- a/Projects/Server/Geometry.cs +++ /dev/null @@ -1,391 +0,0 @@ -/*************************************************************************** - * Geometry.cs - * ------------------- - * begin : May 1, 2002 - * copyright : (C) The RunUO Software Team - * email : info@runuo.com - * - * $Id$ - * - ***************************************************************************/ - -/*************************************************************************** - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - ***************************************************************************/ - -using System; - -namespace Server -{ - [Parsable] - public struct Point2D : IPoint2D, IComparable, IEquatable, IEquatable - { - internal int m_X; - internal int m_Y; - - public static readonly Point2D Zero = new Point2D(0, 0); - - public Point2D(int x, int y) - { - m_X = x; - m_Y = y; - } - - public Point2D(IPoint2D p) : this(p.X, p.Y) - { - } - - [CommandProperty(AccessLevel.Counselor)] - public int X - { - get => m_X; - set => m_X = value; - } - - [CommandProperty(AccessLevel.Counselor)] - public int Y - { - get => m_Y; - set => m_Y = value; - } - - public override string ToString() => $"({m_X}, {m_Y})"; - - public static Point2D Parse(string value) - { - var start = value.IndexOf('('); - var end = value.IndexOf(',', start + 1); - - var param1 = value.Substring(start + 1, end - (start + 1)).Trim(); - - start = end; - end = value.IndexOf(')', start + 1); - - var param2 = value.Substring(start + 1, end - (start + 1)).Trim(); - - return new Point2D(Convert.ToInt32(param1), Convert.ToInt32(param2)); - } - - public int CompareTo(Point2D other) - { - var v = m_X.CompareTo(other.m_X); - - if (v == 0) - v = m_Y.CompareTo(other.m_Y); - - return v; - } - - public override bool Equals(object o) => o is IPoint2D p && m_X == p.X && m_Y == p.Y; - - public bool Equals(Point2D p) => m_X == p.X && m_Y == p.Y; - - public override int GetHashCode() => m_X ^ m_Y; - - public static bool operator ==(Point2D l, Point2D r) => l.m_X == r.m_X && l.m_Y == r.m_Y; - - public static bool operator !=(Point2D l, Point2D r) => l.m_X != r.m_X || l.m_Y != r.m_Y; - - public static bool operator ==(Point2D l, IPoint2D r) => !ReferenceEquals(r, null) && l.m_X == r.X && l.m_Y == r.Y; - - public static bool operator !=(Point2D l, IPoint2D r) => !ReferenceEquals(r, null) && (l.m_X != r.X || l.m_Y != r.Y); - - public static bool operator >(Point2D l, Point2D r) => l.m_X > r.m_X && l.m_Y > r.m_Y; - - public static bool operator >(Point2D l, Point3D r) => l.m_X > r.m_X && l.m_Y > r.m_Y; - - public static bool operator >(Point2D l, IPoint2D r) => !ReferenceEquals(r, null) && l.m_X > r.X && l.m_Y > r.Y; - - public static bool operator <(Point2D l, Point2D r) => l.m_X < r.m_X && l.m_Y < r.m_Y; - - public static bool operator <(Point2D l, Point3D r) => l.m_X < r.m_X && l.m_Y < r.m_Y; - - public static bool operator <(Point2D l, IPoint2D r) => !ReferenceEquals(r, null) && l.m_X < r.X && l.m_Y < r.Y; - - public static bool operator >=(Point2D l, Point2D r) => l.m_X >= r.m_X && l.m_Y >= r.m_Y; - - public static bool operator >=(Point2D l, Point3D r) => l.m_X >= r.m_X && l.m_Y >= r.m_Y; - - public static bool operator >=(Point2D l, IPoint2D r) => !ReferenceEquals(r, null) && l.m_X >= r.X && l.m_Y >= r.Y; - - public static bool operator <=(Point2D l, Point2D r) => l.m_X <= r.m_X && l.m_Y <= r.m_Y; - - public static bool operator <=(Point2D l, Point3D r) => l.m_X <= r.m_X && l.m_Y <= r.m_Y; - - public static bool operator <=(Point2D l, IPoint2D r) => !ReferenceEquals(r, null) && l.m_X <= r.X && l.m_Y <= r.Y; - } - - [Parsable] - public struct Point3D : IPoint3D, IComparable, IEquatable, IEquatable - { - internal int m_X; - internal int m_Y; - internal int m_Z; - - public static readonly Point3D Zero = new Point3D(0, 0, 0); - - public Point3D(int x, int y, int z) - { - m_X = x; - m_Y = y; - m_Z = z; - } - - public Point3D(IPoint3D p) - : this(p.X, p.Y, p.Z) - { - } - - public Point3D(IPoint2D p, int z) - : this(p.X, p.Y, z) - { - } - - [CommandProperty(AccessLevel.Counselor)] - public int X - { - get => m_X; - set => m_X = value; - } - - [CommandProperty(AccessLevel.Counselor)] - public int Y - { - get => m_Y; - set => m_Y = value; - } - - [CommandProperty(AccessLevel.Counselor)] - public int Z - { - get => m_Z; - set => m_Z = value; - } - - public override string ToString() => $"({m_X}, {m_Y}, {m_Z})"; - - public override bool Equals(object o) => o is IPoint3D p && m_X == p.X && m_Y == p.Y && m_Z == p.Z; - - public bool Equals(Point3D p) => m_X == p.X && m_Y == p.Y && m_Z == p.Z; - - public override int GetHashCode() => m_X ^ m_Y ^ m_Z; - - public static Point3D Parse(string value) - { - var start = value.IndexOf('('); - var end = value.IndexOf(',', start + 1); - - var param1 = value.Substring(start + 1, end - (start + 1)).Trim(); - - start = end; - end = value.IndexOf(',', start + 1); - - var param2 = value.Substring(start + 1, end - (start + 1)).Trim(); - - start = end; - end = value.IndexOf(')', start + 1); - - var param3 = value.Substring(start + 1, end - (start + 1)).Trim(); - - return new Point3D(Convert.ToInt32(param1), Convert.ToInt32(param2), Convert.ToInt32(param3)); - } - - public static bool operator ==(Point3D l, Point3D r) => l.m_X == r.m_X && l.m_Y == r.m_Y && l.m_Z == r.m_Z; - - public static bool operator !=(Point3D l, Point3D r) => l.m_X != r.m_X || l.m_Y != r.m_Y || l.m_Z != r.m_Z; - - public static bool operator ==(Point3D l, IPoint3D r) => - !ReferenceEquals(r, null) && l.m_X == r.X && l.m_Y == r.Y && l.m_Z == r.Z; - - public static bool operator !=(Point3D l, IPoint3D r) => - !ReferenceEquals(r, null) && (l.m_X != r.X || l.m_Y != r.Y || l.m_Z != r.Z); - - public int CompareTo(Point3D other) - { - var v = m_X.CompareTo(other.m_X); - - if (v == 0) - { - v = m_Y.CompareTo(other.m_Y); - - if (v == 0) - v = m_Z.CompareTo(other.m_Z); - } - - return v; - } - } - - [NoSort] - [Parsable] - [PropertyObject] - public struct Rectangle2D - { - private Point2D m_Start; - private Point2D m_End; - - public Rectangle2D(IPoint2D start, IPoint2D end) - { - m_Start = new Point2D(start); - m_End = new Point2D(end); - } - - public Rectangle2D(int x, int y, int width, int height) - { - m_Start = new Point2D(x, y); - m_End = new Point2D(x + width, y + height); - } - - public void Set(int x, int y, int width, int height) - { - m_Start = new Point2D(x, y); - m_End = new Point2D(x + width, y + height); - } - - public static Rectangle2D Parse(string value) - { - var start = value.IndexOf('('); - var end = value.IndexOf(',', start + 1); - - var param1 = value.Substring(start + 1, end - (start + 1)).Trim(); - - start = end; - end = value.IndexOf(',', start + 1); - - var param2 = value.Substring(start + 1, end - (start + 1)).Trim(); - - start = end; - end = value.IndexOf(',', start + 1); - - var param3 = value.Substring(start + 1, end - (start + 1)).Trim(); - - start = end; - end = value.IndexOf(')', start + 1); - - var param4 = value.Substring(start + 1, end - (start + 1)).Trim(); - - return new Rectangle2D(Convert.ToInt32(param1), Convert.ToInt32(param2), Convert.ToInt32(param3), - Convert.ToInt32(param4)); - } - - [CommandProperty(AccessLevel.Counselor)] - public Point2D Start - { - get => m_Start; - set => m_Start = value; - } - - [CommandProperty(AccessLevel.Counselor)] - public Point2D End - { - get => m_End; - set => m_End = value; - } - - [CommandProperty(AccessLevel.Counselor)] - public int X - { - get => m_Start.m_X; - set => m_Start.m_X = value; - } - - [CommandProperty(AccessLevel.Counselor)] - public int Y - { - get => m_Start.m_Y; - set => m_Start.m_Y = value; - } - - [CommandProperty(AccessLevel.Counselor)] - public int Width - { - get => m_End.m_X - m_Start.m_X; - set => m_End.m_X = m_Start.m_X + value; - } - - [CommandProperty(AccessLevel.Counselor)] - public int Height - { - get => m_End.m_Y - m_Start.m_Y; - set => m_End.m_Y = m_Start.m_Y + value; - } - - public void MakeHold(Rectangle2D r) - { - if (r.m_Start.m_X < m_Start.m_X) - m_Start.m_X = r.m_Start.m_X; - - if (r.m_Start.m_Y < m_Start.m_Y) - m_Start.m_Y = r.m_Start.m_Y; - - if (r.m_End.m_X > m_End.m_X) - m_End.m_X = r.m_End.m_X; - - if (r.m_End.m_Y > m_End.m_Y) - m_End.m_Y = r.m_End.m_Y; - } - - public bool Contains(Point3D p) => - m_Start.m_X <= p.m_X && m_Start.m_Y <= p.m_Y && m_End.m_X > p.m_X && m_End.m_Y > p.m_Y; - - public bool Contains(Point2D p) => - m_Start.m_X <= p.m_X && m_Start.m_Y <= p.m_Y && m_End.m_X > p.m_X && m_End.m_Y > p.m_Y; - - public bool Contains(IPoint2D p) => m_Start <= p && m_End > p; - - public override string ToString() => $"({X}, {Y})+({Width}, {Height})"; - } - - [NoSort] - [PropertyObject] - public struct Rectangle3D - { - public Rectangle3D(Point3D start, Point3D end) - { - Start = start; - End = end; - } - - public Rectangle3D(int x, int y, int z, int width, int height, int depth) - { - Start = new Point3D(x, y, z); - End = new Point3D(x + width, y + height, z + depth); - } - - [CommandProperty(AccessLevel.Counselor)] - public Point3D Start { get; set; } - - [CommandProperty(AccessLevel.Counselor)] - public Point3D End { get; set; } - - [CommandProperty(AccessLevel.Counselor)] - public int Width => End.X - Start.X; - - [CommandProperty(AccessLevel.Counselor)] - public int Height => End.Y - Start.Y; - - [CommandProperty(AccessLevel.Counselor)] - public int Depth => End.Z - Start.Z; - - public bool Contains(Point3D p) => - p.m_X >= Start.m_X - && p.m_X < End.m_X - && p.m_Y >= Start.m_Y - && p.m_Y < End.m_Y - && p.m_Z >= Start.m_Z - && p.m_Z < End.m_Z; - - public bool Contains(IPoint3D p) => - p.X >= Start.m_X - && p.X < End.m_X - && p.Y >= Start.m_Y - && p.Y < End.m_Y - && p.Z >= Start.m_Z - && p.Z < End.m_Z; - } -} diff --git a/Projects/Server/Geometry/Point2D.cs b/Projects/Server/Geometry/Point2D.cs new file mode 100644 index 000000000..49857029e --- /dev/null +++ b/Projects/Server/Geometry/Point2D.cs @@ -0,0 +1,122 @@ +/************************************************************************* + * ModernUO * + * Copyright (C) 2019-2020 - ModernUO Development Team * + * Email: hi@modernuo.com * + * File: Point2D.cs - Created: 2020/05/31 - Updated: 2020/05/31 * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + *************************************************************************/ + +using System; + +namespace Server +{ + [Parsable] + public struct Point2D : + IPoint2D, IComparable, IComparable, IEquatable, IEquatable, IEquatable + { + internal int m_X; + internal int m_Y; + + public static readonly Point2D Zero = new Point2D(0, 0); + + [CommandProperty(AccessLevel.Counselor)] + public int X + { + get => m_X; + set => m_X = value; + } + + [CommandProperty(AccessLevel.Counselor)] + public int Y + { + get => m_Y; + set => m_Y = value; + } + + public Point2D(int x, int y) + { + m_X = x; + m_Y = y; + } + + public Point2D(IPoint2D p) : this(p.X, p.Y) + { + } + + public override string ToString() => $"({m_X}, {m_Y})"; + + public static Point2D Parse(string value) + { + var start = value.IndexOf('('); + var end = value.IndexOf(',', start + 1); + + Utility.ToInt32(value.Substring(start + 1, end - (start + 1)).Trim(), out int x); + + start = end; + end = value.IndexOf(')', start + 1); + + Utility.ToInt32(value.Substring(start + 1, end - (start + 1)).Trim(), out int y); + + return new Point2D(x, y); + } + + public bool Equals(Point2D other) => m_X == other.m_X && m_Y == other.m_Y; + + public bool Equals(IPoint2D other) => + !ReferenceEquals(other, null) && m_X == other.X && m_Y == other.Y; + + public override bool Equals(object obj) => obj is Point2D other && Equals(other); + + public override int GetHashCode() => HashCode.Combine(m_X, m_Y); + + public static bool operator ==(Point2D l, Point2D r) => l.m_X == r.m_X && l.m_Y == r.m_Y; + + public static bool operator !=(Point2D l, Point2D r) => l.m_X != r.m_X || l.m_Y != r.m_Y; + + public static bool operator ==(Point2D l, IPoint2D r) => !ReferenceEquals(r, null) && l.m_X == r.X && l.m_Y == r.Y; + + public static bool operator !=(Point2D l, IPoint2D r) => !ReferenceEquals(r, null) && (l.m_X != r.X || l.m_Y != r.Y); + + public static bool operator >(Point2D l, Point2D r) => l.m_X > r.m_X && l.m_Y > r.m_Y; + + public static bool operator >(Point2D l, IPoint2D r) => !ReferenceEquals(r, null) && l.m_X > r.X && l.m_Y > r.Y; + + public static bool operator <(Point2D l, Point2D r) => l.m_X < r.m_X && l.m_Y < r.m_Y; + + public static bool operator <(Point2D l, IPoint2D r) => !ReferenceEquals(r, null) && l.m_X < r.X && l.m_Y < r.Y; + + public static bool operator >=(Point2D l, Point2D r) => l.m_X >= r.m_X && l.m_Y >= r.m_Y; + + public static bool operator >=(Point2D l, IPoint2D r) => !ReferenceEquals(r, null) && l.m_X >= r.X && l.m_Y >= r.Y; + + public static bool operator <=(Point2D l, Point2D r) => l.m_X <= r.m_X && l.m_Y <= r.m_Y; + + public static bool operator <=(Point2D l, IPoint2D r) => !ReferenceEquals(r, null) && l.m_X <= r.X && l.m_Y <= r.Y; + + public int CompareTo(Point2D other) + { + var xComparison = m_X.CompareTo(other.m_X); + if (xComparison != 0) return xComparison; + return m_Y.CompareTo(other.m_Y); + } + + public int CompareTo(IPoint2D other) + { + var xComparison = m_X.CompareTo(other.X); + if (xComparison != 0) return xComparison; + return m_Y.CompareTo(other.Y); + } + } +} diff --git a/Projects/Server/Geometry/Point3D.cs b/Projects/Server/Geometry/Point3D.cs new file mode 100644 index 000000000..7864c6c89 --- /dev/null +++ b/Projects/Server/Geometry/Point3D.cs @@ -0,0 +1,150 @@ +/************************************************************************* + * ModernUO * + * Copyright (C) 2019-2020 - ModernUO Development Team * + * Email: hi@modernuo.com * + * File: Point3D.cs - Created: 2020/05/31 - Updated: 2020/05/31 * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + *************************************************************************/ + +using System; + +namespace Server +{ + [Parsable] + public struct Point3D : + IPoint3D, IComparable, IComparable, IEquatable, IEquatable, IEquatable + { + internal int m_X; + internal int m_Y; + internal int m_Z; + + public static readonly Point3D Zero = new Point3D(0, 0, 0); + + [CommandProperty(AccessLevel.Counselor)] + public int X + { + get => m_X; + set => m_X = value; + } + + [CommandProperty(AccessLevel.Counselor)] + public int Y + { + get => m_Y; + set => m_Y = value; + } + + [CommandProperty(AccessLevel.Counselor)] + public int Z + { + get => m_Z; + set => m_Z = value; + } + + public Point3D(IPoint3D p) : this(p.X, p.Y, p.Z) + { + } + + public Point3D(IPoint2D p, int z) : this(p.X, p.Y, z) + { + } + + public Point3D(int x, int y, int z) + { + m_X = x; + m_Y = y; + m_Z = z; + } + + public override string ToString() => $"({m_X}, {m_Y}, {m_Z})"; + + public bool Equals(Point3D other) => m_X == other.m_X && m_Y == other.m_Y && m_Z == other.m_Z; + + public bool Equals(IPoint3D other) => + !ReferenceEquals(other, null) && m_X == other.X && m_Y == other.Y && m_Z == other.Z; + + public override bool Equals(object obj) => obj is Point3D other && Equals(other); + + public override int GetHashCode() => HashCode.Combine(m_X, m_Y, m_Z); + + public static Point3D Parse(string value) + { + var start = value.IndexOf('('); + var end = value.IndexOf(',', start + 1); + + Utility.ToInt32(value.Substring(start + 1, end - (start + 1)).Trim(), out int x); + + start = end; + end = value.IndexOf(',', start + 1); + + Utility.ToInt32(value.Substring(start + 1, end - (start + 1)).Trim(), out int y); + + start = end; + end = value.IndexOf(')', start + 1); + + Utility.ToInt32(value.Substring(start + 1, end - (start + 1)).Trim(), out int z); + + return new Point3D(x, y, z); + } + + public static bool operator ==(Point3D l, Point3D r) => l.m_X == r.m_X && l.m_Y == r.m_Y && l.m_Z == r.m_Z; + + public static bool operator ==(Point3D l, IPoint3D r) => + !ReferenceEquals(r, null) && l.m_X == r.X && l.m_Y == r.Y && l.m_Z == r.Z; + + public static bool operator !=(Point3D l, Point3D r) => l.m_X != r.m_X || l.m_Y != r.m_Y || l.m_Z != r.m_Z; + + public static bool operator !=(Point3D l, IPoint3D r) => + !ReferenceEquals(r, null) && (l.m_X != r.X || l.m_Y != r.Y || l.m_Z != r.Z); + + public static bool operator >(Point3D l, Point3D r) => l.m_X > r.m_X && l.m_Y > r.m_Y && l.m_Z > r.m_Z; + + public static bool operator >(Point3D l, IPoint3D r) => + !ReferenceEquals(r, null) && l.m_X > r.X && l.m_Y > r.Y && l.m_Z > r.Z; + + public static bool operator <(Point3D l, Point3D r) => l.m_X < r.m_X && l.m_Y < r.m_Y && l.m_Z > r.m_Z; + + public static bool operator <(Point3D l, IPoint3D r) => + !ReferenceEquals(r, null) && l.m_X < r.X && l.m_Y < r.Y && l.m_Z > r.Z; + + public static bool operator >=(Point3D l, Point3D r) => l.m_X >= r.m_X && l.m_Y >= r.m_Y && l.m_Z > r.m_Z; + + public static bool operator >=(Point3D l, IPoint3D r) => + !ReferenceEquals(r, null) && l.m_X >= r.X && l.m_Y >= r.Y && l.m_Z > r.Z; + + public static bool operator <=(Point3D l, Point3D r) => l.m_X <= r.m_X && l.m_Y <= r.m_Y && l.m_Z > r.m_Z; + + public static bool operator <=(Point3D l, IPoint3D r) => + !ReferenceEquals(r, null) && l.m_X <= r.X && l.m_Y <= r.Y && l.m_Z > r.Z; + + public int CompareTo(Point3D other) + { + var xComparison = m_X.CompareTo(other.m_X); + if (xComparison != 0) return xComparison; + var yComparison = m_Y.CompareTo(other.m_Y); + if (yComparison != 0) return yComparison; + return m_Z.CompareTo(other.m_Z); + } + + public int CompareTo(IPoint3D other) + { + var xComparison = m_X.CompareTo(other.X); + if (xComparison != 0) return xComparison; + var yComparison = m_Y.CompareTo(other.Y); + if (yComparison != 0) return yComparison; + return m_Z.CompareTo(other.Z); + } + } +} diff --git a/Projects/Server/Point3DList.cs b/Projects/Server/Geometry/Point3DList.cs similarity index 100% rename from Projects/Server/Point3DList.cs rename to Projects/Server/Geometry/Point3DList.cs diff --git a/Projects/Server/Geometry/Rectangle2D.cs b/Projects/Server/Geometry/Rectangle2D.cs new file mode 100644 index 000000000..d73bec620 --- /dev/null +++ b/Projects/Server/Geometry/Rectangle2D.cs @@ -0,0 +1,141 @@ +/************************************************************************* + * ModernUO * + * Copyright (C) 2019-2020 - ModernUO Development Team * + * Email: hi@modernuo.com * + * File: Rectangle2D.cs - Created: 2020/05/31 - Updated: 2020/05/31 * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + *************************************************************************/ + +namespace Server +{ + [NoSort] + [Parsable] + [PropertyObject] + public struct Rectangle2D + { + private Point2D m_Start; + private Point2D m_End; + + public Rectangle2D(IPoint2D start, IPoint2D end) + { + m_Start = new Point2D(start); + m_End = new Point2D(end); + } + + public Rectangle2D(int x, int y, int width, int height) + { + m_Start = new Point2D(x, y); + m_End = new Point2D(x + width, y + height); + } + + public void Set(int x, int y, int width, int height) + { + m_Start = new Point2D(x, y); + m_End = new Point2D(x + width, y + height); + } + + public static Rectangle2D Parse(string value) + { + var start = value.IndexOf('('); + var end = value.IndexOf(',', start + 1); + + Utility.ToInt32(value.Substring(start + 1, end - (start + 1)).Trim(), out int x); + + start = end; + end = value.IndexOf(',', start + 1); + + Utility.ToInt32(value.Substring(start + 1, end - (start + 1)).Trim(), out int y); + + start = end; + end = value.IndexOf(',', start + 1); + + Utility.ToInt32(value.Substring(start + 1, end - (start + 1)).Trim(), out int w); + + start = end; + end = value.IndexOf(')', start + 1); + + Utility.ToInt32(value.Substring(start + 1, end - (start + 1)).Trim(), out int h); + + return new Rectangle2D(x, y, w, h); + } + + [CommandProperty(AccessLevel.Counselor)] + public Point2D Start + { + get => m_Start; + set => m_Start = value; + } + + [CommandProperty(AccessLevel.Counselor)] + public Point2D End + { + get => m_End; + set => m_End = value; + } + + [CommandProperty(AccessLevel.Counselor)] + public int X + { + get => m_Start.m_X; + set => m_Start.m_X = value; + } + + [CommandProperty(AccessLevel.Counselor)] + public int Y + { + get => m_Start.m_Y; + set => m_Start.m_Y = value; + } + + [CommandProperty(AccessLevel.Counselor)] + public int Width + { + get => m_End.m_X - m_Start.m_X; + set => m_End.m_X = m_Start.m_X + value; + } + + [CommandProperty(AccessLevel.Counselor)] + public int Height + { + get => m_End.m_Y - m_Start.m_Y; + set => m_End.m_Y = m_Start.m_Y + value; + } + + public void MakeHold(Rectangle2D r) + { + if (r.m_Start.m_X < m_Start.m_X) + m_Start.m_X = r.m_Start.m_X; + + if (r.m_Start.m_Y < m_Start.m_Y) + m_Start.m_Y = r.m_Start.m_Y; + + if (r.m_End.m_X > m_End.m_X) + m_End.m_X = r.m_End.m_X; + + if (r.m_End.m_Y > m_End.m_Y) + m_End.m_Y = r.m_End.m_Y; + } + + public bool Contains(Point3D p) => + m_Start.m_X <= p.m_X && m_Start.m_Y <= p.m_Y && m_End.m_X > p.m_X && m_End.m_Y > p.m_Y; + + public bool Contains(Point2D p) => + m_Start.m_X <= p.m_X && m_Start.m_Y <= p.m_Y && m_End.m_X > p.m_X && m_End.m_Y > p.m_Y; + + public bool Contains(IPoint2D p) => m_Start <= p && m_End > p; + + public override string ToString() => $"({X}, {Y})+({Width}, {Height})"; + } +} diff --git a/Projects/Server/Geometry/Rectangle3D.cs b/Projects/Server/Geometry/Rectangle3D.cs new file mode 100644 index 000000000..db9b42572 --- /dev/null +++ b/Projects/Server/Geometry/Rectangle3D.cs @@ -0,0 +1,123 @@ +/************************************************************************* + * ModernUO * + * Copyright (C) 2019-2020 - ModernUO Development Team * + * Email: hi@modernuo.com * + * File: Rectangle3D.cs - Created: 2020/05/31 - Updated: 2020/05/31 * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + *************************************************************************/ + +namespace Server +{ + [NoSort] + [PropertyObject] + public struct Rectangle3D + { + private Point3D m_Start; + private Point3D m_End; + + public Rectangle3D(Point3D start, Point3D end) + { + m_Start = start; + m_End = end; + } + + public Rectangle3D(int x, int y, int z, int width, int height, int depth) + { + m_Start = new Point3D(x, y, z); + m_End = new Point3D(x + width, y + height, z + depth); + } + + [CommandProperty(AccessLevel.Counselor)] + public Point3D Start + { + get => m_Start; + set => m_Start = value; + } + + [CommandProperty(AccessLevel.Counselor)] + public Point3D End + { + get => m_End; + set => m_End = value; + } + + [CommandProperty(AccessLevel.Counselor)] + public int X + { + get => m_Start.m_X; + set => m_Start.m_X = value; + } + + [CommandProperty(AccessLevel.Counselor)] + public int Y + { + get => m_Start.m_Y; + set => m_Start.m_Y = value; + } + + [CommandProperty(AccessLevel.Counselor)] + public int Z + { + get => m_Start.m_Z; + set => m_Start.m_Z = value; + } + + [CommandProperty(AccessLevel.Counselor)] + public int Width => m_End.X - m_Start.X; + + [CommandProperty(AccessLevel.Counselor)] + public int Height => m_End.Y - m_Start.Y; + + [CommandProperty(AccessLevel.Counselor)] + public int Depth => m_End.Z - m_Start.Z; + + public void MakeHold(Rectangle3D r) + { + if (r.m_Start.m_X < m_Start.m_X) + m_Start.m_X = r.m_Start.m_X; + + if (r.m_Start.m_Y < m_Start.m_Y) + m_Start.m_Y = r.m_Start.m_Y; + + if (r.m_Start.m_Z < m_Start.m_Z) + m_Start.m_Z = r.m_Start.m_Z; + + if (r.m_End.m_X > m_End.m_X) + m_End.m_X = r.m_End.m_X; + + if (r.m_End.m_Y > m_End.m_Y) + m_End.m_Y = r.m_End.m_Y; + + if (r.m_End.m_Z < m_End.m_Z) + m_End.m_Z = r.m_End.m_Z; + } + + public bool Contains(Point3D p) => + p.m_X >= m_Start.m_X + && p.m_X < m_End.m_X + && p.m_Y >= m_Start.m_Y + && p.m_Y < m_End.m_Y + && p.m_Z >= m_Start.m_Z + && p.m_Z < m_End.m_Z; + + public bool Contains(IPoint3D p) => + p.X >= m_Start.m_X + && p.X < m_End.m_X + && p.Y >= m_Start.m_Y + && p.Y < m_End.m_Y + && p.Z >= m_Start.m_Z + && p.Z < m_End.m_Z; + } +} diff --git a/Projects/Server/Geometry/WorldLocation.cs b/Projects/Server/Geometry/WorldLocation.cs new file mode 100644 index 000000000..e80ba23ff --- /dev/null +++ b/Projects/Server/Geometry/WorldLocation.cs @@ -0,0 +1,173 @@ +/************************************************************************* + * ModernUO * + * Copyright (C) 2019-2020 - ModernUO Development Team * + * Email: hi@modernuo.com * + * File: WorldLocation.cs - Created: 2020/05/31 - Updated: 2020/05/31 * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + *************************************************************************/ + +using System; +using System.Collections.Generic; + +namespace Server +{ + [Parsable] + public struct WorldLocation : IPoint3D, IComparable, IEquatable, IEquatable, IEquatable + { + internal Point3D m_Loc; + internal Map m_Map; + + public static readonly WorldLocation Zero = new WorldLocation(0, 0, 0, Map.Internal); + + [CommandProperty(AccessLevel.Counselor)] + public Point3D Location + { + get => m_Loc; + set => m_Loc = value; + } + + [CommandProperty(AccessLevel.Counselor)] + public int X + { + get => m_Loc.m_X; + set => m_Loc.m_X = value; + } + + [CommandProperty(AccessLevel.Counselor)] + public int Y + { + get => m_Loc.m_Y; + set => m_Loc.m_Y = value; + } + + [CommandProperty(AccessLevel.Counselor)] + public int Z + { + get => m_Loc.m_Z; + set => m_Loc.m_Z = value; + } + + [CommandProperty(AccessLevel.Counselor)] + public Map Map + { + get => m_Map; + set => m_Map = value; + } + + public WorldLocation(IEntity e) : this(e.Location.X, e.Location.Y, e.Location.Z, e.Map) + { + } + + public WorldLocation(IPoint2D p, Map map) : this(p.X, p.Y, 0, map) + { + } + + public WorldLocation(int x, int y, Map map) : this(x, y, 0, map) + { + } + + public WorldLocation(IPoint3D p, Map map) : this(p.X, p.Y, p.Z, map) + { + } + + public WorldLocation(int x, int y, int z, Map map) + { + m_Loc.m_X = x; + m_Loc.m_Y = y; + m_Loc.m_Z = z; + m_Map = map; + } + + public override string ToString() => + $"({m_Loc.m_X}, {m_Loc.m_Y}, {m_Loc.m_Z}, {m_Map?.ToString() ?? "(-null-)"})"; + + public bool Equals(WorldLocation other) => + m_Loc.Equals(other.m_Loc) && m_Map.MapID == other.m_Map.MapID; + + public bool Equals(IEntity other) => + !ReferenceEquals(other, null) && m_Loc == other.Location && + m_Map.MapID == other.Map.MapID; + + public override bool Equals(object obj) => + obj is WorldLocation other && Equals(other); + + public override int GetHashCode() => HashCode.Combine(m_Loc, m_Map); + + public int CompareTo(WorldLocation other) + { + var locComparison = m_Loc.CompareTo(other.m_Loc); + if (locComparison != 0) return locComparison; + return Comparer.Default.Compare(m_Map, other.m_Map); + } + + public static implicit operator Point3D(WorldLocation worldLocation) => worldLocation.Location; + + public static bool operator ==(WorldLocation l, WorldLocation r) => + l.m_Loc == r.m_Loc && l.m_Map == r.m_Map; + + public static bool operator ==(WorldLocation l, IEntity r) => + !ReferenceEquals(r, null) && l.m_Loc == r.Location && l.m_Map == r.Map; + + public static bool operator !=(WorldLocation l, WorldLocation r) => l.m_Loc != r.m_Loc && l.m_Map != r.m_Map; + + public static bool operator !=(WorldLocation l, IEntity r) => + !ReferenceEquals(r, null) && l.m_Loc != r.Location && l.m_Map != r.Map; + + public static bool operator >(WorldLocation l, WorldLocation r) => l.m_Loc > r.m_Loc && l.m_Map == r.m_Map; + + public static bool operator >(WorldLocation l, IEntity r) => + !ReferenceEquals(r, null) && l.m_Loc > r.Location && l.m_Map == r.Map; + + public static bool operator <(WorldLocation l, WorldLocation r) => l.m_Loc < r.m_Loc && l.m_Map == r.m_Map; + + public static bool operator <(WorldLocation l, IEntity r) => + !ReferenceEquals(r, null) && l.m_Loc < r.Location && l.m_Map == r.Map; + + public static bool operator >=(WorldLocation l, WorldLocation r) => l.m_Loc >= r.m_Loc && l.m_Map == r.m_Map; + + public static bool operator >=(WorldLocation l, IEntity r) => + !ReferenceEquals(r, null) && l.m_Loc >= r.Location && l.m_Map == r.Map; + + public static bool operator <=(WorldLocation l, WorldLocation r) => l.m_Loc <= r.m_Loc && l.m_Map == r.m_Map; + + public static bool operator <=(WorldLocation l, IEntity r) => + !ReferenceEquals(r, null) && l.m_Loc <= r.Location && l.m_Map == r.Map; + + public static WorldLocation Parse(string value) + { + var start = value.IndexOf('('); + var end = value.IndexOf(',', start + 1); + + Utility.ToInt32(value.Substring(start + 1, end - (start + 1)).Trim(), out int x); + + start = end; + end = value.IndexOf(',', start + 1); + + Utility.ToInt32(value.Substring(start + 1, end - (start + 1)).Trim(), out int y); + + start = end; + end = value.IndexOf(',', start + 1); + + Utility.ToInt32(value.Substring(start + 1, end - (start + 1)).Trim(), out int z); + + start = end; + end = value.IndexOf(')', start + 1); + + var map = Map.Parse(value.Substring(start + 1, end - (start + 1)).Trim()); + + return new WorldLocation(x, y, z, map); + } + } +} diff --git a/Projects/Server/JsonConfiguration/Converters/WorldLocationConverter.cs b/Projects/Server/JsonConfiguration/Converters/WorldLocationConverter.cs new file mode 100644 index 000000000..79114b8d2 --- /dev/null +++ b/Projects/Server/JsonConfiguration/Converters/WorldLocationConverter.cs @@ -0,0 +1,160 @@ +/************************************************************************* + * ModernUO * + * Copyright (C) 2019-2020 - ModernUO Development Team * + * Email: hi@modernuo.com * + * File: WorldLocationConverter.cs * + * Created: 2020/05/31 - Updated: 2020/05/31 * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + *************************************************************************/ + +using System; +using System.Text.Json; +using System.Text.Json.Serialization; + +namespace Server.Json +{ + public class WorldLocationConverter : JsonConverter + { + private WorldLocation DeserializeArray(ref Utf8JsonReader reader) + { + Span data = stackalloc int[3]; + var count = 0; + bool hasMap = false; + Map map = null; + + while (true) + { + reader.Read(); + if (reader.TokenType == JsonTokenType.EndArray) + break; + + if (reader.TokenType == JsonTokenType.Number) + { + if (count < 3) + data[count] = reader.GetInt32(); + else if (count == 3) + map = Map.Maps[reader.GetInt32()]; + + count++; + } + + if (reader.TokenType == JsonTokenType.String) + { + map = Map.Parse(reader.GetString()); + break; + } + } + + if (!hasMap || count < 3 || count > 4) + throw new JsonException("WorldLocation must be an array of x, y, z, and map"); + + return new WorldLocation(data[0], data[1], data[2], map); + } + + private WorldLocation DeserializeObj(ref Utf8JsonReader reader, JsonSerializerOptions options) + { + Span data = stackalloc int[3]; + int count = 0; + bool hasLoc = false; + bool hasXYZ = false; + bool hasMap = false; + Map map = null; + + while (true) + { + reader.Read(); + if (reader.TokenType == JsonTokenType.EndObject) + break; + + if (reader.TokenType != JsonTokenType.PropertyName) + throw new JsonException("Invalid Json structure for WorldLocation object"); + + var key = reader.GetString(); + + var i = key switch + { + "x" => 0, + "y" => 1, + "z" => 2, + "loc" => 3, + "map" => 4, + _ => 5 + }; + + if (i == 5) + continue; + + reader.Read(); + + if (i < 3) + { + if (hasLoc) + throw new JsonException("WorldLocation must have loc or x, y, z, but not both"); + + if (reader.TokenType != JsonTokenType.Number) + throw new JsonException($"Value for {key} must be a number"); + + hasXYZ = true; + data[i] = reader.GetInt32(); + continue; + } + + if (i == 3) + { + if (hasXYZ) + throw new JsonException("WorldLocation must have loc or x, y, z, but not both"); + + hasLoc = true; + Point3D loc = new Point3DConverter().Read(ref reader, typeof(Point3D), options); + data[0] = loc.X; + data[1] = loc.Y; + data[2] = loc.Z; + count = 3; + continue; + } + + map = reader.TokenType switch + { + JsonTokenType.String => Map.Parse(reader.GetString()), + JsonTokenType.Number => Map.Maps[reader.GetInt32()], + _ => throw new JsonException($"Value for {key} must be a number or string") + }; + } + + if (!hasMap || count < 2) + throw new JsonException("WorldLocation must have an x, y, z, and map properties"); + + return new WorldLocation(data[0], data[1], data[2], map); + } + + public override WorldLocation Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) => + reader.TokenType switch + { + JsonTokenType.StartArray => DeserializeArray(ref reader), + JsonTokenType.StartObject => DeserializeObj(ref reader, options), + _ => throw new JsonException("Invalid Json for Point3D") + }; + + public override void Write(Utf8JsonWriter writer, WorldLocation value, JsonSerializerOptions options) + { + writer.WriteStartArray(); + writer.WriteNumberValue(value.X); + writer.WriteNumberValue(value.Y); + writer.WriteNumberValue(value.Z); + writer.WriteStringValue(value.Map.ToString()); + writer.WriteEndArray(); + } + } +} diff --git a/Projects/Server/JsonConfiguration/Converters/WorldLocationConverterFactory.cs b/Projects/Server/JsonConfiguration/Converters/WorldLocationConverterFactory.cs new file mode 100644 index 000000000..0aea4e21c --- /dev/null +++ b/Projects/Server/JsonConfiguration/Converters/WorldLocationConverterFactory.cs @@ -0,0 +1,34 @@ +/************************************************************************* + * ModernUO * + * Copyright (C) 2019-2020 - ModernUO Development Team * + * Email: hi@modernuo.com * + * File: WorldLocationConverterFactory.cs * + * Created: 2020/05/31 - Updated: 2020/05/31 * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + *************************************************************************/ + +using System; +using System.Text.Json; +using System.Text.Json.Serialization; + +namespace Server.Json +{ + public class WorldLocationConverterFactory : JsonConverterFactory + { + public override bool CanConvert(Type typeToConvert) => typeToConvert == typeof(WorldLocation); + + public override JsonConverter CreateConverter(Type typeToConvert, JsonSerializerOptions options) => new WorldLocationConverter(); + } +} diff --git a/Projects/Server/JsonConfiguration/JsonConfig.cs b/Projects/Server/JsonConfiguration/JsonConfig.cs index e3c978d1d..95146eadc 100644 --- a/Projects/Server/JsonConfiguration/JsonConfig.cs +++ b/Projects/Server/JsonConfiguration/JsonConfig.cs @@ -20,33 +20,50 @@ using System; using System.Buffers; +using System.Collections.Generic; using System.IO; using System.Text.Json; +using System.Text.Json.Serialization; namespace Server.Json { public static class JsonConfig { - public static readonly JsonSerializerOptions Options = new JsonSerializerOptions + public static readonly JsonSerializerOptions DefaultOptions = GetOptions(); + + public static JsonSerializerOptions GetOptions(params JsonConverterFactory[] converters) { - ReadCommentHandling = JsonCommentHandling.Skip, - WriteIndented = true, - AllowTrailingCommas = true, - IgnoreNullValues = true - }; + // In the future this should be optimized by cloning DefaultOptions + var options = new JsonSerializerOptions + { + ReadCommentHandling = JsonCommentHandling.Skip, + WriteIndented = true, + AllowTrailingCommas = true, + IgnoreNullValues = true + }; + + options.Converters.Add(new MapConverterFactory()); + options.Converters.Add(new Point3DConverterFactory()); + options.Converters.Add(new Rectangle3DConverterFactory()); + options.Converters.Add(new TimeSpanConverterFactory()); + + for (int i = 0; i < converters.Length; i++) options.Converters.Add(converters[i]); + + return options; + } public static T Deserialize(string filePath, JsonSerializerOptions options = null) { if (!File.Exists(filePath)) return default; string text = File.ReadAllText(filePath, Utility.UTF8); - return JsonSerializer.Deserialize(text, options ?? Options); + return JsonSerializer.Deserialize(text, options ?? DefaultOptions); } public static void Serialize(string filePath, object value, JsonSerializerOptions options = null) { if (File.Exists(filePath)) File.Delete(filePath); - File.WriteAllText(filePath, JsonSerializer.Serialize(value, options ?? Options)); + File.WriteAllText(filePath, JsonSerializer.Serialize(value, options ?? DefaultOptions)); } public static T ToObject(this ref Utf8JsonReader reader, JsonSerializerOptions options = null) => diff --git a/Projects/Server/Regions/RegionLoader.cs b/Projects/Server/Regions/RegionLoader.cs index b80e8e632..0ab7aa7d6 100644 --- a/Projects/Server/Regions/RegionLoader.cs +++ b/Projects/Server/Regions/RegionLoader.cs @@ -14,12 +14,6 @@ namespace Server { var path = Path.Join(Core.BaseDirectory, "Data/regions.json"); - // Json Deserialization options for custom objects - JsonSerializerOptions options = new JsonSerializerOptions(); - options.Converters.Add(new MapConverterFactory()); - options.Converters.Add(new Point3DConverterFactory()); - options.Converters.Add(new Rectangle3DConverterFactory()); - List failures = new List(); int count = 0; @@ -38,7 +32,7 @@ namespace Server continue; } - var region = ActivatorUtil.CreateInstance(type, json, options) as Region; + var region = ActivatorUtil.CreateInstance(type, json, JsonConfig.DefaultOptions) as Region; region?.Register(); count++; } diff --git a/Projects/Server/Server.csproj b/Projects/Server/Server.csproj index c43ab593c..904dd3ec6 100644 --- a/Projects/Server/Server.csproj +++ b/Projects/Server/Server.csproj @@ -6,7 +6,7 @@ Server.Core ModernUO - 0.4.0 + 0.5.0 ModernUO Server ..\..\Distribution false @@ -25,6 +25,7 @@ + @@ -64,9 +65,9 @@ stylecop.json - - - + + + diff --git a/Projects/Server/packages.lock.json b/Projects/Server/packages.lock.json index 866666e25..2759f8dce 100644 --- a/Projects/Server/packages.lock.json +++ b/Projects/Server/packages.lock.json @@ -4,36 +4,36 @@ ".NETCoreApp,Version=v3.1": { "Microsoft.AspNetCore.Connections.Abstractions": { "type": "Direct", - "requested": "[3.1.4, )", - "resolved": "3.1.4", - "contentHash": "3F5O9gkTfK8lp9qiLkKBacNlTIKb6dGv8W7noHGb6QVw8Kt0OvSXH/hCI08Ao7GCehciI7wNA9c6lUqarLV92A==", + "requested": "[3.1.5, )", + "resolved": "3.1.5", + "contentHash": "d9QNKLjOIb+O8fW+Xolhw0ZpOP1nzJi822qthXUhZqzb1PpL/xD4tmZfeE6IRXlRmQOAKDKg38mDEDTaMPGy1w==", "dependencies": { - "Microsoft.AspNetCore.Http.Features": "3.1.4", + "Microsoft.AspNetCore.Http.Features": "3.1.5", "System.IO.Pipelines": "4.7.1" } }, "Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv": { "type": "Direct", - "requested": "[3.1.4, )", - "resolved": "3.1.4", - "contentHash": "htKi6bBU13AxI3qsM21K0s82J43JAGPmPG/KTAvMHoFgba8/U32j2Y/4olWkFw8vRAGv302F6FnOOfe2eObfNA==", + "requested": "[3.1.5, )", + "resolved": "3.1.5", + "contentHash": "RmWkwrdmpquJa3Tvui4AhNEy+LeqeDgd85RPNjamwKNjVSUW+Yaz8n1pKPz4IiqDJ+3XfdmaLjP9TSVnXSDNuA==", "dependencies": { "Libuv": "1.10.0", - "Microsoft.AspNetCore.Connections.Abstractions": "3.1.4", - "Microsoft.Extensions.Logging.Abstractions": "3.1.4", - "Microsoft.Extensions.Options": "3.1.4" + "Microsoft.AspNetCore.Connections.Abstractions": "3.1.5", + "Microsoft.Extensions.Logging.Abstractions": "3.1.5", + "Microsoft.Extensions.Options": "3.1.5" } }, "Microsoft.Extensions.Hosting.Abstractions": { "type": "Direct", - "requested": "[3.1.4, )", - "resolved": "3.1.4", - "contentHash": "w1Zildlb70fJ8qqysyt6HaueWBQ89qQmcSCsh/6+1TKmipU0AOjwduqY72eqHZ39j4jZYaXaoXQ/zqXZ1nYgCg==", + "requested": "[3.1.5, )", + "resolved": "3.1.5", + "contentHash": "e57iK9spITqHE7qNgC3IowzK+PK5NC2rmVY4Sz+ZoDNO24nIsgllIRbanSbt2wQz7Iy/N8Jm3C1sXqKc8zEOMQ==", "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "3.1.4", - "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.4", - "Microsoft.Extensions.FileProviders.Abstractions": "3.1.4", - "Microsoft.Extensions.Logging.Abstractions": "3.1.4" + "Microsoft.Extensions.Configuration.Abstractions": "3.1.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.5", + "Microsoft.Extensions.FileProviders.Abstractions": "3.1.5", + "Microsoft.Extensions.Logging.Abstractions": "3.1.5" } }, "System.IO.Pipelines": { @@ -46,7 +46,7 @@ "type": "Direct", "requested": "[1.0.2, )", "resolved": "1.0.2", - "contentHash": "rd7gUFhwKb9Pd5ehhsUUdZiGS/AQQ1v0UItP2J+EYIfKzq7H54yDQ509qcBmbNtr6zTz7AAax4zRUcg3j9mfyQ==" + "contentHash": "oMnRfnRHzfboCS/SXUrrqbDVtM/9h5LkHkB8GuyUq70BYkJRza7CNZxLR+F6IKOTNDcDO68VVCID4DA5Sj8c4Q==" }, "Libuv": { "type": "Transitive", @@ -58,58 +58,106 @@ }, "Microsoft.AspNetCore.Http.Features": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "HroyqnPK+g/GF+W3oLFQ2CfKS7BO/vzKhcgRAz3bovf3F/c3vR5Qw8AJEi0c+UVxyIhbFp00CdNR53Ghj+qckA==", + "resolved": "3.1.5", + "contentHash": "I+G1L5363H2oCdMxHv2vtbluRgb4e33Gv6zJd8Uj93bBRFbE4MZlb3cB9PvRAYpSB0xbK216/qRtHmQJBzWIcg==", "dependencies": { - "Microsoft.Extensions.Primitives": "3.1.4", + "Microsoft.Extensions.Primitives": "3.1.5", "System.IO.Pipelines": "4.7.1" } }, "Microsoft.Extensions.Configuration.Abstractions": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "k7IJME4US5S5JFOGYaei5TLwutp8IqUvcBWtliKXETGn/JScmCgfej21xq5+ttxi0qZhiyJY06y9dw+cLh3kiQ==", + "resolved": "3.1.5", + "contentHash": "VBcAk6s9izZr04WCzNqOh1Sxz2RbVSh0G79MfpHSDv16cUJtSEYEHody9ZnF71LBEktzdu6cvDFBOFMh43q0iA==", "dependencies": { - "Microsoft.Extensions.Primitives": "3.1.4" + "Microsoft.Extensions.Primitives": "3.1.5" } }, "Microsoft.Extensions.DependencyInjection.Abstractions": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "AceHamXNKDMDwIoZqEoApLp8s3935wSC3VXrPaRWa0wWOaEcYdDlo1nWQ1zLiezoDmpJzV7FqDm53E0Ty/hEMg==" + "resolved": "3.1.5", + "contentHash": "2VSCj2TZPMdeEi279Lawi6qJQu4+sEWizSOYrhY6hapyS1jxn1jVUZT1Ugv68bya+x8+3lD4+RqhUZql9PhISQ==" }, "Microsoft.Extensions.FileProviders.Abstractions": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "NNJA8JAoIaxlnb/bdQ8N0kA4T9ZaBAaUFM79pnT7j/x61Wne6K4lznU9u+NDgSAB3wrSx94mz169jNtle7KrSA==", + "resolved": "3.1.5", + "contentHash": "LrEQ97jhSWw84Y1m+CJfvh9qTUUswt27au54QYn2x5PCMPPgR+yAv/4VTJKMGSSI9T4scSLBXZ/fVhT4fPTCtA==", "dependencies": { - "Microsoft.Extensions.Primitives": "3.1.4" + "Microsoft.Extensions.Primitives": "3.1.5" } }, "Microsoft.Extensions.Logging.Abstractions": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "JNPxhw2XwhjfGFyIkA5eBfzUDPNpa6Q50HJ2F6lCAMoSa1GquAktTrl4PhEyTYFNmu09B0E90WhYsUb3kmSkOA==" + "resolved": "3.1.5", + "contentHash": "ZvwowjRSWXewdPI+whPFXgwF4Qme6Q9KV9SCPEITSGiqHLArct7q5hTBtTzj3GPsVLjTqehvTg6Bd/EQk9JS0A==" }, "Microsoft.Extensions.Options": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "ntWmD8i6UmAo0nn5MiCXIVl3+75aybVHgP/NxL9B16zwsbGkSfs+66BullsGEDNvrimgIFVDO+iB/h0yWfATWg==", + "resolved": "3.1.5", + "contentHash": "f+JT/7lkKBMp/Ak2tVjO+TD7o+UoCfjnExkZNn0PZIso8kIXrqNy6x42Lrxf4Q0pW3JMf9ExmL2EQlvk2XnFAg==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.4", - "Microsoft.Extensions.Primitives": "3.1.4" + "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.5", + "Microsoft.Extensions.Primitives": "3.1.5" } }, "Microsoft.Extensions.Primitives": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "tLR9n5ltwA56nr1t5M6q5IBfGLXtMS+XgumtqVENmtPQOWUD+m0Kgo1U6GWr06Y875WUN3sOGnmqkvW4an7fYA==" + "resolved": "3.1.5", + "contentHash": "6bLdjSAQix82oP2tsuX9MM2yjgUFFOkSZYyRSKoUULilw2cg0Y0H+dnugwYlfj8Jd7yjd/+QSdNBqEyYhTYv0w==" }, "Microsoft.NETCore.Platforms": { "type": "Transitive", "resolved": "1.0.1", "contentHash": "2G6OjjJzwBfNOO8myRV/nFrbTw5iA+DEm0N+qUqhrOmaVtn4pC77h38I1jsXGw5VH55+dPfQsqHD0We9sCl9FQ==" } + }, + ".NETCoreApp,Version=v3.1/linux-x64": { + "ZLib.Bindings": { + "type": "Direct", + "requested": "[1.0.2, )", + "resolved": "1.0.2", + "contentHash": "oMnRfnRHzfboCS/SXUrrqbDVtM/9h5LkHkB8GuyUq70BYkJRza7CNZxLR+F6IKOTNDcDO68VVCID4DA5Sj8c4Q==" + }, + "Libuv": { + "type": "Transitive", + "resolved": "1.10.0", + "contentHash": "GsCf4q+eyaI49rCPlgYxdxa1SQCysXFFdSJWdstrwxytg4+VPYLYrXD4AT2rjHVJ+UF7SSWX9CapWEYaU4ejVQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.0.1" + } + } + }, + ".NETCoreApp,Version=v3.1/osx-x64": { + "ZLib.Bindings": { + "type": "Direct", + "requested": "[1.0.2, )", + "resolved": "1.0.2", + "contentHash": "oMnRfnRHzfboCS/SXUrrqbDVtM/9h5LkHkB8GuyUq70BYkJRza7CNZxLR+F6IKOTNDcDO68VVCID4DA5Sj8c4Q==" + }, + "Libuv": { + "type": "Transitive", + "resolved": "1.10.0", + "contentHash": "GsCf4q+eyaI49rCPlgYxdxa1SQCysXFFdSJWdstrwxytg4+VPYLYrXD4AT2rjHVJ+UF7SSWX9CapWEYaU4ejVQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.0.1" + } + } + }, + ".NETCoreApp,Version=v3.1/win-x64": { + "ZLib.Bindings": { + "type": "Direct", + "requested": "[1.0.2, )", + "resolved": "1.0.2", + "contentHash": "oMnRfnRHzfboCS/SXUrrqbDVtM/9h5LkHkB8GuyUq70BYkJRza7CNZxLR+F6IKOTNDcDO68VVCID4DA5Sj8c4Q==" + }, + "Libuv": { + "type": "Transitive", + "resolved": "1.10.0", + "contentHash": "GsCf4q+eyaI49rCPlgYxdxa1SQCysXFFdSJWdstrwxytg4+VPYLYrXD4AT2rjHVJ+UF7SSWX9CapWEYaU4ejVQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.0.1" + } + } } } } \ No newline at end of file diff --git a/Projects/UOContent.Tests/packages.lock.json b/Projects/UOContent.Tests/packages.lock.json index f5b2aab16..65f9742fb 100644 --- a/Projects/UOContent.Tests/packages.lock.json +++ b/Projects/UOContent.Tests/packages.lock.json @@ -41,7 +41,7 @@ "Argon2.Bindings": { "type": "Transitive", "resolved": "1.2.7", - "contentHash": "6pip5MqEpx9QKXFtFYEYoHCz8rhKqw03xzNefHadFE38JZtt97l+JDif9quvpGnGyq6sGKU3BKsjLh/beyVI3w==" + "contentHash": "ZmxtDx9RwHdRBHSq8d97VNHF0el1OAQzWQAtMyT+F/1KApVjBpPcqXVr4eAvAp8qQqBSl5y3WhEvBMBRBdkpgw==" }, "Libuv": { "type": "Transitive", @@ -53,10 +53,10 @@ }, "MailKit": { "type": "Transitive", - "resolved": "2.6.0", - "contentHash": "fY2ulWfn5xzulQfqTW66pLOrL26Puzmhl+VsXuqrVBhv5dWFwwKerxQM4HmMwr5Pd/ak9/5xSiFhIeXeD+HC2w==", + "resolved": "2.7.0", + "contentHash": "AaUb45NBpKSjl1bTOAwB7nGQm2cLg6yjz4L+2KgU9dhTN3VTmXnJo+enKTjN0LHX3PV4k7DE12IhZqmXnP3v6w==", "dependencies": { - "MimeKit": "2.6.0", + "MimeKit": "2.8.0", "System.Net.NameResolution": "4.3.0", "System.Net.Security": "4.3.2", "System.Runtime.Serialization.Primitives": "4.3.0" @@ -64,31 +64,31 @@ }, "Microsoft.AspNetCore.Connections.Abstractions": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "3F5O9gkTfK8lp9qiLkKBacNlTIKb6dGv8W7noHGb6QVw8Kt0OvSXH/hCI08Ao7GCehciI7wNA9c6lUqarLV92A==", + "resolved": "3.1.5", + "contentHash": "d9QNKLjOIb+O8fW+Xolhw0ZpOP1nzJi822qthXUhZqzb1PpL/xD4tmZfeE6IRXlRmQOAKDKg38mDEDTaMPGy1w==", "dependencies": { - "Microsoft.AspNetCore.Http.Features": "3.1.4", + "Microsoft.AspNetCore.Http.Features": "3.1.5", "System.IO.Pipelines": "4.7.1" } }, "Microsoft.AspNetCore.Http.Features": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "HroyqnPK+g/GF+W3oLFQ2CfKS7BO/vzKhcgRAz3bovf3F/c3vR5Qw8AJEi0c+UVxyIhbFp00CdNR53Ghj+qckA==", + "resolved": "3.1.5", + "contentHash": "I+G1L5363H2oCdMxHv2vtbluRgb4e33Gv6zJd8Uj93bBRFbE4MZlb3cB9PvRAYpSB0xbK216/qRtHmQJBzWIcg==", "dependencies": { - "Microsoft.Extensions.Primitives": "3.1.4", + "Microsoft.Extensions.Primitives": "3.1.5", "System.IO.Pipelines": "4.7.1" } }, "Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "htKi6bBU13AxI3qsM21K0s82J43JAGPmPG/KTAvMHoFgba8/U32j2Y/4olWkFw8vRAGv302F6FnOOfe2eObfNA==", + "resolved": "3.1.5", + "contentHash": "RmWkwrdmpquJa3Tvui4AhNEy+LeqeDgd85RPNjamwKNjVSUW+Yaz8n1pKPz4IiqDJ+3XfdmaLjP9TSVnXSDNuA==", "dependencies": { "Libuv": "1.10.0", - "Microsoft.AspNetCore.Connections.Abstractions": "3.1.4", - "Microsoft.Extensions.Logging.Abstractions": "3.1.4", - "Microsoft.Extensions.Options": "3.1.4" + "Microsoft.AspNetCore.Connections.Abstractions": "3.1.5", + "Microsoft.Extensions.Logging.Abstractions": "3.1.5", + "Microsoft.Extensions.Options": "3.1.5" } }, "Microsoft.CodeCoverage": { @@ -121,59 +121,59 @@ }, "Microsoft.Extensions.Configuration.Abstractions": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "k7IJME4US5S5JFOGYaei5TLwutp8IqUvcBWtliKXETGn/JScmCgfej21xq5+ttxi0qZhiyJY06y9dw+cLh3kiQ==", + "resolved": "3.1.5", + "contentHash": "VBcAk6s9izZr04WCzNqOh1Sxz2RbVSh0G79MfpHSDv16cUJtSEYEHody9ZnF71LBEktzdu6cvDFBOFMh43q0iA==", "dependencies": { - "Microsoft.Extensions.Primitives": "3.1.4" + "Microsoft.Extensions.Primitives": "3.1.5" } }, "Microsoft.Extensions.DependencyInjection.Abstractions": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "AceHamXNKDMDwIoZqEoApLp8s3935wSC3VXrPaRWa0wWOaEcYdDlo1nWQ1zLiezoDmpJzV7FqDm53E0Ty/hEMg==" + "resolved": "3.1.5", + "contentHash": "2VSCj2TZPMdeEi279Lawi6qJQu4+sEWizSOYrhY6hapyS1jxn1jVUZT1Ugv68bya+x8+3lD4+RqhUZql9PhISQ==" }, "Microsoft.Extensions.FileProviders.Abstractions": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "NNJA8JAoIaxlnb/bdQ8N0kA4T9ZaBAaUFM79pnT7j/x61Wne6K4lznU9u+NDgSAB3wrSx94mz169jNtle7KrSA==", + "resolved": "3.1.5", + "contentHash": "LrEQ97jhSWw84Y1m+CJfvh9qTUUswt27au54QYn2x5PCMPPgR+yAv/4VTJKMGSSI9T4scSLBXZ/fVhT4fPTCtA==", "dependencies": { - "Microsoft.Extensions.Primitives": "3.1.4" + "Microsoft.Extensions.Primitives": "3.1.5" } }, "Microsoft.Extensions.Hosting.Abstractions": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "w1Zildlb70fJ8qqysyt6HaueWBQ89qQmcSCsh/6+1TKmipU0AOjwduqY72eqHZ39j4jZYaXaoXQ/zqXZ1nYgCg==", + "resolved": "3.1.5", + "contentHash": "e57iK9spITqHE7qNgC3IowzK+PK5NC2rmVY4Sz+ZoDNO24nIsgllIRbanSbt2wQz7Iy/N8Jm3C1sXqKc8zEOMQ==", "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "3.1.4", - "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.4", - "Microsoft.Extensions.FileProviders.Abstractions": "3.1.4", - "Microsoft.Extensions.Logging.Abstractions": "3.1.4" + "Microsoft.Extensions.Configuration.Abstractions": "3.1.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.5", + "Microsoft.Extensions.FileProviders.Abstractions": "3.1.5", + "Microsoft.Extensions.Logging.Abstractions": "3.1.5" } }, "Microsoft.Extensions.Logging.Abstractions": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "JNPxhw2XwhjfGFyIkA5eBfzUDPNpa6Q50HJ2F6lCAMoSa1GquAktTrl4PhEyTYFNmu09B0E90WhYsUb3kmSkOA==" + "resolved": "3.1.5", + "contentHash": "ZvwowjRSWXewdPI+whPFXgwF4Qme6Q9KV9SCPEITSGiqHLArct7q5hTBtTzj3GPsVLjTqehvTg6Bd/EQk9JS0A==" }, "Microsoft.Extensions.Options": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "ntWmD8i6UmAo0nn5MiCXIVl3+75aybVHgP/NxL9B16zwsbGkSfs+66BullsGEDNvrimgIFVDO+iB/h0yWfATWg==", + "resolved": "3.1.5", + "contentHash": "f+JT/7lkKBMp/Ak2tVjO+TD7o+UoCfjnExkZNn0PZIso8kIXrqNy6x42Lrxf4Q0pW3JMf9ExmL2EQlvk2XnFAg==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.4", - "Microsoft.Extensions.Primitives": "3.1.4" + "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.5", + "Microsoft.Extensions.Primitives": "3.1.5" } }, "Microsoft.Extensions.Primitives": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "tLR9n5ltwA56nr1t5M6q5IBfGLXtMS+XgumtqVENmtPQOWUD+m0Kgo1U6GWr06Y875WUN3sOGnmqkvW4an7fYA==" + "resolved": "3.1.5", + "contentHash": "6bLdjSAQix82oP2tsuX9MM2yjgUFFOkSZYyRSKoUULilw2cg0Y0H+dnugwYlfj8Jd7yjd/+QSdNBqEyYhTYv0w==" }, "Microsoft.NETCore.Platforms": { "type": "Transitive", - "resolved": "1.1.0", - "contentHash": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==" + "resolved": "2.0.0", + "contentHash": "VdLJOCXhZaEMY7Hm2GKiULmn7IEPFE4XC5LPSfBVCUIA8YLZVh846gtfBJalsPQF2PlzdD7ecX7DZEulJ402ZQ==" }, "Microsoft.NETCore.Targets": { "type": "Transitive", @@ -209,14 +209,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "2.6.0", - "contentHash": "254R07ICLw0mIEhXEcYsALGF7Tgt8mAOfD7lcui1XXBdQGbpj5WFOzx9TojSMPBt2ZRBfolWhoSC9tnTVY7wRw==", + "resolved": "2.8.0", + "contentHash": "XUWdwag5dcdwJAzMpBLNx+24xgpigk/bhIJBs/sITciX8CIYS2cfc4VkGwQjtuTsrbaJEBl3ZSOtGSOOc2k/pg==", "dependencies": { "Portable.BouncyCastle": "1.8.5", - "System.Data.Common": "4.3.0", - "System.Globalization.Extensions": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Text.Encoding.CodePages": "4.3.0" + "System.Reflection.TypeExtensions": "4.4.0", + "System.Security.Cryptography.Cng": "4.4.0", + "System.Text.Encoding.CodePages": "4.4.0" } }, "NETStandard.Library": { @@ -484,21 +483,6 @@ "System.Text.Encoding": "4.3.0" } }, - "System.Data.Common": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "lm6E3T5u7BOuEH0u18JpbJHxBfOJPuCyl4Kg1RH10ktYLp5uEEE1xKrHW56/We4SnZpGAuCc9N0MJpSDhTHZGQ==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Text.RegularExpressions": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, "System.Diagnostics.Debug": { "type": "Transitive", "resolved": "4.3.0", @@ -904,12 +888,8 @@ }, "System.Reflection.TypeExtensions": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", - "dependencies": { - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - } + "resolved": "4.4.0", + "contentHash": "dkmh/ySlwnXJp/1qYP9uyKkCK1CXR/REFzl7abHcArxBcV91mY2CgrrzSRA5Z/X4MevJWwXsklGRdR3A7K9zbg==" }, "System.Resources.ResourceManager": { "type": "Transitive", @@ -1036,20 +1016,10 @@ }, "System.Security.Cryptography.Cng": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", + "resolved": "4.4.0", + "contentHash": "3d/d+7sdNpfYfqJFzuE/o6Pl/reaMbH7rlUMNvtm4+XVYHY32tdFa45yjB3vhb6q0YY+IV8GUuiBPRsBFP3yaw==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0" + "Microsoft.NETCore.Platforms": "2.0.0" } }, "System.Security.Cryptography.Csp": { @@ -1198,21 +1168,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "IRiEFUa5b/Gs5Egg8oqBVoywhtOeaO2KOx3j0RfcYY/raxqBuEK7NXRDgOwtYM8qbi+7S4RPXUbNt+ZxyY0/NQ==", + "resolved": "4.4.0", + "contentHash": "6JX7ZdaceBiLKLkYt8zJcp4xTJd1uYyXXEkPw6mnlUIjh1gZPIVKPtRXPmY5kLf6DwZmf5YLwR3QUrRonl7l0A==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0" + "Microsoft.NETCore.Platforms": "2.0.0" } }, "System.Text.Encoding.Extensions": { @@ -1371,14 +1330,14 @@ "ZLib.Bindings": { "type": "Transitive", "resolved": "1.0.2", - "contentHash": "rd7gUFhwKb9Pd5ehhsUUdZiGS/AQQ1v0UItP2J+EYIfKzq7H54yDQ509qcBmbNtr6zTz7AAax4zRUcg3j9mfyQ==" + "contentHash": "oMnRfnRHzfboCS/SXUrrqbDVtM/9h5LkHkB8GuyUq70BYkJRza7CNZxLR+F6IKOTNDcDO68VVCID4DA5Sj8c4Q==" }, "ModernUO": { "type": "Project", "dependencies": { - "Microsoft.AspNetCore.Connections.Abstractions": "3.1.4", - "Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv": "3.1.4", - "Microsoft.Extensions.Hosting.Abstractions": "3.1.4", + "Microsoft.AspNetCore.Connections.Abstractions": "3.1.5", + "Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv": "3.1.5", + "Microsoft.Extensions.Hosting.Abstractions": "3.1.5", "System.IO.Pipelines": "4.7.2", "ZLib.Bindings": "1.0.2" } @@ -1387,13 +1346,2681 @@ "type": "Project", "dependencies": { "Argon2.Bindings": "1.2.7", - "MailKit": "2.6.0", - "Microsoft.AspNetCore.Connections.Abstractions": "3.1.4", - "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.4", - "Microsoft.Extensions.Hosting.Abstractions": "3.1.4", + "MailKit": "2.7.0", + "Microsoft.AspNetCore.Connections.Abstractions": "3.1.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.5", + "Microsoft.Extensions.Hosting.Abstractions": "3.1.5", + "Microsoft.Extensions.Logging.Abstractions": "3.1.5", "Zlib.Bindings": "1.0.2" } } + }, + ".NETCoreApp,Version=v3.1/linux-x64": { + "Argon2.Bindings": { + "type": "Transitive", + "resolved": "1.2.7", + "contentHash": "ZmxtDx9RwHdRBHSq8d97VNHF0el1OAQzWQAtMyT+F/1KApVjBpPcqXVr4eAvAp8qQqBSl5y3WhEvBMBRBdkpgw==" + }, + "Libuv": { + "type": "Transitive", + "resolved": "1.10.0", + "contentHash": "GsCf4q+eyaI49rCPlgYxdxa1SQCysXFFdSJWdstrwxytg4+VPYLYrXD4AT2rjHVJ+UF7SSWX9CapWEYaU4ejVQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.0.1" + } + }, + "Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.unix.Microsoft.Win32.Primitives": "4.3.0" + } + }, + "runtime.any.System.Collections": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "23g6rqftKmovn2cLeGsuHUYm0FD7pdutb0uQMJpZ3qTvq+zHkgmt6J65VtRry4WDGYlmkMa4xDACtaQ94alNag==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "runtime.any.System.Diagnostics.Tools": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "S/GPBmfPBB48ZghLxdDR7kDAJVAqgAuThyDJho3OLP5OS4tWD2ydyL8LKm8lhiBxce10OKe9X2zZ6DUjAqEbPg==" + }, + "runtime.any.System.Diagnostics.Tracing": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1lpifymjGDzoYIaam6/Hyqf8GhBI3xXYLK2TgEvTtuZMorG3Kb9QnMTIKhLjJYXIiu1JvxjngHvtVFQQlpQ3HQ==" + }, + "runtime.any.System.Globalization": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "sMDBnad4rp4t7GY442Jux0MCUuKL4otn5BK6Ni0ARTXTSpRNBzZ7hpMfKSvnVSED5kYJm96YOWsqV0JH0d2uuw==" + }, + "runtime.any.System.Globalization.Calendars": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "M1r+760j1CNA6M/ZaW6KX8gOS8nxPRqloqDcJYVidRG566Ykwcs29AweZs2JF+nMOCgWDiMfPSTMfvwOI9F77w==" + }, + "runtime.any.System.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "SDZ5AD1DtyRoxYtEcqQ3HDlcrorMYXZeCt7ZhG9US9I5Vva+gpIWDGMkcwa5XiKL0ceQKRZIX2x0XEjLX7PDzQ==" + }, + "runtime.any.System.Reflection": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "hLC3A3rI8jipR5d9k7+f0MgRCW6texsAp0MWkN/ci18FMtQ9KH7E2vDn/DH2LkxsszlpJpOn9qy6Z6/69rH6eQ==" + }, + "runtime.any.System.Reflection.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "cPhT+Vqu52+cQQrDai/V91gubXUnDKNRvlBnH+hOgtGyHdC17aQIU64EaehwAQymd7kJA5rSrVRNfDYrbhnzyA==" + }, + "runtime.any.System.Reflection.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Nrm1p3armp6TTf2xuvaa+jGTTmncALWFq22CpmwRvhDf6dE9ZmH40EbOswD4GnFLrMRS0Ki6Kx5aUPmKK/hZBg==" + }, + "runtime.any.System.Resources.ResourceManager": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Lxb89SMvf8w9p9+keBLyL6H6x/TEmc6QVsIIA0T36IuyOY3kNvIdyGddA2qt35cRamzxF8K5p0Opq4G4HjNbhQ==" + }, + "runtime.any.System.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "fRS7zJgaG9NkifaAxGGclDDoRn9HC7hXACl52Or06a/fxdzDajWb5wov3c6a+gVSlekRoexfjwQSK9sh5um5LQ==", + "dependencies": { + "System.Private.Uri": "4.3.0" + } + }, + "runtime.any.System.Runtime.Handles": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GG84X6vufoEzqx8PbeBKheE4srOhimv+yLtGb/JkR3Y2FmoqmueLNFU4Xx8Y67plFpltQSdK74x0qlEhIpv/CQ==" + }, + "runtime.any.System.Runtime.InteropServices": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "lBoFeQfxe/4eqjPi46E0LU/YaCMdNkQ8B4MZu/mkzdIAZh8RQ1NYZSj0egrQKdgdvlPFtP4STtob40r4o2DBAw==" + }, + "runtime.any.System.Text.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "+ihI5VaXFCMVPJNstG4O4eo1CfbrByLxRrQQTqOTp1ttK0kUKDqOdBSTaCB2IBk/QtjDrs6+x4xuezyMXdm0HQ==" + }, + "runtime.any.System.Text.Encoding.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "NLrxmLsfRrOuVqPWG+2lrQZnE53MLVeo+w9c54EV+TUo4c8rILpsDXfY8pPiOy9kHpUHHP07ugKmtsU3vVW5Jg==" + }, + "runtime.any.System.Threading.Tasks": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OhBAVBQG5kFj1S+hCEQ3TUHBAEtZ3fbEMgZMRNdN8A0Pj4x+5nTELEqL59DU0TjKVE6II3dqKw4Dklb3szT65w==" + }, + "runtime.any.System.Threading.Timer": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "w4ehZJ+AwXYmGwYu+rMvym6RvMaRiUEQR1u6dwcyuKHxz8Heu/mO9AG1MquEgTyucnhv3M43X0iKpDOoN17C0w==" + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "7VSGO0URRKoMEAq0Sc9cRz8mb6zbyx/BZDEWhgPdzzpmFhkam3fJ1DAGWFXBI4nGlma+uPKpfuMQP5LXRnOH5g==" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "0oAaTAm6e2oVH+/Zttt0cuhGaePQYKII1dY8iaqP7CvOpVKgLybKRFvQjXR2LtxXOXTVPNv14j0ot8uV+HrUmw==" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "G24ibsCNi5Kbz0oXWynBoRgtGvsw5ZSVEWjv13/KiCAM8C6wz9zzcCniMeQFIkJ2tasjo2kXlvlBZhplL51kGg==" + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "I+GNKGg2xCHueRd1m9PzeEW7WLbNNLznmTuEi8/vZX71HudUbx1UTwlGkiwMri7JLl8hGaIAWnA/GONhu+LOyQ==" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "1Z3TAq1ytS1IBRtPXJvEUZdVsfWfeNEhBkbiOCGEl9wwAfsjP2lz3ZFDx5tq8p60/EqbS0HItG5piHuB71RjoA==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "6mU/cVmmHtQiDXhnzUImxIcDL48GbTk+TsptXyJA+MIOG9LRjPoAQC/qBFB7X+UNyK86bmvGwC8t+M66wsYC8w==" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "vjwG0GGcTW/PPg6KVud8F9GLWYuAV1rrw1BKAqY0oh4jcUqg15oYF1+qkGR2x2ZHM4DQnWKQ7cJgYbfncz/lYg==" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "7KMFpTkHC/zoExs+PwP8jDCWcrK9H6L7soowT80CUx3e+nxP/AFnq0AQAW5W76z2WYbLAYCRyPfwYFG6zkvQRw==" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "xrlmRCnKZJLHxyyLIqkZjNXqgxnKdZxfItrPkjI+6pkRo5lHX8YvSZlWrSI5AVwLMi4HbNWP7064hcAWeZKp5w==" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "leXiwfiIkW7Gmn7cgnNcdtNAU70SjmKW3jxGj1iKHOvdn0zRWsgv/l2OJUO5zdGdiv2VRFnAsxxhDgMzofPdWg==" + }, + "runtime.unix.Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "2mI2Mfq+CVatgr4RWGvAWBjoCfUafy6VNFU7G9OA52DjO8x/okfIbsEq2UPgeGfdpO7X5gmPXKT8slx0tn0Mhw==", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Console": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "JSEiU9EvE2vJTHUuHnSg9le8XDbvZmjZ/3PhLviICzY1TTDE7c/uNYVtE9qTA9PAOZsqccy5lxvfaZOeBhT3tA==", + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Diagnostics.Debug": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "WV8KLRHWVUVUDduFnvGMHt0FsEt2wK6xPl1EgDKlaMx2KnZ43A/O0GzP8wIuvAC7mq4T9V1mm90r+PXkL9FPdQ==", + "dependencies": { + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.IO.FileSystem": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ajmTcjrqc3vgV1TH54DRioshbEniaFbOAJ0kReGuNsp9uIcqYle0RmUo6+Qlwqe3JIs4TDxgnqs3UzX3gRJ1rA==", + "dependencies": { + "System.Buffers": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Net.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "AZcRXhH7Gamr+bckUfX3iHefPIrujJTt9XWQWo0elNiP1SNasX0KBWINZkDKY0GsOrsyJ7cB4MgIRTZzLlsTKg==", + "dependencies": { + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Net.Sockets": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "4NcLbqajFaD3PvhOdmbieeBlKY4d8/kBfgJ5g28n6k1jWEICabvLM62gvmUS/CvyfvcZxVanKPl+E9LhPzfXZw==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.Net.NameResolution": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.ThreadPool": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Private.Uri": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ooWzobr5RAq34r9uan1r/WPXJYG1XWy9KanrxNvEnBzbFdQbMG7Y3bVi4QxR7xZMNLOxLLTAyXvnSkfj5boZSg==", + "dependencies": { + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Runtime.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "zQiTBVpiLftTQZW8GFsV0gjYikB1WMkEPIxF5O6RkUrSV/OgvRRTYgeFQha/0keBpuS0HYweraGRwhfhJ7dj7w==", + "dependencies": { + "System.Private.Uri": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Buffers": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ratu44uTIHgeBeI0dE8DWvmXVBSo4u7ozRZZHOMmK/JPpYyo0dAfgSiHlpiObMQ5lEtEyIXA40sKRYg5J6A8uQ==", + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Collections": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Collections": "4.3.0" + } + }, + "System.Console": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "DHDrIxiqk1h03m6khKWV2X8p/uvN79rgSqpilL6uzpmSfxfU5ng8VcPtW4qsDsQDHiTv6IPV9TmD5M/vElPNLg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.unix.System.Console": "4.3.0" + } + }, + "System.Diagnostics.Debug": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.unix.System.Diagnostics.Debug": "4.3.0" + } + }, + "System.Diagnostics.Tools": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Diagnostics.Tools": "4.3.0" + } + }, + "System.Diagnostics.Tracing": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Diagnostics.Tracing": "4.3.0" + } + }, + "System.Globalization": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Globalization": "4.3.0" + } + }, + "System.Globalization.Calendars": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Globalization.Calendars": "4.3.0" + } + }, + "System.Globalization.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "System.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.any.System.IO": "4.3.0" + } + }, + "System.IO.Compression": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Buffers": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.IO.Compression": "4.3.0" + } + }, + "System.IO.FileSystem": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.unix.System.IO.FileSystem": "4.3.0" + } + }, + "System.Net.Http": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.DiagnosticSource": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Net.NameResolution": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "AFYl08R7MrsrEjqpQWTZWBadqXyTzNDaWpMqyxhb0d6sGhV6xMDKueuBXlLL30gz+DIRY6MpdgnHWlCh5wmq9w==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Principal.Windows": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Net.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "runtime.unix.System.Net.Primitives": "4.3.0" + } + }, + "System.Net.Security": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "xT2jbYpbBo3ha87rViHoTA6WdvqOAW37drmqyx/6LD8p7HEPT2qgdxoimRzWtPg8Jh4X5G9BV2seeTv4x6FYlA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Claims": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Security.Principal": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.ThreadPool": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Security": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" + } + }, + "System.Net.Sockets": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.unix.System.Net.Sockets": "4.3.0" + } + }, + "System.Private.Uri": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "I4SwANiUGho1esj4V4oSlPllXjzCZDE+5XXso2P03LW2vOda2Enzh8DWOxwN6hnrJyp314c7KuVu31QYhRzOGg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "runtime.unix.System.Private.Uri": "4.3.0" + } + }, + "System.Reflection": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Reflection": "4.3.0" + } + }, + "System.Reflection.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Reflection.Extensions": "4.3.0" + } + }, + "System.Reflection.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Reflection.Primitives": "4.3.0" + } + }, + "System.Resources.ResourceManager": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Resources.ResourceManager": "4.3.0" + } + }, + "System.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "runtime.any.System.Runtime": "4.3.0" + } + }, + "System.Runtime.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.unix.System.Runtime.Extensions": "4.3.0" + } + }, + "System.Runtime.Handles": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Runtime.Handles": "4.3.0" + } + }, + "System.Runtime.InteropServices": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "runtime.any.System.Runtime.InteropServices": "4.3.0" + } + }, + "System.Runtime.InteropServices.RuntimeInformation": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "cbz4YJMqRDR7oLeMRbdYv7mYzc++17lNhScCX0goO2XpGWdvAt60CGN+FHdePUEHCe/Jy9jUlvNAiNdM+7jsOw==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Security.Cryptography.Algorithms": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Cng": { + "type": "Transitive", + "resolved": "4.4.0", + "contentHash": "3d/d+7sdNpfYfqJFzuE/o6Pl/reaMbH7rlUMNvtm4+XVYHY32tdFa45yjB3vhb6q0YY+IV8GUuiBPRsBFP3yaw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0" + } + }, + "System.Security.Cryptography.Csp": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Security.Cryptography.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.X509Certificates": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Principal.Windows": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "HVL1rvqYtnRCxFsYag/2le/ZfKLK4yMw79+s6FmKXbSCNN0JeAhrYxnRAHFoWRa0dEojsDcbBSpH3l22QxAVyw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Claims": "4.3.0", + "System.Security.Principal": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Text.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Text.Encoding": "4.3.0" + } + }, + "System.Text.Encoding.CodePages": { + "type": "Transitive", + "resolved": "4.4.0", + "contentHash": "6JX7ZdaceBiLKLkYt8zJcp4xTJd1uYyXXEkPw6mnlUIjh1gZPIVKPtRXPmY5kLf6DwZmf5YLwR3QUrRonl7l0A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0" + } + }, + "System.Text.Encoding.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.any.System.Text.Encoding.Extensions": "4.3.0" + } + }, + "System.Threading.Tasks": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.ThreadPool": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Threading.Timer": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Z6YfyYTCg7lOZjJzBjONJTFKGN9/NIYKSxhU5GRd+DTwHSZyvWp1xuI5aR+dLg+ayyC5Xv57KiY4oJ0tMO89fQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Threading.Timer": "4.3.0" + } + }, + "ZLib.Bindings": { + "type": "Transitive", + "resolved": "1.0.2", + "contentHash": "oMnRfnRHzfboCS/SXUrrqbDVtM/9h5LkHkB8GuyUq70BYkJRza7CNZxLR+F6IKOTNDcDO68VVCID4DA5Sj8c4Q==" + } + }, + ".NETCoreApp,Version=v3.1/osx-x64": { + "Argon2.Bindings": { + "type": "Transitive", + "resolved": "1.2.7", + "contentHash": "ZmxtDx9RwHdRBHSq8d97VNHF0el1OAQzWQAtMyT+F/1KApVjBpPcqXVr4eAvAp8qQqBSl5y3WhEvBMBRBdkpgw==" + }, + "Libuv": { + "type": "Transitive", + "resolved": "1.10.0", + "contentHash": "GsCf4q+eyaI49rCPlgYxdxa1SQCysXFFdSJWdstrwxytg4+VPYLYrXD4AT2rjHVJ+UF7SSWX9CapWEYaU4ejVQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.0.1" + } + }, + "Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.unix.Microsoft.Win32.Primitives": "4.3.0" + } + }, + "runtime.any.System.Collections": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "23g6rqftKmovn2cLeGsuHUYm0FD7pdutb0uQMJpZ3qTvq+zHkgmt6J65VtRry4WDGYlmkMa4xDACtaQ94alNag==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "runtime.any.System.Diagnostics.Tools": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "S/GPBmfPBB48ZghLxdDR7kDAJVAqgAuThyDJho3OLP5OS4tWD2ydyL8LKm8lhiBxce10OKe9X2zZ6DUjAqEbPg==" + }, + "runtime.any.System.Diagnostics.Tracing": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1lpifymjGDzoYIaam6/Hyqf8GhBI3xXYLK2TgEvTtuZMorG3Kb9QnMTIKhLjJYXIiu1JvxjngHvtVFQQlpQ3HQ==" + }, + "runtime.any.System.Globalization": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "sMDBnad4rp4t7GY442Jux0MCUuKL4otn5BK6Ni0ARTXTSpRNBzZ7hpMfKSvnVSED5kYJm96YOWsqV0JH0d2uuw==" + }, + "runtime.any.System.Globalization.Calendars": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "M1r+760j1CNA6M/ZaW6KX8gOS8nxPRqloqDcJYVidRG566Ykwcs29AweZs2JF+nMOCgWDiMfPSTMfvwOI9F77w==" + }, + "runtime.any.System.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "SDZ5AD1DtyRoxYtEcqQ3HDlcrorMYXZeCt7ZhG9US9I5Vva+gpIWDGMkcwa5XiKL0ceQKRZIX2x0XEjLX7PDzQ==" + }, + "runtime.any.System.Reflection": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "hLC3A3rI8jipR5d9k7+f0MgRCW6texsAp0MWkN/ci18FMtQ9KH7E2vDn/DH2LkxsszlpJpOn9qy6Z6/69rH6eQ==" + }, + "runtime.any.System.Reflection.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "cPhT+Vqu52+cQQrDai/V91gubXUnDKNRvlBnH+hOgtGyHdC17aQIU64EaehwAQymd7kJA5rSrVRNfDYrbhnzyA==" + }, + "runtime.any.System.Reflection.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Nrm1p3armp6TTf2xuvaa+jGTTmncALWFq22CpmwRvhDf6dE9ZmH40EbOswD4GnFLrMRS0Ki6Kx5aUPmKK/hZBg==" + }, + "runtime.any.System.Resources.ResourceManager": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Lxb89SMvf8w9p9+keBLyL6H6x/TEmc6QVsIIA0T36IuyOY3kNvIdyGddA2qt35cRamzxF8K5p0Opq4G4HjNbhQ==" + }, + "runtime.any.System.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "fRS7zJgaG9NkifaAxGGclDDoRn9HC7hXACl52Or06a/fxdzDajWb5wov3c6a+gVSlekRoexfjwQSK9sh5um5LQ==", + "dependencies": { + "System.Private.Uri": "4.3.0" + } + }, + "runtime.any.System.Runtime.Handles": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GG84X6vufoEzqx8PbeBKheE4srOhimv+yLtGb/JkR3Y2FmoqmueLNFU4Xx8Y67plFpltQSdK74x0qlEhIpv/CQ==" + }, + "runtime.any.System.Runtime.InteropServices": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "lBoFeQfxe/4eqjPi46E0LU/YaCMdNkQ8B4MZu/mkzdIAZh8RQ1NYZSj0egrQKdgdvlPFtP4STtob40r4o2DBAw==" + }, + "runtime.any.System.Text.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "+ihI5VaXFCMVPJNstG4O4eo1CfbrByLxRrQQTqOTp1ttK0kUKDqOdBSTaCB2IBk/QtjDrs6+x4xuezyMXdm0HQ==" + }, + "runtime.any.System.Text.Encoding.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "NLrxmLsfRrOuVqPWG+2lrQZnE53MLVeo+w9c54EV+TUo4c8rILpsDXfY8pPiOy9kHpUHHP07ugKmtsU3vVW5Jg==" + }, + "runtime.any.System.Threading.Tasks": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OhBAVBQG5kFj1S+hCEQ3TUHBAEtZ3fbEMgZMRNdN8A0Pj4x+5nTELEqL59DU0TjKVE6II3dqKw4Dklb3szT65w==" + }, + "runtime.any.System.Threading.Timer": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "w4ehZJ+AwXYmGwYu+rMvym6RvMaRiUEQR1u6dwcyuKHxz8Heu/mO9AG1MquEgTyucnhv3M43X0iKpDOoN17C0w==" + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "7VSGO0URRKoMEAq0Sc9cRz8mb6zbyx/BZDEWhgPdzzpmFhkam3fJ1DAGWFXBI4nGlma+uPKpfuMQP5LXRnOH5g==" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "0oAaTAm6e2oVH+/Zttt0cuhGaePQYKII1dY8iaqP7CvOpVKgLybKRFvQjXR2LtxXOXTVPNv14j0ot8uV+HrUmw==" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "G24ibsCNi5Kbz0oXWynBoRgtGvsw5ZSVEWjv13/KiCAM8C6wz9zzcCniMeQFIkJ2tasjo2kXlvlBZhplL51kGg==" + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "I+GNKGg2xCHueRd1m9PzeEW7WLbNNLznmTuEi8/vZX71HudUbx1UTwlGkiwMri7JLl8hGaIAWnA/GONhu+LOyQ==" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "1Z3TAq1ytS1IBRtPXJvEUZdVsfWfeNEhBkbiOCGEl9wwAfsjP2lz3ZFDx5tq8p60/EqbS0HItG5piHuB71RjoA==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "6mU/cVmmHtQiDXhnzUImxIcDL48GbTk+TsptXyJA+MIOG9LRjPoAQC/qBFB7X+UNyK86bmvGwC8t+M66wsYC8w==" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "vjwG0GGcTW/PPg6KVud8F9GLWYuAV1rrw1BKAqY0oh4jcUqg15oYF1+qkGR2x2ZHM4DQnWKQ7cJgYbfncz/lYg==" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "7KMFpTkHC/zoExs+PwP8jDCWcrK9H6L7soowT80CUx3e+nxP/AFnq0AQAW5W76z2WYbLAYCRyPfwYFG6zkvQRw==" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "xrlmRCnKZJLHxyyLIqkZjNXqgxnKdZxfItrPkjI+6pkRo5lHX8YvSZlWrSI5AVwLMi4HbNWP7064hcAWeZKp5w==" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "leXiwfiIkW7Gmn7cgnNcdtNAU70SjmKW3jxGj1iKHOvdn0zRWsgv/l2OJUO5zdGdiv2VRFnAsxxhDgMzofPdWg==" + }, + "runtime.unix.Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "2mI2Mfq+CVatgr4RWGvAWBjoCfUafy6VNFU7G9OA52DjO8x/okfIbsEq2UPgeGfdpO7X5gmPXKT8slx0tn0Mhw==", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Console": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "JSEiU9EvE2vJTHUuHnSg9le8XDbvZmjZ/3PhLviICzY1TTDE7c/uNYVtE9qTA9PAOZsqccy5lxvfaZOeBhT3tA==", + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Diagnostics.Debug": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "WV8KLRHWVUVUDduFnvGMHt0FsEt2wK6xPl1EgDKlaMx2KnZ43A/O0GzP8wIuvAC7mq4T9V1mm90r+PXkL9FPdQ==", + "dependencies": { + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.IO.FileSystem": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ajmTcjrqc3vgV1TH54DRioshbEniaFbOAJ0kReGuNsp9uIcqYle0RmUo6+Qlwqe3JIs4TDxgnqs3UzX3gRJ1rA==", + "dependencies": { + "System.Buffers": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Net.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "AZcRXhH7Gamr+bckUfX3iHefPIrujJTt9XWQWo0elNiP1SNasX0KBWINZkDKY0GsOrsyJ7cB4MgIRTZzLlsTKg==", + "dependencies": { + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Net.Sockets": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "4NcLbqajFaD3PvhOdmbieeBlKY4d8/kBfgJ5g28n6k1jWEICabvLM62gvmUS/CvyfvcZxVanKPl+E9LhPzfXZw==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.Net.NameResolution": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.ThreadPool": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Private.Uri": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ooWzobr5RAq34r9uan1r/WPXJYG1XWy9KanrxNvEnBzbFdQbMG7Y3bVi4QxR7xZMNLOxLLTAyXvnSkfj5boZSg==", + "dependencies": { + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Runtime.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "zQiTBVpiLftTQZW8GFsV0gjYikB1WMkEPIxF5O6RkUrSV/OgvRRTYgeFQha/0keBpuS0HYweraGRwhfhJ7dj7w==", + "dependencies": { + "System.Private.Uri": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Buffers": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ratu44uTIHgeBeI0dE8DWvmXVBSo4u7ozRZZHOMmK/JPpYyo0dAfgSiHlpiObMQ5lEtEyIXA40sKRYg5J6A8uQ==", + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Collections": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Collections": "4.3.0" + } + }, + "System.Console": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "DHDrIxiqk1h03m6khKWV2X8p/uvN79rgSqpilL6uzpmSfxfU5ng8VcPtW4qsDsQDHiTv6IPV9TmD5M/vElPNLg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.unix.System.Console": "4.3.0" + } + }, + "System.Diagnostics.Debug": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.unix.System.Diagnostics.Debug": "4.3.0" + } + }, + "System.Diagnostics.Tools": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Diagnostics.Tools": "4.3.0" + } + }, + "System.Diagnostics.Tracing": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Diagnostics.Tracing": "4.3.0" + } + }, + "System.Globalization": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Globalization": "4.3.0" + } + }, + "System.Globalization.Calendars": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Globalization.Calendars": "4.3.0" + } + }, + "System.Globalization.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "System.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.any.System.IO": "4.3.0" + } + }, + "System.IO.Compression": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Buffers": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.IO.Compression": "4.3.0" + } + }, + "System.IO.FileSystem": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.unix.System.IO.FileSystem": "4.3.0" + } + }, + "System.Net.Http": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.DiagnosticSource": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Net.NameResolution": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "AFYl08R7MrsrEjqpQWTZWBadqXyTzNDaWpMqyxhb0d6sGhV6xMDKueuBXlLL30gz+DIRY6MpdgnHWlCh5wmq9w==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Principal.Windows": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Net.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "runtime.unix.System.Net.Primitives": "4.3.0" + } + }, + "System.Net.Security": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "xT2jbYpbBo3ha87rViHoTA6WdvqOAW37drmqyx/6LD8p7HEPT2qgdxoimRzWtPg8Jh4X5G9BV2seeTv4x6FYlA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Claims": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Security.Principal": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.ThreadPool": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Security": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" + } + }, + "System.Net.Sockets": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.unix.System.Net.Sockets": "4.3.0" + } + }, + "System.Private.Uri": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "I4SwANiUGho1esj4V4oSlPllXjzCZDE+5XXso2P03LW2vOda2Enzh8DWOxwN6hnrJyp314c7KuVu31QYhRzOGg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "runtime.unix.System.Private.Uri": "4.3.0" + } + }, + "System.Reflection": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Reflection": "4.3.0" + } + }, + "System.Reflection.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Reflection.Extensions": "4.3.0" + } + }, + "System.Reflection.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Reflection.Primitives": "4.3.0" + } + }, + "System.Resources.ResourceManager": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Resources.ResourceManager": "4.3.0" + } + }, + "System.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "runtime.any.System.Runtime": "4.3.0" + } + }, + "System.Runtime.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.unix.System.Runtime.Extensions": "4.3.0" + } + }, + "System.Runtime.Handles": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Runtime.Handles": "4.3.0" + } + }, + "System.Runtime.InteropServices": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "runtime.any.System.Runtime.InteropServices": "4.3.0" + } + }, + "System.Runtime.InteropServices.RuntimeInformation": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "cbz4YJMqRDR7oLeMRbdYv7mYzc++17lNhScCX0goO2XpGWdvAt60CGN+FHdePUEHCe/Jy9jUlvNAiNdM+7jsOw==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Security.Cryptography.Algorithms": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Cng": { + "type": "Transitive", + "resolved": "4.4.0", + "contentHash": "3d/d+7sdNpfYfqJFzuE/o6Pl/reaMbH7rlUMNvtm4+XVYHY32tdFa45yjB3vhb6q0YY+IV8GUuiBPRsBFP3yaw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0" + } + }, + "System.Security.Cryptography.Csp": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Security.Cryptography.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.X509Certificates": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Principal.Windows": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "HVL1rvqYtnRCxFsYag/2le/ZfKLK4yMw79+s6FmKXbSCNN0JeAhrYxnRAHFoWRa0dEojsDcbBSpH3l22QxAVyw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Claims": "4.3.0", + "System.Security.Principal": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Text.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Text.Encoding": "4.3.0" + } + }, + "System.Text.Encoding.CodePages": { + "type": "Transitive", + "resolved": "4.4.0", + "contentHash": "6JX7ZdaceBiLKLkYt8zJcp4xTJd1uYyXXEkPw6mnlUIjh1gZPIVKPtRXPmY5kLf6DwZmf5YLwR3QUrRonl7l0A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0" + } + }, + "System.Text.Encoding.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.any.System.Text.Encoding.Extensions": "4.3.0" + } + }, + "System.Threading.Tasks": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.ThreadPool": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Threading.Timer": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Z6YfyYTCg7lOZjJzBjONJTFKGN9/NIYKSxhU5GRd+DTwHSZyvWp1xuI5aR+dLg+ayyC5Xv57KiY4oJ0tMO89fQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Threading.Timer": "4.3.0" + } + }, + "ZLib.Bindings": { + "type": "Transitive", + "resolved": "1.0.2", + "contentHash": "oMnRfnRHzfboCS/SXUrrqbDVtM/9h5LkHkB8GuyUq70BYkJRza7CNZxLR+F6IKOTNDcDO68VVCID4DA5Sj8c4Q==" + } + }, + ".NETCoreApp,Version=v3.1/win-x64": { + "Argon2.Bindings": { + "type": "Transitive", + "resolved": "1.2.7", + "contentHash": "ZmxtDx9RwHdRBHSq8d97VNHF0el1OAQzWQAtMyT+F/1KApVjBpPcqXVr4eAvAp8qQqBSl5y3WhEvBMBRBdkpgw==" + }, + "Libuv": { + "type": "Transitive", + "resolved": "1.10.0", + "contentHash": "GsCf4q+eyaI49rCPlgYxdxa1SQCysXFFdSJWdstrwxytg4+VPYLYrXD4AT2rjHVJ+UF7SSWX9CapWEYaU4ejVQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.0.1" + } + }, + "Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.win.Microsoft.Win32.Primitives": "4.3.0" + } + }, + "runtime.any.System.Collections": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "23g6rqftKmovn2cLeGsuHUYm0FD7pdutb0uQMJpZ3qTvq+zHkgmt6J65VtRry4WDGYlmkMa4xDACtaQ94alNag==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "runtime.any.System.Diagnostics.Tools": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "S/GPBmfPBB48ZghLxdDR7kDAJVAqgAuThyDJho3OLP5OS4tWD2ydyL8LKm8lhiBxce10OKe9X2zZ6DUjAqEbPg==" + }, + "runtime.any.System.Diagnostics.Tracing": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1lpifymjGDzoYIaam6/Hyqf8GhBI3xXYLK2TgEvTtuZMorG3Kb9QnMTIKhLjJYXIiu1JvxjngHvtVFQQlpQ3HQ==" + }, + "runtime.any.System.Globalization": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "sMDBnad4rp4t7GY442Jux0MCUuKL4otn5BK6Ni0ARTXTSpRNBzZ7hpMfKSvnVSED5kYJm96YOWsqV0JH0d2uuw==" + }, + "runtime.any.System.Globalization.Calendars": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "M1r+760j1CNA6M/ZaW6KX8gOS8nxPRqloqDcJYVidRG566Ykwcs29AweZs2JF+nMOCgWDiMfPSTMfvwOI9F77w==" + }, + "runtime.any.System.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "SDZ5AD1DtyRoxYtEcqQ3HDlcrorMYXZeCt7ZhG9US9I5Vva+gpIWDGMkcwa5XiKL0ceQKRZIX2x0XEjLX7PDzQ==" + }, + "runtime.any.System.Reflection": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "hLC3A3rI8jipR5d9k7+f0MgRCW6texsAp0MWkN/ci18FMtQ9KH7E2vDn/DH2LkxsszlpJpOn9qy6Z6/69rH6eQ==" + }, + "runtime.any.System.Reflection.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "cPhT+Vqu52+cQQrDai/V91gubXUnDKNRvlBnH+hOgtGyHdC17aQIU64EaehwAQymd7kJA5rSrVRNfDYrbhnzyA==" + }, + "runtime.any.System.Reflection.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Nrm1p3armp6TTf2xuvaa+jGTTmncALWFq22CpmwRvhDf6dE9ZmH40EbOswD4GnFLrMRS0Ki6Kx5aUPmKK/hZBg==" + }, + "runtime.any.System.Resources.ResourceManager": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Lxb89SMvf8w9p9+keBLyL6H6x/TEmc6QVsIIA0T36IuyOY3kNvIdyGddA2qt35cRamzxF8K5p0Opq4G4HjNbhQ==" + }, + "runtime.any.System.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "fRS7zJgaG9NkifaAxGGclDDoRn9HC7hXACl52Or06a/fxdzDajWb5wov3c6a+gVSlekRoexfjwQSK9sh5um5LQ==", + "dependencies": { + "System.Private.Uri": "4.3.0" + } + }, + "runtime.any.System.Runtime.Handles": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GG84X6vufoEzqx8PbeBKheE4srOhimv+yLtGb/JkR3Y2FmoqmueLNFU4Xx8Y67plFpltQSdK74x0qlEhIpv/CQ==" + }, + "runtime.any.System.Runtime.InteropServices": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "lBoFeQfxe/4eqjPi46E0LU/YaCMdNkQ8B4MZu/mkzdIAZh8RQ1NYZSj0egrQKdgdvlPFtP4STtob40r4o2DBAw==" + }, + "runtime.any.System.Text.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "+ihI5VaXFCMVPJNstG4O4eo1CfbrByLxRrQQTqOTp1ttK0kUKDqOdBSTaCB2IBk/QtjDrs6+x4xuezyMXdm0HQ==" + }, + "runtime.any.System.Text.Encoding.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "NLrxmLsfRrOuVqPWG+2lrQZnE53MLVeo+w9c54EV+TUo4c8rILpsDXfY8pPiOy9kHpUHHP07ugKmtsU3vVW5Jg==" + }, + "runtime.any.System.Threading.Tasks": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OhBAVBQG5kFj1S+hCEQ3TUHBAEtZ3fbEMgZMRNdN8A0Pj4x+5nTELEqL59DU0TjKVE6II3dqKw4Dklb3szT65w==" + }, + "runtime.any.System.Threading.Timer": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "w4ehZJ+AwXYmGwYu+rMvym6RvMaRiUEQR1u6dwcyuKHxz8Heu/mO9AG1MquEgTyucnhv3M43X0iKpDOoN17C0w==" + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "7VSGO0URRKoMEAq0Sc9cRz8mb6zbyx/BZDEWhgPdzzpmFhkam3fJ1DAGWFXBI4nGlma+uPKpfuMQP5LXRnOH5g==" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "0oAaTAm6e2oVH+/Zttt0cuhGaePQYKII1dY8iaqP7CvOpVKgLybKRFvQjXR2LtxXOXTVPNv14j0ot8uV+HrUmw==" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "G24ibsCNi5Kbz0oXWynBoRgtGvsw5ZSVEWjv13/KiCAM8C6wz9zzcCniMeQFIkJ2tasjo2kXlvlBZhplL51kGg==" + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "I+GNKGg2xCHueRd1m9PzeEW7WLbNNLznmTuEi8/vZX71HudUbx1UTwlGkiwMri7JLl8hGaIAWnA/GONhu+LOyQ==" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "1Z3TAq1ytS1IBRtPXJvEUZdVsfWfeNEhBkbiOCGEl9wwAfsjP2lz3ZFDx5tq8p60/EqbS0HItG5piHuB71RjoA==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "6mU/cVmmHtQiDXhnzUImxIcDL48GbTk+TsptXyJA+MIOG9LRjPoAQC/qBFB7X+UNyK86bmvGwC8t+M66wsYC8w==" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "vjwG0GGcTW/PPg6KVud8F9GLWYuAV1rrw1BKAqY0oh4jcUqg15oYF1+qkGR2x2ZHM4DQnWKQ7cJgYbfncz/lYg==" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "7KMFpTkHC/zoExs+PwP8jDCWcrK9H6L7soowT80CUx3e+nxP/AFnq0AQAW5W76z2WYbLAYCRyPfwYFG6zkvQRw==" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "xrlmRCnKZJLHxyyLIqkZjNXqgxnKdZxfItrPkjI+6pkRo5lHX8YvSZlWrSI5AVwLMi4HbNWP7064hcAWeZKp5w==" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "leXiwfiIkW7Gmn7cgnNcdtNAU70SjmKW3jxGj1iKHOvdn0zRWsgv/l2OJUO5zdGdiv2VRFnAsxxhDgMzofPdWg==" + }, + "runtime.win.Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "NU51SEt/ZaD2MF48sJ17BIqx7rjeNNLXUevfMOjqQIetdndXwYjZfZsT6jD+rSWp/FYxjesdK4xUSl4OTEI0jw==", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "runtime.win.System.Console": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "RRACWygml5dnmfgC1SW6tLGsFgwsUAKFtvhdyHnIEz4EhWyrd7pacDdY95CacQJy7BMXRDRCejC9aCRC0Y1sQA==", + "dependencies": { + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "runtime.win.System.Diagnostics.Debug": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "hHHP0WCStene2jjeYcuDkETozUYF/3sHVRHAEOgS3L15hlip24ssqCTnJC28Z03Wpo078oMcJd0H4egD2aJI8g==" + }, + "runtime.win.System.IO.FileSystem": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Z37zcSCpXuGCYtFbqYO0TwOVXxS2d+BXgSoDFZmRg8BC4Cuy54edjyIvhhcfCrDQA9nl+EPFTgHN54dRAK7mNA==", + "dependencies": { + "System.Buffers": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Overlapped": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "runtime.win.System.Net.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "lkXXykakvXUU+Zq2j0pC6EO20lEhijjqMc01XXpp1CJN+DeCwl3nsj4t5Xbpz3kA7yQyTqw6d9SyIzsyLsV3zA==", + "dependencies": { + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "runtime.win.System.Net.Sockets": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "FK/2gX6MmuLIKNCGsV59Fe4IYrLrI5n9pQ1jh477wiivEM/NCXDT2dRetH5FSfY0bQ+VgTLcS3zcmjQ8my3nxQ==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Net.NameResolution": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Principal.Windows": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Overlapped": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "runtime.win.System.Runtime.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "RkgHVhUPvzZxuUubiZe8yr/6CypRVXj0VBzaR8hsqQ8f+rUo7e4PWrHTLOCjd8fBMGWCrY//fi7Ku3qXD7oHRw==", + "dependencies": { + "System.Private.Uri": "4.3.0" + } + }, + "System.Buffers": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ratu44uTIHgeBeI0dE8DWvmXVBSo4u7ozRZZHOMmK/JPpYyo0dAfgSiHlpiObMQ5lEtEyIXA40sKRYg5J6A8uQ==", + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Collections": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Collections": "4.3.0" + } + }, + "System.Console": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "DHDrIxiqk1h03m6khKWV2X8p/uvN79rgSqpilL6uzpmSfxfU5ng8VcPtW4qsDsQDHiTv6IPV9TmD5M/vElPNLg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.win.System.Console": "4.3.0" + } + }, + "System.Diagnostics.Debug": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.win.System.Diagnostics.Debug": "4.3.0" + } + }, + "System.Diagnostics.Tools": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Diagnostics.Tools": "4.3.0" + } + }, + "System.Diagnostics.Tracing": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Diagnostics.Tracing": "4.3.0" + } + }, + "System.Globalization": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Globalization": "4.3.0" + } + }, + "System.Globalization.Calendars": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Globalization.Calendars": "4.3.0" + } + }, + "System.Globalization.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "System.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.any.System.IO": "4.3.0" + } + }, + "System.IO.Compression": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Buffers": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.IO.Compression": "4.3.0" + } + }, + "System.IO.FileSystem": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.win.System.IO.FileSystem": "4.3.0" + } + }, + "System.Net.Http": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.DiagnosticSource": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Net.NameResolution": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "AFYl08R7MrsrEjqpQWTZWBadqXyTzNDaWpMqyxhb0d6sGhV6xMDKueuBXlLL30gz+DIRY6MpdgnHWlCh5wmq9w==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Principal.Windows": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Net.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "runtime.win.System.Net.Primitives": "4.3.0" + } + }, + "System.Net.Security": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "xT2jbYpbBo3ha87rViHoTA6WdvqOAW37drmqyx/6LD8p7HEPT2qgdxoimRzWtPg8Jh4X5G9BV2seeTv4x6FYlA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Claims": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Security.Principal": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.ThreadPool": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Security": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" + } + }, + "System.Net.Sockets": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.win.System.Net.Sockets": "4.3.0" + } + }, + "System.Private.Uri": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "I4SwANiUGho1esj4V4oSlPllXjzCZDE+5XXso2P03LW2vOda2Enzh8DWOxwN6hnrJyp314c7KuVu31QYhRzOGg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "System.Reflection": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Reflection": "4.3.0" + } + }, + "System.Reflection.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Reflection.Extensions": "4.3.0" + } + }, + "System.Reflection.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Reflection.Primitives": "4.3.0" + } + }, + "System.Resources.ResourceManager": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Resources.ResourceManager": "4.3.0" + } + }, + "System.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "runtime.any.System.Runtime": "4.3.0" + } + }, + "System.Runtime.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.win.System.Runtime.Extensions": "4.3.0" + } + }, + "System.Runtime.Handles": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Runtime.Handles": "4.3.0" + } + }, + "System.Runtime.InteropServices": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "runtime.any.System.Runtime.InteropServices": "4.3.0" + } + }, + "System.Runtime.InteropServices.RuntimeInformation": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "cbz4YJMqRDR7oLeMRbdYv7mYzc++17lNhScCX0goO2XpGWdvAt60CGN+FHdePUEHCe/Jy9jUlvNAiNdM+7jsOw==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Security.Claims": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "P/+BR/2lnc4PNDHt/TPBAWHVMLMRHsyYZbU1NphW4HIWzCggz8mJbTQQ3MKljFE7LS3WagmVFuBgoLcFzYXlkA==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Security.Principal": "4.3.0" + } + }, + "System.Security.Cryptography.Algorithms": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Cng": { + "type": "Transitive", + "resolved": "4.4.0", + "contentHash": "3d/d+7sdNpfYfqJFzuE/o6Pl/reaMbH7rlUMNvtm4+XVYHY32tdFa45yjB3vhb6q0YY+IV8GUuiBPRsBFP3yaw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0" + } + }, + "System.Security.Cryptography.Csp": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Security.Cryptography.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.X509Certificates": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Principal.Windows": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "HVL1rvqYtnRCxFsYag/2le/ZfKLK4yMw79+s6FmKXbSCNN0JeAhrYxnRAHFoWRa0dEojsDcbBSpH3l22QxAVyw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Claims": "4.3.0", + "System.Security.Principal": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Text.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Text.Encoding": "4.3.0" + } + }, + "System.Text.Encoding.CodePages": { + "type": "Transitive", + "resolved": "4.4.0", + "contentHash": "6JX7ZdaceBiLKLkYt8zJcp4xTJd1uYyXXEkPw6mnlUIjh1gZPIVKPtRXPmY5kLf6DwZmf5YLwR3QUrRonl7l0A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0" + } + }, + "System.Text.Encoding.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.any.System.Text.Encoding.Extensions": "4.3.0" + } + }, + "System.Threading.Overlapped": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "m3HQ2dPiX/DSTpf+yJt8B0c+SRvzfqAJKx+QDWi+VLhz8svLT23MVjEOHPF/KiSLeArKU/iHescrbLd3yVgyNg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Threading.Tasks": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.Timer": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Z6YfyYTCg7lOZjJzBjONJTFKGN9/NIYKSxhU5GRd+DTwHSZyvWp1xuI5aR+dLg+ayyC5Xv57KiY4oJ0tMO89fQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Threading.Timer": "4.3.0" + } + }, + "ZLib.Bindings": { + "type": "Transitive", + "resolved": "1.0.2", + "contentHash": "oMnRfnRHzfboCS/SXUrrqbDVtM/9h5LkHkB8GuyUq70BYkJRza7CNZxLR+F6IKOTNDcDO68VVCID4DA5Sj8c4Q==" + } } } } \ No newline at end of file diff --git a/Projects/UOContent/Commands/Add.cs b/Projects/UOContent/Commands/Object Creation/Add.cs similarity index 100% rename from Projects/UOContent/Commands/Add.cs rename to Projects/UOContent/Commands/Object Creation/Add.cs diff --git a/Projects/UOContent/Gumps/AddGump.cs b/Projects/UOContent/Commands/Object Creation/AddGump.cs similarity index 100% rename from Projects/UOContent/Gumps/AddGump.cs rename to Projects/UOContent/Commands/Object Creation/AddGump.cs diff --git a/Projects/UOContent/Commands/Object Creation/CAGCategory.cs b/Projects/UOContent/Commands/Object Creation/CAGCategory.cs new file mode 100644 index 000000000..b85933839 --- /dev/null +++ b/Projects/UOContent/Commands/Object Creation/CAGCategory.cs @@ -0,0 +1,28 @@ +using Server.Gumps; + +namespace Server.Commands +{ + public class CAGCategory : CAGNode + { + private static CAGCategory m_Root; + + public CAGCategory(string title, CAGCategory parent = null) + { + Title = title; + Parent = parent; + } + + public override string Title { get; } + + public CAGNode[] Nodes { get; set; } + + public CAGCategory Parent { get; } + + public static CAGCategory Root => m_Root ??= CAGLoader.Load(); + + public override void OnClick(Mobile from, int page) + { + from.SendGump(new CategorizedAddGump(from, this)); + } + } +} diff --git a/Projects/UOContent/Commands/Object Creation/CAGLoader.cs b/Projects/UOContent/Commands/Object Creation/CAGLoader.cs new file mode 100644 index 000000000..ec0de56b4 --- /dev/null +++ b/Projects/UOContent/Commands/Object Creation/CAGLoader.cs @@ -0,0 +1,68 @@ +using System.Collections.Generic; +using System.IO; +using System.Text.Json.Serialization; +using Server.Json; + +namespace Server.Commands +{ + public static class CAGLoader + { + public static CAGCategory Load() + { + var root = new CAGCategory("Add Menu"); + var path = Path.Combine(Core.BaseDirectory, "Data/objects.json"); + + List list = JsonConfig.Deserialize>(path); + + // Not an optimized solution + foreach (var cag in list) + { + var parent = root; + // Navigate through the dot notation categories until we find the last one + var categories = cag.Category.Split("."); + for (int i = 0; i < categories.Length; i++) + { + var category = categories[i]; + var oldParent = parent; + + for (int j = 0; j < parent.Nodes.Length; j++) + { + var node = parent.Nodes[i]; + if (category == node.Title && node is CAGCategory cat) + { + parent = cat; + break; + } + } + + if (parent == oldParent) + parent = new CAGCategory(category, parent); + } + + // Set the objects associated with the child most node + parent.Nodes = new CAGNode[cag.Objects.Length]; + for (int i = 0; i < cag.Objects.Length; i++) + { + var obj = cag.Objects[i]; + obj.Parent = parent; + parent.Nodes[i] = obj; + } + } + + return root; + } + } + + public class CAGJson + { + public CAGJson() + { + } + + [JsonPropertyName("category")] + public string Category { get; set; } + + [JsonPropertyName("objects")] + public CAGObject[] Objects { get; set; } + } +} diff --git a/Projects/UOContent/Commands/Object Creation/CAGNode.cs b/Projects/UOContent/Commands/Object Creation/CAGNode.cs new file mode 100644 index 000000000..4d6ddc0fb --- /dev/null +++ b/Projects/UOContent/Commands/Object Creation/CAGNode.cs @@ -0,0 +1,8 @@ +namespace Server.Commands +{ + public abstract class CAGNode + { + public abstract string Title { get; } + public abstract void OnClick(Mobile from, int page); + } +} diff --git a/Projects/UOContent/Commands/Object Creation/CAGObject.cs b/Projects/UOContent/Commands/Object Creation/CAGObject.cs new file mode 100644 index 000000000..d1b70fd6b --- /dev/null +++ b/Projects/UOContent/Commands/Object Creation/CAGObject.cs @@ -0,0 +1,40 @@ +using System; +using System.Text.Json.Serialization; +using Server.Gumps; + +namespace Server.Commands +{ + public class CAGObject : CAGNode + { + public CAGObject() + { + } + + [JsonPropertyName("type")] + public Type Type { get; set; } + + [JsonPropertyName("gfx")] + public int ItemID { get; set; } + + [JsonPropertyName("hue")] + public int? Hue { get; set; } + + public CAGCategory Parent { get; set; } + + public override string Title => Type == null ? "bad type" : Type.Name; + + public override void OnClick(Mobile from, int page) + { + if (Type == null) + { + from.SendMessage("That is an invalid type name."); + } + else + { + CommandSystem.Handle(from, $"{CommandSystem.Prefix}Add {Type.Name}"); + + from.SendGump(new CategorizedAddGump(from, Parent, page)); + } + } + } +} diff --git a/Projects/UOContent/Commands/GenCategorization.cs b/Projects/UOContent/Commands/Object Creation/Categorization.cs similarity index 70% rename from Projects/UOContent/Commands/GenCategorization.cs rename to Projects/UOContent/Commands/Object Creation/Categorization.cs index 7124c2786..2b14f1811 100644 --- a/Projects/UOContent/Commands/GenCategorization.cs +++ b/Projects/UOContent/Commands/Object Creation/Categorization.cs @@ -1,15 +1,15 @@ using System; using System.Collections.Generic; using System.IO; +using System.Linq; using System.Reflection; -using System.Text; -using System.Xml; using Server.Items; +using Server.Json; using Server.Utilities; namespace Server.Commands { - public class Categorization + public static class Categorization { private static CategoryEntry m_RootItems, m_RootMobiles; @@ -50,95 +50,87 @@ namespace Server.Commands { CategoryEntry root = new CategoryEntry(null, "Add Menu", new[] { Items, Mobiles }); - Export(root, "Data/objects.xml", "Objects"); + List ceList = new List(); + ceList.AddRange(root.SubCategories); + + Export(ceList, "Data/objects.json"); e.Mobile.SendMessage("Categorization menu rebuilt."); } - public static void Export(CategoryEntry ce, string fileName, string title) + public static void Export(List ceList, string fileName) { - XmlTextWriter xml = new XmlTextWriter(fileName, Encoding.UTF8); + List list = new List(); + foreach (var ce in ceList) + RecurseExport(list, ce, null); - xml.Indentation = 1; - xml.IndentChar = '\t'; - xml.Formatting = Formatting.Indented; - - xml.WriteStartDocument(true); - - RecurseExport(xml, ce); - - xml.Flush(); - xml.Close(); + JsonConfig.Serialize(fileName, list); } - public static void RecurseExport(XmlTextWriter xml, CategoryEntry ce) + public static void RecurseExport(List list, CategoryEntry ce, string category) { - xml.WriteStartElement("category"); + category = string.IsNullOrWhiteSpace(category) ? ce.Title : $"{category}{ce.Title}"; - xml.WriteAttributeString("title", ce.Title); + if (ce.Matched.Count > 0) + list.Add(new CAGJson + { + Category = category, + Objects = ce.Matched.Select(cte => + { + if (cte.Object is Item item) + { + int itemID = item.ItemID; + + if (item is BaseAddon addon && addon.Components.Count == 1) + itemID = addon.Components[0].ItemID; + + if (itemID > TileData.MaxItemValue) + itemID = 1; + + int? hue = item.Hue & 0x7FFF; + + if ((hue & 0x4000) != 0) + hue = 0; + + return new CAGObject + { + Type = cte.Type, + ItemID = itemID, + Hue = hue == 0 ? null : hue + }; + } + + if (cte.Object is Mobile m) + { + int itemID = ShrinkTable.Lookup(m, 1); + + int? hue = m.Hue & 0x7FFF; + + if ((hue & 0x4000) != 0) + hue = 0; + + return new CAGObject + { + Type = cte.Type, + ItemID = itemID, + Hue = hue == 0 ? null : hue + }; + } + + throw new InvalidCastException($"Categorization Type Entry: {cte.Type.Name} is not a valid type."); + }).ToArray() + }); List subCats = new List(ce.SubCategories); subCats.Sort(new CategorySorter()); - for (int i = 0; i < subCats.Count; ++i) - RecurseExport(xml, subCats[i]); - - ce.Matched.Sort(new CategoryTypeSorter()); - - for (int i = 0; i < ce.Matched.Count; ++i) + for (int i = 0; i < subCats.Count; i++) { - CategoryTypeEntry cte = ce.Matched[i]; - - xml.WriteStartElement("object"); - - xml.WriteAttributeString("type", cte.Type.ToString()); - - if (cte.Object is Item item) - { - int itemID = item.ItemID; - - if (item is BaseAddon addon && addon.Components.Count == 1) - itemID = addon.Components[0].ItemID; - - if (itemID > TileData.MaxItemValue) - itemID = 1; - - xml.WriteAttributeString("gfx", XmlConvert.ToString(itemID)); - - int hue = item.Hue & 0x7FFF; - - if ((hue & 0x4000) != 0) - hue = 0; - - if (hue != 0) - xml.WriteAttributeString("hue", XmlConvert.ToString(hue)); - - item.Delete(); - } - else if (cte.Object is Mobile mob) - { - int itemID = ShrinkTable.Lookup(mob, 1); - - xml.WriteAttributeString("gfx", XmlConvert.ToString(itemID)); - - int hue = mob.Hue & 0x7FFF; - - if ((hue & 0x4000) != 0) - hue = 0; - - if (hue != 0) - xml.WriteAttributeString("hue", XmlConvert.ToString(hue)); - - mob.Delete(); - } - - xml.WriteEndElement(); + var subCat = subCats[i]; + RecurseExport(list, subCat, category); } - - xml.WriteEndElement(); } - public static void Load() { List types = new List(); @@ -156,17 +148,15 @@ namespace Server.Commands { CategoryLine[] lines = CategoryLine.Load(config); - if (lines.Length > 0) - { - int index = 0; - CategoryEntry root = new CategoryEntry(null, lines, ref index); + if (lines.Length <= 0) return new CategoryEntry(); - Fill(root, types); + int index = 0; + CategoryEntry root = new CategoryEntry(null, lines, ref index); - return root; - } + Fill(root, types); + + return root; - return new CategoryEntry(); } private static bool IsConstructible(Type type) @@ -240,13 +230,12 @@ namespace Server.Commands string a = x?.Title; string b = y?.Title; - if (a == null && b == null) - return 0; - - if (a == null) - return 1; - - return a.CompareTo(b); + return a switch + { + null when b == null => 0, + null => 1, + _ => a.CompareTo(b) + }; } } @@ -257,13 +246,12 @@ namespace Server.Commands string a = x?.Type.Name; string b = y?.Type.Name; - if (a == null && b == null) - return 0; - - if (a == null) - return 1; - - return a.CompareTo(b); + return a switch + { + null when b == null => 0, + null => 1, + _ => a.CompareTo(b) + }; } } diff --git a/Projects/UOContent/Gumps/CategorizedAddGump.cs b/Projects/UOContent/Commands/Object Creation/CategorizedAddGump.cs similarity index 69% rename from Projects/UOContent/Gumps/CategorizedAddGump.cs rename to Projects/UOContent/Commands/Object Creation/CategorizedAddGump.cs index b87996b8f..ef0448c61 100644 --- a/Projects/UOContent/Gumps/CategorizedAddGump.cs +++ b/Projects/UOContent/Commands/Object Creation/CategorizedAddGump.cs @@ -1,143 +1,9 @@ using System; -using System.Collections.Generic; -using System.IO; -using System.Xml; +using Server.Commands; using Server.Network; namespace Server.Gumps { - public abstract class CAGNode - { - public abstract string Caption { get; } - public abstract void OnClick(Mobile from, int page); - } - - public class CAGObject : CAGNode - { - public CAGObject(CAGCategory parent, XmlTextReader xml) - { - Parent = parent; - - if (xml.MoveToAttribute("type")) - Type = AssemblyHandler.FindFirstTypeForName(xml.Value, false); - - if (xml.MoveToAttribute("gfx")) - ItemID = XmlConvert.ToInt32(xml.Value); - - if (xml.MoveToAttribute("hue")) - Hue = XmlConvert.ToInt32(xml.Value); - } - - public Type Type { get; } - - public int ItemID { get; } - - public int Hue { get; } - - public CAGCategory Parent { get; } - - public override string Caption => Type == null ? "bad type" : Type.Name; - - public override void OnClick(Mobile from, int page) - { - if (Type == null) - { - from.SendMessage("That is an invalid type name."); - } - else - { - CommandSystem.Handle(from, $"{CommandSystem.Prefix}Add {Type.Name}"); - - from.SendGump(new CategorizedAddGump(from, Parent, page)); - } - } - } - - public class CAGCategory : CAGNode - { - private static CAGCategory m_Root; - - private CAGCategory() - { - Title = "no data"; - Nodes = Array.Empty(); - } - - public CAGCategory(CAGCategory parent, XmlTextReader xml) - { - Parent = parent; - - if (xml.MoveToAttribute("title")) - Title = xml.Value; - else - Title = "empty"; - - if (Title == "Docked") - Title = "Docked 2"; - - if (xml.IsEmptyElement) - { - Nodes = Array.Empty(); - } - else - { - List nodes = new List(); - - while (xml.Read() && xml.NodeType != XmlNodeType.EndElement) - if (xml.NodeType == XmlNodeType.Element && xml.Name == "object") - { - nodes.Add(new CAGObject(this, xml)); - } - else if (xml.NodeType == XmlNodeType.Element && xml.Name == "category") - { - if (!xml.IsEmptyElement) - nodes.Add(new CAGCategory(this, xml)); - } - else - { - xml.Skip(); - } - - Nodes = nodes.ToArray(); - } - } - - public string Title { get; } - - public CAGNode[] Nodes { get; } - - public CAGCategory Parent { get; } - - public override string Caption => Title; - - public static CAGCategory Root => m_Root ?? (m_Root = Load("Data/objects.xml")); - - public override void OnClick(Mobile from, int page) - { - from.SendGump(new CategorizedAddGump(from, this)); - } - - public static CAGCategory Load(string path) - { - if (File.Exists(path)) - { - XmlTextReader xml = new XmlTextReader(path) { WhitespaceHandling = WhitespaceHandling.None }; - - while (xml.Read()) - if (xml.Name == "category" && xml.NodeType == XmlNodeType.Element) - { - CAGCategory cat = new CAGCategory(null, xml); - - xml.Close(); - - return cat; - } - } - - return new CAGCategory(); - } - } - public class CategorizedAddGump : Gump { public static bool OldStyle = PropsConfig.OldStyle; @@ -266,7 +132,7 @@ namespace Server.Gumps EntryGumpID); AddHtml(x + TextOffsetX, y + (EntryHeight - 20) / 2, emptyWidth - TextOffsetX, EntryHeight, - $"
{m_Category.Caption}
"); + $"
{m_Category.Title}
"); x += emptyWidth + OffsetSize; @@ -305,7 +171,7 @@ namespace Server.Gumps AddImageTiled(x, y, EntryWidth, EntryHeight, EntryGumpID); AddLabelCropped(x + TextOffsetX, y + (EntryHeight - 20) / 2, EntryWidth - TextOffsetX, EntryHeight, TextHue, - node.Caption); + node.Title); x += EntryWidth + OffsetSize; diff --git a/Projects/UOContent/Commands/Decorate.cs b/Projects/UOContent/Commands/Object Creation/Decorate.cs similarity index 100% rename from Projects/UOContent/Commands/Decorate.cs rename to Projects/UOContent/Commands/Object Creation/Decorate.cs diff --git a/Projects/UOContent/Commands/DecorateMag.cs b/Projects/UOContent/Commands/Object Creation/DecorateMag.cs similarity index 96% rename from Projects/UOContent/Commands/DecorateMag.cs rename to Projects/UOContent/Commands/Object Creation/DecorateMag.cs index 630f859d1..14ee9bb86 100644 --- a/Projects/UOContent/Commands/DecorateMag.cs +++ b/Projects/UOContent/Commands/Object Creation/DecorateMag.cs @@ -11,7 +11,7 @@ using Server.Utilities; namespace Server.Commands { - public class DecorateMag + public static class DecorateMag { private static Mobile m_Mobile; private static int m_Count; diff --git a/Projects/UOContent/Commands/GenTeleporter.cs b/Projects/UOContent/Commands/Object Creation/GenTeleporter.cs similarity index 77% rename from Projects/UOContent/Commands/GenTeleporter.cs rename to Projects/UOContent/Commands/Object Creation/GenTeleporter.cs index 8aee86e40..36ed33cd0 100644 --- a/Projects/UOContent/Commands/GenTeleporter.cs +++ b/Projects/UOContent/Commands/Object Creation/GenTeleporter.cs @@ -5,30 +5,28 @@ using System.Linq; using System.Text.Json; using System.Text.Json.Serialization; using Server.Items; -using Server.Json; namespace Server.Commands { - public struct Location - { - [JsonPropertyName("point"), JsonConverter(typeof(Point3DConverter))] - public Point3D Pos { get; set; } - [JsonPropertyName("map"), JsonConverter(typeof(MapConverter))] - public Map Map { get; set; } - public override string ToString() => $"({Map.Name}:{Pos.X},{Pos.Y},{Pos.Z})"; - public override int GetHashCode() => ToString().GetHashCode(); - } - public struct TeleporterDefinition { - [JsonPropertyName("source")] - public Location Source { get; set; } - [JsonPropertyName("destination")] - public Location Destination { get; set; } + [JsonPropertyName("src")] + public WorldLocation Source { get; set; } + + [JsonPropertyName("dst")] + public WorldLocation Destination { get; set; } + [JsonPropertyName("back")] public bool Back { get; set; } + public override string ToString() => $"{{{Source},{Destination},{Back}}}"; - public override int GetHashCode() => ToString().GetHashCode(); + + public bool Equals(TeleporterDefinition other) => + Source.Equals(other.Source) && Destination.Equals(other.Destination) && Back == other.Back; + + public override bool Equals(object obj) => obj is TeleporterDefinition other && Equals(other); + + public override int GetHashCode() => HashCode.Combine(Source, Destination, Back); } public static class GenTeleporter @@ -124,11 +122,11 @@ namespace Server.Commands private static bool IsWithinZ(int delta) => delta >= -12 && delta <= 12; - public static int DeleteTeleporters(Location location) + public static int DeleteTeleporters(WorldLocation worldLocation) { - IPooledEnumerable eable = location.Map.GetItemsInRange(location.Pos, 0); + IPooledEnumerable eable = worldLocation.Map.GetItemsInRange(worldLocation, 0); var items = eable - .Where(x => !(x is KeywordTeleporter || x is SkillTeleporter) && IsWithinZ(x.Z - location.Pos.Z)); + .Where(x => !(x is KeywordTeleporter || x is SkillTeleporter) && IsWithinZ(x.Z - worldLocation.Z)); int count = 0; foreach (var item in items) { @@ -143,11 +141,11 @@ namespace Server.Commands { DelCount += DeleteTeleporters(telDef.Source); Count++; - new Teleporter(telDef.Destination.Pos, telDef.Destination.Map).MoveToWorld(telDef.Source.Pos, telDef.Source.Map); + new Teleporter(telDef.Destination, telDef.Destination.Map).MoveToWorld(telDef.Source, telDef.Source.Map); if (!telDef.Back) return; DelCount += DeleteTeleporters(telDef.Destination); Count++; - new Teleporter(telDef.Source.Pos, telDef.Source.Map).MoveToWorld(telDef.Destination.Pos, telDef.Destination.Map); + new Teleporter(telDef.Source, telDef.Source.Map).MoveToWorld(telDef.Destination, telDef.Destination.Map); } } } diff --git a/Projects/UOContent/Engines/Spawners/GenerateSpawners.cs b/Projects/UOContent/Engines/Spawners/GenerateSpawners.cs index acebf8974..6bc0edc95 100644 --- a/Projects/UOContent/Engines/Spawners/GenerateSpawners.cs +++ b/Projects/UOContent/Engines/Spawners/GenerateSpawners.cs @@ -36,11 +36,7 @@ namespace Server.Engines.Spawners return; } - JsonSerializerOptions options = new JsonSerializerOptions(); - options.Converters.Add(new MapConverterFactory()); - options.Converters.Add(new Point3DConverterFactory()); - options.Converters.Add(new TimeSpanConverterFactory()); - options.Converters.Add(new TextDefinitionConverterFactory()); + JsonSerializerOptions options = JsonConfig.GetOptions(new TextDefinitionConverterFactory()); for (int i = 0; i < files.Length; i++) { diff --git a/Projects/UOContent/Gumps/Go/ChildNode.cs b/Projects/UOContent/Gumps/Go/ChildNode.cs deleted file mode 100644 index e45222348..000000000 --- a/Projects/UOContent/Gumps/Go/ChildNode.cs +++ /dev/null @@ -1,38 +0,0 @@ -using System.Xml; - -namespace Server.Gumps -{ - public class ChildNode : IGoNode - { - public ChildNode(XmlTextReader xml, ParentNode parent) - { - Parent = parent; - - Parse(xml); - } - - public ParentNode Parent { get; } - - public string Name { get; private set; } - - public Point3D Location { get; private set; } - - private void Parse(XmlTextReader xml) - { - Name = xml.MoveToAttribute("name") ? xml.Value : "empty"; - - int x = 0, y = 0, z = 0; - - if (xml.MoveToAttribute("x")) - x = Utility.ToInt32(xml.Value); - - if (xml.MoveToAttribute("y")) - y = Utility.ToInt32(xml.Value); - - if (xml.MoveToAttribute("z")) - z = Utility.ToInt32(xml.Value); - - Location = new Point3D(x, y, z); - } - } -} \ No newline at end of file diff --git a/Projects/UOContent/Gumps/Go/GoCategory.cs b/Projects/UOContent/Gumps/Go/GoCategory.cs new file mode 100644 index 000000000..019c038df --- /dev/null +++ b/Projects/UOContent/Gumps/Go/GoCategory.cs @@ -0,0 +1,18 @@ +using System.Text.Json.Serialization; + +namespace Server.Gumps +{ + public class GoCategory + { + public GoCategory Parent { get; set; } + + [JsonPropertyName("locations")] + public GoLocation[] Locations { get; set; } + + [JsonPropertyName("categories")] + public GoCategory[] Categories { get; set; } + + [JsonPropertyName("name")] + public string Name { get; set; } + } +} diff --git a/Projects/UOContent/Gumps/Go/GoGump.cs b/Projects/UOContent/Gumps/Go/GoGump.cs index f66457fd9..17a233ffa 100644 --- a/Projects/UOContent/Gumps/Go/GoGump.cs +++ b/Projects/UOContent/Gumps/Go/GoGump.cs @@ -4,11 +4,12 @@ namespace Server.Gumps { public class GoGump : Gump { - public static readonly LocationTree Felucca = new LocationTree("felucca.xml", Map.Felucca); - public static readonly LocationTree Trammel = new LocationTree("trammel.xml", Map.Trammel); - public static readonly LocationTree Ilshenar = new LocationTree("ilshenar.xml", Map.Ilshenar); - public static readonly LocationTree Malas = new LocationTree("malas.xml", Map.Malas); - public static readonly LocationTree Tokuno = new LocationTree("tokuno.xml", Map.Tokuno); + private static LocationTree Felucca; + private static LocationTree Trammel; + private static LocationTree Ilshenar; + private static LocationTree Malas; + private static LocationTree Tokuno; + private static LocationTree TerMur; public static bool OldStyle = PropsConfig.OldStyle; @@ -61,16 +62,43 @@ namespace Server.Gumps private static readonly int BackWidth = BorderSize + TotalWidth + BorderSize; private static readonly int BackHeight = BorderSize + TotalHeight + BorderSize; - private readonly ParentNode m_Node; + private readonly GoCategory m_Node; private readonly int m_Page; private readonly LocationTree m_Tree; - private GoGump(int page, Mobile from, LocationTree tree, ParentNode node) : base(50, 50) + public static void DisplayTo(Mobile from) + { + LocationTree tree; + + if (from.Map == Map.Ilshenar) + tree = Ilshenar ??= new LocationTree("ilshenar", Map.Ilshenar); + else if (from.Map == Map.Felucca) + tree = Felucca ??= new LocationTree("felucca", Map.Felucca); + else if (from.Map == Map.Trammel) + tree = Trammel ??= new LocationTree("trammel", Map.Trammel); + else if (from.Map == Map.Malas) + tree = Malas ??= new LocationTree("malas", Map.Malas); + else if (from.Map == Map.Tokuno) + tree = Tokuno ??= new LocationTree("tokuno", Map.Tokuno); + else + tree = TerMur ??= new LocationTree("termur", Map.TerMur); + + if (!tree.LastBranch.TryGetValue(from, out GoCategory branch)) + branch = tree.Root; + + if (branch != null) + from.SendGump(new GoGump(0, from, tree, branch)); + } + + private GoGump(int page, Mobile from, LocationTree tree, GoCategory node) : base(50, 50) { from.CloseGump(); - tree.LastBranch[from] = node; + if (node == tree.Root) + tree.LastBranch.Remove(from); + else + tree.LastBranch[from] = node; m_Page = page; m_Tree = tree; @@ -79,7 +107,7 @@ namespace Server.Gumps int x = BorderSize + OffsetSize; int y = BorderSize + OffsetSize; - int count = node.Children.Length - page * EntryCount; + int count = node.Categories.Length + node.Locations.Length - page * EntryCount; if (count < 0) count = 0; @@ -138,7 +166,7 @@ namespace Server.Gumps if (!OldStyle) AddImageTiled(x, y, NextWidth, EntryHeight, HeaderGumpID); - if ((page + 1) * EntryCount < node.Children.Length) + if ((page + 1) * EntryCount < node.Categories.Length + node.Locations.Length) { AddButton(x + NextOffsetX, y + NextOffsetY, NextButtonID1, NextButtonID2, 3, GumpButtonType.Reply, 1); @@ -146,13 +174,14 @@ namespace Server.Gumps AddLabel(x + NextLabelOffsetX, y + NextLabelOffsetY, TextHue, "Next"); } - for (int i = 0, index = page * EntryCount; i < EntryCount && index < node.Children.Length; ++i, ++index) + int totalEntryCount = node.Categories.Length + node.Locations.Length; + + for (int i = 0, index = page * EntryCount; i < EntryCount && index < totalEntryCount; ++i, ++index) { x = BorderSize + OffsetSize; y += EntryHeight + OffsetSize; - IGoNode child = node.Children[index]; - string name = child.Name; + string name = index >= node.Categories.Length ? node.Locations[index].Name : node.Categories[index].Name; AddImageTiled(x, y, EntryWidth, EntryHeight, EntryGumpID); AddLabelCropped(x + TextOffsetX, y, EntryWidth - TextOffsetX, EntryHeight, TextHue, name); @@ -166,28 +195,6 @@ namespace Server.Gumps } } - public static void DisplayTo(Mobile from) - { - LocationTree tree; - - if (from.Map == Map.Ilshenar) - tree = Ilshenar; - else if (from.Map == Map.Felucca) - tree = Felucca; - else if (from.Map == Map.Trammel) - tree = Trammel; - else if (from.Map == Map.Malas) - tree = Malas; - else - tree = Tokuno; - - if (!tree.LastBranch.TryGetValue(from, out ParentNode branch)) - branch = tree.Root; - - if (branch != null) - from.SendGump(new GoGump(0, from, tree, branch)); - } - public override void OnResponse(NetState state, RelayInfo info) { Mobile from = state.Mobile; @@ -210,7 +217,7 @@ namespace Server.Gumps } case 3: { - if ((m_Page + 1) * EntryCount < m_Node.Children.Length) + if ((m_Page + 1) * EntryCount < m_Node.Categories.Length + m_Node.Locations.Length) from.SendGump(new GoGump(m_Page + 1, from, m_Tree, m_Node)); break; @@ -219,14 +226,18 @@ namespace Server.Gumps { int index = info.ButtonID - 4; - if (index >= 0 && index < m_Node.Children.Length) - { - IGoNode o = m_Node.Children[index]; + if (index < 0) + break; - if (o is ParentNode node) - from.SendGump(new GoGump(0, from, m_Tree, node)); - else - from.MoveToWorld(((ChildNode)o).Location, m_Tree.Map); + if (index < m_Node.Categories.Length) + { + from.SendGump(new GoGump(0, from, m_Tree, m_Node.Categories[index])); + } + else + { + index -= m_Node.Categories.Length; + if (index < m_Node.Locations.Length) + from.MoveToWorld(m_Node.Locations[index].Location, m_Tree.Map); } break; diff --git a/Projects/UOContent/Gumps/Go/GoLocation.cs b/Projects/UOContent/Gumps/Go/GoLocation.cs new file mode 100644 index 000000000..39c97c8d4 --- /dev/null +++ b/Projects/UOContent/Gumps/Go/GoLocation.cs @@ -0,0 +1,15 @@ +using System.Text.Json.Serialization; + +namespace Server.Gumps +{ + public class GoLocation + { + public GoCategory Parent { get; set; } + + [JsonPropertyName("name")] + public string Name { get; set; } + + [JsonPropertyName("location")] + public Point3D Location { get; set; } + } +} diff --git a/Projects/UOContent/Gumps/Go/LocationTree.cs b/Projects/UOContent/Gumps/Go/LocationTree.cs index 08b62bbca..1a382813b 100644 --- a/Projects/UOContent/Gumps/Go/LocationTree.cs +++ b/Projects/UOContent/Gumps/Go/LocationTree.cs @@ -1,6 +1,7 @@ +using System; using System.Collections.Generic; using System.IO; -using System.Xml; +using Server.Json; namespace Server.Gumps { @@ -8,34 +9,50 @@ namespace Server.Gumps { public LocationTree(string fileName, Map map) { - LastBranch = new Dictionary(); + LastBranch = new Dictionary(); Map = map; - string path = Path.Combine("Data/Locations/", fileName); + string path = Path.Combine($"Data/Locations/{fileName}.json"); - if (File.Exists(path)) + if (!File.Exists(path)) { - XmlTextReader xml = new XmlTextReader(new StreamReader(path)) { WhitespaceHandling = WhitespaceHandling.None }; + Console.WriteLine("Go Locations: {0} does not exist", path); + return; + } - Root = Parse(xml); - - xml.Close(); + try + { + Root = JsonConfig.Deserialize(path); + SetParents(Root); + } + catch (Exception e) + { + Console.WriteLine("Go Locations: Error in deserializing {0}", path); + Console.WriteLine(e); } } - public Dictionary LastBranch { get; } + public Dictionary LastBranch { get; } public Map Map { get; } - public ParentNode Root { get; } + public GoCategory Root { get; } - private ParentNode Parse(XmlTextReader xml) + private static void SetParents(GoCategory parent) { - xml.Read(); - xml.Read(); - xml.Read(); + // Deserialization may leave these null + parent.Categories ??= Array.Empty(); + parent.Locations ??= Array.Empty(); - return new ParentNode(xml, null); + for (int i = 0; i < parent.Categories.Length; i++) + { + GoCategory category = parent.Categories[i]; + category.Parent = parent; + SetParents(category); + } + + for (int j = 0; j < parent.Locations.Length; j++) + parent.Locations[j].Parent = parent; } } } diff --git a/Projects/UOContent/Gumps/Go/ParentNode.cs b/Projects/UOContent/Gumps/Go/ParentNode.cs deleted file mode 100644 index a0c0da1cb..000000000 --- a/Projects/UOContent/Gumps/Go/ParentNode.cs +++ /dev/null @@ -1,53 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Xml; - -namespace Server.Gumps -{ - public interface IGoNode - { - ParentNode Parent { get; } - string Name { get; } - } - - public class ParentNode : IGoNode - { - public ParentNode(XmlTextReader xml, ParentNode parent) - { - Parent = parent; - - Parse(xml); - } - - public ParentNode Parent { get; } - - public IGoNode[] Children { get; private set; } - - public string Name { get; private set; } - - private void Parse(XmlTextReader xml) - { - Name = xml.MoveToAttribute("name") ? xml.Value : "empty"; - - if (xml.IsEmptyElement) - Children = Array.Empty(); - else - { - List children = new List(); - - while (xml.Read() && (xml.NodeType == XmlNodeType.Element || xml.NodeType == XmlNodeType.Comment)) - { - if (xml.NodeType == XmlNodeType.Comment) - continue; - - if (xml.Name == "child") - children.Add(new ChildNode(xml, this)); - else - children.Add(new ParentNode(xml, this)); - } - - Children = children.ToArray(); - } - } - } -} diff --git a/Projects/UOContent/Items/Special/Veteran Rewards/TreeStump.cs b/Projects/UOContent/Items/Special/Veteran Rewards/TreeStump.cs index 656c5454c..4475ddfd8 100644 --- a/Projects/UOContent/Items/Special/Veteran Rewards/TreeStump.cs +++ b/Projects/UOContent/Items/Special/Veteran Rewards/TreeStump.cs @@ -1,4 +1,5 @@ using System; +using System.Diagnostics; using Server.Engines.VeteranRewards; using Server.Gumps; using Server.Multis; diff --git a/Projects/UOContent/Misc/NameList.cs b/Projects/UOContent/Misc/NameList.cs index 360f230ca..3750464d1 100644 --- a/Projects/UOContent/Misc/NameList.cs +++ b/Projects/UOContent/Misc/NameList.cs @@ -1,15 +1,18 @@ using System; using System.Collections.Generic; using System.IO; -using System.Xml; +using System.Text.Json.Serialization; +using Server.Json; namespace Server { public class NameList { - public string Type { get; } + [JsonPropertyName("type")] + public string Type { get; set; } - public string[] List { get; } + [JsonPropertyName("names")] + public string[] List { get; set; } public bool ContainsName(string name) { @@ -20,22 +23,7 @@ namespace Server return false; } - public NameList(string type, XmlElement xml) - { - Type = type; - List = xml.InnerText.Split(','); - - for (int i = 0; i < List.Length; ++i) - List[i] = Utility.Intern(List[i].Trim()); - } - - public string GetRandomName() - { - if (List.Length > 0) - return List[Utility.Random(List.Length)]; - - return ""; - } + public string GetRandomName() => List.Length > 0 ? List[Utility.Random(List.Length)] : ""; public static NameList GetNameList(string type) { @@ -45,53 +33,25 @@ namespace Server public static string RandomName(string type) => GetNameList(type)?.GetRandomName() ?? ""; - private static readonly Dictionary m_Table; + private static readonly Dictionary m_Table = new Dictionary(StringComparer.OrdinalIgnoreCase); - static NameList() + public static void Configure() { - m_Table = new Dictionary(StringComparer.OrdinalIgnoreCase); + // TODO: Turn this into a command so it can be updated in-game + string filePath = Path.Combine(Core.BaseDirectory, "Data/names.json"); - string filePath = Path.Combine(Core.BaseDirectory, "Data/names.xml"); - - if (!File.Exists(filePath)) - return; - - try + List nameLists = JsonConfig.Deserialize>(filePath); + foreach (var nameList in nameLists) { - Load(filePath); - } - catch (Exception e) - { - Console.WriteLine("Warning: Exception caught loading name lists:"); - Console.WriteLine(e); + nameList.FixNames(); + m_Table.Add(nameList.Type, nameList); } } - private static void Load(string filePath) + private void FixNames() { - XmlDocument doc = new XmlDocument(); - doc.Load(filePath); - - XmlElement root = doc["names"]; - - foreach (XmlElement element in root.GetElementsByTagName("namelist")) - { - string type = element.GetAttribute("type"); - - if (string.IsNullOrEmpty(type)) - continue; - - try - { - NameList list = new NameList(type, element); - - m_Table[type] = list; - } - catch - { - // ignored - } - } + for (int i = 0; i < List.Length; i++) + List[i] = Utility.Intern(List[i].Trim()); } } } diff --git a/Projects/UOContent/Misc/ServerList.cs b/Projects/UOContent/Misc/ServerList.cs index 0c5d50cab..be1df80d4 100644 --- a/Projects/UOContent/Misc/ServerList.cs +++ b/Projects/UOContent/Misc/ServerList.cs @@ -4,7 +4,6 @@ using System.Linq; using System.Net; using System.Net.NetworkInformation; using System.Net.Sockets; -using Microsoft.AspNetCore.Connections; using Server.Network; namespace Server.Misc @@ -70,16 +69,15 @@ namespace Server.Misc try { NetState ns = e.State; - ConnectionContext s = ns.Connection; - IPEndPoint ipep = (IPEndPoint)s.LocalEndPoint; + IPEndPoint ipep = (IPEndPoint)ns.Connection.LocalEndPoint; IPAddress localAddress = ipep.Address; int localPort = ipep.Port; if (IsPrivateNetwork(localAddress)) { - ipep = (IPEndPoint)s.RemoteEndPoint; + ipep = (IPEndPoint)ns.Connection.RemoteEndPoint; if (!IsPrivateNetwork(ipep.Address) && m_PublicAddress != null) localAddress = m_PublicAddress; } diff --git a/Projects/UOContent/UOContent.csproj b/Projects/UOContent/UOContent.csproj index f2be926b0..26077283e 100644 --- a/Projects/UOContent/UOContent.csproj +++ b/Projects/UOContent/UOContent.csproj @@ -61,10 +61,12 @@ false - - - - + + + + + + diff --git a/Projects/UOContent/packages.lock.json b/Projects/UOContent/packages.lock.json index 758b384f0..5681950c3 100644 --- a/Projects/UOContent/packages.lock.json +++ b/Projects/UOContent/packages.lock.json @@ -6,15 +6,15 @@ "type": "Direct", "requested": "[1.2.7, )", "resolved": "1.2.7", - "contentHash": "6pip5MqEpx9QKXFtFYEYoHCz8rhKqw03xzNefHadFE38JZtt97l+JDif9quvpGnGyq6sGKU3BKsjLh/beyVI3w==" + "contentHash": "ZmxtDx9RwHdRBHSq8d97VNHF0el1OAQzWQAtMyT+F/1KApVjBpPcqXVr4eAvAp8qQqBSl5y3WhEvBMBRBdkpgw==" }, "MailKit": { "type": "Direct", - "requested": "[2.6.0, )", - "resolved": "2.6.0", - "contentHash": "fY2ulWfn5xzulQfqTW66pLOrL26Puzmhl+VsXuqrVBhv5dWFwwKerxQM4HmMwr5Pd/ak9/5xSiFhIeXeD+HC2w==", + "requested": "[2.7.0, )", + "resolved": "2.7.0", + "contentHash": "AaUb45NBpKSjl1bTOAwB7nGQm2cLg6yjz4L+2KgU9dhTN3VTmXnJo+enKTjN0LHX3PV4k7DE12IhZqmXnP3v6w==", "dependencies": { - "MimeKit": "2.6.0", + "MimeKit": "2.8.0", "System.Net.NameResolution": "4.3.0", "System.Net.Security": "4.3.2", "System.Runtime.Serialization.Primitives": "4.3.0" @@ -22,37 +22,43 @@ }, "Microsoft.AspNetCore.Connections.Abstractions": { "type": "Direct", - "requested": "[3.1.4, )", - "resolved": "3.1.4", - "contentHash": "3F5O9gkTfK8lp9qiLkKBacNlTIKb6dGv8W7noHGb6QVw8Kt0OvSXH/hCI08Ao7GCehciI7wNA9c6lUqarLV92A==", + "requested": "[3.1.5, )", + "resolved": "3.1.5", + "contentHash": "d9QNKLjOIb+O8fW+Xolhw0ZpOP1nzJi822qthXUhZqzb1PpL/xD4tmZfeE6IRXlRmQOAKDKg38mDEDTaMPGy1w==", "dependencies": { - "Microsoft.AspNetCore.Http.Features": "3.1.4", + "Microsoft.AspNetCore.Http.Features": "3.1.5", "System.IO.Pipelines": "4.7.1" } }, "Microsoft.Extensions.DependencyInjection.Abstractions": { "type": "Direct", - "requested": "[3.1.4, )", - "resolved": "3.1.4", - "contentHash": "AceHamXNKDMDwIoZqEoApLp8s3935wSC3VXrPaRWa0wWOaEcYdDlo1nWQ1zLiezoDmpJzV7FqDm53E0Ty/hEMg==" + "requested": "[3.1.5, )", + "resolved": "3.1.5", + "contentHash": "2VSCj2TZPMdeEi279Lawi6qJQu4+sEWizSOYrhY6hapyS1jxn1jVUZT1Ugv68bya+x8+3lD4+RqhUZql9PhISQ==" }, "Microsoft.Extensions.Hosting.Abstractions": { "type": "Direct", - "requested": "[3.1.4, )", - "resolved": "3.1.4", - "contentHash": "w1Zildlb70fJ8qqysyt6HaueWBQ89qQmcSCsh/6+1TKmipU0AOjwduqY72eqHZ39j4jZYaXaoXQ/zqXZ1nYgCg==", + "requested": "[3.1.5, )", + "resolved": "3.1.5", + "contentHash": "e57iK9spITqHE7qNgC3IowzK+PK5NC2rmVY4Sz+ZoDNO24nIsgllIRbanSbt2wQz7Iy/N8Jm3C1sXqKc8zEOMQ==", "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "3.1.4", - "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.4", - "Microsoft.Extensions.FileProviders.Abstractions": "3.1.4", - "Microsoft.Extensions.Logging.Abstractions": "3.1.4" + "Microsoft.Extensions.Configuration.Abstractions": "3.1.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.5", + "Microsoft.Extensions.FileProviders.Abstractions": "3.1.5", + "Microsoft.Extensions.Logging.Abstractions": "3.1.5" } }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "Direct", + "requested": "[3.1.5, )", + "resolved": "3.1.5", + "contentHash": "ZvwowjRSWXewdPI+whPFXgwF4Qme6Q9KV9SCPEITSGiqHLArct7q5hTBtTzj3GPsVLjTqehvTg6Bd/EQk9JS0A==" + }, "ZLib.Bindings": { "type": "Direct", "requested": "[1.0.2, )", "resolved": "1.0.2", - "contentHash": "rd7gUFhwKb9Pd5ehhsUUdZiGS/AQQ1v0UItP2J+EYIfKzq7H54yDQ509qcBmbNtr6zTz7AAax4zRUcg3j9mfyQ==" + "contentHash": "oMnRfnRHzfboCS/SXUrrqbDVtM/9h5LkHkB8GuyUq70BYkJRza7CNZxLR+F6IKOTNDcDO68VVCID4DA5Sj8c4Q==" }, "Libuv": { "type": "Transitive", @@ -64,63 +70,58 @@ }, "Microsoft.AspNetCore.Http.Features": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "HroyqnPK+g/GF+W3oLFQ2CfKS7BO/vzKhcgRAz3bovf3F/c3vR5Qw8AJEi0c+UVxyIhbFp00CdNR53Ghj+qckA==", + "resolved": "3.1.5", + "contentHash": "I+G1L5363H2oCdMxHv2vtbluRgb4e33Gv6zJd8Uj93bBRFbE4MZlb3cB9PvRAYpSB0xbK216/qRtHmQJBzWIcg==", "dependencies": { - "Microsoft.Extensions.Primitives": "3.1.4", + "Microsoft.Extensions.Primitives": "3.1.5", "System.IO.Pipelines": "4.7.1" } }, "Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "htKi6bBU13AxI3qsM21K0s82J43JAGPmPG/KTAvMHoFgba8/U32j2Y/4olWkFw8vRAGv302F6FnOOfe2eObfNA==", + "resolved": "3.1.5", + "contentHash": "RmWkwrdmpquJa3Tvui4AhNEy+LeqeDgd85RPNjamwKNjVSUW+Yaz8n1pKPz4IiqDJ+3XfdmaLjP9TSVnXSDNuA==", "dependencies": { "Libuv": "1.10.0", - "Microsoft.AspNetCore.Connections.Abstractions": "3.1.4", - "Microsoft.Extensions.Logging.Abstractions": "3.1.4", - "Microsoft.Extensions.Options": "3.1.4" + "Microsoft.AspNetCore.Connections.Abstractions": "3.1.5", + "Microsoft.Extensions.Logging.Abstractions": "3.1.5", + "Microsoft.Extensions.Options": "3.1.5" } }, "Microsoft.Extensions.Configuration.Abstractions": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "k7IJME4US5S5JFOGYaei5TLwutp8IqUvcBWtliKXETGn/JScmCgfej21xq5+ttxi0qZhiyJY06y9dw+cLh3kiQ==", + "resolved": "3.1.5", + "contentHash": "VBcAk6s9izZr04WCzNqOh1Sxz2RbVSh0G79MfpHSDv16cUJtSEYEHody9ZnF71LBEktzdu6cvDFBOFMh43q0iA==", "dependencies": { - "Microsoft.Extensions.Primitives": "3.1.4" + "Microsoft.Extensions.Primitives": "3.1.5" } }, "Microsoft.Extensions.FileProviders.Abstractions": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "NNJA8JAoIaxlnb/bdQ8N0kA4T9ZaBAaUFM79pnT7j/x61Wne6K4lznU9u+NDgSAB3wrSx94mz169jNtle7KrSA==", + "resolved": "3.1.5", + "contentHash": "LrEQ97jhSWw84Y1m+CJfvh9qTUUswt27au54QYn2x5PCMPPgR+yAv/4VTJKMGSSI9T4scSLBXZ/fVhT4fPTCtA==", "dependencies": { - "Microsoft.Extensions.Primitives": "3.1.4" + "Microsoft.Extensions.Primitives": "3.1.5" } }, - "Microsoft.Extensions.Logging.Abstractions": { - "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "JNPxhw2XwhjfGFyIkA5eBfzUDPNpa6Q50HJ2F6lCAMoSa1GquAktTrl4PhEyTYFNmu09B0E90WhYsUb3kmSkOA==" - }, "Microsoft.Extensions.Options": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "ntWmD8i6UmAo0nn5MiCXIVl3+75aybVHgP/NxL9B16zwsbGkSfs+66BullsGEDNvrimgIFVDO+iB/h0yWfATWg==", + "resolved": "3.1.5", + "contentHash": "f+JT/7lkKBMp/Ak2tVjO+TD7o+UoCfjnExkZNn0PZIso8kIXrqNy6x42Lrxf4Q0pW3JMf9ExmL2EQlvk2XnFAg==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.4", - "Microsoft.Extensions.Primitives": "3.1.4" + "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.5", + "Microsoft.Extensions.Primitives": "3.1.5" } }, "Microsoft.Extensions.Primitives": { "type": "Transitive", - "resolved": "3.1.4", - "contentHash": "tLR9n5ltwA56nr1t5M6q5IBfGLXtMS+XgumtqVENmtPQOWUD+m0Kgo1U6GWr06Y875WUN3sOGnmqkvW4an7fYA==" + "resolved": "3.1.5", + "contentHash": "6bLdjSAQix82oP2tsuX9MM2yjgUFFOkSZYyRSKoUULilw2cg0Y0H+dnugwYlfj8Jd7yjd/+QSdNBqEyYhTYv0w==" }, "Microsoft.NETCore.Platforms": { "type": "Transitive", - "resolved": "1.1.0", - "contentHash": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==" + "resolved": "2.0.0", + "contentHash": "VdLJOCXhZaEMY7Hm2GKiULmn7IEPFE4XC5LPSfBVCUIA8YLZVh846gtfBJalsPQF2PlzdD7ecX7DZEulJ402ZQ==" }, "Microsoft.NETCore.Targets": { "type": "Transitive", @@ -139,14 +140,13 @@ }, "MimeKit": { "type": "Transitive", - "resolved": "2.6.0", - "contentHash": "254R07ICLw0mIEhXEcYsALGF7Tgt8mAOfD7lcui1XXBdQGbpj5WFOzx9TojSMPBt2ZRBfolWhoSC9tnTVY7wRw==", + "resolved": "2.8.0", + "contentHash": "XUWdwag5dcdwJAzMpBLNx+24xgpigk/bhIJBs/sITciX8CIYS2cfc4VkGwQjtuTsrbaJEBl3ZSOtGSOOc2k/pg==", "dependencies": { "Portable.BouncyCastle": "1.8.5", - "System.Data.Common": "4.3.0", - "System.Globalization.Extensions": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Text.Encoding.CodePages": "4.3.0" + "System.Reflection.TypeExtensions": "4.4.0", + "System.Security.Cryptography.Cng": "4.4.0", + "System.Text.Encoding.CodePages": "4.4.0" } }, "Portable.BouncyCastle": { @@ -288,21 +288,6 @@ "System.Threading.Tasks": "4.3.0" } }, - "System.Data.Common": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "lm6E3T5u7BOuEH0u18JpbJHxBfOJPuCyl4Kg1RH10ktYLp5uEEE1xKrHW56/We4SnZpGAuCc9N0MJpSDhTHZGQ==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Text.RegularExpressions": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, "System.Diagnostics.Debug": { "type": "Transitive", "resolved": "4.3.0", @@ -500,12 +485,8 @@ }, "System.Reflection.TypeExtensions": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", - "dependencies": { - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - } + "resolved": "4.4.0", + "contentHash": "dkmh/ySlwnXJp/1qYP9uyKkCK1CXR/REFzl7abHcArxBcV91mY2CgrrzSRA5Z/X4MevJWwXsklGRdR3A7K9zbg==" }, "System.Resources.ResourceManager": { "type": "Transitive", @@ -618,20 +599,10 @@ }, "System.Security.Cryptography.Cng": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", + "resolved": "4.4.0", + "contentHash": "3d/d+7sdNpfYfqJFzuE/o6Pl/reaMbH7rlUMNvtm4+XVYHY32tdFa45yjB3vhb6q0YY+IV8GUuiBPRsBFP3yaw==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0" + "Microsoft.NETCore.Platforms": "2.0.0" } }, "System.Security.Cryptography.Csp": { @@ -780,29 +751,10 @@ }, "System.Text.Encoding.CodePages": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "IRiEFUa5b/Gs5Egg8oqBVoywhtOeaO2KOx3j0RfcYY/raxqBuEK7NXRDgOwtYM8qbi+7S4RPXUbNt+ZxyY0/NQ==", + "resolved": "4.4.0", + "contentHash": "6JX7ZdaceBiLKLkYt8zJcp4xTJd1uYyXXEkPw6mnlUIjh1gZPIVKPtRXPmY5kLf6DwZmf5YLwR3QUrRonl7l0A==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Text.RegularExpressions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==", - "dependencies": { - "System.Runtime": "4.3.0" + "Microsoft.NETCore.Platforms": "2.0.0" } }, "System.Threading": { @@ -836,13 +788,2117 @@ "ModernUO": { "type": "Project", "dependencies": { - "Microsoft.AspNetCore.Connections.Abstractions": "3.1.4", - "Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv": "3.1.4", - "Microsoft.Extensions.Hosting.Abstractions": "3.1.4", + "Microsoft.AspNetCore.Connections.Abstractions": "3.1.5", + "Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv": "3.1.5", + "Microsoft.Extensions.Hosting.Abstractions": "3.1.5", "System.IO.Pipelines": "4.7.2", "ZLib.Bindings": "1.0.2" } } + }, + ".NETCoreApp,Version=v3.1/linux-x64": { + "Argon2.Bindings": { + "type": "Direct", + "requested": "[1.2.7, )", + "resolved": "1.2.7", + "contentHash": "ZmxtDx9RwHdRBHSq8d97VNHF0el1OAQzWQAtMyT+F/1KApVjBpPcqXVr4eAvAp8qQqBSl5y3WhEvBMBRBdkpgw==" + }, + "ZLib.Bindings": { + "type": "Direct", + "requested": "[1.0.2, )", + "resolved": "1.0.2", + "contentHash": "oMnRfnRHzfboCS/SXUrrqbDVtM/9h5LkHkB8GuyUq70BYkJRza7CNZxLR+F6IKOTNDcDO68VVCID4DA5Sj8c4Q==" + }, + "Libuv": { + "type": "Transitive", + "resolved": "1.10.0", + "contentHash": "GsCf4q+eyaI49rCPlgYxdxa1SQCysXFFdSJWdstrwxytg4+VPYLYrXD4AT2rjHVJ+UF7SSWX9CapWEYaU4ejVQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.0.1" + } + }, + "Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.unix.Microsoft.Win32.Primitives": "4.3.0" + } + }, + "runtime.any.System.Collections": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "23g6rqftKmovn2cLeGsuHUYm0FD7pdutb0uQMJpZ3qTvq+zHkgmt6J65VtRry4WDGYlmkMa4xDACtaQ94alNag==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "runtime.any.System.Diagnostics.Tracing": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1lpifymjGDzoYIaam6/Hyqf8GhBI3xXYLK2TgEvTtuZMorG3Kb9QnMTIKhLjJYXIiu1JvxjngHvtVFQQlpQ3HQ==" + }, + "runtime.any.System.Globalization": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "sMDBnad4rp4t7GY442Jux0MCUuKL4otn5BK6Ni0ARTXTSpRNBzZ7hpMfKSvnVSED5kYJm96YOWsqV0JH0d2uuw==" + }, + "runtime.any.System.Globalization.Calendars": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "M1r+760j1CNA6M/ZaW6KX8gOS8nxPRqloqDcJYVidRG566Ykwcs29AweZs2JF+nMOCgWDiMfPSTMfvwOI9F77w==" + }, + "runtime.any.System.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "SDZ5AD1DtyRoxYtEcqQ3HDlcrorMYXZeCt7ZhG9US9I5Vva+gpIWDGMkcwa5XiKL0ceQKRZIX2x0XEjLX7PDzQ==" + }, + "runtime.any.System.Reflection": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "hLC3A3rI8jipR5d9k7+f0MgRCW6texsAp0MWkN/ci18FMtQ9KH7E2vDn/DH2LkxsszlpJpOn9qy6Z6/69rH6eQ==" + }, + "runtime.any.System.Reflection.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Nrm1p3armp6TTf2xuvaa+jGTTmncALWFq22CpmwRvhDf6dE9ZmH40EbOswD4GnFLrMRS0Ki6Kx5aUPmKK/hZBg==" + }, + "runtime.any.System.Resources.ResourceManager": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Lxb89SMvf8w9p9+keBLyL6H6x/TEmc6QVsIIA0T36IuyOY3kNvIdyGddA2qt35cRamzxF8K5p0Opq4G4HjNbhQ==" + }, + "runtime.any.System.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "fRS7zJgaG9NkifaAxGGclDDoRn9HC7hXACl52Or06a/fxdzDajWb5wov3c6a+gVSlekRoexfjwQSK9sh5um5LQ==", + "dependencies": { + "System.Private.Uri": "4.3.0" + } + }, + "runtime.any.System.Runtime.Handles": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GG84X6vufoEzqx8PbeBKheE4srOhimv+yLtGb/JkR3Y2FmoqmueLNFU4Xx8Y67plFpltQSdK74x0qlEhIpv/CQ==" + }, + "runtime.any.System.Runtime.InteropServices": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "lBoFeQfxe/4eqjPi46E0LU/YaCMdNkQ8B4MZu/mkzdIAZh8RQ1NYZSj0egrQKdgdvlPFtP4STtob40r4o2DBAw==" + }, + "runtime.any.System.Text.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "+ihI5VaXFCMVPJNstG4O4eo1CfbrByLxRrQQTqOTp1ttK0kUKDqOdBSTaCB2IBk/QtjDrs6+x4xuezyMXdm0HQ==" + }, + "runtime.any.System.Text.Encoding.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "NLrxmLsfRrOuVqPWG+2lrQZnE53MLVeo+w9c54EV+TUo4c8rILpsDXfY8pPiOy9kHpUHHP07ugKmtsU3vVW5Jg==" + }, + "runtime.any.System.Threading.Tasks": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OhBAVBQG5kFj1S+hCEQ3TUHBAEtZ3fbEMgZMRNdN8A0Pj4x+5nTELEqL59DU0TjKVE6II3dqKw4Dklb3szT65w==" + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "7VSGO0URRKoMEAq0Sc9cRz8mb6zbyx/BZDEWhgPdzzpmFhkam3fJ1DAGWFXBI4nGlma+uPKpfuMQP5LXRnOH5g==" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "0oAaTAm6e2oVH+/Zttt0cuhGaePQYKII1dY8iaqP7CvOpVKgLybKRFvQjXR2LtxXOXTVPNv14j0ot8uV+HrUmw==" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "G24ibsCNi5Kbz0oXWynBoRgtGvsw5ZSVEWjv13/KiCAM8C6wz9zzcCniMeQFIkJ2tasjo2kXlvlBZhplL51kGg==" + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "I+GNKGg2xCHueRd1m9PzeEW7WLbNNLznmTuEi8/vZX71HudUbx1UTwlGkiwMri7JLl8hGaIAWnA/GONhu+LOyQ==" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "1Z3TAq1ytS1IBRtPXJvEUZdVsfWfeNEhBkbiOCGEl9wwAfsjP2lz3ZFDx5tq8p60/EqbS0HItG5piHuB71RjoA==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "6mU/cVmmHtQiDXhnzUImxIcDL48GbTk+TsptXyJA+MIOG9LRjPoAQC/qBFB7X+UNyK86bmvGwC8t+M66wsYC8w==" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "vjwG0GGcTW/PPg6KVud8F9GLWYuAV1rrw1BKAqY0oh4jcUqg15oYF1+qkGR2x2ZHM4DQnWKQ7cJgYbfncz/lYg==" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "7KMFpTkHC/zoExs+PwP8jDCWcrK9H6L7soowT80CUx3e+nxP/AFnq0AQAW5W76z2WYbLAYCRyPfwYFG6zkvQRw==" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "xrlmRCnKZJLHxyyLIqkZjNXqgxnKdZxfItrPkjI+6pkRo5lHX8YvSZlWrSI5AVwLMi4HbNWP7064hcAWeZKp5w==" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "leXiwfiIkW7Gmn7cgnNcdtNAU70SjmKW3jxGj1iKHOvdn0zRWsgv/l2OJUO5zdGdiv2VRFnAsxxhDgMzofPdWg==" + }, + "runtime.unix.Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "2mI2Mfq+CVatgr4RWGvAWBjoCfUafy6VNFU7G9OA52DjO8x/okfIbsEq2UPgeGfdpO7X5gmPXKT8slx0tn0Mhw==", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Diagnostics.Debug": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "WV8KLRHWVUVUDduFnvGMHt0FsEt2wK6xPl1EgDKlaMx2KnZ43A/O0GzP8wIuvAC7mq4T9V1mm90r+PXkL9FPdQ==", + "dependencies": { + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.IO.FileSystem": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ajmTcjrqc3vgV1TH54DRioshbEniaFbOAJ0kReGuNsp9uIcqYle0RmUo6+Qlwqe3JIs4TDxgnqs3UzX3gRJ1rA==", + "dependencies": { + "System.Buffers": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Net.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "AZcRXhH7Gamr+bckUfX3iHefPIrujJTt9XWQWo0elNiP1SNasX0KBWINZkDKY0GsOrsyJ7cB4MgIRTZzLlsTKg==", + "dependencies": { + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Private.Uri": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ooWzobr5RAq34r9uan1r/WPXJYG1XWy9KanrxNvEnBzbFdQbMG7Y3bVi4QxR7xZMNLOxLLTAyXvnSkfj5boZSg==", + "dependencies": { + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Runtime.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "zQiTBVpiLftTQZW8GFsV0gjYikB1WMkEPIxF5O6RkUrSV/OgvRRTYgeFQha/0keBpuS0HYweraGRwhfhJ7dj7w==", + "dependencies": { + "System.Private.Uri": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Buffers": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ratu44uTIHgeBeI0dE8DWvmXVBSo4u7ozRZZHOMmK/JPpYyo0dAfgSiHlpiObMQ5lEtEyIXA40sKRYg5J6A8uQ==", + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Collections": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Collections": "4.3.0" + } + }, + "System.Diagnostics.Debug": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.unix.System.Diagnostics.Debug": "4.3.0" + } + }, + "System.Diagnostics.Tracing": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Diagnostics.Tracing": "4.3.0" + } + }, + "System.Globalization": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Globalization": "4.3.0" + } + }, + "System.Globalization.Calendars": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Globalization.Calendars": "4.3.0" + } + }, + "System.Globalization.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "System.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.any.System.IO": "4.3.0" + } + }, + "System.IO.FileSystem": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.unix.System.IO.FileSystem": "4.3.0" + } + }, + "System.Net.NameResolution": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "AFYl08R7MrsrEjqpQWTZWBadqXyTzNDaWpMqyxhb0d6sGhV6xMDKueuBXlLL30gz+DIRY6MpdgnHWlCh5wmq9w==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Principal.Windows": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Net.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "runtime.unix.System.Net.Primitives": "4.3.0" + } + }, + "System.Net.Security": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "xT2jbYpbBo3ha87rViHoTA6WdvqOAW37drmqyx/6LD8p7HEPT2qgdxoimRzWtPg8Jh4X5G9BV2seeTv4x6FYlA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Claims": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Security.Principal": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.ThreadPool": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Security": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" + } + }, + "System.Private.Uri": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "I4SwANiUGho1esj4V4oSlPllXjzCZDE+5XXso2P03LW2vOda2Enzh8DWOxwN6hnrJyp314c7KuVu31QYhRzOGg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "runtime.unix.System.Private.Uri": "4.3.0" + } + }, + "System.Reflection": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Reflection": "4.3.0" + } + }, + "System.Reflection.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Reflection.Primitives": "4.3.0" + } + }, + "System.Resources.ResourceManager": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Resources.ResourceManager": "4.3.0" + } + }, + "System.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "runtime.any.System.Runtime": "4.3.0" + } + }, + "System.Runtime.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.unix.System.Runtime.Extensions": "4.3.0" + } + }, + "System.Runtime.Handles": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Runtime.Handles": "4.3.0" + } + }, + "System.Runtime.InteropServices": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "runtime.any.System.Runtime.InteropServices": "4.3.0" + } + }, + "System.Security.Cryptography.Algorithms": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Cng": { + "type": "Transitive", + "resolved": "4.4.0", + "contentHash": "3d/d+7sdNpfYfqJFzuE/o6Pl/reaMbH7rlUMNvtm4+XVYHY32tdFa45yjB3vhb6q0YY+IV8GUuiBPRsBFP3yaw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0" + } + }, + "System.Security.Cryptography.Csp": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Security.Cryptography.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.X509Certificates": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Principal.Windows": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "HVL1rvqYtnRCxFsYag/2le/ZfKLK4yMw79+s6FmKXbSCNN0JeAhrYxnRAHFoWRa0dEojsDcbBSpH3l22QxAVyw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Claims": "4.3.0", + "System.Security.Principal": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Text.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Text.Encoding": "4.3.0" + } + }, + "System.Text.Encoding.CodePages": { + "type": "Transitive", + "resolved": "4.4.0", + "contentHash": "6JX7ZdaceBiLKLkYt8zJcp4xTJd1uYyXXEkPw6mnlUIjh1gZPIVKPtRXPmY5kLf6DwZmf5YLwR3QUrRonl7l0A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0" + } + }, + "System.Text.Encoding.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.any.System.Text.Encoding.Extensions": "4.3.0" + } + }, + "System.Threading": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.Tasks": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Threading.Tasks": "4.3.0" + } + } + }, + ".NETCoreApp,Version=v3.1/osx-x64": { + "Argon2.Bindings": { + "type": "Direct", + "requested": "[1.2.7, )", + "resolved": "1.2.7", + "contentHash": "ZmxtDx9RwHdRBHSq8d97VNHF0el1OAQzWQAtMyT+F/1KApVjBpPcqXVr4eAvAp8qQqBSl5y3WhEvBMBRBdkpgw==" + }, + "ZLib.Bindings": { + "type": "Direct", + "requested": "[1.0.2, )", + "resolved": "1.0.2", + "contentHash": "oMnRfnRHzfboCS/SXUrrqbDVtM/9h5LkHkB8GuyUq70BYkJRza7CNZxLR+F6IKOTNDcDO68VVCID4DA5Sj8c4Q==" + }, + "Libuv": { + "type": "Transitive", + "resolved": "1.10.0", + "contentHash": "GsCf4q+eyaI49rCPlgYxdxa1SQCysXFFdSJWdstrwxytg4+VPYLYrXD4AT2rjHVJ+UF7SSWX9CapWEYaU4ejVQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.0.1" + } + }, + "Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.unix.Microsoft.Win32.Primitives": "4.3.0" + } + }, + "runtime.any.System.Collections": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "23g6rqftKmovn2cLeGsuHUYm0FD7pdutb0uQMJpZ3qTvq+zHkgmt6J65VtRry4WDGYlmkMa4xDACtaQ94alNag==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "runtime.any.System.Diagnostics.Tracing": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1lpifymjGDzoYIaam6/Hyqf8GhBI3xXYLK2TgEvTtuZMorG3Kb9QnMTIKhLjJYXIiu1JvxjngHvtVFQQlpQ3HQ==" + }, + "runtime.any.System.Globalization": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "sMDBnad4rp4t7GY442Jux0MCUuKL4otn5BK6Ni0ARTXTSpRNBzZ7hpMfKSvnVSED5kYJm96YOWsqV0JH0d2uuw==" + }, + "runtime.any.System.Globalization.Calendars": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "M1r+760j1CNA6M/ZaW6KX8gOS8nxPRqloqDcJYVidRG566Ykwcs29AweZs2JF+nMOCgWDiMfPSTMfvwOI9F77w==" + }, + "runtime.any.System.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "SDZ5AD1DtyRoxYtEcqQ3HDlcrorMYXZeCt7ZhG9US9I5Vva+gpIWDGMkcwa5XiKL0ceQKRZIX2x0XEjLX7PDzQ==" + }, + "runtime.any.System.Reflection": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "hLC3A3rI8jipR5d9k7+f0MgRCW6texsAp0MWkN/ci18FMtQ9KH7E2vDn/DH2LkxsszlpJpOn9qy6Z6/69rH6eQ==" + }, + "runtime.any.System.Reflection.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Nrm1p3armp6TTf2xuvaa+jGTTmncALWFq22CpmwRvhDf6dE9ZmH40EbOswD4GnFLrMRS0Ki6Kx5aUPmKK/hZBg==" + }, + "runtime.any.System.Resources.ResourceManager": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Lxb89SMvf8w9p9+keBLyL6H6x/TEmc6QVsIIA0T36IuyOY3kNvIdyGddA2qt35cRamzxF8K5p0Opq4G4HjNbhQ==" + }, + "runtime.any.System.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "fRS7zJgaG9NkifaAxGGclDDoRn9HC7hXACl52Or06a/fxdzDajWb5wov3c6a+gVSlekRoexfjwQSK9sh5um5LQ==", + "dependencies": { + "System.Private.Uri": "4.3.0" + } + }, + "runtime.any.System.Runtime.Handles": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GG84X6vufoEzqx8PbeBKheE4srOhimv+yLtGb/JkR3Y2FmoqmueLNFU4Xx8Y67plFpltQSdK74x0qlEhIpv/CQ==" + }, + "runtime.any.System.Runtime.InteropServices": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "lBoFeQfxe/4eqjPi46E0LU/YaCMdNkQ8B4MZu/mkzdIAZh8RQ1NYZSj0egrQKdgdvlPFtP4STtob40r4o2DBAw==" + }, + "runtime.any.System.Text.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "+ihI5VaXFCMVPJNstG4O4eo1CfbrByLxRrQQTqOTp1ttK0kUKDqOdBSTaCB2IBk/QtjDrs6+x4xuezyMXdm0HQ==" + }, + "runtime.any.System.Text.Encoding.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "NLrxmLsfRrOuVqPWG+2lrQZnE53MLVeo+w9c54EV+TUo4c8rILpsDXfY8pPiOy9kHpUHHP07ugKmtsU3vVW5Jg==" + }, + "runtime.any.System.Threading.Tasks": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OhBAVBQG5kFj1S+hCEQ3TUHBAEtZ3fbEMgZMRNdN8A0Pj4x+5nTELEqL59DU0TjKVE6II3dqKw4Dklb3szT65w==" + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "7VSGO0URRKoMEAq0Sc9cRz8mb6zbyx/BZDEWhgPdzzpmFhkam3fJ1DAGWFXBI4nGlma+uPKpfuMQP5LXRnOH5g==" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "0oAaTAm6e2oVH+/Zttt0cuhGaePQYKII1dY8iaqP7CvOpVKgLybKRFvQjXR2LtxXOXTVPNv14j0ot8uV+HrUmw==" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "G24ibsCNi5Kbz0oXWynBoRgtGvsw5ZSVEWjv13/KiCAM8C6wz9zzcCniMeQFIkJ2tasjo2kXlvlBZhplL51kGg==" + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "I+GNKGg2xCHueRd1m9PzeEW7WLbNNLznmTuEi8/vZX71HudUbx1UTwlGkiwMri7JLl8hGaIAWnA/GONhu+LOyQ==" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "1Z3TAq1ytS1IBRtPXJvEUZdVsfWfeNEhBkbiOCGEl9wwAfsjP2lz3ZFDx5tq8p60/EqbS0HItG5piHuB71RjoA==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "6mU/cVmmHtQiDXhnzUImxIcDL48GbTk+TsptXyJA+MIOG9LRjPoAQC/qBFB7X+UNyK86bmvGwC8t+M66wsYC8w==" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "vjwG0GGcTW/PPg6KVud8F9GLWYuAV1rrw1BKAqY0oh4jcUqg15oYF1+qkGR2x2ZHM4DQnWKQ7cJgYbfncz/lYg==" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "7KMFpTkHC/zoExs+PwP8jDCWcrK9H6L7soowT80CUx3e+nxP/AFnq0AQAW5W76z2WYbLAYCRyPfwYFG6zkvQRw==" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "xrlmRCnKZJLHxyyLIqkZjNXqgxnKdZxfItrPkjI+6pkRo5lHX8YvSZlWrSI5AVwLMi4HbNWP7064hcAWeZKp5w==" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "leXiwfiIkW7Gmn7cgnNcdtNAU70SjmKW3jxGj1iKHOvdn0zRWsgv/l2OJUO5zdGdiv2VRFnAsxxhDgMzofPdWg==" + }, + "runtime.unix.Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "2mI2Mfq+CVatgr4RWGvAWBjoCfUafy6VNFU7G9OA52DjO8x/okfIbsEq2UPgeGfdpO7X5gmPXKT8slx0tn0Mhw==", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Diagnostics.Debug": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "WV8KLRHWVUVUDduFnvGMHt0FsEt2wK6xPl1EgDKlaMx2KnZ43A/O0GzP8wIuvAC7mq4T9V1mm90r+PXkL9FPdQ==", + "dependencies": { + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.IO.FileSystem": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ajmTcjrqc3vgV1TH54DRioshbEniaFbOAJ0kReGuNsp9uIcqYle0RmUo6+Qlwqe3JIs4TDxgnqs3UzX3gRJ1rA==", + "dependencies": { + "System.Buffers": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Net.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "AZcRXhH7Gamr+bckUfX3iHefPIrujJTt9XWQWo0elNiP1SNasX0KBWINZkDKY0GsOrsyJ7cB4MgIRTZzLlsTKg==", + "dependencies": { + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Private.Uri": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ooWzobr5RAq34r9uan1r/WPXJYG1XWy9KanrxNvEnBzbFdQbMG7Y3bVi4QxR7xZMNLOxLLTAyXvnSkfj5boZSg==", + "dependencies": { + "runtime.native.System": "4.3.0" + } + }, + "runtime.unix.System.Runtime.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "zQiTBVpiLftTQZW8GFsV0gjYikB1WMkEPIxF5O6RkUrSV/OgvRRTYgeFQha/0keBpuS0HYweraGRwhfhJ7dj7w==", + "dependencies": { + "System.Private.Uri": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Buffers": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ratu44uTIHgeBeI0dE8DWvmXVBSo4u7ozRZZHOMmK/JPpYyo0dAfgSiHlpiObMQ5lEtEyIXA40sKRYg5J6A8uQ==", + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Collections": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Collections": "4.3.0" + } + }, + "System.Diagnostics.Debug": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.unix.System.Diagnostics.Debug": "4.3.0" + } + }, + "System.Diagnostics.Tracing": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Diagnostics.Tracing": "4.3.0" + } + }, + "System.Globalization": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Globalization": "4.3.0" + } + }, + "System.Globalization.Calendars": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Globalization.Calendars": "4.3.0" + } + }, + "System.Globalization.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "System.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.any.System.IO": "4.3.0" + } + }, + "System.IO.FileSystem": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.unix.System.IO.FileSystem": "4.3.0" + } + }, + "System.Net.NameResolution": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "AFYl08R7MrsrEjqpQWTZWBadqXyTzNDaWpMqyxhb0d6sGhV6xMDKueuBXlLL30gz+DIRY6MpdgnHWlCh5wmq9w==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Principal.Windows": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Net.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "runtime.unix.System.Net.Primitives": "4.3.0" + } + }, + "System.Net.Security": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "xT2jbYpbBo3ha87rViHoTA6WdvqOAW37drmqyx/6LD8p7HEPT2qgdxoimRzWtPg8Jh4X5G9BV2seeTv4x6FYlA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Claims": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Security.Principal": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.ThreadPool": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Security": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" + } + }, + "System.Private.Uri": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "I4SwANiUGho1esj4V4oSlPllXjzCZDE+5XXso2P03LW2vOda2Enzh8DWOxwN6hnrJyp314c7KuVu31QYhRzOGg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "runtime.unix.System.Private.Uri": "4.3.0" + } + }, + "System.Reflection": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Reflection": "4.3.0" + } + }, + "System.Reflection.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Reflection.Primitives": "4.3.0" + } + }, + "System.Resources.ResourceManager": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Resources.ResourceManager": "4.3.0" + } + }, + "System.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "runtime.any.System.Runtime": "4.3.0" + } + }, + "System.Runtime.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.unix.System.Runtime.Extensions": "4.3.0" + } + }, + "System.Runtime.Handles": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Runtime.Handles": "4.3.0" + } + }, + "System.Runtime.InteropServices": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "runtime.any.System.Runtime.InteropServices": "4.3.0" + } + }, + "System.Security.Cryptography.Algorithms": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Cng": { + "type": "Transitive", + "resolved": "4.4.0", + "contentHash": "3d/d+7sdNpfYfqJFzuE/o6Pl/reaMbH7rlUMNvtm4+XVYHY32tdFa45yjB3vhb6q0YY+IV8GUuiBPRsBFP3yaw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0" + } + }, + "System.Security.Cryptography.Csp": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Security.Cryptography.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.X509Certificates": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Principal.Windows": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "HVL1rvqYtnRCxFsYag/2le/ZfKLK4yMw79+s6FmKXbSCNN0JeAhrYxnRAHFoWRa0dEojsDcbBSpH3l22QxAVyw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Claims": "4.3.0", + "System.Security.Principal": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Text.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Text.Encoding": "4.3.0" + } + }, + "System.Text.Encoding.CodePages": { + "type": "Transitive", + "resolved": "4.4.0", + "contentHash": "6JX7ZdaceBiLKLkYt8zJcp4xTJd1uYyXXEkPw6mnlUIjh1gZPIVKPtRXPmY5kLf6DwZmf5YLwR3QUrRonl7l0A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0" + } + }, + "System.Text.Encoding.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.any.System.Text.Encoding.Extensions": "4.3.0" + } + }, + "System.Threading": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.Tasks": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Threading.Tasks": "4.3.0" + } + } + }, + ".NETCoreApp,Version=v3.1/win-x64": { + "Argon2.Bindings": { + "type": "Direct", + "requested": "[1.2.7, )", + "resolved": "1.2.7", + "contentHash": "ZmxtDx9RwHdRBHSq8d97VNHF0el1OAQzWQAtMyT+F/1KApVjBpPcqXVr4eAvAp8qQqBSl5y3WhEvBMBRBdkpgw==" + }, + "ZLib.Bindings": { + "type": "Direct", + "requested": "[1.0.2, )", + "resolved": "1.0.2", + "contentHash": "oMnRfnRHzfboCS/SXUrrqbDVtM/9h5LkHkB8GuyUq70BYkJRza7CNZxLR+F6IKOTNDcDO68VVCID4DA5Sj8c4Q==" + }, + "Libuv": { + "type": "Transitive", + "resolved": "1.10.0", + "contentHash": "GsCf4q+eyaI49rCPlgYxdxa1SQCysXFFdSJWdstrwxytg4+VPYLYrXD4AT2rjHVJ+UF7SSWX9CapWEYaU4ejVQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.0.1" + } + }, + "Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.win.Microsoft.Win32.Primitives": "4.3.0" + } + }, + "runtime.any.System.Collections": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "23g6rqftKmovn2cLeGsuHUYm0FD7pdutb0uQMJpZ3qTvq+zHkgmt6J65VtRry4WDGYlmkMa4xDACtaQ94alNag==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "runtime.any.System.Diagnostics.Tracing": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1lpifymjGDzoYIaam6/Hyqf8GhBI3xXYLK2TgEvTtuZMorG3Kb9QnMTIKhLjJYXIiu1JvxjngHvtVFQQlpQ3HQ==" + }, + "runtime.any.System.Globalization": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "sMDBnad4rp4t7GY442Jux0MCUuKL4otn5BK6Ni0ARTXTSpRNBzZ7hpMfKSvnVSED5kYJm96YOWsqV0JH0d2uuw==" + }, + "runtime.any.System.Globalization.Calendars": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "M1r+760j1CNA6M/ZaW6KX8gOS8nxPRqloqDcJYVidRG566Ykwcs29AweZs2JF+nMOCgWDiMfPSTMfvwOI9F77w==" + }, + "runtime.any.System.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "SDZ5AD1DtyRoxYtEcqQ3HDlcrorMYXZeCt7ZhG9US9I5Vva+gpIWDGMkcwa5XiKL0ceQKRZIX2x0XEjLX7PDzQ==" + }, + "runtime.any.System.Reflection": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "hLC3A3rI8jipR5d9k7+f0MgRCW6texsAp0MWkN/ci18FMtQ9KH7E2vDn/DH2LkxsszlpJpOn9qy6Z6/69rH6eQ==" + }, + "runtime.any.System.Reflection.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Nrm1p3armp6TTf2xuvaa+jGTTmncALWFq22CpmwRvhDf6dE9ZmH40EbOswD4GnFLrMRS0Ki6Kx5aUPmKK/hZBg==" + }, + "runtime.any.System.Resources.ResourceManager": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Lxb89SMvf8w9p9+keBLyL6H6x/TEmc6QVsIIA0T36IuyOY3kNvIdyGddA2qt35cRamzxF8K5p0Opq4G4HjNbhQ==" + }, + "runtime.any.System.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "fRS7zJgaG9NkifaAxGGclDDoRn9HC7hXACl52Or06a/fxdzDajWb5wov3c6a+gVSlekRoexfjwQSK9sh5um5LQ==", + "dependencies": { + "System.Private.Uri": "4.3.0" + } + }, + "runtime.any.System.Runtime.Handles": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GG84X6vufoEzqx8PbeBKheE4srOhimv+yLtGb/JkR3Y2FmoqmueLNFU4Xx8Y67plFpltQSdK74x0qlEhIpv/CQ==" + }, + "runtime.any.System.Runtime.InteropServices": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "lBoFeQfxe/4eqjPi46E0LU/YaCMdNkQ8B4MZu/mkzdIAZh8RQ1NYZSj0egrQKdgdvlPFtP4STtob40r4o2DBAw==" + }, + "runtime.any.System.Text.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "+ihI5VaXFCMVPJNstG4O4eo1CfbrByLxRrQQTqOTp1ttK0kUKDqOdBSTaCB2IBk/QtjDrs6+x4xuezyMXdm0HQ==" + }, + "runtime.any.System.Text.Encoding.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "NLrxmLsfRrOuVqPWG+2lrQZnE53MLVeo+w9c54EV+TUo4c8rILpsDXfY8pPiOy9kHpUHHP07ugKmtsU3vVW5Jg==" + }, + "runtime.any.System.Threading.Tasks": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OhBAVBQG5kFj1S+hCEQ3TUHBAEtZ3fbEMgZMRNdN8A0Pj4x+5nTELEqL59DU0TjKVE6II3dqKw4Dklb3szT65w==" + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "7VSGO0URRKoMEAq0Sc9cRz8mb6zbyx/BZDEWhgPdzzpmFhkam3fJ1DAGWFXBI4nGlma+uPKpfuMQP5LXRnOH5g==" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "0oAaTAm6e2oVH+/Zttt0cuhGaePQYKII1dY8iaqP7CvOpVKgLybKRFvQjXR2LtxXOXTVPNv14j0ot8uV+HrUmw==" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "G24ibsCNi5Kbz0oXWynBoRgtGvsw5ZSVEWjv13/KiCAM8C6wz9zzcCniMeQFIkJ2tasjo2kXlvlBZhplL51kGg==" + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "I+GNKGg2xCHueRd1m9PzeEW7WLbNNLznmTuEi8/vZX71HudUbx1UTwlGkiwMri7JLl8hGaIAWnA/GONhu+LOyQ==" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "1Z3TAq1ytS1IBRtPXJvEUZdVsfWfeNEhBkbiOCGEl9wwAfsjP2lz3ZFDx5tq8p60/EqbS0HItG5piHuB71RjoA==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "6mU/cVmmHtQiDXhnzUImxIcDL48GbTk+TsptXyJA+MIOG9LRjPoAQC/qBFB7X+UNyK86bmvGwC8t+M66wsYC8w==" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "vjwG0GGcTW/PPg6KVud8F9GLWYuAV1rrw1BKAqY0oh4jcUqg15oYF1+qkGR2x2ZHM4DQnWKQ7cJgYbfncz/lYg==" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "7KMFpTkHC/zoExs+PwP8jDCWcrK9H6L7soowT80CUx3e+nxP/AFnq0AQAW5W76z2WYbLAYCRyPfwYFG6zkvQRw==" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "xrlmRCnKZJLHxyyLIqkZjNXqgxnKdZxfItrPkjI+6pkRo5lHX8YvSZlWrSI5AVwLMi4HbNWP7064hcAWeZKp5w==" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "leXiwfiIkW7Gmn7cgnNcdtNAU70SjmKW3jxGj1iKHOvdn0zRWsgv/l2OJUO5zdGdiv2VRFnAsxxhDgMzofPdWg==" + }, + "runtime.win.Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "NU51SEt/ZaD2MF48sJ17BIqx7rjeNNLXUevfMOjqQIetdndXwYjZfZsT6jD+rSWp/FYxjesdK4xUSl4OTEI0jw==", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "runtime.win.System.Diagnostics.Debug": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "hHHP0WCStene2jjeYcuDkETozUYF/3sHVRHAEOgS3L15hlip24ssqCTnJC28Z03Wpo078oMcJd0H4egD2aJI8g==" + }, + "runtime.win.System.IO.FileSystem": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Z37zcSCpXuGCYtFbqYO0TwOVXxS2d+BXgSoDFZmRg8BC4Cuy54edjyIvhhcfCrDQA9nl+EPFTgHN54dRAK7mNA==", + "dependencies": { + "System.Buffers": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Overlapped": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "runtime.win.System.Net.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "lkXXykakvXUU+Zq2j0pC6EO20lEhijjqMc01XXpp1CJN+DeCwl3nsj4t5Xbpz3kA7yQyTqw6d9SyIzsyLsV3zA==", + "dependencies": { + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "runtime.win.System.Runtime.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "RkgHVhUPvzZxuUubiZe8yr/6CypRVXj0VBzaR8hsqQ8f+rUo7e4PWrHTLOCjd8fBMGWCrY//fi7Ku3qXD7oHRw==", + "dependencies": { + "System.Private.Uri": "4.3.0" + } + }, + "System.Buffers": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ratu44uTIHgeBeI0dE8DWvmXVBSo4u7ozRZZHOMmK/JPpYyo0dAfgSiHlpiObMQ5lEtEyIXA40sKRYg5J6A8uQ==", + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Collections": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Collections": "4.3.0" + } + }, + "System.Diagnostics.Debug": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.win.System.Diagnostics.Debug": "4.3.0" + } + }, + "System.Diagnostics.Tracing": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Diagnostics.Tracing": "4.3.0" + } + }, + "System.Globalization": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Globalization": "4.3.0" + } + }, + "System.Globalization.Calendars": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Globalization.Calendars": "4.3.0" + } + }, + "System.Globalization.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "System.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.any.System.IO": "4.3.0" + } + }, + "System.IO.FileSystem": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.win.System.IO.FileSystem": "4.3.0" + } + }, + "System.Net.NameResolution": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "AFYl08R7MrsrEjqpQWTZWBadqXyTzNDaWpMqyxhb0d6sGhV6xMDKueuBXlLL30gz+DIRY6MpdgnHWlCh5wmq9w==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Principal.Windows": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Net.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "runtime.win.System.Net.Primitives": "4.3.0" + } + }, + "System.Net.Security": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "xT2jbYpbBo3ha87rViHoTA6WdvqOAW37drmqyx/6LD8p7HEPT2qgdxoimRzWtPg8Jh4X5G9BV2seeTv4x6FYlA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Claims": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Security.Principal": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.ThreadPool": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Security": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" + } + }, + "System.Private.Uri": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "I4SwANiUGho1esj4V4oSlPllXjzCZDE+5XXso2P03LW2vOda2Enzh8DWOxwN6hnrJyp314c7KuVu31QYhRzOGg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "System.Reflection": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Reflection": "4.3.0" + } + }, + "System.Reflection.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Reflection.Primitives": "4.3.0" + } + }, + "System.Resources.ResourceManager": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Resources.ResourceManager": "4.3.0" + } + }, + "System.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "runtime.any.System.Runtime": "4.3.0" + } + }, + "System.Runtime.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.win.System.Runtime.Extensions": "4.3.0" + } + }, + "System.Runtime.Handles": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Runtime.Handles": "4.3.0" + } + }, + "System.Runtime.InteropServices": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "runtime.any.System.Runtime.InteropServices": "4.3.0" + } + }, + "System.Security.Cryptography.Algorithms": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Cng": { + "type": "Transitive", + "resolved": "4.4.0", + "contentHash": "3d/d+7sdNpfYfqJFzuE/o6Pl/reaMbH7rlUMNvtm4+XVYHY32tdFa45yjB3vhb6q0YY+IV8GUuiBPRsBFP3yaw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0" + } + }, + "System.Security.Cryptography.Csp": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Security.Cryptography.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.X509Certificates": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Principal.Windows": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "HVL1rvqYtnRCxFsYag/2le/ZfKLK4yMw79+s6FmKXbSCNN0JeAhrYxnRAHFoWRa0dEojsDcbBSpH3l22QxAVyw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Claims": "4.3.0", + "System.Security.Principal": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Text.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Text.Encoding": "4.3.0" + } + }, + "System.Text.Encoding.CodePages": { + "type": "Transitive", + "resolved": "4.4.0", + "contentHash": "6JX7ZdaceBiLKLkYt8zJcp4xTJd1uYyXXEkPw6mnlUIjh1gZPIVKPtRXPmY5kLf6DwZmf5YLwR3QUrRonl7l0A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "2.0.0" + } + }, + "System.Text.Encoding.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.any.System.Text.Encoding.Extensions": "4.3.0" + } + }, + "System.Threading": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.Overlapped": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "m3HQ2dPiX/DSTpf+yJt8B0c+SRvzfqAJKx+QDWi+VLhz8svLT23MVjEOHPF/KiSLeArKU/iHescrbLd3yVgyNg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Threading.Tasks": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Threading.Tasks": "4.3.0" + } + } } } } \ No newline at end of file