diff --git a/CHANGELOG.md b/CHANGELOG.md index e54f32e5..e9147947 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,8 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased] +## [3.3.0] - 2024-09-04 + ### Added - Random Number Generator Seeding by specifying a random number seed in the config file. - Implemented Terminal service class, providing a generic terminal simulation. diff --git a/README.md b/README.md index 137852f5..c8f644be 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,8 @@ PrimAITE presents the following features: - Support for multiple agents, each having their own customisable observation space, action space, and reward function definition, and either deterministic or RL-directed behaviour +Whilst PrimAITE ships with a number of example modelled scenarios (a.k.a. Use Cases), it has not been developed to mandate the solving of a single cyber challenge, and instead provides a highly flexible environment application that can be extended and reconfigured by the user to suit their specific cyber defence training and evaluation needs. PrimAITE provides default networks, red agent and green agent behaviour, reward functions, and action / observation space configuration, all of which can be utilised out of the box, but which ultimately can (and in some instances should) be built upon and / or reconfigured to meet the needs of different defensive agent developers. The PrimAITE user guide provides comprehensive instruction on all PrimAITE features, functionality and components, and can be consulted in order to help guide users in any reconfiguration or enhancements they wish to undertake; a library of example Jupyter notebooks are also provided to support such work. + ## Getting Started with PrimAITE ### 💫 Installation diff --git a/benchmark/results/v3/v3.3.0/PrimAITE Learning Benchmark of Minor and Bugfix Releases for Major Version 3.png b/benchmark/results/v3/v3.3.0/PrimAITE Learning Benchmark of Minor and Bugfix Releases for Major Version 3.png new file mode 100644 index 00000000..123c9774 Binary files /dev/null and b/benchmark/results/v3/v3.3.0/PrimAITE Learning Benchmark of Minor and Bugfix Releases for Major Version 3.png differ diff --git a/benchmark/results/v3/v3.3.0/PrimAITE Performance of Minor and Bugfix Releases for Major Version 3.png b/benchmark/results/v3/v3.3.0/PrimAITE Performance of Minor and Bugfix Releases for Major Version 3.png new file mode 100644 index 00000000..43f661ea Binary files /dev/null and b/benchmark/results/v3/v3.3.0/PrimAITE Performance of Minor and Bugfix Releases for Major Version 3.png differ diff --git a/benchmark/results/v3/v3.3.0/PrimAITE v3.3.0 Benchmark Report.md b/benchmark/results/v3/v3.3.0/PrimAITE v3.3.0 Benchmark Report.md new file mode 100644 index 00000000..da71ede3 --- /dev/null +++ b/benchmark/results/v3/v3.3.0/PrimAITE v3.3.0 Benchmark Report.md @@ -0,0 +1,38 @@ +# PrimAITE v3.3.0 Learning Benchmark +## PrimAITE Dev Team +### 2024-09-02 + +--- +## 1 Introduction +PrimAITE v3.3.0 was benchmarked automatically upon release. Learning rate metrics were captured to be referenced during system-level testing and user acceptance testing (UAT). +The benchmarking process consists of running 5 training session using the same config file. Each session trains an agent for 1000 episodes, with each episode consisting of 128 steps. +The total reward per episode from each session is captured. This is then used to calculate an caverage total reward per episode from the 5 individual sessions for smoothing. Finally, a 25-widow rolling average of the average total reward per session is calculated for further smoothing. +## 2 System Information +### 2.1 Python +**Version:** 3.10.14 (main, Apr 6 2024, 18:45:05) [GCC 9.4.0] +### 2.2 System +- **OS:** Linux +- **OS Version:** #76~20.04.1-Ubuntu SMP Thu Jun 13 18:00:23 UTC 2024 +- **Machine:** x86_64 +- **Processor:** x86_64 +### 2.3 CPU +- **Physical Cores:** 2 +- **Total Cores:** 4 +- **Max Frequency:** 0.00Mhz +### 2.4 Memory +- **Total:** 15.62GB +- **Swap Total:** 0.00B +## 3 Stats +- **Total Sessions:** 5 +- **Total Episodes:** 5005 +- **Total Steps:** 640000 +- **Av Session Duration (s):** 1458.2831 +- **Av Step Duration (s):** 0.0456 +- **Av Duration per 100 Steps per 10 Nodes (s):** 4.5571 +## 4 Graphs +### 4.1 v3.3.0 Learning Benchmark Plot +![PrimAITE 3.3.0 Learning Benchmark Plot](PrimAITE v3.3.0 Learning Benchmark.png) +### 4.2 Learning Benchmark of Minor and Bugfix Releases for Major Version 3 +![Learning Benchmark of Minor and Bugfix Releases for Major Version 3](PrimAITE Learning Benchmark of Minor and Bugfix Releases for Major Version 3.png) +### 4.3 Performance of Minor and Bugfix Releases for Major Version 3 +![Performance of Minor and Bugfix Releases for Major Version 3](PrimAITE Performance of Minor and Bugfix Releases for Major Version 3.png) diff --git a/benchmark/results/v3/v3.3.0/PrimAITE v3.3.0 Benchmark Report.pdf b/benchmark/results/v3/v3.3.0/PrimAITE v3.3.0 Benchmark Report.pdf new file mode 100644 index 00000000..10a55a10 Binary files /dev/null and b/benchmark/results/v3/v3.3.0/PrimAITE v3.3.0 Benchmark Report.pdf differ diff --git a/benchmark/results/v3/v3.3.0/PrimAITE v3.3.0 Learning Benchmark.png b/benchmark/results/v3/v3.3.0/PrimAITE v3.3.0 Learning Benchmark.png new file mode 100644 index 00000000..fb0709a4 Binary files /dev/null and b/benchmark/results/v3/v3.3.0/PrimAITE v3.3.0 Learning Benchmark.png differ diff --git a/benchmark/results/v3/v3.3.0/session_metadata/1.json b/benchmark/results/v3/v3.3.0/session_metadata/1.json new file mode 100644 index 00000000..c2a234ec --- /dev/null +++ b/benchmark/results/v3/v3.3.0/session_metadata/1.json @@ -0,0 +1,1009 @@ +{ + "total_episodes": 1001, + "total_time_steps": 128000, + "total_s": 1507.500278, + "s_per_step": 0.0471093836875, + "s_per_100_steps_10_nodes": 4.71093836875, + "total_reward_per_episode": { + "1": -22.899999999999963, + "2": -11.84999999999998, + "3": -45.15000000000006, + "4": -11.449999999999983, + "5": -22.449999999999953, + "6": -14.549999999999981, + "7": -69.80000000000005, + "8": -23.149999999999963, + "9": -92.95, + "10": -1.6499999999999995, + "11": -41.85000000000005, + "12": -20.199999999999953, + "13": -2.049999999999983, + "14": -23.34999999999995, + "15": -66.40000000000009, + "16": -60.350000000000094, + "17": -12.69999999999998, + "18": -19.599999999999987, + "19": -13.349999999999982, + "20": -23.24999999999995, + "21": -14.399999999999986, + "22": -45.600000000000065, + "23": -49.10000000000007, + "24": -21.649999999999956, + "25": -95.7000000000001, + "26": -45.55000000000019, + "27": -21.749999999999957, + "28": -39.05, + "29": -42.900000000000105, + "30": -19.849999999999966, + "31": 7.00000000000002, + "32": -52.75000000000008, + "33": -28.799999999999976, + "34": -4.099999999999985, + "35": -34.749999999999986, + "36": -21.09999999999996, + "37": -37.00000000000011, + "38": -16.24999999999998, + "39": -15.299999999999986, + "40": -12.499999999999995, + "41": -83.54999999999981, + "42": -22.2, + "43": -84.75000000000009, + "44": -16.89999999999997, + "45": -25.49999999999999, + "46": -18.89999999999997, + "47": -11.349999999999987, + "48": -21.049999999999958, + "49": -22.99999999999995, + "50": -22.499999999999954, + "51": -70.44999999999999, + "52": -62.300000000000104, + "53": 3.049999999999968, + "54": -7.399999999999997, + "55": -16.799999999999972, + "56": -73.75, + "57": -33.30000000000002, + "58": -3.0000000000000067, + "59": -16.74999999999997, + "60": -21.699999999999957, + "61": -69.05000000000005, + "62": -98.54999999999998, + "63": -7.099999999999993, + "64": -3.749999999999984, + "65": -98.19999999999999, + "66": -60.90000000000017, + "67": -97.2, + "68": -22.199999999999953, + "69": -14.549999999999965, + "70": -20.999999999999957, + "71": -20.399999999999963, + "72": -5.599999999999977, + "73": -13.300000000000004, + "74": -14.649999999999979, + "75": -11.399999999999993, + "76": -6.699999999999988, + "77": -43.300000000000125, + "78": -30.449999999999992, + "79": -23.29999999999995, + "80": -75.85, + "81": 11.55, + "82": -37.24999999999999, + "83": -94.24999999999997, + "84": -18.74999999999999, + "85": -89.3, + "86": -27.350000000000026, + "87": -103.15000000000006, + "88": -73.15000000000002, + "89": -16.999999999999975, + "90": -31.54999999999993, + "91": -16.699999999999974, + "92": -22.699999999999953, + "93": -91.19999999999999, + "94": -18.949999999999967, + "95": -87.8, + "96": -17.89999999999997, + "97": -65.3, + "98": -16.24999999999998, + "99": -12.749999999999995, + "100": -2.199999999999976, + "101": -30.199999999999978, + "102": -69.74999999999997, + "103": -75.4, + "104": -63.35000000000011, + "105": -21.749999999999957, + "106": -15.04999999999998, + "107": -11.149999999999993, + "108": -95.4, + "109": -9.299999999999994, + "110": -7.399999999999994, + "111": -67.90000000000006, + "112": -66.00000000000001, + "113": -88.4, + "114": -14.949999999999976, + "115": 0.20000000000001994, + "116": -7.80000000000002, + "117": -10.3, + "118": 4.550000000000024, + "119": -42.250000000000114, + "120": -23.89999999999997, + "121": 8.499999999999986, + "122": -73.14999999999999, + "123": -18.749999999999968, + "124": -18.14999999999997, + "125": -2.8999999999999737, + "126": -6.199999999999982, + "127": -13.09999999999999, + "128": -11.849999999999987, + "129": 14.849999999999994, + "130": -14.749999999999977, + "131": -50.60000000000007, + "132": -39.65000000000005, + "133": 14.300000000000018, + "134": -9.399999999999993, + "135": -21.949999999999953, + "136": -16.69999999999997, + "137": 29.599999999999888, + "138": -19.99999999999996, + "139": 0.7500000000000469, + "140": 25.200000000000024, + "141": -18.399999999999967, + "142": -97.19999999999999, + "143": -90.15, + "144": 20.800000000000008, + "145": -7.900000000000008, + "146": -56.750000000000014, + "147": -81.70000000000005, + "148": -91.45, + "149": -31.10000000000001, + "150": -64.35, + "151": -59.49999999999999, + "152": -15.89999999999998, + "153": 8.65000000000002, + "154": -80.35000000000001, + "155": -84.64999999999996, + "156": -20.79999999999996, + "157": 1.900000000000028, + "158": -53.599999999999994, + "159": -86.80000000000001, + "160": -93.6, + "161": -92.14999999999995, + "162": -66.75000000000001, + "163": -78.65000000000002, + "164": -8.049999999999995, + "165": -87.99999999999997, + "166": 27.249999999999893, + "167": -35.30000000000001, + "168": -0.7999999999999727, + "169": -96.44999999999999, + "170": -53.09999999999996, + "171": -7.750000000000002, + "172": -1.2499999999999776, + "173": -63.39999999999997, + "174": -36.79999999999995, + "175": -10.09999999999999, + "176": -9.699999999999998, + "177": -48.2, + "178": -76.7, + "179": -73.59999999999995, + "180": -76.2, + "181": -88.39999999999999, + "182": -15.649999999999977, + "183": -91.14999999999998, + "184": -11.499999999999995, + "185": -21.949999999999953, + "186": -30.85000000000002, + "187": 40.64999999999981, + "188": 8.850000000000062, + "189": -77.00000000000004, + "190": -75.45, + "191": -0.8999999999999571, + "192": -47.25, + "193": -61.69999999999993, + "194": 7.100000000000066, + "195": -7.099999999999988, + "196": -4.050000000000007, + "197": -6.499999999999984, + "198": -82.9, + "199": 1.300000000000014, + "200": 9.849999999999971, + "201": -3.7499999999999805, + "202": 84.9000000000002, + "203": 8.45000000000005, + "204": -32.749999999999964, + "205": -36.44999999999997, + "206": -90.1, + "207": -84.05, + "208": -12.199999999999989, + "209": 13.94999999999997, + "210": -18.849999999999994, + "211": 16.80000000000005, + "212": 26.599999999999895, + "213": -22.84999999999995, + "214": -74.05, + "215": -8.149999999999993, + "216": -28.949999999999967, + "217": -61.29999999999995, + "218": -3.8000000000000043, + "219": -56.799999999999976, + "220": 25.85000000000001, + "221": -87.0, + "222": -64.14999999999999, + "223": -40.10000000000003, + "224": 5.250000000000007, + "225": -11.449999999999992, + "226": -0.39999999999999414, + "227": -65.19999999999999, + "228": -34.400000000000006, + "229": -5.9499999999999895, + "230": -19.349999999999966, + "231": 32.99999999999977, + "232": 6.500000000000082, + "233": -1.399999999999994, + "234": -46.099999999999966, + "235": 51.249999999999815, + "236": -68.25000000000001, + "237": -74.30000000000001, + "238": -4.049999999999976, + "239": -82.25, + "240": -28.799999999999937, + "241": 5.90000000000005, + "242": -1.949999999999961, + "243": -80.85, + "244": -12.649999999999988, + "245": -1.5999999999999868, + "246": -53.999999999999986, + "247": -65.85, + "248": -25.799999999999994, + "249": 0.8000000000000482, + "250": 8.250000000000032, + "251": 8.55000000000004, + "252": 7.000000000000038, + "253": -30.549999999999972, + "254": -49.400000000000034, + "255": 2.2000000000000446, + "256": 2.550000000000025, + "257": -17.399999999999984, + "258": -71.35, + "259": 13.550000000000004, + "260": -80.0, + "261": -10.74999999999999, + "262": 27.84999999999992, + "263": -10.95, + "264": -57.65000000000002, + "265": 25.99999999999989, + "266": 31.899999999999963, + "267": 2.4000000000000163, + "268": -71.5, + "269": -63.45000000000001, + "270": 78.64999999999993, + "271": -78.9, + "272": -13.149999999999956, + "273": -17.599999999999973, + "274": -14.24999999999999, + "275": -0.19999999999996576, + "276": -34.44999999999999, + "277": -1.999999999999969, + "278": -16.700000000000017, + "279": -55.699999999999996, + "280": -63.64999999999999, + "281": -0.04999999999998295, + "282": -35.45, + "283": -31.89999999999997, + "284": -69.44999999999997, + "285": -78.5, + "286": -1.1000000000000014, + "287": -74.20000000000002, + "288": -78.35000000000002, + "289": -81.80000000000001, + "290": -32.50000000000001, + "291": 8.750000000000028, + "292": -22.49999999999997, + "293": 6.8500000000000005, + "294": -91.6, + "295": 36.099999999999795, + "296": -81.25, + "297": 5.149999999999975, + "298": 7.249999999999992, + "299": -10.149999999999983, + "300": -68.54999999999993, + "301": -61.24999999999994, + "302": -13.749999999999988, + "303": -66.64999999999995, + "304": -72.1, + "305": -53.400000000000034, + "306": -41.95000000000002, + "307": 22.650000000000034, + "308": -78.69999999999999, + "309": -62.0, + "310": -72.04999999999997, + "311": -60.74999999999993, + "312": -77.45, + "313": -51.69999999999997, + "314": -78.50000000000001, + "315": -44.65000000000001, + "316": 15.80000000000004, + "317": 39.44999999999979, + "318": -43.999999999999964, + "319": -48.29999999999999, + "320": 42.99999999999991, + "321": -23.049999999999983, + "322": -4.899999999999984, + "323": 34.099999999999795, + "324": -62.24999999999992, + "325": -76.95, + "326": 7.3000000000000504, + "327": -101.30000000000013, + "328": -16.95000000000004, + "329": -50.199999999999996, + "330": -41.8, + "331": -60.84999999999993, + "332": 13.500000000000007, + "333": -53.04999999999998, + "334": 0.7500000000000511, + "335": 60.79999999999987, + "336": 6.50000000000005, + "337": 8.10000000000003, + "338": -63.7, + "339": -22.79999999999995, + "340": -82.69999999999999, + "341": -39.10000000000001, + "342": 39.599999999999795, + "343": -32.35000000000003, + "344": -65.24999999999994, + "345": 85.15000000000003, + "346": 18.34999999999998, + "347": -86.14999999999999, + "348": 30.99999999999976, + "349": -79.75, + "350": 43.44999999999984, + "351": -78.65000000000003, + "352": 34.799999999999834, + "353": -4.249999999999974, + "354": -39.35, + "355": -75.14999999999999, + "356": -67.94999999999999, + "357": -64.94999999999996, + "358": -54.19999999999996, + "359": -68.19999999999996, + "360": -38.10000000000001, + "361": 10.249999999999986, + "362": -2.0999999999999925, + "363": -10.299999999999955, + "364": -70.75, + "365": -59.25000000000002, + "366": -46.25000000000003, + "367": -61.64999999999998, + "368": 5.250000000000063, + "369": -24.54999999999994, + "370": -32.00000000000002, + "371": 25.10000000000001, + "372": -92.89999999999998, + "373": 26.450000000000102, + "374": -49.60000000000004, + "375": 13.300000000000011, + "376": -17.49999999999998, + "377": 7.600000000000042, + "378": -66.69999999999993, + "379": -25.049999999999994, + "380": -64.74999999999997, + "381": -64.34999999999998, + "382": -38.20000000000001, + "383": 59.04999999999991, + "384": 0.6000000000000636, + "385": 21.85000000000011, + "386": 14.049999999999986, + "387": -28.49999999999998, + "388": -65.89999999999996, + "389": 31.79999999999977, + "390": -54.74999999999997, + "391": -58.699999999999946, + "392": -73.99999999999999, + "393": 7.249999999999879, + "394": -62.55000000000001, + "395": -64.75000000000003, + "396": -64.69999999999992, + "397": -72.95, + "398": -57.300000000000026, + "399": 17.350000000000023, + "400": -77.60000000000005, + "401": 49.599999999999916, + "402": -78.75000000000009, + "403": -32.750000000000036, + "404": -13.849999999999985, + "405": -57.54999999999998, + "406": -67.64999999999996, + "407": -14.549999999999986, + "408": -38.69999999999999, + "409": -42.34999999999999, + "410": -75.05000000000001, + "411": -73.25000000000001, + "412": 36.849999999999795, + "413": -43.14999999999998, + "414": 50.84999999999989, + "415": -64.3999999999999, + "416": -17.599999999999984, + "417": -3.6999999999999673, + "418": -65.64999999999998, + "419": -11.450000000000015, + "420": -57.24999999999999, + "421": -65.54999999999995, + "422": -59.34999999999998, + "423": -64.79999999999997, + "424": -8.000000000000071, + "425": -12.900000000000041, + "426": -18.499999999999975, + "427": -24.499999999999975, + "428": -55.39999999999993, + "429": -30.89999999999997, + "430": -28.44999999999996, + "431": -12.949999999999976, + "432": -65.84999999999995, + "433": -50.99999999999996, + "434": -19.099999999999973, + "435": -68.4, + "436": -60.800000000000004, + "437": -3.9499999999999735, + "438": -10.999999999999922, + "439": -62.49999999999996, + "440": -57.299999999999976, + "441": -61.749999999999936, + "442": -46.04999999999999, + "443": -67.99999999999994, + "444": -62.64999999999992, + "445": 25.599999999999856, + "446": -55.09999999999995, + "447": -68.19999999999993, + "448": 3.499999999999991, + "449": -34.300000000000004, + "450": -29.700000000000006, + "451": 34.25000000000014, + "452": -12.100000000000064, + "453": -42.04999999999998, + "454": -29.10000000000001, + "455": -23.09999999999998, + "456": -26.79999999999995, + "457": -20.24999999999999, + "458": -52.2, + "459": -72.34999999999995, + "460": -65.34999999999991, + "461": -55.79999999999996, + "462": -41.65000000000001, + "463": -33.04999999999998, + "464": 22.450000000000095, + "465": 95.45000000000006, + "466": 41.64999999999985, + "467": -50.09999999999998, + "468": 6.800000000000042, + "469": 37.55, + "470": -13.75000000000001, + "471": 10.600000000000062, + "472": -62.24999999999993, + "473": -16.699999999999964, + "474": -56.79999999999995, + "475": -27.550000000000004, + "476": 84.70000000000005, + "477": -59.54999999999993, + "478": -74.04999999999998, + "479": -74.99999999999987, + "480": 28.04999999999995, + "481": -25.19999999999999, + "482": -96.60000000000001, + "483": -20.700000000000014, + "484": 77.85000000000011, + "485": -50.849999999999945, + "486": 28.700000000000042, + "487": -58.649999999999935, + "488": -35.949999999999974, + "489": -24.349999999999934, + "490": -54.0, + "491": -14.149999999999975, + "492": -44.8499999999999, + "493": -66.24999999999991, + "494": -10.149999999999965, + "495": 1.499999999999983, + "496": 26.350000000000072, + "497": -57.949999999999974, + "498": -54.799999999999955, + "499": 33.00000000000012, + "500": 7.250000000000083, + "501": 74.15000000000002, + "502": 21.699999999999974, + "503": -73.0999999999999, + "504": -15.34999999999998, + "505": 70.99999999999991, + "506": -66.84999999999991, + "507": -61.649999999999935, + "508": -58.94999999999998, + "509": -41.09999999999997, + "510": -26.349999999999994, + "511": -65.6999999999999, + "512": 44.44999999999985, + "513": -70.19999999999989, + "514": 65.74999999999986, + "515": -50.59999999999994, + "516": -66.84999999999997, + "517": -64.04999999999998, + "518": -25.099999999999998, + "519": -59.99999999999991, + "520": -67.19999999999997, + "521": -21.99999999999999, + "522": -49.89999999999998, + "523": -27.19999999999997, + "524": -51.04999999999998, + "525": -30.54999999999997, + "526": -38.25, + "527": 67.24999999999982, + "528": -63.899999999999935, + "529": -62.44999999999999, + "530": -36.05000000000003, + "531": -67.59999999999995, + "532": -67.89999999999992, + "533": -64.14999999999999, + "534": -22.099999999999984, + "535": -62.64999999999992, + "536": -52.49999999999997, + "537": -76.15000000000006, + "538": -15.750000000000046, + "539": -59.89999999999995, + "540": -1.1999999999999718, + "541": -63.65000000000005, + "542": -65.94999999999992, + "543": -5.55000000000003, + "544": -59.99999999999997, + "545": -66.7499999999999, + "546": 15.80000000000001, + "547": 87.35000000000007, + "548": -72.19999999999989, + "549": -64.09999999999992, + "550": -52.69999999999996, + "551": -9.40000000000001, + "552": -19.750000000000057, + "553": -62.94999999999993, + "554": -60.09999999999995, + "555": -39.7, + "556": 27.00000000000004, + "557": -52.04999999999994, + "558": -30.59999999999998, + "559": -86.75, + "560": -51.39999999999996, + "561": -61.20000000000003, + "562": 0.5499999999999772, + "563": -37.59999999999999, + "564": -18.650000000000027, + "565": -58.349999999999945, + "566": 55.750000000000014, + "567": -15.649999999999968, + "568": -27.250000000000007, + "569": -47.499999999999986, + "570": 100.40000000000032, + "571": -43.05, + "572": -62.24999999999993, + "573": 28.100000000000087, + "574": -65.99999999999996, + "575": 28.39999999999995, + "576": -2.0499999999999177, + "577": -58.399999999999935, + "578": -57.19999999999993, + "579": -24.6, + "580": -63.69999999999992, + "581": -4.249999999999938, + "582": 13.300000000000011, + "583": -51.749999999999964, + "584": -49.64999999999997, + "585": 50.100000000000136, + "586": 82.85000000000016, + "587": -34.00000000000001, + "588": -26.950000000000024, + "589": 102.25000000000016, + "590": -33.900000000000034, + "591": -1.549999999999984, + "592": -61.99999999999995, + "593": -56.95, + "594": 14.499999999999964, + "595": -66.7499999999999, + "596": 52.29999999999995, + "597": -50.99999999999997, + "598": 88.75, + "599": -23.750000000000014, + "600": 68.1499999999999, + "601": -47.39999999999999, + "602": -68.29999999999997, + "603": 62.750000000000156, + "604": -65.84999999999991, + "605": -3.4000000000000314, + "606": -23.75000000000003, + "607": 3.1499999999999764, + "608": -52.29999999999997, + "609": -13.599999999999982, + "610": -51.59999999999997, + "611": -37.8, + "612": -19.049999999999997, + "613": -55.84999999999996, + "614": -7.299999999999946, + "615": -79.05000000000001, + "616": 29.05000000000002, + "617": 6.500000000000016, + "618": -26.70000000000005, + "619": 79.24999999999993, + "620": -34.80000000000003, + "621": 47.85000000000002, + "622": 32.150000000000006, + "623": 88.59999999999998, + "624": -19.449999999999946, + "625": 49.79999999999995, + "626": 15.09999999999998, + "627": 38.949999999999996, + "628": 19.950000000000063, + "629": -12.799999999999974, + "630": 10.050000000000054, + "631": 67.65000000000006, + "632": -1.949999999999986, + "633": 21.60000000000012, + "634": 92.8000000000001, + "635": 25.64999999999996, + "636": 73.35000000000002, + "637": 3.9999999999999902, + "638": 42.89999999999986, + "639": -49.499999999999964, + "640": -18.200000000000045, + "641": 63.14999999999993, + "642": -16.550000000000015, + "643": 64.95000000000006, + "644": -41.099999999999966, + "645": 24.10000000000002, + "646": 34.84999999999997, + "647": 42.84999999999999, + "648": 62.49999999999998, + "649": 45.649999999999906, + "650": 72.89999999999999, + "651": 32.30000000000004, + "652": -26.04999999999997, + "653": 68.10000000000008, + "654": 70.24999999999977, + "655": 90.7000000000001, + "656": 88.55000000000003, + "657": 24.04999999999996, + "658": 57.899999999999956, + "659": 33.700000000000045, + "660": 59.29999999999987, + "661": 101.15000000000005, + "662": 41.899999999999935, + "663": 36.14999999999995, + "664": -51.19999999999997, + "665": 81.8500000000001, + "666": 88.4000000000001, + "667": 61.69999999999994, + "668": 19.299999999999983, + "669": 70.64999999999995, + "670": 46.49999999999997, + "671": 40.69999999999995, + "672": -27.34999999999998, + "673": 107.95, + "674": 44.99999999999982, + "675": 11.40000000000002, + "676": 90.50000000000016, + "677": 38.84999999999977, + "678": 56.59999999999999, + "679": 93.05000000000005, + "680": 57.399999999999956, + "681": 41.05000000000001, + "682": 90.94999999999996, + "683": 64.69999999999997, + "684": -54.09999999999994, + "685": 101.75000000000003, + "686": 53.74999999999992, + "687": 100.40000000000002, + "688": 35.8999999999998, + "689": 47.50000000000003, + "690": 32.59999999999986, + "691": 42.99999999999987, + "692": 76.00000000000003, + "693": -5.800000000000042, + "694": 3.199999999999882, + "695": 24.200000000000006, + "696": 43.40000000000005, + "697": 91.05000000000003, + "698": 84.25000000000014, + "699": 37.04999999999994, + "700": 30.149999999999984, + "701": 94.55000000000007, + "702": 94.60000000000008, + "703": 24.45, + "704": 30.49999999999995, + "705": -24.300000000000033, + "706": 82.0, + "707": 55.3499999999999, + "708": 76.55000000000014, + "709": 40.09999999999989, + "710": -10.999999999999964, + "711": 75.35000000000007, + "712": 62.09999999999993, + "713": 82.65000000000018, + "714": 8.700000000000028, + "715": 87.75000000000017, + "716": 84.55000000000001, + "717": 12.949999999999957, + "718": 73.14999999999998, + "719": 50.79999999999997, + "720": 60.599999999999994, + "721": 91.55000000000008, + "722": 93.15000000000006, + "723": 42.74999999999994, + "724": 77.49999999999997, + "725": 86.10000000000015, + "726": 69.45000000000003, + "727": 63.299999999999926, + "728": 86.40000000000002, + "729": 78.8000000000001, + "730": 92.50000000000004, + "731": 75.10000000000008, + "732": 50.99999999999997, + "733": 91.25000000000016, + "734": 85.25000000000003, + "735": 93.4500000000001, + "736": 65.05, + "737": 76.20000000000003, + "738": 57.95000000000003, + "739": 48.85, + "740": 66.79999999999995, + "741": 66.65000000000003, + "742": 76.25000000000011, + "743": 73.75000000000004, + "744": 76.15000000000006, + "745": 5.349999999999966, + "746": 45.9500000000001, + "747": 72.94999999999999, + "748": 104.60000000000005, + "749": 78.95000000000002, + "750": 67.34999999999998, + "751": 32.549999999999926, + "752": 48.449999999999825, + "753": 84.25000000000004, + "754": 53.54999999999998, + "755": 79.40000000000008, + "756": 103.10000000000002, + "757": 83.95, + "758": 92.45000000000007, + "759": 100.00000000000006, + "760": 85.30000000000001, + "761": -24.09999999999999, + "762": 53.000000000000014, + "763": 42.849999999999916, + "764": 85.10000000000004, + "765": 72.24999999999999, + "766": -34.849999999999994, + "767": 61.199999999999974, + "768": 90.8000000000001, + "769": 61.14999999999984, + "770": 81.09999999999995, + "771": 53.55000000000009, + "772": 60.849999999999895, + "773": 63.05000000000005, + "774": 53.400000000000055, + "775": 77.84999999999997, + "776": 94.4, + "777": 66.94999999999996, + "778": 67.34999999999995, + "779": 52.44999999999994, + "780": 101.69999999999999, + "781": 78.05000000000007, + "782": 46.29999999999982, + "783": 100.85000000000001, + "784": 73.85000000000004, + "785": 53.25, + "786": 84.30000000000004, + "787": 76.89999999999998, + "788": 77.30000000000008, + "789": 68.04999999999997, + "790": 80.60000000000011, + "791": 86.50000000000018, + "792": 52.39999999999994, + "793": 95.65000000000006, + "794": 88.14999999999999, + "795": 87.40000000000009, + "796": 56.29999999999998, + "797": 93.30000000000011, + "798": 85.0500000000001, + "799": 85.30000000000011, + "800": 72.05000000000001, + "801": 69.79999999999998, + "802": 76.30000000000007, + "803": 56.150000000000006, + "804": 65.74999999999997, + "805": 73.30000000000004, + "806": 76.89999999999998, + "807": 86.79999999999986, + "808": 84.99999999999997, + "809": 76.80000000000005, + "810": 86.0, + "811": 62.39999999999998, + "812": 88.30000000000003, + "813": 91.55000000000001, + "814": 75.59999999999994, + "815": 76.5, + "816": 65.29999999999993, + "817": 29.899999999999984, + "818": 77.55000000000007, + "819": 90.95000000000009, + "820": 73.30000000000004, + "821": 58.69999999999999, + "822": 87.59999999999997, + "823": 89.94999999999996, + "824": 68.29999999999997, + "825": 91.89999999999998, + "826": 74.89999999999995, + "827": 71.24999999999996, + "828": 70.69999999999999, + "829": 93.04999999999998, + "830": 88.30000000000003, + "831": 102.65000000000009, + "832": 23.799999999999955, + "833": 96.55000000000001, + "834": 89.35000000000002, + "835": 74.05000000000005, + "836": 90.3000000000001, + "837": 75.65, + "838": 81.5, + "839": 29.04999999999999, + "840": 78.9, + "841": 61.69999999999996, + "842": 46.19999999999999, + "843": 65.54999999999998, + "844": 60.95000000000003, + "845": 100.65000000000019, + "846": 73.50000000000003, + "847": 96.75000000000001, + "848": 57.24999999999997, + "849": 64.3, + "850": 59.04999999999996, + "851": 103.14999999999996, + "852": 86.50000000000007, + "853": 63.150000000000034, + "854": 67.30000000000008, + "855": 69.74999999999997, + "856": 89.69999999999999, + "857": 73.50000000000014, + "858": 58.80000000000003, + "859": 93.35000000000008, + "860": 98.75000000000001, + "861": 80.49999999999999, + "862": 78.50000000000006, + "863": 68.25000000000003, + "864": 102.9000000000001, + "865": 94.05000000000001, + "866": 46.65000000000003, + "867": 96.39999999999999, + "868": 100.6000000000001, + "869": 48.44999999999997, + "870": 88.05, + "871": 68.70000000000006, + "872": 75.75000000000001, + "873": 100.00000000000003, + "874": 102.50000000000006, + "875": 85.50000000000001, + "876": 21.64999999999999, + "877": 59.69999999999999, + "878": 70.19999999999999, + "879": 85.15000000000003, + "880": 88.3, + "881": 70.00000000000009, + "882": 92.64999999999999, + "883": 96.00000000000004, + "884": 86.60000000000002, + "885": 70.70000000000005, + "886": 53.69999999999994, + "887": 104.5, + "888": 63.85000000000002, + "889": 86.85000000000004, + "890": 81.45000000000003, + "891": 73.30000000000003, + "892": 94.95000000000003, + "893": 42.05, + "894": 93.99999999999999, + "895": 94.80000000000018, + "896": 91.7, + "897": 62.349999999999945, + "898": 66.35000000000001, + "899": 86.85000000000002, + "900": 37.30000000000004, + "901": 74.94999999999997, + "902": 92.05000000000008, + "903": 92.34999999999998, + "904": 61.80000000000008, + "905": 85.14999999999999, + "906": 84.49999999999993, + "907": 66.30000000000004, + "908": 88.05000000000001, + "909": 81.55000000000001, + "910": 99.35000000000001, + "911": 71.79999999999994, + "912": 87.15, + "913": 82.39999999999998, + "914": 38.949999999999974, + "915": 91.35000000000002, + "916": 69.45000000000007, + "917": 73.04999999999998, + "918": 72.00000000000003, + "919": 62.45000000000006, + "920": 46.89999999999998, + "921": 66.95000000000003, + "922": 77.94999999999997, + "923": 84.45, + "924": 75.39999999999998, + "925": 91.70000000000013, + "926": 80.74999999999997, + "927": 77.20000000000005, + "928": 79.20000000000005, + "929": 59.05, + "930": 66.14999999999992, + "931": 47.899999999999935, + "932": 89.64999999999996, + "933": 78.3499999999999, + "934": 91.60000000000005, + "935": 70.89999999999996, + "936": 85.45, + "937": 84.65000000000003, + "938": 82.84999999999997, + "939": 102.19999999999999, + "940": 53.80000000000001, + "941": 50.199999999999974, + "942": 72.7, + "943": 63.90000000000002, + "944": 80.15000000000003, + "945": 92.15, + "946": 13.999999999999988, + "947": 62.400000000000034, + "948": 73.60000000000005, + "949": 56.29999999999998, + "950": 84.25000000000003, + "951": 80.85000000000001, + "952": 84.45000000000005, + "953": 86.70000000000002, + "954": 87.04999999999995, + "955": 30.700000000000024, + "956": 82.05, + "957": 78.55000000000007, + "958": 83.95000000000006, + "959": 57.44999999999996, + "960": 83.45000000000006, + "961": 72.25000000000001, + "962": 73.05000000000001, + "963": 79.30000000000001, + "964": 81.55, + "965": 69.99999999999997, + "966": 67.20000000000003, + "967": 92.80000000000003, + "968": 72.10000000000002, + "969": 48.64999999999985, + "970": 71.94999999999997, + "971": 15.949999999999934, + "972": 61.44999999999984, + "973": 90.85000000000004, + "974": 96.55000000000003, + "975": 78.15000000000003, + "976": 84.40000000000009, + "977": 84.75000000000003, + "978": 52.95000000000003, + "979": 84.84999999999995, + "980": 52.20000000000008, + "981": 67.1, + "982": 84.00000000000001, + "983": 87.8500000000001, + "984": 76.8000000000001, + "985": 91.4499999999999, + "986": 80.74999999999999, + "987": 83.09999999999998, + "988": 92.9000000000001, + "989": 63.34999999999997, + "990": 66.49999999999997, + "991": 96.65000000000002, + "992": 101.85000000000002, + "993": 84.79999999999993, + "994": 91.65000000000003, + "995": 77.25000000000009, + "996": 64.0, + "997": 59.04999999999998, + "998": 72.10000000000002, + "999": 85.40000000000005, + "1000": 38.94999999999991 + } +} diff --git a/benchmark/results/v3/v3.3.0/session_metadata/2.json b/benchmark/results/v3/v3.3.0/session_metadata/2.json new file mode 100644 index 00000000..bc5243d2 --- /dev/null +++ b/benchmark/results/v3/v3.3.0/session_metadata/2.json @@ -0,0 +1,1009 @@ +{ + "total_episodes": 1001, + "total_time_steps": 128000, + "total_s": 1437.777365, + "s_per_step": 0.044930542656249996, + "s_per_100_steps_10_nodes": 4.493054265625, + "total_reward_per_episode": { + "1": -11.099999999999989, + "2": -32.05000000000004, + "3": -58.200000000000095, + "4": -8.599999999999987, + "5": -81.89999999999999, + "6": -63.89999999999999, + "7": 2.050000000000006, + "8": -25.199999999999996, + "9": -21.249999999999957, + "10": -31.65000000000001, + "11": -65.34999999999998, + "12": -19.39999999999996, + "13": -81.10000000000001, + "14": -12.099999999999989, + "15": -27.799999999999933, + "16": -97.5, + "17": -13.399999999999984, + "18": -66.80000000000008, + "19": -18.29999999999997, + "20": -11.59999999999998, + "21": -71.05000000000005, + "22": -15.149999999999983, + "23": -18.54999999999997, + "24": -51.90000000000001, + "25": -19.54999999999996, + "26": -64.8500000000001, + "27": -78.94999999999996, + "28": -24.649999999999935, + "29": -63.800000000000104, + "30": -15.949999999999978, + "31": -0.24999999999996536, + "32": -7.449999999999997, + "33": -13.29999999999999, + "34": -18.64999999999997, + "35": -22.499999999999954, + "36": -36.20000000000002, + "37": -15.999999999999979, + "38": -23.04999999999995, + "39": -20.099999999999966, + "40": -14.149999999999977, + "41": -13.849999999999989, + "42": -20.69999999999996, + "43": -15.349999999999977, + "44": -11.650000000000004, + "45": -19.74999999999996, + "46": -11.849999999999993, + "47": -10.049999999999992, + "48": -78.7999999999999, + "49": -23.29999999999995, + "50": -16.199999999999967, + "51": -22.399999999999952, + "52": -12.14999999999999, + "53": -20.849999999999962, + "54": -46.05000000000007, + "55": -19.199999999999964, + "56": -17.249999999999975, + "57": -19.649999999999963, + "58": -10.7, + "59": -41.35000000000013, + "60": -35.35000000000003, + "61": -19.899999999999963, + "62": -18.949999999999964, + "63": -1.7999999999999938, + "64": -18.19999999999997, + "65": -7.05000000000001, + "66": -5.949999999999997, + "67": -2.649999999999964, + "68": -14.55, + "69": -33.54999999999995, + "70": -104.4, + "71": -62.25000000000008, + "72": -14.099999999999989, + "73": -8.1, + "74": -15.299999999999986, + "75": -7.699999999999998, + "76": -14.649999999999984, + "77": 0.20000000000002705, + "78": -4.3999999999999995, + "79": -8.850000000000009, + "80": -1.399999999999962, + "81": -94.55, + "82": -26.200000000000006, + "83": -5.899999999999989, + "84": -10.299999999999997, + "85": 14.200000000000006, + "86": -67.09999999999997, + "87": -23.849999999999948, + "88": -19.74999999999996, + "89": -19.899999999999963, + "90": 2.4999999999999614, + "91": -15.899999999999983, + "92": -21.899999999999956, + "93": 8.400000000000063, + "94": -47.25000000000005, + "95": -11.949999999999987, + "96": -3.649999999999981, + "97": 3.550000000000037, + "98": -10.849999999999996, + "99": -17.74999999999997, + "100": -17.89999999999997, + "101": -6.999999999999993, + "102": -14.49999999999999, + "103": -31.800000000000008, + "104": -21.199999999999957, + "105": -14.39999999999998, + "106": -5.749999999999986, + "107": -2.4499999999999744, + "108": -25.14999999999999, + "109": 2.0000000000000373, + "110": -28.29999999999995, + "111": -14.14999999999999, + "112": -83.15, + "113": -1.4000000000000008, + "114": -2.14999999999997, + "115": -49.30000000000006, + "116": -9.449999999999987, + "117": 9.500000000000043, + "118": 13.65000000000003, + "119": -5.350000000000008, + "120": -10.849999999999982, + "121": -6.64999999999998, + "122": -18.74999999999999, + "123": 0.9500000000000433, + "124": -7.499999999999983, + "125": -18.09999999999997, + "126": -22.499999999999975, + "127": 7.350000000000016, + "128": 6.75000000000004, + "129": 14.700000000000049, + "130": 16.899999999999995, + "131": -52.54999999999996, + "132": -89.35, + "133": -17.34999999999997, + "134": 33.99999999999979, + "135": 8.900000000000048, + "136": 0.5499999999999989, + "137": -11.349999999999998, + "138": 14.650000000000023, + "139": -5.5000000000000036, + "140": -9.500000000000004, + "141": -40.30000000000011, + "142": 20.849999999999973, + "143": -2.049999999999981, + "144": 39.899999999999736, + "145": -87.6, + "146": 37.74999999999996, + "147": 14.400000000000034, + "148": 9.50000000000004, + "149": 10.95000000000001, + "150": -2.549999999999983, + "151": -0.8499999999999777, + "152": -8.100000000000007, + "153": 23.649999999999913, + "154": -4.599999999999987, + "155": -70.4, + "156": 39.649999999999956, + "157": -80.55000000000001, + "158": 8.550000000000013, + "159": 41.49999999999975, + "160": -28.099999999999977, + "161": -17.599999999999973, + "162": 42.6499999999998, + "163": -36.35, + "164": -41.80000000000015, + "165": -4.450000000000005, + "166": 6.150000000000029, + "167": 23.65000000000003, + "168": 36.250000000000014, + "169": 16.650000000000045, + "170": 15.200000000000077, + "171": 33.14999999999989, + "172": 63.14999999999998, + "173": -10.550000000000002, + "174": -23.29999999999995, + "175": 16.749999999999893, + "176": -74.75000000000003, + "177": 31.75000000000006, + "178": 14.049999999999985, + "179": 61.94999999999975, + "180": 20.499999999999943, + "181": 39.69999999999988, + "182": 6.100000000000064, + "183": -7.250000000000073, + "184": -6.950000000000007, + "185": -69.10000000000001, + "186": 29.150000000000073, + "187": -76.60000000000002, + "188": 45.299999999999905, + "189": -50.74999999999996, + "190": -48.10000000000014, + "191": 43.74999999999974, + "192": 10.300000000000058, + "193": 54.9499999999999, + "194": 38.9, + "195": 8.150000000000055, + "196": 7.00000000000001, + "197": 44.59999999999982, + "198": 72.34999999999984, + "199": -47.9, + "200": -49.45000000000003, + "201": 46.29999999999976, + "202": -46.099999999999994, + "203": -2.8499999999999783, + "204": -9.450000000000045, + "205": 2.600000000000059, + "206": 31.550000000000026, + "207": -65.50000000000004, + "208": 55.29999999999975, + "209": -39.000000000000014, + "210": 72.29999999999986, + "211": 64.34999999999982, + "212": 42.44999999999975, + "213": 13.750000000000027, + "214": -21.300000000000033, + "215": 21.99999999999996, + "216": -12.299999999999985, + "217": 12.149999999999999, + "218": -67.85000000000007, + "219": 9.400000000000013, + "220": 50.24999999999981, + "221": -7.300000000000061, + "222": 99.84999999999995, + "223": 53.84999999999977, + "224": 27.100000000000044, + "225": -50.69999999999999, + "226": 17.0, + "227": 62.94999999999987, + "228": 61.14999999999988, + "229": -33.30000000000001, + "230": -56.850000000000016, + "231": 7.650000000000029, + "232": 75.10000000000004, + "233": 10.900000000000059, + "234": 41.2, + "235": 20.80000000000005, + "236": 65.34999999999977, + "237": 92.25000000000003, + "238": -34.149999999999984, + "239": 55.24999999999974, + "240": 24.999999999999925, + "241": 50.74999999999988, + "242": 59.09999999999977, + "243": -67.4, + "244": 66.49999999999979, + "245": 10.300000000000068, + "246": 69.09999999999977, + "247": 98.94999999999973, + "248": -65.04999999999994, + "249": -79.70000000000003, + "250": 104.89999999999986, + "251": 71.6999999999999, + "252": 87.69999999999986, + "253": -50.74999999999998, + "254": -56.29999999999996, + "255": 91.54999999999977, + "256": 48.89999999999978, + "257": 34.55000000000007, + "258": 20.249999999999936, + "259": 68.99999999999976, + "260": 46.94999999999985, + "261": 68.79999999999974, + "262": 38.44999999999996, + "263": 84.59999999999978, + "264": -74.45000000000006, + "265": 44.349999999999866, + "266": 70.54999999999973, + "267": 29.450000000000028, + "268": 83.2499999999998, + "269": 3.2499999999999343, + "270": -70.75, + "271": -6.750000000000014, + "272": 66.94999999999982, + "273": 59.899999999999835, + "274": 83.99999999999979, + "275": -65.85000000000002, + "276": 40.94999999999991, + "277": 81.09999999999972, + "278": 7.450000000000036, + "279": 28.399999999999917, + "280": -59.750000000000064, + "281": 58.849999999999795, + "282": 68.55, + "283": 22.59999999999995, + "284": 0.4000000000000341, + "285": -93.34999999999998, + "286": -1.4999999999999711, + "287": 22.900000000000023, + "288": 11.349999999999937, + "289": 79.09999999999978, + "290": 91.54999999999995, + "291": 58.19999999999978, + "292": 36.849999999999994, + "293": 78.14999999999985, + "294": 15.799999999999962, + "295": 58.599999999999774, + "296": 7.149999999999958, + "297": 39.99999999999988, + "298": 34.80000000000001, + "299": 86.79999999999978, + "300": 54.09999999999981, + "301": 91.29999999999973, + "302": 61.09999999999973, + "303": -11.449999999999982, + "304": 75.79999999999986, + "305": 33.04999999999986, + "306": -17.800000000000043, + "307": 89.59999999999977, + "308": 68.39999999999988, + "309": -55.85000000000005, + "310": 69.39999999999975, + "311": 88.19999999999987, + "312": 57.09999999999975, + "313": 23.20000000000005, + "314": 94.19999999999975, + "315": 91.14999999999979, + "316": 33.54999999999974, + "317": 94.79999999999976, + "318": 98.44999999999976, + "319": 53.449999999999726, + "320": 81.09999999999974, + "321": -12.450000000000038, + "322": 95.29999999999973, + "323": -6.65000000000002, + "324": 88.59999999999977, + "325": 101.29999999999987, + "326": 107.70000000000005, + "327": 101.29999999999995, + "328": 102.39999999999979, + "329": 15.799999999999955, + "330": 38.05000000000004, + "331": 67.99999999999989, + "332": 74.34999999999978, + "333": -19.399999999999967, + "334": 96.14999999999979, + "335": -5.7500000000000036, + "336": -9.849999999999985, + "337": 87.19999999999975, + "338": 97.5499999999998, + "339": 27.20000000000004, + "340": 43.799999999999976, + "341": 92.39999999999976, + "342": 92.79999999999976, + "343": 90.64999999999978, + "344": 90.10000000000004, + "345": 20.650000000000023, + "346": 96.4999999999999, + "347": -85.49999999999997, + "348": 38.299999999999955, + "349": 99.84999999999987, + "350": 93.09999999999981, + "351": 59.24999999999997, + "352": 66.74999999999984, + "353": 89.54999999999976, + "354": 60.39999999999989, + "355": 13.699999999999973, + "356": 99.69999999999985, + "357": 25.949999999999886, + "358": 79.24999999999976, + "359": -9.149999999999986, + "360": 94.29999999999974, + "361": 103.09999999999992, + "362": 99.3499999999999, + "363": 95.34999999999974, + "364": -43.89999999999998, + "365": 103.39999999999976, + "366": 102.34999999999978, + "367": 106.49999999999972, + "368": 101.34999999999975, + "369": 103.99999999999991, + "370": -72.85000000000001, + "371": 86.74999999999973, + "372": -9.499999999999982, + "373": 97.89999999999976, + "374": 100.44999999999976, + "375": -84.24999999999997, + "376": 101.34999999999975, + "377": 78.59999999999984, + "378": 100.59999999999978, + "379": -28.049999999999972, + "380": 9.80000000000001, + "381": 104.94999999999978, + "382": 102.79999999999977, + "383": 93.59999999999994, + "384": 64.25000000000009, + "385": 77.09999999999992, + "386": 92.24999999999979, + "387": 98.04999999999973, + "388": -76.55, + "389": 94.49999999999979, + "390": 89.34999999999977, + "391": 26.050000000000026, + "392": 27.999999999999975, + "393": -24.05000000000006, + "394": 106.04999999999976, + "395": 105.99999999999974, + "396": 102.39999999999975, + "397": 59.6499999999999, + "398": 97.99999999999977, + "399": 101.49999999999973, + "400": -18.7, + "401": 105.6000000000001, + "402": 95.99999999999977, + "403": 103.69999999999982, + "404": 90.14999999999976, + "405": 96.34999999999987, + "406": 87.99999999999982, + "407": 93.29999999999971, + "408": 98.89999999999986, + "409": 104.39999999999972, + "410": 97.2499999999999, + "411": 100.04999999999974, + "412": 86.5499999999998, + "413": -60.74999999999996, + "414": 99.79999999999977, + "415": 82.84999999999978, + "416": 101.19999999999975, + "417": 1.5000000000000357, + "418": 102.49999999999976, + "419": 65.89999999999989, + "420": 103.89999999999974, + "421": 96.84999999999974, + "422": 101.39999999999976, + "423": 102.14999999999976, + "424": 101.99999999999972, + "425": 101.74999999999976, + "426": 102.39999999999976, + "427": 106.99999999999977, + "428": -73.45, + "429": 104.14999999999974, + "430": 100.09999999999984, + "431": 102.49999999999979, + "432": 101.19999999999975, + "433": 101.24999999999973, + "434": 102.44999999999976, + "435": 102.59999999999977, + "436": 98.84999999999977, + "437": 85.04999999999976, + "438": -77.7, + "439": -89.75, + "440": 33.79999999999973, + "441": 94.74999999999979, + "442": 99.84999999999975, + "443": 99.64999999999978, + "444": 103.6, + "445": 101.64999999999976, + "446": 52.39999999999978, + "447": 100.19999999999976, + "448": 80.09999999999977, + "449": 103.1999999999998, + "450": 97.54999999999977, + "451": 87.94999999999976, + "452": 103.49999999999974, + "453": 75.04999999999977, + "454": 94.59999999999977, + "455": 84.64999999999982, + "456": 99.49999999999977, + "457": -0.9500000000000004, + "458": 82.89999999999972, + "459": 103.79999999999977, + "460": 102.39999999999974, + "461": 106.64999999999976, + "462": 95.24999999999979, + "463": 97.79999999999977, + "464": 84.49999999999982, + "465": -11.800000000000033, + "466": 101.04999999999978, + "467": 106.29999999999974, + "468": 18.449999999999903, + "469": 105.19999999999975, + "470": 105.59999999999972, + "471": 82.29999999999977, + "472": 103.44999999999976, + "473": 104.19999999999978, + "474": 104.94999999999975, + "475": 106.19999999999972, + "476": 101.19999999999976, + "477": 106.44999999999973, + "478": -66.74999999999999, + "479": 98.14999999999978, + "480": 102.29999999999976, + "481": 102.44999999999976, + "482": 85.79999999999973, + "483": -77.75, + "484": 95.94999999999976, + "485": 101.19999999999976, + "486": 97.69999999999975, + "487": 104.59999999999975, + "488": 102.24999999999977, + "489": 103.8499999999998, + "490": 103.74999999999977, + "491": 104.39999999999971, + "492": 100.64999999999974, + "493": 105.04999999999976, + "494": -41.75000000000008, + "495": 105.84999999999972, + "496": 106.59999999999972, + "497": 99.04999999999977, + "498": 86.34999999999974, + "499": 104.54999999999976, + "500": 102.44999999999978, + "501": 104.69999999999979, + "502": 104.39999999999976, + "503": 107.34999999999974, + "504": 94.84999999999981, + "505": 104.34999999999977, + "506": 100.34999999999975, + "507": 104.14999999999976, + "508": 81.09999999999985, + "509": 97.69999999999976, + "510": -71.14999999999999, + "511": 101.94999999999973, + "512": 98.79999999999978, + "513": 104.79999999999976, + "514": 103.84999999999977, + "515": 103.94999999999973, + "516": 100.04999999999976, + "517": 104.74999999999974, + "518": 101.99999999999977, + "519": 105.14999999999975, + "520": 106.69999999999973, + "521": -84.45, + "522": 101.99999999999974, + "523": 60.84999999999993, + "524": 68.99999999999977, + "525": 84.59999999999974, + "526": 97.84999999999977, + "527": 104.34999999999977, + "528": 104.64999999999975, + "529": 104.89999999999975, + "530": 104.09999999999977, + "531": 103.44999999999976, + "532": 105.94999999999986, + "533": 104.24999999999977, + "534": 73.69999999999986, + "535": 106.49999999999973, + "536": 107.44999999999973, + "537": 85.34999999999978, + "538": 97.04999999999977, + "539": 103.79999999999977, + "540": 97.24999999999976, + "541": 42.84999999999979, + "542": 54.34999999999977, + "543": 67.29999999999974, + "544": 80.19999999999973, + "545": 19.350000000000026, + "546": 90.84999999999975, + "547": 49.69999999999974, + "548": 68.64999999999976, + "549": 82.89999999999972, + "550": 105.49999999999973, + "551": 4.50000000000003, + "552": 103.19999999999978, + "553": 98.44999999999976, + "554": 48.04999999999981, + "555": 58.39999999999973, + "556": 105.39999999999974, + "557": 84.39999999999976, + "558": 55.44999999999979, + "559": -74.25, + "560": 7.249999999999989, + "561": 103.24999999999976, + "562": 101.64999999999986, + "563": 105.40000000000003, + "564": -83.85000000000001, + "565": 20.699999999999964, + "566": 61.54999999999973, + "567": 108.19999999999976, + "568": 70.19999999999975, + "569": 40.29999999999995, + "570": 69.89999999999972, + "571": 35.2, + "572": 72.19999999999983, + "573": 112.84999999999992, + "574": 100.04999999999973, + "575": 30.000000000000053, + "576": 102.49999999999977, + "577": 103.89999999999976, + "578": 51.749999999999716, + "579": 74.24999999999977, + "580": 49.34999999999983, + "581": 1.2000000000000497, + "582": 103.49999999999976, + "583": 79.14999999999988, + "584": 36.14999999999989, + "585": 104.04999999999973, + "586": -4.849999999999975, + "587": 106.94999999999973, + "588": 48.39999999999986, + "589": 73.79999999999973, + "590": 71.19999999999976, + "591": 106.14999999999974, + "592": 90.19999999999982, + "593": 102.44999999999975, + "594": -26.200000000000017, + "595": 104.79999999999973, + "596": 54.59999999999989, + "597": 75.1999999999998, + "598": 88.89999999999976, + "599": 100.14999999999976, + "600": 99.24999999999977, + "601": 55.299999999999756, + "602": 68.29999999999973, + "603": 102.04999999999977, + "604": 101.69999999999978, + "605": 76.04999999999977, + "606": 105.39999999999972, + "607": 102.49999999999977, + "608": 102.59999999999977, + "609": 102.14999999999976, + "610": 105.94999999999972, + "611": 65.59999999999975, + "612": 104.44999999999975, + "613": 107.2499999999998, + "614": -82.45, + "615": -5.00000000000005, + "616": 80.24999999999972, + "617": 98.04999999999977, + "618": 67.89999999999984, + "619": 99.74999999999976, + "620": 103.09999999999977, + "621": 103.19999999999973, + "622": -49.15000000000008, + "623": 98.69999999999976, + "624": 56.09999999999976, + "625": 107.44999999999975, + "626": 103.59999999999977, + "627": 38.049999999999756, + "628": -41.949999999999996, + "629": -88.2, + "630": 104.7999999999998, + "631": 107.59999999999972, + "632": -9.949999999999976, + "633": 86.69999999999972, + "634": 104.49999999999977, + "635": 86.89999999999984, + "636": 61.24999999999979, + "637": 73.19999999999973, + "638": -31.000000000000007, + "639": 76.99999999999979, + "640": 80.19999999999976, + "641": 74.8999999999998, + "642": 103.79999999999976, + "643": 97.39999999999974, + "644": 107.44999999999976, + "645": 97.94999999999979, + "646": 104.74999999999976, + "647": 102.64999999999972, + "648": 104.89999999999972, + "649": 104.59999999999974, + "650": 102.74999999999976, + "651": 102.89999999999976, + "652": 105.34999999999972, + "653": 105.59999999999975, + "654": 101.99999999999977, + "655": 101.19999999999978, + "656": 106.59999999999972, + "657": 105.04999999999974, + "658": 76.14999999999978, + "659": 104.69999999999976, + "660": 103.04999999999977, + "661": -3.800000000000068, + "662": 103.94999999999976, + "663": 103.99999999999976, + "664": 101.04999999999976, + "665": 103.44999999999976, + "666": 98.09999999999977, + "667": 90.65, + "668": 69.89999999999976, + "669": 103.59999999999977, + "670": 105.09999999999975, + "671": 104.19999999999976, + "672": 104.79999999999974, + "673": 66.19999999999978, + "674": -6.449999999999992, + "675": 104.34999999999977, + "676": 79.89999999999976, + "677": 97.49999999999977, + "678": 81.64999999999975, + "679": 48.19999999999988, + "680": 89.09999999999975, + "681": 108.29999999999974, + "682": 105.74999999999973, + "683": 102.54999999999977, + "684": 38.79999999999977, + "685": 103.69999999999976, + "686": 80.2999999999998, + "687": 103.49999999999977, + "688": 107.7999999999998, + "689": 104.84999999999975, + "690": 100.39999999999976, + "691": -71.64999999999999, + "692": 104.24999999999976, + "693": 102.64999999999976, + "694": 104.09999999999977, + "695": 105.09999999999978, + "696": 93.24999999999976, + "697": 70.94999999999972, + "698": 104.84999999999975, + "699": 65.79999999999981, + "700": 108.39999999999974, + "701": 100.54999999999971, + "702": 104.79999999999976, + "703": 102.84999999999977, + "704": 103.49999999999977, + "705": 104.89999999999974, + "706": 101.14999999999975, + "707": 104.89999999999972, + "708": 103.94999999999975, + "709": 102.49999999999977, + "710": 62.44999999999977, + "711": 102.39999999999976, + "712": 105.99999999999973, + "713": 104.49999999999974, + "714": 105.34999999999974, + "715": 106.69999999999972, + "716": 38.44999999999985, + "717": 103.64999999999976, + "718": 103.09999999999977, + "719": 102.89999999999978, + "720": 35.2499999999998, + "721": 103.99999999999976, + "722": 105.04999999999974, + "723": 103.39999999999976, + "724": 104.54999999999977, + "725": -81.7, + "726": 104.54999999999976, + "727": 100.89999999999975, + "728": 105.44999999999975, + "729": 111.64999999999979, + "730": 104.69999999999976, + "731": 99.89999999999978, + "732": 2.8999999999999346, + "733": 104.39999999999976, + "734": 103.14999999999976, + "735": 102.99999999999977, + "736": 103.39999999999976, + "737": 105.69999999999975, + "738": -85.25, + "739": 41.99999999999972, + "740": 103.99999999999976, + "741": 17.600000000000016, + "742": 65.44999999999976, + "743": 102.24999999999977, + "744": 102.49999999999977, + "745": 105.89999999999972, + "746": 102.64999999999978, + "747": 104.69999999999976, + "748": 102.79999999999977, + "749": 102.19999999999978, + "750": 104.49999999999973, + "751": 102.64999999999978, + "752": 104.74999999999977, + "753": 104.54999999999976, + "754": 99.79999999999978, + "755": 103.94999999999976, + "756": 66.09999999999991, + "757": 103.99999999999976, + "758": -85.1, + "759": 103.29999999999977, + "760": 106.04999999999974, + "761": 99.29999999999973, + "762": 104.89999999999975, + "763": 104.34999999999977, + "764": 103.69999999999976, + "765": 102.14999999999978, + "766": 104.84999999999974, + "767": 103.09999999999977, + "768": 104.04999999999974, + "769": 104.69999999999975, + "770": 104.49999999999976, + "771": 108.84999999999974, + "772": 101.49999999999976, + "773": 103.69999999999976, + "774": 60.79999999999977, + "775": 103.29999999999977, + "776": 104.84999999999975, + "777": 104.29999999999976, + "778": 102.84999999999977, + "779": 103.89999999999976, + "780": 104.54999999999977, + "781": 103.79999999999976, + "782": 105.59999999999974, + "783": 102.84999999999977, + "784": 104.69999999999976, + "785": 101.59999999999977, + "786": 96.09999999999974, + "787": 105.99999999999972, + "788": 104.34999999999977, + "789": 103.79999999999977, + "790": 103.24999999999977, + "791": 102.89999999999976, + "792": 96.19999999999976, + "793": 105.09999999999978, + "794": 52.8499999999999, + "795": 105.24999999999974, + "796": 107.49999999999972, + "797": 111.64999999999986, + "798": 104.59999999999975, + "799": 73.74999999999973, + "800": 104.69999999999975, + "801": 105.49999999999974, + "802": -69.5, + "803": 105.69999999999975, + "804": 103.89999999999976, + "805": 105.19999999999973, + "806": 103.89999999999976, + "807": 107.24999999999974, + "808": 105.39999999999974, + "809": 106.69999999999972, + "810": 104.59999999999975, + "811": 81.64999999999984, + "812": 103.84999999999977, + "813": -63.90000000000002, + "814": 106.59999999999972, + "815": -68.5, + "816": 103.59999999999977, + "817": 104.99999999999974, + "818": 104.29999999999977, + "819": -9.799999999999994, + "820": 104.19999999999976, + "821": 109.09999999999977, + "822": 103.04999999999977, + "823": 108.49999999999974, + "824": 105.24999999999972, + "825": 103.94999999999976, + "826": 107.69999999999972, + "827": 103.49999999999977, + "828": 59.39999999999974, + "829": -74.35000000000001, + "830": 103.84999999999977, + "831": 91.04999999999978, + "832": 103.54999999999977, + "833": 105.19999999999979, + "834": 102.84999999999974, + "835": 106.09999999999972, + "836": 104.04999999999976, + "837": 104.59999999999977, + "838": 109.09999999999977, + "839": 103.29999999999977, + "840": 104.14999999999976, + "841": 103.34999999999977, + "842": 106.19999999999972, + "843": 103.59999999999977, + "844": 100.54999999999977, + "845": 103.84999999999977, + "846": 104.44999999999976, + "847": 103.89999999999978, + "848": 105.84999999999974, + "849": -61.300000000000004, + "850": 103.79999999999976, + "851": 105.59999999999974, + "852": 103.64999999999976, + "853": 105.74999999999974, + "854": 106.0999999999998, + "855": 109.14999999999975, + "856": 106.79999999999971, + "857": 105.39999999999975, + "858": 101.14999999999976, + "859": 104.24999999999973, + "860": 104.19999999999976, + "861": 106.94999999999973, + "862": 102.94999999999978, + "863": 104.84999999999975, + "864": 103.49999999999976, + "865": 103.04999999999977, + "866": 105.94999999999973, + "867": 102.34999999999978, + "868": 107.29999999999974, + "869": 104.14999999999976, + "870": 103.34999999999977, + "871": 103.89999999999974, + "872": -77.69999999999999, + "873": -86.14999999999999, + "874": 103.19999999999976, + "875": 108.6499999999998, + "876": 105.44999999999975, + "877": 105.89999999999974, + "878": 105.14999999999972, + "879": 103.64999999999976, + "880": 70.64999999999974, + "881": 103.09999999999977, + "882": 105.24999999999984, + "883": 103.69999999999976, + "884": 107.29999999999973, + "885": 103.59999999999975, + "886": 105.59999999999974, + "887": 104.69999999999978, + "888": 102.34999999999978, + "889": 102.99999999999977, + "890": 107.69999999999972, + "891": 104.24999999999976, + "892": 100.89999999999978, + "893": 103.69999999999978, + "894": 106.34999999999972, + "895": 107.39999999999974, + "896": 103.44999999999978, + "897": 103.54999999999977, + "898": 101.14999999999975, + "899": 104.14999999999976, + "900": 105.84999999999972, + "901": 69.94999999999983, + "902": -37.80000000000014, + "903": 9.05000000000001, + "904": -22.399999999999988, + "905": 49.749999999999915, + "906": 22.449999999999854, + "907": 66.74999999999989, + "908": 69.29999999999987, + "909": 30.299999999999937, + "910": 83.39999999999984, + "911": 23.899999999999878, + "912": -70.00000000000003, + "913": 43.499999999999865, + "914": 51.34999999999983, + "915": 40.50000000000001, + "916": 55.599999999999795, + "917": -5.299999999999992, + "918": 99.69999999999979, + "919": 24.89999999999985, + "920": 32.19999999999985, + "921": 94.69999999999978, + "922": 18.75000000000001, + "923": -1.2500000000000309, + "924": 49.799999999999876, + "925": 6.649999999999977, + "926": 92.04999999999981, + "927": 38.100000000000016, + "928": 52.099999999999895, + "929": 61.399999999999984, + "930": 53.399999999999935, + "931": 79.69999999999986, + "932": 66.04999999999977, + "933": -14.500000000000021, + "934": 73.94999999999979, + "935": 71.44999999999979, + "936": 104.69999999999982, + "937": 93.74999999999982, + "938": 21.799999999999986, + "939": 107.49999999999973, + "940": 83.3499999999999, + "941": 77.09999999999995, + "942": 92.24999999999986, + "943": 103.34999999999977, + "944": 104.64999999999979, + "945": 103.59999999999975, + "946": -20.79999999999999, + "947": 64.84999999999978, + "948": 104.14999999999976, + "949": 55.599999999999916, + "950": 97.54999999999976, + "951": 103.24999999999976, + "952": 107.04999999999974, + "953": 104.79999999999976, + "954": 103.04999999999977, + "955": 89.69999999999976, + "956": 86.39999999999988, + "957": 104.04999999999977, + "958": 103.89999999999976, + "959": 87.29999999999978, + "960": 95.09999999999981, + "961": 104.09999999999975, + "962": 103.49999999999977, + "963": 87.14999999999976, + "964": 101.9999999999998, + "965": 103.49999999999977, + "966": 82.94999999999978, + "967": 108.14999999999974, + "968": 77.59999999999977, + "969": 103.89999999999976, + "970": 109.74999999999976, + "971": 108.89999999999976, + "972": 103.59999999999977, + "973": 108.09999999999974, + "974": 103.24999999999977, + "975": 105.39999999999975, + "976": 105.04999999999976, + "977": 107.74999999999977, + "978": 103.74999999999977, + "979": 103.49999999999976, + "980": -77.8, + "981": 108.69999999999973, + "982": 105.54999999999973, + "983": 103.49999999999976, + "984": 106.99999999999973, + "985": 103.89999999999976, + "986": -63.9, + "987": 102.89999999999978, + "988": 109.24999999999977, + "989": 111.94999999999995, + "990": 106.79999999999974, + "991": -64.75000000000001, + "992": 107.59999999999972, + "993": 98.29999999999976, + "994": 103.39999999999976, + "995": 104.49999999999976, + "996": 88.94999999999982, + "997": 103.24999999999977, + "998": -62.95, + "999": -70.9, + "1000": 103.34999999999977 + } +} diff --git a/benchmark/results/v3/v3.3.0/session_metadata/3.json b/benchmark/results/v3/v3.3.0/session_metadata/3.json new file mode 100644 index 00000000..fb81d2b1 --- /dev/null +++ b/benchmark/results/v3/v3.3.0/session_metadata/3.json @@ -0,0 +1,1009 @@ +{ + "total_episodes": 1001, + "total_time_steps": 128000, + "total_s": 1478.051265, + "s_per_step": 0.04618910203125, + "s_per_100_steps_10_nodes": 4.618910203125, + "total_reward_per_episode": { + "1": -64.2500000000001, + "2": -10.899999999999991, + "3": -30.800000000000004, + "4": -14.649999999999977, + "5": -75.69999999999999, + "6": -60.350000000000094, + "7": -21.8, + "8": -93.69999999999996, + "9": -19.499999999999964, + "10": -34.64999999999998, + "11": -17.999999999999968, + "12": -38.15000000000004, + "13": -15.749999999999979, + "14": -15.34999999999998, + "15": -21.599999999999955, + "16": -55.05000000000011, + "17": -10.049999999999995, + "18": -20.949999999999957, + "19": -53.30000000000008, + "20": -13.199999999999989, + "21": -19.29999999999997, + "22": -10.65000000000001, + "23": -9.000000000000002, + "24": -103.89999999999996, + "25": -12.64999999999999, + "26": -1.8999999999999888, + "27": -26.54999999999997, + "28": -34.600000000000044, + "29": -29.650000000000013, + "30": -64.30000000000015, + "31": -43.50000000000005, + "32": -29.600000000000023, + "33": -18.999999999999993, + "34": -101.0, + "35": -21.499999999999957, + "36": -21.499999999999957, + "37": -8.699999999999983, + "38": -6.550000000000001, + "39": -20.74999999999996, + "40": -17.999999999999968, + "41": -64.0500000000001, + "42": -17.349999999999977, + "43": -17.099999999999973, + "44": -14.899999999999965, + "45": -10.499999999999995, + "46": -13.849999999999985, + "47": -54.05000000000008, + "48": -16.79999999999998, + "49": -16.849999999999973, + "50": -61.650000000000155, + "51": -15.699999999999987, + "52": -47.80000000000007, + "53": -75.5, + "54": -25.049999999999944, + "55": -95.6, + "56": -7.65, + "57": -3.150000000000033, + "58": -16.649999999999977, + "59": -15.199999999999985, + "60": -17.099999999999977, + "61": -1.149999999999972, + "62": -93.65, + "63": -20.349999999999962, + "64": -7.749999999999991, + "65": -21.049999999999958, + "66": -23.19999999999995, + "67": -40.60000000000015, + "68": -18.699999999999967, + "69": -76.6999999999999, + "70": 5.15000000000003, + "71": -14.299999999999981, + "72": -8.399999999999997, + "73": -23.29999999999995, + "74": -21.550000000000004, + "75": -11.699999999999982, + "76": -66.05000000000005, + "77": -93.85, + "78": -15.749999999999982, + "79": -101.05000000000001, + "80": -11.600000000000007, + "81": -85.0000000000001, + "82": -6.999999999999995, + "83": 22.04999999999996, + "84": -47.15000000000007, + "85": -3.4999999999999805, + "86": -18.049999999999972, + "87": -97.4, + "88": -77.79999999999995, + "89": 9.00000000000001, + "90": -15.049999999999983, + "91": -4.350000000000004, + "92": -21.499999999999954, + "93": -3.6999999999999797, + "94": -39.69999999999998, + "95": -57.45000000000009, + "96": -17.349999999999973, + "97": -7.249999999999995, + "98": -14.199999999999978, + "99": -11.699999999999987, + "100": 2.5000000000000444, + "101": -12.649999999999984, + "102": -3.750000000000001, + "103": -20.349999999999962, + "104": -90.05, + "105": -18.299999999999972, + "106": -0.9000000000000015, + "107": -57.05, + "108": -2.399999999999965, + "109": -49.15000000000007, + "110": -20.49999999999996, + "111": -8.749999999999996, + "112": -79.10000000000001, + "113": -17.14999999999997, + "114": -3.0499999999999785, + "115": -64.35, + "116": -47.39999999999996, + "117": -10.999999999999996, + "118": -12.199999999999989, + "119": -16.89999999999998, + "120": -64.85000000000001, + "121": -6.749999999999996, + "122": 7.750000000000069, + "123": 13.75, + "124": -3.0999999999999863, + "125": -27.09999999999994, + "126": -16.649999999999977, + "127": 19.349999999999955, + "128": -49.350000000000044, + "129": -21.2, + "130": -39.49999999999999, + "131": -74.44999999999999, + "132": -5.449999999999989, + "133": -0.3499999999999986, + "134": -14.499999999999979, + "135": -21.699999999999953, + "136": -1.7499999999999736, + "137": -12.149999999999993, + "138": 23.949999999999946, + "139": -48.3, + "140": -11.49999999999999, + "141": -43.150000000000006, + "142": -11.04999999999999, + "143": -18.09999999999997, + "144": -11.1, + "145": 19.249999999999986, + "146": -90.4, + "147": 35.69999999999979, + "148": -78.85, + "149": -39.95000000000009, + "150": -6.799999999999987, + "151": -10.35, + "152": 16.45000000000007, + "153": 8.500000000000078, + "154": -18.199999999999967, + "155": -1.0999999999999819, + "156": 12.350000000000023, + "157": -36.69999999999998, + "158": 14.750000000000039, + "159": -13.999999999999991, + "160": -2.399999999999996, + "161": 14.250000000000043, + "162": -80.15000000000002, + "163": -19.499999999999964, + "164": 18.00000000000006, + "165": -41.499999999999964, + "166": 6.550000000000042, + "167": 5.700000000000033, + "168": -15.95000000000001, + "169": -10.549999999999978, + "170": -89.14999999999996, + "171": -0.2999999999999714, + "172": -17.70000000000004, + "173": -9.450000000000001, + "174": 14.849999999999959, + "175": -90.44999999999999, + "176": -11.799999999999978, + "177": -56.5, + "178": -13.249999999999984, + "179": -55.35, + "180": -17.699999999999974, + "181": -17.85000000000002, + "182": -7.799999999999989, + "183": -49.900000000000006, + "184": 27.400000000000055, + "185": 31.449999999999942, + "186": -49.59999999999996, + "187": 16.20000000000001, + "188": 2.5500000000000336, + "189": 27.44999999999993, + "190": -3.049999999999991, + "191": -60.84999999999995, + "192": 5.850000000000024, + "193": -7.199999999999984, + "194": -48.800000000000004, + "195": -69.60000000000004, + "196": 25.200000000000067, + "197": -37.649999999999956, + "198": -64.1500000000001, + "199": -48.59999999999997, + "200": -71.94999999999993, + "201": -18.249999999999968, + "202": -14.450000000000003, + "203": 4.750000000000047, + "204": 30.049999999999923, + "205": -5.549999999999984, + "206": -32.64999999999997, + "207": 16.450000000000045, + "208": -46.25, + "209": 11.549999999999937, + "210": 15.100000000000076, + "211": 23.450000000000063, + "212": -6.50000000000001, + "213": -35.00000000000002, + "214": 16.199999999999992, + "215": 46.099999999999845, + "216": -11.49999999999999, + "217": 5.550000000000029, + "218": 23.749999999999908, + "219": -56.75000000000003, + "220": 2.400000000000005, + "221": -9.299999999999951, + "222": 83.19999999999989, + "223": 46.249999999999915, + "224": 16.449999999999932, + "225": 34.49999999999993, + "226": -86.15, + "227": -8.049999999999992, + "228": -39.1, + "229": 15.749999999999899, + "230": -53.80000000000006, + "231": -24.649999999999956, + "232": 6.149999999999947, + "233": -27.50000000000003, + "234": 10.249999999999982, + "235": -9.850000000000056, + "236": -49.05, + "237": -25.099999999999987, + "238": 1.4500000000000328, + "239": 44.749999999999794, + "240": -23.800000000000022, + "241": 49.34999999999976, + "242": 26.250000000000018, + "243": 12.250000000000032, + "244": -5.773159728050814e-15, + "245": -15.94999999999996, + "246": 5.600000000000033, + "247": -12.049999999999978, + "248": 36.699999999999775, + "249": 27.94999999999998, + "250": -0.34999999999997033, + "251": -46.449999999999996, + "252": -21.749999999999957, + "253": 35.649999999999984, + "254": 47.79999999999981, + "255": 2.3000000000000114, + "256": 49.75000000000003, + "257": 48.54999999999982, + "258": 18.55000000000003, + "259": 25.85000000000007, + "260": -0.9500000000000135, + "261": 35.8999999999999, + "262": 62.64999999999988, + "263": -6.200000000000021, + "264": 41.94999999999994, + "265": 49.94999999999991, + "266": 49.49999999999995, + "267": -13.349999999999987, + "268": 67.94999999999983, + "269": 41.39999999999988, + "270": 15.000000000000068, + "271": -47.39999999999999, + "272": -82.35, + "273": 13.600000000000065, + "274": 43.84999999999982, + "275": 36.19999999999991, + "276": 39.64999999999994, + "277": 40.99999999999974, + "278": 11.800000000000047, + "279": 32.94999999999998, + "280": 81.80000000000007, + "281": 58.499999999999936, + "282": -15.399999999999983, + "283": 8.40000000000001, + "284": 30.95, + "285": 14.400000000000006, + "286": -10.149999999999995, + "287": 44.84999999999989, + "288": 49.5999999999999, + "289": 69.59999999999988, + "290": 63.049999999999784, + "291": 86.50000000000001, + "292": 47.64999999999981, + "293": 71.1499999999998, + "294": -7.049999999999991, + "295": 47.34999999999976, + "296": 102.65000000000008, + "297": 66.04999999999983, + "298": 63.899999999999935, + "299": 1.5000000000000955, + "300": 24.95000000000004, + "301": 54.74999999999998, + "302": -13.150000000000004, + "303": 52.64999999999996, + "304": 40.2999999999998, + "305": 83.10000000000001, + "306": -0.29999999999999305, + "307": -7.599999999999988, + "308": 58.74999999999989, + "309": 47.24999999999983, + "310": 70.59999999999985, + "311": 26.299999999999976, + "312": 38.4999999999999, + "313": 0.2999999999999834, + "314": 41.84999999999984, + "315": 91.40000000000015, + "316": -50.15000000000002, + "317": 56.24999999999983, + "318": 38.24999999999996, + "319": 5.849999999999965, + "320": 32.30000000000001, + "321": 47.35000000000001, + "322": 58.45000000000001, + "323": 11.04999999999999, + "324": -0.04999999999999771, + "325": 53.2999999999998, + "326": 84.10000000000014, + "327": 18.20000000000004, + "328": 68.14999999999982, + "329": 96.35000000000022, + "330": 64.09999999999994, + "331": 56.850000000000044, + "332": 95.80000000000014, + "333": 64.24999999999976, + "334": 13.299999999999962, + "335": 78.4499999999999, + "336": 55.099999999999945, + "337": 93.25, + "338": -9.449999999999983, + "339": 46.64999999999997, + "340": 82.04999999999998, + "341": 41.94999999999985, + "342": 94.45000000000003, + "343": 28.599999999999973, + "344": -11.29999999999999, + "345": 83.59999999999975, + "346": 12.250000000000037, + "347": 43.54999999999998, + "348": 85.2000000000001, + "349": 46.2999999999999, + "350": 48.49999999999998, + "351": 75.39999999999988, + "352": -18.69999999999997, + "353": 55.399999999999935, + "354": 97.35000000000015, + "355": 29.99999999999998, + "356": 87.15000000000005, + "357": 103.3500000000002, + "358": 16.800000000000047, + "359": 88.55000000000007, + "360": 36.15, + "361": 11.800000000000036, + "362": 58.44999999999989, + "363": 69.04999999999995, + "364": 20.099999999999994, + "365": 44.09999999999997, + "366": 82.40000000000019, + "367": 99.25000000000024, + "368": 74.4, + "369": 71.5000000000001, + "370": 105.35000000000024, + "371": 99.60000000000014, + "372": 66.64999999999998, + "373": 84.60000000000004, + "374": 81.05000000000011, + "375": 80.60000000000004, + "376": 59.999999999999915, + "377": 48.59999999999975, + "378": 63.6999999999998, + "379": 83.6, + "380": 82.09999999999994, + "381": -15.900000000000022, + "382": 59.14999999999999, + "383": 38.09999999999995, + "384": 98.75000000000016, + "385": 15.499999999999963, + "386": 102.85000000000022, + "387": 55.10000000000002, + "388": 68.54999999999988, + "389": 38.649999999999864, + "390": 105.55000000000022, + "391": 58.999999999999915, + "392": 67.6999999999999, + "393": 57.949999999999946, + "394": 94.20000000000017, + "395": 104.05000000000017, + "396": 96.35000000000018, + "397": 51.54999999999997, + "398": 105.35000000000015, + "399": 1.1499999999999722, + "400": 79.45000000000003, + "401": 101.05000000000004, + "402": 100.25000000000023, + "403": 76.55000000000001, + "404": 109.10000000000022, + "405": 65.04999999999995, + "406": 23.99999999999995, + "407": 52.29999999999998, + "408": 63.89999999999994, + "409": 97.10000000000015, + "410": 96.30000000000014, + "411": 54.949999999999825, + "412": 102.79999999999993, + "413": 60.199999999999996, + "414": 112.80000000000018, + "415": 41.849999999999945, + "416": 101.45, + "417": 61.75000000000006, + "418": 95.55000000000017, + "419": 98.70000000000019, + "420": 27.899999999999984, + "421": 86.70000000000005, + "422": 54.19999999999976, + "423": 95.19999999999978, + "424": 104.40000000000023, + "425": 102.59999999999984, + "426": 31.499999999999872, + "427": 12.299999999999995, + "428": 86.5000000000001, + "429": 22.599999999999987, + "430": 80.25000000000006, + "431": 101.30000000000011, + "432": 90.4999999999998, + "433": 98.25000000000006, + "434": 36.59999999999995, + "435": 56.649999999999906, + "436": 3.4499999999999584, + "437": -12.400000000000013, + "438": 80.20000000000003, + "439": 78.24999999999987, + "440": 85.50000000000007, + "441": 69.74999999999997, + "442": 108.8000000000003, + "443": 97.45000000000016, + "444": 90.2000000000002, + "445": 92.35000000000018, + "446": 50.95000000000005, + "447": 91.25000000000017, + "448": 82.90000000000016, + "449": 102.20000000000023, + "450": 59.39999999999996, + "451": 95.95000000000019, + "452": 29.04999999999998, + "453": 90.85000000000004, + "454": 78.85000000000001, + "455": 65.79999999999993, + "456": 52.50000000000005, + "457": 105.95000000000009, + "458": 91.10000000000024, + "459": 72.14999999999995, + "460": 97.20000000000013, + "461": 95.50000000000003, + "462": 102.59999999999997, + "463": 84.1499999999998, + "464": 35.199999999999925, + "465": 92.90000000000018, + "466": 60.79999999999991, + "467": 55.84999999999985, + "468": 81.05000000000011, + "469": 70.69999999999986, + "470": 100.45000000000017, + "471": 74.04999999999991, + "472": 104.45000000000017, + "473": 62.149999999999984, + "474": 54.949999999999996, + "475": 93.70000000000016, + "476": 100.90000000000025, + "477": 17.750000000000092, + "478": 59.64999999999989, + "479": 73.59999999999997, + "480": 65.99999999999987, + "481": 38.74999999999993, + "482": 102.6500000000002, + "483": 46.249999999999886, + "484": 63.749999999999936, + "485": 55.399999999999956, + "486": 109.40000000000022, + "487": 29.250000000000014, + "488": 58.700000000000045, + "489": 104.35000000000022, + "490": 59.49999999999989, + "491": 101.25000000000007, + "492": 53.249999999999915, + "493": 53.24999999999991, + "494": 79.4000000000001, + "495": 88.95000000000007, + "496": 20.14999999999995, + "497": 88.15000000000012, + "498": 66.89999999999999, + "499": 97.7000000000002, + "500": 94.10000000000011, + "501": 105.90000000000026, + "502": 41.849999999999945, + "503": 51.449999999999925, + "504": 50.84999999999991, + "505": 105.50000000000021, + "506": 67.54999999999993, + "507": 103.3500000000002, + "508": 97.4500000000002, + "509": 61.2000000000001, + "510": 69.74999999999993, + "511": 70.64999999999992, + "512": 96.05000000000014, + "513": 53.84999999999992, + "514": 63.29999999999977, + "515": -5.150000000000013, + "516": 102.50000000000018, + "517": 73.14999999999993, + "518": 74.95000000000002, + "519": 101.80000000000008, + "520": 102.05000000000004, + "521": 32.34999999999997, + "522": 47.699999999999946, + "523": 47.24999999999991, + "524": 59.1999999999999, + "525": 51.69999999999993, + "526": 38.35000000000001, + "527": 58.29999999999991, + "528": 28.94999999999998, + "529": 42.69999999999996, + "530": 34.19999999999997, + "531": 66.7999999999999, + "532": 105.80000000000021, + "533": 112.15000000000025, + "534": 103.3000000000002, + "535": 108.55000000000024, + "536": 80.05000000000005, + "537": 72.74999999999999, + "538": 54.64999999999994, + "539": 96.65000000000012, + "540": 63.64999999999992, + "541": 44.54999999999993, + "542": 104.45000000000023, + "543": 28.499999999999957, + "544": 82.9, + "545": 75.54999999999997, + "546": 96.45000000000013, + "547": 93.70000000000014, + "548": 97.45000000000013, + "549": 34.199999999999996, + "550": 112.20000000000017, + "551": 50.54999999999987, + "552": 108.80000000000024, + "553": 91.20000000000006, + "554": 4.450000000000015, + "555": 101.75000000000018, + "556": 53.84999999999991, + "557": 75.0, + "558": 100.8000000000002, + "559": 23.44999999999999, + "560": 12.899999999999986, + "561": 40.34999999999995, + "562": 95.30000000000011, + "563": 84.00000000000014, + "564": 96.35000000000014, + "565": 97.75000000000014, + "566": 97.79999999999995, + "567": 81.44999999999987, + "568": 94.65, + "569": 59.7499999999999, + "570": 71.39999999999993, + "571": 22.75, + "572": -5.800000000000004, + "573": 36.89999999999998, + "574": 63.29999999999989, + "575": 22.34999999999997, + "576": 70.19999999999992, + "577": 81.7499999999999, + "578": 61.94999999999994, + "579": 106.95000000000016, + "580": 29.20000000000001, + "581": 55.499999999999936, + "582": 79.25000000000004, + "583": 36.849999999999916, + "584": 32.69999999999993, + "585": 4.449999999999999, + "586": 38.7499999999999, + "587": 51.69999999999991, + "588": -0.6000000000000152, + "589": 60.84999999999991, + "590": 51.749999999999886, + "591": 66.49999999999993, + "592": 94.25000000000007, + "593": 91.25000000000014, + "594": 96.19999999999993, + "595": 64.29999999999988, + "596": 104.9000000000002, + "597": 59.299999999999955, + "598": 80.25, + "599": 68.84999999999981, + "600": 101.30000000000014, + "601": 98.95000000000012, + "602": 101.20000000000014, + "603": 93.45000000000005, + "604": 43.89999999999987, + "605": 52.349999999999945, + "606": 101.3500000000002, + "607": 98.20000000000019, + "608": 99.45000000000022, + "609": 91.50000000000013, + "610": 22.7, + "611": 103.40000000000013, + "612": 101.95000000000016, + "613": 84.0500000000001, + "614": 92.95000000000012, + "615": 38.39999999999995, + "616": -16.799999999999983, + "617": 80.15000000000002, + "618": 93.05000000000014, + "619": 98.45000000000016, + "620": 100.30000000000017, + "621": 95.14999999999998, + "622": 69.69999999999993, + "623": 60.04999999999989, + "624": 98.75000000000018, + "625": 108.40000000000026, + "626": 103.45000000000017, + "627": 89.34999999999988, + "628": 92.7000000000001, + "629": 19.199999999999925, + "630": 100.40000000000019, + "631": 89.89999999999999, + "632": 87.00000000000013, + "633": 102.20000000000017, + "634": 54.24999999999986, + "635": 41.19999999999994, + "636": 25.700000000000006, + "637": 79.35000000000005, + "638": 109.90000000000006, + "639": 103.00000000000016, + "640": 83.40000000000008, + "641": 110.35000000000025, + "642": 8.400000000000011, + "643": 88.65000000000009, + "644": 108.50000000000023, + "645": 109.2500000000002, + "646": 28.749999999999982, + "647": 71.59999999999991, + "648": 103.80000000000018, + "649": 115.35000000000026, + "650": 91.30000000000011, + "651": 62.799999999999926, + "652": 102.5000000000002, + "653": 100.7500000000001, + "654": 24.099999999999888, + "655": 107.95000000000019, + "656": 61.89999999999989, + "657": 105.65000000000018, + "658": 106.8000000000002, + "659": 104.90000000000023, + "660": 92.70000000000013, + "661": 101.45000000000024, + "662": 70.69999999999997, + "663": 24.700000000000003, + "664": 88.95000000000003, + "665": 91.95000000000012, + "666": 15.100000000000007, + "667": 52.64999999999994, + "668": 103.85000000000014, + "669": 56.999999999999936, + "670": 37.09999999999996, + "671": 101.85000000000021, + "672": 100.30000000000014, + "673": 100.15000000000013, + "674": 71.89999999999995, + "675": 77.95000000000006, + "676": 103.20000000000019, + "677": -4.400000000000001, + "678": 73.95, + "679": 68.2999999999999, + "680": 102.7000000000002, + "681": 106.95000000000019, + "682": 109.4500000000001, + "683": 74.64999999999996, + "684": 113.95000000000024, + "685": 102.95000000000017, + "686": 100.69999999999996, + "687": 90.15000000000008, + "688": 102.20000000000019, + "689": 78.3, + "690": 51.59999999999995, + "691": 76.60000000000001, + "692": 105.4000000000001, + "693": 77.90000000000003, + "694": 54.34999999999986, + "695": 108.60000000000022, + "696": 65.49999999999993, + "697": 45.899999999999956, + "698": 101.00000000000016, + "699": 105.85000000000022, + "700": 108.15000000000025, + "701": 35.54999999999997, + "702": 13.60000000000002, + "703": 112.25000000000024, + "704": 88.1, + "705": 102.3500000000002, + "706": 107.4500000000002, + "707": 36.5999999999999, + "708": 35.34999999999992, + "709": 63.49999999999995, + "710": 50.199999999999946, + "711": 108.15000000000015, + "712": 49.24999999999996, + "713": 47.39999999999993, + "714": 87.30000000000008, + "715": 101.80000000000017, + "716": 104.0000000000002, + "717": 97.80000000000007, + "718": 105.10000000000024, + "719": 109.20000000000024, + "720": 99.25000000000023, + "721": 98.30000000000001, + "722": 57.199999999999946, + "723": -32.70000000000001, + "724": 23.69999999999999, + "725": 101.44999999999997, + "726": 70.14999999999998, + "727": 102.90000000000022, + "728": 102.10000000000011, + "729": 104.35000000000022, + "730": 36.10000000000001, + "731": 91.05000000000008, + "732": 79.79999999999995, + "733": 92.29999999999995, + "734": 30.250000000000036, + "735": 89.5499999999999, + "736": 65.69999999999995, + "737": 102.5000000000002, + "738": 76.39999999999999, + "739": 63.44999999999994, + "740": 46.549999999999955, + "741": 37.09999999999995, + "742": 106.40000000000013, + "743": 64.94999999999993, + "744": 83.25000000000004, + "745": 99.8000000000001, + "746": 56.99999999999983, + "747": 94.70000000000017, + "748": 50.199999999999946, + "749": 100.70000000000024, + "750": 105.55000000000021, + "751": 50.64999999999995, + "752": 18.3, + "753": 36.55, + "754": 78.45000000000003, + "755": 18.149999999999995, + "756": 60.099999999999966, + "757": 82.99999999999997, + "758": 98.75000000000007, + "759": 51.099999999999945, + "760": 98.75000000000017, + "761": 42.049999999999955, + "762": 110.5500000000003, + "763": 105.80000000000021, + "764": 92.55000000000001, + "765": 101.35000000000015, + "766": 60.899999999999935, + "767": 10.500000000000057, + "768": 8.450000000000008, + "769": 110.70000000000024, + "770": 60.09999999999993, + "771": 51.69999999999993, + "772": 28.699999999999974, + "773": 110.35000000000022, + "774": 107.55000000000024, + "775": 62.44999999999991, + "776": 94.85000000000012, + "777": 73.54999999999998, + "778": 17.700000000000067, + "779": 109.95000000000007, + "780": 19.799999999999972, + "781": 35.35000000000003, + "782": 105.30000000000024, + "783": 75.94999999999999, + "784": 34.59999999999997, + "785": 88.55000000000004, + "786": 57.64999999999992, + "787": 34.850000000000115, + "788": 59.749999999999794, + "789": 67.45, + "790": 66.25, + "791": 55.449999999999925, + "792": 99.69999999999993, + "793": 80.75000000000009, + "794": 36.849999999999945, + "795": 62.74999999999996, + "796": 82.40000000000008, + "797": 88.10000000000005, + "798": 67.79999999999998, + "799": 58.04999999999991, + "800": 96.19999999999999, + "801": 49.09999999999993, + "802": 58.85000000000005, + "803": 101.30000000000005, + "804": 83.24999999999996, + "805": 58.04999999999985, + "806": 97.40000000000013, + "807": 60.15000000000003, + "808": -56.99999999999997, + "809": 99.75000000000014, + "810": 94.50000000000017, + "811": 95.45000000000016, + "812": 99.60000000000007, + "813": 100.25000000000016, + "814": 93.60000000000012, + "815": 93.95000000000016, + "816": 62.64999999999991, + "817": 58.64999999999985, + "818": 28.59999999999999, + "819": 82.50000000000004, + "820": 84.30000000000005, + "821": 75.60000000000001, + "822": 90.90000000000005, + "823": 95.15000000000015, + "824": 92.60000000000016, + "825": 78.80000000000008, + "826": 30.89999999999997, + "827": 93.09999999999997, + "828": 87.70000000000007, + "829": 105.30000000000027, + "830": 107.85000000000022, + "831": 94.24999999999984, + "832": 76.39999999999998, + "833": 96.20000000000017, + "834": 10.149999999999993, + "835": 94.25000000000001, + "836": 94.1500000000001, + "837": 69.84999999999997, + "838": 37.799999999999955, + "839": 101.1000000000002, + "840": 17.549999999999983, + "841": 78.10000000000001, + "842": 83.4999999999998, + "843": 79.54999999999986, + "844": 32.15, + "845": 51.249999999999915, + "846": 78.75000000000003, + "847": 91.60000000000011, + "848": 80.65000000000008, + "849": 88.9000000000001, + "850": 73.89999999999996, + "851": 109.00000000000018, + "852": 91.94999999999992, + "853": 107.10000000000028, + "854": 90.10000000000014, + "855": 88.9500000000001, + "856": 62.399999999999935, + "857": 61.299999999999905, + "858": 58.099999999999824, + "859": 99.55000000000021, + "860": 98.74999999999979, + "861": 106.45000000000005, + "862": 28.99999999999993, + "863": 59.599999999999866, + "864": -28.099999999999998, + "865": 73.35000000000002, + "866": 94.64999999999974, + "867": 52.94999999999982, + "868": 73.04999999999986, + "869": 82.5, + "870": 88.90000000000008, + "871": 104.40000000000013, + "872": 84.2, + "873": 7.800000000000001, + "874": 55.79999999999995, + "875": 88.45000000000012, + "876": -12.30000000000002, + "877": 48.399999999999885, + "878": 81.39999999999979, + "879": 102.65000000000012, + "880": 72.39999999999986, + "881": 92.04999999999976, + "882": 29.199999999999967, + "883": 98.70000000000014, + "884": 23.949999999999985, + "885": 10.499999999999943, + "886": 73.0, + "887": 67.35000000000001, + "888": 63.29999999999993, + "889": 106.95000000000012, + "890": 47.49999999999989, + "891": 66.39999999999988, + "892": 78.29999999999978, + "893": 96.19999999999997, + "894": 98.85000000000016, + "895": 44.44999999999992, + "896": 103.10000000000024, + "897": 97.55000000000008, + "898": 30.54999999999996, + "899": 88.09999999999991, + "900": 77.29999999999995, + "901": 94.39999999999988, + "902": 6.749999999999973, + "903": 64.29999999999995, + "904": 91.94999999999978, + "905": 10.450000000000053, + "906": 72.39999999999985, + "907": 96.35000000000005, + "908": 97.50000000000006, + "909": 60.69999999999993, + "910": -19.55, + "911": 80.24999999999983, + "912": 43.44999999999997, + "913": 82.79999999999981, + "914": 46.99999999999979, + "915": 92.09999999999978, + "916": 77.7999999999999, + "917": 98.40000000000003, + "918": 98.70000000000009, + "919": 62.74999999999975, + "920": 49.949999999999754, + "921": 21.599999999999998, + "922": 80.09999999999981, + "923": 70.69999999999979, + "924": 86.4000000000001, + "925": 95.00000000000009, + "926": 68.14999999999975, + "927": 63.04999999999991, + "928": 102.95000000000005, + "929": 78.94999999999983, + "930": 36.20000000000001, + "931": 73.89999999999999, + "932": 49.39999999999978, + "933": 77.75000000000007, + "934": 80.99999999999997, + "935": 77.85000000000004, + "936": 101.80000000000021, + "937": 69.29999999999987, + "938": 67.29999999999994, + "939": 90.7999999999999, + "940": 99.30000000000014, + "941": 40.79999999999979, + "942": 63.2499999999999, + "943": 96.79999999999977, + "944": 99.85000000000015, + "945": 62.499999999999886, + "946": 98.1000000000001, + "947": 87.44999999999999, + "948": 101.54999999999977, + "949": 81.39999999999984, + "950": 53.09999999999992, + "951": 80.09999999999975, + "952": 94.94999999999978, + "953": 92.14999999999978, + "954": 97.79999999999974, + "955": 87.79999999999983, + "956": 96.94999999999972, + "957": 94.20000000000003, + "958": 70.79999999999978, + "959": 65.5499999999998, + "960": 100.24999999999979, + "961": 102.64999999999993, + "962": 89.14999999999975, + "963": 21.099999999999984, + "964": 69.24999999999987, + "965": 93.15000000000018, + "966": 22.149999999999956, + "967": 87.44999999999975, + "968": 69.29999999999981, + "969": 91.24999999999977, + "970": 51.74999999999979, + "971": 78.74999999999993, + "972": 30.599999999999845, + "973": 94.5999999999999, + "974": 46.84999999999975, + "975": 64.99999999999977, + "976": 53.299999999999756, + "977": 87.60000000000004, + "978": 92.59999999999972, + "979": 93.34999999999977, + "980": 48.94999999999978, + "981": 97.70000000000009, + "982": 97.14999999999975, + "983": 48.74999999999975, + "984": 91.74999999999982, + "985": 101.14999999999986, + "986": 81.0499999999998, + "987": 63.1999999999999, + "988": 106.24999999999982, + "989": 66.89999999999992, + "990": 74.19999999999976, + "991": 92.29999999999974, + "992": 91.79999999999977, + "993": 81.50000000000001, + "994": 88.85000000000001, + "995": 99.09999999999972, + "996": 108.34999999999977, + "997": 54.049999999999926, + "998": 44.44999999999992, + "999": 101.74999999999973, + "1000": -39.899999999999984 + } +} diff --git a/benchmark/results/v3/v3.3.0/session_metadata/4.json b/benchmark/results/v3/v3.3.0/session_metadata/4.json new file mode 100644 index 00000000..49d8728b --- /dev/null +++ b/benchmark/results/v3/v3.3.0/session_metadata/4.json @@ -0,0 +1,1009 @@ +{ + "total_episodes": 1001, + "total_time_steps": 128000, + "total_s": 1435.848728, + "s_per_step": 0.044870272749999995, + "s_per_100_steps_10_nodes": 4.487027275, + "total_reward_per_episode": { + "1": -53.10000000000009, + "2": -17.299999999999972, + "3": -51.25000000000008, + "4": -48.30000000000006, + "5": -29.899999999999956, + "6": -23.449999999999964, + "7": -16.149999999999984, + "8": -38.750000000000036, + "9": -22.449999999999953, + "10": -48.40000000000015, + "11": -27.99999999999999, + "12": -7.199999999999988, + "13": -31.100000000000016, + "14": -25.95000000000002, + "15": -12.349999999999994, + "16": -17.799999999999976, + "17": -98.6, + "18": -43.65000000000011, + "19": -21.449999999999957, + "20": -52.95000000000008, + "21": -66.30000000000008, + "22": -39.55000000000012, + "23": -42.600000000000044, + "24": -81.64999999999998, + "25": -21.999999999999954, + "26": -15.499999999999979, + "27": -63.50000000000011, + "28": -20.249999999999982, + "29": -20.799999999999958, + "30": -13.249999999999982, + "31": -18.34999999999997, + "32": -53.20000000000015, + "33": -7.799999999999997, + "34": 5.850000000000034, + "35": -0.6999999999999571, + "36": -6.050000000000013, + "37": -20.19999999999996, + "38": -20.54999999999996, + "39": -13.349999999999985, + "40": -7.3499999999999925, + "41": -66.85000000000004, + "42": 8.750000000000043, + "43": -27.30000000000002, + "44": -12.34999999999999, + "45": -18.499999999999964, + "46": -33.24999999999999, + "47": -86.95, + "48": -16.8, + "49": -64.25000000000006, + "50": 3.5000000000000275, + "51": -7.499999999999999, + "52": -15.299999999999978, + "53": -23.94999999999995, + "54": -34.59999999999999, + "55": -11.35000000000001, + "56": -10.599999999999987, + "57": -31.75000000000003, + "58": -107.1, + "59": -30.550000000000022, + "60": -50.90000000000005, + "61": -103.75, + "62": -27.749999999999936, + "63": -13.699999999999983, + "64": 4.0500000000000576, + "65": -80.45000000000002, + "66": -18.549999999999965, + "67": -55.40000000000009, + "68": 21.0, + "69": 0.10000000000001108, + "70": -85.60000000000002, + "71": -67.35000000000008, + "72": -48.90000000000001, + "73": -13.649999999999986, + "74": -47.75000000000005, + "75": -15.749999999999979, + "76": -45.75000000000005, + "77": -63.7000000000001, + "78": -12.949999999999987, + "79": 21.599999999999916, + "80": -100.49999999999999, + "81": -56.700000000000095, + "82": -4.249999999999967, + "83": -19.099999999999966, + "84": -46.19999999999993, + "85": -21.299999999999965, + "86": 10.850000000000058, + "87": -17.94999999999997, + "88": -93.25, + "89": 11.400000000000013, + "90": -90.45, + "91": -19.299999999999965, + "92": -23.29999999999995, + "93": -60.950000000000095, + "94": -19.999999999999964, + "95": -16.699999999999974, + "96": -16.49999999999998, + "97": -18.24999999999997, + "98": -61.20000000000009, + "99": -86.45000000000002, + "100": -14.000000000000007, + "101": -7.049999999999984, + "102": -18.199999999999967, + "103": -28.550000000000004, + "104": -10.149999999999991, + "105": 5.500000000000013, + "106": -36.200000000000045, + "107": 31.4499999999998, + "108": -14.249999999999984, + "109": -69.05000000000005, + "110": 13.29999999999998, + "111": -81.05, + "112": 5.85000000000002, + "113": 2.7500000000000577, + "114": 2.05000000000003, + "115": 4.0500000000000504, + "116": -10.849999999999996, + "117": -90.05000000000001, + "118": -17.00000000000003, + "119": 4.550000000000038, + "120": -9.449999999999985, + "121": -11.75000000000004, + "122": -10.299999999999981, + "123": -18.949999999999967, + "124": 13.150000000000013, + "125": -63.050000000000104, + "126": -14.649999999999984, + "127": -22.59999999999995, + "128": 5.7499999999999005, + "129": 27.45000000000002, + "130": 5.699999999999998, + "131": -14.199999999999964, + "132": 25.299999999999972, + "133": -45.70000000000005, + "134": -5.649999999999976, + "135": -18.100000000000044, + "136": -13.150000000000006, + "137": 4.9499999999999655, + "138": 35.549999999999876, + "139": -3.3000000000001, + "140": 14.70000000000002, + "141": -9.150000000000004, + "142": -44.44999999999999, + "143": -14.649999999999977, + "144": -67.49999999999997, + "145": -67.69999999999997, + "146": -81.55000000000001, + "147": -34.65000000000004, + "148": 12.049999999999867, + "149": -7.5999999999999845, + "150": -8.249999999999984, + "151": 24.850000000000065, + "152": -15.649999999999979, + "153": 3.350000000000044, + "154": 40.74999999999999, + "155": -46.250000000000014, + "156": -6.149999999999986, + "157": 37.29999999999989, + "158": -15.699999999999973, + "159": -10.100000000000007, + "160": 7.750000000000041, + "161": 7.600000000000026, + "162": -13.49999999999997, + "163": -26.54999999999995, + "164": 30.449999999999932, + "165": -87.79999999999998, + "166": -68.70000000000002, + "167": -13.14999999999999, + "168": -7.299999999999983, + "169": 38.149999999999814, + "170": -79.34999999999998, + "171": -17.149999999999956, + "172": -16.649999999999974, + "173": 19.750000000000025, + "174": -63.00000000000011, + "175": 62.44999999999998, + "176": -0.44999999999996, + "177": -22.899999999999984, + "178": -7.2999999999999865, + "179": -94.5, + "180": -33.549999999999955, + "181": -94.2, + "182": -2.7499999999999885, + "183": -8.149999999999988, + "184": 5.450000000000016, + "185": 5.150000000000009, + "186": -4.550000000000033, + "187": 26.00000000000004, + "188": -38.09999999999999, + "189": -71.90000000000003, + "190": -73.1, + "191": 21.55000000000002, + "192": -31.149999999999963, + "193": -81.7, + "194": 50.449999999999854, + "195": -13.750000000000012, + "196": -41.70000000000003, + "197": -56.850000000000094, + "198": -5.399999999999981, + "199": 57.49999999999982, + "200": -52.40000000000001, + "201": -37.000000000000064, + "202": -73.34999999999994, + "203": 16.79999999999994, + "204": 44.499999999999744, + "205": 14.450000000000077, + "206": 48.34999999999985, + "207": 71.29999999999991, + "208": 23.250000000000014, + "209": -21.499999999999957, + "210": -21.34999999999996, + "211": 22.599999999999966, + "212": 34.799999999999805, + "213": 67.64999999999989, + "214": 73.19999999999978, + "215": -70.24999999999999, + "216": -48.74999999999998, + "217": -37.49999999999997, + "218": 82.90000000000016, + "219": -75.79999999999998, + "220": -89.75, + "221": 61.34999999999975, + "222": 30.749999999999762, + "223": -65.69999999999993, + "224": 20.500000000000025, + "225": 19.40000000000006, + "226": 14.349999999999914, + "227": 25.150000000000055, + "228": -50.04999999999994, + "229": 28.75000000000007, + "230": 51.749999999999815, + "231": 71.89999999999988, + "232": 73.29999999999981, + "233": -10.599999999999962, + "234": 69.34999999999987, + "235": -10.749999999999964, + "236": 44.24999999999973, + "237": 31.649999999999945, + "238": -16.09999999999998, + "239": -20.59999999999999, + "240": 21.25000000000007, + "241": 0.600000000000027, + "242": -2.7999999999999785, + "243": 38.84999999999985, + "244": 6.450000000000021, + "245": -63.199999999999974, + "246": 58.8999999999998, + "247": 38.30000000000006, + "248": 92.59999999999974, + "249": -9.850000000000032, + "250": -57.20000000000011, + "251": 57.74999999999977, + "252": 83.04999999999974, + "253": 64.39999999999992, + "254": -10.049999999999992, + "255": -57.05000000000007, + "256": 30.000000000000007, + "257": -0.8999999999999915, + "258": 21.20000000000008, + "259": 55.5999999999998, + "260": 83.64999999999976, + "261": 21.499999999999982, + "262": 32.65000000000008, + "263": -84.10000000000001, + "264": 98.24999999999974, + "265": 48.29999999999984, + "266": 60.7999999999999, + "267": 87.09999999999975, + "268": 33.10000000000005, + "269": -48.59999999999994, + "270": 78.24999999999987, + "271": 60.6499999999999, + "272": 34.199999999999896, + "273": 77.79999999999973, + "274": 26.800000000000033, + "275": -12.200000000000014, + "276": 88.24999999999977, + "277": 9.700000000000067, + "278": 101.29999999999971, + "279": 64.9999999999998, + "280": 17.199999999999896, + "281": 95.39999999999976, + "282": 84.74999999999977, + "283": 71.14999999999989, + "284": 34.29999999999986, + "285": 36.90000000000001, + "286": 61.74999999999984, + "287": 99.34999999999972, + "288": 86.09999999999981, + "289": 74.09999999999977, + "290": 74.9499999999998, + "291": 63.29999999999985, + "292": 80.34999999999977, + "293": 24.899999999999956, + "294": 82.44999999999978, + "295": -32.3, + "296": 77.89999999999985, + "297": -12.899999999999988, + "298": 54.99999999999979, + "299": 50.74999999999978, + "300": 77.74999999999984, + "301": 82.19999999999979, + "302": 98.29999999999978, + "303": 38.049999999999976, + "304": 78.04999999999977, + "305": -23.89999999999995, + "306": 85.59999999999984, + "307": 9.450000000000026, + "308": 39.24999999999997, + "309": 61.19999999999976, + "310": 49.149999999999764, + "311": 89.84999999999982, + "312": 11.500000000000043, + "313": 85.79999999999976, + "314": 54.1499999999998, + "315": 93.39999999999976, + "316": 91.59999999999977, + "317": 99.94999999999978, + "318": 80.19999999999978, + "319": 99.44999999999976, + "320": -71.65000000000002, + "321": 87.69999999999978, + "322": 94.69999999999979, + "323": 92.19999999999979, + "324": 77.49999999999987, + "325": 68.59999999999977, + "326": 99.74999999999976, + "327": 82.59999999999982, + "328": 94.94999999999973, + "329": 88.49999999999979, + "330": 85.94999999999976, + "331": 28.299999999999844, + "332": 85.24999999999977, + "333": 89.9499999999998, + "334": -50.50000000000008, + "335": 85.99999999999984, + "336": -1.0999999999999823, + "337": 92.64999999999978, + "338": 99.99999999999976, + "339": 29.99999999999981, + "340": 87.29999999999976, + "341": 81.7499999999998, + "342": 95.59999999999975, + "343": 91.99999999999974, + "344": 97.39999999999978, + "345": 96.09999999999978, + "346": 98.94999999999975, + "347": 99.6999999999998, + "348": 98.89999999999975, + "349": 84.34999999999975, + "350": 91.24999999999977, + "351": 83.09999999999978, + "352": 80.39999999999984, + "353": -86.1, + "354": 69.79999999999976, + "355": 82.64999999999972, + "356": 100.24999999999979, + "357": 91.74999999999977, + "358": 100.14999999999978, + "359": 88.5999999999998, + "360": 102.74999999999976, + "361": 21.94999999999991, + "362": 89.49999999999979, + "363": 95.79999999999976, + "364": 83.89999999999979, + "365": 83.2999999999998, + "366": 100.69999999999978, + "367": -84.44999999999999, + "368": 10.150000000000038, + "369": -11.899999999999991, + "370": 100.19999999999976, + "371": 102.44999999999973, + "372": 76.44999999999979, + "373": 101.89999999999976, + "374": 99.94999999999979, + "375": 8.650000000000025, + "376": 32.750000000000014, + "377": 82.79999999999984, + "378": 73.24999999999972, + "379": 103.49999999999976, + "380": 92.99999999999977, + "381": 103.09999999999977, + "382": 103.84999999999975, + "383": 96.04999999999974, + "384": 103.09999999999977, + "385": 95.09999999999977, + "386": 83.4999999999998, + "387": 103.39999999999976, + "388": -80.0, + "389": 90.1499999999998, + "390": 97.59999999999972, + "391": 83.09999999999978, + "392": 94.44999999999976, + "393": 100.39999999999976, + "394": 97.99999999999979, + "395": 90.99999999999982, + "396": 82.79999999999977, + "397": 99.09999999999977, + "398": 105.24999999999974, + "399": 65.94999999999976, + "400": 98.39999999999976, + "401": 103.09999999999977, + "402": 100.69999999999976, + "403": 98.74999999999976, + "404": -44.05000000000007, + "405": 91.44999999999976, + "406": 27.000000000000046, + "407": 98.64999999999976, + "408": 96.44999999999978, + "409": 104.99999999999983, + "410": 90.99999999999979, + "411": 101.9999999999998, + "412": 103.34999999999988, + "413": 98.29999999999974, + "414": 78.59999999999987, + "415": 99.34999999999987, + "416": 101.69999999999978, + "417": 77.8999999999998, + "418": 101.14999999999978, + "419": 103.09999999999977, + "420": 103.49999999999976, + "421": 100.69999999999978, + "422": 91.44999999999978, + "423": 100.54999999999977, + "424": -23.149999999999952, + "425": 99.79999999999976, + "426": -9.349999999999985, + "427": 106.89999999999979, + "428": 101.99999999999977, + "429": 84.2499999999998, + "430": 93.34999999999981, + "431": 104.69999999999982, + "432": 83.09999999999977, + "433": 59.49999999999984, + "434": 101.59999999999975, + "435": 98.99999999999977, + "436": 96.89999999999976, + "437": 105.84999999999984, + "438": 97.19999999999976, + "439": -11.799999999999985, + "440": 102.49999999999976, + "441": 98.44999999999979, + "442": 108.44999999999986, + "443": 103.54999999999977, + "444": 101.14999999999976, + "445": 104.74999999999976, + "446": 100.69999999999976, + "447": 87.79999999999976, + "448": 96.5499999999998, + "449": 75.94999999999978, + "450": 103.49999999999977, + "451": 84.84999999999974, + "452": 101.14999999999976, + "453": 23.049999999999898, + "454": 98.69999999999978, + "455": 102.39999999999978, + "456": 62.19999999999973, + "457": 102.74999999999976, + "458": 105.44999999999975, + "459": 65.6499999999999, + "460": -38.89999999999997, + "461": 62.44999999999979, + "462": 97.44999999999978, + "463": 102.69999999999976, + "464": 107.89999999999979, + "465": 103.59999999999977, + "466": 104.99999999999974, + "467": 103.04999999999977, + "468": 102.84999999999977, + "469": 104.79999999999974, + "470": 100.19999999999978, + "471": 104.59999999999977, + "472": 102.79999999999977, + "473": 104.94999999999975, + "474": -80.69999999999999, + "475": 102.34999999999977, + "476": -84.00000000000003, + "477": 96.09999999999975, + "478": 80.79999999999973, + "479": 102.24999999999977, + "480": 98.30000000000008, + "481": 103.39999999999975, + "482": 56.09999999999979, + "483": 103.54999999999977, + "484": 103.74999999999972, + "485": 67.74999999999976, + "486": 62.94999999999975, + "487": 101.99999999999977, + "488": 103.24999999999974, + "489": 104.49999999999974, + "490": 75.29999999999983, + "491": 72.84999999999977, + "492": 77.44999999999978, + "493": 102.69999999999978, + "494": 96.14999999999976, + "495": 94.8499999999998, + "496": 106.64999999999972, + "497": 80.89999999999989, + "498": 84.44999999999976, + "499": 101.94999999999976, + "500": 99.89999999999978, + "501": 105.89999999999974, + "502": -35.199999999999996, + "503": 106.69999999999973, + "504": 94.59999999999981, + "505": 101.49999999999977, + "506": 103.19999999999976, + "507": 103.99999999999972, + "508": 96.74999999999982, + "509": 97.8499999999998, + "510": 104.59999999999974, + "511": 102.74999999999977, + "512": 103.64999999999976, + "513": 100.39999999999975, + "514": 99.19999999999978, + "515": 71.64999999999976, + "516": 104.09999999999974, + "517": 104.34999999999975, + "518": 102.94999999999978, + "519": 97.54999999999977, + "520": 106.24999999999973, + "521": -75.3, + "522": 4.75, + "523": 100.34999999999975, + "524": 106.69999999999975, + "525": 56.699999999999854, + "526": 16.30000000000001, + "527": 101.29999999999977, + "528": 93.09999999999977, + "529": 103.54999999999977, + "530": 66.2999999999999, + "531": 102.59999999999977, + "532": 102.74999999999977, + "533": 102.84999999999977, + "534": 102.84999999999977, + "535": 104.59999999999977, + "536": 107.89999999999974, + "537": 104.04999999999974, + "538": 75.74999999999977, + "539": 102.29999999999977, + "540": 81.34999999999978, + "541": 102.09999999999977, + "542": 105.89999999999974, + "543": 99.54999999999974, + "544": 102.84999999999975, + "545": 105.84999999999972, + "546": 105.59999999999972, + "547": 103.54999999999977, + "548": 98.64999999999978, + "549": 103.39999999999976, + "550": 106.34999999999975, + "551": 84.14999999999976, + "552": 108.59999999999974, + "553": 104.34999999999975, + "554": -78.9, + "555": 91.19999999999978, + "556": 101.54999999999977, + "557": 103.49999999999977, + "558": 104.79999999999974, + "559": 48.14999999999982, + "560": 40.99999999999998, + "561": 93.69999999999982, + "562": 104.44999999999976, + "563": 105.49999999999974, + "564": 102.24999999999977, + "565": 93.59999999999978, + "566": 105.74999999999974, + "567": 99.74999999999976, + "568": 62.39999999999994, + "569": 100.64999999999974, + "570": 104.39999999999972, + "571": 103.89999999999976, + "572": 103.34999999999977, + "573": 85.79999999999977, + "574": 3.1499999999999915, + "575": 102.04999999999977, + "576": 104.64999999999978, + "577": 59.09999999999975, + "578": -81.00000000000001, + "579": 103.59999999999977, + "580": 105.69999999999972, + "581": 53.79999999999983, + "582": 104.79999999999974, + "583": 102.84999999999977, + "584": 104.44999999999978, + "585": 104.39999999999975, + "586": 104.54999999999976, + "587": 103.79999999999977, + "588": 105.59999999999972, + "589": 102.54999999999976, + "590": 103.54999999999977, + "591": 83.54999999999977, + "592": -75.8, + "593": 105.89999999999972, + "594": 102.09999999999977, + "595": 105.74999999999973, + "596": 103.19999999999976, + "597": 102.94999999999978, + "598": 107.04999999999974, + "599": 103.89999999999976, + "600": 104.39999999999976, + "601": 100.99999999999976, + "602": 106.09999999999974, + "603": 105.34999999999975, + "604": 105.09999999999974, + "605": 103.74999999999977, + "606": 102.89999999999976, + "607": -78.65, + "608": 102.89999999999978, + "609": 107.24999999999973, + "610": 102.64999999999976, + "611": 106.94999999999973, + "612": -82.80000000000001, + "613": 104.09999999999977, + "614": 104.39999999999976, + "615": 104.14999999999976, + "616": 43.74999999999976, + "617": 104.49999999999976, + "618": 60.74999999999977, + "619": 105.39999999999975, + "620": 103.29999999999977, + "621": 106.49999999999993, + "622": 107.54999999999974, + "623": 107.99999999999974, + "624": 76.69999999999978, + "625": 108.29999999999974, + "626": 102.99999999999977, + "627": 104.54999999999976, + "628": 103.74999999999977, + "629": 105.54999999999973, + "630": 104.64999999999975, + "631": 102.89999999999976, + "632": 105.39999999999974, + "633": 104.14999999999976, + "634": 104.59999999999975, + "635": 104.29999999999977, + "636": 103.94999999999976, + "637": 97.84999999999977, + "638": -79.04999999999998, + "639": 103.04999999999977, + "640": 100.74999999999979, + "641": 102.74999999999977, + "642": 104.09999999999977, + "643": 106.04999999999971, + "644": 106.64999999999989, + "645": 104.09999999999977, + "646": 103.24999999999976, + "647": 103.04999999999977, + "648": 103.99999999999976, + "649": 81.19999999999976, + "650": 102.79999999999977, + "651": 102.99999999999977, + "652": 101.94999999999978, + "653": 39.1, + "654": 105.84999999999972, + "655": 60.34999999999975, + "656": 96.39999999999979, + "657": 62.69999999999998, + "658": 105.24999999999974, + "659": 92.44999999999975, + "660": 103.69999999999976, + "661": 101.39999999999978, + "662": 103.09999999999977, + "663": 103.24999999999976, + "664": 94.4499999999998, + "665": 89.79999999999987, + "666": 103.54999999999976, + "667": 103.99999999999976, + "668": 73.64999999999976, + "669": 103.69999999999976, + "670": -14.500000000000007, + "671": 105.04999999999976, + "672": 104.94999999999975, + "673": 103.34999999999977, + "674": 90.89999999999982, + "675": 100.99999999999977, + "676": 105.09999999999981, + "677": 103.64999999999976, + "678": 71.59999999999977, + "679": 107.94999999999973, + "680": 73.14999999999976, + "681": 103.24999999999977, + "682": 103.29999999999977, + "683": 54.29999999999975, + "684": 98.69999999999975, + "685": 104.54999999999973, + "686": 105.6499999999998, + "687": 103.09999999999977, + "688": 103.84999999999977, + "689": 104.34999999999974, + "690": 83.54999999999977, + "691": 84.8499999999998, + "692": 105.44999999999982, + "693": 106.54999999999973, + "694": 106.24999999999983, + "695": 103.94999999999976, + "696": 105.94999999999973, + "697": 12.799999999999969, + "698": 103.29999999999984, + "699": 109.09999999999975, + "700": 101.99999999999974, + "701": 104.79999999999977, + "702": 103.79999999999976, + "703": 102.64999999999976, + "704": 103.29999999999977, + "705": 106.94999999999973, + "706": 104.69999999999976, + "707": 103.09999999999977, + "708": 103.74999999999976, + "709": 103.14999999999978, + "710": 102.79999999999974, + "711": 99.24999999999977, + "712": 103.04999999999977, + "713": 102.69999999999978, + "714": 103.74999999999976, + "715": 102.74999999999976, + "716": 83.99999999999983, + "717": 104.39999999999975, + "718": 104.84999999999975, + "719": 103.59999999999977, + "720": 103.39999999999976, + "721": 102.74999999999977, + "722": 104.84999999999974, + "723": 104.49999999999976, + "724": 105.64999999999974, + "725": 92.49999999999977, + "726": 102.49999999999976, + "727": 104.34999999999988, + "728": 104.39999999999975, + "729": 103.44999999999976, + "730": 106.94999999999979, + "731": 103.14999999999978, + "732": 103.69999999999976, + "733": 111.44999999999993, + "734": 102.94999999999978, + "735": 100.39999999999976, + "736": 99.54999999999978, + "737": 104.89999999999975, + "738": 104.19999999999976, + "739": 95.89999999999995, + "740": 105.29999999999994, + "741": 105.59999999999972, + "742": 104.19999999999976, + "743": 105.44999999999972, + "744": 105.84999999999974, + "745": 106.94999999999973, + "746": 107.84999999999972, + "747": 94.49999999999974, + "748": 104.84999999999975, + "749": 107.29999999999973, + "750": 104.04999999999976, + "751": 103.99999999999976, + "752": 62.34999999999977, + "753": 107.54999999999973, + "754": -84.6, + "755": 106.64999999999972, + "756": 85.69999999999983, + "757": 103.04999999999977, + "758": 57.54999999999978, + "759": 104.79999999999976, + "760": 96.04999999999976, + "761": 3.80000000000006, + "762": 102.79999999999977, + "763": -65.80000000000001, + "764": 106.64999999999974, + "765": 31.64999999999985, + "766": -68.35000000000001, + "767": 103.54999999999976, + "768": 104.84999999999977, + "769": 58.199999999999754, + "770": 103.89999999999976, + "771": 49.699999999999775, + "772": 109.94999999999985, + "773": 104.74999999999976, + "774": 104.59999999999975, + "775": 105.79999999999981, + "776": 31.39999999999987, + "777": 103.64999999999976, + "778": 103.34999999999977, + "779": 105.04999999999974, + "780": -68.1, + "781": 107.39999999999975, + "782": 109.50000000000018, + "783": -19.25, + "784": 108.39999999999989, + "785": 107.59999999999982, + "786": 102.39999999999978, + "787": 104.29999999999977, + "788": -84.00000000000003, + "789": 112.49999999999994, + "790": -77.4, + "791": 104.19999999999975, + "792": 92.74999999999983, + "793": 104.19999999999976, + "794": 104.29999999999976, + "795": -84.54999999999998, + "796": 103.89999999999979, + "797": 109.0499999999998, + "798": 105.29999999999977, + "799": 105.89999999999972, + "800": 103.14999999999976, + "801": 101.99999999999977, + "802": 105.19999999999973, + "803": 105.04999999999974, + "804": 105.74999999999972, + "805": 104.89999999999993, + "806": 105.34999999999974, + "807": 104.39999999999976, + "808": 103.64999999999976, + "809": 105.74999999999973, + "810": 49.74999999999981, + "811": 108.69999999999995, + "812": 106.39999999999971, + "813": -36.95000000000001, + "814": 105.59999999999975, + "815": 105.94999999999973, + "816": 103.34999999999977, + "817": 103.39999999999976, + "818": -76.6, + "819": 111.94999999999992, + "820": 103.34999999999977, + "821": 104.14999999999976, + "822": 106.59999999999972, + "823": 104.29999999999976, + "824": -3.8000000000000043, + "825": 103.29999999999977, + "826": 65.14999999999979, + "827": 103.99999999999976, + "828": 100.14999999999978, + "829": 104.44999999999976, + "830": 104.99999999999973, + "831": 78.94999999999978, + "832": -75.35, + "833": 102.49999999999977, + "834": -86.45000000000013, + "835": 116.35000000000032, + "836": 103.14999999999976, + "837": 105.34999999999972, + "838": 105.79999999999974, + "839": 108.69999999999975, + "840": 105.44999999999973, + "841": -88.44999999999999, + "842": 104.59999999999975, + "843": 104.24999999999976, + "844": 105.24999999999973, + "845": 113.80000000000021, + "846": 104.79999999999974, + "847": 104.94999999999982, + "848": 104.59999999999975, + "849": 103.39999999999976, + "850": 107.94999999999979, + "851": 105.69999999999972, + "852": 109.09999999999977, + "853": 106.29999999999971, + "854": 82.74999999999974, + "855": 71.29999999999978, + "856": -68.34999999999998, + "857": 106.49999999999996, + "858": 107.69999999999975, + "859": 105.39999999999972, + "860": 103.34999999999977, + "861": 107.74999999999974, + "862": 103.74999999999976, + "863": 100.79999999999973, + "864": 106.19999999999973, + "865": 100.79999999999976, + "866": -81.0, + "867": 105.69999999999986, + "868": 103.09999999999977, + "869": 104.09999999999977, + "870": 102.69999999999978, + "871": 103.94999999999976, + "872": 105.09999999999975, + "873": 103.94999999999973, + "874": 46.699999999999896, + "875": 94.54999999999978, + "876": 103.79999999999977, + "877": 106.24999999999973, + "878": 104.14999999999975, + "879": -73.69999999999997, + "880": 104.59999999999982, + "881": -77.44999999999999, + "882": -15.000000000000014, + "883": 104.84999999999975, + "884": -81.95, + "885": 105.14999999999975, + "886": 109.24999999999979, + "887": -77.85, + "888": 104.19999999999976, + "889": 113.75, + "890": -38.10000000000001, + "891": 104.69999999999976, + "892": -72.05000000000001, + "893": -73.80000000000001, + "894": 113.64999999999988, + "895": 104.19999999999976, + "896": 107.64999999999974, + "897": 109.29999999999978, + "898": 109.04999999999981, + "899": 109.24999999999976, + "900": 104.84999999999977, + "901": 104.24999999999976, + "902": 105.79999999999974, + "903": 104.04999999999977, + "904": 104.54999999999974, + "905": 104.94999999999975, + "906": 105.09999999999975, + "907": 101.49999999999972, + "908": -79.94999999999999, + "909": 103.29999999999977, + "910": 105.89999999999972, + "911": 102.64999999999976, + "912": 85.34999999999981, + "913": 104.69999999999976, + "914": 106.59999999999972, + "915": 106.44999999999972, + "916": 106.59999999999974, + "917": 107.64999999999974, + "918": 116.70000000000027, + "919": 59.150000000000034, + "920": 102.74999999999977, + "921": 104.89999999999972, + "922": 104.89999999999974, + "923": 107.19999999999972, + "924": 106.19999999999975, + "925": 104.79999999999976, + "926": 111.64999999999999, + "927": 109.04999999999976, + "928": 104.39999999999975, + "929": 105.34999999999975, + "930": 115.10000000000018, + "931": 108.39999999999975, + "932": 60.249999999999766, + "933": 40.69999999999997, + "934": 97.94999999999975, + "935": 105.39999999999974, + "936": 108.44999999999976, + "937": 105.89999999999974, + "938": 106.14999999999972, + "939": 106.09999999999972, + "940": 105.29999999999973, + "941": 104.44999999999978, + "942": 108.59999999999977, + "943": 105.79999999999973, + "944": 71.04999999999976, + "945": 106.94999999999973, + "946": 75.59999999999977, + "947": 103.14999999999978, + "948": 102.74999999999977, + "949": 106.99999999999973, + "950": 103.24999999999976, + "951": 110.54999999999983, + "952": 110.44999999999989, + "953": 104.49999999999974, + "954": 39.849999999999824, + "955": 104.94999999999975, + "956": -63.350000000000016, + "957": 104.04999999999977, + "958": -88.25, + "959": 103.24999999999977, + "960": 102.44999999999976, + "961": 83.34999999999975, + "962": -69.80000000000001, + "963": 108.59999999999974, + "964": 103.94999999999976, + "965": 105.39999999999974, + "966": 107.39999999999974, + "967": -45.80000000000007, + "968": 105.10000000000008, + "969": 103.69999999999973, + "970": 105.59999999999985, + "971": -79.0, + "972": 102.84999999999977, + "973": 103.44999999999976, + "974": 104.74999999999973, + "975": 103.29999999999977, + "976": -82.45000000000002, + "977": 105.59999999999974, + "978": 104.49999999999983, + "979": -83.35, + "980": 106.89999999999974, + "981": -83.85, + "982": -81.3, + "983": 103.49999999999972, + "984": 56.149999999999764, + "985": 106.19999999999978, + "986": 110.19999999999976, + "987": 108.69999999999976, + "988": 108.39999999999975, + "989": -41.05000000000001, + "990": 107.40000000000003, + "991": 46.79999999999997, + "992": 110.34999999999987, + "993": 106.39999999999972, + "994": 104.39999999999975, + "995": 106.09999999999972, + "996": 104.19999999999976, + "997": 107.14999999999974, + "998": 105.64999999999972, + "999": 103.14999999999976, + "1000": 107.24999999999979 + } +} diff --git a/benchmark/results/v3/v3.3.0/session_metadata/5.json b/benchmark/results/v3/v3.3.0/session_metadata/5.json new file mode 100644 index 00000000..018d05a9 --- /dev/null +++ b/benchmark/results/v3/v3.3.0/session_metadata/5.json @@ -0,0 +1,1009 @@ +{ + "total_episodes": 1001, + "total_time_steps": 128000, + "total_s": 1432.237888, + "s_per_step": 0.044757434000000006, + "s_per_100_steps_10_nodes": 4.475743400000001, + "total_reward_per_episode": { + "1": -4.399999999999995, + "2": -48.50000000000004, + "3": -109.5, + "4": -54.500000000000085, + "5": -15.949999999999978, + "6": -80.89999999999992, + "7": -15.349999999999982, + "8": -23.29999999999995, + "9": -34.350000000000016, + "10": -49.800000000000054, + "11": -46.95000000000006, + "12": -22.699999999999953, + "13": -32.35000000000003, + "14": -24.199999999999942, + "15": -51.150000000000176, + "16": -52.20000000000008, + "17": -68.60000000000007, + "18": -30.400000000000006, + "19": -19.99999999999996, + "20": -73.15000000000002, + "21": -17.949999999999974, + "22": -12.949999999999987, + "23": -61.25, + "24": -35.19999999999998, + "25": -70.70000000000005, + "26": -96.6, + "27": -48.550000000000146, + "28": -4.599999999999975, + "29": -7.4, + "30": -44.050000000000175, + "31": -4.29999999999998, + "32": -21.999999999999957, + "33": -78.30000000000004, + "34": -15.099999999999985, + "35": -55.60000000000003, + "36": -51.800000000000075, + "37": -20.39999999999996, + "38": -22.499999999999954, + "39": -104.3, + "40": -45.75000000000005, + "41": 2.100000000000044, + "42": -21.099999999999987, + "43": -14.99999999999998, + "44": -94.15, + "45": -45.70000000000012, + "46": -17.399999999999974, + "47": -29.099999999999948, + "48": -13.749999999999986, + "49": -87.25, + "50": -47.04999999999999, + "51": -23.89999999999995, + "52": -47.75000000000007, + "53": -13.699999999999976, + "54": -17.74999999999997, + "55": -23.799999999999972, + "56": -16.49999999999998, + "57": -21.299999999999958, + "58": -13.099999999999985, + "59": -96.69999999999997, + "60": -23.44999999999995, + "61": -8.399999999999995, + "62": -37.65000000000005, + "63": -20.349999999999962, + "64": -19.049999999999958, + "65": -17.24999999999998, + "66": -8.550000000000006, + "67": -18.14999999999997, + "68": -69.45000000000005, + "69": -16.999999999999975, + "70": -72.19999999999999, + "71": -29.599999999999994, + "72": -19.049999999999965, + "73": -7.249999999999993, + "74": -16.049999999999983, + "75": -17.49999999999997, + "76": -18.29999999999997, + "77": -15.799999999999976, + "78": -6.299999999999986, + "79": -17.24999999999997, + "80": -20.999999999999957, + "81": -12.84999999999996, + "82": -77.1, + "83": -18.34999999999997, + "84": -16.24999999999998, + "85": -51.75000000000008, + "86": -19.649999999999963, + "87": -0.5999999999999621, + "88": 4.700000000000018, + "89": -39.45000000000005, + "90": -19.79999999999996, + "91": -15.999999999999979, + "92": -45.39999999999999, + "93": 9.800000000000018, + "94": -81.9, + "95": 0.5499999999999933, + "96": -3.149999999999971, + "97": -16.899999999999974, + "98": -3.899999999999987, + "99": -36.55000000000004, + "100": -63.0000000000001, + "101": 13.300000000000004, + "102": -51.25000000000008, + "103": -1.849999999999997, + "104": -42.54999999999998, + "105": -84.10000000000001, + "106": -97.94999999999999, + "107": -17.65, + "108": -18.44999999999997, + "109": -15.399999999999975, + "110": 24.44999999999998, + "111": -40.20000000000011, + "112": -6.250000000000002, + "113": -22.74999999999996, + "114": -5.699999999999991, + "115": -18.64999999999996, + "116": -1.3500000000000008, + "117": 14.250000000000053, + "118": -53.49999999999998, + "119": -71.89999999999999, + "120": -29.299999999999994, + "121": 24.949999999999925, + "122": 17.000000000000025, + "123": -26.649999999999945, + "124": -50.449999999999974, + "125": 27.949999999999967, + "126": -71.39999999999999, + "127": -21.999999999999954, + "128": -15.499999999999979, + "129": -19.799999999999965, + "130": 10.100000000000012, + "131": -56.80000000000011, + "132": 19.60000000000007, + "133": -1.2499999999999811, + "134": -16.149999999999945, + "135": 1.1000000000000354, + "136": -8.749999999999972, + "137": -9.65, + "138": -16.649999999999977, + "139": -14.499999999999984, + "140": -9.949999999999998, + "141": 3.2500000000000187, + "142": 32.10000000000004, + "143": -3.199999999999998, + "144": 9.300000000000034, + "145": -26.29999999999997, + "146": 11.149999999999995, + "147": -3.199999999999984, + "148": -26.599999999999973, + "149": -12.699999999999967, + "150": -0.19999999999997642, + "151": -18.649999999999967, + "152": -42.80000000000001, + "153": 14.649999999999956, + "154": 5.300000000000017, + "155": -9.89999999999999, + "156": -0.4499999999999653, + "157": -40.65000000000006, + "158": 0.2000000000000146, + "159": -2.250000000000001, + "160": -85.30000000000001, + "161": 2.050000000000021, + "162": 3.450000000000025, + "163": -85.69999999999999, + "164": 2.5000000000000036, + "165": -0.5999999999999849, + "166": -10.249999999999996, + "167": -24.849999999999977, + "168": -8.5, + "169": -25.899999999999984, + "170": 18.2, + "171": -94.3, + "172": 5.500000000000007, + "173": 17.050000000000065, + "174": -19.39999999999999, + "175": -8.04999999999999, + "176": -9.949999999999987, + "177": -42.550000000000054, + "178": 27.35000000000007, + "179": -0.19999999999995866, + "180": 23.549999999999894, + "181": 44.899999999999885, + "182": 32.14999999999996, + "183": -15.999999999999975, + "184": 57.5999999999998, + "185": 16.999999999999996, + "186": -10.549999999999995, + "187": 10.550000000000061, + "188": -90.0, + "189": -9.900000000000002, + "190": 20.500000000000007, + "191": 19.15000000000004, + "192": -2.2999999999999963, + "193": -1.799999999999986, + "194": 22.149999999999963, + "195": -14.949999999999976, + "196": 17.100000000000044, + "197": -13.999999999999964, + "198": -0.6499999999999884, + "199": 46.599999999999746, + "200": 43.94999999999977, + "201": 27.95000000000003, + "202": 20.10000000000007, + "203": 51.59999999999976, + "204": 5.600000000000055, + "205": 40.349999999999866, + "206": -56.4, + "207": -7.200000000000007, + "208": 10.650000000000082, + "209": 53.599999999999795, + "210": -49.849999999999994, + "211": 46.29999999999992, + "212": -30.24999999999998, + "213": 52.39999999999978, + "214": 87.45000000000012, + "215": -84.95, + "216": 67.34999999999988, + "217": 46.09999999999985, + "218": 77.1499999999999, + "219": 1.9499999999999933, + "220": 46.24999999999981, + "221": 21.699999999999953, + "222": 34.3499999999999, + "223": -7.899999999999994, + "224": 41.84999999999974, + "225": 7.3500000000000085, + "226": 66.79999999999977, + "227": -2.6999999999999664, + "228": 11.500000000000039, + "229": 0.800000000000008, + "230": -7.500000000000008, + "231": -87.85, + "232": 62.39999999999993, + "233": -1.3500000000000272, + "234": 36.59999999999988, + "235": 91.64999999999998, + "236": 8.9, + "237": -81.39999999999996, + "238": 47.749999999999886, + "239": -9.55000000000004, + "240": 28.299999999999844, + "241": 83.0500000000001, + "242": 40.69999999999978, + "243": 28.649999999999892, + "244": -62.500000000000014, + "245": 72.35000000000011, + "246": -23.900000000000006, + "247": 81.30000000000008, + "248": 63.649999999999764, + "249": 25.249999999999947, + "250": 12.100000000000067, + "251": 58.84999999999993, + "252": 14.199999999999969, + "253": 86.15000000000022, + "254": -10.150000000000007, + "255": 69.09999999999984, + "256": 42.04999999999995, + "257": 36.2, + "258": 56.79999999999995, + "259": 64.35000000000014, + "260": 68.44999999999978, + "261": 81.19999999999982, + "262": 35.15000000000003, + "263": -4.699999999999989, + "264": 106.55000000000028, + "265": 48.44999999999992, + "266": 24.25000000000001, + "267": -54.64999999999994, + "268": 59.049999999999926, + "269": 46.24999999999976, + "270": 32.99999999999999, + "271": 89.09999999999981, + "272": 65.14999999999978, + "273": 89.64999999999995, + "274": 43.44999999999994, + "275": -33.30000000000004, + "276": 103.50000000000017, + "277": -56.74999999999996, + "278": 42.0999999999999, + "279": 92.80000000000008, + "280": -25.349999999999973, + "281": -38.799999999999976, + "282": -83.99999999999997, + "283": 85.84999999999978, + "284": 25.099999999999923, + "285": 42.24999999999992, + "286": 19.150000000000002, + "287": 72.99999999999984, + "288": -71.55000000000001, + "289": 26.99999999999999, + "290": 41.49999999999989, + "291": 31.899999999999864, + "292": -70.84999999999997, + "293": 94.0500000000001, + "294": 36.04999999999999, + "295": -25.900000000000027, + "296": 107.00000000000024, + "297": 59.099999999999866, + "298": 106.05000000000018, + "299": -21.799999999999986, + "300": 31.29999999999999, + "301": 47.9499999999999, + "302": 67.9499999999999, + "303": -39.30000000000008, + "304": 87.04999999999998, + "305": -16.950000000000028, + "306": 57.3499999999999, + "307": 106.35000000000026, + "308": 62.04999999999991, + "309": -21.999999999999982, + "310": 60.59999999999983, + "311": -3.1500000000000057, + "312": 94.70000000000009, + "313": 102.45000000000014, + "314": 92.20000000000016, + "315": -74.55, + "316": 89.00000000000003, + "317": 9.649999999999999, + "318": -70.24999999999997, + "319": -43.899999999999984, + "320": -54.94999999999995, + "321": -13.600000000000005, + "322": 26.799999999999976, + "323": 66.69999999999987, + "324": -12.59999999999998, + "325": -16.349999999999984, + "326": -64.74999999999986, + "327": 61.29999999999982, + "328": 29.900000000000013, + "329": 59.699999999999875, + "330": 67.79999999999981, + "331": -45.15000000000005, + "332": -68.54999999999997, + "333": 21.650000000000002, + "334": 1.5999999999999868, + "335": 48.249999999999915, + "336": 84.09999999999981, + "337": 7.899999999999989, + "338": 78.59999999999984, + "339": -9.949999999999996, + "340": 75.14999999999996, + "341": -44.34999999999996, + "342": 91.85000000000001, + "343": 94.60000000000016, + "344": 73.64999999999999, + "345": 33.3, + "346": 13.299999999999997, + "347": 107.25000000000024, + "348": 40.049999999999976, + "349": -63.89999999999992, + "350": 102.9500000000002, + "351": 51.54999999999981, + "352": 77.19999999999999, + "353": 95.70000000000012, + "354": 47.54999999999994, + "355": 28.650000000000055, + "356": 6.55, + "357": 22.949999999999967, + "358": 103.40000000000018, + "359": 51.34999999999995, + "360": 93.05000000000014, + "361": 95.5000000000001, + "362": 31.199999999999985, + "363": 98.0500000000002, + "364": 52.69999999999979, + "365": -7.450000000000001, + "366": 37.69999999999999, + "367": 64.69999999999985, + "368": 66.89999999999988, + "369": 89.24999999999979, + "370": -78.4, + "371": 93.25000000000013, + "372": 94.99999999999991, + "373": -2.849999999999964, + "374": 75.34999999999977, + "375": 85.70000000000003, + "376": 98.55000000000013, + "377": 90.14999999999976, + "378": -72.09999999999992, + "379": 97.10000000000015, + "380": 24.199999999999978, + "381": 57.94999999999993, + "382": 72.89999999999978, + "383": 49.799999999999926, + "384": 86.60000000000001, + "385": 78.34999999999981, + "386": 86.70000000000007, + "387": 31.84999999999996, + "388": 51.24999999999995, + "389": 50.29999999999987, + "390": 65.79999999999991, + "391": 83.45, + "392": 61.59999999999988, + "393": 89.7500000000001, + "394": 81.09999999999984, + "395": 95.04999999999974, + "396": 70.14999999999976, + "397": 67.84999999999984, + "398": 0.1999999999999731, + "399": 66.84999999999991, + "400": 55.949999999999775, + "401": 91.90000000000013, + "402": 92.0000000000001, + "403": 81.7999999999998, + "404": 96.0999999999998, + "405": 35.499999999999794, + "406": 48.799999999999955, + "407": 40.050000000000004, + "408": 92.00000000000006, + "409": 104.35, + "410": 86.29999999999978, + "411": -5.849999999999988, + "412": 51.099999999999746, + "413": 64.79999999999974, + "414": 15.150000000000034, + "415": 77.00000000000006, + "416": 68.79999999999991, + "417": 59.64999999999974, + "418": 75.04999999999976, + "419": 38.39999999999998, + "420": 84.29999999999978, + "421": 51.8499999999998, + "422": 37.84999999999993, + "423": 92.69999999999979, + "424": 71.39999999999985, + "425": 75.04999999999986, + "426": 77.64999999999975, + "427": 15.799999999999992, + "428": 25.150000000000013, + "429": 96.44999999999975, + "430": 85.69999999999978, + "431": 78.09999999999994, + "432": 82.39999999999974, + "433": 103.0000000000002, + "434": 95.99999999999973, + "435": 15.200000000000014, + "436": 80.79999999999978, + "437": 63.09999999999979, + "438": 90.84999999999981, + "439": 58.799999999999876, + "440": 75.24999999999987, + "441": 99.05000000000011, + "442": 72.39999999999982, + "443": 94.69999999999992, + "444": 62.14999999999993, + "445": 8.450000000000015, + "446": 93.79999999999976, + "447": 75.60000000000014, + "448": 96.74999999999976, + "449": 44.54999999999987, + "450": -3.7999999999999967, + "451": -43.19999999999999, + "452": 97.99999999999974, + "453": 75.25000000000003, + "454": 90.29999999999978, + "455": 86.69999999999976, + "456": 94.09999999999978, + "457": 79.04999999999977, + "458": 66.74999999999987, + "459": 76.2499999999999, + "460": 101.99999999999974, + "461": 104.69999999999983, + "462": 85.34999999999978, + "463": 97.39999999999975, + "464": 32.35, + "465": 98.29999999999976, + "466": 79.89999999999982, + "467": 101.00000000000016, + "468": 84.14999999999975, + "469": 92.69999999999979, + "470": 93.59999999999977, + "471": 36.899999999999956, + "472": 86.34999999999977, + "473": 105.54999999999991, + "474": 66.39999999999993, + "475": 101.09999999999975, + "476": -5.149999999999967, + "477": 98.49999999999977, + "478": 104.34999999999987, + "479": 104.29999999999991, + "480": 99.94999999999979, + "481": 99.59999999999974, + "482": 95.54999999999986, + "483": 97.19999999999982, + "484": 93.89999999999976, + "485": 75.14999999999996, + "486": 98.19999999999982, + "487": 45.299999999999784, + "488": 92.29999999999977, + "489": 103.09999999999977, + "490": 94.74999999999977, + "491": 101.34999999999977, + "492": 99.19999999999976, + "493": 91.89999999999979, + "494": 86.89999999999976, + "495": 103.54999999999976, + "496": 41.999999999999964, + "497": 100.49999999999977, + "498": 95.24999999999977, + "499": 103.89999999999974, + "500": 96.69999999999976, + "501": 96.59999999999977, + "502": 69.49999999999974, + "503": 81.34999999999978, + "504": 101.54999999999977, + "505": 82.44999999999978, + "506": 97.84999999999975, + "507": 93.29999999999977, + "508": 61.34999999999976, + "509": 94.99999999999979, + "510": 68.74999999999973, + "511": 104.84999999999975, + "512": 102.64999999999974, + "513": 102.84999999999975, + "514": -2.3000000000000753, + "515": 102.99999999999974, + "516": 99.1999999999998, + "517": 103.54999999999978, + "518": 98.59999999999978, + "519": 104.39999999999974, + "520": -76.1, + "521": 50.99999999999976, + "522": 103.04999999999976, + "523": -25.400000000000066, + "524": 93.29999999999983, + "525": 71.04999999999976, + "526": 94.49999999999976, + "527": 98.24999999999976, + "528": 103.99999999999986, + "529": 99.59999999999977, + "530": 99.89999999999976, + "531": 106.84999999999974, + "532": 102.74999999999976, + "533": 103.14999999999976, + "534": 97.79999999999974, + "535": 98.84999999999975, + "536": 102.79999999999977, + "537": 26.35000000000006, + "538": 102.39999999999985, + "539": 96.04999999999976, + "540": 83.19999999999983, + "541": 105.34999999999974, + "542": 102.94999999999975, + "543": 98.44999999999975, + "544": 92.8999999999998, + "545": 101.44999999999975, + "546": 107.34999999999982, + "547": 103.99999999999973, + "548": 103.54999999999974, + "549": 22.50000000000004, + "550": 103.94999999999972, + "551": -46.300000000000004, + "552": 101.94999999999975, + "553": 108.94999999999999, + "554": 108.19999999999978, + "555": 105.94999999999972, + "556": 95.14999999999975, + "557": 102.74999999999973, + "558": 103.89999999999972, + "559": 101.54999999999978, + "560": 100.49999999999977, + "561": 87.5499999999998, + "562": 94.84999999999977, + "563": -74.69999999999999, + "564": 105.59999999999975, + "565": 102.74999999999976, + "566": 94.29999999999977, + "567": 96.29999999999978, + "568": 97.69999999999978, + "569": 99.24999999999977, + "570": 103.24999999999973, + "571": 100.19999999999973, + "572": 97.44999999999979, + "573": 102.44999999999972, + "574": 93.74999999999999, + "575": 90.54999999999976, + "576": 101.24999999999977, + "577": 95.69999999999978, + "578": 101.24999999999974, + "579": 78.54999999999987, + "580": 101.94999999999972, + "581": 103.34999999999975, + "582": 109.10000000000002, + "583": 103.49999999999976, + "584": 104.04999999999971, + "585": 106.39999999999972, + "586": 104.74999999999973, + "587": 103.04999999999977, + "588": 13.099999999999978, + "589": 105.45000000000007, + "590": 14.149999999999906, + "591": 104.39999999999975, + "592": 104.3999999999998, + "593": 111.14999999999989, + "594": 102.44999999999976, + "595": 104.99999999999976, + "596": 76.74999999999986, + "597": 102.49999999999976, + "598": 76.04999999999984, + "599": 99.79999999999977, + "600": 49.79999999999981, + "601": 102.39999999999976, + "602": 101.24999999999977, + "603": 78.44999999999993, + "604": 39.39999999999976, + "605": 45.299999999999955, + "606": -85.6, + "607": 103.74999999999976, + "608": 104.19999999999995, + "609": 98.99999999999976, + "610": 95.99999999999974, + "611": 102.59999999999985, + "612": 97.64999999999979, + "613": -56.74999999999997, + "614": 27.650000000000027, + "615": 63.849999999999724, + "616": 103.99999999999976, + "617": 105.04999999999991, + "618": 101.79999999999977, + "619": 101.84999999999977, + "620": 82.54999999999974, + "621": 99.34999999999972, + "622": -76.30000000000007, + "623": 104.09999999999975, + "624": 103.39999999999975, + "625": 101.04999999999976, + "626": 96.29999999999986, + "627": -87.0, + "628": 101.74999999999977, + "629": 104.04999999999977, + "630": 106.84999999999974, + "631": 86.64999999999978, + "632": 102.49999999999974, + "633": 100.34999999999974, + "634": 55.89999999999977, + "635": 102.14999999999975, + "636": 104.34999999999974, + "637": -74.10000000000002, + "638": 105.44999999999972, + "639": 104.09999999999977, + "640": 105.1499999999998, + "641": 82.19999999999985, + "642": -68.75, + "643": 87.99999999999983, + "644": 104.09999999999977, + "645": 105.24999999999974, + "646": 100.54999999999974, + "647": 105.39999999999974, + "648": 103.19999999999976, + "649": 102.29999999999977, + "650": 102.94999999999976, + "651": 103.59999999999977, + "652": 102.04999999999976, + "653": 102.44999999999976, + "654": 99.94999999999976, + "655": 105.44999999999973, + "656": 42.85000000000001, + "657": 103.99999999999976, + "658": 104.19999999999976, + "659": 103.74999999999974, + "660": 53.79999999999975, + "661": 104.19999999999976, + "662": 109.49999999999976, + "663": 87.64999999999975, + "664": 102.49999999999973, + "665": -44.65000000000006, + "666": 104.14999999999976, + "667": 49.89999999999995, + "668": 105.79999999999973, + "669": 105.14999999999974, + "670": 73.8999999999998, + "671": 85.89999999999984, + "672": 97.04999999999978, + "673": 104.59999999999975, + "674": 103.99999999999976, + "675": 101.59999999999977, + "676": 106.14999999999982, + "677": 98.69999999999978, + "678": 106.69999999999975, + "679": 99.94999999999978, + "680": 99.24999999999976, + "681": 104.19999999999976, + "682": 104.14999999999976, + "683": 81.3999999999999, + "684": 98.69999999999976, + "685": 101.99999999999972, + "686": 105.24999999999974, + "687": 99.84999999999977, + "688": 103.49999999999976, + "689": 103.69999999999975, + "690": 104.09999999999972, + "691": 101.89999999999976, + "692": 106.94999999999976, + "693": 103.84999999999974, + "694": 104.44999999999973, + "695": 104.74999999999973, + "696": 87.49999999999972, + "697": 102.79999999999974, + "698": 103.69999999999976, + "699": 79.29999999999987, + "700": 108.04999999999973, + "701": 57.749999999999766, + "702": 106.29999999999973, + "703": 103.79999999999977, + "704": 107.54999999999983, + "705": -0.600000000000033, + "706": -80.14999999999999, + "707": 99.44999999999975, + "708": 107.99999999999976, + "709": 97.29999999999976, + "710": 89.29999999999977, + "711": 102.24999999999973, + "712": -38.75000000000003, + "713": -34.04999999999999, + "714": 103.69999999999973, + "715": 102.09999999999974, + "716": -43.19999999999999, + "717": 104.39999999999975, + "718": 0.5999999999999659, + "719": 99.69999999999976, + "720": 105.79999999999973, + "721": 103.09999999999977, + "722": 105.39999999999976, + "723": 105.14999999999976, + "724": 104.34999999999977, + "725": 104.04999999999976, + "726": -65.4, + "727": -42.550000000000054, + "728": 104.29999999999984, + "729": 103.44999999999976, + "730": -78.75, + "731": 103.84999999999975, + "732": 105.54999999999973, + "733": 91.7499999999998, + "734": 109.29999999999976, + "735": 110.54999999999991, + "736": 103.84999999999975, + "737": 108.04999999999973, + "738": -72.50000000000001, + "739": 109.09999999999977, + "740": 89.24999999999977, + "741": 103.29999999999976, + "742": 109.34999999999975, + "743": 102.84999999999977, + "744": 108.84999999999975, + "745": 105.59999999999974, + "746": 81.19999999999978, + "747": 100.99999999999977, + "748": 105.19999999999972, + "749": 58.29999999999976, + "750": 46.79999999999987, + "751": 67.84999999999987, + "752": 103.54999999999974, + "753": 88.74999999999976, + "754": 105.14999999999974, + "755": 109.55, + "756": 70.69999999999975, + "757": 103.94999999999975, + "758": 101.74999999999972, + "759": 105.14999999999972, + "760": 103.99999999999974, + "761": 102.69999999999978, + "762": 104.19999999999975, + "763": 104.39999999999975, + "764": -77.95, + "765": 25.599999999999895, + "766": 108.89999999999975, + "767": 106.34999999999977, + "768": 96.54999999999981, + "769": 104.24999999999976, + "770": 106.89999999999972, + "771": 105.19999999999973, + "772": 103.24999999999977, + "773": 103.14999999999976, + "774": 97.49999999999976, + "775": 104.24999999999977, + "776": 105.34999999999978, + "777": 84.54999999999984, + "778": 104.84999999999975, + "779": 104.04999999999973, + "780": 103.84999999999977, + "781": 106.94999999999973, + "782": 100.54999999999976, + "783": 80.19999999999978, + "784": 105.39999999999972, + "785": 103.74999999999977, + "786": 104.79999999999976, + "787": 107.49999999999973, + "788": 106.54999999999973, + "789": -39.34999999999994, + "790": 107.29999999999974, + "791": -74.0, + "792": 107.14999999999974, + "793": 102.84999999999977, + "794": 93.24999999999972, + "795": 108.14999999999974, + "796": -67.60000000000002, + "797": 103.89999999999976, + "798": 105.39999999999972, + "799": 104.99999999999973, + "800": 102.39999999999975, + "801": 106.74999999999977, + "802": 103.09999999999972, + "803": 105.39999999999974, + "804": 100.54999999999977, + "805": 109.39999999999976, + "806": 111.59999999999977, + "807": 104.84999999999974, + "808": 104.09999999999977, + "809": -102.30000000000001, + "810": 104.74999999999974, + "811": 106.19999999999973, + "812": 104.89999999999974, + "813": -72.50000000000001, + "814": 104.94999999999975, + "815": 103.84999999999977, + "816": 103.99999999999974, + "817": -64.64999999999999, + "818": 105.09999999999974, + "819": 105.99999999999972, + "820": 24.24999999999989, + "821": 102.74999999999977, + "822": 100.09999999999977, + "823": 104.19999999999976, + "824": 109.59999999999981, + "825": 105.09999999999972, + "826": 102.59999999999977, + "827": 102.94999999999976, + "828": -76.85000000000002, + "829": 106.19999999999975, + "830": 90.54999999999974, + "831": 41.94999999999977, + "832": -87.19999999999999, + "833": 106.49999999999974, + "834": 103.29999999999977, + "835": 106.24999999999972, + "836": 106.24999999999973, + "837": 104.84999999999975, + "838": 105.29999999999974, + "839": 103.59999999999977, + "840": 91.04999999999981, + "841": 103.59999999999975, + "842": 103.99999999999976, + "843": 106.24999999999973, + "844": 74.99999999999987, + "845": 103.29999999999977, + "846": 104.04999999999976, + "847": 106.99999999999973, + "848": -83.75000000000001, + "849": 105.79999999999973, + "850": -76.30000000000001, + "851": 105.24999999999972, + "852": 105.79999999999973, + "853": 100.84999999999977, + "854": 104.99999999999976, + "855": 105.09999999999972, + "856": 83.89999999999976, + "857": 107.24999999999983, + "858": 103.54999999999977, + "859": -72.05, + "860": 104.09999999999972, + "861": 103.59999999999977, + "862": 104.84999999999975, + "863": -74.89999999999999, + "864": 103.04999999999977, + "865": 104.29999999999977, + "866": 99.69999999999975, + "867": 104.24999999999974, + "868": 95.74999999999976, + "869": 104.59999999999975, + "870": 100.24999999999977, + "871": 104.04999999999976, + "872": 102.64999999999976, + "873": 104.59999999999975, + "874": 102.74999999999977, + "875": 104.39999999999975, + "876": 102.89999999999978, + "877": 104.54999999999977, + "878": 103.74999999999977, + "879": -79.10000000000001, + "880": 104.24999999999976, + "881": 103.49999999999977, + "882": -86.35000000000002, + "883": 103.39999999999976, + "884": 105.39999999999975, + "885": 100.3499999999998, + "886": 107.29999999999973, + "887": 104.09999999999975, + "888": 102.69999999999978, + "889": 101.84999999999977, + "890": 105.29999999999974, + "891": 103.54999999999977, + "892": 102.24999999999976, + "893": 105.29999999999973, + "894": 102.24999999999977, + "895": 97.74999999999973, + "896": 105.94999999999972, + "897": 103.84999999999977, + "898": 68.49999999999977, + "899": 97.24999999999977, + "900": -85.44999999999999, + "901": 103.79999999999977, + "902": 101.29999999999978, + "903": 101.94999999999976, + "904": 105.84999999999981, + "905": 105.44999999999982, + "906": 104.09999999999975, + "907": 109.04999999999977, + "908": 105.44999999999975, + "909": 103.19999999999978, + "910": 105.14999999999979, + "911": -85.65, + "912": 101.89999999999976, + "913": 108.25000000000006, + "914": 107.04999999999971, + "915": 107.29999999999977, + "916": 104.89999999999978, + "917": 104.24999999999976, + "918": 104.69999999999975, + "919": 105.4499999999998, + "920": 108.49999999999986, + "921": 108.34999999999987, + "922": 99.99999999999974, + "923": 2.0499999999999616, + "924": 103.64999999999975, + "925": 104.49999999999974, + "926": 103.84999999999977, + "927": 107.3, + "928": 104.59999999999977, + "929": 103.84999999999977, + "930": 10.249999999999922, + "931": 103.24999999999976, + "932": 105.59999999999974, + "933": 105.59999999999977, + "934": 97.09999999999977, + "935": 105.44999999999973, + "936": 104.09999999999972, + "937": 103.69999999999976, + "938": 105.29999999999974, + "939": 25.800000000000054, + "940": 105.59999999999975, + "941": 105.49999999999974, + "942": -74.49999999999999, + "943": 105.54999999999974, + "944": 104.14999999999976, + "945": 103.39999999999976, + "946": 104.79999999999976, + "947": 103.09999999999977, + "948": 54.35, + "949": 87.79999999999978, + "950": 104.19999999999976, + "951": 105.64999999999974, + "952": 104.49999999999974, + "953": 103.44999999999976, + "954": 61.849999999999945, + "955": 104.64999999999974, + "956": 103.54999999999977, + "957": 104.39999999999976, + "958": 102.69999999999978, + "959": 103.19999999999976, + "960": 103.04999999999977, + "961": 104.39999999999976, + "962": 82.99999999999973, + "963": 105.14999999999974, + "964": 104.04999999999974, + "965": 105.29999999999981, + "966": 105.04999999999974, + "967": -91.4, + "968": 105.09999999999974, + "969": 106.94999999999995, + "970": -50.55, + "971": 104.24999999999976, + "972": 104.09999999999981, + "973": -86.0, + "974": -32.00000000000002, + "975": 108.34999999999977, + "976": 106.34999999999984, + "977": -85.35, + "978": -45.9, + "979": 110.29999999999991, + "980": 108.49999999999976, + "981": 105.74999999999972, + "982": 104.59999999999977, + "983": 106.44999999999972, + "984": 105.59999999999974, + "985": -87.0, + "986": 106.69999999999978, + "987": 104.34999999999975, + "988": -53.199999999999974, + "989": 112.05000000000018, + "990": 104.34999999999972, + "991": 102.64999999999976, + "992": -84.9, + "993": -39.350000000000044, + "994": 103.94999999999976, + "995": 102.04999999999977, + "996": 103.64999999999976, + "997": 100.3499999999998, + "998": 84.7999999999998, + "999": 105.09999999999974, + "1000": 106.89999999999974 + } +} diff --git a/benchmark/results/v3/v3.3.0/v3.3.0_benchmark_metadata.json b/benchmark/results/v3/v3.3.0/v3.3.0_benchmark_metadata.json new file mode 100644 index 00000000..5aa47d95 --- /dev/null +++ b/benchmark/results/v3/v3.3.0/v3.3.0_benchmark_metadata.json @@ -0,0 +1,7445 @@ +{ + "start_timestamp": "2024-09-02T07:51:23.135859", + "end_datetime": "2024-09-02T09:52:55.690035", + "primaite_version": "3.3.0", + "system_info": { + "System": { + "OS": "Linux", + "OS Version": "#76~20.04.1-Ubuntu SMP Thu Jun 13 18:00:23 UTC 2024", + "Machine": "x86_64", + "Processor": "x86_64" + }, + "CPU": { + "Physical Cores": 2, + "Total Cores": 4, + "Max Frequency": "0.00Mhz" + }, + "Memory": { + "Total": "15.62GB", + "Swap Total": "0.00B" + }, + "GPU": [] + }, + "total_sessions": 5, + "total_episodes": 5005, + "total_time_steps": 640000, + "av_s_per_session": 1458.2831048, + "av_s_per_step": 0.045571347025, + "av_s_per_100_steps_10_nodes": 4.557134702499999, + "combined_total_reward_per_episode": { + "1": -31.150000000000027, + "2": -24.120000000000005, + "3": -58.980000000000054, + "4": -27.500000000000018, + "5": -45.17999999999997, + "6": -48.62999999999999, + "7": -24.21, + "8": -40.81999999999998, + "9": -38.09999999999998, + "10": -33.23000000000004, + "11": -40.03000000000001, + "12": -21.52999999999998, + "13": -32.470000000000006, + "14": -20.189999999999976, + "15": -35.86000000000003, + "16": -56.580000000000055, + "17": -40.67, + "18": -36.28000000000003, + "19": -25.27999999999999, + "20": -34.830000000000005, + "21": -37.80000000000001, + "22": -24.780000000000037, + "23": -36.100000000000016, + "24": -58.85999999999998, + "25": -44.12000000000001, + "26": -44.88000000000005, + "27": -47.86000000000003, + "28": -24.62999999999999, + "29": -32.91000000000004, + "30": -31.480000000000054, + "31": -11.87999999999999, + "32": -33.00000000000004, + "33": -29.439999999999998, + "34": -26.599999999999984, + "35": -27.00999999999998, + "36": -27.330000000000002, + "37": -20.46, + "38": -17.77999999999997, + "39": -34.75999999999998, + "40": -19.549999999999994, + "41": -45.23999999999998, + "42": -14.519999999999976, + "43": -31.900000000000006, + "44": -29.989999999999988, + "45": -23.990000000000006, + "46": -19.049999999999983, + "47": -38.3, + "48": -29.439999999999962, + "49": -42.929999999999986, + "50": -28.78000000000001, + "51": -27.989999999999974, + "52": -37.06000000000004, + "53": -26.189999999999987, + "54": -26.169999999999995, + "55": -33.34999999999999, + "56": -25.149999999999988, + "57": -21.830000000000002, + "58": -30.109999999999996, + "59": -40.110000000000014, + "60": -29.699999999999996, + "61": -40.45, + "62": -55.30999999999999, + "63": -12.659999999999979, + "64": -8.93999999999997, + "65": -44.79999999999999, + "66": -23.430000000000017, + "67": -42.80000000000003, + "68": -20.779999999999994, + "69": -28.339999999999957, + "70": -55.60999999999999, + "71": -38.780000000000015, + "72": -19.209999999999987, + "73": -13.119999999999987, + "74": -23.060000000000002, + "75": -12.809999999999985, + "76": -30.29000000000001, + "77": -43.290000000000035, + "78": -13.96999999999999, + "79": -25.77000000000001, + "80": -42.06999999999998, + "81": -47.51000000000003, + "82": -30.359999999999992, + "83": -23.109999999999985, + "84": -27.729999999999997, + "85": -30.330000000000005, + "86": -24.25999999999997, + "87": -48.58999999999999, + "88": -51.84999999999998, + "89": -11.189999999999992, + "90": -30.869999999999983, + "91": -14.449999999999983, + "92": -26.95999999999996, + "93": -27.529999999999994, + "94": -41.559999999999995, + "95": -34.67000000000001, + "96": -11.709999999999974, + "97": -20.82999999999998, + "98": -21.28000000000001, + "99": -33.040000000000006, + "100": -18.92, + "101": -8.719999999999988, + "102": -31.490000000000002, + "103": -31.589999999999996, + "104": -45.46000000000001, + "105": -26.609999999999978, + "106": -31.169999999999998, + "107": -11.370000000000031, + "108": -31.129999999999978, + "109": -28.180000000000014, + "110": -3.689999999999988, + "111": -42.41000000000003, + "112": -45.730000000000004, + "113": -25.38999999999998, + "114": -4.759999999999978, + "115": -25.609999999999992, + "116": -15.369999999999994, + "117": -17.519999999999982, + "118": -12.899999999999988, + "119": -26.37000000000001, + "120": -27.669999999999987, + "121": 1.6599999999999788, + "122": -15.489999999999972, + "123": -9.929999999999968, + "124": -13.20999999999998, + "125": -16.640000000000004, + "126": -26.279999999999983, + "127": -6.199999999999985, + "128": -12.840000000000014, + "129": 3.2000000000000206, + "130": -4.3099999999999925, + "131": -49.72000000000001, + "132": -17.910000000000004, + "133": -10.069999999999997, + "134": -2.340000000000021, + "135": -10.349999999999973, + "136": -7.959999999999985, + "137": 0.2799999999999724, + "138": 7.499999999999981, + "139": -14.170000000000007, + "140": 1.790000000000011, + "141": -21.550000000000015, + "142": -19.949999999999992, + "143": -25.629999999999985, + "144": -1.7200000000000384, + "145": -34.04999999999999, + "146": -35.960000000000015, + "147": -13.890000000000049, + "148": -35.07000000000001, + "149": -16.080000000000005, + "150": -16.429999999999986, + "151": -12.899999999999974, + "152": -13.199999999999983, + "153": 11.760000000000002, + "154": -11.419999999999987, + "155": -42.459999999999994, + "156": 4.920000000000014, + "157": -23.740000000000027, + "158": -9.159999999999979, + "159": -14.330000000000052, + "160": -40.329999999999984, + "161": -17.169999999999966, + "162": -22.860000000000035, + "163": -49.34999999999999, + "164": 0.21999999999996903, + "165": -44.469999999999985, + "166": -7.800000000000011, + "167": -8.789999999999983, + "168": 0.7400000000000091, + "169": -15.620000000000019, + "170": -37.639999999999965, + "171": -17.270000000000007, + "172": 6.609999999999999, + "173": -9.319999999999975, + "174": -25.53000000000001, + "175": -5.8800000000000185, + "176": -21.32999999999999, + "177": -27.679999999999996, + "178": -11.169999999999984, + "179": -32.34000000000003, + "180": -16.680000000000017, + "181": -23.170000000000044, + "182": 2.4100000000000144, + "183": -34.49, + "184": 14.399999999999974, + "185": -7.49, + "186": -13.279999999999987, + "187": 3.359999999999979, + "188": -14.279999999999998, + "189": -36.42000000000002, + "190": -35.84000000000003, + "191": 4.539999999999978, + "192": -12.909999999999977, + "193": -19.490000000000002, + "194": 13.959999999999974, + "195": -19.449999999999992, + "196": 0.7100000000000165, + "197": -14.080000000000036, + "198": -16.15000000000005, + "199": 1.7799999999999216, + "200": -24.000000000000046, + "201": 3.0499999999999567, + "202": -5.779999999999932, + "203": 15.749999999999963, + "204": 7.589999999999941, + "205": 3.0800000000000103, + "206": -19.850000000000016, + "207": -13.800000000000017, + "208": 6.149999999999972, + "209": 3.7199999999999465, + "210": -0.5300000000000026, + "211": 34.69999999999997, + "212": 13.419999999999892, + "213": 15.189999999999946, + "214": 16.299999999999972, + "215": -19.050000000000033, + "216": -6.830000000000007, + "217": -7.000000000000009, + "218": 22.429999999999986, + "219": -35.6, + "220": 6.999999999999927, + "221": -4.110000000000063, + "222": 36.799999999999905, + "223": -2.720000000000055, + "224": 22.22999999999995, + "225": -0.17999999999999616, + "226": 2.3199999999999377, + "227": 2.4299999999999953, + "228": -10.180000000000007, + "229": 1.209999999999996, + "230": -17.150000000000052, + "231": 0.009999999999945431, + "232": 44.68999999999996, + "233": -5.98999999999999, + "234": 22.259999999999955, + "235": 28.619999999999965, + "236": 0.23999999999989718, + "237": -11.379999999999999, + "238": -1.0200000000000045, + "239": -2.4800000000001, + "240": 4.389999999999977, + "241": 37.929999999999964, + "242": 24.259999999999923, + "243": -13.700000000000045, + "244": -0.44000000000004036, + "245": 0.3800000000000523, + "246": 11.13999999999992, + "247": 28.129999999999985, + "248": 20.419999999999867, + "249": -7.110000000000016, + "250": 13.539999999999978, + "251": 30.079999999999934, + "252": 34.03999999999993, + "253": 20.980000000000036, + "254": -15.620000000000037, + "255": 21.61999999999992, + "256": 34.64999999999996, + "257": 20.19999999999998, + "258": 9.09, + "259": 45.66999999999995, + "260": 23.619999999999873, + "261": 39.32999999999989, + "262": 39.34999999999998, + "263": -4.2700000000000475, + "264": 22.929999999999975, + "265": 43.40999999999989, + "266": 47.399999999999906, + "267": 10.189999999999973, + "268": 34.369999999999926, + "269": -4.230000000000075, + "270": 26.829999999999973, + "271": 3.339999999999938, + "272": 14.159999999999908, + "273": 44.669999999999916, + "274": 36.76999999999992, + "275": -15.070000000000025, + "276": 47.57999999999996, + "277": 14.60999999999992, + "278": 29.189999999999934, + "279": 32.689999999999955, + "280": -9.950000000000014, + "281": 34.77999999999991, + "282": 3.6899999999999635, + "283": 31.219999999999935, + "284": 4.25999999999997, + "285": -15.660000000000007, + "286": 13.629999999999976, + "287": 33.17999999999989, + "288": -0.5700000000000784, + "289": 33.59999999999989, + "290": 47.70999999999989, + "291": 49.729999999999905, + "292": 14.299999999999926, + "293": 55.01999999999994, + "294": 7.129999999999946, + "295": 16.76999999999986, + "296": 42.690000000000026, + "297": 31.47999999999991, + "298": 53.39999999999998, + "299": 21.41999999999994, + "300": 23.90999999999995, + "301": 42.98999999999989, + "302": 40.08999999999988, + "303": -5.340000000000016, + "304": 41.81999999999988, + "305": 4.379999999999972, + "306": 16.579999999999938, + "307": 44.09000000000002, + "308": 29.949999999999932, + "309": -6.280000000000088, + "310": 35.53999999999984, + "311": 28.089999999999947, + "312": 24.869999999999955, + "313": 32.00999999999999, + "314": 40.7799999999999, + "315": 31.34999999999993, + "316": 35.95999999999991, + "317": 60.019999999999825, + "318": 20.52999999999991, + "319": 13.309999999999894, + "320": 5.959999999999939, + "321": 17.189999999999948, + "322": 54.0699999999999, + "323": 39.47999999999989, + "324": 18.23999999999995, + "325": 25.979999999999887, + "326": 46.820000000000036, + "327": 32.4199999999999, + "328": 55.68999999999986, + "329": 42.029999999999966, + "330": 42.81999999999991, + "331": 9.429999999999959, + "332": 40.06999999999995, + "333": 20.679999999999925, + "334": 12.259999999999945, + "335": 53.54999999999991, + "336": 26.949999999999967, + "337": 57.819999999999915, + "338": 40.59999999999989, + "339": 14.219999999999976, + "340": 41.11999999999993, + "341": 26.529999999999887, + "342": 82.85999999999987, + "343": 54.69999999999993, + "344": 36.91999999999997, + "345": 63.75999999999992, + "346": 47.86999999999993, + "347": 15.77000000000001, + "348": 58.689999999999905, + "349": 17.36999999999992, + "350": 75.84999999999992, + "351": 38.12999999999988, + "352": 48.089999999999904, + "353": 30.059999999999967, + "354": 47.14999999999994, + "355": 15.969999999999947, + "356": 45.139999999999944, + "357": 35.809999999999974, + "358": 49.07999999999996, + "359": 30.229999999999972, + "360": 57.629999999999924, + "361": 48.519999999999996, + "362": 55.279999999999916, + "363": 69.58999999999995, + "364": 8.40999999999992, + "365": 32.8199999999999, + "366": 55.37999999999994, + "367": 24.869999999999965, + "368": 51.60999999999994, + "369": 45.65999999999997, + "370": 4.459999999999994, + "371": 81.42999999999995, + "372": 27.13999999999994, + "373": 61.599999999999945, + "374": 61.43999999999987, + "375": 20.80000000000003, + "376": 55.02999999999996, + "377": 61.54999999999984, + "378": 19.74999999999989, + "379": 46.219999999999985, + "380": 28.869999999999948, + "381": 37.1499999999999, + "382": 60.099999999999866, + "383": 67.3199999999999, + "384": 70.66000000000001, + "385": 57.57999999999991, + "386": 75.86999999999996, + "387": 51.979999999999905, + "388": -20.53000000000003, + "389": 61.079999999999814, + "390": 60.70999999999994, + "391": 38.579999999999956, + "392": 35.54999999999991, + "393": 46.25999999999992, + "394": 63.359999999999914, + "395": 66.2699999999999, + "396": 57.399999999999906, + "397": 41.03999999999989, + "398": 50.29999999999992, + "399": 50.559999999999874, + "400": 27.499999999999904, + "401": 90.24999999999999, + "402": 62.03999999999995, + "403": 65.60999999999987, + "404": 47.489999999999945, + "405": 46.15999999999988, + "406": 24.029999999999962, + "407": 53.949999999999896, + "408": 62.509999999999934, + "409": 73.69999999999996, + "410": 59.159999999999926, + "411": 35.57999999999987, + "412": 76.12999999999982, + "413": 23.87999999999991, + "414": 71.43999999999994, + "415": 47.32999999999995, + "416": 71.10999999999989, + "417": 39.41999999999994, + "418": 61.71999999999989, + "419": 58.929999999999964, + "420": 52.46999999999986, + "421": 54.10999999999988, + "422": 45.10999999999985, + "423": 65.15999999999983, + "424": 49.32999999999995, + "425": 73.25999999999983, + "426": 36.73999999999988, + "427": 43.499999999999915, + "428": 16.95999999999999, + "429": 55.30999999999987, + "430": 66.1899999999999, + "431": 74.72999999999993, + "432": 58.269999999999825, + "433": 62.199999999999974, + "434": 63.50999999999984, + "435": 41.00999999999989, + "436": 43.839999999999854, + "437": 47.52999999999988, + "438": 35.90999999999993, + "439": -5.400000000000036, + "440": 47.94999999999989, + "441": 60.04999999999994, + "442": 68.68999999999994, + "443": 65.46999999999994, + "444": 58.889999999999986, + "445": 66.55999999999992, + "446": 48.54999999999988, + "447": 57.32999999999997, + "448": 71.9599999999999, + "449": 58.319999999999936, + "450": 45.3899999999999, + "451": 51.959999999999965, + "452": 63.91999999999983, + "453": 44.42999999999995, + "454": 66.66999999999987, + "455": 63.289999999999864, + "456": 56.299999999999876, + "457": 53.309999999999924, + "458": 58.79999999999992, + "459": 49.09999999999991, + "460": 39.46999999999994, + "461": 62.69999999999989, + "462": 67.79999999999987, + "463": 69.79999999999981, + "464": 56.479999999999926, + "465": 75.68999999999994, + "466": 77.67999999999982, + "467": 63.219999999999914, + "468": 58.65999999999991, + "469": 82.18999999999983, + "470": 77.21999999999989, + "471": 61.6899999999999, + "472": 66.9599999999999, + "473": 72.02999999999989, + "474": 17.75999999999995, + "475": 75.15999999999988, + "476": 39.530000000000015, + "477": 51.84999999999989, + "478": 20.799999999999905, + "479": 60.65999999999991, + "480": 78.91999999999989, + "481": 63.79999999999984, + "482": 48.69999999999991, + "483": 29.709999999999887, + "484": 87.03999999999985, + "485": 49.729999999999905, + "486": 79.38999999999992, + "487": 44.49999999999987, + "488": 64.10999999999987, + "489": 78.28999999999992, + "490": 55.85999999999986, + "491": 73.13999999999987, + "492": 57.13999999999986, + "493": 57.32999999999987, + "494": 42.10999999999992, + "495": 78.93999999999987, + "496": 60.34999999999987, + "497": 62.12999999999992, + "498": 55.62999999999986, + "499": 88.21999999999991, + "500": 80.0799999999999, + "501": 97.4499999999999, + "502": 40.44999999999989, + "503": 54.74999999999985, + "504": 65.29999999999987, + "505": 92.9599999999999, + "506": 60.41999999999986, + "507": 68.62999999999991, + "508": 55.53999999999993, + "509": 62.129999999999896, + "510": 29.11999999999988, + "511": 62.89999999999985, + "512": 89.11999999999986, + "513": 58.33999999999986, + "514": 65.95999999999982, + "515": 44.56999999999986, + "516": 67.79999999999991, + "517": 64.34999999999984, + "518": 70.67999999999986, + "519": 69.77999999999989, + "520": 34.339999999999904, + "521": -19.680000000000057, + "522": 41.51999999999989, + "523": 31.16999999999991, + "524": 55.42999999999986, + "525": 46.69999999999986, + "526": 41.74999999999991, + "527": 85.8899999999998, + "528": 53.35999999999988, + "529": 57.659999999999854, + "530": 53.68999999999987, + "531": 62.419999999999845, + "532": 69.86999999999993, + "533": 71.6499999999999, + "534": 71.10999999999993, + "535": 71.1699999999999, + "536": 69.13999999999987, + "537": 42.4699999999999, + "538": 62.81999999999986, + "539": 67.7799999999999, + "540": 64.84999999999987, + "541": 46.23999999999984, + "542": 60.33999999999992, + "543": 57.64999999999983, + "544": 59.76999999999987, + "545": 47.08999999999992, + "546": 83.2099999999999, + "547": 87.65999999999988, + "548": 59.2199999999999, + "549": 35.779999999999916, + "550": 75.05999999999987, + "551": 16.699999999999932, + "552": 80.55999999999989, + "553": 67.99999999999993, + "554": 4.33999999999993, + "555": 63.51999999999988, + "556": 76.58999999999983, + "557": 62.71999999999987, + "558": 66.86999999999989, + "559": 2.429999999999919, + "560": 22.04999999999995, + "561": 52.72999999999986, + "562": 79.3599999999999, + "563": 36.519999999999996, + "564": 40.33999999999993, + "565": 51.28999999999994, + "566": 83.02999999999984, + "567": 74.00999999999985, + "568": 59.53999999999989, + "569": 50.489999999999874, + "570": 89.86999999999988, + "571": 43.7999999999999, + "572": 40.98999999999989, + "573": 73.21999999999989, + "574": 38.84999999999992, + "575": 54.66999999999989, + "576": 75.30999999999986, + "577": 56.409999999999854, + "578": 15.349999999999891, + "579": 67.74999999999991, + "580": 44.49999999999987, + "581": 41.91999999999992, + "582": 81.98999999999992, + "583": 54.11999999999987, + "584": 45.53999999999987, + "585": 73.87999999999985, + "586": 65.20999999999991, + "587": 66.29999999999984, + "588": 27.9099999999999, + "589": 88.97999999999993, + "590": 41.349999999999866, + "591": 71.80999999999985, + "592": 30.209999999999944, + "593": 70.7599999999999, + "594": 57.809999999999874, + "595": 62.61999999999985, + "596": 78.34999999999994, + "597": 57.789999999999864, + "598": 88.19999999999986, + "599": 69.78999999999982, + "600": 84.57999999999988, + "601": 62.049999999999876, + "602": 61.70999999999988, + "603": 88.40999999999994, + "604": 44.849999999999845, + "605": 54.809999999999874, + "606": 40.05999999999993, + "607": 45.78999999999994, + "608": 71.36999999999995, + "609": 77.25999999999988, + "610": 55.13999999999985, + "611": 68.14999999999989, + "612": 40.43999999999994, + "613": 36.559999999999945, + "614": 27.049999999999994, + "615": 24.469999999999875, + "616": 48.049999999999855, + "617": 78.8499999999999, + "618": 59.3599999999999, + "619": 96.93999999999987, + "620": 70.88999999999989, + "621": 90.40999999999988, + "622": 16.789999999999907, + "623": 91.88999999999982, + "624": 63.09999999999991, + "625": 94.99999999999989, + "626": 84.2899999999999, + "627": 36.77999999999988, + "628": 55.23999999999994, + "629": 25.559999999999892, + "630": 85.34999999999991, + "631": 90.93999999999986, + "632": 56.59999999999993, + "633": 82.9999999999999, + "634": 82.40999999999984, + "635": 72.03999999999985, + "636": 73.71999999999986, + "637": 36.0599999999999, + "638": 29.63999999999993, + "639": 67.5299999999999, + "640": 70.25999999999988, + "641": 86.66999999999992, + "642": 26.199999999999903, + "643": 89.00999999999989, + "644": 77.11999999999993, + "645": 88.12999999999991, + "646": 74.42999999999984, + "647": 85.10999999999983, + "648": 95.67999999999988, + "649": 89.8199999999999, + "650": 94.53999999999988, + "651": 80.91999999999987, + "652": 77.1599999999999, + "653": 83.19999999999995, + "654": 80.42999999999978, + "655": 93.12999999999991, + "656": 79.25999999999989, + "657": 80.28999999999994, + "658": 90.05999999999989, + "659": 87.8999999999999, + "660": 82.50999999999985, + "661": 80.87999999999997, + "662": 85.82999999999984, + "663": 71.14999999999984, + "664": 67.14999999999986, + "665": 64.47999999999995, + "666": 81.85999999999987, + "667": 71.77999999999993, + "668": 74.49999999999987, + "669": 88.01999999999984, + "670": 49.619999999999905, + "671": 87.53999999999992, + "672": 75.94999999999989, + "673": 96.44999999999987, + "674": 61.069999999999865, + "675": 79.25999999999988, + "676": 96.96999999999994, + "677": 66.85999999999981, + "678": 78.09999999999985, + "679": 83.48999999999987, + "680": 84.3199999999999, + "681": 92.7499999999999, + "682": 102.71999999999987, + "683": 75.51999999999987, + "684": 59.20999999999992, + "685": 102.98999999999987, + "686": 89.12999999999985, + "687": 99.39999999999989, + "688": 90.64999999999986, + "689": 87.73999999999987, + "690": 74.44999999999982, + "691": 46.939999999999884, + "692": 99.60999999999989, + "693": 77.02999999999984, + "694": 74.4699999999998, + "695": 89.31999999999991, + "696": 79.11999999999983, + "697": 64.69999999999987, + "698": 99.41999999999993, + "699": 79.41999999999992, + "700": 91.34999999999988, + "701": 78.63999999999986, + "702": 84.61999999999986, + "703": 89.1999999999999, + "704": 86.58999999999986, + "705": 57.85999999999992, + "706": 63.02999999999995, + "707": 79.87999999999981, + "708": 85.51999999999987, + "709": 81.30999999999983, + "710": 58.74999999999985, + "711": 97.47999999999989, + "712": 56.329999999999885, + "713": 60.639999999999915, + "714": 81.75999999999988, + "715": 100.21999999999991, + "716": 53.55999999999998, + "717": 84.63999999999986, + "718": 77.35999999999993, + "719": 93.23999999999991, + "720": 80.8599999999999, + "721": 99.93999999999987, + "722": 93.12999999999985, + "723": 64.61999999999983, + "724": 83.14999999999984, + "725": 60.479999999999926, + "726": 56.24999999999991, + "727": 65.77999999999994, + "728": 100.52999999999989, + "729": 100.33999999999992, + "730": 52.29999999999993, + "731": 94.60999999999989, + "732": 68.58999999999988, + "733": 98.22999999999993, + "734": 86.17999999999988, + "735": 99.38999999999989, + "736": 87.50999999999985, + "737": 99.46999999999989, + "738": 16.159999999999954, + "739": 71.85999999999987, + "740": 82.37999999999988, + "741": 66.0499999999999, + "742": 92.3299999999999, + "743": 89.84999999999984, + "744": 95.31999999999987, + "745": 84.71999999999986, + "746": 78.92999999999984, + "747": 93.5699999999999, + "748": 93.52999999999983, + "749": 89.48999999999991, + "750": 85.6499999999999, + "751": 71.53999999999985, + "752": 67.47999999999982, + "753": 84.32999999999986, + "754": 50.4699999999999, + "755": 83.53999999999992, + "756": 77.1399999999999, + "757": 95.58999999999985, + "758": 53.07999999999993, + "759": 92.86999999999985, + "760": 98.02999999999989, + "761": 44.7499999999999, + "762": 95.08999999999992, + "763": 58.31999999999992, + "764": 62.00999999999991, + "765": 66.59999999999994, + "766": 34.289999999999885, + "767": 76.93999999999987, + "768": 80.9399999999999, + "769": 87.79999999999987, + "770": 91.29999999999981, + "771": 73.79999999999987, + "772": 80.84999999999984, + "773": 96.99999999999991, + "774": 84.76999999999991, + "775": 90.72999999999985, + "776": 86.16999999999992, + "777": 86.59999999999987, + "778": 79.21999999999986, + "779": 95.07999999999984, + "780": 52.3599999999999, + "781": 86.30999999999986, + "782": 93.44999999999996, + "783": 68.1199999999999, + "784": 85.38999999999987, + "785": 90.94999999999989, + "786": 89.04999999999984, + "787": 85.90999999999985, + "788": 52.78999999999987, + "789": 62.48999999999994, + "790": 55.99999999999992, + "791": 55.00999999999992, + "792": 89.63999999999984, + "793": 97.70999999999988, + "794": 75.07999999999986, + "795": 55.79999999999991, + "796": 56.49999999999991, + "797": 101.19999999999992, + "798": 93.62999999999985, + "799": 85.59999999999982, + "800": 95.69999999999985, + "801": 86.62999999999984, + "802": 54.78999999999992, + "803": 94.71999999999986, + "804": 91.83999999999983, + "805": 90.16999999999986, + "806": 99.02999999999989, + "807": 92.68999999999983, + "808": 68.22999999999986, + "809": 57.33999999999992, + "810": 87.91999999999989, + "811": 90.87999999999992, + "812": 100.60999999999987, + "813": 3.6900000000000235, + "814": 97.26999999999985, + "815": 62.34999999999993, + "816": 87.77999999999983, + "817": 46.459999999999866, + "818": 47.78999999999992, + "819": 76.31999999999996, + "820": 77.87999999999991, + "821": 90.05999999999986, + "822": 97.64999999999986, + "823": 100.41999999999987, + "824": 74.38999999999993, + "825": 96.60999999999987, + "826": 76.24999999999984, + "827": 94.95999999999984, + "828": 48.219999999999914, + "829": 66.92999999999995, + "830": 99.10999999999989, + "831": 81.76999999999984, + "832": 8.239999999999947, + "833": 101.3899999999999, + "834": 43.83999999999988, + "835": 99.39999999999996, + "836": 99.57999999999988, + "837": 92.05999999999985, + "838": 87.89999999999984, + "839": 89.14999999999989, + "840": 79.41999999999987, + "841": 51.6599999999999, + "842": 88.8999999999998, + "843": 91.83999999999982, + "844": 74.77999999999989, + "845": 94.56999999999996, + "846": 93.10999999999986, + "847": 100.83999999999989, + "848": 52.9199999999999, + "849": 60.219999999999914, + "850": 53.67999999999989, + "851": 105.73999999999987, + "852": 99.39999999999984, + "853": 96.62999999999991, + "854": 90.24999999999991, + "855": 88.84999999999987, + "856": 54.88999999999989, + "857": 90.78999999999992, + "858": 85.85999999999983, + "859": 66.09999999999994, + "860": 101.8299999999998, + "861": 101.04999999999987, + "862": 83.80999999999986, + "863": 51.71999999999988, + "864": 77.50999999999988, + "865": 95.10999999999987, + "866": 53.18999999999985, + "867": 92.32999999999984, + "868": 95.95999999999985, + "869": 88.75999999999985, + "870": 96.64999999999988, + "871": 96.99999999999989, + "872": 57.99999999999991, + "873": 46.03999999999991, + "874": 82.18999999999988, + "875": 96.30999999999989, + "876": 64.29999999999986, + "877": 84.95999999999984, + "878": 92.92999999999981, + "879": 27.729999999999983, + "880": 88.03999999999984, + "881": 58.23999999999988, + "882": 25.149999999999956, + "883": 101.3299999999999, + "884": 48.2599999999999, + "885": 78.05999999999986, + "886": 89.76999999999984, + "887": 60.55999999999991, + "888": 87.27999999999984, + "889": 102.47999999999993, + "890": 60.76999999999987, + "891": 90.43999999999984, + "892": 60.86999999999987, + "893": 54.6899999999999, + "894": 103.0199999999999, + "895": 89.71999999999987, + "896": 102.36999999999989, + "897": 95.31999999999987, + "898": 75.11999999999986, + "899": 97.11999999999985, + "900": 47.9699999999999, + "901": 89.46999999999984, + "902": 53.61999999999989, + "903": 74.33999999999989, + "904": 68.34999999999988, + "905": 71.1499999999999, + "906": 77.70999999999982, + "907": 87.9899999999999, + "908": 56.069999999999936, + "909": 75.80999999999989, + "910": 74.84999999999988, + "911": 38.589999999999876, + "912": 49.5699999999999, + "913": 84.3299999999999, + "914": 70.18999999999981, + "915": 87.53999999999986, + "916": 82.86999999999985, + "917": 75.60999999999991, + "918": 98.35999999999999, + "919": 62.9399999999999, + "920": 68.05999999999985, + "921": 79.29999999999987, + "922": 76.33999999999985, + "923": 52.62999999999988, + "924": 84.28999999999989, + "925": 80.52999999999994, + "926": 91.28999999999985, + "927": 78.93999999999996, + "928": 88.6499999999999, + "929": 81.71999999999987, + "930": 56.21999999999999, + "931": 82.62999999999985, + "932": 74.1899999999998, + "933": 57.57999999999993, + "934": 88.31999999999987, + "935": 86.20999999999985, + "936": 100.8999999999999, + "937": 91.45999999999984, + "938": 76.67999999999986, + "939": 86.47999999999988, + "940": 89.4699999999999, + "941": 75.60999999999986, + "942": 52.4599999999999, + "943": 95.0799999999998, + "944": 91.96999999999989, + "945": 93.71999999999983, + "946": 54.33999999999992, + "947": 84.18999999999987, + "948": 87.27999999999989, + "949": 77.61999999999985, + "950": 88.46999999999984, + "951": 96.07999999999983, + "952": 100.27999999999983, + "953": 98.31999999999981, + "954": 77.91999999999986, + "955": 83.55999999999982, + "956": 61.11999999999987, + "957": 97.04999999999988, + "958": 54.61999999999988, + "959": 83.34999999999982, + "960": 96.85999999999984, + "961": 93.34999999999984, + "962": 55.779999999999845, + "963": 80.25999999999985, + "964": 92.15999999999983, + "965": 95.46999999999989, + "966": 76.94999999999985, + "967": 30.23999999999989, + "968": 85.83999999999989, + "969": 90.8899999999998, + "970": 57.699999999999875, + "971": 45.76999999999988, + "972": 80.5199999999998, + "973": 62.19999999999989, + "974": 63.879999999999846, + "975": 92.03999999999982, + "976": 53.329999999999885, + "977": 60.069999999999915, + "978": 61.579999999999885, + "979": 61.72999999999988, + "980": 47.74999999999987, + "981": 59.079999999999906, + "982": 61.999999999999844, + "983": 90.0099999999998, + "984": 87.45999999999984, + "985": 63.13999999999986, + "986": 62.959999999999866, + "987": 92.44999999999983, + "988": 72.71999999999989, + "989": 62.64000000000001, + "990": 91.84999999999985, + "991": 54.72999999999989, + "992": 65.33999999999988, + "993": 66.32999999999988, + "994": 98.44999999999986, + "995": 97.79999999999981, + "996": 93.82999999999983, + "997": 84.76999999999984, + "998": 48.80999999999989, + "999": 64.89999999999985, + "1000": 63.309999999999846 + }, + "session_total_reward_per_episode": { + "1": { + "1": -22.899999999999963, + "2": -11.84999999999998, + "3": -45.15000000000006, + "4": -11.449999999999983, + "5": -22.449999999999953, + "6": -14.549999999999981, + "7": -69.80000000000005, + "8": -23.149999999999963, + "9": -92.95, + "10": -1.6499999999999995, + "11": -41.85000000000005, + "12": -20.199999999999953, + "13": -2.049999999999983, + "14": -23.34999999999995, + "15": -66.40000000000009, + "16": -60.350000000000094, + "17": -12.69999999999998, + "18": -19.599999999999987, + "19": -13.349999999999982, + "20": -23.24999999999995, + "21": -14.399999999999986, + "22": -45.600000000000065, + "23": -49.10000000000007, + "24": -21.649999999999956, + "25": -95.7000000000001, + "26": -45.55000000000019, + "27": -21.749999999999957, + "28": -39.05, + "29": -42.900000000000105, + "30": -19.849999999999966, + "31": 7.00000000000002, + "32": -52.75000000000008, + "33": -28.799999999999976, + "34": -4.099999999999985, + "35": -34.749999999999986, + "36": -21.09999999999996, + "37": -37.00000000000011, + "38": -16.24999999999998, + "39": -15.299999999999986, + "40": -12.499999999999995, + "41": -83.54999999999981, + "42": -22.2, + "43": -84.75000000000009, + "44": -16.89999999999997, + "45": -25.49999999999999, + "46": -18.89999999999997, + "47": -11.349999999999987, + "48": -21.049999999999958, + "49": -22.99999999999995, + "50": -22.499999999999954, + "51": -70.44999999999999, + "52": -62.300000000000104, + "53": 3.049999999999968, + "54": -7.399999999999997, + "55": -16.799999999999972, + "56": -73.75, + "57": -33.30000000000002, + "58": -3.0000000000000067, + "59": -16.74999999999997, + "60": -21.699999999999957, + "61": -69.05000000000005, + "62": -98.54999999999998, + "63": -7.099999999999993, + "64": -3.749999999999984, + "65": -98.19999999999999, + "66": -60.90000000000017, + "67": -97.2, + "68": -22.199999999999953, + "69": -14.549999999999965, + "70": -20.999999999999957, + "71": -20.399999999999963, + "72": -5.599999999999977, + "73": -13.300000000000004, + "74": -14.649999999999979, + "75": -11.399999999999993, + "76": -6.699999999999988, + "77": -43.300000000000125, + "78": -30.449999999999992, + "79": -23.29999999999995, + "80": -75.85, + "81": 11.55, + "82": -37.24999999999999, + "83": -94.24999999999997, + "84": -18.74999999999999, + "85": -89.3, + "86": -27.350000000000026, + "87": -103.15000000000006, + "88": -73.15000000000002, + "89": -16.999999999999975, + "90": -31.54999999999993, + "91": -16.699999999999974, + "92": -22.699999999999953, + "93": -91.19999999999999, + "94": -18.949999999999967, + "95": -87.8, + "96": -17.89999999999997, + "97": -65.3, + "98": -16.24999999999998, + "99": -12.749999999999995, + "100": -2.199999999999976, + "101": -30.199999999999978, + "102": -69.74999999999997, + "103": -75.4, + "104": -63.35000000000011, + "105": -21.749999999999957, + "106": -15.04999999999998, + "107": -11.149999999999993, + "108": -95.4, + "109": -9.299999999999994, + "110": -7.399999999999994, + "111": -67.90000000000006, + "112": -66.00000000000001, + "113": -88.4, + "114": -14.949999999999976, + "115": 0.20000000000001994, + "116": -7.80000000000002, + "117": -10.3, + "118": 4.550000000000024, + "119": -42.250000000000114, + "120": -23.89999999999997, + "121": 8.499999999999986, + "122": -73.14999999999999, + "123": -18.749999999999968, + "124": -18.14999999999997, + "125": -2.8999999999999737, + "126": -6.199999999999982, + "127": -13.09999999999999, + "128": -11.849999999999987, + "129": 14.849999999999994, + "130": -14.749999999999977, + "131": -50.60000000000007, + "132": -39.65000000000005, + "133": 14.300000000000018, + "134": -9.399999999999993, + "135": -21.949999999999953, + "136": -16.69999999999997, + "137": 29.599999999999888, + "138": -19.99999999999996, + "139": 0.7500000000000469, + "140": 25.200000000000024, + "141": -18.399999999999967, + "142": -97.19999999999999, + "143": -90.15, + "144": 20.800000000000008, + "145": -7.900000000000008, + "146": -56.750000000000014, + "147": -81.70000000000005, + "148": -91.45, + "149": -31.10000000000001, + "150": -64.35, + "151": -59.49999999999999, + "152": -15.89999999999998, + "153": 8.65000000000002, + "154": -80.35000000000001, + "155": -84.64999999999996, + "156": -20.79999999999996, + "157": 1.900000000000028, + "158": -53.599999999999994, + "159": -86.80000000000001, + "160": -93.6, + "161": -92.14999999999995, + "162": -66.75000000000001, + "163": -78.65000000000002, + "164": -8.049999999999995, + "165": -87.99999999999997, + "166": 27.249999999999893, + "167": -35.30000000000001, + "168": -0.7999999999999727, + "169": -96.44999999999999, + "170": -53.09999999999996, + "171": -7.750000000000002, + "172": -1.2499999999999776, + "173": -63.39999999999997, + "174": -36.79999999999995, + "175": -10.09999999999999, + "176": -9.699999999999998, + "177": -48.2, + "178": -76.7, + "179": -73.59999999999995, + "180": -76.2, + "181": -88.39999999999999, + "182": -15.649999999999977, + "183": -91.14999999999998, + "184": -11.499999999999995, + "185": -21.949999999999953, + "186": -30.85000000000002, + "187": 40.64999999999981, + "188": 8.850000000000062, + "189": -77.00000000000004, + "190": -75.45, + "191": -0.8999999999999571, + "192": -47.25, + "193": -61.69999999999993, + "194": 7.100000000000066, + "195": -7.099999999999988, + "196": -4.050000000000007, + "197": -6.499999999999984, + "198": -82.9, + "199": 1.300000000000014, + "200": 9.849999999999971, + "201": -3.7499999999999805, + "202": 84.9000000000002, + "203": 8.45000000000005, + "204": -32.749999999999964, + "205": -36.44999999999997, + "206": -90.1, + "207": -84.05, + "208": -12.199999999999989, + "209": 13.94999999999997, + "210": -18.849999999999994, + "211": 16.80000000000005, + "212": 26.599999999999895, + "213": -22.84999999999995, + "214": -74.05, + "215": -8.149999999999993, + "216": -28.949999999999967, + "217": -61.29999999999995, + "218": -3.8000000000000043, + "219": -56.799999999999976, + "220": 25.85000000000001, + "221": -87.0, + "222": -64.14999999999999, + "223": -40.10000000000003, + "224": 5.250000000000007, + "225": -11.449999999999992, + "226": -0.39999999999999414, + "227": -65.19999999999999, + "228": -34.400000000000006, + "229": -5.9499999999999895, + "230": -19.349999999999966, + "231": 32.99999999999977, + "232": 6.500000000000082, + "233": -1.399999999999994, + "234": -46.099999999999966, + "235": 51.249999999999815, + "236": -68.25000000000001, + "237": -74.30000000000001, + "238": -4.049999999999976, + "239": -82.25, + "240": -28.799999999999937, + "241": 5.90000000000005, + "242": -1.949999999999961, + "243": -80.85, + "244": -12.649999999999988, + "245": -1.5999999999999868, + "246": -53.999999999999986, + "247": -65.85, + "248": -25.799999999999994, + "249": 0.8000000000000482, + "250": 8.250000000000032, + "251": 8.55000000000004, + "252": 7.000000000000038, + "253": -30.549999999999972, + "254": -49.400000000000034, + "255": 2.2000000000000446, + "256": 2.550000000000025, + "257": -17.399999999999984, + "258": -71.35, + "259": 13.550000000000004, + "260": -80.0, + "261": -10.74999999999999, + "262": 27.84999999999992, + "263": -10.95, + "264": -57.65000000000002, + "265": 25.99999999999989, + "266": 31.899999999999963, + "267": 2.4000000000000163, + "268": -71.5, + "269": -63.45000000000001, + "270": 78.64999999999993, + "271": -78.9, + "272": -13.149999999999956, + "273": -17.599999999999973, + "274": -14.24999999999999, + "275": -0.19999999999996576, + "276": -34.44999999999999, + "277": -1.999999999999969, + "278": -16.700000000000017, + "279": -55.699999999999996, + "280": -63.64999999999999, + "281": -0.04999999999998295, + "282": -35.45, + "283": -31.89999999999997, + "284": -69.44999999999997, + "285": -78.5, + "286": -1.1000000000000014, + "287": -74.20000000000002, + "288": -78.35000000000002, + "289": -81.80000000000001, + "290": -32.50000000000001, + "291": 8.750000000000028, + "292": -22.49999999999997, + "293": 6.8500000000000005, + "294": -91.6, + "295": 36.099999999999795, + "296": -81.25, + "297": 5.149999999999975, + "298": 7.249999999999992, + "299": -10.149999999999983, + "300": -68.54999999999993, + "301": -61.24999999999994, + "302": -13.749999999999988, + "303": -66.64999999999995, + "304": -72.1, + "305": -53.400000000000034, + "306": -41.95000000000002, + "307": 22.650000000000034, + "308": -78.69999999999999, + "309": -62.0, + "310": -72.04999999999997, + "311": -60.74999999999993, + "312": -77.45, + "313": -51.69999999999997, + "314": -78.50000000000001, + "315": -44.65000000000001, + "316": 15.80000000000004, + "317": 39.44999999999979, + "318": -43.999999999999964, + "319": -48.29999999999999, + "320": 42.99999999999991, + "321": -23.049999999999983, + "322": -4.899999999999984, + "323": 34.099999999999795, + "324": -62.24999999999992, + "325": -76.95, + "326": 7.3000000000000504, + "327": -101.30000000000013, + "328": -16.95000000000004, + "329": -50.199999999999996, + "330": -41.8, + "331": -60.84999999999993, + "332": 13.500000000000007, + "333": -53.04999999999998, + "334": 0.7500000000000511, + "335": 60.79999999999987, + "336": 6.50000000000005, + "337": 8.10000000000003, + "338": -63.7, + "339": -22.79999999999995, + "340": -82.69999999999999, + "341": -39.10000000000001, + "342": 39.599999999999795, + "343": -32.35000000000003, + "344": -65.24999999999994, + "345": 85.15000000000003, + "346": 18.34999999999998, + "347": -86.14999999999999, + "348": 30.99999999999976, + "349": -79.75, + "350": 43.44999999999984, + "351": -78.65000000000003, + "352": 34.799999999999834, + "353": -4.249999999999974, + "354": -39.35, + "355": -75.14999999999999, + "356": -67.94999999999999, + "357": -64.94999999999996, + "358": -54.19999999999996, + "359": -68.19999999999996, + "360": -38.10000000000001, + "361": 10.249999999999986, + "362": -2.0999999999999925, + "363": -10.299999999999955, + "364": -70.75, + "365": -59.25000000000002, + "366": -46.25000000000003, + "367": -61.64999999999998, + "368": 5.250000000000063, + "369": -24.54999999999994, + "370": -32.00000000000002, + "371": 25.10000000000001, + "372": -92.89999999999998, + "373": 26.450000000000102, + "374": -49.60000000000004, + "375": 13.300000000000011, + "376": -17.49999999999998, + "377": 7.600000000000042, + "378": -66.69999999999993, + "379": -25.049999999999994, + "380": -64.74999999999997, + "381": -64.34999999999998, + "382": -38.20000000000001, + "383": 59.04999999999991, + "384": 0.6000000000000636, + "385": 21.85000000000011, + "386": 14.049999999999986, + "387": -28.49999999999998, + "388": -65.89999999999996, + "389": 31.79999999999977, + "390": -54.74999999999997, + "391": -58.699999999999946, + "392": -73.99999999999999, + "393": 7.249999999999879, + "394": -62.55000000000001, + "395": -64.75000000000003, + "396": -64.69999999999992, + "397": -72.95, + "398": -57.300000000000026, + "399": 17.350000000000023, + "400": -77.60000000000005, + "401": 49.599999999999916, + "402": -78.75000000000009, + "403": -32.750000000000036, + "404": -13.849999999999985, + "405": -57.54999999999998, + "406": -67.64999999999996, + "407": -14.549999999999986, + "408": -38.69999999999999, + "409": -42.34999999999999, + "410": -75.05000000000001, + "411": -73.25000000000001, + "412": 36.849999999999795, + "413": -43.14999999999998, + "414": 50.84999999999989, + "415": -64.3999999999999, + "416": -17.599999999999984, + "417": -3.6999999999999673, + "418": -65.64999999999998, + "419": -11.450000000000015, + "420": -57.24999999999999, + "421": -65.54999999999995, + "422": -59.34999999999998, + "423": -64.79999999999997, + "424": -8.000000000000071, + "425": -12.900000000000041, + "426": -18.499999999999975, + "427": -24.499999999999975, + "428": -55.39999999999993, + "429": -30.89999999999997, + "430": -28.44999999999996, + "431": -12.949999999999976, + "432": -65.84999999999995, + "433": -50.99999999999996, + "434": -19.099999999999973, + "435": -68.4, + "436": -60.800000000000004, + "437": -3.9499999999999735, + "438": -10.999999999999922, + "439": -62.49999999999996, + "440": -57.299999999999976, + "441": -61.749999999999936, + "442": -46.04999999999999, + "443": -67.99999999999994, + "444": -62.64999999999992, + "445": 25.599999999999856, + "446": -55.09999999999995, + "447": -68.19999999999993, + "448": 3.499999999999991, + "449": -34.300000000000004, + "450": -29.700000000000006, + "451": 34.25000000000014, + "452": -12.100000000000064, + "453": -42.04999999999998, + "454": -29.10000000000001, + "455": -23.09999999999998, + "456": -26.79999999999995, + "457": -20.24999999999999, + "458": -52.2, + "459": -72.34999999999995, + "460": -65.34999999999991, + "461": -55.79999999999996, + "462": -41.65000000000001, + "463": -33.04999999999998, + "464": 22.450000000000095, + "465": 95.45000000000006, + "466": 41.64999999999985, + "467": -50.09999999999998, + "468": 6.800000000000042, + "469": 37.55, + "470": -13.75000000000001, + "471": 10.600000000000062, + "472": -62.24999999999993, + "473": -16.699999999999964, + "474": -56.79999999999995, + "475": -27.550000000000004, + "476": 84.70000000000005, + "477": -59.54999999999993, + "478": -74.04999999999998, + "479": -74.99999999999987, + "480": 28.04999999999995, + "481": -25.19999999999999, + "482": -96.60000000000001, + "483": -20.700000000000014, + "484": 77.85000000000011, + "485": -50.849999999999945, + "486": 28.700000000000042, + "487": -58.649999999999935, + "488": -35.949999999999974, + "489": -24.349999999999934, + "490": -54.0, + "491": -14.149999999999975, + "492": -44.8499999999999, + "493": -66.24999999999991, + "494": -10.149999999999965, + "495": 1.499999999999983, + "496": 26.350000000000072, + "497": -57.949999999999974, + "498": -54.799999999999955, + "499": 33.00000000000012, + "500": 7.250000000000083, + "501": 74.15000000000002, + "502": 21.699999999999974, + "503": -73.0999999999999, + "504": -15.34999999999998, + "505": 70.99999999999991, + "506": -66.84999999999991, + "507": -61.649999999999935, + "508": -58.94999999999998, + "509": -41.09999999999997, + "510": -26.349999999999994, + "511": -65.6999999999999, + "512": 44.44999999999985, + "513": -70.19999999999989, + "514": 65.74999999999986, + "515": -50.59999999999994, + "516": -66.84999999999997, + "517": -64.04999999999998, + "518": -25.099999999999998, + "519": -59.99999999999991, + "520": -67.19999999999997, + "521": -21.99999999999999, + "522": -49.89999999999998, + "523": -27.19999999999997, + "524": -51.04999999999998, + "525": -30.54999999999997, + "526": -38.25, + "527": 67.24999999999982, + "528": -63.899999999999935, + "529": -62.44999999999999, + "530": -36.05000000000003, + "531": -67.59999999999995, + "532": -67.89999999999992, + "533": -64.14999999999999, + "534": -22.099999999999984, + "535": -62.64999999999992, + "536": -52.49999999999997, + "537": -76.15000000000006, + "538": -15.750000000000046, + "539": -59.89999999999995, + "540": -1.1999999999999718, + "541": -63.65000000000005, + "542": -65.94999999999992, + "543": -5.55000000000003, + "544": -59.99999999999997, + "545": -66.7499999999999, + "546": 15.80000000000001, + "547": 87.35000000000007, + "548": -72.19999999999989, + "549": -64.09999999999992, + "550": -52.69999999999996, + "551": -9.40000000000001, + "552": -19.750000000000057, + "553": -62.94999999999993, + "554": -60.09999999999995, + "555": -39.7, + "556": 27.00000000000004, + "557": -52.04999999999994, + "558": -30.59999999999998, + "559": -86.75, + "560": -51.39999999999996, + "561": -61.20000000000003, + "562": 0.5499999999999772, + "563": -37.59999999999999, + "564": -18.650000000000027, + "565": -58.349999999999945, + "566": 55.750000000000014, + "567": -15.649999999999968, + "568": -27.250000000000007, + "569": -47.499999999999986, + "570": 100.40000000000032, + "571": -43.05, + "572": -62.24999999999993, + "573": 28.100000000000087, + "574": -65.99999999999996, + "575": 28.39999999999995, + "576": -2.0499999999999177, + "577": -58.399999999999935, + "578": -57.19999999999993, + "579": -24.6, + "580": -63.69999999999992, + "581": -4.249999999999938, + "582": 13.300000000000011, + "583": -51.749999999999964, + "584": -49.64999999999997, + "585": 50.100000000000136, + "586": 82.85000000000016, + "587": -34.00000000000001, + "588": -26.950000000000024, + "589": 102.25000000000016, + "590": -33.900000000000034, + "591": -1.549999999999984, + "592": -61.99999999999995, + "593": -56.95, + "594": 14.499999999999964, + "595": -66.7499999999999, + "596": 52.29999999999995, + "597": -50.99999999999997, + "598": 88.75, + "599": -23.750000000000014, + "600": 68.1499999999999, + "601": -47.39999999999999, + "602": -68.29999999999997, + "603": 62.750000000000156, + "604": -65.84999999999991, + "605": -3.4000000000000314, + "606": -23.75000000000003, + "607": 3.1499999999999764, + "608": -52.29999999999997, + "609": -13.599999999999982, + "610": -51.59999999999997, + "611": -37.8, + "612": -19.049999999999997, + "613": -55.84999999999996, + "614": -7.299999999999946, + "615": -79.05000000000001, + "616": 29.05000000000002, + "617": 6.500000000000016, + "618": -26.70000000000005, + "619": 79.24999999999993, + "620": -34.80000000000003, + "621": 47.85000000000002, + "622": 32.150000000000006, + "623": 88.59999999999998, + "624": -19.449999999999946, + "625": 49.79999999999995, + "626": 15.09999999999998, + "627": 38.949999999999996, + "628": 19.950000000000063, + "629": -12.799999999999974, + "630": 10.050000000000054, + "631": 67.65000000000006, + "632": -1.949999999999986, + "633": 21.60000000000012, + "634": 92.8000000000001, + "635": 25.64999999999996, + "636": 73.35000000000002, + "637": 3.9999999999999902, + "638": 42.89999999999986, + "639": -49.499999999999964, + "640": -18.200000000000045, + "641": 63.14999999999993, + "642": -16.550000000000015, + "643": 64.95000000000006, + "644": -41.099999999999966, + "645": 24.10000000000002, + "646": 34.84999999999997, + "647": 42.84999999999999, + "648": 62.49999999999998, + "649": 45.649999999999906, + "650": 72.89999999999999, + "651": 32.30000000000004, + "652": -26.04999999999997, + "653": 68.10000000000008, + "654": 70.24999999999977, + "655": 90.7000000000001, + "656": 88.55000000000003, + "657": 24.04999999999996, + "658": 57.899999999999956, + "659": 33.700000000000045, + "660": 59.29999999999987, + "661": 101.15000000000005, + "662": 41.899999999999935, + "663": 36.14999999999995, + "664": -51.19999999999997, + "665": 81.8500000000001, + "666": 88.4000000000001, + "667": 61.69999999999994, + "668": 19.299999999999983, + "669": 70.64999999999995, + "670": 46.49999999999997, + "671": 40.69999999999995, + "672": -27.34999999999998, + "673": 107.95, + "674": 44.99999999999982, + "675": 11.40000000000002, + "676": 90.50000000000016, + "677": 38.84999999999977, + "678": 56.59999999999999, + "679": 93.05000000000005, + "680": 57.399999999999956, + "681": 41.05000000000001, + "682": 90.94999999999996, + "683": 64.69999999999997, + "684": -54.09999999999994, + "685": 101.75000000000003, + "686": 53.74999999999992, + "687": 100.40000000000002, + "688": 35.8999999999998, + "689": 47.50000000000003, + "690": 32.59999999999986, + "691": 42.99999999999987, + "692": 76.00000000000003, + "693": -5.800000000000042, + "694": 3.199999999999882, + "695": 24.200000000000006, + "696": 43.40000000000005, + "697": 91.05000000000003, + "698": 84.25000000000014, + "699": 37.04999999999994, + "700": 30.149999999999984, + "701": 94.55000000000007, + "702": 94.60000000000008, + "703": 24.45, + "704": 30.49999999999995, + "705": -24.300000000000033, + "706": 82.0, + "707": 55.3499999999999, + "708": 76.55000000000014, + "709": 40.09999999999989, + "710": -10.999999999999964, + "711": 75.35000000000007, + "712": 62.09999999999993, + "713": 82.65000000000018, + "714": 8.700000000000028, + "715": 87.75000000000017, + "716": 84.55000000000001, + "717": 12.949999999999957, + "718": 73.14999999999998, + "719": 50.79999999999997, + "720": 60.599999999999994, + "721": 91.55000000000008, + "722": 93.15000000000006, + "723": 42.74999999999994, + "724": 77.49999999999997, + "725": 86.10000000000015, + "726": 69.45000000000003, + "727": 63.299999999999926, + "728": 86.40000000000002, + "729": 78.8000000000001, + "730": 92.50000000000004, + "731": 75.10000000000008, + "732": 50.99999999999997, + "733": 91.25000000000016, + "734": 85.25000000000003, + "735": 93.4500000000001, + "736": 65.05, + "737": 76.20000000000003, + "738": 57.95000000000003, + "739": 48.85, + "740": 66.79999999999995, + "741": 66.65000000000003, + "742": 76.25000000000011, + "743": 73.75000000000004, + "744": 76.15000000000006, + "745": 5.349999999999966, + "746": 45.9500000000001, + "747": 72.94999999999999, + "748": 104.60000000000005, + "749": 78.95000000000002, + "750": 67.34999999999998, + "751": 32.549999999999926, + "752": 48.449999999999825, + "753": 84.25000000000004, + "754": 53.54999999999998, + "755": 79.40000000000008, + "756": 103.10000000000002, + "757": 83.95, + "758": 92.45000000000007, + "759": 100.00000000000006, + "760": 85.30000000000001, + "761": -24.09999999999999, + "762": 53.000000000000014, + "763": 42.849999999999916, + "764": 85.10000000000004, + "765": 72.24999999999999, + "766": -34.849999999999994, + "767": 61.199999999999974, + "768": 90.8000000000001, + "769": 61.14999999999984, + "770": 81.09999999999995, + "771": 53.55000000000009, + "772": 60.849999999999895, + "773": 63.05000000000005, + "774": 53.400000000000055, + "775": 77.84999999999997, + "776": 94.4, + "777": 66.94999999999996, + "778": 67.34999999999995, + "779": 52.44999999999994, + "780": 101.69999999999999, + "781": 78.05000000000007, + "782": 46.29999999999982, + "783": 100.85000000000001, + "784": 73.85000000000004, + "785": 53.25, + "786": 84.30000000000004, + "787": 76.89999999999998, + "788": 77.30000000000008, + "789": 68.04999999999997, + "790": 80.60000000000011, + "791": 86.50000000000018, + "792": 52.39999999999994, + "793": 95.65000000000006, + "794": 88.14999999999999, + "795": 87.40000000000009, + "796": 56.29999999999998, + "797": 93.30000000000011, + "798": 85.0500000000001, + "799": 85.30000000000011, + "800": 72.05000000000001, + "801": 69.79999999999998, + "802": 76.30000000000007, + "803": 56.150000000000006, + "804": 65.74999999999997, + "805": 73.30000000000004, + "806": 76.89999999999998, + "807": 86.79999999999986, + "808": 84.99999999999997, + "809": 76.80000000000005, + "810": 86.0, + "811": 62.39999999999998, + "812": 88.30000000000003, + "813": 91.55000000000001, + "814": 75.59999999999994, + "815": 76.5, + "816": 65.29999999999993, + "817": 29.899999999999984, + "818": 77.55000000000007, + "819": 90.95000000000009, + "820": 73.30000000000004, + "821": 58.69999999999999, + "822": 87.59999999999997, + "823": 89.94999999999996, + "824": 68.29999999999997, + "825": 91.89999999999998, + "826": 74.89999999999995, + "827": 71.24999999999996, + "828": 70.69999999999999, + "829": 93.04999999999998, + "830": 88.30000000000003, + "831": 102.65000000000009, + "832": 23.799999999999955, + "833": 96.55000000000001, + "834": 89.35000000000002, + "835": 74.05000000000005, + "836": 90.3000000000001, + "837": 75.65, + "838": 81.5, + "839": 29.04999999999999, + "840": 78.9, + "841": 61.69999999999996, + "842": 46.19999999999999, + "843": 65.54999999999998, + "844": 60.95000000000003, + "845": 100.65000000000019, + "846": 73.50000000000003, + "847": 96.75000000000001, + "848": 57.24999999999997, + "849": 64.3, + "850": 59.04999999999996, + "851": 103.14999999999996, + "852": 86.50000000000007, + "853": 63.150000000000034, + "854": 67.30000000000008, + "855": 69.74999999999997, + "856": 89.69999999999999, + "857": 73.50000000000014, + "858": 58.80000000000003, + "859": 93.35000000000008, + "860": 98.75000000000001, + "861": 80.49999999999999, + "862": 78.50000000000006, + "863": 68.25000000000003, + "864": 102.9000000000001, + "865": 94.05000000000001, + "866": 46.65000000000003, + "867": 96.39999999999999, + "868": 100.6000000000001, + "869": 48.44999999999997, + "870": 88.05, + "871": 68.70000000000006, + "872": 75.75000000000001, + "873": 100.00000000000003, + "874": 102.50000000000006, + "875": 85.50000000000001, + "876": 21.64999999999999, + "877": 59.69999999999999, + "878": 70.19999999999999, + "879": 85.15000000000003, + "880": 88.3, + "881": 70.00000000000009, + "882": 92.64999999999999, + "883": 96.00000000000004, + "884": 86.60000000000002, + "885": 70.70000000000005, + "886": 53.69999999999994, + "887": 104.5, + "888": 63.85000000000002, + "889": 86.85000000000004, + "890": 81.45000000000003, + "891": 73.30000000000003, + "892": 94.95000000000003, + "893": 42.05, + "894": 93.99999999999999, + "895": 94.80000000000018, + "896": 91.7, + "897": 62.349999999999945, + "898": 66.35000000000001, + "899": 86.85000000000002, + "900": 37.30000000000004, + "901": 74.94999999999997, + "902": 92.05000000000008, + "903": 92.34999999999998, + "904": 61.80000000000008, + "905": 85.14999999999999, + "906": 84.49999999999993, + "907": 66.30000000000004, + "908": 88.05000000000001, + "909": 81.55000000000001, + "910": 99.35000000000001, + "911": 71.79999999999994, + "912": 87.15, + "913": 82.39999999999998, + "914": 38.949999999999974, + "915": 91.35000000000002, + "916": 69.45000000000007, + "917": 73.04999999999998, + "918": 72.00000000000003, + "919": 62.45000000000006, + "920": 46.89999999999998, + "921": 66.95000000000003, + "922": 77.94999999999997, + "923": 84.45, + "924": 75.39999999999998, + "925": 91.70000000000013, + "926": 80.74999999999997, + "927": 77.20000000000005, + "928": 79.20000000000005, + "929": 59.05, + "930": 66.14999999999992, + "931": 47.899999999999935, + "932": 89.64999999999996, + "933": 78.3499999999999, + "934": 91.60000000000005, + "935": 70.89999999999996, + "936": 85.45, + "937": 84.65000000000003, + "938": 82.84999999999997, + "939": 102.19999999999999, + "940": 53.80000000000001, + "941": 50.199999999999974, + "942": 72.7, + "943": 63.90000000000002, + "944": 80.15000000000003, + "945": 92.15, + "946": 13.999999999999988, + "947": 62.400000000000034, + "948": 73.60000000000005, + "949": 56.29999999999998, + "950": 84.25000000000003, + "951": 80.85000000000001, + "952": 84.45000000000005, + "953": 86.70000000000002, + "954": 87.04999999999995, + "955": 30.700000000000024, + "956": 82.05, + "957": 78.55000000000007, + "958": 83.95000000000006, + "959": 57.44999999999996, + "960": 83.45000000000006, + "961": 72.25000000000001, + "962": 73.05000000000001, + "963": 79.30000000000001, + "964": 81.55, + "965": 69.99999999999997, + "966": 67.20000000000003, + "967": 92.80000000000003, + "968": 72.10000000000002, + "969": 48.64999999999985, + "970": 71.94999999999997, + "971": 15.949999999999934, + "972": 61.44999999999984, + "973": 90.85000000000004, + "974": 96.55000000000003, + "975": 78.15000000000003, + "976": 84.40000000000009, + "977": 84.75000000000003, + "978": 52.95000000000003, + "979": 84.84999999999995, + "980": 52.20000000000008, + "981": 67.1, + "982": 84.00000000000001, + "983": 87.8500000000001, + "984": 76.8000000000001, + "985": 91.4499999999999, + "986": 80.74999999999999, + "987": 83.09999999999998, + "988": 92.9000000000001, + "989": 63.34999999999997, + "990": 66.49999999999997, + "991": 96.65000000000002, + "992": 101.85000000000002, + "993": 84.79999999999993, + "994": 91.65000000000003, + "995": 77.25000000000009, + "996": 64.0, + "997": 59.04999999999998, + "998": 72.10000000000002, + "999": 85.40000000000005, + "1000": 38.94999999999991 + }, + "2": { + "1": -11.099999999999989, + "2": -32.05000000000004, + "3": -58.200000000000095, + "4": -8.599999999999987, + "5": -81.89999999999999, + "6": -63.89999999999999, + "7": 2.050000000000006, + "8": -25.199999999999996, + "9": -21.249999999999957, + "10": -31.65000000000001, + "11": -65.34999999999998, + "12": -19.39999999999996, + "13": -81.10000000000001, + "14": -12.099999999999989, + "15": -27.799999999999933, + "16": -97.5, + "17": -13.399999999999984, + "18": -66.80000000000008, + "19": -18.29999999999997, + "20": -11.59999999999998, + "21": -71.05000000000005, + "22": -15.149999999999983, + "23": -18.54999999999997, + "24": -51.90000000000001, + "25": -19.54999999999996, + "26": -64.8500000000001, + "27": -78.94999999999996, + "28": -24.649999999999935, + "29": -63.800000000000104, + "30": -15.949999999999978, + "31": -0.24999999999996536, + "32": -7.449999999999997, + "33": -13.29999999999999, + "34": -18.64999999999997, + "35": -22.499999999999954, + "36": -36.20000000000002, + "37": -15.999999999999979, + "38": -23.04999999999995, + "39": -20.099999999999966, + "40": -14.149999999999977, + "41": -13.849999999999989, + "42": -20.69999999999996, + "43": -15.349999999999977, + "44": -11.650000000000004, + "45": -19.74999999999996, + "46": -11.849999999999993, + "47": -10.049999999999992, + "48": -78.7999999999999, + "49": -23.29999999999995, + "50": -16.199999999999967, + "51": -22.399999999999952, + "52": -12.14999999999999, + "53": -20.849999999999962, + "54": -46.05000000000007, + "55": -19.199999999999964, + "56": -17.249999999999975, + "57": -19.649999999999963, + "58": -10.7, + "59": -41.35000000000013, + "60": -35.35000000000003, + "61": -19.899999999999963, + "62": -18.949999999999964, + "63": -1.7999999999999938, + "64": -18.19999999999997, + "65": -7.05000000000001, + "66": -5.949999999999997, + "67": -2.649999999999964, + "68": -14.55, + "69": -33.54999999999995, + "70": -104.4, + "71": -62.25000000000008, + "72": -14.099999999999989, + "73": -8.1, + "74": -15.299999999999986, + "75": -7.699999999999998, + "76": -14.649999999999984, + "77": 0.20000000000002705, + "78": -4.3999999999999995, + "79": -8.850000000000009, + "80": -1.399999999999962, + "81": -94.55, + "82": -26.200000000000006, + "83": -5.899999999999989, + "84": -10.299999999999997, + "85": 14.200000000000006, + "86": -67.09999999999997, + "87": -23.849999999999948, + "88": -19.74999999999996, + "89": -19.899999999999963, + "90": 2.4999999999999614, + "91": -15.899999999999983, + "92": -21.899999999999956, + "93": 8.400000000000063, + "94": -47.25000000000005, + "95": -11.949999999999987, + "96": -3.649999999999981, + "97": 3.550000000000037, + "98": -10.849999999999996, + "99": -17.74999999999997, + "100": -17.89999999999997, + "101": -6.999999999999993, + "102": -14.49999999999999, + "103": -31.800000000000008, + "104": -21.199999999999957, + "105": -14.39999999999998, + "106": -5.749999999999986, + "107": -2.4499999999999744, + "108": -25.14999999999999, + "109": 2.0000000000000373, + "110": -28.29999999999995, + "111": -14.14999999999999, + "112": -83.15, + "113": -1.4000000000000008, + "114": -2.14999999999997, + "115": -49.30000000000006, + "116": -9.449999999999987, + "117": 9.500000000000043, + "118": 13.65000000000003, + "119": -5.350000000000008, + "120": -10.849999999999982, + "121": -6.64999999999998, + "122": -18.74999999999999, + "123": 0.9500000000000433, + "124": -7.499999999999983, + "125": -18.09999999999997, + "126": -22.499999999999975, + "127": 7.350000000000016, + "128": 6.75000000000004, + "129": 14.700000000000049, + "130": 16.899999999999995, + "131": -52.54999999999996, + "132": -89.35, + "133": -17.34999999999997, + "134": 33.99999999999979, + "135": 8.900000000000048, + "136": 0.5499999999999989, + "137": -11.349999999999998, + "138": 14.650000000000023, + "139": -5.5000000000000036, + "140": -9.500000000000004, + "141": -40.30000000000011, + "142": 20.849999999999973, + "143": -2.049999999999981, + "144": 39.899999999999736, + "145": -87.6, + "146": 37.74999999999996, + "147": 14.400000000000034, + "148": 9.50000000000004, + "149": 10.95000000000001, + "150": -2.549999999999983, + "151": -0.8499999999999777, + "152": -8.100000000000007, + "153": 23.649999999999913, + "154": -4.599999999999987, + "155": -70.4, + "156": 39.649999999999956, + "157": -80.55000000000001, + "158": 8.550000000000013, + "159": 41.49999999999975, + "160": -28.099999999999977, + "161": -17.599999999999973, + "162": 42.6499999999998, + "163": -36.35, + "164": -41.80000000000015, + "165": -4.450000000000005, + "166": 6.150000000000029, + "167": 23.65000000000003, + "168": 36.250000000000014, + "169": 16.650000000000045, + "170": 15.200000000000077, + "171": 33.14999999999989, + "172": 63.14999999999998, + "173": -10.550000000000002, + "174": -23.29999999999995, + "175": 16.749999999999893, + "176": -74.75000000000003, + "177": 31.75000000000006, + "178": 14.049999999999985, + "179": 61.94999999999975, + "180": 20.499999999999943, + "181": 39.69999999999988, + "182": 6.100000000000064, + "183": -7.250000000000073, + "184": -6.950000000000007, + "185": -69.10000000000001, + "186": 29.150000000000073, + "187": -76.60000000000002, + "188": 45.299999999999905, + "189": -50.74999999999996, + "190": -48.10000000000014, + "191": 43.74999999999974, + "192": 10.300000000000058, + "193": 54.9499999999999, + "194": 38.9, + "195": 8.150000000000055, + "196": 7.00000000000001, + "197": 44.59999999999982, + "198": 72.34999999999984, + "199": -47.9, + "200": -49.45000000000003, + "201": 46.29999999999976, + "202": -46.099999999999994, + "203": -2.8499999999999783, + "204": -9.450000000000045, + "205": 2.600000000000059, + "206": 31.550000000000026, + "207": -65.50000000000004, + "208": 55.29999999999975, + "209": -39.000000000000014, + "210": 72.29999999999986, + "211": 64.34999999999982, + "212": 42.44999999999975, + "213": 13.750000000000027, + "214": -21.300000000000033, + "215": 21.99999999999996, + "216": -12.299999999999985, + "217": 12.149999999999999, + "218": -67.85000000000007, + "219": 9.400000000000013, + "220": 50.24999999999981, + "221": -7.300000000000061, + "222": 99.84999999999995, + "223": 53.84999999999977, + "224": 27.100000000000044, + "225": -50.69999999999999, + "226": 17.0, + "227": 62.94999999999987, + "228": 61.14999999999988, + "229": -33.30000000000001, + "230": -56.850000000000016, + "231": 7.650000000000029, + "232": 75.10000000000004, + "233": 10.900000000000059, + "234": 41.2, + "235": 20.80000000000005, + "236": 65.34999999999977, + "237": 92.25000000000003, + "238": -34.149999999999984, + "239": 55.24999999999974, + "240": 24.999999999999925, + "241": 50.74999999999988, + "242": 59.09999999999977, + "243": -67.4, + "244": 66.49999999999979, + "245": 10.300000000000068, + "246": 69.09999999999977, + "247": 98.94999999999973, + "248": -65.04999999999994, + "249": -79.70000000000003, + "250": 104.89999999999986, + "251": 71.6999999999999, + "252": 87.69999999999986, + "253": -50.74999999999998, + "254": -56.29999999999996, + "255": 91.54999999999977, + "256": 48.89999999999978, + "257": 34.55000000000007, + "258": 20.249999999999936, + "259": 68.99999999999976, + "260": 46.94999999999985, + "261": 68.79999999999974, + "262": 38.44999999999996, + "263": 84.59999999999978, + "264": -74.45000000000006, + "265": 44.349999999999866, + "266": 70.54999999999973, + "267": 29.450000000000028, + "268": 83.2499999999998, + "269": 3.2499999999999343, + "270": -70.75, + "271": -6.750000000000014, + "272": 66.94999999999982, + "273": 59.899999999999835, + "274": 83.99999999999979, + "275": -65.85000000000002, + "276": 40.94999999999991, + "277": 81.09999999999972, + "278": 7.450000000000036, + "279": 28.399999999999917, + "280": -59.750000000000064, + "281": 58.849999999999795, + "282": 68.55, + "283": 22.59999999999995, + "284": 0.4000000000000341, + "285": -93.34999999999998, + "286": -1.4999999999999711, + "287": 22.900000000000023, + "288": 11.349999999999937, + "289": 79.09999999999978, + "290": 91.54999999999995, + "291": 58.19999999999978, + "292": 36.849999999999994, + "293": 78.14999999999985, + "294": 15.799999999999962, + "295": 58.599999999999774, + "296": 7.149999999999958, + "297": 39.99999999999988, + "298": 34.80000000000001, + "299": 86.79999999999978, + "300": 54.09999999999981, + "301": 91.29999999999973, + "302": 61.09999999999973, + "303": -11.449999999999982, + "304": 75.79999999999986, + "305": 33.04999999999986, + "306": -17.800000000000043, + "307": 89.59999999999977, + "308": 68.39999999999988, + "309": -55.85000000000005, + "310": 69.39999999999975, + "311": 88.19999999999987, + "312": 57.09999999999975, + "313": 23.20000000000005, + "314": 94.19999999999975, + "315": 91.14999999999979, + "316": 33.54999999999974, + "317": 94.79999999999976, + "318": 98.44999999999976, + "319": 53.449999999999726, + "320": 81.09999999999974, + "321": -12.450000000000038, + "322": 95.29999999999973, + "323": -6.65000000000002, + "324": 88.59999999999977, + "325": 101.29999999999987, + "326": 107.70000000000005, + "327": 101.29999999999995, + "328": 102.39999999999979, + "329": 15.799999999999955, + "330": 38.05000000000004, + "331": 67.99999999999989, + "332": 74.34999999999978, + "333": -19.399999999999967, + "334": 96.14999999999979, + "335": -5.7500000000000036, + "336": -9.849999999999985, + "337": 87.19999999999975, + "338": 97.5499999999998, + "339": 27.20000000000004, + "340": 43.799999999999976, + "341": 92.39999999999976, + "342": 92.79999999999976, + "343": 90.64999999999978, + "344": 90.10000000000004, + "345": 20.650000000000023, + "346": 96.4999999999999, + "347": -85.49999999999997, + "348": 38.299999999999955, + "349": 99.84999999999987, + "350": 93.09999999999981, + "351": 59.24999999999997, + "352": 66.74999999999984, + "353": 89.54999999999976, + "354": 60.39999999999989, + "355": 13.699999999999973, + "356": 99.69999999999985, + "357": 25.949999999999886, + "358": 79.24999999999976, + "359": -9.149999999999986, + "360": 94.29999999999974, + "361": 103.09999999999992, + "362": 99.3499999999999, + "363": 95.34999999999974, + "364": -43.89999999999998, + "365": 103.39999999999976, + "366": 102.34999999999978, + "367": 106.49999999999972, + "368": 101.34999999999975, + "369": 103.99999999999991, + "370": -72.85000000000001, + "371": 86.74999999999973, + "372": -9.499999999999982, + "373": 97.89999999999976, + "374": 100.44999999999976, + "375": -84.24999999999997, + "376": 101.34999999999975, + "377": 78.59999999999984, + "378": 100.59999999999978, + "379": -28.049999999999972, + "380": 9.80000000000001, + "381": 104.94999999999978, + "382": 102.79999999999977, + "383": 93.59999999999994, + "384": 64.25000000000009, + "385": 77.09999999999992, + "386": 92.24999999999979, + "387": 98.04999999999973, + "388": -76.55, + "389": 94.49999999999979, + "390": 89.34999999999977, + "391": 26.050000000000026, + "392": 27.999999999999975, + "393": -24.05000000000006, + "394": 106.04999999999976, + "395": 105.99999999999974, + "396": 102.39999999999975, + "397": 59.6499999999999, + "398": 97.99999999999977, + "399": 101.49999999999973, + "400": -18.7, + "401": 105.6000000000001, + "402": 95.99999999999977, + "403": 103.69999999999982, + "404": 90.14999999999976, + "405": 96.34999999999987, + "406": 87.99999999999982, + "407": 93.29999999999971, + "408": 98.89999999999986, + "409": 104.39999999999972, + "410": 97.2499999999999, + "411": 100.04999999999974, + "412": 86.5499999999998, + "413": -60.74999999999996, + "414": 99.79999999999977, + "415": 82.84999999999978, + "416": 101.19999999999975, + "417": 1.5000000000000357, + "418": 102.49999999999976, + "419": 65.89999999999989, + "420": 103.89999999999974, + "421": 96.84999999999974, + "422": 101.39999999999976, + "423": 102.14999999999976, + "424": 101.99999999999972, + "425": 101.74999999999976, + "426": 102.39999999999976, + "427": 106.99999999999977, + "428": -73.45, + "429": 104.14999999999974, + "430": 100.09999999999984, + "431": 102.49999999999979, + "432": 101.19999999999975, + "433": 101.24999999999973, + "434": 102.44999999999976, + "435": 102.59999999999977, + "436": 98.84999999999977, + "437": 85.04999999999976, + "438": -77.7, + "439": -89.75, + "440": 33.79999999999973, + "441": 94.74999999999979, + "442": 99.84999999999975, + "443": 99.64999999999978, + "444": 103.6, + "445": 101.64999999999976, + "446": 52.39999999999978, + "447": 100.19999999999976, + "448": 80.09999999999977, + "449": 103.1999999999998, + "450": 97.54999999999977, + "451": 87.94999999999976, + "452": 103.49999999999974, + "453": 75.04999999999977, + "454": 94.59999999999977, + "455": 84.64999999999982, + "456": 99.49999999999977, + "457": -0.9500000000000004, + "458": 82.89999999999972, + "459": 103.79999999999977, + "460": 102.39999999999974, + "461": 106.64999999999976, + "462": 95.24999999999979, + "463": 97.79999999999977, + "464": 84.49999999999982, + "465": -11.800000000000033, + "466": 101.04999999999978, + "467": 106.29999999999974, + "468": 18.449999999999903, + "469": 105.19999999999975, + "470": 105.59999999999972, + "471": 82.29999999999977, + "472": 103.44999999999976, + "473": 104.19999999999978, + "474": 104.94999999999975, + "475": 106.19999999999972, + "476": 101.19999999999976, + "477": 106.44999999999973, + "478": -66.74999999999999, + "479": 98.14999999999978, + "480": 102.29999999999976, + "481": 102.44999999999976, + "482": 85.79999999999973, + "483": -77.75, + "484": 95.94999999999976, + "485": 101.19999999999976, + "486": 97.69999999999975, + "487": 104.59999999999975, + "488": 102.24999999999977, + "489": 103.8499999999998, + "490": 103.74999999999977, + "491": 104.39999999999971, + "492": 100.64999999999974, + "493": 105.04999999999976, + "494": -41.75000000000008, + "495": 105.84999999999972, + "496": 106.59999999999972, + "497": 99.04999999999977, + "498": 86.34999999999974, + "499": 104.54999999999976, + "500": 102.44999999999978, + "501": 104.69999999999979, + "502": 104.39999999999976, + "503": 107.34999999999974, + "504": 94.84999999999981, + "505": 104.34999999999977, + "506": 100.34999999999975, + "507": 104.14999999999976, + "508": 81.09999999999985, + "509": 97.69999999999976, + "510": -71.14999999999999, + "511": 101.94999999999973, + "512": 98.79999999999978, + "513": 104.79999999999976, + "514": 103.84999999999977, + "515": 103.94999999999973, + "516": 100.04999999999976, + "517": 104.74999999999974, + "518": 101.99999999999977, + "519": 105.14999999999975, + "520": 106.69999999999973, + "521": -84.45, + "522": 101.99999999999974, + "523": 60.84999999999993, + "524": 68.99999999999977, + "525": 84.59999999999974, + "526": 97.84999999999977, + "527": 104.34999999999977, + "528": 104.64999999999975, + "529": 104.89999999999975, + "530": 104.09999999999977, + "531": 103.44999999999976, + "532": 105.94999999999986, + "533": 104.24999999999977, + "534": 73.69999999999986, + "535": 106.49999999999973, + "536": 107.44999999999973, + "537": 85.34999999999978, + "538": 97.04999999999977, + "539": 103.79999999999977, + "540": 97.24999999999976, + "541": 42.84999999999979, + "542": 54.34999999999977, + "543": 67.29999999999974, + "544": 80.19999999999973, + "545": 19.350000000000026, + "546": 90.84999999999975, + "547": 49.69999999999974, + "548": 68.64999999999976, + "549": 82.89999999999972, + "550": 105.49999999999973, + "551": 4.50000000000003, + "552": 103.19999999999978, + "553": 98.44999999999976, + "554": 48.04999999999981, + "555": 58.39999999999973, + "556": 105.39999999999974, + "557": 84.39999999999976, + "558": 55.44999999999979, + "559": -74.25, + "560": 7.249999999999989, + "561": 103.24999999999976, + "562": 101.64999999999986, + "563": 105.40000000000003, + "564": -83.85000000000001, + "565": 20.699999999999964, + "566": 61.54999999999973, + "567": 108.19999999999976, + "568": 70.19999999999975, + "569": 40.29999999999995, + "570": 69.89999999999972, + "571": 35.2, + "572": 72.19999999999983, + "573": 112.84999999999992, + "574": 100.04999999999973, + "575": 30.000000000000053, + "576": 102.49999999999977, + "577": 103.89999999999976, + "578": 51.749999999999716, + "579": 74.24999999999977, + "580": 49.34999999999983, + "581": 1.2000000000000497, + "582": 103.49999999999976, + "583": 79.14999999999988, + "584": 36.14999999999989, + "585": 104.04999999999973, + "586": -4.849999999999975, + "587": 106.94999999999973, + "588": 48.39999999999986, + "589": 73.79999999999973, + "590": 71.19999999999976, + "591": 106.14999999999974, + "592": 90.19999999999982, + "593": 102.44999999999975, + "594": -26.200000000000017, + "595": 104.79999999999973, + "596": 54.59999999999989, + "597": 75.1999999999998, + "598": 88.89999999999976, + "599": 100.14999999999976, + "600": 99.24999999999977, + "601": 55.299999999999756, + "602": 68.29999999999973, + "603": 102.04999999999977, + "604": 101.69999999999978, + "605": 76.04999999999977, + "606": 105.39999999999972, + "607": 102.49999999999977, + "608": 102.59999999999977, + "609": 102.14999999999976, + "610": 105.94999999999972, + "611": 65.59999999999975, + "612": 104.44999999999975, + "613": 107.2499999999998, + "614": -82.45, + "615": -5.00000000000005, + "616": 80.24999999999972, + "617": 98.04999999999977, + "618": 67.89999999999984, + "619": 99.74999999999976, + "620": 103.09999999999977, + "621": 103.19999999999973, + "622": -49.15000000000008, + "623": 98.69999999999976, + "624": 56.09999999999976, + "625": 107.44999999999975, + "626": 103.59999999999977, + "627": 38.049999999999756, + "628": -41.949999999999996, + "629": -88.2, + "630": 104.7999999999998, + "631": 107.59999999999972, + "632": -9.949999999999976, + "633": 86.69999999999972, + "634": 104.49999999999977, + "635": 86.89999999999984, + "636": 61.24999999999979, + "637": 73.19999999999973, + "638": -31.000000000000007, + "639": 76.99999999999979, + "640": 80.19999999999976, + "641": 74.8999999999998, + "642": 103.79999999999976, + "643": 97.39999999999974, + "644": 107.44999999999976, + "645": 97.94999999999979, + "646": 104.74999999999976, + "647": 102.64999999999972, + "648": 104.89999999999972, + "649": 104.59999999999974, + "650": 102.74999999999976, + "651": 102.89999999999976, + "652": 105.34999999999972, + "653": 105.59999999999975, + "654": 101.99999999999977, + "655": 101.19999999999978, + "656": 106.59999999999972, + "657": 105.04999999999974, + "658": 76.14999999999978, + "659": 104.69999999999976, + "660": 103.04999999999977, + "661": -3.800000000000068, + "662": 103.94999999999976, + "663": 103.99999999999976, + "664": 101.04999999999976, + "665": 103.44999999999976, + "666": 98.09999999999977, + "667": 90.65, + "668": 69.89999999999976, + "669": 103.59999999999977, + "670": 105.09999999999975, + "671": 104.19999999999976, + "672": 104.79999999999974, + "673": 66.19999999999978, + "674": -6.449999999999992, + "675": 104.34999999999977, + "676": 79.89999999999976, + "677": 97.49999999999977, + "678": 81.64999999999975, + "679": 48.19999999999988, + "680": 89.09999999999975, + "681": 108.29999999999974, + "682": 105.74999999999973, + "683": 102.54999999999977, + "684": 38.79999999999977, + "685": 103.69999999999976, + "686": 80.2999999999998, + "687": 103.49999999999977, + "688": 107.7999999999998, + "689": 104.84999999999975, + "690": 100.39999999999976, + "691": -71.64999999999999, + "692": 104.24999999999976, + "693": 102.64999999999976, + "694": 104.09999999999977, + "695": 105.09999999999978, + "696": 93.24999999999976, + "697": 70.94999999999972, + "698": 104.84999999999975, + "699": 65.79999999999981, + "700": 108.39999999999974, + "701": 100.54999999999971, + "702": 104.79999999999976, + "703": 102.84999999999977, + "704": 103.49999999999977, + "705": 104.89999999999974, + "706": 101.14999999999975, + "707": 104.89999999999972, + "708": 103.94999999999975, + "709": 102.49999999999977, + "710": 62.44999999999977, + "711": 102.39999999999976, + "712": 105.99999999999973, + "713": 104.49999999999974, + "714": 105.34999999999974, + "715": 106.69999999999972, + "716": 38.44999999999985, + "717": 103.64999999999976, + "718": 103.09999999999977, + "719": 102.89999999999978, + "720": 35.2499999999998, + "721": 103.99999999999976, + "722": 105.04999999999974, + "723": 103.39999999999976, + "724": 104.54999999999977, + "725": -81.7, + "726": 104.54999999999976, + "727": 100.89999999999975, + "728": 105.44999999999975, + "729": 111.64999999999979, + "730": 104.69999999999976, + "731": 99.89999999999978, + "732": 2.8999999999999346, + "733": 104.39999999999976, + "734": 103.14999999999976, + "735": 102.99999999999977, + "736": 103.39999999999976, + "737": 105.69999999999975, + "738": -85.25, + "739": 41.99999999999972, + "740": 103.99999999999976, + "741": 17.600000000000016, + "742": 65.44999999999976, + "743": 102.24999999999977, + "744": 102.49999999999977, + "745": 105.89999999999972, + "746": 102.64999999999978, + "747": 104.69999999999976, + "748": 102.79999999999977, + "749": 102.19999999999978, + "750": 104.49999999999973, + "751": 102.64999999999978, + "752": 104.74999999999977, + "753": 104.54999999999976, + "754": 99.79999999999978, + "755": 103.94999999999976, + "756": 66.09999999999991, + "757": 103.99999999999976, + "758": -85.1, + "759": 103.29999999999977, + "760": 106.04999999999974, + "761": 99.29999999999973, + "762": 104.89999999999975, + "763": 104.34999999999977, + "764": 103.69999999999976, + "765": 102.14999999999978, + "766": 104.84999999999974, + "767": 103.09999999999977, + "768": 104.04999999999974, + "769": 104.69999999999975, + "770": 104.49999999999976, + "771": 108.84999999999974, + "772": 101.49999999999976, + "773": 103.69999999999976, + "774": 60.79999999999977, + "775": 103.29999999999977, + "776": 104.84999999999975, + "777": 104.29999999999976, + "778": 102.84999999999977, + "779": 103.89999999999976, + "780": 104.54999999999977, + "781": 103.79999999999976, + "782": 105.59999999999974, + "783": 102.84999999999977, + "784": 104.69999999999976, + "785": 101.59999999999977, + "786": 96.09999999999974, + "787": 105.99999999999972, + "788": 104.34999999999977, + "789": 103.79999999999977, + "790": 103.24999999999977, + "791": 102.89999999999976, + "792": 96.19999999999976, + "793": 105.09999999999978, + "794": 52.8499999999999, + "795": 105.24999999999974, + "796": 107.49999999999972, + "797": 111.64999999999986, + "798": 104.59999999999975, + "799": 73.74999999999973, + "800": 104.69999999999975, + "801": 105.49999999999974, + "802": -69.5, + "803": 105.69999999999975, + "804": 103.89999999999976, + "805": 105.19999999999973, + "806": 103.89999999999976, + "807": 107.24999999999974, + "808": 105.39999999999974, + "809": 106.69999999999972, + "810": 104.59999999999975, + "811": 81.64999999999984, + "812": 103.84999999999977, + "813": -63.90000000000002, + "814": 106.59999999999972, + "815": -68.5, + "816": 103.59999999999977, + "817": 104.99999999999974, + "818": 104.29999999999977, + "819": -9.799999999999994, + "820": 104.19999999999976, + "821": 109.09999999999977, + "822": 103.04999999999977, + "823": 108.49999999999974, + "824": 105.24999999999972, + "825": 103.94999999999976, + "826": 107.69999999999972, + "827": 103.49999999999977, + "828": 59.39999999999974, + "829": -74.35000000000001, + "830": 103.84999999999977, + "831": 91.04999999999978, + "832": 103.54999999999977, + "833": 105.19999999999979, + "834": 102.84999999999974, + "835": 106.09999999999972, + "836": 104.04999999999976, + "837": 104.59999999999977, + "838": 109.09999999999977, + "839": 103.29999999999977, + "840": 104.14999999999976, + "841": 103.34999999999977, + "842": 106.19999999999972, + "843": 103.59999999999977, + "844": 100.54999999999977, + "845": 103.84999999999977, + "846": 104.44999999999976, + "847": 103.89999999999978, + "848": 105.84999999999974, + "849": -61.300000000000004, + "850": 103.79999999999976, + "851": 105.59999999999974, + "852": 103.64999999999976, + "853": 105.74999999999974, + "854": 106.0999999999998, + "855": 109.14999999999975, + "856": 106.79999999999971, + "857": 105.39999999999975, + "858": 101.14999999999976, + "859": 104.24999999999973, + "860": 104.19999999999976, + "861": 106.94999999999973, + "862": 102.94999999999978, + "863": 104.84999999999975, + "864": 103.49999999999976, + "865": 103.04999999999977, + "866": 105.94999999999973, + "867": 102.34999999999978, + "868": 107.29999999999974, + "869": 104.14999999999976, + "870": 103.34999999999977, + "871": 103.89999999999974, + "872": -77.69999999999999, + "873": -86.14999999999999, + "874": 103.19999999999976, + "875": 108.6499999999998, + "876": 105.44999999999975, + "877": 105.89999999999974, + "878": 105.14999999999972, + "879": 103.64999999999976, + "880": 70.64999999999974, + "881": 103.09999999999977, + "882": 105.24999999999984, + "883": 103.69999999999976, + "884": 107.29999999999973, + "885": 103.59999999999975, + "886": 105.59999999999974, + "887": 104.69999999999978, + "888": 102.34999999999978, + "889": 102.99999999999977, + "890": 107.69999999999972, + "891": 104.24999999999976, + "892": 100.89999999999978, + "893": 103.69999999999978, + "894": 106.34999999999972, + "895": 107.39999999999974, + "896": 103.44999999999978, + "897": 103.54999999999977, + "898": 101.14999999999975, + "899": 104.14999999999976, + "900": 105.84999999999972, + "901": 69.94999999999983, + "902": -37.80000000000014, + "903": 9.05000000000001, + "904": -22.399999999999988, + "905": 49.749999999999915, + "906": 22.449999999999854, + "907": 66.74999999999989, + "908": 69.29999999999987, + "909": 30.299999999999937, + "910": 83.39999999999984, + "911": 23.899999999999878, + "912": -70.00000000000003, + "913": 43.499999999999865, + "914": 51.34999999999983, + "915": 40.50000000000001, + "916": 55.599999999999795, + "917": -5.299999999999992, + "918": 99.69999999999979, + "919": 24.89999999999985, + "920": 32.19999999999985, + "921": 94.69999999999978, + "922": 18.75000000000001, + "923": -1.2500000000000309, + "924": 49.799999999999876, + "925": 6.649999999999977, + "926": 92.04999999999981, + "927": 38.100000000000016, + "928": 52.099999999999895, + "929": 61.399999999999984, + "930": 53.399999999999935, + "931": 79.69999999999986, + "932": 66.04999999999977, + "933": -14.500000000000021, + "934": 73.94999999999979, + "935": 71.44999999999979, + "936": 104.69999999999982, + "937": 93.74999999999982, + "938": 21.799999999999986, + "939": 107.49999999999973, + "940": 83.3499999999999, + "941": 77.09999999999995, + "942": 92.24999999999986, + "943": 103.34999999999977, + "944": 104.64999999999979, + "945": 103.59999999999975, + "946": -20.79999999999999, + "947": 64.84999999999978, + "948": 104.14999999999976, + "949": 55.599999999999916, + "950": 97.54999999999976, + "951": 103.24999999999976, + "952": 107.04999999999974, + "953": 104.79999999999976, + "954": 103.04999999999977, + "955": 89.69999999999976, + "956": 86.39999999999988, + "957": 104.04999999999977, + "958": 103.89999999999976, + "959": 87.29999999999978, + "960": 95.09999999999981, + "961": 104.09999999999975, + "962": 103.49999999999977, + "963": 87.14999999999976, + "964": 101.9999999999998, + "965": 103.49999999999977, + "966": 82.94999999999978, + "967": 108.14999999999974, + "968": 77.59999999999977, + "969": 103.89999999999976, + "970": 109.74999999999976, + "971": 108.89999999999976, + "972": 103.59999999999977, + "973": 108.09999999999974, + "974": 103.24999999999977, + "975": 105.39999999999975, + "976": 105.04999999999976, + "977": 107.74999999999977, + "978": 103.74999999999977, + "979": 103.49999999999976, + "980": -77.8, + "981": 108.69999999999973, + "982": 105.54999999999973, + "983": 103.49999999999976, + "984": 106.99999999999973, + "985": 103.89999999999976, + "986": -63.9, + "987": 102.89999999999978, + "988": 109.24999999999977, + "989": 111.94999999999995, + "990": 106.79999999999974, + "991": -64.75000000000001, + "992": 107.59999999999972, + "993": 98.29999999999976, + "994": 103.39999999999976, + "995": 104.49999999999976, + "996": 88.94999999999982, + "997": 103.24999999999977, + "998": -62.95, + "999": -70.9, + "1000": 103.34999999999977 + }, + "3": { + "1": -64.2500000000001, + "2": -10.899999999999991, + "3": -30.800000000000004, + "4": -14.649999999999977, + "5": -75.69999999999999, + "6": -60.350000000000094, + "7": -21.8, + "8": -93.69999999999996, + "9": -19.499999999999964, + "10": -34.64999999999998, + "11": -17.999999999999968, + "12": -38.15000000000004, + "13": -15.749999999999979, + "14": -15.34999999999998, + "15": -21.599999999999955, + "16": -55.05000000000011, + "17": -10.049999999999995, + "18": -20.949999999999957, + "19": -53.30000000000008, + "20": -13.199999999999989, + "21": -19.29999999999997, + "22": -10.65000000000001, + "23": -9.000000000000002, + "24": -103.89999999999996, + "25": -12.64999999999999, + "26": -1.8999999999999888, + "27": -26.54999999999997, + "28": -34.600000000000044, + "29": -29.650000000000013, + "30": -64.30000000000015, + "31": -43.50000000000005, + "32": -29.600000000000023, + "33": -18.999999999999993, + "34": -101.0, + "35": -21.499999999999957, + "36": -21.499999999999957, + "37": -8.699999999999983, + "38": -6.550000000000001, + "39": -20.74999999999996, + "40": -17.999999999999968, + "41": -64.0500000000001, + "42": -17.349999999999977, + "43": -17.099999999999973, + "44": -14.899999999999965, + "45": -10.499999999999995, + "46": -13.849999999999985, + "47": -54.05000000000008, + "48": -16.79999999999998, + "49": -16.849999999999973, + "50": -61.650000000000155, + "51": -15.699999999999987, + "52": -47.80000000000007, + "53": -75.5, + "54": -25.049999999999944, + "55": -95.6, + "56": -7.65, + "57": -3.150000000000033, + "58": -16.649999999999977, + "59": -15.199999999999985, + "60": -17.099999999999977, + "61": -1.149999999999972, + "62": -93.65, + "63": -20.349999999999962, + "64": -7.749999999999991, + "65": -21.049999999999958, + "66": -23.19999999999995, + "67": -40.60000000000015, + "68": -18.699999999999967, + "69": -76.6999999999999, + "70": 5.15000000000003, + "71": -14.299999999999981, + "72": -8.399999999999997, + "73": -23.29999999999995, + "74": -21.550000000000004, + "75": -11.699999999999982, + "76": -66.05000000000005, + "77": -93.85, + "78": -15.749999999999982, + "79": -101.05000000000001, + "80": -11.600000000000007, + "81": -85.0000000000001, + "82": -6.999999999999995, + "83": 22.04999999999996, + "84": -47.15000000000007, + "85": -3.4999999999999805, + "86": -18.049999999999972, + "87": -97.4, + "88": -77.79999999999995, + "89": 9.00000000000001, + "90": -15.049999999999983, + "91": -4.350000000000004, + "92": -21.499999999999954, + "93": -3.6999999999999797, + "94": -39.69999999999998, + "95": -57.45000000000009, + "96": -17.349999999999973, + "97": -7.249999999999995, + "98": -14.199999999999978, + "99": -11.699999999999987, + "100": 2.5000000000000444, + "101": -12.649999999999984, + "102": -3.750000000000001, + "103": -20.349999999999962, + "104": -90.05, + "105": -18.299999999999972, + "106": -0.9000000000000015, + "107": -57.05, + "108": -2.399999999999965, + "109": -49.15000000000007, + "110": -20.49999999999996, + "111": -8.749999999999996, + "112": -79.10000000000001, + "113": -17.14999999999997, + "114": -3.0499999999999785, + "115": -64.35, + "116": -47.39999999999996, + "117": -10.999999999999996, + "118": -12.199999999999989, + "119": -16.89999999999998, + "120": -64.85000000000001, + "121": -6.749999999999996, + "122": 7.750000000000069, + "123": 13.75, + "124": -3.0999999999999863, + "125": -27.09999999999994, + "126": -16.649999999999977, + "127": 19.349999999999955, + "128": -49.350000000000044, + "129": -21.2, + "130": -39.49999999999999, + "131": -74.44999999999999, + "132": -5.449999999999989, + "133": -0.3499999999999986, + "134": -14.499999999999979, + "135": -21.699999999999953, + "136": -1.7499999999999736, + "137": -12.149999999999993, + "138": 23.949999999999946, + "139": -48.3, + "140": -11.49999999999999, + "141": -43.150000000000006, + "142": -11.04999999999999, + "143": -18.09999999999997, + "144": -11.1, + "145": 19.249999999999986, + "146": -90.4, + "147": 35.69999999999979, + "148": -78.85, + "149": -39.95000000000009, + "150": -6.799999999999987, + "151": -10.35, + "152": 16.45000000000007, + "153": 8.500000000000078, + "154": -18.199999999999967, + "155": -1.0999999999999819, + "156": 12.350000000000023, + "157": -36.69999999999998, + "158": 14.750000000000039, + "159": -13.999999999999991, + "160": -2.399999999999996, + "161": 14.250000000000043, + "162": -80.15000000000002, + "163": -19.499999999999964, + "164": 18.00000000000006, + "165": -41.499999999999964, + "166": 6.550000000000042, + "167": 5.700000000000033, + "168": -15.95000000000001, + "169": -10.549999999999978, + "170": -89.14999999999996, + "171": -0.2999999999999714, + "172": -17.70000000000004, + "173": -9.450000000000001, + "174": 14.849999999999959, + "175": -90.44999999999999, + "176": -11.799999999999978, + "177": -56.5, + "178": -13.249999999999984, + "179": -55.35, + "180": -17.699999999999974, + "181": -17.85000000000002, + "182": -7.799999999999989, + "183": -49.900000000000006, + "184": 27.400000000000055, + "185": 31.449999999999942, + "186": -49.59999999999996, + "187": 16.20000000000001, + "188": 2.5500000000000336, + "189": 27.44999999999993, + "190": -3.049999999999991, + "191": -60.84999999999995, + "192": 5.850000000000024, + "193": -7.199999999999984, + "194": -48.800000000000004, + "195": -69.60000000000004, + "196": 25.200000000000067, + "197": -37.649999999999956, + "198": -64.1500000000001, + "199": -48.59999999999997, + "200": -71.94999999999993, + "201": -18.249999999999968, + "202": -14.450000000000003, + "203": 4.750000000000047, + "204": 30.049999999999923, + "205": -5.549999999999984, + "206": -32.64999999999997, + "207": 16.450000000000045, + "208": -46.25, + "209": 11.549999999999937, + "210": 15.100000000000076, + "211": 23.450000000000063, + "212": -6.50000000000001, + "213": -35.00000000000002, + "214": 16.199999999999992, + "215": 46.099999999999845, + "216": -11.49999999999999, + "217": 5.550000000000029, + "218": 23.749999999999908, + "219": -56.75000000000003, + "220": 2.400000000000005, + "221": -9.299999999999951, + "222": 83.19999999999989, + "223": 46.249999999999915, + "224": 16.449999999999932, + "225": 34.49999999999993, + "226": -86.15, + "227": -8.049999999999992, + "228": -39.1, + "229": 15.749999999999899, + "230": -53.80000000000006, + "231": -24.649999999999956, + "232": 6.149999999999947, + "233": -27.50000000000003, + "234": 10.249999999999982, + "235": -9.850000000000056, + "236": -49.05, + "237": -25.099999999999987, + "238": 1.4500000000000328, + "239": 44.749999999999794, + "240": -23.800000000000022, + "241": 49.34999999999976, + "242": 26.250000000000018, + "243": 12.250000000000032, + "244": -5.773159728050814e-15, + "245": -15.94999999999996, + "246": 5.600000000000033, + "247": -12.049999999999978, + "248": 36.699999999999775, + "249": 27.94999999999998, + "250": -0.34999999999997033, + "251": -46.449999999999996, + "252": -21.749999999999957, + "253": 35.649999999999984, + "254": 47.79999999999981, + "255": 2.3000000000000114, + "256": 49.75000000000003, + "257": 48.54999999999982, + "258": 18.55000000000003, + "259": 25.85000000000007, + "260": -0.9500000000000135, + "261": 35.8999999999999, + "262": 62.64999999999988, + "263": -6.200000000000021, + "264": 41.94999999999994, + "265": 49.94999999999991, + "266": 49.49999999999995, + "267": -13.349999999999987, + "268": 67.94999999999983, + "269": 41.39999999999988, + "270": 15.000000000000068, + "271": -47.39999999999999, + "272": -82.35, + "273": 13.600000000000065, + "274": 43.84999999999982, + "275": 36.19999999999991, + "276": 39.64999999999994, + "277": 40.99999999999974, + "278": 11.800000000000047, + "279": 32.94999999999998, + "280": 81.80000000000007, + "281": 58.499999999999936, + "282": -15.399999999999983, + "283": 8.40000000000001, + "284": 30.95, + "285": 14.400000000000006, + "286": -10.149999999999995, + "287": 44.84999999999989, + "288": 49.5999999999999, + "289": 69.59999999999988, + "290": 63.049999999999784, + "291": 86.50000000000001, + "292": 47.64999999999981, + "293": 71.1499999999998, + "294": -7.049999999999991, + "295": 47.34999999999976, + "296": 102.65000000000008, + "297": 66.04999999999983, + "298": 63.899999999999935, + "299": 1.5000000000000955, + "300": 24.95000000000004, + "301": 54.74999999999998, + "302": -13.150000000000004, + "303": 52.64999999999996, + "304": 40.2999999999998, + "305": 83.10000000000001, + "306": -0.29999999999999305, + "307": -7.599999999999988, + "308": 58.74999999999989, + "309": 47.24999999999983, + "310": 70.59999999999985, + "311": 26.299999999999976, + "312": 38.4999999999999, + "313": 0.2999999999999834, + "314": 41.84999999999984, + "315": 91.40000000000015, + "316": -50.15000000000002, + "317": 56.24999999999983, + "318": 38.24999999999996, + "319": 5.849999999999965, + "320": 32.30000000000001, + "321": 47.35000000000001, + "322": 58.45000000000001, + "323": 11.04999999999999, + "324": -0.04999999999999771, + "325": 53.2999999999998, + "326": 84.10000000000014, + "327": 18.20000000000004, + "328": 68.14999999999982, + "329": 96.35000000000022, + "330": 64.09999999999994, + "331": 56.850000000000044, + "332": 95.80000000000014, + "333": 64.24999999999976, + "334": 13.299999999999962, + "335": 78.4499999999999, + "336": 55.099999999999945, + "337": 93.25, + "338": -9.449999999999983, + "339": 46.64999999999997, + "340": 82.04999999999998, + "341": 41.94999999999985, + "342": 94.45000000000003, + "343": 28.599999999999973, + "344": -11.29999999999999, + "345": 83.59999999999975, + "346": 12.250000000000037, + "347": 43.54999999999998, + "348": 85.2000000000001, + "349": 46.2999999999999, + "350": 48.49999999999998, + "351": 75.39999999999988, + "352": -18.69999999999997, + "353": 55.399999999999935, + "354": 97.35000000000015, + "355": 29.99999999999998, + "356": 87.15000000000005, + "357": 103.3500000000002, + "358": 16.800000000000047, + "359": 88.55000000000007, + "360": 36.15, + "361": 11.800000000000036, + "362": 58.44999999999989, + "363": 69.04999999999995, + "364": 20.099999999999994, + "365": 44.09999999999997, + "366": 82.40000000000019, + "367": 99.25000000000024, + "368": 74.4, + "369": 71.5000000000001, + "370": 105.35000000000024, + "371": 99.60000000000014, + "372": 66.64999999999998, + "373": 84.60000000000004, + "374": 81.05000000000011, + "375": 80.60000000000004, + "376": 59.999999999999915, + "377": 48.59999999999975, + "378": 63.6999999999998, + "379": 83.6, + "380": 82.09999999999994, + "381": -15.900000000000022, + "382": 59.14999999999999, + "383": 38.09999999999995, + "384": 98.75000000000016, + "385": 15.499999999999963, + "386": 102.85000000000022, + "387": 55.10000000000002, + "388": 68.54999999999988, + "389": 38.649999999999864, + "390": 105.55000000000022, + "391": 58.999999999999915, + "392": 67.6999999999999, + "393": 57.949999999999946, + "394": 94.20000000000017, + "395": 104.05000000000017, + "396": 96.35000000000018, + "397": 51.54999999999997, + "398": 105.35000000000015, + "399": 1.1499999999999722, + "400": 79.45000000000003, + "401": 101.05000000000004, + "402": 100.25000000000023, + "403": 76.55000000000001, + "404": 109.10000000000022, + "405": 65.04999999999995, + "406": 23.99999999999995, + "407": 52.29999999999998, + "408": 63.89999999999994, + "409": 97.10000000000015, + "410": 96.30000000000014, + "411": 54.949999999999825, + "412": 102.79999999999993, + "413": 60.199999999999996, + "414": 112.80000000000018, + "415": 41.849999999999945, + "416": 101.45, + "417": 61.75000000000006, + "418": 95.55000000000017, + "419": 98.70000000000019, + "420": 27.899999999999984, + "421": 86.70000000000005, + "422": 54.19999999999976, + "423": 95.19999999999978, + "424": 104.40000000000023, + "425": 102.59999999999984, + "426": 31.499999999999872, + "427": 12.299999999999995, + "428": 86.5000000000001, + "429": 22.599999999999987, + "430": 80.25000000000006, + "431": 101.30000000000011, + "432": 90.4999999999998, + "433": 98.25000000000006, + "434": 36.59999999999995, + "435": 56.649999999999906, + "436": 3.4499999999999584, + "437": -12.400000000000013, + "438": 80.20000000000003, + "439": 78.24999999999987, + "440": 85.50000000000007, + "441": 69.74999999999997, + "442": 108.8000000000003, + "443": 97.45000000000016, + "444": 90.2000000000002, + "445": 92.35000000000018, + "446": 50.95000000000005, + "447": 91.25000000000017, + "448": 82.90000000000016, + "449": 102.20000000000023, + "450": 59.39999999999996, + "451": 95.95000000000019, + "452": 29.04999999999998, + "453": 90.85000000000004, + "454": 78.85000000000001, + "455": 65.79999999999993, + "456": 52.50000000000005, + "457": 105.95000000000009, + "458": 91.10000000000024, + "459": 72.14999999999995, + "460": 97.20000000000013, + "461": 95.50000000000003, + "462": 102.59999999999997, + "463": 84.1499999999998, + "464": 35.199999999999925, + "465": 92.90000000000018, + "466": 60.79999999999991, + "467": 55.84999999999985, + "468": 81.05000000000011, + "469": 70.69999999999986, + "470": 100.45000000000017, + "471": 74.04999999999991, + "472": 104.45000000000017, + "473": 62.149999999999984, + "474": 54.949999999999996, + "475": 93.70000000000016, + "476": 100.90000000000025, + "477": 17.750000000000092, + "478": 59.64999999999989, + "479": 73.59999999999997, + "480": 65.99999999999987, + "481": 38.74999999999993, + "482": 102.6500000000002, + "483": 46.249999999999886, + "484": 63.749999999999936, + "485": 55.399999999999956, + "486": 109.40000000000022, + "487": 29.250000000000014, + "488": 58.700000000000045, + "489": 104.35000000000022, + "490": 59.49999999999989, + "491": 101.25000000000007, + "492": 53.249999999999915, + "493": 53.24999999999991, + "494": 79.4000000000001, + "495": 88.95000000000007, + "496": 20.14999999999995, + "497": 88.15000000000012, + "498": 66.89999999999999, + "499": 97.7000000000002, + "500": 94.10000000000011, + "501": 105.90000000000026, + "502": 41.849999999999945, + "503": 51.449999999999925, + "504": 50.84999999999991, + "505": 105.50000000000021, + "506": 67.54999999999993, + "507": 103.3500000000002, + "508": 97.4500000000002, + "509": 61.2000000000001, + "510": 69.74999999999993, + "511": 70.64999999999992, + "512": 96.05000000000014, + "513": 53.84999999999992, + "514": 63.29999999999977, + "515": -5.150000000000013, + "516": 102.50000000000018, + "517": 73.14999999999993, + "518": 74.95000000000002, + "519": 101.80000000000008, + "520": 102.05000000000004, + "521": 32.34999999999997, + "522": 47.699999999999946, + "523": 47.24999999999991, + "524": 59.1999999999999, + "525": 51.69999999999993, + "526": 38.35000000000001, + "527": 58.29999999999991, + "528": 28.94999999999998, + "529": 42.69999999999996, + "530": 34.19999999999997, + "531": 66.7999999999999, + "532": 105.80000000000021, + "533": 112.15000000000025, + "534": 103.3000000000002, + "535": 108.55000000000024, + "536": 80.05000000000005, + "537": 72.74999999999999, + "538": 54.64999999999994, + "539": 96.65000000000012, + "540": 63.64999999999992, + "541": 44.54999999999993, + "542": 104.45000000000023, + "543": 28.499999999999957, + "544": 82.9, + "545": 75.54999999999997, + "546": 96.45000000000013, + "547": 93.70000000000014, + "548": 97.45000000000013, + "549": 34.199999999999996, + "550": 112.20000000000017, + "551": 50.54999999999987, + "552": 108.80000000000024, + "553": 91.20000000000006, + "554": 4.450000000000015, + "555": 101.75000000000018, + "556": 53.84999999999991, + "557": 75.0, + "558": 100.8000000000002, + "559": 23.44999999999999, + "560": 12.899999999999986, + "561": 40.34999999999995, + "562": 95.30000000000011, + "563": 84.00000000000014, + "564": 96.35000000000014, + "565": 97.75000000000014, + "566": 97.79999999999995, + "567": 81.44999999999987, + "568": 94.65, + "569": 59.7499999999999, + "570": 71.39999999999993, + "571": 22.75, + "572": -5.800000000000004, + "573": 36.89999999999998, + "574": 63.29999999999989, + "575": 22.34999999999997, + "576": 70.19999999999992, + "577": 81.7499999999999, + "578": 61.94999999999994, + "579": 106.95000000000016, + "580": 29.20000000000001, + "581": 55.499999999999936, + "582": 79.25000000000004, + "583": 36.849999999999916, + "584": 32.69999999999993, + "585": 4.449999999999999, + "586": 38.7499999999999, + "587": 51.69999999999991, + "588": -0.6000000000000152, + "589": 60.84999999999991, + "590": 51.749999999999886, + "591": 66.49999999999993, + "592": 94.25000000000007, + "593": 91.25000000000014, + "594": 96.19999999999993, + "595": 64.29999999999988, + "596": 104.9000000000002, + "597": 59.299999999999955, + "598": 80.25, + "599": 68.84999999999981, + "600": 101.30000000000014, + "601": 98.95000000000012, + "602": 101.20000000000014, + "603": 93.45000000000005, + "604": 43.89999999999987, + "605": 52.349999999999945, + "606": 101.3500000000002, + "607": 98.20000000000019, + "608": 99.45000000000022, + "609": 91.50000000000013, + "610": 22.7, + "611": 103.40000000000013, + "612": 101.95000000000016, + "613": 84.0500000000001, + "614": 92.95000000000012, + "615": 38.39999999999995, + "616": -16.799999999999983, + "617": 80.15000000000002, + "618": 93.05000000000014, + "619": 98.45000000000016, + "620": 100.30000000000017, + "621": 95.14999999999998, + "622": 69.69999999999993, + "623": 60.04999999999989, + "624": 98.75000000000018, + "625": 108.40000000000026, + "626": 103.45000000000017, + "627": 89.34999999999988, + "628": 92.7000000000001, + "629": 19.199999999999925, + "630": 100.40000000000019, + "631": 89.89999999999999, + "632": 87.00000000000013, + "633": 102.20000000000017, + "634": 54.24999999999986, + "635": 41.19999999999994, + "636": 25.700000000000006, + "637": 79.35000000000005, + "638": 109.90000000000006, + "639": 103.00000000000016, + "640": 83.40000000000008, + "641": 110.35000000000025, + "642": 8.400000000000011, + "643": 88.65000000000009, + "644": 108.50000000000023, + "645": 109.2500000000002, + "646": 28.749999999999982, + "647": 71.59999999999991, + "648": 103.80000000000018, + "649": 115.35000000000026, + "650": 91.30000000000011, + "651": 62.799999999999926, + "652": 102.5000000000002, + "653": 100.7500000000001, + "654": 24.099999999999888, + "655": 107.95000000000019, + "656": 61.89999999999989, + "657": 105.65000000000018, + "658": 106.8000000000002, + "659": 104.90000000000023, + "660": 92.70000000000013, + "661": 101.45000000000024, + "662": 70.69999999999997, + "663": 24.700000000000003, + "664": 88.95000000000003, + "665": 91.95000000000012, + "666": 15.100000000000007, + "667": 52.64999999999994, + "668": 103.85000000000014, + "669": 56.999999999999936, + "670": 37.09999999999996, + "671": 101.85000000000021, + "672": 100.30000000000014, + "673": 100.15000000000013, + "674": 71.89999999999995, + "675": 77.95000000000006, + "676": 103.20000000000019, + "677": -4.400000000000001, + "678": 73.95, + "679": 68.2999999999999, + "680": 102.7000000000002, + "681": 106.95000000000019, + "682": 109.4500000000001, + "683": 74.64999999999996, + "684": 113.95000000000024, + "685": 102.95000000000017, + "686": 100.69999999999996, + "687": 90.15000000000008, + "688": 102.20000000000019, + "689": 78.3, + "690": 51.59999999999995, + "691": 76.60000000000001, + "692": 105.4000000000001, + "693": 77.90000000000003, + "694": 54.34999999999986, + "695": 108.60000000000022, + "696": 65.49999999999993, + "697": 45.899999999999956, + "698": 101.00000000000016, + "699": 105.85000000000022, + "700": 108.15000000000025, + "701": 35.54999999999997, + "702": 13.60000000000002, + "703": 112.25000000000024, + "704": 88.1, + "705": 102.3500000000002, + "706": 107.4500000000002, + "707": 36.5999999999999, + "708": 35.34999999999992, + "709": 63.49999999999995, + "710": 50.199999999999946, + "711": 108.15000000000015, + "712": 49.24999999999996, + "713": 47.39999999999993, + "714": 87.30000000000008, + "715": 101.80000000000017, + "716": 104.0000000000002, + "717": 97.80000000000007, + "718": 105.10000000000024, + "719": 109.20000000000024, + "720": 99.25000000000023, + "721": 98.30000000000001, + "722": 57.199999999999946, + "723": -32.70000000000001, + "724": 23.69999999999999, + "725": 101.44999999999997, + "726": 70.14999999999998, + "727": 102.90000000000022, + "728": 102.10000000000011, + "729": 104.35000000000022, + "730": 36.10000000000001, + "731": 91.05000000000008, + "732": 79.79999999999995, + "733": 92.29999999999995, + "734": 30.250000000000036, + "735": 89.5499999999999, + "736": 65.69999999999995, + "737": 102.5000000000002, + "738": 76.39999999999999, + "739": 63.44999999999994, + "740": 46.549999999999955, + "741": 37.09999999999995, + "742": 106.40000000000013, + "743": 64.94999999999993, + "744": 83.25000000000004, + "745": 99.8000000000001, + "746": 56.99999999999983, + "747": 94.70000000000017, + "748": 50.199999999999946, + "749": 100.70000000000024, + "750": 105.55000000000021, + "751": 50.64999999999995, + "752": 18.3, + "753": 36.55, + "754": 78.45000000000003, + "755": 18.149999999999995, + "756": 60.099999999999966, + "757": 82.99999999999997, + "758": 98.75000000000007, + "759": 51.099999999999945, + "760": 98.75000000000017, + "761": 42.049999999999955, + "762": 110.5500000000003, + "763": 105.80000000000021, + "764": 92.55000000000001, + "765": 101.35000000000015, + "766": 60.899999999999935, + "767": 10.500000000000057, + "768": 8.450000000000008, + "769": 110.70000000000024, + "770": 60.09999999999993, + "771": 51.69999999999993, + "772": 28.699999999999974, + "773": 110.35000000000022, + "774": 107.55000000000024, + "775": 62.44999999999991, + "776": 94.85000000000012, + "777": 73.54999999999998, + "778": 17.700000000000067, + "779": 109.95000000000007, + "780": 19.799999999999972, + "781": 35.35000000000003, + "782": 105.30000000000024, + "783": 75.94999999999999, + "784": 34.59999999999997, + "785": 88.55000000000004, + "786": 57.64999999999992, + "787": 34.850000000000115, + "788": 59.749999999999794, + "789": 67.45, + "790": 66.25, + "791": 55.449999999999925, + "792": 99.69999999999993, + "793": 80.75000000000009, + "794": 36.849999999999945, + "795": 62.74999999999996, + "796": 82.40000000000008, + "797": 88.10000000000005, + "798": 67.79999999999998, + "799": 58.04999999999991, + "800": 96.19999999999999, + "801": 49.09999999999993, + "802": 58.85000000000005, + "803": 101.30000000000005, + "804": 83.24999999999996, + "805": 58.04999999999985, + "806": 97.40000000000013, + "807": 60.15000000000003, + "808": -56.99999999999997, + "809": 99.75000000000014, + "810": 94.50000000000017, + "811": 95.45000000000016, + "812": 99.60000000000007, + "813": 100.25000000000016, + "814": 93.60000000000012, + "815": 93.95000000000016, + "816": 62.64999999999991, + "817": 58.64999999999985, + "818": 28.59999999999999, + "819": 82.50000000000004, + "820": 84.30000000000005, + "821": 75.60000000000001, + "822": 90.90000000000005, + "823": 95.15000000000015, + "824": 92.60000000000016, + "825": 78.80000000000008, + "826": 30.89999999999997, + "827": 93.09999999999997, + "828": 87.70000000000007, + "829": 105.30000000000027, + "830": 107.85000000000022, + "831": 94.24999999999984, + "832": 76.39999999999998, + "833": 96.20000000000017, + "834": 10.149999999999993, + "835": 94.25000000000001, + "836": 94.1500000000001, + "837": 69.84999999999997, + "838": 37.799999999999955, + "839": 101.1000000000002, + "840": 17.549999999999983, + "841": 78.10000000000001, + "842": 83.4999999999998, + "843": 79.54999999999986, + "844": 32.15, + "845": 51.249999999999915, + "846": 78.75000000000003, + "847": 91.60000000000011, + "848": 80.65000000000008, + "849": 88.9000000000001, + "850": 73.89999999999996, + "851": 109.00000000000018, + "852": 91.94999999999992, + "853": 107.10000000000028, + "854": 90.10000000000014, + "855": 88.9500000000001, + "856": 62.399999999999935, + "857": 61.299999999999905, + "858": 58.099999999999824, + "859": 99.55000000000021, + "860": 98.74999999999979, + "861": 106.45000000000005, + "862": 28.99999999999993, + "863": 59.599999999999866, + "864": -28.099999999999998, + "865": 73.35000000000002, + "866": 94.64999999999974, + "867": 52.94999999999982, + "868": 73.04999999999986, + "869": 82.5, + "870": 88.90000000000008, + "871": 104.40000000000013, + "872": 84.2, + "873": 7.800000000000001, + "874": 55.79999999999995, + "875": 88.45000000000012, + "876": -12.30000000000002, + "877": 48.399999999999885, + "878": 81.39999999999979, + "879": 102.65000000000012, + "880": 72.39999999999986, + "881": 92.04999999999976, + "882": 29.199999999999967, + "883": 98.70000000000014, + "884": 23.949999999999985, + "885": 10.499999999999943, + "886": 73.0, + "887": 67.35000000000001, + "888": 63.29999999999993, + "889": 106.95000000000012, + "890": 47.49999999999989, + "891": 66.39999999999988, + "892": 78.29999999999978, + "893": 96.19999999999997, + "894": 98.85000000000016, + "895": 44.44999999999992, + "896": 103.10000000000024, + "897": 97.55000000000008, + "898": 30.54999999999996, + "899": 88.09999999999991, + "900": 77.29999999999995, + "901": 94.39999999999988, + "902": 6.749999999999973, + "903": 64.29999999999995, + "904": 91.94999999999978, + "905": 10.450000000000053, + "906": 72.39999999999985, + "907": 96.35000000000005, + "908": 97.50000000000006, + "909": 60.69999999999993, + "910": -19.55, + "911": 80.24999999999983, + "912": 43.44999999999997, + "913": 82.79999999999981, + "914": 46.99999999999979, + "915": 92.09999999999978, + "916": 77.7999999999999, + "917": 98.40000000000003, + "918": 98.70000000000009, + "919": 62.74999999999975, + "920": 49.949999999999754, + "921": 21.599999999999998, + "922": 80.09999999999981, + "923": 70.69999999999979, + "924": 86.4000000000001, + "925": 95.00000000000009, + "926": 68.14999999999975, + "927": 63.04999999999991, + "928": 102.95000000000005, + "929": 78.94999999999983, + "930": 36.20000000000001, + "931": 73.89999999999999, + "932": 49.39999999999978, + "933": 77.75000000000007, + "934": 80.99999999999997, + "935": 77.85000000000004, + "936": 101.80000000000021, + "937": 69.29999999999987, + "938": 67.29999999999994, + "939": 90.7999999999999, + "940": 99.30000000000014, + "941": 40.79999999999979, + "942": 63.2499999999999, + "943": 96.79999999999977, + "944": 99.85000000000015, + "945": 62.499999999999886, + "946": 98.1000000000001, + "947": 87.44999999999999, + "948": 101.54999999999977, + "949": 81.39999999999984, + "950": 53.09999999999992, + "951": 80.09999999999975, + "952": 94.94999999999978, + "953": 92.14999999999978, + "954": 97.79999999999974, + "955": 87.79999999999983, + "956": 96.94999999999972, + "957": 94.20000000000003, + "958": 70.79999999999978, + "959": 65.5499999999998, + "960": 100.24999999999979, + "961": 102.64999999999993, + "962": 89.14999999999975, + "963": 21.099999999999984, + "964": 69.24999999999987, + "965": 93.15000000000018, + "966": 22.149999999999956, + "967": 87.44999999999975, + "968": 69.29999999999981, + "969": 91.24999999999977, + "970": 51.74999999999979, + "971": 78.74999999999993, + "972": 30.599999999999845, + "973": 94.5999999999999, + "974": 46.84999999999975, + "975": 64.99999999999977, + "976": 53.299999999999756, + "977": 87.60000000000004, + "978": 92.59999999999972, + "979": 93.34999999999977, + "980": 48.94999999999978, + "981": 97.70000000000009, + "982": 97.14999999999975, + "983": 48.74999999999975, + "984": 91.74999999999982, + "985": 101.14999999999986, + "986": 81.0499999999998, + "987": 63.1999999999999, + "988": 106.24999999999982, + "989": 66.89999999999992, + "990": 74.19999999999976, + "991": 92.29999999999974, + "992": 91.79999999999977, + "993": 81.50000000000001, + "994": 88.85000000000001, + "995": 99.09999999999972, + "996": 108.34999999999977, + "997": 54.049999999999926, + "998": 44.44999999999992, + "999": 101.74999999999973, + "1000": -39.899999999999984 + }, + "4": { + "1": -53.10000000000009, + "2": -17.299999999999972, + "3": -51.25000000000008, + "4": -48.30000000000006, + "5": -29.899999999999956, + "6": -23.449999999999964, + "7": -16.149999999999984, + "8": -38.750000000000036, + "9": -22.449999999999953, + "10": -48.40000000000015, + "11": -27.99999999999999, + "12": -7.199999999999988, + "13": -31.100000000000016, + "14": -25.95000000000002, + "15": -12.349999999999994, + "16": -17.799999999999976, + "17": -98.6, + "18": -43.65000000000011, + "19": -21.449999999999957, + "20": -52.95000000000008, + "21": -66.30000000000008, + "22": -39.55000000000012, + "23": -42.600000000000044, + "24": -81.64999999999998, + "25": -21.999999999999954, + "26": -15.499999999999979, + "27": -63.50000000000011, + "28": -20.249999999999982, + "29": -20.799999999999958, + "30": -13.249999999999982, + "31": -18.34999999999997, + "32": -53.20000000000015, + "33": -7.799999999999997, + "34": 5.850000000000034, + "35": -0.6999999999999571, + "36": -6.050000000000013, + "37": -20.19999999999996, + "38": -20.54999999999996, + "39": -13.349999999999985, + "40": -7.3499999999999925, + "41": -66.85000000000004, + "42": 8.750000000000043, + "43": -27.30000000000002, + "44": -12.34999999999999, + "45": -18.499999999999964, + "46": -33.24999999999999, + "47": -86.95, + "48": -16.8, + "49": -64.25000000000006, + "50": 3.5000000000000275, + "51": -7.499999999999999, + "52": -15.299999999999978, + "53": -23.94999999999995, + "54": -34.59999999999999, + "55": -11.35000000000001, + "56": -10.599999999999987, + "57": -31.75000000000003, + "58": -107.1, + "59": -30.550000000000022, + "60": -50.90000000000005, + "61": -103.75, + "62": -27.749999999999936, + "63": -13.699999999999983, + "64": 4.0500000000000576, + "65": -80.45000000000002, + "66": -18.549999999999965, + "67": -55.40000000000009, + "68": 21.0, + "69": 0.10000000000001108, + "70": -85.60000000000002, + "71": -67.35000000000008, + "72": -48.90000000000001, + "73": -13.649999999999986, + "74": -47.75000000000005, + "75": -15.749999999999979, + "76": -45.75000000000005, + "77": -63.7000000000001, + "78": -12.949999999999987, + "79": 21.599999999999916, + "80": -100.49999999999999, + "81": -56.700000000000095, + "82": -4.249999999999967, + "83": -19.099999999999966, + "84": -46.19999999999993, + "85": -21.299999999999965, + "86": 10.850000000000058, + "87": -17.94999999999997, + "88": -93.25, + "89": 11.400000000000013, + "90": -90.45, + "91": -19.299999999999965, + "92": -23.29999999999995, + "93": -60.950000000000095, + "94": -19.999999999999964, + "95": -16.699999999999974, + "96": -16.49999999999998, + "97": -18.24999999999997, + "98": -61.20000000000009, + "99": -86.45000000000002, + "100": -14.000000000000007, + "101": -7.049999999999984, + "102": -18.199999999999967, + "103": -28.550000000000004, + "104": -10.149999999999991, + "105": 5.500000000000013, + "106": -36.200000000000045, + "107": 31.4499999999998, + "108": -14.249999999999984, + "109": -69.05000000000005, + "110": 13.29999999999998, + "111": -81.05, + "112": 5.85000000000002, + "113": 2.7500000000000577, + "114": 2.05000000000003, + "115": 4.0500000000000504, + "116": -10.849999999999996, + "117": -90.05000000000001, + "118": -17.00000000000003, + "119": 4.550000000000038, + "120": -9.449999999999985, + "121": -11.75000000000004, + "122": -10.299999999999981, + "123": -18.949999999999967, + "124": 13.150000000000013, + "125": -63.050000000000104, + "126": -14.649999999999984, + "127": -22.59999999999995, + "128": 5.7499999999999005, + "129": 27.45000000000002, + "130": 5.699999999999998, + "131": -14.199999999999964, + "132": 25.299999999999972, + "133": -45.70000000000005, + "134": -5.649999999999976, + "135": -18.100000000000044, + "136": -13.150000000000006, + "137": 4.9499999999999655, + "138": 35.549999999999876, + "139": -3.3000000000001, + "140": 14.70000000000002, + "141": -9.150000000000004, + "142": -44.44999999999999, + "143": -14.649999999999977, + "144": -67.49999999999997, + "145": -67.69999999999997, + "146": -81.55000000000001, + "147": -34.65000000000004, + "148": 12.049999999999867, + "149": -7.5999999999999845, + "150": -8.249999999999984, + "151": 24.850000000000065, + "152": -15.649999999999979, + "153": 3.350000000000044, + "154": 40.74999999999999, + "155": -46.250000000000014, + "156": -6.149999999999986, + "157": 37.29999999999989, + "158": -15.699999999999973, + "159": -10.100000000000007, + "160": 7.750000000000041, + "161": 7.600000000000026, + "162": -13.49999999999997, + "163": -26.54999999999995, + "164": 30.449999999999932, + "165": -87.79999999999998, + "166": -68.70000000000002, + "167": -13.14999999999999, + "168": -7.299999999999983, + "169": 38.149999999999814, + "170": -79.34999999999998, + "171": -17.149999999999956, + "172": -16.649999999999974, + "173": 19.750000000000025, + "174": -63.00000000000011, + "175": 62.44999999999998, + "176": -0.44999999999996, + "177": -22.899999999999984, + "178": -7.2999999999999865, + "179": -94.5, + "180": -33.549999999999955, + "181": -94.2, + "182": -2.7499999999999885, + "183": -8.149999999999988, + "184": 5.450000000000016, + "185": 5.150000000000009, + "186": -4.550000000000033, + "187": 26.00000000000004, + "188": -38.09999999999999, + "189": -71.90000000000003, + "190": -73.1, + "191": 21.55000000000002, + "192": -31.149999999999963, + "193": -81.7, + "194": 50.449999999999854, + "195": -13.750000000000012, + "196": -41.70000000000003, + "197": -56.850000000000094, + "198": -5.399999999999981, + "199": 57.49999999999982, + "200": -52.40000000000001, + "201": -37.000000000000064, + "202": -73.34999999999994, + "203": 16.79999999999994, + "204": 44.499999999999744, + "205": 14.450000000000077, + "206": 48.34999999999985, + "207": 71.29999999999991, + "208": 23.250000000000014, + "209": -21.499999999999957, + "210": -21.34999999999996, + "211": 22.599999999999966, + "212": 34.799999999999805, + "213": 67.64999999999989, + "214": 73.19999999999978, + "215": -70.24999999999999, + "216": -48.74999999999998, + "217": -37.49999999999997, + "218": 82.90000000000016, + "219": -75.79999999999998, + "220": -89.75, + "221": 61.34999999999975, + "222": 30.749999999999762, + "223": -65.69999999999993, + "224": 20.500000000000025, + "225": 19.40000000000006, + "226": 14.349999999999914, + "227": 25.150000000000055, + "228": -50.04999999999994, + "229": 28.75000000000007, + "230": 51.749999999999815, + "231": 71.89999999999988, + "232": 73.29999999999981, + "233": -10.599999999999962, + "234": 69.34999999999987, + "235": -10.749999999999964, + "236": 44.24999999999973, + "237": 31.649999999999945, + "238": -16.09999999999998, + "239": -20.59999999999999, + "240": 21.25000000000007, + "241": 0.600000000000027, + "242": -2.7999999999999785, + "243": 38.84999999999985, + "244": 6.450000000000021, + "245": -63.199999999999974, + "246": 58.8999999999998, + "247": 38.30000000000006, + "248": 92.59999999999974, + "249": -9.850000000000032, + "250": -57.20000000000011, + "251": 57.74999999999977, + "252": 83.04999999999974, + "253": 64.39999999999992, + "254": -10.049999999999992, + "255": -57.05000000000007, + "256": 30.000000000000007, + "257": -0.8999999999999915, + "258": 21.20000000000008, + "259": 55.5999999999998, + "260": 83.64999999999976, + "261": 21.499999999999982, + "262": 32.65000000000008, + "263": -84.10000000000001, + "264": 98.24999999999974, + "265": 48.29999999999984, + "266": 60.7999999999999, + "267": 87.09999999999975, + "268": 33.10000000000005, + "269": -48.59999999999994, + "270": 78.24999999999987, + "271": 60.6499999999999, + "272": 34.199999999999896, + "273": 77.79999999999973, + "274": 26.800000000000033, + "275": -12.200000000000014, + "276": 88.24999999999977, + "277": 9.700000000000067, + "278": 101.29999999999971, + "279": 64.9999999999998, + "280": 17.199999999999896, + "281": 95.39999999999976, + "282": 84.74999999999977, + "283": 71.14999999999989, + "284": 34.29999999999986, + "285": 36.90000000000001, + "286": 61.74999999999984, + "287": 99.34999999999972, + "288": 86.09999999999981, + "289": 74.09999999999977, + "290": 74.9499999999998, + "291": 63.29999999999985, + "292": 80.34999999999977, + "293": 24.899999999999956, + "294": 82.44999999999978, + "295": -32.3, + "296": 77.89999999999985, + "297": -12.899999999999988, + "298": 54.99999999999979, + "299": 50.74999999999978, + "300": 77.74999999999984, + "301": 82.19999999999979, + "302": 98.29999999999978, + "303": 38.049999999999976, + "304": 78.04999999999977, + "305": -23.89999999999995, + "306": 85.59999999999984, + "307": 9.450000000000026, + "308": 39.24999999999997, + "309": 61.19999999999976, + "310": 49.149999999999764, + "311": 89.84999999999982, + "312": 11.500000000000043, + "313": 85.79999999999976, + "314": 54.1499999999998, + "315": 93.39999999999976, + "316": 91.59999999999977, + "317": 99.94999999999978, + "318": 80.19999999999978, + "319": 99.44999999999976, + "320": -71.65000000000002, + "321": 87.69999999999978, + "322": 94.69999999999979, + "323": 92.19999999999979, + "324": 77.49999999999987, + "325": 68.59999999999977, + "326": 99.74999999999976, + "327": 82.59999999999982, + "328": 94.94999999999973, + "329": 88.49999999999979, + "330": 85.94999999999976, + "331": 28.299999999999844, + "332": 85.24999999999977, + "333": 89.9499999999998, + "334": -50.50000000000008, + "335": 85.99999999999984, + "336": -1.0999999999999823, + "337": 92.64999999999978, + "338": 99.99999999999976, + "339": 29.99999999999981, + "340": 87.29999999999976, + "341": 81.7499999999998, + "342": 95.59999999999975, + "343": 91.99999999999974, + "344": 97.39999999999978, + "345": 96.09999999999978, + "346": 98.94999999999975, + "347": 99.6999999999998, + "348": 98.89999999999975, + "349": 84.34999999999975, + "350": 91.24999999999977, + "351": 83.09999999999978, + "352": 80.39999999999984, + "353": -86.1, + "354": 69.79999999999976, + "355": 82.64999999999972, + "356": 100.24999999999979, + "357": 91.74999999999977, + "358": 100.14999999999978, + "359": 88.5999999999998, + "360": 102.74999999999976, + "361": 21.94999999999991, + "362": 89.49999999999979, + "363": 95.79999999999976, + "364": 83.89999999999979, + "365": 83.2999999999998, + "366": 100.69999999999978, + "367": -84.44999999999999, + "368": 10.150000000000038, + "369": -11.899999999999991, + "370": 100.19999999999976, + "371": 102.44999999999973, + "372": 76.44999999999979, + "373": 101.89999999999976, + "374": 99.94999999999979, + "375": 8.650000000000025, + "376": 32.750000000000014, + "377": 82.79999999999984, + "378": 73.24999999999972, + "379": 103.49999999999976, + "380": 92.99999999999977, + "381": 103.09999999999977, + "382": 103.84999999999975, + "383": 96.04999999999974, + "384": 103.09999999999977, + "385": 95.09999999999977, + "386": 83.4999999999998, + "387": 103.39999999999976, + "388": -80.0, + "389": 90.1499999999998, + "390": 97.59999999999972, + "391": 83.09999999999978, + "392": 94.44999999999976, + "393": 100.39999999999976, + "394": 97.99999999999979, + "395": 90.99999999999982, + "396": 82.79999999999977, + "397": 99.09999999999977, + "398": 105.24999999999974, + "399": 65.94999999999976, + "400": 98.39999999999976, + "401": 103.09999999999977, + "402": 100.69999999999976, + "403": 98.74999999999976, + "404": -44.05000000000007, + "405": 91.44999999999976, + "406": 27.000000000000046, + "407": 98.64999999999976, + "408": 96.44999999999978, + "409": 104.99999999999983, + "410": 90.99999999999979, + "411": 101.9999999999998, + "412": 103.34999999999988, + "413": 98.29999999999974, + "414": 78.59999999999987, + "415": 99.34999999999987, + "416": 101.69999999999978, + "417": 77.8999999999998, + "418": 101.14999999999978, + "419": 103.09999999999977, + "420": 103.49999999999976, + "421": 100.69999999999978, + "422": 91.44999999999978, + "423": 100.54999999999977, + "424": -23.149999999999952, + "425": 99.79999999999976, + "426": -9.349999999999985, + "427": 106.89999999999979, + "428": 101.99999999999977, + "429": 84.2499999999998, + "430": 93.34999999999981, + "431": 104.69999999999982, + "432": 83.09999999999977, + "433": 59.49999999999984, + "434": 101.59999999999975, + "435": 98.99999999999977, + "436": 96.89999999999976, + "437": 105.84999999999984, + "438": 97.19999999999976, + "439": -11.799999999999985, + "440": 102.49999999999976, + "441": 98.44999999999979, + "442": 108.44999999999986, + "443": 103.54999999999977, + "444": 101.14999999999976, + "445": 104.74999999999976, + "446": 100.69999999999976, + "447": 87.79999999999976, + "448": 96.5499999999998, + "449": 75.94999999999978, + "450": 103.49999999999977, + "451": 84.84999999999974, + "452": 101.14999999999976, + "453": 23.049999999999898, + "454": 98.69999999999978, + "455": 102.39999999999978, + "456": 62.19999999999973, + "457": 102.74999999999976, + "458": 105.44999999999975, + "459": 65.6499999999999, + "460": -38.89999999999997, + "461": 62.44999999999979, + "462": 97.44999999999978, + "463": 102.69999999999976, + "464": 107.89999999999979, + "465": 103.59999999999977, + "466": 104.99999999999974, + "467": 103.04999999999977, + "468": 102.84999999999977, + "469": 104.79999999999974, + "470": 100.19999999999978, + "471": 104.59999999999977, + "472": 102.79999999999977, + "473": 104.94999999999975, + "474": -80.69999999999999, + "475": 102.34999999999977, + "476": -84.00000000000003, + "477": 96.09999999999975, + "478": 80.79999999999973, + "479": 102.24999999999977, + "480": 98.30000000000008, + "481": 103.39999999999975, + "482": 56.09999999999979, + "483": 103.54999999999977, + "484": 103.74999999999972, + "485": 67.74999999999976, + "486": 62.94999999999975, + "487": 101.99999999999977, + "488": 103.24999999999974, + "489": 104.49999999999974, + "490": 75.29999999999983, + "491": 72.84999999999977, + "492": 77.44999999999978, + "493": 102.69999999999978, + "494": 96.14999999999976, + "495": 94.8499999999998, + "496": 106.64999999999972, + "497": 80.89999999999989, + "498": 84.44999999999976, + "499": 101.94999999999976, + "500": 99.89999999999978, + "501": 105.89999999999974, + "502": -35.199999999999996, + "503": 106.69999999999973, + "504": 94.59999999999981, + "505": 101.49999999999977, + "506": 103.19999999999976, + "507": 103.99999999999972, + "508": 96.74999999999982, + "509": 97.8499999999998, + "510": 104.59999999999974, + "511": 102.74999999999977, + "512": 103.64999999999976, + "513": 100.39999999999975, + "514": 99.19999999999978, + "515": 71.64999999999976, + "516": 104.09999999999974, + "517": 104.34999999999975, + "518": 102.94999999999978, + "519": 97.54999999999977, + "520": 106.24999999999973, + "521": -75.3, + "522": 4.75, + "523": 100.34999999999975, + "524": 106.69999999999975, + "525": 56.699999999999854, + "526": 16.30000000000001, + "527": 101.29999999999977, + "528": 93.09999999999977, + "529": 103.54999999999977, + "530": 66.2999999999999, + "531": 102.59999999999977, + "532": 102.74999999999977, + "533": 102.84999999999977, + "534": 102.84999999999977, + "535": 104.59999999999977, + "536": 107.89999999999974, + "537": 104.04999999999974, + "538": 75.74999999999977, + "539": 102.29999999999977, + "540": 81.34999999999978, + "541": 102.09999999999977, + "542": 105.89999999999974, + "543": 99.54999999999974, + "544": 102.84999999999975, + "545": 105.84999999999972, + "546": 105.59999999999972, + "547": 103.54999999999977, + "548": 98.64999999999978, + "549": 103.39999999999976, + "550": 106.34999999999975, + "551": 84.14999999999976, + "552": 108.59999999999974, + "553": 104.34999999999975, + "554": -78.9, + "555": 91.19999999999978, + "556": 101.54999999999977, + "557": 103.49999999999977, + "558": 104.79999999999974, + "559": 48.14999999999982, + "560": 40.99999999999998, + "561": 93.69999999999982, + "562": 104.44999999999976, + "563": 105.49999999999974, + "564": 102.24999999999977, + "565": 93.59999999999978, + "566": 105.74999999999974, + "567": 99.74999999999976, + "568": 62.39999999999994, + "569": 100.64999999999974, + "570": 104.39999999999972, + "571": 103.89999999999976, + "572": 103.34999999999977, + "573": 85.79999999999977, + "574": 3.1499999999999915, + "575": 102.04999999999977, + "576": 104.64999999999978, + "577": 59.09999999999975, + "578": -81.00000000000001, + "579": 103.59999999999977, + "580": 105.69999999999972, + "581": 53.79999999999983, + "582": 104.79999999999974, + "583": 102.84999999999977, + "584": 104.44999999999978, + "585": 104.39999999999975, + "586": 104.54999999999976, + "587": 103.79999999999977, + "588": 105.59999999999972, + "589": 102.54999999999976, + "590": 103.54999999999977, + "591": 83.54999999999977, + "592": -75.8, + "593": 105.89999999999972, + "594": 102.09999999999977, + "595": 105.74999999999973, + "596": 103.19999999999976, + "597": 102.94999999999978, + "598": 107.04999999999974, + "599": 103.89999999999976, + "600": 104.39999999999976, + "601": 100.99999999999976, + "602": 106.09999999999974, + "603": 105.34999999999975, + "604": 105.09999999999974, + "605": 103.74999999999977, + "606": 102.89999999999976, + "607": -78.65, + "608": 102.89999999999978, + "609": 107.24999999999973, + "610": 102.64999999999976, + "611": 106.94999999999973, + "612": -82.80000000000001, + "613": 104.09999999999977, + "614": 104.39999999999976, + "615": 104.14999999999976, + "616": 43.74999999999976, + "617": 104.49999999999976, + "618": 60.74999999999977, + "619": 105.39999999999975, + "620": 103.29999999999977, + "621": 106.49999999999993, + "622": 107.54999999999974, + "623": 107.99999999999974, + "624": 76.69999999999978, + "625": 108.29999999999974, + "626": 102.99999999999977, + "627": 104.54999999999976, + "628": 103.74999999999977, + "629": 105.54999999999973, + "630": 104.64999999999975, + "631": 102.89999999999976, + "632": 105.39999999999974, + "633": 104.14999999999976, + "634": 104.59999999999975, + "635": 104.29999999999977, + "636": 103.94999999999976, + "637": 97.84999999999977, + "638": -79.04999999999998, + "639": 103.04999999999977, + "640": 100.74999999999979, + "641": 102.74999999999977, + "642": 104.09999999999977, + "643": 106.04999999999971, + "644": 106.64999999999989, + "645": 104.09999999999977, + "646": 103.24999999999976, + "647": 103.04999999999977, + "648": 103.99999999999976, + "649": 81.19999999999976, + "650": 102.79999999999977, + "651": 102.99999999999977, + "652": 101.94999999999978, + "653": 39.1, + "654": 105.84999999999972, + "655": 60.34999999999975, + "656": 96.39999999999979, + "657": 62.69999999999998, + "658": 105.24999999999974, + "659": 92.44999999999975, + "660": 103.69999999999976, + "661": 101.39999999999978, + "662": 103.09999999999977, + "663": 103.24999999999976, + "664": 94.4499999999998, + "665": 89.79999999999987, + "666": 103.54999999999976, + "667": 103.99999999999976, + "668": 73.64999999999976, + "669": 103.69999999999976, + "670": -14.500000000000007, + "671": 105.04999999999976, + "672": 104.94999999999975, + "673": 103.34999999999977, + "674": 90.89999999999982, + "675": 100.99999999999977, + "676": 105.09999999999981, + "677": 103.64999999999976, + "678": 71.59999999999977, + "679": 107.94999999999973, + "680": 73.14999999999976, + "681": 103.24999999999977, + "682": 103.29999999999977, + "683": 54.29999999999975, + "684": 98.69999999999975, + "685": 104.54999999999973, + "686": 105.6499999999998, + "687": 103.09999999999977, + "688": 103.84999999999977, + "689": 104.34999999999974, + "690": 83.54999999999977, + "691": 84.8499999999998, + "692": 105.44999999999982, + "693": 106.54999999999973, + "694": 106.24999999999983, + "695": 103.94999999999976, + "696": 105.94999999999973, + "697": 12.799999999999969, + "698": 103.29999999999984, + "699": 109.09999999999975, + "700": 101.99999999999974, + "701": 104.79999999999977, + "702": 103.79999999999976, + "703": 102.64999999999976, + "704": 103.29999999999977, + "705": 106.94999999999973, + "706": 104.69999999999976, + "707": 103.09999999999977, + "708": 103.74999999999976, + "709": 103.14999999999978, + "710": 102.79999999999974, + "711": 99.24999999999977, + "712": 103.04999999999977, + "713": 102.69999999999978, + "714": 103.74999999999976, + "715": 102.74999999999976, + "716": 83.99999999999983, + "717": 104.39999999999975, + "718": 104.84999999999975, + "719": 103.59999999999977, + "720": 103.39999999999976, + "721": 102.74999999999977, + "722": 104.84999999999974, + "723": 104.49999999999976, + "724": 105.64999999999974, + "725": 92.49999999999977, + "726": 102.49999999999976, + "727": 104.34999999999988, + "728": 104.39999999999975, + "729": 103.44999999999976, + "730": 106.94999999999979, + "731": 103.14999999999978, + "732": 103.69999999999976, + "733": 111.44999999999993, + "734": 102.94999999999978, + "735": 100.39999999999976, + "736": 99.54999999999978, + "737": 104.89999999999975, + "738": 104.19999999999976, + "739": 95.89999999999995, + "740": 105.29999999999994, + "741": 105.59999999999972, + "742": 104.19999999999976, + "743": 105.44999999999972, + "744": 105.84999999999974, + "745": 106.94999999999973, + "746": 107.84999999999972, + "747": 94.49999999999974, + "748": 104.84999999999975, + "749": 107.29999999999973, + "750": 104.04999999999976, + "751": 103.99999999999976, + "752": 62.34999999999977, + "753": 107.54999999999973, + "754": -84.6, + "755": 106.64999999999972, + "756": 85.69999999999983, + "757": 103.04999999999977, + "758": 57.54999999999978, + "759": 104.79999999999976, + "760": 96.04999999999976, + "761": 3.80000000000006, + "762": 102.79999999999977, + "763": -65.80000000000001, + "764": 106.64999999999974, + "765": 31.64999999999985, + "766": -68.35000000000001, + "767": 103.54999999999976, + "768": 104.84999999999977, + "769": 58.199999999999754, + "770": 103.89999999999976, + "771": 49.699999999999775, + "772": 109.94999999999985, + "773": 104.74999999999976, + "774": 104.59999999999975, + "775": 105.79999999999981, + "776": 31.39999999999987, + "777": 103.64999999999976, + "778": 103.34999999999977, + "779": 105.04999999999974, + "780": -68.1, + "781": 107.39999999999975, + "782": 109.50000000000018, + "783": -19.25, + "784": 108.39999999999989, + "785": 107.59999999999982, + "786": 102.39999999999978, + "787": 104.29999999999977, + "788": -84.00000000000003, + "789": 112.49999999999994, + "790": -77.4, + "791": 104.19999999999975, + "792": 92.74999999999983, + "793": 104.19999999999976, + "794": 104.29999999999976, + "795": -84.54999999999998, + "796": 103.89999999999979, + "797": 109.0499999999998, + "798": 105.29999999999977, + "799": 105.89999999999972, + "800": 103.14999999999976, + "801": 101.99999999999977, + "802": 105.19999999999973, + "803": 105.04999999999974, + "804": 105.74999999999972, + "805": 104.89999999999993, + "806": 105.34999999999974, + "807": 104.39999999999976, + "808": 103.64999999999976, + "809": 105.74999999999973, + "810": 49.74999999999981, + "811": 108.69999999999995, + "812": 106.39999999999971, + "813": -36.95000000000001, + "814": 105.59999999999975, + "815": 105.94999999999973, + "816": 103.34999999999977, + "817": 103.39999999999976, + "818": -76.6, + "819": 111.94999999999992, + "820": 103.34999999999977, + "821": 104.14999999999976, + "822": 106.59999999999972, + "823": 104.29999999999976, + "824": -3.8000000000000043, + "825": 103.29999999999977, + "826": 65.14999999999979, + "827": 103.99999999999976, + "828": 100.14999999999978, + "829": 104.44999999999976, + "830": 104.99999999999973, + "831": 78.94999999999978, + "832": -75.35, + "833": 102.49999999999977, + "834": -86.45000000000013, + "835": 116.35000000000032, + "836": 103.14999999999976, + "837": 105.34999999999972, + "838": 105.79999999999974, + "839": 108.69999999999975, + "840": 105.44999999999973, + "841": -88.44999999999999, + "842": 104.59999999999975, + "843": 104.24999999999976, + "844": 105.24999999999973, + "845": 113.80000000000021, + "846": 104.79999999999974, + "847": 104.94999999999982, + "848": 104.59999999999975, + "849": 103.39999999999976, + "850": 107.94999999999979, + "851": 105.69999999999972, + "852": 109.09999999999977, + "853": 106.29999999999971, + "854": 82.74999999999974, + "855": 71.29999999999978, + "856": -68.34999999999998, + "857": 106.49999999999996, + "858": 107.69999999999975, + "859": 105.39999999999972, + "860": 103.34999999999977, + "861": 107.74999999999974, + "862": 103.74999999999976, + "863": 100.79999999999973, + "864": 106.19999999999973, + "865": 100.79999999999976, + "866": -81.0, + "867": 105.69999999999986, + "868": 103.09999999999977, + "869": 104.09999999999977, + "870": 102.69999999999978, + "871": 103.94999999999976, + "872": 105.09999999999975, + "873": 103.94999999999973, + "874": 46.699999999999896, + "875": 94.54999999999978, + "876": 103.79999999999977, + "877": 106.24999999999973, + "878": 104.14999999999975, + "879": -73.69999999999997, + "880": 104.59999999999982, + "881": -77.44999999999999, + "882": -15.000000000000014, + "883": 104.84999999999975, + "884": -81.95, + "885": 105.14999999999975, + "886": 109.24999999999979, + "887": -77.85, + "888": 104.19999999999976, + "889": 113.75, + "890": -38.10000000000001, + "891": 104.69999999999976, + "892": -72.05000000000001, + "893": -73.80000000000001, + "894": 113.64999999999988, + "895": 104.19999999999976, + "896": 107.64999999999974, + "897": 109.29999999999978, + "898": 109.04999999999981, + "899": 109.24999999999976, + "900": 104.84999999999977, + "901": 104.24999999999976, + "902": 105.79999999999974, + "903": 104.04999999999977, + "904": 104.54999999999974, + "905": 104.94999999999975, + "906": 105.09999999999975, + "907": 101.49999999999972, + "908": -79.94999999999999, + "909": 103.29999999999977, + "910": 105.89999999999972, + "911": 102.64999999999976, + "912": 85.34999999999981, + "913": 104.69999999999976, + "914": 106.59999999999972, + "915": 106.44999999999972, + "916": 106.59999999999974, + "917": 107.64999999999974, + "918": 116.70000000000027, + "919": 59.150000000000034, + "920": 102.74999999999977, + "921": 104.89999999999972, + "922": 104.89999999999974, + "923": 107.19999999999972, + "924": 106.19999999999975, + "925": 104.79999999999976, + "926": 111.64999999999999, + "927": 109.04999999999976, + "928": 104.39999999999975, + "929": 105.34999999999975, + "930": 115.10000000000018, + "931": 108.39999999999975, + "932": 60.249999999999766, + "933": 40.69999999999997, + "934": 97.94999999999975, + "935": 105.39999999999974, + "936": 108.44999999999976, + "937": 105.89999999999974, + "938": 106.14999999999972, + "939": 106.09999999999972, + "940": 105.29999999999973, + "941": 104.44999999999978, + "942": 108.59999999999977, + "943": 105.79999999999973, + "944": 71.04999999999976, + "945": 106.94999999999973, + "946": 75.59999999999977, + "947": 103.14999999999978, + "948": 102.74999999999977, + "949": 106.99999999999973, + "950": 103.24999999999976, + "951": 110.54999999999983, + "952": 110.44999999999989, + "953": 104.49999999999974, + "954": 39.849999999999824, + "955": 104.94999999999975, + "956": -63.350000000000016, + "957": 104.04999999999977, + "958": -88.25, + "959": 103.24999999999977, + "960": 102.44999999999976, + "961": 83.34999999999975, + "962": -69.80000000000001, + "963": 108.59999999999974, + "964": 103.94999999999976, + "965": 105.39999999999974, + "966": 107.39999999999974, + "967": -45.80000000000007, + "968": 105.10000000000008, + "969": 103.69999999999973, + "970": 105.59999999999985, + "971": -79.0, + "972": 102.84999999999977, + "973": 103.44999999999976, + "974": 104.74999999999973, + "975": 103.29999999999977, + "976": -82.45000000000002, + "977": 105.59999999999974, + "978": 104.49999999999983, + "979": -83.35, + "980": 106.89999999999974, + "981": -83.85, + "982": -81.3, + "983": 103.49999999999972, + "984": 56.149999999999764, + "985": 106.19999999999978, + "986": 110.19999999999976, + "987": 108.69999999999976, + "988": 108.39999999999975, + "989": -41.05000000000001, + "990": 107.40000000000003, + "991": 46.79999999999997, + "992": 110.34999999999987, + "993": 106.39999999999972, + "994": 104.39999999999975, + "995": 106.09999999999972, + "996": 104.19999999999976, + "997": 107.14999999999974, + "998": 105.64999999999972, + "999": 103.14999999999976, + "1000": 107.24999999999979 + }, + "5": { + "1": -4.399999999999995, + "2": -48.50000000000004, + "3": -109.5, + "4": -54.500000000000085, + "5": -15.949999999999978, + "6": -80.89999999999992, + "7": -15.349999999999982, + "8": -23.29999999999995, + "9": -34.350000000000016, + "10": -49.800000000000054, + "11": -46.95000000000006, + "12": -22.699999999999953, + "13": -32.35000000000003, + "14": -24.199999999999942, + "15": -51.150000000000176, + "16": -52.20000000000008, + "17": -68.60000000000007, + "18": -30.400000000000006, + "19": -19.99999999999996, + "20": -73.15000000000002, + "21": -17.949999999999974, + "22": -12.949999999999987, + "23": -61.25, + "24": -35.19999999999998, + "25": -70.70000000000005, + "26": -96.6, + "27": -48.550000000000146, + "28": -4.599999999999975, + "29": -7.4, + "30": -44.050000000000175, + "31": -4.29999999999998, + "32": -21.999999999999957, + "33": -78.30000000000004, + "34": -15.099999999999985, + "35": -55.60000000000003, + "36": -51.800000000000075, + "37": -20.39999999999996, + "38": -22.499999999999954, + "39": -104.3, + "40": -45.75000000000005, + "41": 2.100000000000044, + "42": -21.099999999999987, + "43": -14.99999999999998, + "44": -94.15, + "45": -45.70000000000012, + "46": -17.399999999999974, + "47": -29.099999999999948, + "48": -13.749999999999986, + "49": -87.25, + "50": -47.04999999999999, + "51": -23.89999999999995, + "52": -47.75000000000007, + "53": -13.699999999999976, + "54": -17.74999999999997, + "55": -23.799999999999972, + "56": -16.49999999999998, + "57": -21.299999999999958, + "58": -13.099999999999985, + "59": -96.69999999999997, + "60": -23.44999999999995, + "61": -8.399999999999995, + "62": -37.65000000000005, + "63": -20.349999999999962, + "64": -19.049999999999958, + "65": -17.24999999999998, + "66": -8.550000000000006, + "67": -18.14999999999997, + "68": -69.45000000000005, + "69": -16.999999999999975, + "70": -72.19999999999999, + "71": -29.599999999999994, + "72": -19.049999999999965, + "73": -7.249999999999993, + "74": -16.049999999999983, + "75": -17.49999999999997, + "76": -18.29999999999997, + "77": -15.799999999999976, + "78": -6.299999999999986, + "79": -17.24999999999997, + "80": -20.999999999999957, + "81": -12.84999999999996, + "82": -77.1, + "83": -18.34999999999997, + "84": -16.24999999999998, + "85": -51.75000000000008, + "86": -19.649999999999963, + "87": -0.5999999999999621, + "88": 4.700000000000018, + "89": -39.45000000000005, + "90": -19.79999999999996, + "91": -15.999999999999979, + "92": -45.39999999999999, + "93": 9.800000000000018, + "94": -81.9, + "95": 0.5499999999999933, + "96": -3.149999999999971, + "97": -16.899999999999974, + "98": -3.899999999999987, + "99": -36.55000000000004, + "100": -63.0000000000001, + "101": 13.300000000000004, + "102": -51.25000000000008, + "103": -1.849999999999997, + "104": -42.54999999999998, + "105": -84.10000000000001, + "106": -97.94999999999999, + "107": -17.65, + "108": -18.44999999999997, + "109": -15.399999999999975, + "110": 24.44999999999998, + "111": -40.20000000000011, + "112": -6.250000000000002, + "113": -22.74999999999996, + "114": -5.699999999999991, + "115": -18.64999999999996, + "116": -1.3500000000000008, + "117": 14.250000000000053, + "118": -53.49999999999998, + "119": -71.89999999999999, + "120": -29.299999999999994, + "121": 24.949999999999925, + "122": 17.000000000000025, + "123": -26.649999999999945, + "124": -50.449999999999974, + "125": 27.949999999999967, + "126": -71.39999999999999, + "127": -21.999999999999954, + "128": -15.499999999999979, + "129": -19.799999999999965, + "130": 10.100000000000012, + "131": -56.80000000000011, + "132": 19.60000000000007, + "133": -1.2499999999999811, + "134": -16.149999999999945, + "135": 1.1000000000000354, + "136": -8.749999999999972, + "137": -9.65, + "138": -16.649999999999977, + "139": -14.499999999999984, + "140": -9.949999999999998, + "141": 3.2500000000000187, + "142": 32.10000000000004, + "143": -3.199999999999998, + "144": 9.300000000000034, + "145": -26.29999999999997, + "146": 11.149999999999995, + "147": -3.199999999999984, + "148": -26.599999999999973, + "149": -12.699999999999967, + "150": -0.19999999999997642, + "151": -18.649999999999967, + "152": -42.80000000000001, + "153": 14.649999999999956, + "154": 5.300000000000017, + "155": -9.89999999999999, + "156": -0.4499999999999653, + "157": -40.65000000000006, + "158": 0.2000000000000146, + "159": -2.250000000000001, + "160": -85.30000000000001, + "161": 2.050000000000021, + "162": 3.450000000000025, + "163": -85.69999999999999, + "164": 2.5000000000000036, + "165": -0.5999999999999849, + "166": -10.249999999999996, + "167": -24.849999999999977, + "168": -8.5, + "169": -25.899999999999984, + "170": 18.2, + "171": -94.3, + "172": 5.500000000000007, + "173": 17.050000000000065, + "174": -19.39999999999999, + "175": -8.04999999999999, + "176": -9.949999999999987, + "177": -42.550000000000054, + "178": 27.35000000000007, + "179": -0.19999999999995866, + "180": 23.549999999999894, + "181": 44.899999999999885, + "182": 32.14999999999996, + "183": -15.999999999999975, + "184": 57.5999999999998, + "185": 16.999999999999996, + "186": -10.549999999999995, + "187": 10.550000000000061, + "188": -90.0, + "189": -9.900000000000002, + "190": 20.500000000000007, + "191": 19.15000000000004, + "192": -2.2999999999999963, + "193": -1.799999999999986, + "194": 22.149999999999963, + "195": -14.949999999999976, + "196": 17.100000000000044, + "197": -13.999999999999964, + "198": -0.6499999999999884, + "199": 46.599999999999746, + "200": 43.94999999999977, + "201": 27.95000000000003, + "202": 20.10000000000007, + "203": 51.59999999999976, + "204": 5.600000000000055, + "205": 40.349999999999866, + "206": -56.4, + "207": -7.200000000000007, + "208": 10.650000000000082, + "209": 53.599999999999795, + "210": -49.849999999999994, + "211": 46.29999999999992, + "212": -30.24999999999998, + "213": 52.39999999999978, + "214": 87.45000000000012, + "215": -84.95, + "216": 67.34999999999988, + "217": 46.09999999999985, + "218": 77.1499999999999, + "219": 1.9499999999999933, + "220": 46.24999999999981, + "221": 21.699999999999953, + "222": 34.3499999999999, + "223": -7.899999999999994, + "224": 41.84999999999974, + "225": 7.3500000000000085, + "226": 66.79999999999977, + "227": -2.6999999999999664, + "228": 11.500000000000039, + "229": 0.800000000000008, + "230": -7.500000000000008, + "231": -87.85, + "232": 62.39999999999993, + "233": -1.3500000000000272, + "234": 36.59999999999988, + "235": 91.64999999999998, + "236": 8.9, + "237": -81.39999999999996, + "238": 47.749999999999886, + "239": -9.55000000000004, + "240": 28.299999999999844, + "241": 83.0500000000001, + "242": 40.69999999999978, + "243": 28.649999999999892, + "244": -62.500000000000014, + "245": 72.35000000000011, + "246": -23.900000000000006, + "247": 81.30000000000008, + "248": 63.649999999999764, + "249": 25.249999999999947, + "250": 12.100000000000067, + "251": 58.84999999999993, + "252": 14.199999999999969, + "253": 86.15000000000022, + "254": -10.150000000000007, + "255": 69.09999999999984, + "256": 42.04999999999995, + "257": 36.2, + "258": 56.79999999999995, + "259": 64.35000000000014, + "260": 68.44999999999978, + "261": 81.19999999999982, + "262": 35.15000000000003, + "263": -4.699999999999989, + "264": 106.55000000000028, + "265": 48.44999999999992, + "266": 24.25000000000001, + "267": -54.64999999999994, + "268": 59.049999999999926, + "269": 46.24999999999976, + "270": 32.99999999999999, + "271": 89.09999999999981, + "272": 65.14999999999978, + "273": 89.64999999999995, + "274": 43.44999999999994, + "275": -33.30000000000004, + "276": 103.50000000000017, + "277": -56.74999999999996, + "278": 42.0999999999999, + "279": 92.80000000000008, + "280": -25.349999999999973, + "281": -38.799999999999976, + "282": -83.99999999999997, + "283": 85.84999999999978, + "284": 25.099999999999923, + "285": 42.24999999999992, + "286": 19.150000000000002, + "287": 72.99999999999984, + "288": -71.55000000000001, + "289": 26.99999999999999, + "290": 41.49999999999989, + "291": 31.899999999999864, + "292": -70.84999999999997, + "293": 94.0500000000001, + "294": 36.04999999999999, + "295": -25.900000000000027, + "296": 107.00000000000024, + "297": 59.099999999999866, + "298": 106.05000000000018, + "299": -21.799999999999986, + "300": 31.29999999999999, + "301": 47.9499999999999, + "302": 67.9499999999999, + "303": -39.30000000000008, + "304": 87.04999999999998, + "305": -16.950000000000028, + "306": 57.3499999999999, + "307": 106.35000000000026, + "308": 62.04999999999991, + "309": -21.999999999999982, + "310": 60.59999999999983, + "311": -3.1500000000000057, + "312": 94.70000000000009, + "313": 102.45000000000014, + "314": 92.20000000000016, + "315": -74.55, + "316": 89.00000000000003, + "317": 9.649999999999999, + "318": -70.24999999999997, + "319": -43.899999999999984, + "320": -54.94999999999995, + "321": -13.600000000000005, + "322": 26.799999999999976, + "323": 66.69999999999987, + "324": -12.59999999999998, + "325": -16.349999999999984, + "326": -64.74999999999986, + "327": 61.29999999999982, + "328": 29.900000000000013, + "329": 59.699999999999875, + "330": 67.79999999999981, + "331": -45.15000000000005, + "332": -68.54999999999997, + "333": 21.650000000000002, + "334": 1.5999999999999868, + "335": 48.249999999999915, + "336": 84.09999999999981, + "337": 7.899999999999989, + "338": 78.59999999999984, + "339": -9.949999999999996, + "340": 75.14999999999996, + "341": -44.34999999999996, + "342": 91.85000000000001, + "343": 94.60000000000016, + "344": 73.64999999999999, + "345": 33.3, + "346": 13.299999999999997, + "347": 107.25000000000024, + "348": 40.049999999999976, + "349": -63.89999999999992, + "350": 102.9500000000002, + "351": 51.54999999999981, + "352": 77.19999999999999, + "353": 95.70000000000012, + "354": 47.54999999999994, + "355": 28.650000000000055, + "356": 6.55, + "357": 22.949999999999967, + "358": 103.40000000000018, + "359": 51.34999999999995, + "360": 93.05000000000014, + "361": 95.5000000000001, + "362": 31.199999999999985, + "363": 98.0500000000002, + "364": 52.69999999999979, + "365": -7.450000000000001, + "366": 37.69999999999999, + "367": 64.69999999999985, + "368": 66.89999999999988, + "369": 89.24999999999979, + "370": -78.4, + "371": 93.25000000000013, + "372": 94.99999999999991, + "373": -2.849999999999964, + "374": 75.34999999999977, + "375": 85.70000000000003, + "376": 98.55000000000013, + "377": 90.14999999999976, + "378": -72.09999999999992, + "379": 97.10000000000015, + "380": 24.199999999999978, + "381": 57.94999999999993, + "382": 72.89999999999978, + "383": 49.799999999999926, + "384": 86.60000000000001, + "385": 78.34999999999981, + "386": 86.70000000000007, + "387": 31.84999999999996, + "388": 51.24999999999995, + "389": 50.29999999999987, + "390": 65.79999999999991, + "391": 83.45, + "392": 61.59999999999988, + "393": 89.7500000000001, + "394": 81.09999999999984, + "395": 95.04999999999974, + "396": 70.14999999999976, + "397": 67.84999999999984, + "398": 0.1999999999999731, + "399": 66.84999999999991, + "400": 55.949999999999775, + "401": 91.90000000000013, + "402": 92.0000000000001, + "403": 81.7999999999998, + "404": 96.0999999999998, + "405": 35.499999999999794, + "406": 48.799999999999955, + "407": 40.050000000000004, + "408": 92.00000000000006, + "409": 104.35, + "410": 86.29999999999978, + "411": -5.849999999999988, + "412": 51.099999999999746, + "413": 64.79999999999974, + "414": 15.150000000000034, + "415": 77.00000000000006, + "416": 68.79999999999991, + "417": 59.64999999999974, + "418": 75.04999999999976, + "419": 38.39999999999998, + "420": 84.29999999999978, + "421": 51.8499999999998, + "422": 37.84999999999993, + "423": 92.69999999999979, + "424": 71.39999999999985, + "425": 75.04999999999986, + "426": 77.64999999999975, + "427": 15.799999999999992, + "428": 25.150000000000013, + "429": 96.44999999999975, + "430": 85.69999999999978, + "431": 78.09999999999994, + "432": 82.39999999999974, + "433": 103.0000000000002, + "434": 95.99999999999973, + "435": 15.200000000000014, + "436": 80.79999999999978, + "437": 63.09999999999979, + "438": 90.84999999999981, + "439": 58.799999999999876, + "440": 75.24999999999987, + "441": 99.05000000000011, + "442": 72.39999999999982, + "443": 94.69999999999992, + "444": 62.14999999999993, + "445": 8.450000000000015, + "446": 93.79999999999976, + "447": 75.60000000000014, + "448": 96.74999999999976, + "449": 44.54999999999987, + "450": -3.7999999999999967, + "451": -43.19999999999999, + "452": 97.99999999999974, + "453": 75.25000000000003, + "454": 90.29999999999978, + "455": 86.69999999999976, + "456": 94.09999999999978, + "457": 79.04999999999977, + "458": 66.74999999999987, + "459": 76.2499999999999, + "460": 101.99999999999974, + "461": 104.69999999999983, + "462": 85.34999999999978, + "463": 97.39999999999975, + "464": 32.35, + "465": 98.29999999999976, + "466": 79.89999999999982, + "467": 101.00000000000016, + "468": 84.14999999999975, + "469": 92.69999999999979, + "470": 93.59999999999977, + "471": 36.899999999999956, + "472": 86.34999999999977, + "473": 105.54999999999991, + "474": 66.39999999999993, + "475": 101.09999999999975, + "476": -5.149999999999967, + "477": 98.49999999999977, + "478": 104.34999999999987, + "479": 104.29999999999991, + "480": 99.94999999999979, + "481": 99.59999999999974, + "482": 95.54999999999986, + "483": 97.19999999999982, + "484": 93.89999999999976, + "485": 75.14999999999996, + "486": 98.19999999999982, + "487": 45.299999999999784, + "488": 92.29999999999977, + "489": 103.09999999999977, + "490": 94.74999999999977, + "491": 101.34999999999977, + "492": 99.19999999999976, + "493": 91.89999999999979, + "494": 86.89999999999976, + "495": 103.54999999999976, + "496": 41.999999999999964, + "497": 100.49999999999977, + "498": 95.24999999999977, + "499": 103.89999999999974, + "500": 96.69999999999976, + "501": 96.59999999999977, + "502": 69.49999999999974, + "503": 81.34999999999978, + "504": 101.54999999999977, + "505": 82.44999999999978, + "506": 97.84999999999975, + "507": 93.29999999999977, + "508": 61.34999999999976, + "509": 94.99999999999979, + "510": 68.74999999999973, + "511": 104.84999999999975, + "512": 102.64999999999974, + "513": 102.84999999999975, + "514": -2.3000000000000753, + "515": 102.99999999999974, + "516": 99.1999999999998, + "517": 103.54999999999978, + "518": 98.59999999999978, + "519": 104.39999999999974, + "520": -76.1, + "521": 50.99999999999976, + "522": 103.04999999999976, + "523": -25.400000000000066, + "524": 93.29999999999983, + "525": 71.04999999999976, + "526": 94.49999999999976, + "527": 98.24999999999976, + "528": 103.99999999999986, + "529": 99.59999999999977, + "530": 99.89999999999976, + "531": 106.84999999999974, + "532": 102.74999999999976, + "533": 103.14999999999976, + "534": 97.79999999999974, + "535": 98.84999999999975, + "536": 102.79999999999977, + "537": 26.35000000000006, + "538": 102.39999999999985, + "539": 96.04999999999976, + "540": 83.19999999999983, + "541": 105.34999999999974, + "542": 102.94999999999975, + "543": 98.44999999999975, + "544": 92.8999999999998, + "545": 101.44999999999975, + "546": 107.34999999999982, + "547": 103.99999999999973, + "548": 103.54999999999974, + "549": 22.50000000000004, + "550": 103.94999999999972, + "551": -46.300000000000004, + "552": 101.94999999999975, + "553": 108.94999999999999, + "554": 108.19999999999978, + "555": 105.94999999999972, + "556": 95.14999999999975, + "557": 102.74999999999973, + "558": 103.89999999999972, + "559": 101.54999999999978, + "560": 100.49999999999977, + "561": 87.5499999999998, + "562": 94.84999999999977, + "563": -74.69999999999999, + "564": 105.59999999999975, + "565": 102.74999999999976, + "566": 94.29999999999977, + "567": 96.29999999999978, + "568": 97.69999999999978, + "569": 99.24999999999977, + "570": 103.24999999999973, + "571": 100.19999999999973, + "572": 97.44999999999979, + "573": 102.44999999999972, + "574": 93.74999999999999, + "575": 90.54999999999976, + "576": 101.24999999999977, + "577": 95.69999999999978, + "578": 101.24999999999974, + "579": 78.54999999999987, + "580": 101.94999999999972, + "581": 103.34999999999975, + "582": 109.10000000000002, + "583": 103.49999999999976, + "584": 104.04999999999971, + "585": 106.39999999999972, + "586": 104.74999999999973, + "587": 103.04999999999977, + "588": 13.099999999999978, + "589": 105.45000000000007, + "590": 14.149999999999906, + "591": 104.39999999999975, + "592": 104.3999999999998, + "593": 111.14999999999989, + "594": 102.44999999999976, + "595": 104.99999999999976, + "596": 76.74999999999986, + "597": 102.49999999999976, + "598": 76.04999999999984, + "599": 99.79999999999977, + "600": 49.79999999999981, + "601": 102.39999999999976, + "602": 101.24999999999977, + "603": 78.44999999999993, + "604": 39.39999999999976, + "605": 45.299999999999955, + "606": -85.6, + "607": 103.74999999999976, + "608": 104.19999999999995, + "609": 98.99999999999976, + "610": 95.99999999999974, + "611": 102.59999999999985, + "612": 97.64999999999979, + "613": -56.74999999999997, + "614": 27.650000000000027, + "615": 63.849999999999724, + "616": 103.99999999999976, + "617": 105.04999999999991, + "618": 101.79999999999977, + "619": 101.84999999999977, + "620": 82.54999999999974, + "621": 99.34999999999972, + "622": -76.30000000000007, + "623": 104.09999999999975, + "624": 103.39999999999975, + "625": 101.04999999999976, + "626": 96.29999999999986, + "627": -87.0, + "628": 101.74999999999977, + "629": 104.04999999999977, + "630": 106.84999999999974, + "631": 86.64999999999978, + "632": 102.49999999999974, + "633": 100.34999999999974, + "634": 55.89999999999977, + "635": 102.14999999999975, + "636": 104.34999999999974, + "637": -74.10000000000002, + "638": 105.44999999999972, + "639": 104.09999999999977, + "640": 105.1499999999998, + "641": 82.19999999999985, + "642": -68.75, + "643": 87.99999999999983, + "644": 104.09999999999977, + "645": 105.24999999999974, + "646": 100.54999999999974, + "647": 105.39999999999974, + "648": 103.19999999999976, + "649": 102.29999999999977, + "650": 102.94999999999976, + "651": 103.59999999999977, + "652": 102.04999999999976, + "653": 102.44999999999976, + "654": 99.94999999999976, + "655": 105.44999999999973, + "656": 42.85000000000001, + "657": 103.99999999999976, + "658": 104.19999999999976, + "659": 103.74999999999974, + "660": 53.79999999999975, + "661": 104.19999999999976, + "662": 109.49999999999976, + "663": 87.64999999999975, + "664": 102.49999999999973, + "665": -44.65000000000006, + "666": 104.14999999999976, + "667": 49.89999999999995, + "668": 105.79999999999973, + "669": 105.14999999999974, + "670": 73.8999999999998, + "671": 85.89999999999984, + "672": 97.04999999999978, + "673": 104.59999999999975, + "674": 103.99999999999976, + "675": 101.59999999999977, + "676": 106.14999999999982, + "677": 98.69999999999978, + "678": 106.69999999999975, + "679": 99.94999999999978, + "680": 99.24999999999976, + "681": 104.19999999999976, + "682": 104.14999999999976, + "683": 81.3999999999999, + "684": 98.69999999999976, + "685": 101.99999999999972, + "686": 105.24999999999974, + "687": 99.84999999999977, + "688": 103.49999999999976, + "689": 103.69999999999975, + "690": 104.09999999999972, + "691": 101.89999999999976, + "692": 106.94999999999976, + "693": 103.84999999999974, + "694": 104.44999999999973, + "695": 104.74999999999973, + "696": 87.49999999999972, + "697": 102.79999999999974, + "698": 103.69999999999976, + "699": 79.29999999999987, + "700": 108.04999999999973, + "701": 57.749999999999766, + "702": 106.29999999999973, + "703": 103.79999999999977, + "704": 107.54999999999983, + "705": -0.600000000000033, + "706": -80.14999999999999, + "707": 99.44999999999975, + "708": 107.99999999999976, + "709": 97.29999999999976, + "710": 89.29999999999977, + "711": 102.24999999999973, + "712": -38.75000000000003, + "713": -34.04999999999999, + "714": 103.69999999999973, + "715": 102.09999999999974, + "716": -43.19999999999999, + "717": 104.39999999999975, + "718": 0.5999999999999659, + "719": 99.69999999999976, + "720": 105.79999999999973, + "721": 103.09999999999977, + "722": 105.39999999999976, + "723": 105.14999999999976, + "724": 104.34999999999977, + "725": 104.04999999999976, + "726": -65.4, + "727": -42.550000000000054, + "728": 104.29999999999984, + "729": 103.44999999999976, + "730": -78.75, + "731": 103.84999999999975, + "732": 105.54999999999973, + "733": 91.7499999999998, + "734": 109.29999999999976, + "735": 110.54999999999991, + "736": 103.84999999999975, + "737": 108.04999999999973, + "738": -72.50000000000001, + "739": 109.09999999999977, + "740": 89.24999999999977, + "741": 103.29999999999976, + "742": 109.34999999999975, + "743": 102.84999999999977, + "744": 108.84999999999975, + "745": 105.59999999999974, + "746": 81.19999999999978, + "747": 100.99999999999977, + "748": 105.19999999999972, + "749": 58.29999999999976, + "750": 46.79999999999987, + "751": 67.84999999999987, + "752": 103.54999999999974, + "753": 88.74999999999976, + "754": 105.14999999999974, + "755": 109.55, + "756": 70.69999999999975, + "757": 103.94999999999975, + "758": 101.74999999999972, + "759": 105.14999999999972, + "760": 103.99999999999974, + "761": 102.69999999999978, + "762": 104.19999999999975, + "763": 104.39999999999975, + "764": -77.95, + "765": 25.599999999999895, + "766": 108.89999999999975, + "767": 106.34999999999977, + "768": 96.54999999999981, + "769": 104.24999999999976, + "770": 106.89999999999972, + "771": 105.19999999999973, + "772": 103.24999999999977, + "773": 103.14999999999976, + "774": 97.49999999999976, + "775": 104.24999999999977, + "776": 105.34999999999978, + "777": 84.54999999999984, + "778": 104.84999999999975, + "779": 104.04999999999973, + "780": 103.84999999999977, + "781": 106.94999999999973, + "782": 100.54999999999976, + "783": 80.19999999999978, + "784": 105.39999999999972, + "785": 103.74999999999977, + "786": 104.79999999999976, + "787": 107.49999999999973, + "788": 106.54999999999973, + "789": -39.34999999999994, + "790": 107.29999999999974, + "791": -74.0, + "792": 107.14999999999974, + "793": 102.84999999999977, + "794": 93.24999999999972, + "795": 108.14999999999974, + "796": -67.60000000000002, + "797": 103.89999999999976, + "798": 105.39999999999972, + "799": 104.99999999999973, + "800": 102.39999999999975, + "801": 106.74999999999977, + "802": 103.09999999999972, + "803": 105.39999999999974, + "804": 100.54999999999977, + "805": 109.39999999999976, + "806": 111.59999999999977, + "807": 104.84999999999974, + "808": 104.09999999999977, + "809": -102.30000000000001, + "810": 104.74999999999974, + "811": 106.19999999999973, + "812": 104.89999999999974, + "813": -72.50000000000001, + "814": 104.94999999999975, + "815": 103.84999999999977, + "816": 103.99999999999974, + "817": -64.64999999999999, + "818": 105.09999999999974, + "819": 105.99999999999972, + "820": 24.24999999999989, + "821": 102.74999999999977, + "822": 100.09999999999977, + "823": 104.19999999999976, + "824": 109.59999999999981, + "825": 105.09999999999972, + "826": 102.59999999999977, + "827": 102.94999999999976, + "828": -76.85000000000002, + "829": 106.19999999999975, + "830": 90.54999999999974, + "831": 41.94999999999977, + "832": -87.19999999999999, + "833": 106.49999999999974, + "834": 103.29999999999977, + "835": 106.24999999999972, + "836": 106.24999999999973, + "837": 104.84999999999975, + "838": 105.29999999999974, + "839": 103.59999999999977, + "840": 91.04999999999981, + "841": 103.59999999999975, + "842": 103.99999999999976, + "843": 106.24999999999973, + "844": 74.99999999999987, + "845": 103.29999999999977, + "846": 104.04999999999976, + "847": 106.99999999999973, + "848": -83.75000000000001, + "849": 105.79999999999973, + "850": -76.30000000000001, + "851": 105.24999999999972, + "852": 105.79999999999973, + "853": 100.84999999999977, + "854": 104.99999999999976, + "855": 105.09999999999972, + "856": 83.89999999999976, + "857": 107.24999999999983, + "858": 103.54999999999977, + "859": -72.05, + "860": 104.09999999999972, + "861": 103.59999999999977, + "862": 104.84999999999975, + "863": -74.89999999999999, + "864": 103.04999999999977, + "865": 104.29999999999977, + "866": 99.69999999999975, + "867": 104.24999999999974, + "868": 95.74999999999976, + "869": 104.59999999999975, + "870": 100.24999999999977, + "871": 104.04999999999976, + "872": 102.64999999999976, + "873": 104.59999999999975, + "874": 102.74999999999977, + "875": 104.39999999999975, + "876": 102.89999999999978, + "877": 104.54999999999977, + "878": 103.74999999999977, + "879": -79.10000000000001, + "880": 104.24999999999976, + "881": 103.49999999999977, + "882": -86.35000000000002, + "883": 103.39999999999976, + "884": 105.39999999999975, + "885": 100.3499999999998, + "886": 107.29999999999973, + "887": 104.09999999999975, + "888": 102.69999999999978, + "889": 101.84999999999977, + "890": 105.29999999999974, + "891": 103.54999999999977, + "892": 102.24999999999976, + "893": 105.29999999999973, + "894": 102.24999999999977, + "895": 97.74999999999973, + "896": 105.94999999999972, + "897": 103.84999999999977, + "898": 68.49999999999977, + "899": 97.24999999999977, + "900": -85.44999999999999, + "901": 103.79999999999977, + "902": 101.29999999999978, + "903": 101.94999999999976, + "904": 105.84999999999981, + "905": 105.44999999999982, + "906": 104.09999999999975, + "907": 109.04999999999977, + "908": 105.44999999999975, + "909": 103.19999999999978, + "910": 105.14999999999979, + "911": -85.65, + "912": 101.89999999999976, + "913": 108.25000000000006, + "914": 107.04999999999971, + "915": 107.29999999999977, + "916": 104.89999999999978, + "917": 104.24999999999976, + "918": 104.69999999999975, + "919": 105.4499999999998, + "920": 108.49999999999986, + "921": 108.34999999999987, + "922": 99.99999999999974, + "923": 2.0499999999999616, + "924": 103.64999999999975, + "925": 104.49999999999974, + "926": 103.84999999999977, + "927": 107.3, + "928": 104.59999999999977, + "929": 103.84999999999977, + "930": 10.249999999999922, + "931": 103.24999999999976, + "932": 105.59999999999974, + "933": 105.59999999999977, + "934": 97.09999999999977, + "935": 105.44999999999973, + "936": 104.09999999999972, + "937": 103.69999999999976, + "938": 105.29999999999974, + "939": 25.800000000000054, + "940": 105.59999999999975, + "941": 105.49999999999974, + "942": -74.49999999999999, + "943": 105.54999999999974, + "944": 104.14999999999976, + "945": 103.39999999999976, + "946": 104.79999999999976, + "947": 103.09999999999977, + "948": 54.35, + "949": 87.79999999999978, + "950": 104.19999999999976, + "951": 105.64999999999974, + "952": 104.49999999999974, + "953": 103.44999999999976, + "954": 61.849999999999945, + "955": 104.64999999999974, + "956": 103.54999999999977, + "957": 104.39999999999976, + "958": 102.69999999999978, + "959": 103.19999999999976, + "960": 103.04999999999977, + "961": 104.39999999999976, + "962": 82.99999999999973, + "963": 105.14999999999974, + "964": 104.04999999999974, + "965": 105.29999999999981, + "966": 105.04999999999974, + "967": -91.4, + "968": 105.09999999999974, + "969": 106.94999999999995, + "970": -50.55, + "971": 104.24999999999976, + "972": 104.09999999999981, + "973": -86.0, + "974": -32.00000000000002, + "975": 108.34999999999977, + "976": 106.34999999999984, + "977": -85.35, + "978": -45.9, + "979": 110.29999999999991, + "980": 108.49999999999976, + "981": 105.74999999999972, + "982": 104.59999999999977, + "983": 106.44999999999972, + "984": 105.59999999999974, + "985": -87.0, + "986": 106.69999999999978, + "987": 104.34999999999975, + "988": -53.199999999999974, + "989": 112.05000000000018, + "990": 104.34999999999972, + "991": 102.64999999999976, + "992": -84.9, + "993": -39.350000000000044, + "994": 103.94999999999976, + "995": 102.04999999999977, + "996": 103.64999999999976, + "997": 100.3499999999998, + "998": 84.7999999999998, + "999": 105.09999999999974, + "1000": 106.89999999999974 + } + }, + "config": { + "io_settings": { + "save_agent_actions": true, + "save_step_metadata": false, + "save_pcap_logs": false, + "save_sys_logs": false, + "sys_log_level": "WARNING" + }, + "game": { + "max_episode_length": 128, + "ports": [ + "HTTP", + "POSTGRES_SERVER" + ], + "protocols": [ + "ICMP", + "TCP", + "UDP" + ], + "thresholds": { + "nmne": { + "high": 10, + "medium": 5, + "low": 0 + } + } + }, + "agents": [ + { + "ref": "client_2_green_user", + "team": "GREEN", + "type": "ProbabilisticAgent", + "agent_settings": { + "action_probabilities": { + "0": 0.3, + "1": 0.6, + "2": 0.1 + } + }, + "observation_space": null, + "action_space": { + "action_list": [ + { + "type": "DONOTHING" + }, + { + "type": "NODE_APPLICATION_EXECUTE" + } + ], + "options": { + "nodes": [ + { + "node_name": "client_2", + "applications": [ + { + "application_name": "WebBrowser" + }, + { + "application_name": "DatabaseClient" + } + ] + } + ], + "max_folders_per_node": 1, + "max_files_per_folder": 1, + "max_services_per_node": 1, + "max_applications_per_node": 2 + }, + "action_map": { + "0": { + "action": "DONOTHING", + "options": {} + }, + "1": { + "action": "NODE_APPLICATION_EXECUTE", + "options": { + "node_id": 0, + "application_id": 0 + } + }, + "2": { + "action": "NODE_APPLICATION_EXECUTE", + "options": { + "node_id": 0, + "application_id": 1 + } + } + } + }, + "reward_function": { + "reward_components": [ + { + "type": "WEBPAGE_UNAVAILABLE_PENALTY", + "weight": 0.25, + "options": { + "node_hostname": "client_2" + } + }, + { + "type": "GREEN_ADMIN_DATABASE_UNREACHABLE_PENALTY", + "weight": 0.05, + "options": { + "node_hostname": "client_2" + } + } + ] + } + }, + { + "ref": "client_1_green_user", + "team": "GREEN", + "type": "ProbabilisticAgent", + "agent_settings": { + "action_probabilities": { + "0": 0.3, + "1": 0.6, + "2": 0.1 + } + }, + "observation_space": null, + "action_space": { + "action_list": [ + { + "type": "DONOTHING" + }, + { + "type": "NODE_APPLICATION_EXECUTE" + } + ], + "options": { + "nodes": [ + { + "node_name": "client_1", + "applications": [ + { + "application_name": "WebBrowser" + }, + { + "application_name": "DatabaseClient" + } + ] + } + ], + "max_folders_per_node": 1, + "max_files_per_folder": 1, + "max_services_per_node": 1, + "max_applications_per_node": 2 + }, + "action_map": { + "0": { + "action": "DONOTHING", + "options": {} + }, + "1": { + "action": "NODE_APPLICATION_EXECUTE", + "options": { + "node_id": 0, + "application_id": 0 + } + }, + "2": { + "action": "NODE_APPLICATION_EXECUTE", + "options": { + "node_id": 0, + "application_id": 1 + } + } + } + }, + "reward_function": { + "reward_components": [ + { + "type": "WEBPAGE_UNAVAILABLE_PENALTY", + "weight": 0.25, + "options": { + "node_hostname": "client_1" + } + }, + { + "type": "GREEN_ADMIN_DATABASE_UNREACHABLE_PENALTY", + "weight": 0.05, + "options": { + "node_hostname": "client_1" + } + } + ] + } + }, + { + "ref": "data_manipulation_attacker", + "team": "RED", + "type": "RedDatabaseCorruptingAgent", + "observation_space": null, + "action_space": { + "action_list": [ + { + "type": "DONOTHING" + }, + { + "type": "NODE_APPLICATION_EXECUTE" + } + ], + "options": { + "nodes": [ + { + "node_name": "client_1", + "applications": [ + { + "application_name": "DataManipulationBot" + } + ] + }, + { + "node_name": "client_2", + "applications": [ + { + "application_name": "DataManipulationBot" + } + ] + } + ], + "max_folders_per_node": 1, + "max_files_per_folder": 1, + "max_services_per_node": 1 + } + }, + "reward_function": { + "reward_components": [ + { + "type": "DUMMY" + } + ] + }, + "agent_settings": { + "start_settings": { + "start_step": 25, + "frequency": 20, + "variance": 5 + } + } + }, + { + "ref": "defender", + "team": "BLUE", + "type": "ProxyAgent", + "observation_space": { + "type": "CUSTOM", + "options": { + "components": [ + { + "type": "NODES", + "label": "NODES", + "options": { + "hosts": [ + { + "hostname": "domain_controller" + }, + { + "hostname": "web_server", + "services": [ + { + "service_name": "WebServer" + } + ] + }, + { + "hostname": "database_server", + "folders": [ + { + "folder_name": "database", + "files": [ + { + "file_name": "database.db" + } + ] + } + ] + }, + { + "hostname": "backup_server" + }, + { + "hostname": "security_suite" + }, + { + "hostname": "client_1" + }, + { + "hostname": "client_2" + } + ], + "num_services": 1, + "num_applications": 0, + "num_folders": 1, + "num_files": 1, + "num_nics": 2, + "include_num_access": false, + "include_nmne": true, + "monitored_traffic": { + "icmp": [ + "NONE" + ], + "tcp": [ + "DNS" + ] + }, + "routers": [ + { + "hostname": "router_1" + } + ], + "num_ports": 0, + "ip_list": [ + "192.168.1.10", + "192.168.1.12", + "192.168.1.14", + "192.168.1.16", + "192.168.1.110", + "192.168.10.21", + "192.168.10.22", + "192.168.10.110" + ], + "wildcard_list": [ + "0.0.0.1" + ], + "port_list": [ + 80, + 5432 + ], + "protocol_list": [ + "ICMP", + "TCP", + "UDP" + ], + "num_rules": 10 + } + }, + { + "type": "LINKS", + "label": "LINKS", + "options": { + "link_references": [ + "router_1:eth-1<->switch_1:eth-8", + "router_1:eth-2<->switch_2:eth-8", + "switch_1:eth-1<->domain_controller:eth-1", + "switch_1:eth-2<->web_server:eth-1", + "switch_1:eth-3<->database_server:eth-1", + "switch_1:eth-4<->backup_server:eth-1", + "switch_1:eth-7<->security_suite:eth-1", + "switch_2:eth-1<->client_1:eth-1", + "switch_2:eth-2<->client_2:eth-1", + "switch_2:eth-7<->security_suite:eth-2" + ] + } + }, + { + "type": "NONE", + "label": "ICS", + "options": {} + } + ] + } + }, + "action_space": { + "action_list": [ + { + "type": "DONOTHING" + }, + { + "type": "NODE_SERVICE_SCAN" + }, + { + "type": "NODE_SERVICE_STOP" + }, + { + "type": "NODE_SERVICE_START" + }, + { + "type": "NODE_SERVICE_PAUSE" + }, + { + "type": "NODE_SERVICE_RESUME" + }, + { + "type": "NODE_SERVICE_RESTART" + }, + { + "type": "NODE_SERVICE_DISABLE" + }, + { + "type": "NODE_SERVICE_ENABLE" + }, + { + "type": "NODE_SERVICE_FIX" + }, + { + "type": "NODE_FILE_SCAN" + }, + { + "type": "NODE_FILE_CHECKHASH" + }, + { + "type": "NODE_FILE_DELETE" + }, + { + "type": "NODE_FILE_REPAIR" + }, + { + "type": "NODE_FILE_RESTORE" + }, + { + "type": "NODE_FOLDER_SCAN" + }, + { + "type": "NODE_FOLDER_CHECKHASH" + }, + { + "type": "NODE_FOLDER_REPAIR" + }, + { + "type": "NODE_FOLDER_RESTORE" + }, + { + "type": "NODE_OS_SCAN" + }, + { + "type": "NODE_SHUTDOWN" + }, + { + "type": "NODE_STARTUP" + }, + { + "type": "NODE_RESET" + }, + { + "type": "ROUTER_ACL_ADDRULE" + }, + { + "type": "ROUTER_ACL_REMOVERULE" + }, + { + "type": "HOST_NIC_ENABLE" + }, + { + "type": "HOST_NIC_DISABLE" + } + ], + "action_map": { + "0": { + "action": "DONOTHING", + "options": {} + }, + "1": { + "action": "NODE_SERVICE_SCAN", + "options": { + "node_id": 1, + "service_id": 0 + } + }, + "2": { + "action": "NODE_SERVICE_STOP", + "options": { + "node_id": 1, + "service_id": 0 + } + }, + "3": { + "action": "NODE_SERVICE_START", + "options": { + "node_id": 1, + "service_id": 0 + } + }, + "4": { + "action": "NODE_SERVICE_PAUSE", + "options": { + "node_id": 1, + "service_id": 0 + } + }, + "5": { + "action": "NODE_SERVICE_RESUME", + "options": { + "node_id": 1, + "service_id": 0 + } + }, + "6": { + "action": "NODE_SERVICE_RESTART", + "options": { + "node_id": 1, + "service_id": 0 + } + }, + "7": { + "action": "NODE_SERVICE_DISABLE", + "options": { + "node_id": 1, + "service_id": 0 + } + }, + "8": { + "action": "NODE_SERVICE_ENABLE", + "options": { + "node_id": 1, + "service_id": 0 + } + }, + "9": { + "action": "NODE_FILE_SCAN", + "options": { + "node_id": 2, + "folder_id": 0, + "file_id": 0 + } + }, + "10": { + "action": "NODE_FILE_CHECKHASH", + "options": { + "node_id": 2, + "folder_id": 0, + "file_id": 0 + } + }, + "11": { + "action": "NODE_FILE_DELETE", + "options": { + "node_id": 2, + "folder_id": 0, + "file_id": 0 + } + }, + "12": { + "action": "NODE_FILE_REPAIR", + "options": { + "node_id": 2, + "folder_id": 0, + "file_id": 0 + } + }, + "13": { + "action": "NODE_SERVICE_FIX", + "options": { + "node_id": 2, + "service_id": 0 + } + }, + "14": { + "action": "NODE_FOLDER_SCAN", + "options": { + "node_id": 2, + "folder_id": 0 + } + }, + "15": { + "action": "NODE_FOLDER_CHECKHASH", + "options": { + "node_id": 2, + "folder_id": 0 + } + }, + "16": { + "action": "NODE_FOLDER_REPAIR", + "options": { + "node_id": 2, + "folder_id": 0 + } + }, + "17": { + "action": "NODE_FOLDER_RESTORE", + "options": { + "node_id": 2, + "folder_id": 0 + } + }, + "18": { + "action": "NODE_OS_SCAN", + "options": { + "node_id": 0 + } + }, + "19": { + "action": "NODE_SHUTDOWN", + "options": { + "node_id": 0 + } + }, + "20": { + "action": "NODE_STARTUP", + "options": { + "node_id": 0 + } + }, + "21": { + "action": "NODE_RESET", + "options": { + "node_id": 0 + } + }, + "22": { + "action": "NODE_OS_SCAN", + "options": { + "node_id": 1 + } + }, + "23": { + "action": "NODE_SHUTDOWN", + "options": { + "node_id": 1 + } + }, + "24": { + "action": "NODE_STARTUP", + "options": { + "node_id": 1 + } + }, + "25": { + "action": "NODE_RESET", + "options": { + "node_id": 1 + } + }, + "26": { + "action": "NODE_OS_SCAN", + "options": { + "node_id": 2 + } + }, + "27": { + "action": "NODE_SHUTDOWN", + "options": { + "node_id": 2 + } + }, + "28": { + "action": "NODE_STARTUP", + "options": { + "node_id": 2 + } + }, + "29": { + "action": "NODE_RESET", + "options": { + "node_id": 2 + } + }, + "30": { + "action": "NODE_OS_SCAN", + "options": { + "node_id": 3 + } + }, + "31": { + "action": "NODE_SHUTDOWN", + "options": { + "node_id": 3 + } + }, + "32": { + "action": "NODE_STARTUP", + "options": { + "node_id": 3 + } + }, + "33": { + "action": "NODE_RESET", + "options": { + "node_id": 3 + } + }, + "34": { + "action": "NODE_OS_SCAN", + "options": { + "node_id": 4 + } + }, + "35": { + "action": "NODE_SHUTDOWN", + "options": { + "node_id": 4 + } + }, + "36": { + "action": "NODE_STARTUP", + "options": { + "node_id": 4 + } + }, + "37": { + "action": "NODE_RESET", + "options": { + "node_id": 4 + } + }, + "38": { + "action": "NODE_OS_SCAN", + "options": { + "node_id": 5 + } + }, + "39": { + "action": "NODE_SHUTDOWN", + "options": { + "node_id": 5 + } + }, + "40": { + "action": "NODE_STARTUP", + "options": { + "node_id": 5 + } + }, + "41": { + "action": "NODE_RESET", + "options": { + "node_id": 5 + } + }, + "42": { + "action": "NODE_OS_SCAN", + "options": { + "node_id": 6 + } + }, + "43": { + "action": "NODE_SHUTDOWN", + "options": { + "node_id": 6 + } + }, + "44": { + "action": "NODE_STARTUP", + "options": { + "node_id": 6 + } + }, + "45": { + "action": "NODE_RESET", + "options": { + "node_id": 6 + } + }, + "46": { + "action": "ROUTER_ACL_ADDRULE", + "options": { + "target_router": "router_1", + "position": 1, + "permission": 2, + "source_ip_id": 7, + "dest_ip_id": 1, + "source_port_id": 1, + "dest_port_id": 1, + "protocol_id": 1, + "source_wildcard_id": 0, + "dest_wildcard_id": 0 + } + }, + "47": { + "action": "ROUTER_ACL_ADDRULE", + "options": { + "target_router": "router_1", + "position": 2, + "permission": 2, + "source_ip_id": 8, + "dest_ip_id": 1, + "source_port_id": 1, + "dest_port_id": 1, + "protocol_id": 1, + "source_wildcard_id": 0, + "dest_wildcard_id": 0 + } + }, + "48": { + "action": "ROUTER_ACL_ADDRULE", + "options": { + "target_router": "router_1", + "position": 3, + "permission": 2, + "source_ip_id": 7, + "dest_ip_id": 3, + "source_port_id": 1, + "dest_port_id": 1, + "protocol_id": 3, + "source_wildcard_id": 0, + "dest_wildcard_id": 0 + } + }, + "49": { + "action": "ROUTER_ACL_ADDRULE", + "options": { + "target_router": "router_1", + "position": 4, + "permission": 2, + "source_ip_id": 8, + "dest_ip_id": 3, + "source_port_id": 1, + "dest_port_id": 1, + "protocol_id": 3, + "source_wildcard_id": 0, + "dest_wildcard_id": 0 + } + }, + "50": { + "action": "ROUTER_ACL_ADDRULE", + "options": { + "target_router": "router_1", + "position": 5, + "permission": 2, + "source_ip_id": 7, + "dest_ip_id": 4, + "source_port_id": 1, + "dest_port_id": 1, + "protocol_id": 3, + "source_wildcard_id": 0, + "dest_wildcard_id": 0 + } + }, + "51": { + "action": "ROUTER_ACL_ADDRULE", + "options": { + "target_router": "router_1", + "position": 6, + "permission": 2, + "source_ip_id": 8, + "dest_ip_id": 4, + "source_port_id": 1, + "dest_port_id": 1, + "protocol_id": 3, + "source_wildcard_id": 0, + "dest_wildcard_id": 0 + } + }, + "52": { + "action": "ROUTER_ACL_REMOVERULE", + "options": { + "target_router": "router_1", + "position": 0 + } + }, + "53": { + "action": "ROUTER_ACL_REMOVERULE", + "options": { + "target_router": "router_1", + "position": 1 + } + }, + "54": { + "action": "ROUTER_ACL_REMOVERULE", + "options": { + "target_router": "router_1", + "position": 2 + } + }, + "55": { + "action": "ROUTER_ACL_REMOVERULE", + "options": { + "target_router": "router_1", + "position": 3 + } + }, + "56": { + "action": "ROUTER_ACL_REMOVERULE", + "options": { + "target_router": "router_1", + "position": 4 + } + }, + "57": { + "action": "ROUTER_ACL_REMOVERULE", + "options": { + "target_router": "router_1", + "position": 5 + } + }, + "58": { + "action": "ROUTER_ACL_REMOVERULE", + "options": { + "target_router": "router_1", + "position": 6 + } + }, + "59": { + "action": "ROUTER_ACL_REMOVERULE", + "options": { + "target_router": "router_1", + "position": 7 + } + }, + "60": { + "action": "ROUTER_ACL_REMOVERULE", + "options": { + "target_router": "router_1", + "position": 8 + } + }, + "61": { + "action": "ROUTER_ACL_REMOVERULE", + "options": { + "target_router": "router_1", + "position": 9 + } + }, + "62": { + "action": "HOST_NIC_DISABLE", + "options": { + "node_id": 0, + "nic_id": 0 + } + }, + "63": { + "action": "HOST_NIC_ENABLE", + "options": { + "node_id": 0, + "nic_id": 0 + } + }, + "64": { + "action": "HOST_NIC_DISABLE", + "options": { + "node_id": 1, + "nic_id": 0 + } + }, + "65": { + "action": "HOST_NIC_ENABLE", + "options": { + "node_id": 1, + "nic_id": 0 + } + }, + "66": { + "action": "HOST_NIC_DISABLE", + "options": { + "node_id": 2, + "nic_id": 0 + } + }, + "67": { + "action": "HOST_NIC_ENABLE", + "options": { + "node_id": 2, + "nic_id": 0 + } + }, + "68": { + "action": "HOST_NIC_DISABLE", + "options": { + "node_id": 3, + "nic_id": 0 + } + }, + "69": { + "action": "HOST_NIC_ENABLE", + "options": { + "node_id": 3, + "nic_id": 0 + } + }, + "70": { + "action": "HOST_NIC_DISABLE", + "options": { + "node_id": 4, + "nic_id": 0 + } + }, + "71": { + "action": "HOST_NIC_ENABLE", + "options": { + "node_id": 4, + "nic_id": 0 + } + }, + "72": { + "action": "HOST_NIC_DISABLE", + "options": { + "node_id": 4, + "nic_id": 1 + } + }, + "73": { + "action": "HOST_NIC_ENABLE", + "options": { + "node_id": 4, + "nic_id": 1 + } + }, + "74": { + "action": "HOST_NIC_DISABLE", + "options": { + "node_id": 5, + "nic_id": 0 + } + }, + "75": { + "action": "HOST_NIC_ENABLE", + "options": { + "node_id": 5, + "nic_id": 0 + } + }, + "76": { + "action": "HOST_NIC_DISABLE", + "options": { + "node_id": 6, + "nic_id": 0 + } + }, + "77": { + "action": "HOST_NIC_ENABLE", + "options": { + "node_id": 6, + "nic_id": 0 + } + } + }, + "options": { + "nodes": [ + { + "node_name": "domain_controller" + }, + { + "node_name": "web_server", + "applications": [ + { + "application_name": "DatabaseClient" + } + ], + "services": [ + { + "service_name": "WebServer" + } + ] + }, + { + "node_name": "database_server", + "folders": [ + { + "folder_name": "database", + "files": [ + { + "file_name": "database.db" + } + ] + } + ], + "services": [ + { + "service_name": "DatabaseService" + } + ] + }, + { + "node_name": "backup_server" + }, + { + "node_name": "security_suite" + }, + { + "node_name": "client_1" + }, + { + "node_name": "client_2" + } + ], + "max_folders_per_node": 2, + "max_files_per_folder": 2, + "max_services_per_node": 2, + "max_nics_per_node": 8, + "max_acl_rules": 10, + "ip_list": [ + "192.168.1.10", + "192.168.1.12", + "192.168.1.14", + "192.168.1.16", + "192.168.1.110", + "192.168.10.21", + "192.168.10.22", + "192.168.10.110" + ] + } + }, + "reward_function": { + "reward_components": [ + { + "type": "DATABASE_FILE_INTEGRITY", + "weight": 0.4, + "options": { + "node_hostname": "database_server", + "folder_name": "database", + "file_name": "database.db" + } + }, + { + "type": "SHARED_REWARD", + "weight": 1.0, + "options": { + "agent_name": "client_1_green_user" + } + }, + { + "type": "SHARED_REWARD", + "weight": 1.0, + "options": { + "agent_name": "client_2_green_user" + } + } + ] + }, + "agent_settings": { + "flatten_obs": true, + "action_masking": true + } + } + ], + "simulation": { + "network": { + "nmne_config": { + "capture_nmne": true, + "nmne_capture_keywords": [ + "DELETE" + ] + }, + "nodes": [ + { + "hostname": "router_1", + "type": "router", + "num_ports": 5, + "ports": { + "1": { + "ip_address": "192.168.1.1", + "subnet_mask": "255.255.255.0" + }, + "2": { + "ip_address": "192.168.10.1", + "subnet_mask": "255.255.255.0" + } + }, + "acl": { + "18": { + "action": "PERMIT", + "src_port": "POSTGRES_SERVER", + "dst_port": "POSTGRES_SERVER" + }, + "19": { + "action": "PERMIT", + "src_port": "DNS", + "dst_port": "DNS" + }, + "20": { + "action": "PERMIT", + "src_port": "FTP", + "dst_port": "FTP" + }, + "21": { + "action": "PERMIT", + "src_port": "HTTP", + "dst_port": "HTTP" + }, + "22": { + "action": "PERMIT", + "src_port": "ARP", + "dst_port": "ARP" + }, + "23": { + "action": "PERMIT", + "protocol": "ICMP" + } + } + }, + { + "hostname": "switch_1", + "type": "switch", + "num_ports": 8 + }, + { + "hostname": "switch_2", + "type": "switch", + "num_ports": 8 + }, + { + "hostname": "domain_controller", + "type": "server", + "ip_address": "192.168.1.10", + "subnet_mask": "255.255.255.0", + "default_gateway": "192.168.1.1", + "services": [ + { + "type": "DNSServer", + "options": { + "domain_mapping": { + "arcd.com": "192.168.1.12" + } + } + } + ] + }, + { + "hostname": "web_server", + "type": "server", + "ip_address": "192.168.1.12", + "subnet_mask": "255.255.255.0", + "default_gateway": "192.168.1.1", + "dns_server": "192.168.1.10", + "services": [ + { + "type": "WebServer" + } + ], + "applications": [ + { + "type": "DatabaseClient", + "options": { + "db_server_ip": "192.168.1.14" + } + } + ] + }, + { + "hostname": "database_server", + "type": "server", + "ip_address": "192.168.1.14", + "subnet_mask": "255.255.255.0", + "default_gateway": "192.168.1.1", + "dns_server": "192.168.1.10", + "services": [ + { + "type": "DatabaseService", + "options": { + "backup_server_ip": "192.168.1.16" + } + }, + { + "type": "FTPClient" + } + ] + }, + { + "hostname": "backup_server", + "type": "server", + "ip_address": "192.168.1.16", + "subnet_mask": "255.255.255.0", + "default_gateway": "192.168.1.1", + "dns_server": "192.168.1.10", + "services": [ + { + "type": "FTPServer" + } + ] + }, + { + "hostname": "security_suite", + "type": "server", + "ip_address": "192.168.1.110", + "subnet_mask": "255.255.255.0", + "default_gateway": "192.168.1.1", + "dns_server": "192.168.1.10", + "network_interfaces": { + "2": { + "ip_address": "192.168.10.110", + "subnet_mask": "255.255.255.0" + } + } + }, + { + "hostname": "client_1", + "type": "computer", + "ip_address": "192.168.10.21", + "subnet_mask": "255.255.255.0", + "default_gateway": "192.168.10.1", + "dns_server": "192.168.1.10", + "applications": [ + { + "type": "DataManipulationBot", + "options": { + "port_scan_p_of_success": 0.8, + "data_manipulation_p_of_success": 0.8, + "payload": "DELETE", + "server_ip": "192.168.1.14" + } + }, + { + "type": "WebBrowser", + "options": { + "target_url": "http://arcd.com/users/" + } + }, + { + "type": "DatabaseClient", + "options": { + "db_server_ip": "192.168.1.14" + } + } + ], + "services": [ + { + "type": "DNSClient" + } + ] + }, + { + "hostname": "client_2", + "type": "computer", + "ip_address": "192.168.10.22", + "subnet_mask": "255.255.255.0", + "default_gateway": "192.168.10.1", + "dns_server": "192.168.1.10", + "applications": [ + { + "type": "WebBrowser", + "options": { + "target_url": "http://arcd.com/users/" + } + }, + { + "type": "DataManipulationBot", + "options": { + "port_scan_p_of_success": 0.8, + "data_manipulation_p_of_success": 0.8, + "payload": "DELETE", + "server_ip": "192.168.1.14" + } + }, + { + "type": "DatabaseClient", + "options": { + "db_server_ip": "192.168.1.14" + } + } + ], + "services": [ + { + "type": "DNSClient" + } + ] + } + ], + "links": [ + { + "endpoint_a_hostname": "router_1", + "endpoint_a_port": 1, + "endpoint_b_hostname": "switch_1", + "endpoint_b_port": 8 + }, + { + "endpoint_a_hostname": "router_1", + "endpoint_a_port": 2, + "endpoint_b_hostname": "switch_2", + "endpoint_b_port": 8 + }, + { + "endpoint_a_hostname": "switch_1", + "endpoint_a_port": 1, + "endpoint_b_hostname": "domain_controller", + "endpoint_b_port": 1 + }, + { + "endpoint_a_hostname": "switch_1", + "endpoint_a_port": 2, + "endpoint_b_hostname": "web_server", + "endpoint_b_port": 1 + }, + { + "endpoint_a_hostname": "switch_1", + "endpoint_a_port": 3, + "endpoint_b_hostname": "database_server", + "endpoint_b_port": 1 + }, + { + "endpoint_a_hostname": "switch_1", + "endpoint_a_port": 4, + "endpoint_b_hostname": "backup_server", + "endpoint_b_port": 1 + }, + { + "endpoint_a_hostname": "switch_1", + "endpoint_a_port": 7, + "endpoint_b_hostname": "security_suite", + "endpoint_b_port": 1 + }, + { + "endpoint_a_hostname": "switch_2", + "endpoint_a_port": 1, + "endpoint_b_hostname": "client_1", + "endpoint_b_port": 1 + }, + { + "endpoint_a_hostname": "switch_2", + "endpoint_a_port": 2, + "endpoint_b_hostname": "client_2", + "endpoint_b_port": 1 + }, + { + "endpoint_a_hostname": "switch_2", + "endpoint_a_port": 7, + "endpoint_b_hostname": "security_suite", + "endpoint_b_port": 2 + } + ] + } + } + } +} diff --git a/docs/index.rst b/docs/index.rst index 1da15b8c..2ba43162 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -61,6 +61,8 @@ The ARCD Primary-level AI Training Environment (**PrimAITE**) provides an effect - Modelling background (green) pattern-of-life; - Operates at machine-speed to enable fast training cycles via Reinforcement Learning (RL). +PrimAITE has been designed as an extensible environment and toolkit to support the development, test, training and evaluation of AI-based cyber defensive agents. Whilst PrimAITE ships with a number of example modelled scenarios (a.k.a. Use Cases), it has not been developed to mandate the solving of a single cyber challenge, and instead provides a highly flexible environment application that can be extended and reconfigured by the user to suit their specific cyber defence training and evaluation needs. PrimAITE provides default networks, red agent and green agent behaviour, reward functions, and action / observation space configuration, all of which can be utilised out of the box, but which ultimately can (and in some instances should) be built upon and / or reconfigured to meet the needs of different defensive agent developers. The PrimAITE user guide provides comprehensive instruction on all PrimAITE features, functionality and components, and can be consulted in order to help guide users in any reconfiguration or enhancements they wish to undertake; a library of example Jupyter notebooks are also provided to support such work. + Features ^^^^^^^^ diff --git a/docs/source/action_masking.rst b/docs/source/action_masking.rst index 30b1376d..264ab254 100644 --- a/docs/source/action_masking.rst +++ b/docs/source/action_masking.rst @@ -9,6 +9,8 @@ about which actions are invalid based on the current environment state. For inst software on a node that is turned off. Therefore, if an agent has a NODE_SOFTWARE_INSTALL in it's action map for that node, the action mask will show `0` in the corresponding entry. +*Note: just because an action is available in the action mask does not mean it will be successful when executed. It just means it's possible to try to execute the action at this time.* + Configuration ============= Action masking is supported for agents that use the `ProxyAgent` class (the class used for connecting to RL algorithms). @@ -23,95 +25,121 @@ The following logic is applied: +==========================================+=====================================================================+ | **DONOTHING** | Always Possible. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_SERVICE_SCAN** | Node is on. Service is running. | +| **NODE_SERVICE_SCAN** | Node is on. Service is running. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_SERVICE_STOP** | Node is on. Service is running. | +| **NODE_SERVICE_STOP** | Node is on. Service is running. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_SERVICE_START** | Node is on. Service is stopped. | +| **NODE_SERVICE_START** | Node is on. Service is stopped. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_SERVICE_PAUSE** | Node is on. Service is running. | +| **NODE_SERVICE_PAUSE** | Node is on. Service is running. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_SERVICE_RESUME** | Node is on. Service is paused. | +| **NODE_SERVICE_RESUME** | Node is on. Service is paused. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_SERVICE_RESTART** | Node is on. Service is running. | +| **NODE_SERVICE_RESTART** | Node is on. Service is running. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_SERVICE_DISABLE** | Node is on. | +| **NODE_SERVICE_DISABLE** | Node is on. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_SERVICE_ENABLE** | Node is on. Service is disabled. | +| **NODE_SERVICE_ENABLE** | Node is on. Service is disabled. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_SERVICE_FIX** | Node is on. Service is running. | +| **NODE_SERVICE_FIX** | Node is on. Service is running. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_APPLICATION_EXECUTE** | Node is on. | +| **NODE_APPLICATION_EXECUTE** | Node is on. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_APPLICATION_SCAN** | Node is on. Application is running. | +| **NODE_APPLICATION_SCAN** | Node is on. Application is running. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_APPLICATION_CLOSE** | Node is on. Application is running. | +| **NODE_APPLICATION_CLOSE** | Node is on. Application is running. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_APPLICATION_FIX** | Node is on. Application is running. | +| **NODE_APPLICATION_FIX** | Node is on. Application is running. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_APPLICATION_INSTALL** | Node is on. | +| **NODE_APPLICATION_INSTALL** | Node is on. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_APPLICATION_REMOVE** | Node is on. | +| **NODE_APPLICATION_REMOVE** | Node is on. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_FILE_SCAN** | Node is on. File exists. File not deleted. | +| **NODE_FILE_SCAN** | Node is on. File exists. File not deleted. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_FILE_CREATE** | Node is on. | +| **NODE_FILE_CREATE** | Node is on. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_FILE_CHECKHASH** | Node is on. File exists. File not deleted. | +| **NODE_FILE_CHECKHASH** | Node is on. File exists. File not deleted. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_FILE_DELETE** | Node is on. File exists. | +| **NODE_FILE_DELETE** | Node is on. File exists. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_FILE_REPAIR** | Node is on. File exists. File not deleted. | +| **NODE_FILE_REPAIR** | Node is on. File exists. File not deleted. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_FILE_RESTORE** | Node is on. File exists. File is deleted. | +| **NODE_FILE_RESTORE** | Node is on. File exists. File is deleted. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_FILE_CORRUPT** | Node is on. File exists. File not deleted. | +| **NODE_FILE_CORRUPT** | Node is on. File exists. File not deleted. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_FILE_ACCESS** | Node is on. File exists. File not deleted. | +| **NODE_FILE_ACCESS** | Node is on. File exists. File not deleted. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_FOLDER_CREATE** | Node is on. | +| **NODE_FOLDER_CREATE** | Node is on. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_FOLDER_SCAN** | Node is on. Folder exists. Folder not deleted. | +| **NODE_FOLDER_SCAN** | Node is on. Folder exists. Folder not deleted. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_FOLDER_CHECKHASH** | Node is on. Folder exists. Folder not deleted. | +| **NODE_FOLDER_CHECKHASH** | Node is on. Folder exists. Folder not deleted. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_FOLDER_REPAIR** | Node is on. Folder exists. Folder not deleted. | +| **NODE_FOLDER_REPAIR** | Node is on. Folder exists. Folder not deleted. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_FOLDER_RESTORE** | Node is on. Folder exists. Folder is deleted. | +| **NODE_FOLDER_RESTORE** | Node is on. Folder exists. Folder is deleted. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_OS_SCAN** | Node is on. | +| **NODE_OS_SCAN** | Node is on. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_NIC_ENABLE** | NIC is disabled. Node is on. | +| **HOST_NIC_ENABLE** | NIC is disabled. Node is on. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_NIC_DISABLE** | NIC is enabled. Node is on. | +| **HOST_NIC_DISABLE** | NIC is enabled. Node is on. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_SHUTDOWN** | Node is on. | +| **NODE_SHUTDOWN** | Node is on. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_STARTUP** | Node is off. | +| **NODE_STARTUP** | Node is off. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_RESET** | Node is on. | +| **NODE_RESET** | Node is on. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_NMAP_PING_SCAN** | Node is on. | +| **NODE_NMAP_PING_SCAN** | Node is on. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_NMAP_PORT_SCAN** | Node is on. | +| **NODE_NMAP_PORT_SCAN** | Node is on. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_HOST_NMAP_NETWORK_SERVICE_RECON** | Node is on. | +| **NODE_NMAP_NETWORK_SERVICE_RECON** | Node is on. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_ROUTER_PORT_ENABLE** | Router is on. | +| **NETWORK_PORT_ENABLE** | Node is on. Router is on. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_ROUTER_PORT_DISABLE** | Router is on. | +| **NETWORK_PORT_DISABLE** | Router is on. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_ROUTER_ACL_ADDRULE** | Router is on. | +| **ROUTER_ACL_ADDRULE** | Router is on. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_ROUTER_ACL_REMOVERULE** | Router is on. | +| **ROUTER_ACL_REMOVERULE** | Router is on. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_FIREWALL_PORT_ENABLE** | Firewall is on. | +| **FIREWALL_ACL_ADDRULE** | Firewall is on. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_FIREWALL_PORT_DISABLE** | Firewall is on. | +| **FIREWALL_ACL_REMOVERULE** | Firewall is on. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_FIREWALL_ACL_ADDRULE** | Firewall is on. | +| **NODE_NMAP_PING_SCAN** | Node is on. | +------------------------------------------+---------------------------------------------------------------------+ -| **NODE_FIREWALL_ACL_REMOVERULE** | Firewall is on. | +| **NODE_NMAP_PORT_SCAN** | Node is on. | ++------------------------------------------+---------------------------------------------------------------------+ +| **NODE_NMAP_NETWORK_SERVICE_RECON** | Node is on. | ++------------------------------------------+---------------------------------------------------------------------+ +| **CONFIGURE_DATABASE_CLIENT** | Node is on. | ++------------------------------------------+---------------------------------------------------------------------+ +| **CONFIGURE_RANSOMWARE_SCRIPT** | Node is on. | ++------------------------------------------+---------------------------------------------------------------------+ +| **CONFIGURE_DOSBOT** | Node is on. | ++------------------------------------------+---------------------------------------------------------------------+ +| **CONFIGURE_C2_BEACON** | Node is on. | ++------------------------------------------+---------------------------------------------------------------------+ +| **C2_SERVER_RANSOMWARE_LAUNCH** | Node is on. | ++------------------------------------------+---------------------------------------------------------------------+ +| **C2_SERVER_RANSOMWARE_CONFIGURE** | Node is on. | ++------------------------------------------+---------------------------------------------------------------------+ +| **C2_SERVER_TERMINAL_COMMAND** | Node is on. | ++------------------------------------------+---------------------------------------------------------------------+ +| **C2_SERVER_DATA_EXFILTRATE** | Node is on. | ++------------------------------------------+---------------------------------------------------------------------+ +| **NODE_ACCOUNTS_CHANGE_PASSWORD** | Node is on. | ++------------------------------------------+---------------------------------------------------------------------+ +| **SSH_TO_REMOTE** | Node is on. | ++------------------------------------------+---------------------------------------------------------------------+ +| **SESSIONS_REMOTE_LOGOFF** | Node is on. | ++------------------------------------------+---------------------------------------------------------------------+ +| **NODE_SEND_REMOTE_COMMAND** | Node is on. | +------------------------------------------+---------------------------------------------------------------------+ diff --git a/docs/source/configuration/agents.rst b/docs/source/configuration/agents.rst index 2fe35ac7..dece94c5 100644 --- a/docs/source/configuration/agents.rst +++ b/docs/source/configuration/agents.rst @@ -172,3 +172,8 @@ The amount of timesteps that the frequency can randomly change. --------------- If ``True``, gymnasium flattening will be performed on the observation space before sending to the agent. Set this to ``True`` if your agent does not support nested observation spaces. + +``Agent History`` +----------------- + +Agents will record their action log for each step. This is a summary of what the agent did, along with response information from requests within the simulation. diff --git a/docs/source/configuration/game.rst b/docs/source/configuration/game.rst index 02ee8110..2048708c 100644 --- a/docs/source/configuration/game.rst +++ b/docs/source/configuration/game.rst @@ -28,6 +28,7 @@ This section defines high-level settings that apply across the game, currently i high: 10 medium: 5 low: 0 + seed: 1 ``max_episode_length`` ---------------------- @@ -54,3 +55,8 @@ See :ref:`List of IPProtocols ` for a list of protocols. -------------- These are used to determine the thresholds of high, medium and low categories for counted observation occurrences. + +``seed`` +-------- + +Used to configure the random seeds used within PrimAITE, ensuring determinism within episode/session runs. If empty or set to -1, no seed is set. diff --git a/docs/source/configuration/simulation/nodes/common/common_node_attributes.rst b/docs/source/configuration/simulation/nodes/common/common_node_attributes.rst index 7cf11eb4..6a95911f 100644 --- a/docs/source/configuration/simulation/nodes/common/common_node_attributes.rst +++ b/docs/source/configuration/simulation/nodes/common/common_node_attributes.rst @@ -58,7 +58,7 @@ The number of time steps required to occur in order for the node to cycle from ` --------- The list of pre-existing users that are additional to the default admin user (``username=admin``, ``password=admin``). -Additional users are configured as an array nd must contain a ``username``, ``password``, and can contain an optional +Additional users are configured as an array and must contain a ``username``, ``password``, and can contain an optional boolean ``is_admin``. Example of adding two additional users to a node: @@ -68,11 +68,8 @@ Example of adding two additional users to a node: simulation: network: nodes: - - hostname: client_1 - type: computer - ip_address: 192.168.10.11 - subnet_mask: 255.255.255.0 - default_gateway: 192.168.10.1 + - hostname: [hostname] + type: [Node Type] users: - username: jane.doe password: '1234' diff --git a/docs/source/primaite-dependencies.rst b/docs/source/primaite-dependencies.rst index 04987054..8367ee61 100644 --- a/docs/source/primaite-dependencies.rst +++ b/docs/source/primaite-dependencies.rst @@ -7,7 +7,7 @@ +===================+=========+====================================+=======================================================================================================+====================================================================+ | gymnasium | 0.28.1 | MIT License | A standard API for reinforcement learning and a diverse set of reference environments (formerly Gym). | https://farama.org | +-------------------+---------+------------------------------------+-------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+ -| ipywidgets | 8.1.3 | BSD License | Jupyter interactive widgets | http://jupyter.org | +| ipywidgets | 8.1.5 | BSD License | Jupyter interactive widgets | http://jupyter.org | +-------------------+---------+------------------------------------+-------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+ | jupyterlab | 3.6.1 | BSD License | JupyterLab computational environment | https://jupyter.org | +-------------------+---------+------------------------------------+-------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+ @@ -23,7 +23,7 @@ +-------------------+---------+------------------------------------+-------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+ | plotly | 5.15.0 | MIT License | An open-source, interactive data visualization library for Python | https://plotly.com/python/ | +-------------------+---------+------------------------------------+-------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+ -| polars | 0.18.4 | MIT License | Blazingly fast DataFrame library | https://www.pola.rs/ | +| polars | 0.20.30 | MIT License | Blazingly fast DataFrame library | https://www.pola.rs/ | +-------------------+---------+------------------------------------+-------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+ | prettytable | 3.8.0 | BSD License (BSD (3 clause)) | A simple Python library for easily displaying tabular data in a visually appealing ASCII table format | https://github.com/jazzband/prettytable | +-------------------+---------+------------------------------------+-------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+ @@ -31,7 +31,7 @@ +-------------------+---------+------------------------------------+-------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+ | PyYAML | 6.0 | MIT License | YAML parser and emitter for Python | https://pyyaml.org/ | +-------------------+---------+------------------------------------+-------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+ -| ray | 2.23.0 | Apache 2.0 | Ray provides a simple, universal API for building distributed applications. | https://github.com/ray-project/ray | +| ray | 2.32.0 | Apache 2.0 | Ray provides a simple, universal API for building distributed applications. | https://github.com/ray-project/ray | +-------------------+---------+------------------------------------+-------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+ | stable-baselines3 | 2.1.0 | MIT | Pytorch version of Stable Baselines, implementations of reinforcement learning algorithms. | https://github.com/DLR-RM/stable-baselines3 | +-------------------+---------+------------------------------------+-------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+ @@ -39,7 +39,7 @@ +-------------------+---------+------------------------------------+-------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+ | typer | 0.9.0 | MIT License | Typer, build great CLIs. Easy to code. Based on Python type hints. | https://github.com/tiangolo/typer | +-------------------+---------+------------------------------------+-------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+ -| Deepdiff | 7.0.1 | MIT License | Deep difference of dictionaries, iterables, strings, and any other object objects. | https://github.com/seperman/deepdiff | +| Deepdiff | 8.0.1 | MIT License | Deep difference of dictionaries, iterables, strings, and any other object objects. | https://github.com/seperman/deepdiff | +-------------------+---------+------------------------------------+-------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+ -| sb3_contrib | 2.3.0 | MIT License | Contrib package for Stable-Baselines3 - Experimental reinforcement learning (RL) code (Action Masking)| https://github.com/Stable-Baselines-Team/stable-baselines3-contrib | +| sb3_contrib | 2.1.0 | MIT License | Contrib package for Stable-Baselines3 - Experimental reinforcement learning (RL) code (Action Masking)| https://github.com/Stable-Baselines-Team/stable-baselines3-contrib | +-------------------+---------+------------------------------------+-------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+ diff --git a/docs/source/rewards.rst b/docs/source/rewards.rst index 921544e8..0163284c 100644 --- a/docs/source/rewards.rst +++ b/docs/source/rewards.rst @@ -7,6 +7,9 @@ Rewards Rewards in PrimAITE are based on a system of individual components that react to events in the simulation. An agent's reward function is calculated as the weighted sum of several reward components. +Some rewards, such as the ``GreenAdminDatabaseUnreachablePenalty``, can be marked as 'sticky' in their configuration. Setting this to ``True`` will mean that they continue to output the same value after an event until another event of that type. +In the instance of the ``GreenAdminDatabaseUnreachablePenalty``, the database admin reward will stay negative until the next successful database request is made, even if the database admin agents do nothing and the database returns a good state. + Components ********** The following API pages describe the use of each reward component and the possible configuration options. An example of configuring each via yaml is also provided. diff --git a/docs/source/simulation_components/network/nodes/wireless_router.rst b/docs/source/simulation_components/network/nodes/wireless_router.rst index 436852ea..c0c245b2 100644 --- a/docs/source/simulation_components/network/nodes/wireless_router.rst +++ b/docs/source/simulation_components/network/nodes/wireless_router.rst @@ -3,7 +3,7 @@ © Crown-owned copyright 2024, Defence Science and Technology Laboratory UK ###### -Router +Wireless Router ###### The ``WirelessRouter`` class extends the functionality of the standard ``Router`` class within PrimAITE, diff --git a/docs/source/simulation_components/system/applications/c2_suite.rst b/docs/source/simulation_components/system/applications/c2_suite.rst index 034158d7..d045949a 100644 --- a/docs/source/simulation_components/system/applications/c2_suite.rst +++ b/docs/source/simulation_components/system/applications/c2_suite.rst @@ -7,8 +7,8 @@ Command and Control Application Suite ##################################### -Comprising of two applications, the Command and Control (C2) suites intends to introduce -malicious network architecture and begin to further the realism of red agents within primAITE. +Comprising of two applications, the Command and Control (C2) suite intends to introduce +malicious network architecture and further the realism of red agents within PrimAITE. Overview: ========= @@ -24,7 +24,7 @@ The C2 Server application is intended to represent the malicious infrastructure The C2 Server is configured to listen and await ``keep alive`` traffic from a C2 beacon. Once received the C2 Server is able to send and receive C2 commands. -Currently, the C2 Server offers three commands: +Currently, the C2 Server offers four commands: +---------------------+---------------------------------------------------------------------------+ |C2 Command | Meaning | @@ -40,12 +40,12 @@ Currently, the C2 Server offers three commands: It's important to note that in order to keep PrimAITE realistic from a cyber perspective, -The C2 Server application should never be visible or actionable upon directly by the blue agent. +the C2 Server application should never be visible or actionable upon directly by the blue agent. This is because in the real world, C2 servers are hosted on ephemeral public domains that would not be accessible by private network blue agent. Therefore granting blue agent(s) the ability to perform counter measures directly against the application would be unrealistic. -It is more accurate to see the host that the C2 Server is installed on as being able to route to the C2 Server (Internet Access). +It is more accurate to see the host that the C2 Beacon is installed on as being able to route to the C2 Server (Internet Access). ``C2 Beacon`` """"""""""""" @@ -54,19 +54,19 @@ The C2 Beacon application is intended to represent malware that is used to estab A C2 Beacon will need to be first configured with the C2 Server IP Address which can be done via the ``configure`` method. -Once installed and configured; the c2 beacon can establish connection with the C2 Server via executing the application. +Once installed and configured; the C2 beacon can establish connection with the C2 Server via executing the application. This will send an initial ``keep alive`` to the given C2 Server (The C2 Server IPv4Address must be given upon C2 Beacon configuration). -Which is then resolved and responded by another ``Keep Alive`` by the c2 server back to the C2 beacon to confirm connection. +Which is then resolved and responded by another ``Keep Alive`` by the C2 server back to the C2 beacon to confirm connection. -The C2 Beacon will send out periodic keep alive based on it's configuration parameters to configure it's active connection with the c2 server. +The C2 Beacon will send out periodic keep alive based on its configuration parameters to configure it's active connection with the C2 server. It's recommended that a C2 Beacon is installed and configured mid episode by a Red Agent for a more cyber realistic simulation. Usage ===== -As mentioned, the C2 Suite is intended to grant Red Agents further flexibility whilst also expanding a blue agent's observation_space. +As mentioned, the C2 Suite is intended to grant Red Agents further flexibility whilst also expanding a blue agent's observation space. Adding to this, the following behaviour of the C2 beacon can be configured by users for increased domain randomisation: @@ -254,11 +254,6 @@ Via Configuration C2 Beacon Configuration ======================= -.. include:: ../common/common_configuration.rst - -.. |SOFTWARE_NAME| replace:: C2Beacon -.. |SOFTWARE_NAME_BACKTICK| replace:: ``C2Beacon`` - ``c2_server_ip_address`` """""""""""""""""""""""" @@ -275,7 +270,7 @@ How often should the C2 Beacon confirm it's connection in timesteps. For example, if the keep alive Frequency is set to one then every single timestep the C2 connection will be confirmed. -It's worth noting that this may be useful option when investigating +It's worth noting that this may be a useful option when investigating network blue agent observation space. This must be a valid integer i.e ``10``. Defaults to ``5``. @@ -288,7 +283,7 @@ The protocol that the C2 Beacon will use to communicate to the C2 Server with. Currently only ``TCP`` and ``UDP`` are valid masquerade protocol options. -It's worth noting that this may be useful option to bypass ACL rules. +It's worth noting that this may be a useful option to bypass ACL rules. This must be a string i.e *UDP*. Defaults to ``TCP``. @@ -301,19 +296,24 @@ What port that the C2 Beacon will use to communicate to the C2 Server with. Currently only ``FTP``, ``HTTP`` and ``DNS`` are valid masquerade port options. -It's worth noting that this may be useful option to bypass ACL rules. +It's worth noting that this may be a useful option to bypass ACL rules. This must be a string i.e ``DNS``. Defaults to ``HTTP``. *Please refer to the ``IPProtocol`` class for further reference.* +``Common Attributes`` +^^^^^^^^^^^^^^^^^^^^^ + +See :ref:`Common Configuration` + + C2 Server Configuration ======================= *The C2 Server does not currently offer any unique configuration options and will configure itself to match the C2 beacon's network behaviour.* +``Common Attributes`` +^^^^^^^^^^^^^^^^^^^^^ -.. include:: ../common/common_configuration.rst - -.. |SOFTWARE_NAME| replace:: C2Server -.. |SOFTWARE_NAME_BACKTICK| replace:: ``C2Server`` +See :ref:`Common Configuration` diff --git a/docs/source/simulation_components/system/applications/data_manipulation_bot.rst b/docs/source/simulation_components/system/applications/data_manipulation_bot.rst index 8bcbb265..1a387514 100644 --- a/docs/source/simulation_components/system/applications/data_manipulation_bot.rst +++ b/docs/source/simulation_components/system/applications/data_manipulation_bot.rst @@ -158,10 +158,6 @@ If not using the data manipulation bot manually, it needs to be used with a data Configuration ============= -.. include:: ../common/common_configuration.rst - -.. |SOFTWARE_NAME| replace:: DataManipulationBot -.. |SOFTWARE_NAME_BACKTICK| replace:: ``DataManipulationBot`` ``server_ip`` """"""""""""" @@ -203,3 +199,8 @@ Optional. Default value is ``0.1``. The chance of the ``DataManipulationBot`` to succeed with a data manipulation attack. This must be a float value between ``0`` and ``1``. + +``Common Attributes`` +^^^^^^^^^^^^^^^^^^^^^ + +See :ref:`Common Configuration` diff --git a/docs/source/simulation_components/system/applications/database_client.rst b/docs/source/simulation_components/system/applications/database_client.rst index d51465b2..1fea78ab 100644 --- a/docs/source/simulation_components/system/applications/database_client.rst +++ b/docs/source/simulation_components/system/applications/database_client.rst @@ -90,11 +90,6 @@ Via Configuration Configuration ============= -.. include:: ../common/common_configuration.rst - -.. |SOFTWARE_NAME| replace:: DatabaseClient -.. |SOFTWARE_NAME_BACKTICK| replace:: ``DatabaseClient`` - ``db_server_ip`` """""""""""""""" @@ -109,3 +104,8 @@ This must be a valid octet i.e. in the range of ``0.0.0.0`` and ``255.255.255.25 Optional. Default value is ``None``. The password that the ``DatabaseClient`` will use to access the :ref:`DatabaseService`. + +``Common Attributes`` +^^^^^^^^^^^^^^^^^^^^^ + +See :ref:`Common Configuration` diff --git a/docs/source/simulation_components/system/applications/dos_bot.rst b/docs/source/simulation_components/system/applications/dos_bot.rst index 9925dc93..6ad45424 100644 --- a/docs/source/simulation_components/system/applications/dos_bot.rst +++ b/docs/source/simulation_components/system/applications/dos_bot.rst @@ -98,11 +98,6 @@ Via Configuration Configuration ============= -.. include:: ../common/common_configuration.rst - -.. |SOFTWARE_NAME| replace:: DoSBot -.. |SOFTWARE_NAME_BACKTICK| replace:: ``DoSBot`` - ``target_ip_address`` """"""""""""""""""""" @@ -161,3 +156,8 @@ Optional. Default value is ``1000``. The maximum number of sessions the ``DoSBot`` is able to make. This must be an integer value equal to or greater than ``0``. + +``Common Attributes`` +^^^^^^^^^^^^^^^^^^^^^ + +See :ref:`Common Configuration` diff --git a/docs/source/simulation_components/system/applications/nmap.rst b/docs/source/simulation_components/system/applications/nmap.rst index e2cd474e..a5615a43 100644 --- a/docs/source/simulation_components/system/applications/nmap.rst +++ b/docs/source/simulation_components/system/applications/nmap.rst @@ -346,10 +346,8 @@ Perform a full box scan on all ports, over both TCP and UDP, on a whole subnet: | 192.168.1.13 | 219 | ARP | UDP | +--------------+------+-----------------+----------+ -Configuration -============= -.. include:: ../common/common_configuration.rst +``Common Attributes`` +""""""""""""""""""""" -.. |SOFTWARE_NAME| replace:: NMAP -.. |SOFTWARE_NAME_BACKTICK| replace:: ``NMAP`` +See :ref:`Common Configuration` diff --git a/docs/source/simulation_components/system/applications/ransomware_script.rst b/docs/source/simulation_components/system/applications/ransomware_script.rst index a2a853e9..5bff6991 100644 --- a/docs/source/simulation_components/system/applications/ransomware_script.rst +++ b/docs/source/simulation_components/system/applications/ransomware_script.rst @@ -72,10 +72,6 @@ Configuration The RansomwareScript inherits configuration options such as ``fix_duration`` from its parent class. However, for the ``RansomwareScript`` the most relevant option is ``server_ip``. -.. include:: ../common/common_configuration.rst - -.. |SOFTWARE_NAME| replace:: RansomwareScript -.. |SOFTWARE_NAME_BACKTICK| replace:: ``RansomwareScript`` ``server_ip`` """"""""""""" @@ -83,3 +79,8 @@ The RansomwareScript inherits configuration options such as ``fix_duration`` fro IP address of the :ref:`DatabaseService` which the ``RansomwareScript`` will encrypt. This must be a valid octet i.e. in the range of ``0.0.0.0`` and ``255.255.255.255``. + +``Common Attributes`` +^^^^^^^^^^^^^^^^^^^^^ + +See :ref:`Common Configuration` diff --git a/docs/source/simulation_components/system/applications/web_browser.rst b/docs/source/simulation_components/system/applications/web_browser.rst index dbe2da28..c56c450d 100644 --- a/docs/source/simulation_components/system/applications/web_browser.rst +++ b/docs/source/simulation_components/system/applications/web_browser.rst @@ -92,10 +92,6 @@ Via Configuration Configuration ============= -.. include:: ../common/common_configuration.rst - -.. |SOFTWARE_NAME| replace:: WebBrowser -.. |SOFTWARE_NAME_BACKTICK| replace:: ``WebBrowser`` ``target_url`` """""""""""""" @@ -109,3 +105,9 @@ The domain ``arcd.com`` can be matched by - http://arcd.com/ - http://arcd.com/users/ - arcd.com + + +``Common Attributes`` +^^^^^^^^^^^^^^^^^^^^^ + +See :ref:`Common Configuration` diff --git a/docs/source/simulation_components/system/common/common_configuration.rst b/docs/source/simulation_components/system/common/common_configuration.rst index 420166dd..c53ac8b8 100644 --- a/docs/source/simulation_components/system/common/common_configuration.rst +++ b/docs/source/simulation_components/system/common/common_configuration.rst @@ -2,35 +2,38 @@ © Crown-owned copyright 2024, Defence Science and Technology Laboratory UK -``ref`` -======= +.. _Common Configuration: -Human readable name used as reference for the |SOFTWARE_NAME_BACKTICK|. Not used in code. +Common Configuration +"""""""""""""""""""" -``type`` -======== +ref +""" -The type of software that should be added. To add |SOFTWARE_NAME| this must be |SOFTWARE_NAME_BACKTICK|. +Human readable name used as reference for the software class. Not used in code. -``options`` -=========== +type +"""" -The configuration options are the attributes that fall under the options for an application. +The type of software that should be added. To add the required software, this must be it's name. +options +""""""" +The configuration options are the attributes that fall under the options for an application or service. -``fix_duration`` -"""""""""""""""" +fix_duration +"""""""""""" Optional. Default value is ``2``. -The number of timesteps the |SOFTWARE_NAME| will remain in a ``FIXING`` state before going into a ``GOOD`` state. +The number of timesteps the software will remain in a ``FIXING`` state before going into a ``GOOD`` state. -``listen_on_ports`` -""""""""""""""""""" +listen_on_ports +^^^^^^^^^^^^^^^ -The set of ports to listen on. This is in addition to the main port the software is designated. This set can either be +Optional. The set of ports to listen on. This is in addition to the main port the software is designated. This can either be the string name of ports or the port integers Example: @@ -40,20 +43,15 @@ Example: simulation: network: nodes: - - hostname: client - type: computer - ip_address: 192.168.10.11 - subnet_mask: 255.255.255.0 - default_gateway: 192.168.10.1 + - hostname: [hostname] + type: [Node Type] services: - - type: DatabaseService + - type: [Service Type] options: - backup_server_ip: 10.10.1.12 listen_on_ports: - 631 applications: - - type: WebBrowser + - type: [Application Type] options: - target_url: http://sometech.ai listen_on_ports: - SMB diff --git a/docs/source/simulation_components/system/services/database_service.rst b/docs/source/simulation_components/system/services/database_service.rst index 2f0452f0..f3e800cd 100644 --- a/docs/source/simulation_components/system/services/database_service.rst +++ b/docs/source/simulation_components/system/services/database_service.rst @@ -94,11 +94,6 @@ Via Configuration Configuration ============= -.. include:: ../common/common_configuration.rst - -.. |SOFTWARE_NAME| replace:: DatabaseService -.. |SOFTWARE_NAME_BACKTICK| replace:: ``DatabaseService`` - ``backup_server_ip`` """""""""""""""""""" @@ -114,3 +109,8 @@ This must be a valid octet i.e. in the range of ``0.0.0.0`` and ``255.255.255.25 Optional. Default value is ``None``. The password that needs to be provided by connecting clients in order to create a successful connection. + +``Common Attributes`` +^^^^^^^^^^^^^^^^^^^^^ + +See :ref:`Common Configuration` diff --git a/docs/source/simulation_components/system/services/dns_client.rst b/docs/source/simulation_components/system/services/dns_client.rst index c0025114..eca152f0 100644 --- a/docs/source/simulation_components/system/services/dns_client.rst +++ b/docs/source/simulation_components/system/services/dns_client.rst @@ -84,10 +84,6 @@ Via Configuration Configuration ============= -.. include:: ../common/common_configuration.rst - -.. |SOFTWARE_NAME| replace:: DNSClient -.. |SOFTWARE_NAME_BACKTICK| replace:: ``DNSClient`` ``dns_server`` """""""""""""" @@ -97,3 +93,8 @@ Optional. Default value is ``None``. The IP Address of the :ref:`DNSServer`. This must be a valid octet i.e. in the range of ``0.0.0.0`` and ``255.255.255.255``. + +``Common Attributes`` +^^^^^^^^^^^^^^^^^^^^^ + +See :ref:`Common Configuration` diff --git a/docs/source/simulation_components/system/services/dns_server.rst b/docs/source/simulation_components/system/services/dns_server.rst index b681f32f..1e30b9bd 100644 --- a/docs/source/simulation_components/system/services/dns_server.rst +++ b/docs/source/simulation_components/system/services/dns_server.rst @@ -83,16 +83,17 @@ Via Configuration Configuration ============= -.. include:: ../common/common_configuration.rst -.. |SOFTWARE_NAME| replace:: DNSServer -.. |SOFTWARE_NAME_BACKTICK| replace:: ``DNSServer`` - -domain_mapping -"""""""""""""" +``domain_mapping`` +"""""""""""""""""" Domain mapping takes the domain and IP Addresses as a key-value pairs i.e. If the domain is "arcd.com" and the IP Address attributed to the domain is 192.168.0.10, then the value should be ``arcd.com: 192.168.0.10`` The key must be a string and the IP Address must be a valid octet i.e. in the range of ``0.0.0.0`` and ``255.255.255.255``. + +``Common Attributes`` +^^^^^^^^^^^^^^^^^^^^^ + +See :ref:`Common Configuration` diff --git a/docs/source/simulation_components/system/services/ftp_client.rst b/docs/source/simulation_components/system/services/ftp_client.rst index 0c9a781c..f9c7b4ce 100644 --- a/docs/source/simulation_components/system/services/ftp_client.rst +++ b/docs/source/simulation_components/system/services/ftp_client.rst @@ -83,7 +83,7 @@ Via Configuration Configuration ============= -.. include:: ../common/common_configuration.rst +``Common Attributes`` +^^^^^^^^^^^^^^^^^^^^^ -.. |SOFTWARE_NAME| replace:: FTPClient -.. |SOFTWARE_NAME_BACKTICK| replace:: ``FTPClient`` +See :ref:`Common Configuration` diff --git a/docs/source/simulation_components/system/services/ftp_server.rst b/docs/source/simulation_components/system/services/ftp_server.rst index 9b26157d..f52fa043 100644 --- a/docs/source/simulation_components/system/services/ftp_server.rst +++ b/docs/source/simulation_components/system/services/ftp_server.rst @@ -81,14 +81,14 @@ Via Configuration Configuration ============= -.. include:: ../common/common_configuration.rst - -.. |SOFTWARE_NAME| replace:: FTPServer -.. |SOFTWARE_NAME_BACKTICK| replace:: ``FTPServer`` - ``server_password`` """"""""""""""""""" Optional. Default value is ``None``. The password that needs to be provided by a connecting :ref:`FTPClient` in order to create a successful connection. + +``Common Attributes`` +^^^^^^^^^^^^^^^^^^^^^ + +See :ref:`Common Configuration` diff --git a/docs/source/simulation_components/system/services/ntp_client.rst b/docs/source/simulation_components/system/services/ntp_client.rst index 6faad108..7af831bf 100644 --- a/docs/source/simulation_components/system/services/ntp_client.rst +++ b/docs/source/simulation_components/system/services/ntp_client.rst @@ -80,11 +80,6 @@ Via Configuration Configuration ============= -.. include:: ../common/common_configuration.rst - -.. |SOFTWARE_NAME| replace:: NTPClient -.. |SOFTWARE_NAME_BACKTICK| replace:: ``NTPClient`` - ``ntp_server_ip`` """"""""""""""""" @@ -93,3 +88,8 @@ Optional. Default value is ``None``. The IP address of an NTP Server which provides a time that the ``NTPClient`` can synchronise to. This must be a valid octet i.e. in the range of ``0.0.0.0`` and ``255.255.255.255``. + +``Common Attributes`` +^^^^^^^^^^^^^^^^^^^^^ + +See :ref:`Common Configuration` diff --git a/docs/source/simulation_components/system/services/ntp_server.rst b/docs/source/simulation_components/system/services/ntp_server.rst index 3ddb51ea..a09c8bdd 100644 --- a/docs/source/simulation_components/system/services/ntp_server.rst +++ b/docs/source/simulation_components/system/services/ntp_server.rst @@ -75,10 +75,8 @@ Via Configuration - ref: ntp_server type: NTPServer -Configuration -============= -.. include:: ../common/common_configuration.rst +``Common Attributes`` +^^^^^^^^^^^^^^^^^^^^^ -.. |SOFTWARE_NAME| replace:: NTPServer -.. |SOFTWARE_NAME_BACKTICK| replace:: ``NTPServer`` +See :ref:`Common Configuration` diff --git a/docs/source/simulation_components/system/services/terminal.rst b/docs/source/simulation_components/system/services/terminal.rst index f982145d..6909786e 100644 --- a/docs/source/simulation_components/system/services/terminal.rst +++ b/docs/source/simulation_components/system/services/terminal.rst @@ -23,13 +23,6 @@ Key capabilities - Simulates common Terminal processes/commands. - Leverages the Service base class for install/uninstall, status tracking etc. -Usage -""""" - - - Pre-Installs on any `Node` (component with the exception of `Switches`). - - Terminal Clients connect, execute commands and disconnect from remote nodes. - - Ensures that users are logged in to the component before executing any commands. - - Service runs on SSH port 22 by default. Implementation """""""""""""" @@ -40,6 +33,14 @@ Implementation - A detailed guide on the implementation and functionality of the Terminal class can be found in the "Terminal-Processing" jupyter notebook. +Usage +""""" + + - Pre-Installs on all ``Nodes`` (with the exception of ``Switches``). + - Terminal Clients connect, execute commands and disconnect from remote nodes. + - Ensures that users are logged in to the component before executing any commands. + - Service runs on SSH port 22 by default. + Usage ===== @@ -172,3 +173,9 @@ Disconnect from Remote Node term_a_term_b_remote_connection: RemoteTerminalConnection = terminal_a.login(username="admin", password="Admin123!", ip_address="192.168.0.11") term_a_term_b_remote_connection.disconnect() + + +``Common Attributes`` +^^^^^^^^^^^^^^^^^^^^^ + +See :ref:`Common Configuration` diff --git a/docs/source/simulation_components/system/services/web_server.rst b/docs/source/simulation_components/system/services/web_server.rst index f0294223..cec20a60 100644 --- a/docs/source/simulation_components/system/services/web_server.rst +++ b/docs/source/simulation_components/system/services/web_server.rst @@ -75,10 +75,8 @@ Via Configuration - ref: web_server type: WebServer -Configuration -============= -.. include:: ../common/common_configuration.rst +``Common Attributes`` +^^^^^^^^^^^^^^^^^^^^^ -.. |SOFTWARE_NAME| replace:: WebServer -.. |SOFTWARE_NAME_BACKTICK| replace:: ``WebServer`` +See :ref:`Common Configuration` diff --git a/docs/source/simulation_components/system/software.rst b/docs/source/simulation_components/system/software.rst index 3acfb9b4..c8f0e2d3 100644 --- a/docs/source/simulation_components/system/software.rst +++ b/docs/source/simulation_components/system/software.rst @@ -2,6 +2,8 @@ © Crown-owned copyright 2024, Defence Science and Technology Laboratory UK +.. _software: + Software ======== @@ -63,3 +65,10 @@ Processes ######### `To be implemented` + +Common Software Configuration +############################# + +Below is a list of the common configuration items within Software components of PrimAITE: + +.. include:: common/common_configuration.rst diff --git a/src/primaite/VERSION b/src/primaite/VERSION index 6d0e8e51..15a27998 100644 --- a/src/primaite/VERSION +++ b/src/primaite/VERSION @@ -1 +1 @@ -3.3.0-dev0 +3.3.0 diff --git a/src/primaite/notebooks/Command-&-Control-E2E-Demonstration.ipynb b/src/primaite/notebooks/Command-&-Control-E2E-Demonstration.ipynb index a5cc385b..6e6819fa 100644 --- a/src/primaite/notebooks/Command-&-Control-E2E-Demonstration.ipynb +++ b/src/primaite/notebooks/Command-&-Control-E2E-Demonstration.ipynb @@ -188,7 +188,7 @@ "source": [ "## **Notebook Setup** | Network Prerequisites\n", "\n", - "Before the Red Agent is able to perform any C2 specific actions, the C2 Server needs to be installed and run before the Red Agent can perform any C2 specific action.\n", + "Before the Red Agent is able to perform any C2 specific actions, the C2 Server needs to be installed and run.\n", "This is because in higher fidelity environments (and the real-world) a C2 server would not be accessible by a private network blue agent and the C2 Server would already be in place before the an adversary (Red Agent) starts.\n", "\n", "The cells below install and run the C2 Server on client_1 directly via the simulation API." @@ -1164,7 +1164,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Now we are unable to do so as the C2 Server is unable has lost it's connection to the C2 Beacon:" + "Now we are unable to do so as the C2 Server has lost its connection to the C2 Beacon:" ] }, { @@ -1276,7 +1276,7 @@ "source": [ "#### Blocking C2 Traffic via ACL.\n", "\n", - "Another potential option a blue agent could take is by placing an ACL rule which blocks traffic between the C2 Server can C2 Beacon.\n", + "Another potential option a blue agent could take is by placing an ACL rule which blocks traffic between the C2 Server and C2 Beacon.\n", "\n", "It's worth noting the potential effectiveness of this approach is connected to the current green agent traffic on the network. For example, if there are multiple green agents using the C2 Beacon's host node then blocking all traffic would lead to a negative reward. The same applies for the previous example." ] @@ -1450,7 +1450,7 @@ "source": [ "### **Command and Control** | Configurability | C2 Server IP Address\n", "\n", - "As with a majority of client and server based application configuration in primaite, the remote IP of server must be supplied.\n", + "As with a majority of client and server based application configurations in primaite, the remote IP of a server must be supplied.\n", "\n", "In the case of the C2 Beacon, the C2 Server's IP address must be supplied before the C2 beacon will be able to perform any other actions (including ``APPLICATION EXECUTE``).\n", "\n", @@ -1727,7 +1727,7 @@ "\n", "\n", "\n", - "The next set of code cells will demonstrate the impact this option from a blue agent perspective." + "The next set of code cells will demonstrate the impact of this option from a blue agent perspective." ] }, { @@ -1818,7 +1818,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.12" + "version": "3.10.11" } }, "nbformat": 4, diff --git a/src/primaite/notebooks/Training-an-RLLIB-MARL-System.ipynb b/src/primaite/notebooks/Training-an-RLLIB-MARL-System.ipynb index 49801a2c..19e95a95 100644 --- a/src/primaite/notebooks/Training-an-RLLIB-MARL-System.ipynb +++ b/src/primaite/notebooks/Training-an-RLLIB-MARL-System.ipynb @@ -62,6 +62,7 @@ " .environment(env=PrimaiteRayMARLEnv, env_config=cfg)\n", " .env_runners(num_env_runners=0)\n", " .training(train_batch_size=128)\n", + " .evaluation(evaluation_duration=1)\n", " )\n" ] }, diff --git a/src/primaite/notebooks/Training-an-RLLib-Agent.ipynb b/src/primaite/notebooks/Training-an-RLLib-Agent.ipynb index 2c35048d..dbe8871c 100644 --- a/src/primaite/notebooks/Training-an-RLLib-Agent.ipynb +++ b/src/primaite/notebooks/Training-an-RLLib-Agent.ipynb @@ -55,6 +55,7 @@ " .environment(env=PrimaiteRayEnv, env_config=env_config)\n", " .env_runners(num_env_runners=0)\n", " .training(train_batch_size=128)\n", + " .evaluation(evaluation_duration=1)\n", ")\n" ] }, diff --git a/src/primaite/notebooks/Using-Episode-Schedules.ipynb b/src/primaite/notebooks/Using-Episode-Schedules.ipynb index 14012264..cb06e0f9 100644 --- a/src/primaite/notebooks/Using-Episode-Schedules.ipynb +++ b/src/primaite/notebooks/Using-Episode-Schedules.ipynb @@ -199,7 +199,7 @@ "metadata": {}, "source": [ "### Episode 0\n", - "Let' run the episodes to verify that the agents are changing as expected. In episode 0, there should be no green or red agents, just the defender blue agent." + "Let's run the episodes to verify that the agents are changing as expected. In episode 0, there should be no green or red agents, just the defender blue agent." ] }, {