diff --git a/dist/pyrobusta/assets/www/security.html b/dist/pyrobusta/assets/www/security.html index b665e88..e282b26 100644 --- a/dist/pyrobusta/assets/www/security.html +++ b/dist/pyrobusta/assets/www/security.html @@ -175,14 +175,16 @@

pyrobusta.roles

Note: The special role * grants public access regardless of the authenticated user's roles. Rules that specify * do not require authentication.

CSRF Protection

-

Credentials used with HTTP Basic Authentication may be automatically attached to requests by a browser. -This makes HTTP Basic Authentication vulnerable to CSRF (Cross-Site Request Forgery) attacks, -allowing an attacker-controlled website to cause the browser to issue requests to the server on -behalf of an authenticated user.

-

To prevent CSRF attacks, PyRobusta applies the Signed Double-Submit Cookie pattern. For unsafe HTTP methods -(POST, PUT, PATCH, and DELETE), the client must return the CSRF token received from the server as -a cookie. The client must send the same token in the X-CSRF-Token request header. The server -rejects requests where the cookie value and header value do not match.

+

Authentication credentials that are automatically attached to requests by a browser, such as +HTTP Basic Authentication credentials and session cookies, can make an application vulnerable +to CSRF (Cross-Site Request Forgery) attacks. An attacker-controlled website may cause the browser +to issue requests to the server that include the victim's authentication credentials, allowing +the attacker to perform actions on behalf of the authenticated user.

+

To prevent CSRF attacks, PyRobusta applies the Signed Double-Submit Cookie pattern, enabled by +the http_browser_security=True setting. For unsafe HTTP methods (POST, PUT, PATCH, and DELETE), +the client must return the CSRF token received from the server as a cookie. The client must send +the same token in the X-CSRF-Token request header. The server rejects requests where the cookie +value and header value do not match.

A malicious website cannot read the CSRF cookie from another origin because of the browser's same-origin policy. Therefore, a malicious website cannot provide a valid CSRF token in the request header. Cryptographic signing prevents attackers from forging valid CSRF tokens without knowledge of the server-side secret.

diff --git a/dist/pyrobusta/protocol/http_basic_auth.mpy b/dist/pyrobusta/protocol/http_basic_auth.mpy index c7a1976..b939038 100644 Binary files a/dist/pyrobusta/protocol/http_basic_auth.mpy and b/dist/pyrobusta/protocol/http_basic_auth.mpy differ diff --git a/docs/application_development/security.md b/docs/application_development/security.md index 2429aaa..57e8d56 100644 --- a/docs/application_development/security.md +++ b/docs/application_development/security.md @@ -209,15 +209,17 @@ Rules that specify `*` do not require authentication. ## CSRF Protection -Credentials used with HTTP Basic Authentication may be automatically attached to requests by a browser. -This makes HTTP Basic Authentication vulnerable to CSRF (Cross-Site Request Forgery) attacks, -allowing an attacker-controlled website to cause the browser to issue requests to the server on -behalf of an authenticated user. - -To prevent CSRF attacks, **PyRobusta applies the Signed Double-Submit Cookie pattern**. For unsafe HTTP methods -(POST, PUT, PATCH, and DELETE), the client must return the CSRF token received from the server as -a cookie. The client must send the same token in the `X-CSRF-Token` request header. The server -rejects requests where the cookie value and header value do not match. +Authentication credentials that are automatically attached to requests by a browser, such as +HTTP Basic Authentication credentials and session cookies, can make an application vulnerable +to CSRF (Cross-Site Request Forgery) attacks. An attacker-controlled website may cause the browser +to issue requests to the server that include the victim's authentication credentials, allowing +the attacker to perform actions on behalf of the authenticated user. + +To prevent CSRF attacks, **PyRobusta applies the Signed Double-Submit Cookie pattern**, enabled by +the `http_browser_security=True` setting. For unsafe HTTP methods (POST, PUT, PATCH, and DELETE), +the client must return the CSRF token received from the server as a cookie. The client must send +the same token in the `X-CSRF-Token` request header. The server rejects requests where the cookie +value and header value do not match. A malicious website cannot read the CSRF cookie from another origin because of the browser's same-origin policy. Therefore, a malicious website cannot provide a valid CSRF token in the request header. diff --git a/docs/dimensioning/esp32_c3/auth_001.png b/docs/dimensioning/esp32_c3/auth_001.png index c038999..3c36c5f 100644 Binary files a/docs/dimensioning/esp32_c3/auth_001.png and b/docs/dimensioning/esp32_c3/auth_001.png differ diff --git a/docs/dimensioning/esp32_c3/auth_002.png b/docs/dimensioning/esp32_c3/auth_002.png index 6c2fad2..91d332d 100644 Binary files a/docs/dimensioning/esp32_c3/auth_002.png and b/docs/dimensioning/esp32_c3/auth_002.png differ diff --git a/docs/dimensioning/esp32_c3/auth_003.png b/docs/dimensioning/esp32_c3/auth_003.png index a89aeec..11a28e3 100644 Binary files a/docs/dimensioning/esp32_c3/auth_003.png and b/docs/dimensioning/esp32_c3/auth_003.png differ diff --git a/docs/dimensioning/esp32_c3/measurements.json b/docs/dimensioning/esp32_c3/measurements.json index 89ff7f0..043eda2 100644 --- a/docs/dimensioning/esp32_c3/measurements.json +++ b/docs/dimensioning/esp32_c3/measurements.json @@ -2004,333 +2004,333 @@ } }, { - "id": "multipart_001", - "idle": 48949, + "id": "high_mem_cap_003", + "idle": 42996, "usage": [ - 46848, - 46842, - 46835, - 46829, - 46822, - 46816, - 46816, - 46816, - 46816, - 46816, - 46816, - 46816, - 46816, - 46816, - 46816, - 46816, - 46816, - 46816, - 46816, - 46816, - 46816, - 46816, - 46816, - 46816, - 46816, - 46816, - 47248, - 47680, - 48112, - 48544, - 48976, - 49136, - 49296, - 49456, - 49616, - 49776, - 49859, - 49942, - 50026, - 50109, - 50192, - 49885, - 49578, - 49270, - 48963, - 48656, - 48963, - 49270, - 49578, - 49885, - 50192, - 49885, - 49578, - 49270, - 48963, - 48656, - 48656, - 48656, - 48656, - 48656, - 48656, - 48637, - 48618, - 48598, - 48579, - 48560, - 48835, - 49110, - 49386, - 49661, - 49936, - 49891, - 49846, - 49802, - 49757, - 49712, - 49702, - 49693, - 49683, - 49674, - 49664, + 43024, + 43018, + 43011, + 43005, + 42998, + 42992, + 42992, + 42992, + 42992, + 42992, + 42992, + 42992, + 42992, + 42992, + 42992, + 42992, + 42992, + 42992, + 42992, + 42992, + 42992, + 42992, + 42992, + 42992, + 42992, + 42992, + 44560, + 46128, + 47696, + 49264, + 50832, + 50554, + 50275, + 49997, + 49718, + 49440, + 49568, 49696, - 49728, - 49760, - 49792, 49824, - 49571, - 49318, - 49066, - 48813, - 48560, - 48835, - 49110, - 49386, - 49661, - 49936, - 49987, - 50038, - 50090, - 50141, - 50192, - 50086, - 49981, - 49875, - 49770, - 49664, - 49510, - 49357, - 49203, - 49050, - 48896, - 49075, - 49254, - 49434, - 49613, - 49792, - 49664, - 49536, - 49408, - 49280, - 49152, - 49277, - 49402, - 49526, - 49651, - 49776, - 49533, - 49290, - 49046, - 48803, - 48560, - 48579, - 48598, - 48618, - 48637, - 48656, - 48912, - 49168, - 49424, - 49680, - 49936, - 49667, - 49398, - 49130, - 48861, - 48592, - 48806, - 49021, - 49235, - 49450, - 49664, - 49706, - 49747, - 49789, - 49830, - 49872, - 49853, - 49834, - 49814, - 49795, - 49776, - 49805, - 49834, - 49862, - 49891, - 49920, - 49910, - 49901, - 49891, - 49882, - 49872, - 49866, - 49859, - 49853, - 49846, - 49840, - 49856, - 49872, - 49888, - 49904, - 49920, - 49910, - 49901, - 49891, - 49882, - 49872, - 49830, - 49789, + 49952, + 50080, + 50163, + 50246, + 50330, + 50413, + 50496, + 50246, + 49997, 49747, - 49706, - 49664, - 49462, - 49261, - 49059, - 48858, - 48656, - 48941, + 49498, + 49248, + 49213, + 49178, + 49142, + 49107, + 49072, + 49123, + 49174, 49226, - 49510, - 49795, - 50080, - 50061, - 50042, - 50022, + 49277, + 49328, + 49242, + 49155, + 49069, + 48982, + 48896, + 48877, + 48858, + 48838, + 48819, + 48800, + 49069, + 49338, + 49606, + 49875, + 50144, + 50106, + 50067, + 50029, + 49990, + 49952, 50003, - 49984, - 49699, - 49414, - 49130, - 48845, - 48560, - 48822, - 49085, - 49347, - 49610, - 49872, + 50054, + 50106, + 50157, + 50208, + 50026, + 49843, 49661, - 49450, - 49238, - 49027, - 48816, - 48765, - 48714, - 48662, - 48611, - 48560, - 48781, - 49002, - 49222, - 49443, - 49664, - 49770, - 49875, - 49981, - 50086, - 50192, + 49478, + 49296, + 49542, + 49789, + 50035, + 50282, + 50528, + 50330, + 50131, + 49933, + 49734, + 49536, + 49750, + 49965, + 50179, + 50394, + 50608, + 50246, + 49885, + 49523, + 49162, + 48800, + 48899, + 48998, + 49098, + 49197, + 49296, + 49494, + 49693, + 49891, + 50090, + 50288, + 50243, + 50198, + 50154, + 50109, + 50064, + 50080, 50096, - 50000, - 49904, - 49808, - 49712, + 50112, + 50128, + 50144, + 50240, + 50336, + 50432, + 50528, + 50624, + 50630, + 50637, + 50643, + 50650, + 50656, + 50733, + 50810, + 50886, + 50963, + 51040, + 51197, + 51354, + 51510, + 51667, + 51824, + 51238, + 50653, + 50067, 49482, - 49251, - 49021, - 48790, - 48560, - 48678, - 48797, - 48915, - 49034, - 49152, - 49286, - 49421, - 49555, - 49690, - 49824, - 49824, - 49824, - 49824, - 49824, + 48896, + 48851, + 48806, + 48762, + 48717, + 48672, + 48810, + 48947, + 49085, + 49222, + 49360, + 49494, + 49629, + 49763, + 49898, + 50032, + 50058, + 50083, + 50109, + 50134, + 50160, + 50288, + 50416, + 50544, + 50672, + 50800, + 50531, + 50262, + 49994, + 49725, + 49456, + 49552, + 49648, + 49744, + 49840, + 49936, + 49795, + 49654, + 49514, + 49373, + 49232, + 49104, + 48976, + 48848, + 48720, + 48592, + 49027, + 49462, + 49898, + 50333, + 50768, + 50579, + 50390, + 50202, + 50013, 49824, - 49590, - 49357, - 49123, - 48890, - 48656, - 48403, - 48150, - 47898, - 47645, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392, - 47392 - ], - "stats": { - "ok": 303, - "errors": 0, - "avg_ms": 790.5254349570056, - "min_ms": 646.7107059997943, - "max_ms": 983.3025589996396, - "rps": 1.2, - "p95_ms": 950.0, - "p99_ms": 960.0 + 49648, + 49472, + 49296, + 49120, + 48944, + 48944, + 48944, + 48944, + 48944, + 48944, + 49299, + 49654, + 50010, + 50365, + 50720, + 50544, + 50368, + 50192, + 50016, + 49840, + 49978, + 50115, + 50253, + 50390, + 50528, + 50282, + 50035, + 49789, + 49542, + 49296, + 49286, + 49277, + 49267, + 49258, + 49248, + 49030, + 48813, + 48595, + 48378, + 48160, + 48611, + 49062, + 49514, + 49965, + 50416, + 50157, + 49898, + 49638, + 49379, + 49120, + 49107, + 49094, + 49082, + 49069, + 49056, + 47984, + 46912, + 45840, + 44768, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696, + 43696 + ], + "stats": { + "ok": 2035, + "errors": 0, + "avg_ms": 470.90830606385833, + "min_ms": 176.4717699988978, + "max_ms": 1670.7610710000154, + "rps": 8.3, + "p95_ms": 1400.0, + "p99_ms": 1500.0 }, "config": { "tls": false, - "socket_max_con": 1, - "http_mem_cap": 0.0127, + "socket_max_con": 4, + "http_mem_cap": 0.228, "http_port": 8080, "https_port": 4443, - "http_multipart": true, + "http_multipart": false, "http_files_api": false, "http_browser_security": false, "http_auth": "", @@ -2338,2337 +2338,1001 @@ } }, { - "id": "multipart_002", - "idle": 47972, + "id": "multipart_001", + "idle": 48949, + "usage": [ + 46848, + 46842, + 46835, + 46829, + 46822, + 46816, + 46816, + 46816, + 46816, + 46816, + 46816, + 46816, + 46816, + 46816, + 46816, + 46816, + 46816, + 46816, + 46816, + 46816, + 46816, + 46816, + 46816, + 46816, + 46816, + 46816, + 47248, + 47680, + 48112, + 48544, + 48976, + 49136, + 49296, + 49456, + 49616, + 49776, + 49859, + 49942, + 50026, + 50109, + 50192, + 49885, + 49578, + 49270, + 48963, + 48656, + 48963, + 49270, + 49578, + 49885, + 50192, + 49885, + 49578, + 49270, + 48963, + 48656, + 48656, + 48656, + 48656, + 48656, + 48656, + 48637, + 48618, + 48598, + 48579, + 48560, + 48835, + 49110, + 49386, + 49661, + 49936, + 49891, + 49846, + 49802, + 49757, + 49712, + 49702, + 49693, + 49683, + 49674, + 49664, + 49696, + 49728, + 49760, + 49792, + 49824, + 49571, + 49318, + 49066, + 48813, + 48560, + 48835, + 49110, + 49386, + 49661, + 49936, + 49987, + 50038, + 50090, + 50141, + 50192, + 50086, + 49981, + 49875, + 49770, + 49664, + 49510, + 49357, + 49203, + 49050, + 48896, + 49075, + 49254, + 49434, + 49613, + 49792, + 49664, + 49536, + 49408, + 49280, + 49152, + 49277, + 49402, + 49526, + 49651, + 49776, + 49533, + 49290, + 49046, + 48803, + 48560, + 48579, + 48598, + 48618, + 48637, + 48656, + 48912, + 49168, + 49424, + 49680, + 49936, + 49667, + 49398, + 49130, + 48861, + 48592, + 48806, + 49021, + 49235, + 49450, + 49664, + 49706, + 49747, + 49789, + 49830, + 49872, + 49853, + 49834, + 49814, + 49795, + 49776, + 49805, + 49834, + 49862, + 49891, + 49920, + 49910, + 49901, + 49891, + 49882, + 49872, + 49866, + 49859, + 49853, + 49846, + 49840, + 49856, + 49872, + 49888, + 49904, + 49920, + 49910, + 49901, + 49891, + 49882, + 49872, + 49830, + 49789, + 49747, + 49706, + 49664, + 49462, + 49261, + 49059, + 48858, + 48656, + 48941, + 49226, + 49510, + 49795, + 50080, + 50061, + 50042, + 50022, + 50003, + 49984, + 49699, + 49414, + 49130, + 48845, + 48560, + 48822, + 49085, + 49347, + 49610, + 49872, + 49661, + 49450, + 49238, + 49027, + 48816, + 48765, + 48714, + 48662, + 48611, + 48560, + 48781, + 49002, + 49222, + 49443, + 49664, + 49770, + 49875, + 49981, + 50086, + 50192, + 50096, + 50000, + 49904, + 49808, + 49712, + 49482, + 49251, + 49021, + 48790, + 48560, + 48678, + 48797, + 48915, + 49034, + 49152, + 49286, + 49421, + 49555, + 49690, + 49824, + 49824, + 49824, + 49824, + 49824, + 49824, + 49590, + 49357, + 49123, + 48890, + 48656, + 48403, + 48150, + 47898, + 47645, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392, + 47392 + ], + "stats": { + "ok": 303, + "errors": 0, + "avg_ms": 790.5254349570056, + "min_ms": 646.7107059997943, + "max_ms": 983.3025589996396, + "rps": 1.2, + "p95_ms": 950.0, + "p99_ms": 960.0 + }, + "config": { + "tls": false, + "socket_max_con": 1, + "http_mem_cap": 0.0127, + "http_port": 8080, + "https_port": 4443, + "http_multipart": true, + "http_files_api": false, + "http_browser_security": false, + "http_auth": "", + "http_sessions": false + } + }, + { + "id": "multipart_002", + "idle": 47972, "usage": [ 48000, - 47994, - 47987, - 47981, - 47974, - 47968, - 47968, - 47968, - 47968, - 47968, - 47968, - 47968, - 47968, - 47968, - 47968, - 47968, - 47968, - 47968, - 47968, - 47968, - 47968, - 47968, - 47968, - 47968, - 47968, - 47968, - 49152, - 50336, - 51520, - 52704, - 53888, - 53565, - 53242, - 52918, - 52595, - 52272, - 52317, - 52362, - 52406, - 52451, - 52496, - 52486, - 52477, - 52467, - 52458, - 52448, - 52611, - 52774, - 52938, - 53101, - 53264, - 53114, - 52963, - 52813, - 52662, - 52512, - 52467, - 52422, - 52378, - 52333, - 52288, - 52365, - 52442, - 52518, - 52595, - 52672, - 52630, - 52589, - 52547, - 52506, - 52464, - 52512, - 52560, - 52608, - 52656, - 52704, - 52848, - 52992, - 53136, - 53280, - 53424, - 53379, - 53334, - 53290, - 53245, - 53200, - 53309, - 53418, - 53526, - 53635, - 53744, - 53763, - 53782, - 53802, - 53821, - 53840, - 53507, - 53174, - 52842, - 52509, - 52176, - 52496, - 52816, - 53136, - 53456, - 53776, - 53296, - 52816, - 52336, - 51856, - 51376, - 51846, - 52317, - 52787, - 53258, - 53728, - 53747, - 53766, - 53786, - 53805, - 53824, - 53808, - 53792, - 53776, - 53760, - 53744, - 53219, - 52694, - 52170, - 51645, - 51120, - 51366, - 51613, - 51859, - 52106, - 52352, - 52656, - 52960, - 53264, - 53568, - 53872, - 53821, - 53770, - 53718, - 53667, - 53616, - 53392, - 53168, - 52944, - 52720, - 52496, - 52659, - 52822, - 52986, - 53149, - 53312, - 53120, - 52928, - 52736, - 52544, - 52352, - 52390, - 52429, - 52467, - 52506, - 52544, - 52371, - 52198, - 52026, - 51853, - 51680, - 52163, - 52646, - 53130, - 53613, - 54096, - 53856, - 53616, - 53376, - 53136, - 52896, - 52739, - 52582, - 52426, - 52269, - 52112, - 51946, - 51779, - 51613, - 51446, - 51280, - 51546, - 51811, - 52077, - 52342, - 52608, - 52589, - 52570, - 52550, - 52531, - 52512, - 52787, - 53062, - 53338, - 53613, - 53888, - 53917, - 53946, - 53974, - 54003, - 54032, - 53747, - 53462, - 53178, - 52893, - 52608, - 52870, - 53133, - 53395, - 53658, - 53920, - 53878, - 53837, - 53795, - 53754, - 53712, - 53440, - 53168, - 52896, - 52624, - 52352, - 52122, - 51891, - 51661, - 51430, - 51200, - 51766, - 52333, - 52899, - 53466, - 54032, - 53734, - 53437, - 53139, - 52842, - 52544, - 52768, - 52992, - 53216, - 53440, - 53664, - 53722, - 53779, - 53837, - 53894, - 53952, - 53869, - 53786, - 53702, - 53619, - 53536, - 53533, - 53530, - 53526, - 53523, - 53520, - 52541, - 51562, - 50582, - 49603, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624, - 48624 - ], - "stats": { - "ok": 375, - "errors": 0, - "avg_ms": 1276.6146212320402, - "min_ms": 1030.776457999309, - "max_ms": 1935.0982590003696, - "rps": 1.6, - "p95_ms": 1600.0, - "p99_ms": 1800.0 - }, - "config": { - "tls": false, - "socket_max_con": 2, - "http_mem_cap": 0.0253, - "http_port": 8080, - "https_port": 4443, - "http_multipart": true, - "http_files_api": false, - "http_browser_security": false, - "http_auth": "", - "http_sessions": false - } - }, - { - "id": "multipart_003", - "idle": 50276, - "usage": [ - 50304, - 50298, - 50291, - 50285, - 50278, - 50272, - 50272, - 50272, - 50272, - 50272, - 50272, - 50272, - 50272, - 50272, - 50272, - 50272, - 50272, - 50272, - 50272, - 50272, - 50272, - 50272, - 50272, - 50272, - 50272, - 50272, - 52486, - 54701, - 56915, - 59130, - 61344, - 60995, - 60646, - 60298, - 59949, - 59600, - 59958, - 60317, - 60675, - 61034, - 61392, - 61146, - 60899, - 60653, - 60406, - 60160, - 60282, - 60403, - 60525, - 60646, - 60768, - 60746, - 60723, - 60701, - 60678, - 60656, - 60240, - 59824, - 59408, - 58992, - 58576, - 58602, - 58627, - 58653, - 58678, - 58704, - 58867, - 59030, - 59194, - 59357, - 59520, - 59626, - 59731, - 59837, - 59942, - 60048, - 60320, - 60592, - 60864, - 61136, - 61408, - 61078, - 60749, - 60419, - 60090, - 59760, - 59430, - 59101, - 58771, - 58442, - 58112, - 58496, - 58880, - 59264, - 59648, - 60032, - 59990, - 59949, - 59907, - 59866, - 59824, - 59827, - 59830, - 59834, - 59837, - 59840, - 60166, - 60493, - 60819, - 61146, - 61472, - 61018, - 60563, - 60109, - 59654, - 59200, - 59005, - 58810, - 58614, - 58419, - 58224, - 58848, - 59472, - 60096, - 60720, - 61344, - 61382, - 61421, - 61459, - 61498, - 61536, - 61520, - 61504, - 61488, - 61472, - 61456, - 61488, - 61520, - 61552, - 61584, - 61616, - 61354, - 61091, - 60829, - 60566, - 60304, - 60496, - 60688, - 60880, - 61072, - 61264, - 61094, - 60925, - 60755, - 60586, - 60416, - 60624, - 60832, - 61040, - 61248, - 61456, - 61328, - 61200, - 61072, - 60944, - 60816, - 60771, - 60726, - 60682, - 60637, - 60592, - 60858, - 61123, - 61389, - 61654, - 61920, - 61798, - 61677, - 61555, - 61434, - 61312, - 60768, - 60224, - 59680, - 59136, - 58592, - 58938, - 59283, - 59629, - 59974, - 60320, - 60333, - 60346, - 60358, - 60371, - 60384, - 60227, - 60070, - 59914, - 59757, - 59600, - 59994, - 60387, - 60781, - 61174, - 61568, - 61603, - 61638, - 61674, - 61709, - 61744, - 61510, - 61277, - 61043, - 60810, - 60576, - 60240, - 59904, - 59568, - 59232, - 58896, - 58954, - 59011, - 59069, - 59126, - 59184, - 59360, - 59536, - 59712, - 59888, - 60064, - 59888, - 59712, - 59536, - 59360, - 59184, - 59098, - 59011, - 58925, - 58838, - 58752, - 58886, - 59021, - 59155, - 59290, - 59424, - 59667, - 59910, - 60154, - 60397, - 60640, - 60666, - 60691, - 60717, - 60742, - 60768, - 60371, - 59974, - 59578, - 59181, - 58784, - 59126, - 59469, - 59811, - 60154, - 60496, - 58941, - 57386, - 55830, - 54275, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720, - 52720 - ], - "stats": { - "ok": 438, - "errors": 0, - "avg_ms": 2180.074575639302, - "min_ms": 1509.4086570006766, - "max_ms": 3353.969399999187, - "rps": 1.7, - "p95_ms": 2800.0, - "p99_ms": 3100.0 - }, - "config": { - "tls": false, - "socket_max_con": 4, - "http_mem_cap": 0.0505, - "http_port": 8080, - "https_port": 4443, - "http_multipart": true, - "http_files_api": false, - "http_browser_security": false, - "http_auth": "", - "http_sessions": false - } - }, - { - "id": "files_api_001", - "idle": 46836, - "usage": [ - 46864, - 46858, - 46851, - 46845, - 46838, - 46832, - 46832, - 46832, - 46832, - 46832, - 46832, - 46832, - 46832, - 46832, - 46832, - 46832, - 46832, - 46832, - 46832, - 46832, - 46832, - 46832, - 46832, - 46832, - 46832, - 46832, - 47536, - 48240, - 48944, - 49648, - 50352, - 50358, - 50365, - 50371, - 50378, - 50384, - 50378, - 50371, - 50365, - 50358, - 50352, - 50061, - 49770, - 49478, - 49187, - 48896, - 48896, - 48896, - 48896, - 48896, - 48896, - 49194, - 49491, - 49789, - 50086, - 50384, - 50384, - 50384, - 50384, - 50384, - 50384, - 50384, - 50384, - 50384, - 50384, - 50384, - 50070, - 49757, - 49443, - 49130, - 48816, - 49130, - 49443, - 49757, - 50070, - 50384, - 50160, - 49936, - 49712, - 49488, - 49264, - 49478, - 49693, - 49907, - 50122, - 50336, - 50346, - 50355, - 50365, - 50374, - 50384, - 50384, - 50384, - 50384, - 50384, - 50384, - 50086, - 49789, - 49491, - 49194, - 48896, - 49194, - 49491, - 49789, - 50086, - 50384, - 50374, - 50365, - 50355, - 50346, - 50336, - 50346, - 50355, - 50365, - 50374, - 50384, - 50384, - 50384, - 50384, - 50384, - 50384, - 50086, - 49789, - 49491, - 49194, - 48896, - 49194, - 49491, - 49789, - 50086, - 50384, - 50378, - 50371, - 50365, - 50358, - 50352, - 50381, - 50410, - 50438, - 50467, - 50496, - 50093, - 49690, - 49286, - 48883, - 48480, - 48848, - 49216, - 49584, - 49952, - 50320, - 50333, - 50346, - 50358, - 50371, - 50384, - 50378, - 50371, - 50365, - 50358, - 50352, - 50358, - 50365, - 50371, - 50378, - 50384, - 50022, - 49661, - 49299, - 48938, - 48576, - 48899, - 49222, - 49546, - 49869, - 50192, - 50230, - 50269, - 50307, - 50346, - 50384, - 50384, - 50384, - 50384, - 50384, - 50384, - 50400, - 50416, - 50432, - 50448, - 50464, - 50448, - 50432, - 50416, - 50400, - 50384, - 50384, - 50384, - 50384, - 50384, - 50384, - 50384, - 50384, - 50384, - 50384, - 50384, - 50378, - 50371, - 50365, - 50358, - 50352, - 50371, - 50390, - 50410, - 50429, - 50448, - 50051, - 49654, - 49258, - 48861, - 48464, - 48848, - 49232, - 49616, - 50000, - 50384, - 50384, - 50384, - 50384, - 50384, - 50384, - 49942, - 49501, - 49059, - 48618, - 48176, - 48618, - 49059, - 49501, - 49942, - 50384, - 50384, - 50384, - 50384, - 50384, - 50384, - 50384, - 50384, - 50384, - 50384, - 50384, - 50378, - 50371, - 50365, - 50358, - 50352, - 50352, - 50352, - 50352, - 50352, - 50352, - 50352, - 50352, - 50352, - 50352, - 50352, - 49763, - 49174, - 48586, - 47997, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408, - 47408 - ], - "stats": { - "ok": 381, - "errors": 0, - "avg_ms": 629.1381536220339, - "min_ms": 158.54639099961787, - "max_ms": 1179.9869110000145, - "rps": 1.7, - "p95_ms": 1100.0, - "p99_ms": 1100.0 - }, - "config": { - "tls": false, - "socket_max_con": 1, - "http_mem_cap": 0.0127, - "http_port": 8080, - "https_port": 4443, - "http_multipart": false, - "http_files_api": true, - "http_browser_security": false, - "http_auth": "", - "http_sessions": false - } - }, - { - "id": "files_api_002", - "idle": 47988, - "usage": [ - 48016, - 48010, - 48003, - 47997, - 47990, - 47984, - 47984, - 47984, - 47984, - 47984, - 47984, - 47984, - 47984, - 47984, - 47984, - 47984, - 47984, - 47984, - 47984, - 47984, - 47984, - 47984, - 47984, - 47984, - 47984, - 47984, - 49283, - 50582, - 51882, - 53181, - 54480, - 54477, - 54474, - 54470, - 54467, - 54464, - 54474, - 54483, - 54493, - 54502, - 54512, - 54528, - 54544, - 54560, - 54576, - 54592, - 54602, - 54611, - 54621, - 54630, - 54640, - 54630, - 54621, - 54611, - 54602, - 54592, - 54595, - 54598, - 54602, - 54605, - 54608, - 54250, - 53891, - 53533, - 53174, - 52816, - 52886, - 52957, - 53027, - 53098, - 53168, - 53267, - 53366, - 53466, - 53565, - 53664, - 53882, - 54099, - 54317, - 54534, - 54752, - 54432, - 54112, - 53792, - 53472, - 53152, - 53136, - 53120, - 53104, - 53088, - 53072, - 53040, - 53008, - 52976, - 52944, - 52912, - 52819, - 52726, - 52634, - 52541, - 52448, - 52877, - 53306, - 53734, - 54163, - 54592, - 54240, - 53888, - 53536, - 53184, - 52832, - 53200, - 53568, - 53936, - 54304, - 54672, - 54310, - 53949, - 53587, - 53226, - 52864, - 52947, - 53030, - 53114, - 53197, - 53280, - 53219, - 53158, - 53098, - 53037, - 52976, - 52986, - 52995, - 53005, - 53014, - 53024, - 52960, - 52896, - 52832, - 52768, - 52704, - 52800, - 52896, - 52992, - 53088, - 53184, - 53485, - 53786, - 54086, - 54387, - 54688, - 54323, - 53958, - 53594, - 53229, - 52864, - 53232, - 53600, - 53968, - 54336, - 54704, - 54694, - 54685, - 54675, - 54666, - 54656, - 54349, - 54042, - 53734, - 53427, - 53120, - 53072, - 53024, - 52976, - 52928, - 52880, - 53242, - 53603, - 53965, - 54326, - 54688, - 54685, - 54682, - 54678, - 54675, - 54672, - 54720, - 54768, - 54816, - 54864, - 54912, - 54829, - 54746, - 54662, - 54579, - 54496, - 54202, - 53907, - 53613, - 53318, - 53024, - 53350, - 53677, - 54003, - 54330, - 54656, - 54662, - 54669, - 54675, - 54682, - 54688, - 54688, - 54688, - 54688, - 54688, - 54688, - 54694, - 54701, - 54707, - 54714, - 54720, - 53955, - 53190, - 52426, - 51661, - 50896, - 51290, - 51683, - 52077, - 52470, - 52864, - 53248, - 53632, - 54016, - 54400, - 54784, - 54765, - 54746, - 54726, - 54707, - 54688, - 54461, - 54234, - 54006, - 53779, - 53552, - 53133, - 52714, - 52294, - 51875, - 51456, - 51808, - 52160, - 52512, - 52864, - 53216, - 53235, - 53254, - 53274, - 53293, - 53312, - 53610, - 53907, - 54205, - 54502, - 54800, - 53568, - 52336, - 51104, - 49872, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640, - 48640 - ], - "stats": { - "ok": 563, - "errors": 0, - "avg_ms": 849.4345819396211, - "min_ms": 147.73320399945078, - "max_ms": 2083.4666570008267, - "rps": 2.6, - "p95_ms": 1600.0, - "p99_ms": 2000.0 - }, - "config": { - "tls": false, - "socket_max_con": 2, - "http_mem_cap": 0.0253, - "http_port": 8080, - "https_port": 4443, - "http_multipart": false, - "http_files_api": true, - "http_browser_security": false, - "http_auth": "", - "http_sessions": false - } - }, - { - "id": "files_api_003", - "idle": 50260, - "usage": [ - 50288, - 50282, - 50275, - 50269, - 50262, - 50256, - 50256, - 50256, - 50256, - 50256, - 50256, - 50256, - 50256, - 50256, - 50256, - 50256, - 50256, - 50256, - 50256, - 50256, - 50256, - 50256, - 50256, - 50256, - 50256, - 50256, - 52419, - 54582, - 56746, - 58909, - 61072, - 60554, - 60035, - 59517, - 58998, - 58480, - 59418, - 60355, - 61293, - 62230, - 63168, - 62787, - 62406, - 62026, - 61645, - 61264, - 61277, - 61290, - 61302, - 61315, - 61328, - 61370, - 61411, - 61453, - 61494, - 61536, - 61366, - 61197, - 61027, - 60858, - 60688, - 60595, - 60502, - 60410, - 60317, - 60224, - 60784, - 61344, - 61904, - 62464, - 63024, - 62765, - 62506, - 62246, - 61987, - 61728, - 61341, - 60954, - 60566, - 60179, - 59792, - 60195, - 60598, - 61002, - 61405, - 61808, - 61043, - 60278, - 59514, - 58749, - 57984, - 58611, - 59238, - 59866, - 60493, - 61120, - 61494, - 61869, - 62243, - 62618, - 62992, - 62410, - 61827, - 61245, - 60662, - 60080, - 60675, - 61270, - 61866, - 62461, - 63056, - 62525, - 61994, - 61462, - 60931, - 60400, - 60605, - 60810, - 61014, - 61219, - 61424, - 61024, - 60624, - 60224, - 59824, - 59424, - 59779, - 60134, - 60490, - 60845, - 61200, - 61402, - 61603, - 61805, - 62006, - 62208, - 61661, - 61114, - 60566, - 60019, - 59472, - 59821, - 60170, - 60518, - 60867, - 61216, - 61046, - 60877, - 60707, - 60538, - 60368, - 60253, - 60138, - 60022, - 59907, - 59792, - 59843, - 59894, - 59946, - 59997, - 60048, - 60253, - 60458, - 60662, - 60867, - 61072, - 61283, - 61494, - 61706, - 61917, - 62128, - 61635, - 61142, - 60650, - 60157, - 59664, - 60349, - 61034, - 61718, - 62403, - 63088, - 61990, - 60893, - 59795, - 58698, - 57600, - 58051, - 58502, - 58954, - 59405, - 59856, - 59894, - 59933, - 59971, - 60010, - 60048, - 60621, - 61194, - 61766, - 62339, - 62912, - 62874, - 62835, - 62797, - 62758, - 62720, - 62765, - 62810, - 62854, - 62899, - 62944, - 62954, - 62963, - 62973, - 62982, - 62992, - 62314, - 61635, - 60957, - 60278, - 59600, - 59757, - 59914, - 60070, - 60227, - 60384, - 60877, - 61370, - 61862, - 62355, - 62848, - 62528, - 62208, - 61888, - 61568, - 61248, - 60550, - 59853, - 59155, - 58458, - 57760, - 58211, - 58662, - 59114, - 59565, - 60016, - 59952, - 59888, - 59824, - 59760, - 59696, - 60083, - 60470, - 60858, - 61245, - 61632, - 61680, - 61728, - 61776, - 61824, - 61872, - 61773, - 61674, - 61574, - 61475, - 61376, - 59267, - 57158, - 55050, - 52941, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832, - 50832 - ], - "stats": { - "ok": 542, - "errors": 0, - "avg_ms": 1761.7556092029768, - "min_ms": 344.8053450010775, - "max_ms": 3381.0814450007456, - "rps": 2.5, - "p95_ms": 2900.0, - "p99_ms": 3100.0 - }, - "config": { - "tls": false, - "socket_max_con": 4, - "http_mem_cap": 0.0505, - "http_port": 8080, - "https_port": 4443, - "http_multipart": false, - "http_files_api": true, - "http_browser_security": false, - "http_auth": "", - "http_sessions": false - } - }, - { - "id": "tls_001", - "idle": 43758, - "usage": [ - 41648, - 41642, - 41635, - 41629, - 41622, - 41616, - 41616, - 41616, - 41616, - 41616, - 41616, - 41616, - 41616, - 41616, - 41616, - 41616, - 41616, - 41616, - 41616, - 41616, - 41616, - 41616, - 41616, - 41616, - 41616, - 41616, - 41994, - 42371, - 42749, - 43126, - 43504, - 43597, - 43690, - 43782, - 43875, - 43968, - 44022, - 44077, - 44131, - 44186, - 44240, - 44240, - 44240, - 44240, - 44240, - 44240, - 44205, - 44170, - 44134, - 44099, - 44064, - 44054, - 44045, - 44035, - 44026, - 44016, - 44026, - 44035, - 44045, - 44054, - 44064, - 44064, - 44064, - 44064, - 44064, - 44064, - 44163, - 44262, - 44362, - 44461, - 44560, - 44442, - 44323, - 44205, - 44086, - 43968, - 43987, - 44006, - 44026, - 44045, - 44064, - 44029, - 43994, - 43958, - 43923, - 43888, - 43904, - 43920, - 43936, - 43952, - 43968, - 44077, - 44186, - 44294, - 44403, - 44512, - 44422, - 44333, - 44243, - 44154, - 44064, - 44099, - 44134, - 44170, - 44205, - 44240, - 44317, - 44394, - 44470, - 44547, - 44624, - 44512, - 44400, - 44288, - 44176, - 44064, - 44163, - 44262, - 44362, - 44461, - 44560, - 44550, - 44541, - 44531, - 44522, - 44512, - 44522, - 44531, - 44541, - 44550, - 44560, - 44442, - 44323, - 44205, - 44086, - 43968, - 43968, - 43968, - 43968, - 43968, - 43968, - 43978, - 43987, - 43997, - 44006, - 44016, - 44026, - 44035, - 44045, - 44054, - 44064, - 44099, - 44134, - 44170, - 44205, - 44240, - 44227, - 44214, - 44202, - 44189, - 44176, - 44154, - 44131, - 44109, - 44086, - 44064, - 44064, - 44064, - 44064, - 44064, - 44064, - 44064, - 44064, - 44064, - 44064, - 44064, - 44163, - 44262, - 44362, - 44461, - 44560, - 44496, - 44432, - 44368, - 44304, - 44240, - 44202, - 44163, - 44125, - 44086, - 44048, - 44032, - 44016, - 44000, - 43984, - 43968, - 44086, - 44205, - 44323, - 44442, - 44560, - 44461, - 44362, - 44262, - 44163, - 44064, - 44154, - 44243, - 44333, - 44422, - 44512, - 44410, - 44307, - 44205, - 44102, - 44000, - 44051, - 44102, - 44154, - 44205, - 44256, - 44253, - 44250, - 44246, - 44243, - 44240, - 44205, - 44170, - 44134, - 44099, - 44064, - 44106, - 44147, - 44189, - 44230, - 44272, - 44218, - 44163, - 44109, - 44054, - 44000, - 44000, - 44000, - 44000, - 44000, - 44000, - 44013, - 44026, - 44038, - 44051, - 44064, - 44051, - 44038, - 44026, - 44013, - 44000, - 44000, - 44000, - 44000, - 44000, - 44000, - 44048, - 44096, - 44144, - 44192, - 44240, - 43952, - 43664, - 43376, - 43088, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800, - 42800 - ], - "stats": { - "ok": 890, - "errors": 0, - "avg_ms": 269.3476248067468, - "min_ms": 132.15468099951977, - "max_ms": 916.2117180003406, - "rps": 4.0, - "p95_ms": 680.0, - "p99_ms": 700.0 - }, - "config": { - "tls": true, - "socket_max_con": 1, - "http_mem_cap": 0.0127, - "http_port": 8080, - "https_port": 4443, - "http_multipart": false, - "http_files_api": false, - "http_browser_security": false, - "http_auth": "", - "http_sessions": false - } - }, - { - "id": "tls_002", - "idle": 42772, - "usage": [ - 42800, - 42794, - 42787, - 42781, - 42774, - 42768, - 42768, - 42768, - 42768, - 42768, - 42768, - 42768, - 42768, - 42768, - 42768, - 42768, - 42768, - 42768, - 42768, - 42768, - 42768, - 42768, - 42768, - 42768, - 42768, - 42768, - 43645, - 44522, - 45398, - 46275, - 47152, - 47267, - 47382, - 47498, - 47613, - 47728, - 47738, - 47747, - 47757, - 47766, - 47776, - 47741, - 47706, - 47670, - 47635, - 47600, - 47571, - 47542, - 47514, - 47485, - 47456, - 47504, - 47552, - 47600, - 47648, - 47696, - 47578, - 47459, - 47341, - 47222, - 47104, - 47286, - 47469, - 47651, - 47834, - 48016, - 48022, - 48029, - 48035, - 48042, - 48048, - 47866, - 47683, - 47501, - 47318, - 47136, - 47194, - 47251, - 47309, - 47366, - 47424, - 47539, - 47654, - 47770, - 47885, - 48000, - 47933, - 47866, - 47798, - 47731, - 47664, - 47638, - 47613, - 47587, - 47562, - 47536, - 47574, - 47613, - 47651, - 47690, - 47728, - 47702, - 47677, - 47651, - 47626, - 47600, - 47635, - 47670, - 47706, - 47741, - 47776, - 47754, - 47731, - 47709, - 47686, - 47664, - 47690, - 47715, - 47741, - 47766, - 47792, - 47706, - 47619, - 47533, - 47446, - 47360, - 47443, - 47526, - 47610, - 47693, - 47776, - 47606, - 47437, - 47267, - 47098, - 46928, - 46970, - 47011, - 47053, - 47094, - 47136, - 47165, - 47194, - 47222, - 47251, - 47280, - 47315, - 47350, - 47386, - 47421, - 47456, - 47485, - 47514, - 47542, - 47571, - 47600, - 47565, - 47530, - 47494, - 47459, - 47424, - 47443, - 47462, - 47482, - 47501, - 47520, - 47549, - 47578, - 47606, - 47635, - 47664, - 47731, - 47798, - 47866, - 47933, - 48000, - 47955, - 47910, - 47866, - 47821, - 47776, - 47741, - 47706, - 47670, - 47635, - 47600, - 47638, - 47677, - 47715, - 47754, - 47792, - 47779, - 47766, - 47754, - 47741, - 47728, - 47882, - 48035, - 48189, - 48342, - 48496, - 48326, - 48157, + 47994, 47987, - 47818, - 47648, - 47597, - 47546, - 47494, - 47443, - 47392, - 47446, - 47501, - 47555, - 47610, - 47664, - 47786, - 47907, - 48029, - 48150, - 48272, - 48070, - 47869, - 47667, - 47466, - 47264, - 47350, - 47437, - 47523, - 47610, - 47696, - 47760, - 47824, - 47888, - 47952, - 48016, - 47869, - 47722, - 47574, - 47427, - 47280, - 47459, - 47638, - 47818, - 47997, - 48176, - 47984, - 47792, - 47600, - 47408, - 47216, - 47245, - 47274, - 47302, - 47331, - 47360, - 47443, - 47526, - 47610, - 47693, - 47776, - 47770, - 47763, - 47757, - 47750, - 47744, - 47395, - 47046, - 46698, - 46349, - 46000, - 45725, - 45450, - 45174, - 44899, - 44624, - 44624, - 44624, - 44624, - 44624, - 44624, - 44624, - 44624, - 44624, - 44624, - 44624, - 44624, - 44624, - 44624, - 44624, - 44624, - 44624, - 44624, - 44624, - 44624, - 44624, - 44624, - 44624, - 44624, - 44624, - 44624, - 44624, - 44624, - 44624, - 44624, - 44624 + 47981, + 47974, + 47968, + 47968, + 47968, + 47968, + 47968, + 47968, + 47968, + 47968, + 47968, + 47968, + 47968, + 47968, + 47968, + 47968, + 47968, + 47968, + 47968, + 47968, + 47968, + 47968, + 47968, + 49152, + 50336, + 51520, + 52704, + 53888, + 53565, + 53242, + 52918, + 52595, + 52272, + 52317, + 52362, + 52406, + 52451, + 52496, + 52486, + 52477, + 52467, + 52458, + 52448, + 52611, + 52774, + 52938, + 53101, + 53264, + 53114, + 52963, + 52813, + 52662, + 52512, + 52467, + 52422, + 52378, + 52333, + 52288, + 52365, + 52442, + 52518, + 52595, + 52672, + 52630, + 52589, + 52547, + 52506, + 52464, + 52512, + 52560, + 52608, + 52656, + 52704, + 52848, + 52992, + 53136, + 53280, + 53424, + 53379, + 53334, + 53290, + 53245, + 53200, + 53309, + 53418, + 53526, + 53635, + 53744, + 53763, + 53782, + 53802, + 53821, + 53840, + 53507, + 53174, + 52842, + 52509, + 52176, + 52496, + 52816, + 53136, + 53456, + 53776, + 53296, + 52816, + 52336, + 51856, + 51376, + 51846, + 52317, + 52787, + 53258, + 53728, + 53747, + 53766, + 53786, + 53805, + 53824, + 53808, + 53792, + 53776, + 53760, + 53744, + 53219, + 52694, + 52170, + 51645, + 51120, + 51366, + 51613, + 51859, + 52106, + 52352, + 52656, + 52960, + 53264, + 53568, + 53872, + 53821, + 53770, + 53718, + 53667, + 53616, + 53392, + 53168, + 52944, + 52720, + 52496, + 52659, + 52822, + 52986, + 53149, + 53312, + 53120, + 52928, + 52736, + 52544, + 52352, + 52390, + 52429, + 52467, + 52506, + 52544, + 52371, + 52198, + 52026, + 51853, + 51680, + 52163, + 52646, + 53130, + 53613, + 54096, + 53856, + 53616, + 53376, + 53136, + 52896, + 52739, + 52582, + 52426, + 52269, + 52112, + 51946, + 51779, + 51613, + 51446, + 51280, + 51546, + 51811, + 52077, + 52342, + 52608, + 52589, + 52570, + 52550, + 52531, + 52512, + 52787, + 53062, + 53338, + 53613, + 53888, + 53917, + 53946, + 53974, + 54003, + 54032, + 53747, + 53462, + 53178, + 52893, + 52608, + 52870, + 53133, + 53395, + 53658, + 53920, + 53878, + 53837, + 53795, + 53754, + 53712, + 53440, + 53168, + 52896, + 52624, + 52352, + 52122, + 51891, + 51661, + 51430, + 51200, + 51766, + 52333, + 52899, + 53466, + 54032, + 53734, + 53437, + 53139, + 52842, + 52544, + 52768, + 52992, + 53216, + 53440, + 53664, + 53722, + 53779, + 53837, + 53894, + 53952, + 53869, + 53786, + 53702, + 53619, + 53536, + 53533, + 53530, + 53526, + 53523, + 53520, + 52541, + 51562, + 50582, + 49603, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624, + 48624 + ], + "stats": { + "ok": 375, + "errors": 0, + "avg_ms": 1276.6146212320402, + "min_ms": 1030.776457999309, + "max_ms": 1935.0982590003696, + "rps": 1.6, + "p95_ms": 1600.0, + "p99_ms": 1800.0 + }, + "config": { + "tls": false, + "socket_max_con": 2, + "http_mem_cap": 0.0253, + "http_port": 8080, + "https_port": 4443, + "http_multipart": true, + "http_files_api": false, + "http_browser_security": false, + "http_auth": "", + "http_sessions": false + } + }, + { + "id": "multipart_003", + "idle": 50276, + "usage": [ + 50304, + 50298, + 50291, + 50285, + 50278, + 50272, + 50272, + 50272, + 50272, + 50272, + 50272, + 50272, + 50272, + 50272, + 50272, + 50272, + 50272, + 50272, + 50272, + 50272, + 50272, + 50272, + 50272, + 50272, + 50272, + 50272, + 52486, + 54701, + 56915, + 59130, + 61344, + 60995, + 60646, + 60298, + 59949, + 59600, + 59958, + 60317, + 60675, + 61034, + 61392, + 61146, + 60899, + 60653, + 60406, + 60160, + 60282, + 60403, + 60525, + 60646, + 60768, + 60746, + 60723, + 60701, + 60678, + 60656, + 60240, + 59824, + 59408, + 58992, + 58576, + 58602, + 58627, + 58653, + 58678, + 58704, + 58867, + 59030, + 59194, + 59357, + 59520, + 59626, + 59731, + 59837, + 59942, + 60048, + 60320, + 60592, + 60864, + 61136, + 61408, + 61078, + 60749, + 60419, + 60090, + 59760, + 59430, + 59101, + 58771, + 58442, + 58112, + 58496, + 58880, + 59264, + 59648, + 60032, + 59990, + 59949, + 59907, + 59866, + 59824, + 59827, + 59830, + 59834, + 59837, + 59840, + 60166, + 60493, + 60819, + 61146, + 61472, + 61018, + 60563, + 60109, + 59654, + 59200, + 59005, + 58810, + 58614, + 58419, + 58224, + 58848, + 59472, + 60096, + 60720, + 61344, + 61382, + 61421, + 61459, + 61498, + 61536, + 61520, + 61504, + 61488, + 61472, + 61456, + 61488, + 61520, + 61552, + 61584, + 61616, + 61354, + 61091, + 60829, + 60566, + 60304, + 60496, + 60688, + 60880, + 61072, + 61264, + 61094, + 60925, + 60755, + 60586, + 60416, + 60624, + 60832, + 61040, + 61248, + 61456, + 61328, + 61200, + 61072, + 60944, + 60816, + 60771, + 60726, + 60682, + 60637, + 60592, + 60858, + 61123, + 61389, + 61654, + 61920, + 61798, + 61677, + 61555, + 61434, + 61312, + 60768, + 60224, + 59680, + 59136, + 58592, + 58938, + 59283, + 59629, + 59974, + 60320, + 60333, + 60346, + 60358, + 60371, + 60384, + 60227, + 60070, + 59914, + 59757, + 59600, + 59994, + 60387, + 60781, + 61174, + 61568, + 61603, + 61638, + 61674, + 61709, + 61744, + 61510, + 61277, + 61043, + 60810, + 60576, + 60240, + 59904, + 59568, + 59232, + 58896, + 58954, + 59011, + 59069, + 59126, + 59184, + 59360, + 59536, + 59712, + 59888, + 60064, + 59888, + 59712, + 59536, + 59360, + 59184, + 59098, + 59011, + 58925, + 58838, + 58752, + 58886, + 59021, + 59155, + 59290, + 59424, + 59667, + 59910, + 60154, + 60397, + 60640, + 60666, + 60691, + 60717, + 60742, + 60768, + 60371, + 59974, + 59578, + 59181, + 58784, + 59126, + 59469, + 59811, + 60154, + 60496, + 58941, + 57386, + 55830, + 54275, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720, + 52720 ], "stats": { - "ok": 1798, + "ok": 438, "errors": 0, - "avg_ms": 266.3551923498508, - "min_ms": 123.72984499961603, - "max_ms": 1454.041672999665, - "rps": 7.8, - "p95_ms": 730.0, - "p99_ms": 780.0 + "avg_ms": 2180.074575639302, + "min_ms": 1509.4086570006766, + "max_ms": 3353.969399999187, + "rps": 1.7, + "p95_ms": 2800.0, + "p99_ms": 3100.0 }, "config": { - "tls": true, - "socket_max_con": 2, - "http_mem_cap": 0.0253, + "tls": false, + "socket_max_con": 4, + "http_mem_cap": 0.0505, "http_port": 8080, "https_port": 4443, - "http_multipart": false, + "http_multipart": true, "http_files_api": false, "http_browser_security": false, "http_auth": "", @@ -4676,330 +3340,1666 @@ } }, { - "id": "high_mem_cap_003", - "idle": 42996, + "id": "files_api_001", + "idle": 46836, "usage": [ - 43024, - 43018, - 43011, - 43005, - 42998, - 42992, - 42992, - 42992, - 42992, - 42992, - 42992, - 42992, - 42992, - 42992, - 42992, - 42992, - 42992, - 42992, - 42992, - 42992, - 42992, - 42992, - 42992, - 42992, - 42992, - 42992, - 44560, - 46128, - 47696, - 49264, - 50832, - 50554, - 50275, - 49997, - 49718, - 49440, - 49568, - 49696, - 49824, - 49952, - 50080, - 50163, - 50246, - 50330, - 50413, - 50496, - 50246, - 49997, - 49747, - 49498, - 49248, - 49213, - 49178, - 49142, - 49107, - 49072, - 49123, - 49174, - 49226, - 49277, - 49328, - 49242, - 49155, - 49069, - 48982, - 48896, - 48877, - 48858, - 48838, - 48819, - 48800, - 49069, - 49338, - 49606, - 49875, - 50144, - 50106, - 50067, - 50029, - 49990, - 49952, - 50003, - 50054, - 50106, - 50157, - 50208, - 50026, - 49843, - 49661, + 46864, + 46858, + 46851, + 46845, + 46838, + 46832, + 46832, + 46832, + 46832, + 46832, + 46832, + 46832, + 46832, + 46832, + 46832, + 46832, + 46832, + 46832, + 46832, + 46832, + 46832, + 46832, + 46832, + 46832, + 46832, + 46832, + 47536, + 48240, + 48944, + 49648, + 50352, + 50358, + 50365, + 50371, + 50378, + 50384, + 50378, + 50371, + 50365, + 50358, + 50352, + 50061, + 49770, 49478, - 49296, - 49542, + 49187, + 48896, + 48896, + 48896, + 48896, + 48896, + 48896, + 49194, + 49491, 49789, - 50035, - 50282, - 50528, - 50330, - 50131, - 49933, - 49734, - 49536, - 49750, - 49965, - 50179, - 50394, - 50608, - 50246, - 49885, - 49523, - 49162, - 48800, - 48899, - 48998, - 49098, - 49197, - 49296, - 49494, + 50086, + 50384, + 50384, + 50384, + 50384, + 50384, + 50384, + 50384, + 50384, + 50384, + 50384, + 50384, + 50070, + 49757, + 49443, + 49130, + 48816, + 49130, + 49443, + 49757, + 50070, + 50384, + 50160, + 49936, + 49712, + 49488, + 49264, + 49478, 49693, - 49891, - 50090, - 50288, - 50243, - 50198, - 50154, - 50109, - 50064, - 50080, - 50096, - 50112, - 50128, - 50144, - 50240, + 49907, + 50122, 50336, - 50432, - 50528, - 50624, - 50630, - 50637, - 50643, - 50650, - 50656, - 50733, - 50810, - 50886, - 50963, - 51040, - 51197, - 51354, - 51510, - 51667, - 51824, - 51238, - 50653, - 50067, - 49482, + 50346, + 50355, + 50365, + 50374, + 50384, + 50384, + 50384, + 50384, + 50384, + 50384, + 50086, + 49789, + 49491, + 49194, 48896, - 48851, - 48806, - 48762, - 48717, - 48672, - 48810, - 48947, - 49085, - 49222, - 49360, - 49494, - 49629, - 49763, - 49898, - 50032, - 50058, - 50083, - 50109, - 50134, - 50160, - 50288, - 50416, - 50544, - 50672, - 50800, - 50531, - 50262, - 49994, - 49725, - 49456, - 49552, - 49648, - 49744, - 49840, - 49936, - 49795, - 49654, - 49514, - 49373, - 49232, - 49104, - 48976, + 49194, + 49491, + 49789, + 50086, + 50384, + 50374, + 50365, + 50355, + 50346, + 50336, + 50346, + 50355, + 50365, + 50374, + 50384, + 50384, + 50384, + 50384, + 50384, + 50384, + 50086, + 49789, + 49491, + 49194, + 48896, + 49194, + 49491, + 49789, + 50086, + 50384, + 50378, + 50371, + 50365, + 50358, + 50352, + 50381, + 50410, + 50438, + 50467, + 50496, + 50093, + 49690, + 49286, + 48883, + 48480, 48848, - 48720, - 48592, - 49027, - 49462, - 49898, + 49216, + 49584, + 49952, + 50320, 50333, - 50768, - 50579, - 50390, - 50202, - 50013, - 49824, - 49648, - 49472, - 49296, - 49120, - 48944, - 48944, - 48944, - 48944, - 48944, - 48944, - 49299, - 49654, - 50010, + 50346, + 50358, + 50371, + 50384, + 50378, + 50371, 50365, - 50720, - 50544, - 50368, + 50358, + 50352, + 50358, + 50365, + 50371, + 50378, + 50384, + 50022, + 49661, + 49299, + 48938, + 48576, + 48899, + 49222, + 49546, + 49869, 50192, - 50016, - 49840, - 49978, - 50115, - 50253, + 50230, + 50269, + 50307, + 50346, + 50384, + 50384, + 50384, + 50384, + 50384, + 50384, + 50400, + 50416, + 50432, + 50448, + 50464, + 50448, + 50432, + 50416, + 50400, + 50384, + 50384, + 50384, + 50384, + 50384, + 50384, + 50384, + 50384, + 50384, + 50384, + 50384, + 50378, + 50371, + 50365, + 50358, + 50352, + 50371, 50390, - 50528, - 50282, - 50035, - 49789, - 49542, - 49296, - 49286, - 49277, - 49267, + 50410, + 50429, + 50448, + 50051, + 49654, 49258, - 49248, - 49030, - 48813, - 48595, - 48378, - 48160, - 48611, - 49062, - 49514, - 49965, - 50416, - 50157, - 49898, - 49638, - 49379, - 49120, - 49107, - 49094, - 49082, - 49069, - 49056, + 48861, + 48464, + 48848, + 49232, + 49616, + 50000, + 50384, + 50384, + 50384, + 50384, + 50384, + 50384, + 49942, + 49501, + 49059, + 48618, + 48176, + 48618, + 49059, + 49501, + 49942, + 50384, + 50384, + 50384, + 50384, + 50384, + 50384, + 50384, + 50384, + 50384, + 50384, + 50384, + 50378, + 50371, + 50365, + 50358, + 50352, + 50352, + 50352, + 50352, + 50352, + 50352, + 50352, + 50352, + 50352, + 50352, + 50352, + 49763, + 49174, + 48586, + 47997, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408, + 47408 + ], + "stats": { + "ok": 381, + "errors": 0, + "avg_ms": 629.1381536220339, + "min_ms": 158.54639099961787, + "max_ms": 1179.9869110000145, + "rps": 1.7, + "p95_ms": 1100.0, + "p99_ms": 1100.0 + }, + "config": { + "tls": false, + "socket_max_con": 1, + "http_mem_cap": 0.0127, + "http_port": 8080, + "https_port": 4443, + "http_multipart": false, + "http_files_api": true, + "http_browser_security": false, + "http_auth": "", + "http_sessions": false + } + }, + { + "id": "files_api_002", + "idle": 47988, + "usage": [ + 48016, + 48010, + 48003, + 47997, + 47990, + 47984, + 47984, + 47984, + 47984, + 47984, + 47984, + 47984, + 47984, + 47984, + 47984, + 47984, + 47984, + 47984, + 47984, + 47984, + 47984, + 47984, + 47984, + 47984, + 47984, + 47984, + 49283, + 50582, + 51882, + 53181, + 54480, + 54477, + 54474, + 54470, + 54467, + 54464, + 54474, + 54483, + 54493, + 54502, + 54512, + 54528, + 54544, + 54560, + 54576, + 54592, + 54602, + 54611, + 54621, + 54630, + 54640, + 54630, + 54621, + 54611, + 54602, + 54592, + 54595, + 54598, + 54602, + 54605, + 54608, + 54250, + 53891, + 53533, + 53174, + 52816, + 52886, + 52957, + 53027, + 53098, + 53168, + 53267, + 53366, + 53466, + 53565, + 53664, + 53882, + 54099, + 54317, + 54534, + 54752, + 54432, + 54112, + 53792, + 53472, + 53152, + 53136, + 53120, + 53104, + 53088, + 53072, + 53040, + 53008, + 52976, + 52944, + 52912, + 52819, + 52726, + 52634, + 52541, + 52448, + 52877, + 53306, + 53734, + 54163, + 54592, + 54240, + 53888, + 53536, + 53184, + 52832, + 53200, + 53568, + 53936, + 54304, + 54672, + 54310, + 53949, + 53587, + 53226, + 52864, + 52947, + 53030, + 53114, + 53197, + 53280, + 53219, + 53158, + 53098, + 53037, + 52976, + 52986, + 52995, + 53005, + 53014, + 53024, + 52960, + 52896, + 52832, + 52768, + 52704, + 52800, + 52896, + 52992, + 53088, + 53184, + 53485, + 53786, + 54086, + 54387, + 54688, + 54323, + 53958, + 53594, + 53229, + 52864, + 53232, + 53600, + 53968, + 54336, + 54704, + 54694, + 54685, + 54675, + 54666, + 54656, + 54349, + 54042, + 53734, + 53427, + 53120, + 53072, + 53024, + 52976, + 52928, + 52880, + 53242, + 53603, + 53965, + 54326, + 54688, + 54685, + 54682, + 54678, + 54675, + 54672, + 54720, + 54768, + 54816, + 54864, + 54912, + 54829, + 54746, + 54662, + 54579, + 54496, + 54202, + 53907, + 53613, + 53318, + 53024, + 53350, + 53677, + 54003, + 54330, + 54656, + 54662, + 54669, + 54675, + 54682, + 54688, + 54688, + 54688, + 54688, + 54688, + 54688, + 54694, + 54701, + 54707, + 54714, + 54720, + 53955, + 53190, + 52426, + 51661, + 50896, + 51290, + 51683, + 52077, + 52470, + 52864, + 53248, + 53632, + 54016, + 54400, + 54784, + 54765, + 54746, + 54726, + 54707, + 54688, + 54461, + 54234, + 54006, + 53779, + 53552, + 53133, + 52714, + 52294, + 51875, + 51456, + 51808, + 52160, + 52512, + 52864, + 53216, + 53235, + 53254, + 53274, + 53293, + 53312, + 53610, + 53907, + 54205, + 54502, + 54800, + 53568, + 52336, + 51104, + 49872, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640, + 48640 + ], + "stats": { + "ok": 563, + "errors": 0, + "avg_ms": 849.4345819396211, + "min_ms": 147.73320399945078, + "max_ms": 2083.4666570008267, + "rps": 2.6, + "p95_ms": 1600.0, + "p99_ms": 2000.0 + }, + "config": { + "tls": false, + "socket_max_con": 2, + "http_mem_cap": 0.0253, + "http_port": 8080, + "https_port": 4443, + "http_multipart": false, + "http_files_api": true, + "http_browser_security": false, + "http_auth": "", + "http_sessions": false + } + }, + { + "id": "files_api_003", + "idle": 50260, + "usage": [ + 50288, + 50282, + 50275, + 50269, + 50262, + 50256, + 50256, + 50256, + 50256, + 50256, + 50256, + 50256, + 50256, + 50256, + 50256, + 50256, + 50256, + 50256, + 50256, + 50256, + 50256, + 50256, + 50256, + 50256, + 50256, + 50256, + 52419, + 54582, + 56746, + 58909, + 61072, + 60554, + 60035, + 59517, + 58998, + 58480, + 59418, + 60355, + 61293, + 62230, + 63168, + 62787, + 62406, + 62026, + 61645, + 61264, + 61277, + 61290, + 61302, + 61315, + 61328, + 61370, + 61411, + 61453, + 61494, + 61536, + 61366, + 61197, + 61027, + 60858, + 60688, + 60595, + 60502, + 60410, + 60317, + 60224, + 60784, + 61344, + 61904, + 62464, + 63024, + 62765, + 62506, + 62246, + 61987, + 61728, + 61341, + 60954, + 60566, + 60179, + 59792, + 60195, + 60598, + 61002, + 61405, + 61808, + 61043, + 60278, + 59514, + 58749, + 57984, + 58611, + 59238, + 59866, + 60493, + 61120, + 61494, + 61869, + 62243, + 62618, + 62992, + 62410, + 61827, + 61245, + 60662, + 60080, + 60675, + 61270, + 61866, + 62461, + 63056, + 62525, + 61994, + 61462, + 60931, + 60400, + 60605, + 60810, + 61014, + 61219, + 61424, + 61024, + 60624, + 60224, + 59824, + 59424, + 59779, + 60134, + 60490, + 60845, + 61200, + 61402, + 61603, + 61805, + 62006, + 62208, + 61661, + 61114, + 60566, + 60019, + 59472, + 59821, + 60170, + 60518, + 60867, + 61216, + 61046, + 60877, + 60707, + 60538, + 60368, + 60253, + 60138, + 60022, + 59907, + 59792, + 59843, + 59894, + 59946, + 59997, + 60048, + 60253, + 60458, + 60662, + 60867, + 61072, + 61283, + 61494, + 61706, + 61917, + 62128, + 61635, + 61142, + 60650, + 60157, + 59664, + 60349, + 61034, + 61718, + 62403, + 63088, + 61990, + 60893, + 59795, + 58698, + 57600, + 58051, + 58502, + 58954, + 59405, + 59856, + 59894, + 59933, + 59971, + 60010, + 60048, + 60621, + 61194, + 61766, + 62339, + 62912, + 62874, + 62835, + 62797, + 62758, + 62720, + 62765, + 62810, + 62854, + 62899, + 62944, + 62954, + 62963, + 62973, + 62982, + 62992, + 62314, + 61635, + 60957, + 60278, + 59600, + 59757, + 59914, + 60070, + 60227, + 60384, + 60877, + 61370, + 61862, + 62355, + 62848, + 62528, + 62208, + 61888, + 61568, + 61248, + 60550, + 59853, + 59155, + 58458, + 57760, + 58211, + 58662, + 59114, + 59565, + 60016, + 59952, + 59888, + 59824, + 59760, + 59696, + 60083, + 60470, + 60858, + 61245, + 61632, + 61680, + 61728, + 61776, + 61824, + 61872, + 61773, + 61674, + 61574, + 61475, + 61376, + 59267, + 57158, + 55050, + 52941, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832, + 50832 + ], + "stats": { + "ok": 542, + "errors": 0, + "avg_ms": 1761.7556092029768, + "min_ms": 344.8053450010775, + "max_ms": 3381.0814450007456, + "rps": 2.5, + "p95_ms": 2900.0, + "p99_ms": 3100.0 + }, + "config": { + "tls": false, + "socket_max_con": 4, + "http_mem_cap": 0.0505, + "http_port": 8080, + "https_port": 4443, + "http_multipart": false, + "http_files_api": true, + "http_browser_security": false, + "http_auth": "", + "http_sessions": false + } + }, + { + "id": "tls_001", + "idle": 43758, + "usage": [ + 41648, + 41642, + 41635, + 41629, + 41622, + 41616, + 41616, + 41616, + 41616, + 41616, + 41616, + 41616, + 41616, + 41616, + 41616, + 41616, + 41616, + 41616, + 41616, + 41616, + 41616, + 41616, + 41616, + 41616, + 41616, + 41616, + 41994, + 42371, + 42749, + 43126, + 43504, + 43597, + 43690, + 43782, + 43875, + 43968, + 44022, + 44077, + 44131, + 44186, + 44240, + 44240, + 44240, + 44240, + 44240, + 44240, + 44205, + 44170, + 44134, + 44099, + 44064, + 44054, + 44045, + 44035, + 44026, + 44016, + 44026, + 44035, + 44045, + 44054, + 44064, + 44064, + 44064, + 44064, + 44064, + 44064, + 44163, + 44262, + 44362, + 44461, + 44560, + 44442, + 44323, + 44205, + 44086, + 43968, + 43987, + 44006, + 44026, + 44045, + 44064, + 44029, + 43994, + 43958, + 43923, + 43888, + 43904, + 43920, + 43936, + 43952, + 43968, + 44077, + 44186, + 44294, + 44403, + 44512, + 44422, + 44333, + 44243, + 44154, + 44064, + 44099, + 44134, + 44170, + 44205, + 44240, + 44317, + 44394, + 44470, + 44547, + 44624, + 44512, + 44400, + 44288, + 44176, + 44064, + 44163, + 44262, + 44362, + 44461, + 44560, + 44550, + 44541, + 44531, + 44522, + 44512, + 44522, + 44531, + 44541, + 44550, + 44560, + 44442, + 44323, + 44205, + 44086, + 43968, + 43968, + 43968, + 43968, + 43968, + 43968, + 43978, + 43987, + 43997, + 44006, + 44016, + 44026, + 44035, + 44045, + 44054, + 44064, + 44099, + 44134, + 44170, + 44205, + 44240, + 44227, + 44214, + 44202, + 44189, + 44176, + 44154, + 44131, + 44109, + 44086, + 44064, + 44064, + 44064, + 44064, + 44064, + 44064, + 44064, + 44064, + 44064, + 44064, + 44064, + 44163, + 44262, + 44362, + 44461, + 44560, + 44496, + 44432, + 44368, + 44304, + 44240, + 44202, + 44163, + 44125, + 44086, + 44048, + 44032, + 44016, + 44000, + 43984, + 43968, + 44086, + 44205, + 44323, + 44442, + 44560, + 44461, + 44362, + 44262, + 44163, + 44064, + 44154, + 44243, + 44333, + 44422, + 44512, + 44410, + 44307, + 44205, + 44102, + 44000, + 44051, + 44102, + 44154, + 44205, + 44256, + 44253, + 44250, + 44246, + 44243, + 44240, + 44205, + 44170, + 44134, + 44099, + 44064, + 44106, + 44147, + 44189, + 44230, + 44272, + 44218, + 44163, + 44109, + 44054, + 44000, + 44000, + 44000, + 44000, + 44000, + 44000, + 44013, + 44026, + 44038, + 44051, + 44064, + 44051, + 44038, + 44026, + 44013, + 44000, + 44000, + 44000, + 44000, + 44000, + 44000, + 44048, + 44096, + 44144, + 44192, + 44240, + 43952, + 43664, + 43376, + 43088, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800, + 42800 + ], + "stats": { + "ok": 890, + "errors": 0, + "avg_ms": 269.3476248067468, + "min_ms": 132.15468099951977, + "max_ms": 916.2117180003406, + "rps": 4.0, + "p95_ms": 680.0, + "p99_ms": 700.0 + }, + "config": { + "tls": true, + "socket_max_con": 1, + "http_mem_cap": 0.0127, + "http_port": 8080, + "https_port": 4443, + "http_multipart": false, + "http_files_api": false, + "http_browser_security": false, + "http_auth": "", + "http_sessions": false + } + }, + { + "id": "tls_002", + "idle": 42772, + "usage": [ + 42800, + 42794, + 42787, + 42781, + 42774, + 42768, + 42768, + 42768, + 42768, + 42768, + 42768, + 42768, + 42768, + 42768, + 42768, + 42768, + 42768, + 42768, + 42768, + 42768, + 42768, + 42768, + 42768, + 42768, + 42768, + 42768, + 43645, + 44522, + 45398, + 46275, + 47152, + 47267, + 47382, + 47498, + 47613, + 47728, + 47738, + 47747, + 47757, + 47766, + 47776, + 47741, + 47706, + 47670, + 47635, + 47600, + 47571, + 47542, + 47514, + 47485, + 47456, + 47504, + 47552, + 47600, + 47648, + 47696, + 47578, + 47459, + 47341, + 47222, + 47104, + 47286, + 47469, + 47651, + 47834, + 48016, + 48022, + 48029, + 48035, + 48042, + 48048, + 47866, + 47683, + 47501, + 47318, + 47136, + 47194, + 47251, + 47309, + 47366, + 47424, + 47539, + 47654, + 47770, + 47885, + 48000, + 47933, + 47866, + 47798, + 47731, + 47664, + 47638, + 47613, + 47587, + 47562, + 47536, + 47574, + 47613, + 47651, + 47690, + 47728, + 47702, + 47677, + 47651, + 47626, + 47600, + 47635, + 47670, + 47706, + 47741, + 47776, + 47754, + 47731, + 47709, + 47686, + 47664, + 47690, + 47715, + 47741, + 47766, + 47792, + 47706, + 47619, + 47533, + 47446, + 47360, + 47443, + 47526, + 47610, + 47693, + 47776, + 47606, + 47437, + 47267, + 47098, + 46928, + 46970, + 47011, + 47053, + 47094, + 47136, + 47165, + 47194, + 47222, + 47251, + 47280, + 47315, + 47350, + 47386, + 47421, + 47456, + 47485, + 47514, + 47542, + 47571, + 47600, + 47565, + 47530, + 47494, + 47459, + 47424, + 47443, + 47462, + 47482, + 47501, + 47520, + 47549, + 47578, + 47606, + 47635, + 47664, + 47731, + 47798, + 47866, + 47933, + 48000, + 47955, + 47910, + 47866, + 47821, + 47776, + 47741, + 47706, + 47670, + 47635, + 47600, + 47638, + 47677, + 47715, + 47754, + 47792, + 47779, + 47766, + 47754, + 47741, + 47728, + 47882, + 48035, + 48189, + 48342, + 48496, + 48326, + 48157, + 47987, + 47818, + 47648, + 47597, + 47546, + 47494, + 47443, + 47392, + 47446, + 47501, + 47555, + 47610, + 47664, + 47786, + 47907, + 48029, + 48150, + 48272, + 48070, + 47869, + 47667, + 47466, + 47264, + 47350, + 47437, + 47523, + 47610, + 47696, + 47760, + 47824, + 47888, + 47952, + 48016, + 47869, + 47722, + 47574, + 47427, + 47280, + 47459, + 47638, + 47818, + 47997, + 48176, 47984, - 46912, - 45840, - 44768, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696, - 43696 + 47792, + 47600, + 47408, + 47216, + 47245, + 47274, + 47302, + 47331, + 47360, + 47443, + 47526, + 47610, + 47693, + 47776, + 47770, + 47763, + 47757, + 47750, + 47744, + 47395, + 47046, + 46698, + 46349, + 46000, + 45725, + 45450, + 45174, + 44899, + 44624, + 44624, + 44624, + 44624, + 44624, + 44624, + 44624, + 44624, + 44624, + 44624, + 44624, + 44624, + 44624, + 44624, + 44624, + 44624, + 44624, + 44624, + 44624, + 44624, + 44624, + 44624, + 44624, + 44624, + 44624, + 44624, + 44624, + 44624, + 44624, + 44624, + 44624 ], "stats": { - "ok": 2035, + "ok": 1798, "errors": 0, - "avg_ms": 470.90830606385833, - "min_ms": 176.4717699988978, - "max_ms": 1670.7610710000154, - "rps": 8.3, - "p95_ms": 1400.0, - "p99_ms": 1500.0 + "avg_ms": 266.3551923498508, + "min_ms": 123.72984499961603, + "max_ms": 1454.041672999665, + "rps": 7.8, + "p95_ms": 730.0, + "p99_ms": 780.0 }, "config": { - "tls": false, - "socket_max_con": 4, - "http_mem_cap": 0.228, + "tls": true, + "socket_max_con": 2, + "http_mem_cap": 0.0253, "http_port": 8080, "https_port": 4443, "http_multipart": false, @@ -6347,324 +6347,324 @@ }, { "id": "auth_001", - "idle": 55716, + "idle": 55172, "usage": [ - 55744, - 55738, - 55731, - 55725, - 55718, - 55712, - 55712, - 55712, - 55712, - 55712, - 55712, - 55712, - 55712, - 55712, - 55712, - 55712, - 55712, - 55712, - 55712, - 55712, - 55712, - 55712, - 55712, - 55712, - 55712, - 55712, - 56352, - 56992, - 57632, - 58272, - 58912, - 58912, - 58912, - 58912, - 58912, - 58912, - 58950, - 58989, - 59027, - 59066, - 59104, - 59104, - 59104, - 59104, - 59104, - 59104, - 58922, - 58739, - 58557, - 58374, - 58192, - 58109, - 58026, - 57942, - 57859, - 57776, - 57968, - 58160, + 55200, + 55194, + 55187, + 55181, + 55174, + 55168, + 55168, + 55168, + 55168, + 55168, + 55168, + 55168, + 55168, + 55168, + 55168, + 55168, + 55168, + 55168, + 55168, + 55168, + 55168, + 55168, + 55168, + 55168, + 55168, + 55168, + 55811, + 56454, + 57098, + 57741, + 58384, + 58384, + 58384, + 58384, + 58384, + 58384, + 58310, + 58237, + 58163, + 58090, + 58016, + 58016, + 58016, + 58016, + 58016, + 58016, + 58016, + 58016, + 58016, + 58016, + 58016, + 58128, + 58240, 58352, - 58544, - 58736, - 58698, - 58659, - 58621, - 58582, - 58544, - 58509, - 58474, - 58438, - 58403, - 58368, - 58442, - 58515, - 58589, - 58662, - 58736, - 58733, - 58730, - 58726, - 58723, - 58720, - 58723, - 58726, - 58730, - 58733, - 58736, - 58698, - 58659, - 58621, - 58582, - 58544, - 58525, - 58506, - 58486, - 58467, - 58448, - 58394, + 58464, + 58576, + 58464, + 58352, + 58240, + 58128, + 58016, + 58051, + 58086, + 58122, + 58157, + 58192, + 58122, + 58051, + 57981, + 57910, + 57840, + 57965, + 58090, + 58214, 58339, + 58464, + 58374, 58285, - 58230, - 58176, - 58230, - 58285, - 58339, - 58394, - 58448, - 58448, - 58448, - 58448, - 58448, - 58448, - 58467, - 58486, - 58506, - 58525, - 58544, - 58656, - 58768, - 58880, - 58992, - 59104, - 58922, - 58739, - 58557, + 58195, + 58106, + 58016, + 58195, 58374, - 58192, - 58227, - 58262, - 58298, - 58333, - 58368, - 58339, - 58310, - 58282, - 58253, - 58224, - 58310, - 58397, - 58483, - 58570, - 58656, - 58598, - 58541, - 58483, - 58426, - 58368, - 58384, - 58400, - 58416, - 58432, - 58448, - 58566, - 58685, - 58803, - 58922, - 59040, - 58976, + 58554, + 58733, 58912, - 58848, - 58784, - 58720, - 58614, - 58509, - 58403, - 58298, - 58192, - 58374, - 58557, - 58739, - 58922, - 59104, - 58957, - 58810, - 58662, - 58515, - 58368, - 58403, - 58438, - 58474, - 58509, - 58544, - 58544, - 58544, - 58544, - 58544, - 58544, - 58544, - 58544, - 58544, - 58544, - 58544, - 58656, - 58768, - 58880, - 58992, - 59104, - 58957, - 58810, 58662, - 58515, - 58368, - 58445, - 58522, - 58598, - 58675, - 58752, - 58710, - 58669, - 58627, - 58586, - 58544, - 58566, - 58589, - 58611, - 58634, - 58656, - 58733, - 58810, - 58886, - 58963, - 59040, - 58877, - 58714, - 58550, - 58387, + 58413, + 58163, + 57914, + 57664, + 57766, + 57869, + 57971, + 58074, + 58176, + 58186, + 58195, + 58205, + 58214, 58224, - 58269, + 58182, + 58141, + 58099, + 58058, + 58016, + 57942, + 57869, + 57795, + 57722, + 57648, + 57811, + 57974, + 58138, + 58301, + 58464, + 58374, + 58285, + 58195, + 58106, + 58016, + 58115, + 58214, 58314, - 58358, - 58403, + 58413, + 58512, + 58378, + 58243, + 58109, + 57974, + 57840, + 57962, + 58083, + 58205, + 58326, 58448, + 58426, 58403, + 58381, 58358, - 58314, - 58269, - 58224, - 58288, - 58352, - 58416, - 58480, - 58544, - 58544, - 58544, - 58544, - 58544, - 58544, - 58656, - 58768, - 58880, - 58992, - 59104, - 59104, - 59104, - 59104, - 59104, - 59104, - 58838, - 58573, + 58336, 58307, - 58042, - 57776, + 58278, + 58250, + 58221, + 58192, + 58093, + 57994, + 57894, + 57795, + 57696, + 57725, + 57754, + 57782, + 57811, + 57840, + 57875, 57910, - 58045, - 58179, - 58314, + 57946, + 57981, + 58016, + 58016, + 58016, + 58016, + 58016, + 58016, + 57981, + 57946, + 57910, + 57875, + 57840, + 57856, + 57872, + 57888, + 57904, + 57920, + 58118, + 58317, + 58515, + 58714, + 58912, + 58733, + 58554, + 58374, + 58195, + 58016, + 58051, + 58086, + 58122, + 58157, + 58192, + 58122, + 58051, + 57981, + 57910, + 57840, + 57875, + 57910, + 57946, + 57981, + 58016, + 58058, + 58099, + 58141, + 58182, + 58224, + 58182, + 58141, + 58099, + 58058, + 58016, + 57981, + 57946, + 57910, + 57875, + 57840, + 57978, + 58115, + 58253, + 58390, + 58528, + 58512, + 58496, + 58480, + 58464, 58448, - 58154, - 57859, - 57565, - 57270, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976, - 56976 + 58461, + 58474, + 58486, + 58499, + 58512, + 58259, + 58006, + 57754, + 57501, + 57248, + 57504, + 57760, + 58016, + 58272, + 58528, + 58458, + 58387, + 58317, + 58246, + 58176, + 58166, + 58157, + 58147, + 58138, + 58128, + 58106, + 58083, + 58061, + 58038, + 58016, + 57997, + 57978, + 57958, + 57939, + 57920, + 57904, + 57888, + 57872, + 57856, + 57840, + 57562, + 57283, + 57005, + 56726, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448, + 56448 ], "stats": { - "ok": 748, + "ok": 745, "errors": 0, - "avg_ms": 320.55009917781143, - "min_ms": 164.391402999172, - "max_ms": 11337.485811998704, - "rps": 3.6, - "p95_ms": 710.0, - "p99_ms": 750.0 + "avg_ms": 321.9381131758171, + "min_ms": 190.99691200062807, + "max_ms": 11249.13241700051, + "rps": 2.9, + "p95_ms": 760.0, + "p99_ms": 780.0 }, "config": { "tls": true, @@ -6681,324 +6681,324 @@ }, { "id": "auth_002", - "idle": 56836, + "idle": 56292, "usage": [ - 56864, - 56858, - 56851, - 56845, - 56838, - 56832, - 56832, - 56832, - 56832, - 56832, - 56832, - 56832, - 56832, - 56832, - 56832, - 56832, - 56832, - 56832, - 56832, - 56832, - 56832, - 56832, - 56832, - 56832, - 56832, - 56832, - 57840, - 58848, - 59856, - 60864, - 61872, - 62022, - 62173, - 62323, - 62474, - 62624, - 62512, - 62400, - 62288, + 56320, + 56314, + 56307, + 56301, + 56294, + 56288, + 56288, + 56288, + 56288, + 56288, + 56288, + 56288, + 56288, + 56288, + 56288, + 56288, + 56288, + 56288, + 56288, + 56288, + 56288, + 56288, + 56288, + 56288, + 56288, + 56288, + 57466, + 58643, + 59821, + 60998, 62176, - 62064, - 61894, - 61725, - 61555, - 61386, - 61216, - 61462, - 61709, - 61955, - 62202, - 62448, - 62490, - 62531, - 62573, - 62614, - 62656, - 62266, + 61923, + 61670, + 61418, + 61165, + 60912, + 61139, + 61366, + 61594, + 61821, + 62048, + 62000, + 61952, + 61904, + 61856, + 61808, + 61846, + 61885, + 61923, + 61962, + 62000, + 61914, + 61827, + 61741, + 61654, + 61568, + 61766, + 61965, + 62163, + 62362, + 62560, + 62218, 61875, - 61485, - 61094, - 60704, - 60918, - 61133, - 61347, - 61562, + 61533, + 61190, + 60848, + 60826, + 60803, + 60781, + 60758, + 60736, + 60944, + 61152, + 61360, + 61568, 61776, - 61747, - 61718, - 61690, - 61661, - 61632, - 61648, - 61664, - 61680, - 61696, - 61712, - 61926, - 62141, - 62355, - 62570, - 62784, - 62602, - 62419, - 62237, - 62054, - 61872, - 61869, - 61866, - 61862, - 61859, 61856, - 61690, - 61523, - 61357, - 61190, - 61024, - 61392, - 61760, - 62128, - 62496, - 62864, - 62819, - 62774, - 62730, - 62685, - 62640, - 62454, - 62269, - 62083, - 61898, - 61712, - 61754, - 61795, - 61837, - 61878, - 61920, - 61914, - 61907, - 61901, + 61936, + 62016, + 62096, + 62176, + 62106, + 62035, + 61965, 61894, - 61888, - 62000, - 62112, - 62224, - 62336, - 62448, - 62208, - 61968, - 61728, - 61488, - 61248, - 61514, - 61779, - 62045, - 62310, - 62576, - 62368, - 62160, - 61952, - 61744, - 61536, - 61498, - 61459, - 61421, + 61824, + 61677, + 61530, 61382, - 61344, - 61581, - 61818, - 62054, - 62291, - 62528, - 62477, - 62426, - 62374, - 62323, - 62272, - 62406, - 62541, - 62675, - 62810, - 62944, - 62678, - 62413, - 62147, - 61882, - 61616, - 61600, + 61235, + 61088, + 61088, + 61088, + 61088, + 61088, + 61088, + 61094, + 61101, + 61107, + 61114, + 61120, + 61162, + 61203, + 61245, + 61286, + 61328, + 61379, + 61430, + 61482, + 61533, 61584, - 61568, - 61552, - 61536, - 61642, - 61747, - 61853, - 61958, - 62064, - 61958, + 61526, + 61469, + 61411, + 61354, + 61296, + 61296, + 61296, + 61296, + 61296, + 61296, + 61341, + 61386, + 61430, + 61475, + 61520, + 61603, + 61686, + 61770, 61853, - 61747, - 61642, + 61936, + 61664, + 61392, + 61120, + 60848, + 60576, + 60896, + 61216, 61536, - 61606, - 61677, - 61747, - 61818, - 61888, - 61952, - 62016, - 62080, - 62144, - 62208, - 62090, - 61971, - 61853, - 61734, - 61616, - 61795, - 61974, - 62154, - 62333, - 62512, - 62323, - 62134, - 61946, - 61757, - 61568, - 61709, - 61850, - 61990, - 62131, - 62272, - 62285, - 62298, - 62310, - 62323, - 62336, - 62163, - 61990, - 61818, - 61645, - 61472, - 61485, - 61498, - 61510, + 61856, + 62176, + 61958, + 61741, 61523, - 61536, - 61536, - 61536, - 61536, - 61536, - 61536, - 61718, - 61901, - 62083, - 62266, - 62448, - 62413, - 62378, - 62342, - 62307, - 62272, - 62294, - 62317, - 62339, - 62362, - 62384, - 62314, - 62243, - 62173, - 62102, - 62032, - 61850, - 61667, - 61485, - 61302, - 61120, - 61341, - 61562, - 61782, + 61306, + 61088, + 61267, + 61446, + 61626, + 61805, + 61984, + 61910, + 61837, + 61763, + 61690, + 61616, + 61574, + 61533, + 61491, + 61450, + 61408, + 61491, + 61574, + 61658, + 61741, + 61824, + 61869, + 61914, + 61958, 62003, - 62224, - 62128, - 62032, + 62048, + 62026, + 62003, + 61981, + 61958, 61936, - 61840, - 61744, + 61859, + 61782, + 61706, + 61629, + 61552, + 61565, + 61578, + 61590, + 61603, + 61616, + 61702, + 61789, + 61875, + 61962, + 62048, + 61981, + 61914, + 61846, + 61779, + 61712, + 61786, + 61859, + 61933, + 62006, + 62080, + 61888, + 61696, + 61504, + 61312, 61120, - 60496, - 59872, - 59248, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624, - 58624 + 61114, + 61107, + 61101, + 61094, + 61088, + 61376, + 61664, + 61952, + 62240, + 62528, + 62410, + 62291, + 62173, + 62054, + 61936, + 61936, + 61936, + 61936, + 61936, + 61936, + 61683, + 61430, + 61178, + 60925, + 60672, + 60790, + 60909, + 61027, + 61146, + 61264, + 61389, + 61514, + 61638, + 61763, + 61888, + 61910, + 61933, + 61955, + 61978, + 62000, + 61955, + 61910, + 61866, + 61821, + 61776, + 61808, + 61840, + 61872, + 61904, + 61936, + 61952, + 61968, + 61984, + 62000, + 62016, + 61827, + 61638, + 61450, + 61261, + 61072, + 60493, + 59914, + 59334, + 58755, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176, + 58176 ], "stats": { - "ok": 1328, + "ok": 1457, "errors": 0, - "avg_ms": 360.91004079213116, - "min_ms": 151.58057299959182, - "max_ms": 11804.4064730002, - "rps": 5.0, - "p95_ms": 850.0, - "p99_ms": 1400.0 + "avg_ms": 329.1368566190652, + "min_ms": 155.75628799888364, + "max_ms": 8399.432594000245, + "rps": 6.6, + "p95_ms": 840.0, + "p99_ms": 1200.0 }, "config": { "tls": true, @@ -7015,323 +7015,323 @@ }, { "id": "auth_003", - "idle": 59172, + "idle": 58596, "usage": [ - 59200, - 59194, - 59187, - 59181, - 59174, - 59168, - 59168, - 59168, - 59168, - 59168, - 59168, - 59168, - 59168, - 59168, - 59168, - 59168, - 59168, - 59168, - 59168, - 59168, - 59168, - 59168, - 59168, - 59168, - 59168, - 59168, - 60464, - 61760, - 63056, - 64352, - 65648, - 65139, - 64630, - 64122, - 63613, - 63104, - 63619, - 64134, - 64650, - 65165, - 65680, - 66074, - 66467, - 66861, - 67254, - 67648, - 67664, - 67680, - 67696, - 67712, - 67728, - 67933, - 68138, - 68342, - 68547, - 68752, - 68634, - 68515, - 68397, - 68278, - 68160, + 58624, + 58618, + 58611, + 58605, + 58598, + 58592, + 58592, + 58592, + 58592, + 58592, + 58592, + 58592, + 58592, + 58592, + 58592, + 58592, + 58592, + 58592, + 58592, + 58592, + 58592, + 58592, + 58592, + 58592, + 58592, + 58592, + 60221, + 61850, + 63478, + 65107, + 66736, + 66826, + 66915, + 67005, + 67094, + 67184, + 67190, + 67197, + 67203, + 67210, + 67216, + 66870, + 66525, + 66179, + 65834, + 65488, + 65587, + 65686, + 65786, + 65885, + 65984, + 66253, + 66522, + 66790, + 67059, + 67328, + 67507, + 67686, 67866, - 67571, - 67277, - 66982, - 66688, - 66688, - 66688, - 66688, - 66688, - 66688, - 66307, - 65926, - 65546, - 65165, - 64784, - 65165, - 65546, - 65926, - 66307, - 66688, - 66502, - 66317, - 66131, - 65946, - 65760, - 65760, - 65760, - 65760, - 65760, - 65760, - 65760, - 65760, - 65760, - 65760, - 65760, - 65744, - 65728, - 65712, - 65696, - 65680, - 65542, - 65405, - 65267, - 65130, - 64992, - 65597, - 66202, - 66806, - 67411, - 68016, - 67549, - 67082, - 66614, - 66147, - 65680, - 65882, - 66083, - 66285, - 66486, - 66688, - 66230, - 65773, - 65315, - 64858, - 64400, - 64422, - 64445, - 64467, - 64490, + 68045, + 68224, + 67798, + 67373, + 66947, + 66522, + 66096, + 65779, + 65462, + 65146, + 64829, 64512, - 64490, - 64467, - 64445, - 64422, - 64400, - 64358, - 64317, - 64275, - 64234, - 64192, - 64413, - 64634, - 64854, - 65075, - 65296, - 65318, - 65341, - 65363, - 65386, - 65408, - 65306, - 65203, - 65101, - 64998, 64896, - 65018, - 65139, + 65280, + 65664, + 66048, + 66432, + 65933, + 65434, + 64934, + 64435, + 63936, + 64368, + 64800, + 65232, + 65664, + 66096, + 66096, + 66096, + 66096, + 66096, + 66096, + 65901, + 65706, + 65510, + 65315, + 65120, + 65155, + 65190, + 65226, 65261, - 65382, - 65504, - 65283, + 65296, + 65171, + 65046, + 64922, + 64797, + 64672, + 65254, + 65837, + 66419, + 67002, + 67584, + 67584, + 67584, + 67584, + 67584, + 67584, + 66966, + 66349, + 65731, + 65114, + 64496, + 64598, + 64701, + 64803, + 64906, + 65008, + 65005, + 65002, + 64998, + 64995, + 64992, 65062, - 64842, - 64621, - 64400, - 64365, - 64330, - 64294, - 64259, + 65133, + 65203, + 65274, + 65344, + 65030, + 64717, + 64403, + 64090, + 63776, + 64038, + 64301, + 64563, + 64826, + 65088, + 64915, + 64742, + 64570, + 64397, 64224, - 64170, - 64115, + 64435, + 64646, + 64858, + 65069, + 65280, + 64797, + 64314, + 63830, + 63347, + 62864, + 63213, + 63562, + 63910, + 64259, + 64608, + 64426, + 64243, 64061, - 64006, - 63952, - 64266, - 64579, - 64893, - 65206, - 65520, - 65376, - 65232, + 63878, + 63696, + 63936, + 64176, + 64416, + 64656, + 64896, + 64941, + 64986, + 65030, + 65075, + 65120, + 65139, + 65158, + 65178, + 65197, + 65216, + 65142, + 65069, + 64995, + 64922, + 64848, + 64653, + 64458, + 64262, + 64067, + 63872, + 64090, + 64307, + 64525, + 64742, + 64960, + 64992, + 65024, + 65056, 65088, - 64944, + 65120, + 65040, + 64960, + 64880, 64800, - 64650, - 64499, + 64720, + 64928, + 65136, + 65344, + 65552, + 65760, + 65357, + 64954, + 64550, + 64147, + 63744, + 63965, + 64186, + 64406, + 64627, + 64848, + 64723, + 64598, + 64474, 64349, - 64198, - 64048, - 64317, - 64586, - 64854, - 65123, + 64224, + 64387, + 64550, + 64714, + 64877, + 65040, + 65011, + 64982, + 64954, + 64925, + 64896, + 64973, + 65050, + 65126, + 65203, + 65280, + 65395, + 65510, + 65626, + 65741, + 65856, + 65763, + 65670, + 65578, + 65485, 65392, - 65197, - 65002, - 64806, - 64611, - 64416, - 64490, - 64563, - 64637, - 64710, - 64784, - 64701, + 65005, 64618, - 64534, - 64451, - 64368, - 64333, - 64298, - 64262, - 64227, + 64230, + 63843, + 63456, + 63824, 64192, - 64234, - 64275, - 64317, - 64358, - 64400, - 64349, - 64298, - 64246, - 64195, - 64144, - 64410, - 64675, - 64941, - 65206, - 65472, - 65293, - 65114, - 64934, - 64755, - 64576, - 64752, + 64560, 64928, - 65104, - 65280, - 65456, - 65238, - 65021, - 64803, - 64586, - 64368, - 64403, - 64438, - 64474, - 64509, - 64544, - 64659, - 64774, - 64890, - 65005, - 65120, - 65168, - 65216, - 65264, - 65312, - 65360, - 65133, - 64906, - 64678, - 64451, - 64224, - 63613, - 63002, - 62390, - 61779, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168, - 61168 + 65296, + 64352, + 63408, + 62464, + 61520, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576, + 60576 ], "stats": { - "ok": 4531, - "errors": 4260, - "avg_ms": 211.46855430280127, - "min_ms": 24.33854399896518, - "max_ms": 29014.575748000425, - "rps": 30.9, - "p95_ms": 670.0, + "ok": 4810, + "errors": 4500, + "avg_ms": 199.1868336297298, + "min_ms": 25.996703000600974, + "max_ms": 17483.58340699997, + "rps": 30.6, + "p95_ms": 660.0, "p99_ms": 3200.0 }, "config": { diff --git a/docs/dimensioning/esp32_s3/auth_001.png b/docs/dimensioning/esp32_s3/auth_001.png index 5bf219d..6132f7c 100644 Binary files a/docs/dimensioning/esp32_s3/auth_001.png and b/docs/dimensioning/esp32_s3/auth_001.png differ diff --git a/docs/dimensioning/esp32_s3/auth_002.png b/docs/dimensioning/esp32_s3/auth_002.png index db9cfbc..df6fe5b 100644 Binary files a/docs/dimensioning/esp32_s3/auth_002.png and b/docs/dimensioning/esp32_s3/auth_002.png differ diff --git a/docs/dimensioning/esp32_s3/auth_003.png b/docs/dimensioning/esp32_s3/auth_003.png index bd9d468..1599d2f 100644 Binary files a/docs/dimensioning/esp32_s3/auth_003.png and b/docs/dimensioning/esp32_s3/auth_003.png differ diff --git a/docs/dimensioning/esp32_s3/measurements.json b/docs/dimensioning/esp32_s3/measurements.json index 107878b..a4c8d11 100644 --- a/docs/dimensioning/esp32_s3/measurements.json +++ b/docs/dimensioning/esp32_s3/measurements.json @@ -6337,7 +6337,7 @@ }, { "id": "auth_001", - "idle": 57330, + "idle": 57307, "usage": [ 55328, 55315, @@ -6360,175 +6360,170 @@ 55264, 55264, 55264, + 55264, + 55264, + 55264, + 55264, + 55264, 55814, 56365, 56915, 57466, 58016, - 57907, - 57798, - 57690, - 57581, - 57472, - 57354, - 57235, - 57117, - 56998, - 56880, - 56998, - 57117, - 57235, - 57354, - 57472, - 57622, - 57773, - 57923, - 58074, - 58224, - 58074, - 57923, - 57773, - 57622, + 57942, + 57869, + 57795, + 57722, + 57648, + 57613, + 57578, + 57542, + 57507, 57472, 57622, 57773, 57923, 58074, 58224, + 58144, + 58064, + 57984, + 57904, + 57824, + 57904, + 57984, + 58064, + 58144, 58224, + 58202, + 58179, + 58157, + 58134, + 58112, + 58019, + 57926, + 57834, + 57741, + 57648, + 57648, + 57648, + 57648, + 57648, + 57648, + 57763, + 57878, + 57994, + 58109, 58224, - 58224, - 58224, + 58035, + 57846, + 57658, + 57469, + 57280, + 57469, + 57658, + 57846, + 58035, 58224, 58109, 57994, 57878, 57763, 57648, - 57747, - 57846, - 57946, - 58045, + 57763, + 57878, + 57994, + 58109, + 58224, 58144, - 58045, - 57946, - 57846, - 57747, - 57648, - 57648, - 57648, - 57648, - 57648, - 57648, - 57741, - 57834, - 57926, - 58019, - 58112, - 58000, - 57888, - 57776, - 57664, - 57552, - 57606, - 57661, - 57715, - 57770, + 58064, + 57984, + 57904, 57824, - 57888, - 57952, - 58016, - 58080, - 58144, - 58010, - 57875, - 57741, - 57606, - 57472, - 57606, - 57741, + 57850, 57875, - 58010, + 57901, + 57926, + 57952, + 58006, + 58061, + 58115, + 58170, + 58224, + 58224, + 58224, + 58224, + 58224, + 58224, + 58224, + 58224, + 58224, + 58224, + 58224, 58144, - 58058, - 57971, - 57885, - 57798, - 57712, - 57635, - 57558, - 57482, - 57405, - 57328, - 57485, - 57642, - 57798, - 57955, - 58112, - 58054, - 57997, - 57939, - 57882, + 58064, + 57984, + 57904, + 57824, + 57616, + 57408, + 57200, + 56992, + 56784, + 56992, + 57200, + 57408, + 57616, 57824, 57754, 57683, 57613, 57542, 57472, - 57507, 57542, - 57578, - 57613, - 57648, - 57741, - 57834, - 57926, - 58019, - 58112, - 58019, - 57926, - 57834, - 57741, - 57648, 57613, - 57578, - 57542, - 57507, - 57472, - 57523, - 57574, - 57626, - 57677, - 57728, - 57747, - 57766, - 57786, - 57805, - 57824, - 57824, - 57824, - 57824, - 57824, + 57683, + 57754, 57824, 57754, 57683, 57613, 57542, 57472, - 57472, - 57472, - 57472, - 57472, + 57542, + 57613, + 57683, + 57754, + 57824, + 57635, + 57446, + 57258, + 57069, + 56880, + 56998, + 57117, + 57235, + 57354, 57472, 57542, 57613, 57683, 57754, 57824, + 57824, + 57824, + 57824, + 57824, + 57824, + 57789, 57754, + 57718, 57683, + 57648, 57613, + 57578, 57542, + 57507, 57472, 57472, 57472, @@ -6540,70 +6535,80 @@ 57472, 57472, 57472, + 57507, 57542, + 57578, 57613, - 57683, - 57754, - 57824, - 57789, - 57754, - 57718, - 57683, 57648, - 57683, - 57718, - 57754, - 57789, + 57629, + 57610, + 57590, + 57571, + 57552, + 57664, + 57776, + 57888, + 58000, + 58112, + 58054, + 57997, + 57939, + 57882, 57824, 57754, 57683, 57613, 57542, 57472, - 57606, - 57741, - 57875, - 58010, - 58144, - 57971, - 57798, - 57626, - 57453, - 57280, - 57354, - 57427, - 57501, - 57574, - 57648, + 57622, + 57773, + 57923, + 58074, + 58224, + 58074, + 57923, + 57773, + 57622, + 57472, + 57542, + 57613, 57683, - 57718, 57754, - 57789, 57824, 57754, 57683, 57613, 57542, 57472, - 57622, - 57773, - 57923, - 58074, + 57437, + 57402, + 57366, + 57331, + 57296, + 57366, + 57437, + 57507, + 57578, + 57648, + 57763, + 57878, + 57994, + 58109, 58224, - 57955, - 57686, - 57418, - 57149, + 58109, + 57994, + 57878, + 57763, + 57648, + 57494, + 57341, + 57187, + 57034, 56880, - 57126, - 57373, - 57619, - 57866, - 58112, - 57706, - 57299, - 56893, - 56486, + 56720, + 56560, + 56400, + 56240, 56080, 56080, 56080, @@ -6642,12 +6647,12 @@ 56080 ], "stats": { - "ok": 669, + "ok": 672, "errors": 0, - "avg_ms": 358.4942417159706, - "min_ms": 216.74848099974042, - "max_ms": 7206.734921001043, - "rps": 3.2, + "avg_ms": 356.89248029910476, + "min_ms": 242.2440860000279, + "max_ms": 7259.461520000514, + "rps": 2.7, "p95_ms": 740.0, "p99_ms": 770.0 }, @@ -6666,7 +6671,7 @@ }, { "id": "auth_002", - "idle": 56423, + "idle": 56425, "usage": [ 56480, 56467, @@ -6689,30 +6694,15 @@ 56416, 56416, 56416, - 56416, - 56416, - 56416, - 56416, - 56416, - 57443, - 58470, - 59498, - 60525, - 61552, - 61552, - 61552, - 61552, - 61552, - 61552, - 61552, - 61552, - 61552, - 61552, - 61552, - 61552, - 61552, - 61552, - 61552, + 57347, + 58278, + 59210, + 60141, + 61072, + 61168, + 61264, + 61360, + 61456, 61552, 61552, 61552, @@ -6724,220 +6714,230 @@ 61552, 61552, 61552, - 61334, - 61117, - 60899, - 60682, - 60464, + 61386, + 61219, + 61053, + 60886, + 60720, + 60704, + 60688, + 60672, 60656, - 60848, - 61040, - 61232, - 61424, - 61370, - 61315, - 61261, - 61206, - 61152, - 61107, - 61062, - 61018, - 60973, - 60928, - 61056, - 61184, - 61312, - 61440, - 61568, - 61418, - 61267, - 61117, - 60966, - 60816, - 60816, - 60816, - 60816, - 60816, - 60816, - 60819, - 60822, - 60826, - 60829, - 60832, - 60909, - 60986, - 61062, - 61139, - 61216, - 61101, - 60986, - 60870, - 60755, 60640, - 60688, - 60736, - 60784, - 60832, - 60880, - 61018, - 61155, - 61293, - 61430, + 60662, + 60685, + 60707, + 60730, + 60752, + 60915, + 61078, + 61242, + 61405, 61568, - 61440, - 61312, - 61184, - 61056, - 60928, - 60832, - 60736, - 60640, - 60544, - 60448, - 60592, - 60736, - 60880, - 61024, - 61168, - 61312, + 61434, + 61299, + 61165, + 61030, + 60896, + 61008, + 61120, + 61232, + 61344, 61456, - 61600, - 61744, - 61888, - 61824, - 61760, - 61696, - 61632, - 61568, - 61398, - 61229, - 61059, - 60890, - 60720, - 60838, - 60957, + 61414, + 61373, + 61331, + 61290, + 61248, + 61162, 61075, - 61194, - 61312, - 61277, - 61242, - 61206, - 61171, + 60989, + 60902, + 60816, + 60880, + 60944, + 61008, + 61072, 61136, - 61059, + 61251, + 61366, + 61482, + 61597, + 61712, + 61530, + 61347, + 61165, 60982, - 60906, - 60829, - 60752, - 60896, - 61040, - 61184, - 61328, - 61472, - 61382, - 61293, - 61203, - 61114, - 61024, - 61098, - 61171, - 61245, - 61318, - 61392, - 61491, - 61590, - 61690, - 61789, - 61888, - 61802, - 61715, - 61629, - 61542, - 61456, - 61309, - 61162, - 61014, - 60867, - 60720, + 60800, 60838, + 60877, + 60915, + 60954, + 60992, 60957, + 60922, + 60886, + 60851, + 60816, + 60851, + 60886, + 60922, + 60957, + 60992, + 61034, 61075, - 61194, - 61312, - 61309, - 61306, - 61302, - 61299, - 61296, - 61350, - 61405, - 61459, - 61514, - 61568, - 61568, - 61568, - 61568, - 61568, - 61568, - 61533, - 61498, - 61462, - 61427, - 61392, - 61405, - 61418, - 61430, - 61443, - 61456, - 61478, - 61501, - 61523, - 61546, - 61568, - 61523, - 61478, - 61434, - 61389, - 61344, - 61389, - 61434, - 61478, - 61523, - 61568, - 61517, - 61466, - 61414, - 61363, + 61117, + 61158, + 61200, + 61222, + 61245, + 61267, + 61290, 61312, 61306, 61299, 61293, 61286, 61280, - 61158, - 61037, - 60915, - 60794, - 60672, + 61226, + 61171, + 61117, + 61062, + 61008, + 60970, + 60931, + 60893, + 60854, 60816, - 60960, - 61104, - 61248, + 60880, + 60944, + 61008, + 61072, + 61136, + 61072, + 61008, + 60944, + 60880, + 60816, + 60816, + 60816, + 60816, + 60816, + 60816, + 60886, + 60957, + 61027, + 61098, + 61168, + 61344, + 61520, + 61696, + 61872, + 62048, + 61674, + 61299, + 60925, + 60550, + 60176, + 60250, + 60323, + 60397, + 60470, + 60544, + 60736, + 60928, + 61120, + 61312, + 61504, + 61283, + 61062, + 60842, + 60621, + 60400, + 60598, + 60797, + 60995, + 61194, 61392, - 61456, - 61520, - 61584, - 61648, - 61712, - 61661, - 61610, - 61558, + 61149, + 60906, + 60662, + 60419, + 60176, + 60400, + 60624, + 60848, + 61072, + 61296, + 61267, + 61238, + 61210, + 61181, + 61152, + 61120, + 61088, + 61056, + 61024, + 60992, + 61107, + 61222, + 61338, + 61453, + 61568, + 61574, + 61581, + 61587, + 61594, + 61600, + 61722, + 61843, + 61965, + 62086, + 62208, + 62006, + 61805, + 61603, + 61402, + 61200, + 61354, 61507, - 61456, + 61661, + 61814, + 61968, + 61754, + 61539, + 61325, + 61110, + 60896, + 60822, + 60749, 60675, - 59894, - 59114, - 58333, + 60602, + 60528, + 60621, + 60714, + 60806, + 60899, + 60992, + 61056, + 61120, + 61184, + 61248, + 61312, + 61248, + 61184, + 61120, + 61056, + 60992, + 60858, + 60723, + 60589, + 60454, + 60320, + 59766, + 59213, + 58659, + 58106, 57552, 57552, 57552, @@ -6976,14 +6976,14 @@ 57552 ], "stats": { - "ok": 1289, + "ok": 1152, "errors": 0, - "avg_ms": 371.66211927773423, - "min_ms": 163.93657700064068, - "max_ms": 29779.901906000305, - "rps": 6.2, - "p95_ms": 810.0, - "p99_ms": 890.0 + "avg_ms": 415.9057141363155, + "min_ms": 199.9715969996032, + "max_ms": 19511.219973000152, + "rps": 5.3, + "p95_ms": 920.0, + "p99_ms": 1000.0 }, "config": { "tls": true, @@ -7000,324 +7000,319 @@ }, { "id": "auth_003", - "idle": 58727, + "idle": 58793, "usage": [ + 58848, + 58835, + 58822, + 58810, + 58797, 58784, - 58771, - 58758, - 58746, - 58733, - 58720, - 58720, - 58720, - 58720, - 58720, - 58720, - 58720, - 58720, - 58720, - 58720, - 58720, - 58720, - 58720, - 58720, - 58720, - 58720, - 58720, - 58720, - 58720, - 58720, - 58720, - 60682, - 62643, - 64605, - 66566, - 68528, - 68528, - 68528, - 68528, - 68528, - 68528, - 68682, - 68835, - 68989, - 69142, - 69296, - 68880, - 68464, - 68048, + 58784, + 58784, + 58784, + 58784, + 58784, + 58784, + 58784, + 58784, + 58784, + 58784, + 58784, + 58784, + 58784, + 58784, + 58784, + 60650, + 62515, + 64381, + 66246, + 68112, + 68208, + 68304, + 68400, + 68496, + 68592, + 68592, + 68592, + 68592, + 68592, + 68592, + 68726, + 68861, + 68995, + 69130, + 69264, + 68938, + 68611, + 68285, + 67958, 67632, - 67216, - 67254, - 67293, - 67331, - 67370, - 67408, - 67184, - 66960, - 66736, - 66512, - 66288, - 66602, - 66915, - 67229, - 67542, - 67856, - 67610, - 67363, - 67117, - 66870, - 66624, - 66522, - 66419, - 66317, - 66214, - 66112, - 66275, - 66438, - 66602, - 66765, - 66928, + 67840, + 68048, + 68256, + 68464, + 68672, + 68525, + 68378, + 68230, + 68083, + 67936, + 67923, + 67910, + 67898, + 67885, + 67872, + 67754, + 67635, + 67517, + 67398, + 67280, + 67440, + 67600, + 67760, + 67920, + 68080, + 68010, + 67939, + 67869, + 67798, + 67728, + 67834, + 67939, + 68045, + 68150, + 68256, + 67917, + 67578, 67238, - 67549, - 67859, - 68170, - 68480, - 68106, - 67731, - 67357, - 66982, - 66608, - 66688, - 66768, - 66848, - 66928, - 67008, - 66915, - 66822, - 66730, - 66637, - 66544, - 66621, - 66698, - 66774, - 66851, - 66928, - 67034, - 67139, - 67245, - 67350, - 67456, - 67478, - 67501, - 67523, - 67546, - 67568, - 67360, + 66899, + 66560, + 66803, + 67046, + 67290, + 67533, + 67776, + 67795, + 67814, + 67834, + 67853, + 67872, + 67738, + 67603, + 67469, + 67334, + 67200, + 67184, + 67168, 67152, - 66944, - 66736, - 66528, + 67136, + 67120, + 67274, + 67427, + 67581, + 67734, + 67888, + 67626, + 67363, + 67101, + 66838, + 66576, 66701, - 66874, - 67046, - 67219, - 67392, - 67270, - 67149, - 67027, + 66826, + 66950, + 67075, + 67200, 66906, - 66784, - 67210, - 67635, - 68061, - 68486, - 68912, - 68573, - 68234, - 67894, - 67555, - 67216, - 67261, - 67306, - 67350, - 67395, - 67440, - 67312, - 67184, - 67056, - 66928, - 66800, - 67094, - 67389, - 67683, - 67978, + 66611, + 66317, + 66022, + 65728, + 66237, + 66746, + 67254, + 67763, 68272, - 67914, - 67555, - 67197, - 66838, - 66480, - 66851, + 68010, + 67747, + 67485, 67222, - 67594, - 67965, - 68336, - 68192, - 68048, - 67904, - 67760, - 67616, - 67523, - 67430, - 67338, - 67245, - 67152, - 67658, - 68163, - 68669, - 69174, - 69680, - 68944, - 68208, - 67472, - 66736, - 66000, - 66285, - 66570, + 66960, + 66918, + 66877, + 66835, + 66794, + 66752, + 67238, + 67725, + 68211, + 68698, + 69184, + 68880, + 68576, + 68272, + 67968, + 67664, + 67786, + 67907, + 68029, + 68150, + 68272, + 68307, + 68342, + 68378, + 68413, + 68448, + 68467, + 68486, + 68506, + 68525, + 68544, + 67978, + 67411, + 66845, + 66278, + 65712, + 65987, + 66262, + 66538, + 66813, + 67088, + 67066, + 67043, + 67021, + 66998, + 66976, + 66915, 66854, - 67139, - 67424, - 67546, - 67667, - 67789, - 67910, - 68032, - 67952, - 67872, - 67792, - 67712, - 67632, - 67398, - 67165, - 66931, - 66698, - 66464, - 66922, - 67379, - 67837, - 68294, - 68752, - 68611, - 68470, - 68330, - 68189, - 68048, - 67914, - 67779, - 67645, - 67510, - 67376, - 67482, + 66794, + 66733, + 66672, + 66806, + 66941, + 67075, + 67210, + 67344, + 67466, 67587, - 67693, - 67798, - 67904, - 67706, - 67507, - 67309, - 67110, - 66912, - 66906, - 66899, - 66893, - 66886, - 66880, - 67296, - 67712, - 68128, - 68544, - 68960, - 68835, - 68710, - 68586, - 68461, - 68336, - 67702, - 67069, - 66435, - 65802, - 65168, - 65686, - 66205, - 66723, - 67242, - 67760, - 67824, - 67888, + 67709, + 67830, 67952, - 68016, - 68080, - 68026, - 67971, - 67917, + 67930, + 67907, + 67885, 67862, - 67808, + 67840, + 67798, 67757, - 67706, - 67654, - 67603, + 67715, + 67674, + 67632, + 67613, + 67594, + 67574, + 67555, + 67536, + 67482, + 67427, + 67373, + 67318, + 67264, + 67408, 67552, - 66016, - 64480, - 62944, - 61408, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872, - 59872 + 67696, + 67840, + 67984, + 67536, + 67088, + 66640, + 66192, + 65744, + 66003, + 66262, + 66522, + 66781, + 67040, + 67126, + 67213, + 67299, + 67386, + 67472, + 67603, + 67734, + 67866, + 67997, + 68128, + 67968, + 67808, + 67648, + 67488, + 67328, + 67645, + 67962, + 68278, + 68595, + 68912, + 68765, + 68618, + 68470, + 68323, + 68176, + 68317, + 68458, + 68598, + 68739, + 68880, + 67155, + 65430, + 63706, + 61981, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256, + 60256 ], "stats": { - "ok": 1565, + "ok": 1456, "errors": 0, - "avg_ms": 612.162608784683, - "min_ms": 211.84187600010773, - "max_ms": 14691.542239001137, - "rps": 6.8, - "p95_ms": 1600.0, - "p99_ms": 1900.0 + "avg_ms": 658.0685766435558, + "min_ms": 194.18190400028834, + "max_ms": 14816.752949999682, + "rps": 7.8, + "p95_ms": 1700.0, + "p99_ms": 2200.0 }, "config": { "tls": true, diff --git a/docs/dimensioning/http_dimensioning.md b/docs/dimensioning/http_dimensioning.md index c405bad..f1ed60e 100644 --- a/docs/dimensioning/http_dimensioning.md +++ b/docs/dimensioning/http_dimensioning.md @@ -50,9 +50,9 @@ with no active network traffic. | [browser_security_001](./esp32_c3/browser_security_001.png) | N/A | True | False | 0.0127 | False | False | 1 | False | 44185 | | [browser_security_002](./esp32_c3/browser_security_002.png) | N/A | True | False | 0.0253 | False | False | 2 | False | 43780 | | [browser_security_003](./esp32_c3/browser_security_003.png) | N/A | True | False | 0.0505 | False | False | 4 | False | 46084 | -| [auth_001](./esp32_c3/auth_001.png) | basic | False | False | 0.0127 | False | True | 1 | True | 55716 | -| [auth_002](./esp32_c3/auth_002.png) | basic | False | False | 0.0253 | False | True | 2 | True | 56836 | -| [auth_003](./esp32_c3/auth_003.png) | basic | False | False | 0.0505 | False | True | 4 | True | 59172 | +| [auth_001](./esp32_c3/auth_001.png) | basic | False | False | 0.0127 | False | True | 1 | True | 55172 | +| [auth_002](./esp32_c3/auth_002.png) | basic | False | False | 0.0253 | False | True | 2 | True | 56292 | +| [auth_003](./esp32_c3/auth_003.png) | basic | False | False | 0.0505 | False | True | 4 | True | 58596 | ### Heap usage under network traffic ![image info](./esp32_c3/base.png) @@ -85,9 +85,9 @@ with no active network traffic. | [browser_security_001](./esp32_s3/browser_security_001.png) | N/A | True | False | 0.000247 | False | False | 1 | False | 39863 | | [browser_security_002](./esp32_s3/browser_security_002.png) | N/A | True | False | 0.000493 | False | False | 2 | False | 41015 | | [browser_security_003](./esp32_s3/browser_security_003.png) | N/A | True | False | 0.000985 | False | False | 4 | False | 43319 | -| [auth_001](./esp32_s3/auth_001.png) | basic | False | False | 0.000247 | False | True | 1 | True | 57330 | -| [auth_002](./esp32_s3/auth_002.png) | basic | False | False | 0.000493 | False | True | 2 | True | 56423 | -| [auth_003](./esp32_s3/auth_003.png) | basic | False | False | 0.000985 | False | True | 4 | True | 58727 | +| [auth_001](./esp32_s3/auth_001.png) | basic | False | False | 0.000247 | False | True | 1 | True | 57307 | +| [auth_002](./esp32_s3/auth_002.png) | basic | False | False | 0.000493 | False | True | 2 | True | 56425 | +| [auth_003](./esp32_s3/auth_003.png) | basic | False | False | 0.000985 | False | True | 4 | True | 58793 | ### Heap usage under network traffic ![image info](./esp32_s3/base.png) \ No newline at end of file diff --git a/docs/soak/esp32_c3/measurements.json b/docs/soak/esp32_c3/measurements.json index e9808d9..e889d76 100644 --- a/docs/soak/esp32_c3/measurements.json +++ b/docs/soak/esp32_c3/measurements.json @@ -3630,3617 +3630,3617 @@ }, { "id": "tls_001", - "idle": 76599, + "idle": 76057, "usage": [ - 72960, - 72957, - 72954, - 72950, - 72947, - 72944, - 72941, - 72938, - 72934, - 72931, - 72928, - 72928, - 72928, - 72928, - 72928, - 72928, - 72928, - 72928, - 72928, - 72928, - 72928, - 73250, - 73571, - 73893, - 74214, - 74536, - 74858, - 75179, - 75501, - 75822, - 76144, - 76074, - 76003, - 75933, - 75862, - 75792, - 75722, - 75651, - 75581, - 75510, - 75440, - 75435, - 75430, - 75426, - 75421, - 75416, - 75411, - 75406, - 75402, - 75397, + 72416, + 72413, + 72410, + 72406, + 72403, + 72400, + 72397, + 72394, + 72390, + 72387, + 72384, + 72384, + 72384, + 72384, + 72384, + 72384, + 72384, + 72384, + 72384, + 72384, + 72384, + 72640, + 72896, + 73152, + 73408, + 73664, + 73920, + 74176, + 74432, + 74688, + 74944, + 75000, + 75056, + 75112, + 75168, + 75224, + 75280, + 75336, 75392, - 75614, - 75837, - 76059, - 76282, - 76504, - 76726, - 76949, - 77171, - 77394, - 77616, - 77616, - 77616, - 77616, - 77616, - 77616, - 77616, - 77616, - 77616, - 77616, - 77616, - 77354, - 77091, - 76829, - 76566, - 76304, - 76042, - 75779, + 75448, + 75504, + 75506, + 75507, + 75509, + 75510, + 75512, + 75514, + 75515, 75517, - 75254, - 74992, - 75278, - 75565, - 75851, - 76138, - 76424, - 76710, - 76997, - 77283, - 77570, - 77856, - 77658, - 77459, - 77261, - 77062, - 76864, - 76666, - 76467, - 76269, - 76070, - 75872, - 76059, - 76246, - 76434, - 76621, - 76808, - 76995, - 77182, - 77370, - 77557, - 77744, - 77693, - 77642, - 77590, - 77539, - 77488, - 77437, - 77386, - 77334, - 77283, - 77232, - 77053, - 76874, - 76694, - 76515, - 76336, - 76157, - 75978, - 75798, - 75619, + 75518, + 75520, + 75514, + 75507, + 75501, + 75494, + 75488, + 75482, + 75475, + 75469, + 75462, + 75456, + 75456, + 75456, + 75456, + 75456, + 75456, + 75456, + 75456, + 75456, + 75456, + 75456, + 75454, + 75453, + 75451, + 75450, + 75448, + 75446, + 75445, + 75443, + 75442, 75440, - 75674, - 75907, - 76141, - 76374, - 76608, - 76842, - 77075, - 77309, - 77542, - 77776, - 77589, - 77402, - 77214, - 77027, - 76840, - 76653, - 76466, - 76278, - 76091, - 75904, - 75960, - 76016, - 76072, - 76128, - 76184, - 76240, - 76296, - 76352, - 76408, - 76464, - 76541, - 76618, - 76694, - 76771, - 76848, - 76925, - 77002, - 77078, - 77155, + 75413, + 75386, + 75358, + 75331, + 75304, + 75277, + 75250, + 75222, + 75195, + 75168, + 75374, + 75581, + 75787, + 75994, + 76200, + 76406, + 76613, + 76819, + 77026, 77232, - 77286, - 77341, - 77395, - 77450, - 77504, - 77558, - 77613, - 77667, - 77722, - 77776, - 77760, - 77744, - 77728, - 77712, - 77696, - 77680, - 77664, - 77648, - 77632, - 77616, - 77398, - 77181, - 76963, - 76746, + 77061, + 76890, + 76718, + 76547, + 76376, + 76205, + 76034, + 75862, + 75691, + 75520, + 75691, + 75862, + 76034, + 76205, + 76376, + 76547, + 76718, + 76890, + 77061, + 77232, + 77061, + 76890, + 76718, + 76547, + 76376, + 76205, + 76034, + 75862, + 75691, + 75520, + 75688, + 75856, + 76024, + 76192, + 76360, 76528, - 76310, - 76093, - 75875, - 75658, - 75440, - 75656, - 75872, - 76088, - 76304, - 76520, - 76736, - 76952, - 77168, - 77384, - 77600, - 77499, - 77398, - 77298, - 77197, - 77096, - 76995, - 76894, - 76794, - 76693, + 76696, + 76864, + 77032, + 77200, + 77048, + 76896, + 76744, 76592, - 76477, - 76362, - 76246, - 76131, - 76016, - 75901, - 75786, - 75670, - 75555, - 75440, - 75616, - 75792, - 75968, - 76144, - 76320, - 76496, - 76672, - 76848, - 77024, + 76440, + 76288, + 76136, + 75984, + 75832, + 75680, + 75832, + 75984, + 76136, + 76288, + 76440, + 76592, + 76744, + 76896, + 77048, 77200, - 77130, - 77059, - 76989, - 76918, - 76848, - 76778, - 76707, - 76637, - 76566, - 76496, - 76624, - 76752, - 76880, - 77008, - 77136, - 77264, - 77392, - 77520, - 77648, - 77776, - 77758, - 77741, - 77723, - 77706, - 77688, - 77670, - 77653, - 77635, - 77618, - 77600, - 77453, - 77306, - 77158, - 77011, - 76864, - 76717, - 76570, - 76422, - 76275, + 77211, + 77222, + 77234, + 77245, + 77256, + 77267, + 77278, + 77290, + 77301, + 77312, + 77016, + 76720, + 76424, 76128, - 76059, - 75990, - 75922, - 75853, - 75784, - 75715, - 75646, - 75578, - 75509, - 75440, - 75674, - 75907, - 76141, - 76374, - 76608, - 76842, - 77075, - 77309, - 77542, - 77776, - 77722, - 77667, - 77613, - 77558, - 77504, - 77450, - 77395, - 77341, - 77286, + 75832, + 75536, + 75240, + 74944, + 74648, + 74352, + 74637, + 74922, + 75206, + 75491, + 75776, + 76061, + 76346, + 76630, + 76915, + 77200, + 77203, + 77206, + 77210, + 77213, + 77216, + 77219, + 77222, + 77226, + 77229, 77232, - 76998, - 76765, - 76531, - 76298, - 76064, - 75830, - 75597, - 75363, - 75130, - 74896, - 74990, - 75085, - 75179, - 75274, - 75368, - 75462, - 75557, - 75651, - 75746, + 76954, + 76675, + 76397, + 76118, 75840, - 76034, + 75562, + 75283, + 75005, + 74726, + 74448, + 74672, + 74896, + 75120, + 75344, + 75568, + 75792, + 76016, + 76240, + 76464, + 76688, + 76630, + 76573, + 76515, + 76458, + 76400, + 76342, + 76285, 76227, - 76421, - 76614, - 76808, - 77002, - 77195, - 77389, - 77582, - 77776, - 77629, - 77482, - 77334, - 77187, - 77040, + 76170, + 76112, + 76221, + 76330, + 76438, + 76547, + 76656, + 76765, + 76874, + 76982, + 77091, + 77200, + 77149, + 77098, + 77046, + 76995, + 76944, 76893, - 76746, - 76598, + 76842, + 76790, + 76739, + 76688, + 76464, + 76240, + 76016, + 75792, + 75568, + 75344, + 75120, + 74896, + 74672, + 74448, + 74554, + 74659, + 74765, + 74870, + 74976, + 75082, + 75187, + 75293, + 75398, + 75504, + 75622, + 75741, + 75859, + 75978, + 76096, + 76214, + 76333, 76451, - 76304, - 76406, - 76509, - 76611, - 76714, - 76816, - 76918, - 77021, + 76570, + 76688, + 76742, + 76797, + 76851, + 76906, + 76960, + 77014, + 77069, 77123, - 77226, - 77328, - 77261, - 77194, - 77126, + 77178, + 77232, 77059, - 76992, - 76925, - 76858, - 76790, - 76723, - 76656, - 76656, - 76656, - 76656, - 76656, - 76656, - 76656, - 76656, - 76656, - 76656, + 76886, + 76714, + 76541, + 76368, + 76195, + 76022, + 75850, + 75677, + 75504, + 75619, + 75734, + 75850, + 75965, + 76080, + 76195, + 76310, + 76426, + 76541, 76656, - 76603, - 76550, - 76498, - 76445, - 76392, - 76339, - 76286, - 76234, - 76181, - 76128, - 76264, - 76400, - 76536, - 76672, - 76808, - 76944, - 77080, - 77216, - 77352, - 77488, - 77514, - 77539, - 77565, - 77590, - 77616, - 77642, - 77667, - 77693, - 77718, - 77744, - 77698, - 77651, - 77605, - 77558, - 77512, - 77466, - 77419, - 77373, - 77326, - 77280, - 77280, - 77280, - 77280, - 77280, - 77280, - 77280, - 77280, - 77280, - 77280, - 77280, - 77122, - 76963, - 76805, - 76646, - 76488, + 76542, + 76429, + 76315, + 76202, + 76088, + 75974, + 75861, + 75747, + 75634, + 75520, + 75458, + 75395, + 75333, + 75270, + 75208, + 75146, + 75083, + 75021, + 74958, + 74896, + 75101, + 75306, + 75510, + 75715, + 75920, + 76125, 76330, - 76171, - 76013, - 75854, - 75696, - 75710, - 75725, - 75739, - 75754, - 75768, - 75782, - 75797, - 75811, - 75826, + 76534, + 76739, + 76944, + 76968, + 76992, + 77016, + 77040, + 77064, + 77088, + 77112, + 77136, + 77160, + 77184, + 77016, + 76848, + 76680, + 76512, + 76344, + 76176, + 76008, 75840, - 75846, + 75672, + 75504, + 75506, + 75507, + 75509, + 75510, + 75512, + 75514, + 75515, + 75517, + 75518, + 75520, + 75686, 75853, - 75859, - 75866, - 75872, - 75878, - 75885, - 75891, - 75898, - 75904, - 76086, - 76269, - 76451, - 76634, - 76816, - 76998, - 77181, - 77363, - 77546, - 77728, - 77539, - 77350, - 77162, - 76973, - 76784, - 76595, - 76406, - 76218, - 76029, - 75840, - 75800, - 75760, - 75720, - 75680, - 75640, - 75600, - 75560, - 75520, - 75480, - 75440, - 75466, - 75491, - 75517, - 75542, - 75568, - 75594, - 75619, - 75645, - 75670, - 75696, - 75725, - 75754, - 75782, - 75811, + 76019, + 76186, + 76352, + 76518, + 76685, + 76851, + 77018, + 77184, + 77189, + 77194, + 77198, + 77203, + 77208, + 77213, + 77218, + 77222, + 77227, + 77232, + 76954, + 76675, + 76397, + 76118, 75840, - 75869, - 75898, - 75926, - 75955, - 75984, - 76155, - 76326, - 76498, - 76669, - 76840, + 75562, + 75283, + 75005, + 74726, + 74448, + 74733, + 75018, + 75302, + 75587, + 75872, + 76157, + 76442, + 76726, 77011, - 77182, - 77354, - 77525, - 77696, - 77650, - 77603, - 77557, - 77510, - 77464, - 77418, - 77371, - 77325, - 77278, - 77232, - 77283, - 77334, - 77386, - 77437, - 77488, - 77539, - 77590, - 77642, - 77693, - 77744, - 77469, + 77296, + 77285, + 77274, + 77262, + 77251, + 77240, + 77229, + 77218, + 77206, + 77195, + 77184, + 77186, + 77187, + 77189, + 77190, + 77192, 77194, - 76918, - 76643, - 76368, - 76093, - 75818, - 75542, - 75267, - 74992, - 75134, - 75277, - 75419, - 75562, - 75704, - 75846, - 75989, - 76131, - 76274, - 76416, - 76437, - 76458, - 76478, - 76499, - 76520, - 76541, - 76562, - 76582, - 76603, - 76624, - 76546, - 76467, - 76389, - 76310, - 76232, - 76154, - 76075, - 75997, - 75918, - 75840, - 76034, - 76227, - 76421, - 76614, - 76808, - 77002, 77195, - 77389, - 77582, - 77776, - 77589, - 77402, - 77214, - 77027, - 76840, - 76653, - 76466, - 76278, - 76091, - 75904, - 75901, - 75898, + 77197, + 77198, + 77200, + 77150, + 77101, + 77051, + 77002, + 76952, + 76902, + 76853, + 76803, + 76754, + 76704, + 76469, + 76234, + 75998, + 75763, + 75528, + 75293, + 75058, + 74822, + 74587, + 74352, + 74624, + 74896, + 75168, + 75440, + 75712, + 75984, + 76256, + 76528, + 76800, + 77072, + 77083, + 77094, + 77106, + 77117, + 77128, + 77139, + 77150, + 77162, + 77173, + 77184, + 77059, + 76934, + 76810, + 76685, + 76560, + 76435, + 76310, + 76186, + 76061, + 75936, 75894, - 75891, - 75888, - 75885, - 75882, - 75878, - 75875, - 75872, - 75869, - 75866, - 75862, - 75859, - 75856, 75853, - 75850, - 75846, - 75843, - 75840, - 75826, 75811, - 75797, - 75782, - 75768, - 75754, - 75739, - 75725, - 75710, - 75696, - 75717, - 75738, - 75758, - 75779, - 75800, - 75821, - 75842, - 75862, - 75883, - 75904, - 76062, - 76221, - 76379, - 76538, - 76696, - 76854, - 77013, - 77171, - 77330, - 77488, - 77330, - 77171, - 77013, - 76854, + 75770, + 75728, + 75686, + 75645, + 75603, + 75562, + 75520, + 75403, + 75286, + 75170, + 75053, + 74936, + 74819, + 74702, + 74586, + 74469, + 74352, + 74637, + 74922, + 75206, + 75491, + 75776, + 76061, + 76346, + 76630, + 76915, + 77200, + 77200, + 77200, + 77200, + 77200, + 77200, + 77200, + 77200, + 77200, + 77200, + 77200, + 76915, + 76630, + 76346, + 76061, + 75776, + 75491, + 75206, + 74922, + 74637, + 74352, + 74469, + 74586, + 74702, + 74819, + 74936, + 75053, + 75170, + 75286, + 75403, + 75520, + 75688, + 75856, + 76024, + 76192, + 76360, + 76528, 76696, - 76538, - 76379, - 76221, - 76062, - 75904, - 76088, - 76272, - 76456, - 76640, - 76824, - 77008, - 77192, - 77376, - 77560, - 77744, - 77560, - 77376, - 77192, - 77008, - 76824, - 76640, - 76456, - 76272, - 76088, - 75904, - 75904, - 75904, - 75904, - 75904, - 75904, - 75904, - 75904, - 75904, - 75904, - 75904, - 76098, - 76291, - 76485, - 76678, - 76872, - 77066, - 77259, - 77453, - 77646, - 77840, - 77768, - 77696, - 77624, - 77552, - 77480, - 77408, - 77336, - 77264, - 77192, - 77120, - 77136, - 77152, - 77168, - 77184, + 76864, + 77032, 77200, - 77216, + 77090, + 76979, + 76869, + 76758, + 76648, + 76538, + 76427, + 76317, + 76206, + 76096, + 76210, + 76323, + 76437, + 76550, + 76664, + 76778, + 76891, + 77005, + 77118, 77232, - 77248, - 77264, - 77280, - 77330, - 77379, - 77429, - 77478, - 77528, - 77578, - 77627, - 77677, - 77726, - 77776, - 77773, - 77770, - 77766, - 77763, - 77760, - 77757, - 77754, - 77750, - 77747, - 77744, - 77557, - 77370, - 77182, - 76995, - 76808, - 76621, - 76434, - 76246, - 76059, - 75872, - 76059, - 76246, - 76434, - 76621, - 76808, - 76995, - 77182, - 77370, - 77557, - 77744, - 77509, - 77274, - 77038, - 76803, - 76568, - 76333, - 76098, - 75862, - 75627, - 75392, - 75576, - 75760, + 77178, + 77123, + 77069, + 77014, + 76960, + 76906, + 76851, + 76797, + 76742, + 76688, + 76630, + 76573, + 76515, + 76458, + 76400, + 76342, + 76285, + 76227, + 76170, + 76112, + 76016, + 75920, + 75824, + 75728, + 75632, + 75536, + 75440, + 75344, + 75248, + 75152, + 75187, + 75222, + 75258, + 75293, + 75328, + 75363, + 75398, + 75434, + 75469, + 75504, + 75440, + 75376, + 75312, + 75248, + 75184, + 75120, + 75056, + 74992, + 74928, + 74864, + 75051, + 75238, + 75426, + 75613, + 75800, + 75987, + 76174, + 76362, + 76549, + 76736, + 76578, + 76419, + 76261, + 76102, 75944, - 76128, - 76312, - 76496, - 76680, - 76864, - 77048, - 77232, - 77102, - 76973, - 76843, - 76714, + 75786, + 75627, + 75469, + 75310, + 75152, + 75317, + 75482, + 75646, + 75811, + 75976, + 76141, + 76306, + 76470, + 76635, + 76800, + 76565, + 76330, + 76094, + 75859, + 75624, + 75389, + 75154, + 74918, + 74683, + 74448, + 74518, + 74589, + 74659, + 74730, + 74800, + 74870, + 74941, + 75011, + 75082, + 75152, + 75187, + 75222, + 75258, + 75293, + 75328, + 75363, + 75398, + 75434, + 75469, + 75504, + 75469, + 75434, + 75398, + 75363, + 75328, + 75293, + 75258, + 75222, + 75187, + 75152, + 75306, + 75459, + 75613, + 75766, + 75920, + 76074, + 76227, + 76381, + 76534, + 76688, + 76570, + 76451, + 76333, + 76214, + 76096, + 75978, + 75859, + 75741, + 75622, + 75504, + 75624, + 75744, + 75864, + 75984, + 76104, + 76224, + 76344, + 76464, 76584, - 76454, - 76325, - 76195, - 76066, - 75936, - 76120, - 76304, - 76488, - 76672, - 76856, - 77040, - 77224, - 77408, - 77592, - 77776, - 77498, - 77219, - 76941, - 76662, - 76384, - 76106, - 75827, - 75549, - 75270, - 74992, - 75253, - 75514, - 75774, - 76035, - 76296, - 76557, - 76818, - 77078, - 77339, - 77600, - 77435, - 77270, - 77106, + 76704, + 76725, + 76746, + 76766, + 76787, + 76808, + 76829, + 76850, + 76870, + 76891, + 76912, 76941, - 76776, - 76611, - 76446, - 76282, - 76117, - 75952, - 76064, - 76176, - 76288, - 76400, - 76512, - 76624, - 76736, - 76848, - 76960, - 77072, - 76955, - 76838, - 76722, - 76605, - 76488, - 76371, - 76254, - 76138, - 76021, - 75904, - 76042, - 76179, - 76317, - 76454, - 76592, - 76730, - 76867, - 77005, + 76970, + 76998, + 77027, + 77056, + 77085, + 77114, 77142, - 77280, - 77272, - 77264, - 77256, - 77248, - 77240, - 77232, - 77224, + 77171, + 77200, + 77008, + 76816, + 76624, + 76432, + 76240, + 76048, + 75856, + 75664, + 75472, + 75280, + 75446, + 75613, + 75779, + 75946, + 76112, + 76278, + 76445, + 76611, + 76778, + 76944, + 76795, + 76646, + 76498, + 76349, + 76200, + 76051, + 75902, + 75754, + 75605, + 75456, + 75426, + 75395, + 75365, + 75334, + 75304, + 75274, + 75243, + 75213, + 75182, + 75152, + 75152, + 75152, + 75152, + 75152, + 75152, + 75152, + 75152, + 75152, + 75152, + 75152, + 75166, + 75181, + 75195, + 75210, + 75224, + 75238, + 75253, + 75267, + 75282, + 75296, + 75486, + 75677, + 75867, + 76058, + 76248, + 76438, + 76629, + 76819, + 77010, + 77200, + 77203, + 77206, + 77210, + 77213, 77216, - 77208, + 77219, + 77222, + 77226, + 77229, + 77232, + 77038, + 76845, + 76651, + 76458, + 76264, + 76070, + 75877, + 75683, + 75490, + 75296, + 75296, + 75296, + 75296, + 75296, + 75296, + 75296, + 75296, + 75296, + 75296, + 75296, + 75317, + 75338, + 75358, + 75379, + 75400, + 75421, + 75442, + 75462, + 75483, + 75504, + 75674, + 75843, + 76013, + 76182, + 76352, + 76522, + 76691, + 76861, + 77030, 77200, - 77254, - 77309, - 77363, - 77418, - 77472, - 77526, - 77581, - 77635, - 77690, - 77744, - 77557, - 77370, - 77182, - 76995, - 76808, - 76621, - 76434, - 76246, - 76059, - 75872, - 76008, - 76144, - 76280, - 76416, - 76552, - 76688, - 76824, - 76960, - 77096, + 77032, + 76864, + 76696, + 76528, + 76360, + 76192, + 76024, + 75856, + 75688, + 75520, + 75691, + 75862, + 76034, + 76205, + 76376, + 76547, + 76718, + 76890, + 77061, 77232, - 77096, - 76960, - 76824, + 77061, + 76890, + 76718, + 76547, + 76376, + 76205, + 76034, + 75862, + 75691, + 75520, + 75483, + 75446, + 75410, + 75373, + 75336, + 75299, + 75262, + 75226, + 75189, + 75152, + 75152, + 75152, + 75152, + 75152, + 75152, + 75152, + 75152, + 75152, + 75152, + 75152, + 75344, + 75536, + 75728, + 75920, + 76112, + 76304, + 76496, 76688, - 76552, - 76416, - 76280, - 76144, - 76008, - 75872, - 76062, - 76253, - 76443, - 76634, - 76824, - 77014, - 77205, - 77395, - 77586, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77773, - 77770, - 77766, - 77763, - 77760, - 77757, - 77754, - 77750, - 77747, - 77744, - 77630, - 77517, - 77403, - 77290, - 77176, - 77062, - 76949, - 76835, - 76722, - 76608, - 76725, - 76842, - 76958, - 77075, - 77192, - 77309, - 77426, - 77542, - 77659, - 77776, - 77770, - 77763, - 77757, - 77750, - 77744, - 77738, - 77731, - 77725, - 77718, - 77712, - 77531, - 77350, - 77170, - 76989, - 76808, - 76627, - 76446, - 76266, - 76085, - 75904, - 76026, - 76147, - 76269, - 76390, - 76512, - 76634, - 76755, - 76877, - 76998, - 77120, - 77186, - 77251, - 77317, - 77382, - 77448, - 77514, - 77579, - 77645, - 77710, - 77776, - 77539, - 77302, - 77066, - 76829, - 76592, - 76355, - 76118, - 75882, - 75645, - 75408, - 75645, - 75882, - 76118, - 76355, - 76592, - 76829, - 77066, - 77302, - 77539, - 77776, - 77539, - 77302, - 77066, - 76829, + 76880, + 77072, + 76952, + 76832, + 76712, 76592, - 76355, - 76118, - 75882, - 75645, - 75408, - 75408, - 75408, - 75408, - 75408, - 75408, - 75408, - 75408, - 75408, - 75408, - 75408, - 75640, + 76472, + 76352, + 76232, + 76112, + 75992, 75872, - 76104, - 76336, - 76568, - 76800, - 77032, - 77264, - 77496, - 77728, - 77494, - 77261, - 77027, - 76794, - 76560, - 76326, - 76093, - 75859, + 75837, + 75802, + 75766, + 75731, + 75696, + 75661, 75626, - 75392, - 75397, - 75402, - 75406, - 75411, - 75416, - 75421, - 75426, - 75430, - 75435, - 75440, - 75510, - 75581, - 75651, - 75722, - 75792, - 75862, - 75933, - 76003, - 76074, - 76144, - 76307, - 76470, - 76634, - 76797, - 76960, - 77123, - 77286, - 77450, - 77613, - 77776, - 77586, - 77395, - 77205, - 77014, - 76824, - 76634, - 76443, - 76253, - 76062, + 75590, + 75555, + 75520, + 75555, + 75590, + 75626, + 75661, + 75696, + 75731, + 75766, + 75802, + 75837, 75872, - 76058, - 76243, - 76429, - 76614, - 76800, - 76986, - 77171, - 77357, - 77542, - 77728, - 77733, - 77738, - 77742, - 77747, - 77752, - 77757, - 77762, - 77766, - 77771, - 77776, - 77722, - 77667, - 77613, - 77558, - 77504, - 77450, - 77395, - 77341, - 77286, - 77232, - 77232, - 77232, - 77232, - 77232, - 77232, - 77232, - 77232, - 77232, - 77232, - 77232, - 77283, - 77334, - 77386, - 77437, - 77488, - 77539, - 77590, - 77642, - 77693, - 77744, - 77539, - 77334, - 77130, - 76925, - 76720, - 76515, - 76310, - 76106, - 75901, + 75837, + 75802, + 75766, + 75731, 75696, - 75838, - 75981, - 76123, - 76266, - 76408, - 76550, - 76693, - 76835, - 76978, - 77120, - 76898, - 76675, - 76453, - 76230, - 76008, + 75661, + 75626, + 75590, + 75555, + 75520, + 75691, + 75862, + 76034, + 76205, + 76376, + 76547, + 76718, + 76890, + 77061, + 77232, + 76955, + 76678, + 76402, + 76125, + 75848, + 75571, + 75294, + 75018, + 74741, + 74464, + 74568, + 74672, + 74776, + 74880, + 74984, + 75088, + 75192, + 75296, + 75400, + 75504, + 75574, + 75645, + 75715, 75786, - 75563, - 75341, - 75118, + 75856, + 75926, + 75997, + 76067, + 76138, + 76208, + 76138, + 76067, + 75997, + 75926, + 75856, + 75786, + 75715, + 75645, + 75574, + 75504, + 75506, + 75507, + 75509, + 75510, + 75512, + 75514, + 75515, + 75517, + 75518, + 75520, + 75520, + 75520, + 75520, + 75520, + 75520, + 75520, + 75520, + 75520, + 75520, + 75520, + 75518, + 75517, + 75515, + 75514, + 75512, + 75510, + 75509, + 75507, + 75506, + 75504, + 75677, + 75850, + 76022, + 76195, + 76368, + 76541, + 76714, + 76886, + 77059, + 77232, + 76998, + 76765, + 76531, + 76298, + 76064, + 75830, + 75597, + 75363, + 75130, 74896, - 75184, - 75472, - 75760, - 76048, - 76336, - 76624, - 76912, + 75077, + 75258, + 75438, + 75619, + 75800, + 75981, + 76162, + 76342, + 76523, + 76704, + 76757, + 76810, + 76862, + 76915, + 76968, + 77021, + 77074, + 77126, + 77179, + 77232, + 77229, + 77226, + 77222, + 77219, + 77216, + 77213, + 77210, + 77206, + 77203, 77200, - 77488, - 77776, - 77589, - 77402, - 77214, - 77027, - 76840, - 76653, - 76466, - 76278, - 76091, - 75904, - 76091, - 76278, - 76466, - 76653, - 76840, - 77027, - 77214, - 77402, - 77589, - 77776, - 77747, - 77718, - 77690, - 77661, - 77632, - 77603, - 77574, - 77546, - 77517, - 77488, - 77488, - 77488, - 77488, - 77488, - 77488, - 77488, - 77488, - 77488, - 77488, - 77488, - 77330, - 77171, - 77013, - 76854, + 77032, + 76864, 76696, - 76538, - 76379, - 76221, - 76062, + 76528, + 76360, + 76192, + 76024, + 75856, + 75688, + 75520, + 75520, + 75520, + 75520, + 75520, + 75520, + 75520, + 75520, + 75520, + 75520, + 75520, + 75648, + 75776, 75904, - 76091, - 76278, - 76466, - 76653, - 76840, - 77027, - 77214, - 77402, - 77589, - 77776, - 77586, - 77395, - 77205, - 77014, - 76824, - 76634, - 76443, - 76253, - 76062, - 75872, - 75875, - 75878, - 75882, - 75885, - 75888, - 75891, - 75894, - 75898, - 75901, + 76032, + 76160, + 76288, + 76416, + 76544, + 76672, + 76800, + 76672, + 76544, + 76416, + 76288, + 76160, + 76032, 75904, - 76034, - 76163, - 76293, - 76422, - 76552, - 76682, - 76811, - 76941, - 77070, + 75776, + 75648, + 75520, + 75485, + 75450, + 75414, + 75379, + 75344, + 75309, + 75274, + 75238, + 75203, + 75168, + 75374, + 75581, + 75787, + 75994, + 76200, + 76406, + 76613, + 76819, + 77026, + 77232, + 77059, + 76886, + 76714, + 76541, + 76368, + 76195, + 76022, + 75850, + 75677, + 75504, + 75645, + 75786, + 75926, + 76067, + 76208, + 76349, + 76490, + 76630, + 76771, + 76912, + 76944, + 76976, + 77008, + 77040, + 77072, + 77104, + 77136, + 77168, 77200, - 77070, - 76941, - 76811, - 76682, - 76552, - 76422, - 76293, - 76163, - 76034, - 75904, - 76075, - 76246, - 76418, - 76589, - 76760, - 76931, - 77102, - 77274, - 77445, - 77616, - 77426, - 77235, - 77045, - 76854, + 77232, + 77059, + 76886, + 76714, + 76541, + 76368, + 76195, + 76022, + 75850, + 75677, + 75504, + 75440, + 75376, + 75312, + 75248, + 75184, + 75120, + 75056, + 74992, + 74928, + 74864, + 74893, + 74922, + 74950, + 74979, + 75008, + 75037, + 75066, + 75094, + 75123, + 75152, + 75331, + 75510, + 75690, + 75869, + 76048, + 76227, + 76406, + 76586, + 76765, + 76944, + 76981, + 77018, + 77054, + 77091, + 77128, + 77165, + 77202, + 77238, + 77275, + 77312, + 77096, + 76880, 76664, - 76474, - 76283, - 76093, - 75902, - 75712, - 75886, - 76061, - 76235, - 76410, - 76584, - 76758, - 76933, - 77107, - 77282, + 76448, + 76232, + 76016, + 75800, + 75584, + 75368, + 75152, + 75122, + 75091, + 75061, + 75030, + 75000, + 74970, + 74939, + 74909, + 74878, + 74848, + 75032, + 75216, + 75400, + 75584, + 75768, + 75952, + 76136, + 76320, + 76504, + 76688, + 76454, + 76221, + 75987, + 75754, + 75520, + 75286, + 75053, + 74819, + 74586, + 74352, + 74432, + 74512, + 74592, + 74672, + 74752, + 74832, + 74912, + 74992, + 75072, + 75152, + 75536, + 75920, + 76304, + 76688, + 77072, 77456, - 77376, - 77296, - 77216, - 77136, - 77056, - 76976, - 76896, + 77840, + 78224, + 78608, + 78992, + 78608, + 78224, + 77840, + 77456, + 77072, + 76688, + 76304, + 75920, + 75536, + 75152, + 75360, + 75568, + 75776, + 75984, + 76192, + 76400, + 76608, 76816, - 76736, - 76656, - 76534, - 76413, - 76291, - 76170, - 76048, - 75926, + 77024, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77106, + 76979, + 76853, + 76726, + 76600, + 76474, + 76347, + 76221, + 76094, + 75968, + 75886, 75805, - 75683, - 75562, - 75440, - 75486, - 75533, - 75579, - 75626, - 75672, - 75718, - 75765, - 75811, - 75858, - 75904, - 76091, - 76278, - 76466, - 76653, - 76840, - 77027, - 77214, - 77402, - 77589, - 77776, - 77586, - 77395, - 77205, - 77014, - 76824, - 76634, - 76443, - 76253, - 76062, - 75872, - 76059, - 76246, - 76434, - 76621, - 76808, - 76995, - 77182, - 77370, - 77557, - 77744, - 77539, - 77334, - 77130, - 76925, - 76720, - 76515, - 76310, - 76106, - 75901, - 75696, - 75667, - 75638, - 75610, - 75581, - 75552, - 75523, - 75494, - 75466, - 75437, - 75408, - 75645, - 75882, - 76118, - 76355, - 76592, - 76829, - 77066, - 77302, - 77539, - 77776, - 77582, - 77389, - 77195, - 77002, - 76808, + 75723, + 75642, + 75560, + 75478, + 75397, + 75315, + 75234, + 75152, + 75189, + 75226, + 75262, + 75299, + 75336, + 75373, + 75410, + 75446, + 75483, + 75520, + 75458, + 75395, + 75333, + 75270, + 75208, + 75146, + 75083, + 75021, + 74958, + 74896, + 75080, + 75264, + 75448, + 75632, + 75816, + 76000, + 76184, + 76368, + 76552, + 76736, 76614, - 76421, - 76227, - 76034, - 75840, - 75843, - 75846, - 75850, - 75853, - 75856, - 75859, - 75862, - 75866, - 75869, - 75872, - 76010, - 76147, - 76285, - 76422, - 76560, - 76698, - 76835, - 76973, - 77110, - 77248, - 77154, - 77059, - 76965, - 76870, - 76776, - 76682, - 76587, 76493, - 76398, - 76304, - 76264, - 76224, - 76184, - 76144, - 76104, - 76064, - 76024, - 75984, - 75944, - 75904, - 76088, - 76272, - 76456, - 76640, - 76824, - 77008, - 77192, - 77376, - 77560, - 77744, - 77510, - 77277, - 77043, - 76810, - 76576, - 76342, - 76109, - 75875, + 76371, + 76250, + 76128, + 76006, + 75885, + 75763, 75642, - 75408, + 75520, + 75562, + 75603, 75645, - 75882, - 76118, - 76355, - 76592, - 76829, - 77066, - 77302, - 77539, - 77776, - 77773, - 77770, - 77766, - 77763, - 77760, - 77757, - 77754, - 77750, - 77747, - 77744, - 77509, - 77274, - 77038, - 76803, - 76568, - 76333, - 76098, - 75862, - 75627, - 75392, - 75627, - 75862, - 76098, - 76333, - 76568, - 76803, - 77038, - 77274, - 77509, - 77744, - 77747, - 77750, - 77754, - 77757, - 77760, - 77763, - 77766, - 77770, - 77773, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77586, - 77395, - 77205, - 77014, - 76824, - 76634, - 76443, - 76253, - 76062, - 75872, - 75824, + 75686, + 75728, + 75770, + 75811, + 75853, + 75894, + 75936, + 75832, + 75728, + 75624, + 75520, + 75416, + 75312, + 75208, + 75104, + 75000, + 74896, + 75101, + 75306, + 75510, + 75715, + 75920, + 76125, + 76330, + 76534, + 76739, + 76944, + 76765, + 76586, + 76406, + 76227, + 76048, + 75869, + 75690, + 75510, + 75331, + 75152, + 75360, + 75568, 75776, + 75984, + 76192, + 76400, + 76608, + 76816, + 77024, + 77232, + 77120, + 77008, + 76896, + 76784, + 76672, + 76560, + 76448, + 76336, + 76224, + 76112, + 76219, + 76326, + 76434, + 76541, + 76648, + 76755, + 76862, + 76970, + 77077, + 77184, + 77173, + 77162, + 77150, + 77139, + 77128, + 77117, + 77106, + 77094, + 77083, + 77072, + 76958, + 76845, + 76731, + 76618, + 76504, + 76390, + 76277, + 76163, + 76050, + 75936, + 75832, 75728, - 75680, - 75632, - 75584, + 75624, + 75520, + 75416, + 75312, + 75208, + 75104, + 75000, + 74896, + 75075, + 75254, + 75434, + 75613, + 75792, + 75971, + 76150, + 76330, + 76509, + 76688, + 76586, + 76483, + 76381, + 76278, + 76176, + 76074, + 75971, + 75869, + 75766, + 75664, + 75650, + 75635, + 75621, + 75606, + 75592, + 75578, + 75563, + 75549, + 75534, + 75520, + 75403, + 75286, + 75170, + 75053, + 74936, + 74819, + 74702, + 74586, + 74469, + 74352, + 74637, + 74922, + 75206, + 75491, + 75776, + 76061, + 76346, + 76630, + 76915, + 77200, + 76995, + 76790, + 76586, + 76381, + 76176, + 75971, + 75766, + 75562, + 75357, + 75152, + 75189, + 75226, + 75262, + 75299, + 75336, + 75373, + 75410, + 75446, + 75483, + 75520, 75536, - 75488, - 75440, - 75392, - 75627, - 75862, - 76098, - 76333, - 76568, - 76803, - 77038, - 77274, - 77509, - 77744, - 77560, - 77376, - 77192, - 77008, - 76824, - 76640, - 76456, - 76272, + 75552, + 75568, + 75584, + 75600, + 75616, + 75632, + 75648, + 75664, + 75680, + 75778, + 75875, + 75973, + 76070, + 76168, + 76266, + 76363, + 76461, + 76558, + 76656, + 76542, + 76429, + 76315, + 76202, 76088, - 75904, - 75962, - 76019, - 76077, - 76134, + 75974, + 75861, + 75747, + 75634, + 75520, + 75688, + 75856, + 76024, 76192, - 76250, - 76307, - 76365, - 76422, - 76480, - 76402, - 76323, - 76245, - 76166, - 76088, - 76010, - 75931, - 75853, - 75774, + 76360, + 76528, + 76696, + 76864, + 77032, + 77200, + 77102, + 77005, + 76907, + 76810, + 76712, + 76614, + 76517, + 76419, + 76322, + 76224, + 76322, + 76419, + 76517, + 76614, + 76712, + 76810, + 76907, + 77005, + 77102, + 77200, + 77203, + 77206, + 77210, + 77213, + 77216, + 77219, + 77222, + 77226, + 77229, + 77232, + 77078, + 76925, + 76771, + 76618, + 76464, + 76310, + 76157, + 76003, + 75850, 75696, - 75717, 75738, - 75758, 75779, - 75800, 75821, - 75842, 75862, - 75883, 75904, - 76102, - 76301, - 76499, - 76698, + 75946, + 75987, + 76029, + 76070, + 76112, + 76224, + 76336, + 76448, + 76560, + 76672, + 76784, 76896, - 77094, - 77293, - 77491, - 77690, - 77888, - 77827, - 77766, - 77706, - 77645, - 77584, - 77523, - 77462, - 77402, - 77341, - 77280, - 77310, - 77341, - 77371, - 77402, - 77432, - 77462, - 77493, - 77523, - 77554, - 77584, - 77603, - 77622, - 77642, - 77661, - 77680, - 77699, - 77718, - 77738, - 77757, - 77776, - 77664, - 77552, - 77440, - 77328, - 77216, - 77104, - 76992, - 76880, - 76768, - 76656, - 76594, - 76531, - 76469, - 76406, - 76344, - 76282, - 76219, - 76157, - 76094, - 76032, - 76019, - 76006, - 75994, - 75981, - 75968, - 75955, - 75942, - 75930, - 75917, - 75904, - 76091, - 76278, - 76466, - 76653, - 76840, - 77027, - 77214, - 77402, - 77589, - 77776, - 77722, - 77667, - 77613, - 77558, - 77504, - 77450, - 77395, - 77341, - 77286, - 77232, - 77099, - 76966, - 76834, - 76701, - 76568, - 76435, - 76302, - 76170, - 76037, - 75904, - 75926, - 75949, - 75971, - 75994, - 76016, - 76038, - 76061, - 76083, - 76106, - 76128, - 76106, - 76083, - 76061, - 76038, - 76016, - 75994, - 75971, + 77008, + 77120, + 77232, + 77054, + 76877, + 76699, + 76522, + 76344, + 76166, + 75989, + 75811, + 75634, + 75456, + 75579, + 75702, + 75826, 75949, - 75926, - 75904, - 76062, + 76072, + 76195, + 76318, + 76442, + 76565, + 76688, + 76571, + 76454, + 76338, 76221, - 76379, - 76538, - 76696, - 76854, - 77013, - 77171, - 77330, - 77488, - 77462, - 77437, - 77411, - 77386, - 77360, - 77334, - 77309, - 77283, - 77258, + 76104, + 75987, + 75870, + 75754, + 75637, + 75520, + 75691, + 75862, + 76034, + 76205, + 76376, + 76547, + 76718, + 76890, + 77061, 77232, - 77298, - 77363, - 77429, - 77494, - 77560, - 77626, - 77691, - 77757, - 77822, - 77888, - 77686, - 77485, - 77283, - 77082, - 76880, + 76955, 76678, - 76477, - 76275, - 76074, - 75872, - 75774, - 75677, - 75579, - 75482, - 75384, - 75286, - 75189, - 75091, - 74994, - 74896, - 75066, - 75235, - 75405, - 75574, - 75744, - 75914, - 76083, - 76253, - 76422, - 76592, - 76520, - 76448, + 76402, + 76125, + 75848, + 75571, + 75294, + 75018, + 74741, + 74464, + 74741, + 75018, + 75294, + 75571, + 75848, + 76125, + 76402, + 76678, + 76955, + 77232, + 77061, + 76890, + 76718, + 76547, 76376, - 76304, + 76205, + 76034, + 75862, + 75691, + 75520, + 75520, + 75520, + 75520, + 75520, + 75520, + 75520, + 75520, + 75520, + 75520, + 75520, + 75518, + 75517, + 75515, + 75514, + 75512, + 75510, + 75509, + 75507, + 75506, + 75504, + 75504, + 75504, + 75504, + 75504, + 75504, + 75504, + 75504, + 75504, + 75504, + 75504, + 75483, + 75462, + 75442, + 75421, + 75400, + 75379, + 75358, + 75338, + 75317, + 75296, + 75283, + 75270, + 75258, + 75245, + 75232, + 75219, + 75206, + 75194, + 75181, + 75168, + 75320, + 75472, + 75624, + 75776, + 75928, + 76080, 76232, - 76160, - 76088, + 76384, + 76536, + 76688, + 76563, + 76438, + 76314, + 76189, + 76064, + 75939, + 75814, + 75690, + 75565, + 75440, + 75448, + 75456, + 75464, + 75472, + 75480, + 75488, + 75496, + 75504, + 75512, + 75520, + 75691, + 75862, + 76034, + 76205, + 76376, + 76547, + 76718, + 76890, + 77061, + 77232, + 77080, + 76928, + 76776, + 76624, + 76472, + 76320, + 76168, 76016, - 75944, - 75872, - 75899, - 75926, - 75954, - 75981, - 76008, - 76035, - 76062, - 76090, - 76117, - 76144, - 76290, - 76435, - 76581, - 76726, - 76872, + 75864, + 75712, + 75693, + 75674, + 75654, + 75635, + 75616, + 75597, + 75578, + 75558, + 75539, + 75520, + 75686, + 75853, + 76019, + 76186, + 76352, + 76518, + 76685, + 76851, 77018, - 77163, - 77309, - 77454, - 77600, - 77430, - 77261, - 77091, - 76922, - 76752, - 76582, - 76413, - 76243, - 76074, - 75904, - 75941, - 75978, - 76014, - 76051, - 76088, - 76125, - 76162, - 76198, - 76235, - 76272, - 76368, - 76464, + 77184, + 77077, + 76970, + 76862, + 76755, + 76648, + 76541, + 76434, + 76326, + 76219, + 76112, + 76224, + 76336, + 76448, 76560, - 76656, - 76752, - 76848, - 76944, - 77040, - 77136, + 76672, + 76784, + 76896, + 77008, + 77120, 77232, - 77286, - 77341, - 77395, - 77450, - 77504, - 77558, - 77613, - 77667, - 77722, - 77776, - 77722, - 77667, - 77613, - 77558, - 77504, - 77450, - 77395, - 77341, - 77286, 77232, - 77216, - 77200, - 77184, - 77168, - 77152, - 77136, - 77120, - 77104, - 77088, - 77072, - 77136, - 77200, - 77264, - 77328, - 77392, - 77456, - 77520, - 77584, - 77648, - 77712, - 77718, - 77725, - 77731, - 77738, - 77744, - 77750, - 77757, - 77763, - 77770, - 77776, - 77498, - 77219, - 76941, - 76662, - 76384, - 76106, - 75827, - 75549, - 75270, - 74992, - 75080, - 75168, - 75256, - 75344, - 75432, - 75520, - 75608, - 75696, - 75784, - 75872, - 76062, - 76253, - 76443, - 76634, - 76824, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 76998, + 76765, + 76531, + 76298, + 76064, + 75830, + 75597, + 75363, + 75130, + 74896, + 74957, + 75018, + 75078, + 75139, + 75200, + 75261, + 75322, + 75382, + 75443, + 75504, + 75438, + 75373, + 75307, + 75242, + 75176, + 75110, + 75045, + 74979, + 74914, + 74848, + 74914, + 74979, + 75045, + 75110, + 75176, + 75242, + 75307, + 75373, + 75438, + 75504, + 75443, + 75382, + 75322, + 75261, + 75200, + 75139, + 75078, + 75018, + 74957, + 74896, + 75101, + 75306, + 75510, + 75715, + 75920, + 76125, + 76330, + 76534, + 76739, + 76944, + 76979, 77014, - 77205, - 77395, - 77586, - 77776, - 77744, - 77712, - 77680, - 77648, - 77616, - 77584, - 77552, - 77520, - 77488, - 77456, - 77282, - 77107, - 76933, - 76758, - 76584, - 76410, - 76235, - 76061, - 75886, - 75712, - 75710, - 75709, - 75707, - 75706, - 75704, - 75702, - 75701, - 75699, + 77050, + 77085, + 77120, + 77155, + 77190, + 77226, + 77261, + 77296, + 77118, + 76941, + 76763, + 76586, + 76408, + 76230, + 76053, + 75875, 75698, - 75696, - 75904, - 76112, - 76320, - 76528, - 76736, - 76944, - 77152, - 77360, - 77568, - 77776, - 77539, - 77302, - 77066, - 76829, - 76592, - 76355, - 76118, - 75882, - 75645, - 75408, - 75470, - 75533, - 75595, - 75658, - 75720, - 75782, - 75845, - 75907, - 75970, - 76032, - 76157, - 76282, - 76406, - 76531, + 75520, + 75634, + 75747, + 75861, + 75974, + 76088, + 76202, + 76315, + 76429, + 76542, 76656, - 76781, - 76906, - 77030, - 77155, - 77280, - 77091, - 76902, - 76714, - 76525, - 76336, - 76147, + 76541, + 76426, + 76310, + 76195, + 76080, + 75965, + 75850, + 75734, + 75619, + 75504, + 75618, + 75731, + 75845, 75958, - 75770, - 75581, - 75392, - 75466, - 75539, - 75613, - 75686, - 75760, - 75834, - 75907, - 75981, - 76054, - 76128, - 76106, - 76083, - 76061, - 76038, - 76016, - 75994, - 75971, - 75949, - 75926, - 75904, - 76062, - 76221, - 76379, - 76538, - 76696, - 76854, - 77013, - 77171, - 77330, - 77488, - 77514, - 77539, - 77565, - 77590, - 77616, - 77642, - 77667, - 77693, - 77718, - 77744, - 77557, - 77370, - 77182, + 76072, + 76186, + 76299, + 76413, + 76526, + 76640, + 76670, + 76701, + 76731, + 76762, + 76792, + 76822, + 76853, + 76883, + 76914, + 76944, + 76944, + 76944, + 76944, + 76944, + 76944, + 76944, + 76944, + 76944, + 76944, + 76944, + 76970, 76995, - 76808, - 76621, - 76434, - 76246, - 76059, - 75872, - 76005, - 76138, - 76270, - 76403, - 76536, - 76669, - 76802, - 76934, - 77067, - 77200, - 77258, - 77315, - 77373, - 77430, - 77488, - 77546, - 77603, - 77661, - 77718, - 77776, - 77771, - 77766, - 77762, - 77757, - 77752, - 77747, - 77742, - 77738, - 77733, - 77728, - 77538, - 77347, - 77157, - 76966, - 76776, - 76586, - 76395, - 76205, - 76014, - 75824, - 76016, - 76208, - 76400, - 76592, - 76784, - 76976, - 77168, - 77360, - 77552, - 77744, - 77582, - 77421, - 77259, + 77021, + 77046, + 77072, 77098, - 76936, - 76774, - 76613, + 77123, + 77149, + 77174, + 77200, + 77150, + 77101, + 77051, + 77002, + 76952, + 76902, + 76853, + 76803, + 76754, + 76704, + 76691, + 76678, + 76666, + 76653, + 76640, + 76627, + 76614, + 76602, + 76589, + 76576, + 76470, + 76365, + 76259, + 76154, + 76048, + 75942, + 75837, + 75731, + 75626, + 75520, + 75675, + 75830, + 75986, + 76141, + 76296, 76451, - 76290, - 76128, - 76235, + 76606, + 76762, + 76917, + 77072, + 76917, + 76762, + 76606, + 76451, + 76296, + 76141, + 75986, + 75830, + 75675, + 75520, + 75518, + 75517, + 75515, + 75514, + 75512, + 75510, + 75509, + 75507, + 75506, + 75504, + 75443, + 75382, + 75322, + 75261, + 75200, + 75139, + 75078, + 75018, + 74957, + 74896, + 75077, + 75258, + 75438, + 75619, + 75800, + 75981, + 76162, 76342, - 76450, - 76557, - 76664, - 76771, - 76878, - 76986, - 77093, + 76523, + 76704, + 76699, + 76694, + 76690, + 76685, + 76680, + 76675, + 76670, + 76666, + 76661, + 76656, + 76661, + 76666, + 76670, + 76675, + 76680, + 76685, + 76690, + 76694, + 76699, + 76704, + 76704, + 76704, + 76704, + 76704, + 76704, + 76704, + 76704, + 76704, + 76704, + 76704, + 76757, + 76810, + 76862, + 76915, + 76968, + 77021, + 77074, + 77126, + 77179, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77229, + 77226, + 77222, + 77219, + 77216, + 77213, + 77210, + 77206, + 77203, 77200, - 77258, - 77315, - 77373, - 77430, - 77488, - 77546, - 77603, - 77661, - 77718, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77538, - 77299, - 77061, - 76822, - 76584, - 76346, - 76107, - 75869, - 75630, - 75392, - 75443, - 75494, - 75546, - 75597, - 75648, - 75699, - 75750, - 75802, - 75853, - 75904, - 75901, - 75898, - 75894, - 75891, - 75888, - 75885, - 75882, - 75878, + 77030, + 76861, + 76691, + 76522, + 76352, + 76182, + 76013, + 75843, + 75674, + 75504, + 75506, + 75507, + 75509, + 75510, + 75512, + 75514, + 75515, + 75517, + 75518, + 75520, + 75579, + 75638, + 75698, + 75757, + 75816, 75875, + 75934, + 75994, + 76053, + 76112, + 76224, + 76336, + 76448, + 76560, + 76672, + 76784, + 76896, + 77008, + 77120, + 77232, + 77096, + 76960, + 76824, + 76688, + 76552, + 76416, + 76280, + 76144, + 76008, 75872, - 76034, - 76195, - 76357, - 76518, - 76680, + 76008, + 76144, + 76280, + 76416, + 76552, + 76688, + 76824, + 76960, + 77096, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77203, + 77174, + 77146, + 77117, + 77088, + 77059, + 77030, + 77002, + 76973, + 76944, + 76918, + 76893, + 76867, 76842, - 77003, - 77165, - 77326, - 77488, - 77458, - 77427, - 77397, - 77366, - 77336, - 77306, - 77275, - 77245, - 77214, + 76816, + 76790, + 76765, + 76739, + 76714, + 76688, + 76738, + 76787, + 76837, + 76886, + 76936, + 76986, + 77035, + 77085, + 77134, 77184, - 77006, - 76829, - 76651, - 76474, - 76296, - 76118, - 75941, - 75763, - 75586, - 75408, - 75616, - 75824, - 76032, - 76240, - 76448, - 76656, - 76864, - 77072, - 77280, - 77488, - 77517, - 77546, - 77574, - 77603, - 77632, - 77661, - 77690, - 77718, - 77747, - 77776, - 77718, - 77661, - 77603, - 77546, - 77488, - 77430, - 77373, - 77315, - 77258, - 77200, - 77050, - 76899, - 76749, - 76598, - 76448, - 76298, - 76147, - 75997, + 77018, + 76851, + 76685, + 76518, + 76352, + 76186, + 76019, + 75853, + 75686, + 75520, + 75683, 75846, - 75696, - 75616, - 75536, - 75456, - 75376, - 75296, - 75216, - 75136, - 75056, - 74976, - 74896, - 75152, - 75408, - 75664, - 75920, - 76176, - 76432, - 76688, - 76944, - 77200, - 77456, - 77294, - 77133, - 76971, - 76810, - 76648, - 76486, - 76325, - 76163, + 76010, + 76173, + 76336, + 76499, + 76662, + 76826, + 76989, + 77152, + 76989, + 76826, + 76662, + 76499, + 76336, + 76173, + 76010, + 75846, + 75683, + 75520, + 75589, + 75658, + 75726, + 75795, + 75864, + 75933, 76002, - 75840, - 76034, - 76227, - 76421, - 76614, - 76808, - 77002, - 77195, - 77389, - 77582, - 77776, - 77611, - 77446, - 77282, - 77117, - 76952, - 76787, - 76622, - 76458, - 76293, - 76128, - 76099, 76070, - 76042, - 76013, - 75984, - 75955, - 75926, - 75898, - 75869, - 75840, - 75846, - 75853, - 75859, - 75866, - 75872, - 75878, - 75885, - 75891, - 75898, - 75904, - 75904, - 75904, - 75904, - 75904, - 75904, - 75904, - 75904, - 75904, - 75904, - 75904, - 75883, - 75862, - 75842, - 75821, - 75800, - 75779, - 75758, - 75738, - 75717, - 75696, - 75666, - 75635, - 75605, - 75574, - 75544, - 75514, - 75483, - 75453, - 75422, - 75392, - 75352, - 75312, - 75272, - 75232, - 75192, + 76139, + 76208, + 76197, + 76186, + 76174, + 76163, + 76152, + 76141, + 76130, + 76118, + 76107, + 76096, + 76002, + 75907, + 75813, + 75718, + 75624, + 75530, + 75435, + 75341, + 75246, 75152, - 75112, - 75072, - 75032, - 74992, - 75270, - 75549, - 75827, - 76106, - 76384, - 76662, - 76941, - 77219, - 77498, - 77776, - 77611, - 77446, - 77282, - 77117, - 76952, - 76787, - 76622, - 76458, - 76293, - 76128, - 76102, - 76077, - 76051, - 76026, - 76000, - 75974, - 75949, - 75923, - 75898, - 75872, - 76062, - 76253, - 76443, - 76634, - 76824, - 77014, - 77205, - 77395, - 77586, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77758, - 77741, - 77723, - 77706, - 77688, - 77670, - 77653, - 77635, - 77618, - 77600, - 77424, - 77248, - 77072, - 76896, - 76720, + 75189, + 75226, + 75262, + 75299, + 75336, + 75373, + 75410, + 75446, + 75483, + 75520, + 75648, + 75776, + 75904, + 76032, + 76160, + 76288, + 76416, 76544, - 76368, - 76192, - 76016, - 75840, - 76002, - 76163, - 76325, - 76486, - 76648, - 76810, - 76971, - 77133, - 77294, - 77456, - 77483, - 77510, - 77538, - 77565, - 77592, - 77619, - 77646, - 77674, - 77701, - 77728, - 77542, - 77357, - 77171, - 76986, + 76672, 76800, - 76614, - 76429, - 76243, - 76058, - 75872, - 76030, - 76189, - 76347, - 76506, - 76664, - 76822, - 76981, - 77139, - 77298, - 77456, - 77488, - 77520, - 77552, - 77584, - 77616, - 77648, - 77680, - 77712, - 77744, - 77776, - 77611, - 77446, - 77282, - 77117, - 76952, - 76787, - 76622, - 76458, - 76293, - 76128, - 76264, - 76400, - 76536, 76672, - 76808, - 76944, - 77080, - 77216, - 77352, - 77488, - 77280, - 77072, - 76864, - 76656, - 76448, - 76240, + 76544, + 76416, + 76288, + 76160, 76032, - 75824, - 75616, - 75408, - 75411, - 75414, - 75418, - 75421, - 75424, - 75427, - 75430, - 75434, - 75437, - 75440, - 75642, - 75843, - 76045, - 76246, - 76448, - 76650, - 76851, - 77053, - 77254, - 77456, - 77280, - 77104, - 76928, - 76752, - 76576, - 76400, - 76224, - 76048, - 75872, - 75696, - 75904, - 76112, - 76320, - 76528, - 76736, - 76944, - 77152, - 77360, - 77568, - 77776, - 77773, - 77770, - 77766, - 77763, - 77760, - 77757, - 77754, - 77750, - 77747, - 77744, - 77557, - 77370, - 77182, - 76995, - 76808, - 76621, - 76434, - 76246, - 76059, - 75872, - 75880, - 75888, - 75896, 75904, - 75912, - 75920, - 75928, - 75936, - 75944, - 75952, - 76128, - 76304, - 76480, - 76656, - 76832, - 77008, - 77184, - 77360, - 77536, - 77712, - 77554, - 77395, - 77237, - 77078, - 76920, + 75776, + 75648, + 75520, + 75675, + 75830, + 75986, + 76141, + 76296, + 76451, + 76606, 76762, - 76603, - 76445, - 76286, - 76128, - 76117, - 76106, - 76094, - 76083, - 76072, - 76061, + 76917, + 77072, + 76917, + 76762, + 76606, + 76451, + 76296, + 76141, + 75986, + 75830, + 75675, + 75520, + 75691, + 75862, + 76034, + 76205, + 76376, + 76547, + 76718, + 76890, + 77061, + 77232, + 77061, + 76890, + 76718, + 76547, + 76376, + 76205, + 76034, + 75862, + 75691, + 75520, + 75518, + 75517, + 75515, + 75514, + 75512, + 75510, + 75509, + 75507, + 75506, + 75504, + 75504, + 75504, + 75504, + 75504, + 75504, + 75504, + 75504, + 75504, + 75504, + 75504, + 75522, + 75539, + 75557, + 75574, + 75592, + 75610, + 75627, + 75645, + 75662, + 75680, + 75803, + 75926, 76050, - 76038, - 76027, - 76016, - 76005, - 75994, - 75982, - 75971, - 75960, - 75949, - 75938, + 76173, + 76296, + 76419, + 76542, + 76666, + 76789, + 76912, + 76771, + 76630, + 76490, + 76349, + 76208, + 76067, 75926, - 75915, - 75904, - 76046, - 76189, - 76331, - 76474, - 76616, - 76758, - 76901, - 77043, - 77186, - 77328, - 77373, - 77418, - 77462, - 77507, - 77552, - 77597, - 77642, - 77686, - 77731, - 77776, - 77624, - 77472, - 77320, - 77168, - 77016, - 76864, - 76712, - 76560, - 76408, - 76256, - 76408, - 76560, - 76712, - 76864, + 75786, + 75645, + 75504, + 75440, + 75376, + 75312, + 75248, + 75184, + 75120, + 75056, + 74992, + 74928, + 74864, + 74822, + 74781, + 74739, + 74698, + 74656, + 74614, + 74573, + 74531, + 74490, + 74448, + 74533, + 74618, + 74702, + 74787, + 74872, + 74957, + 75042, + 75126, + 75211, + 75296, + 75458, + 75619, + 75781, + 75942, + 76104, + 76266, + 76427, + 76589, + 76750, + 76912, + 76771, + 76630, + 76490, + 76349, + 76208, + 76067, + 75926, + 75786, + 75645, + 75504, + 75504, + 75504, + 75504, + 75504, + 75504, + 75504, + 75504, + 75504, + 75504, + 75504, + 75469, + 75434, + 75398, + 75363, + 75328, + 75293, + 75258, + 75222, + 75187, + 75152, + 75355, + 75558, + 75762, + 75965, + 76168, + 76371, + 76574, + 76778, + 76981, + 77184, 77016, - 77168, - 77320, - 77472, - 77624, - 77776, - 77589, - 77402, - 77214, - 77027, - 76840, - 76653, - 76466, - 76278, - 76091, - 75904, - 75883, + 76848, + 76680, + 76512, + 76344, + 76176, + 76008, + 75840, + 75672, + 75504, + 75672, + 75840, + 76008, + 76176, + 76344, + 76512, + 76680, + 76848, + 77016, + 77184, + 76995, + 76806, + 76618, + 76429, + 76240, + 76051, 75862, - 75842, - 75821, - 75800, - 75779, - 75758, - 75738, - 75717, - 75696, - 75670, - 75645, - 75619, - 75594, - 75568, - 75542, - 75517, - 75491, - 75466, - 75440, 75674, - 75907, - 76141, - 76374, - 76608, - 76842, - 77075, - 77309, - 77542, - 77776, - 77726, - 77677, - 77627, - 77578, - 77528, - 77478, - 77429, - 77379, - 77330, - 77280, - 77214, - 77149, - 77083, - 77018, - 76952, + 75485, + 75296, + 75334, + 75373, + 75411, + 75450, + 75488, + 75526, + 75565, + 75603, + 75642, + 75680, + 75835, + 75990, + 76146, + 76301, + 76456, + 76611, + 76766, + 76922, + 77077, + 77232, + 77059, 76886, - 76821, - 76755, - 76690, - 76624, - 76451, + 76714, + 76541, + 76368, + 76195, + 76022, + 75850, + 75677, + 75504, + 75674, + 75843, + 76013, + 76182, + 76352, + 76522, + 76691, + 76861, + 77030, + 77200, + 76970, + 76739, + 76509, 76278, - 76106, - 75933, - 75760, + 76048, + 75818, 75587, - 75414, - 75242, - 75069, + 75357, + 75126, 74896, - 74994, - 75091, - 75189, - 75286, - 75384, - 75482, - 75579, + 75126, + 75357, + 75587, + 75818, + 76048, + 76278, + 76509, + 76739, + 76970, + 77200, + 77146, + 77091, + 77037, + 76982, + 76928, + 76874, + 76819, + 76765, + 76710, + 76656, + 76541, + 76426, + 76310, + 76195, + 76080, + 75965, + 75850, + 75734, + 75619, + 75504, 75677, - 75774, - 75872, - 75856, + 75850, + 76022, + 76195, + 76368, + 76541, + 76714, + 76886, + 77059, + 77232, + 76998, + 76765, + 76531, + 76298, + 76064, + 75830, + 75597, + 75363, + 75130, + 74896, + 74851, + 74806, + 74762, + 74717, + 74672, + 74627, + 74582, + 74538, + 74493, + 74448, + 74726, + 75005, + 75283, + 75562, 75840, - 75824, - 75808, - 75792, - 75776, - 75760, - 75744, + 76118, + 76397, + 76675, + 76954, + 77232, + 77026, + 76819, + 76613, + 76406, + 76200, + 75994, + 75787, + 75581, + 75374, + 75168, + 75374, + 75581, + 75787, + 75994, + 76200, + 76406, + 76613, + 76819, + 77026, + 77232, + 77061, + 76890, + 76718, + 76547, + 76376, + 76205, + 76034, + 75862, + 75691, + 75520, + 75520, + 75520, + 75520, + 75520, + 75520, + 75520, + 75520, + 75520, + 75520, + 75520, + 75518, + 75517, + 75515, + 75514, + 75512, + 75510, + 75509, + 75507, + 75506, + 75504, + 75672, + 75840, + 76008, + 76176, + 76344, + 76512, + 76680, + 76848, + 77016, + 77184, + 76910, + 76637, + 76363, + 76090, + 75816, + 75542, + 75269, + 74995, + 74722, + 74448, + 74576, + 74704, + 74832, + 74960, + 75088, + 75216, + 75344, + 75472, + 75600, 75728, - 75712, - 75710, - 75709, - 75707, - 75706, - 75704, - 75702, - 75701, - 75699, - 75698, - 75696, - 75904, + 75824, + 75920, + 76016, 76112, - 76320, - 76528, + 76208, + 76304, + 76400, + 76496, + 76592, + 76688, + 76693, + 76698, + 76702, + 76707, + 76712, + 76717, + 76722, + 76726, + 76731, 76736, - 76944, - 77152, - 77360, - 77568, - 77776, - 77611, - 77446, - 77282, - 77117, - 76952, - 76787, - 76622, - 76458, - 76293, - 76128, - 76141, - 76154, - 76166, - 76179, - 76192, - 76205, - 76218, - 76230, + 76741, + 76746, + 76750, + 76755, + 76760, + 76765, + 76770, + 76774, + 76779, + 76784, + 76739, + 76694, + 76650, + 76605, + 76560, + 76515, + 76470, + 76426, + 76381, + 76336, + 76261, + 76186, + 76110, + 76035, + 75960, + 75885, + 75810, + 75734, + 75659, + 75584, + 75749, + 75914, + 76078, 76243, - 76256, 76408, - 76560, - 76712, - 76864, - 77016, - 77168, - 77320, - 77472, - 77624, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77722, - 77667, - 77613, - 77558, - 77504, - 77450, - 77395, - 77341, - 77286, + 76573, + 76738, + 76902, + 77067, 77232, - 77283, - 77334, - 77386, - 77437, - 77488, - 77539, - 77590, - 77642, - 77693, - 77744, - 77747, - 77750, - 77754, - 77757, - 77760, - 77763, - 77766, - 77770, - 77773, - 77776, - 77581, - 77386, - 77190, - 76995, - 76800, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77187, + 77142, + 77098, + 77053, + 77008, + 76963, + 76918, + 76874, + 76829, + 76784, + 76758, + 76733, + 76707, + 76682, + 76656, + 76630, 76605, - 76410, - 76214, - 76019, - 75824, - 75907, - 75990, - 76074, - 76157, - 76240, - 76323, - 76406, - 76490, - 76573, + 76579, + 76554, + 76528, + 76549, + 76570, + 76590, + 76611, + 76632, + 76653, + 76674, + 76694, + 76715, + 76736, + 76728, + 76720, + 76712, + 76704, + 76696, + 76688, + 76680, + 76672, + 76664, 76656, - 76578, - 76499, - 76421, - 76342, - 76264, - 76186, - 76107, - 76029, - 75950, - 75872, - 75907, - 75942, - 75978, - 76013, - 76048, - 76083, - 76118, - 76154, - 76189, - 76224, - 76250, - 76275, - 76301, - 76326, - 76352, - 76378, - 76403, - 76429, - 76454, 76480, - 76581, - 76682, - 76782, - 76883, - 76984, - 77085, - 77186, - 77286, - 77387, - 77488, - 77514, - 77539, - 77565, - 77590, - 77616, - 77642, - 77667, - 77693, - 77718, - 77744, - 77541, - 77338, - 77134, - 76931, - 76728, - 76525, - 76322, - 76118, - 75915, - 75712, - 75853, - 75994, - 76134, - 76275, - 76416, - 76557, - 76698, - 76838, - 76979, - 77120, - 76947, - 76774, - 76602, - 76429, - 76256, - 76083, - 75910, - 75738, - 75565, - 75392, - 75630, - 75869, - 76107, - 76346, - 76584, - 76822, - 77061, - 77299, - 77538, - 77776, - 77603, - 77430, - 77258, - 77085, - 76912, - 76739, - 76566, - 76394, - 76221, - 76048, - 76038, - 76029, - 76019, - 76010, - 76000, - 75990, - 75981, - 75971, - 75962, + 76304, + 76128, 75952, - 75947, - 75942, - 75938, - 75933, - 75928, - 75923, - 75918, - 75914, - 75909, - 75904, - 76091, - 76278, - 76466, - 76653, - 76840, - 77027, - 77214, - 77402, - 77589, - 77776, - 77570, - 77363, - 77157, - 76950, - 76744, - 76538, - 76331, - 76125, - 75918, + 75776, + 75600, + 75424, + 75248, + 75072, + 74896, + 74934, + 74973, + 75011, + 75050, + 75088, + 75126, + 75165, + 75203, + 75242, + 75280, + 75267, + 75254, + 75242, + 75229, + 75216, + 75203, + 75190, + 75178, + 75165, + 75152, + 75357, + 75562, + 75766, + 75971, + 76176, + 76381, + 76586, + 76790, + 76995, + 77200, + 77030, + 76861, + 76691, + 76522, + 76352, + 76182, + 76013, + 75843, + 75674, + 75504, + 75506, + 75507, + 75509, + 75510, + 75512, + 75514, + 75515, + 75517, + 75518, + 75520, + 75688, + 75856, + 76024, + 76192, + 76360, + 76528, + 76696, + 76864, + 77032, + 77200, + 76995, + 76790, + 76586, + 76381, + 76176, + 75971, + 75766, + 75562, + 75357, + 75152, + 75176, + 75200, + 75224, + 75248, + 75272, + 75296, + 75320, + 75344, + 75368, + 75392, + 75405, + 75418, + 75430, + 75443, + 75456, + 75469, + 75482, + 75494, + 75507, + 75520, + 75539, + 75558, + 75578, + 75597, + 75616, + 75635, + 75654, + 75674, + 75693, 75712, - 75685, - 75658, - 75630, - 75603, - 75576, - 75549, - 75522, + 75864, + 76016, + 76168, + 76320, + 76472, + 76624, + 76776, + 76928, + 77080, + 77232, + 77120, + 77008, + 76896, + 76784, + 76672, + 76560, + 76448, + 76336, + 76224, + 76112, + 76030, + 75949, + 75867, + 75786, + 75704, + 75622, + 75541, + 75459, + 75378, + 75296, + 75306, + 75315, + 75325, + 75334, + 75344, + 75354, + 75363, + 75373, + 75382, + 75392, + 75405, + 75418, + 75430, + 75443, + 75456, + 75469, + 75482, 75494, - 75467, - 75440, + 75507, 75520, - 75600, - 75680, - 75760, - 75840, - 75920, - 76000, - 76080, - 76160, - 76240, - 76206, - 76173, - 76139, - 76106, - 76072, - 76038, - 76005, - 75971, - 75938, + 75688, + 75856, + 76024, + 76192, + 76360, + 76528, + 76696, + 76864, + 77032, + 77200, + 76970, + 76739, + 76509, + 76278, + 76048, + 75818, + 75587, + 75357, + 75126, + 74896, + 75064, + 75232, + 75400, + 75568, + 75736, 75904, - 76034, + 76072, + 76240, + 76408, + 76576, + 76466, + 76355, + 76245, + 76134, + 76024, + 75914, + 75803, + 75693, + 75582, + 75472, + 75645, + 75818, + 75990, 76163, - 76293, - 76422, - 76552, + 76336, + 76509, 76682, - 76811, - 76941, - 77070, + 76854, + 77027, 77200, - 77110, - 77021, - 76931, - 76842, - 76752, - 76662, - 76573, - 76483, - 76394, - 76304, - 76462, - 76621, - 76779, - 76938, - 77096, - 77254, - 77413, - 77571, - 77730, - 77888, - 77861, - 77834, - 77806, - 77779, - 77752, - 77725, - 77698, - 77670, - 77643, - 77616, - 77424, - 77232, + 77160, + 77120, + 77080, 77040, - 76848, - 76656, - 76464, - 76272, - 76080, - 75888, - 75696, - 75851, - 76006, - 76162, - 76317, - 76472, - 76627, - 76782, - 76938, - 77093, - 77248, + 77000, + 76960, + 76920, + 76880, + 76840, + 76800, + 76635, + 76470, + 76306, + 76141, + 75976, + 75811, + 75646, + 75482, + 75317, + 75152, + 75246, + 75341, + 75435, + 75530, + 75624, + 75718, + 75813, + 75907, + 76002, + 76096, + 76205, + 76314, + 76422, + 76531, + 76640, + 76749, + 76858, + 76966, + 77075, + 77184, + 77186, + 77187, + 77189, + 77190, + 77192, + 77194, + 77195, + 77197, + 77198, + 77200, + 77186, + 77171, + 77157, + 77142, + 77128, 77114, - 76979, + 77099, + 77085, + 77070, + 77056, + 77067, + 77078, + 77090, + 77101, + 77112, + 77123, + 77134, + 77146, + 77157, + 77168, + 76936, + 76704, + 76472, + 76240, + 76008, + 75776, + 75544, + 75312, + 75080, + 74848, + 75098, + 75347, + 75597, + 75846, + 76096, + 76346, + 76595, 76845, - 76710, - 76576, - 76442, + 77094, + 77344, + 77214, + 77085, + 76955, + 76826, + 76696, + 76566, + 76437, 76307, - 76173, - 76038, - 75904, - 75901, - 75898, - 75894, - 75891, - 75888, - 75885, - 75882, - 75878, - 75875, - 75872, - 75907, - 75942, - 75978, - 76013, + 76178, 76048, - 76083, - 76118, - 76154, - 76189, - 76224, - 76325, - 76426, - 76526, - 76627, - 76728, - 76829, - 76930, - 77030, - 77131, - 77232, - 77090, - 76947, - 76805, - 76662, - 76520, - 76378, - 76235, - 76093, - 75950, - 75808, - 76002, - 76195, - 76389, - 76582, - 76776, - 76970, - 77163, - 77357, - 77550, - 77744, - 77557, - 77370, - 77182, - 76995, - 76808, - 76621, - 76434, - 76246, - 76059, - 75872, - 76062, - 76253, - 76443, - 76634, - 76824, - 77014, - 77205, - 77395, - 77586, - 77776, - 77582, - 77389, - 77195, - 77002, - 76808, - 76614, - 76421, - 76227, - 76034, - 75840, + 75958, 75869, - 75898, - 75926, - 75955, - 75984, - 76013, - 76042, - 76070, - 76099, + 75779, + 75690, + 75600, + 75510, + 75421, + 75331, + 75242, + 75152, + 75126, + 75101, + 75075, + 75050, + 75024, + 74998, + 74973, + 74947, + 74922, + 74896, + 74842, + 74787, + 74733, + 74678, + 74624, + 74570, + 74515, + 74461, + 74406, + 74352, + 74648, + 74944, + 75240, + 75536, + 75832, 76128, - 76293, - 76458, - 76622, + 76424, + 76720, + 77016, + 77312, + 77250, + 77187, + 77125, + 77062, + 77000, + 76938, + 76875, + 76813, + 76750, + 76688, + 76738, 76787, - 76952, - 77117, - 77282, - 77446, - 77611, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77541, - 77306, - 77070, - 76835, - 76600, - 76365, - 76130, - 75894, - 75659, - 75424, - 75610, - 75795, - 75981, - 76166, - 76352, - 76538, - 76723, - 76909, - 77094, - 77280, - 77330, + 76837, + 76886, + 76936, + 76986, + 77035, + 77085, + 77134, + 77184, + 76981, + 76778, + 76574, + 76371, + 76168, + 75965, + 75762, + 75558, + 75355, + 75152, + 75357, + 75562, + 75766, + 75971, + 76176, + 76381, + 76586, + 76790, + 76995, + 77200, 77379, - 77429, - 77478, - 77528, - 77578, - 77627, - 77677, - 77726, - 77776, - 77589, - 77402, - 77214, - 77027, - 76840, - 76653, - 76466, - 76278, - 76091, - 75904, - 75883, - 75862, - 75842, - 75821, - 75800, - 75779, - 75758, - 75738, - 75717, - 75696, - 75710, - 75725, - 75739, - 75754, - 75768, - 75782, - 75797, - 75811, - 75826, - 75840, - 75846, - 75853, - 75859, - 75866, - 75872, - 75878, - 75885, - 75891, - 75898, - 75904, - 76098, - 76291, - 76485, - 76678, - 76872, - 77066, - 77259, - 77453, - 77646, - 77840, - 77722, - 77603, - 77485, - 77366, - 77248, - 77130, - 77011, - 76893, - 76774, + 77558, + 77738, + 77917, + 78096, + 78275, + 78454, + 78634, + 78813, + 78992, + 78678, + 78365, + 78051, + 77738, + 77424, + 77110, + 76797, + 76483, + 76170, + 75856, + 75939, + 76022, + 76106, + 76189, + 76272, + 76355, + 76438, + 76522, + 76605, + 76688, + 76677, + 76666, + 76654, + 76643, + 76632, + 76621, + 76610, + 76598, + 76587, + 76576, + 76354, + 76131, + 75909, + 75686, + 75464, + 75242, + 75019, + 74797, + 74574, + 74352, + 74608, + 74864, + 75120, + 75376, + 75632, + 75888, + 76144, + 76400, 76656, - 76710, - 76765, - 76819, - 76874, + 76912, + 76915, + 76918, + 76922, + 76925, 76928, - 76982, - 77037, - 77091, - 77146, - 77200, - 77070, + 76931, + 76934, + 76938, 76941, - 76811, - 76682, - 76552, - 76422, - 76293, - 76163, - 76034, - 75904, - 75920, - 75936, - 75952, + 76944, + 76941, + 76938, + 76934, + 76931, + 76928, + 76925, + 76922, + 76918, + 76915, + 76912, + 76944, + 76976, + 77008, + 77040, + 77072, + 77104, + 77136, + 77168, + 77200, + 77232, + 77187, + 77142, + 77098, + 77053, + 77008, + 76963, + 76918, + 76874, + 76829, + 76784, + 76621, + 76458, + 76294, + 76131, 75968, + 75805, + 75642, + 75478, + 75315, + 75152, + 75360, + 75568, + 75776, 75984, - 76000, - 76016, - 76032, - 76048, - 76064, - 76232, + 76192, 76400, - 76568, - 76736, - 76904, - 77072, - 77240, - 77408, - 77576, - 77744, - 77574, - 77405, - 77235, - 77066, - 76896, - 76726, - 76557, - 76387, - 76218, - 76048, - 76027, - 76006, - 75986, - 75965, - 75944, - 75923, - 75902, - 75882, - 75861, - 75840, - 75826, - 75811, - 75797, - 75782, - 75768, - 75754, - 75739, - 75725, - 75710, - 75696, - 75904, - 76112, - 76320, - 76528, - 76736, - 76944, - 77152, - 77360, - 77568, - 77776, - 77722, - 77667, - 77613, - 77558, - 77504, - 77450, - 77395, - 77341, - 77286, + 76608, + 76816, + 77024, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 77232, + 76998, + 76765, + 76531, + 76298, + 76064, + 75830, + 75597, + 75363, + 75130, + 74896, + 74896, + 74896, + 74896, + 74896, + 74896, + 74896, + 74896, + 74896, + 74896, + 74896, + 74957, + 75018, + 75078, + 75139, + 75200, + 75261, + 75322, + 75382, + 75443, + 75504, + 75499, + 75494, + 75490, + 75485, + 75480, + 75475, + 75470, + 75466, + 75461, + 75456, + 75440, + 75424, + 75408, + 75392, + 75376, + 75360, + 75344, + 75328, + 75312, + 75296, + 75486, + 75677, + 75867, + 76058, + 76248, + 76438, + 76629, + 76819, + 77010, + 77200, + 77203, + 77206, + 77210, + 77213, + 77216, + 77219, + 77222, + 77226, + 77229, 77232, - 77283, - 77334, - 77386, - 77437, - 77488, - 77539, - 77590, - 77642, - 77693, - 77744, - 77560, - 77376, - 77192, - 77008, - 76824, - 76640, - 76456, - 76272, - 76088, - 75904, - 75883, + 77059, + 76886, + 76714, + 76541, + 76368, + 76195, + 76022, + 75850, + 75677, + 75504, + 75554, + 75603, + 75653, + 75702, + 75752, + 75802, + 75851, + 75901, + 75950, + 76000, + 75930, + 75859, + 75789, + 75718, + 75648, + 75578, + 75507, + 75437, + 75366, + 75296, + 75485, + 75674, 75862, - 75842, - 75821, - 75800, - 75779, - 75758, - 75738, - 75717, - 75696, - 75717, - 75738, - 75758, + 76051, + 76240, + 76429, + 76618, + 76806, + 76995, + 77184, + 76994, + 76803, + 76613, + 76422, + 76232, + 76042, + 75851, + 75661, + 75470, + 75280, + 75405, + 75530, + 75654, 75779, - 75800, - 75821, - 75842, - 75862, - 75883, 75904, - 76091, - 76278, - 76466, - 76653, - 76840, - 77027, - 77214, - 77402, - 77589, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77776, - 77586, - 77395, - 77205, - 77014, - 76824, - 76634, - 76443, - 76253, - 76062, - 75872, - 75872, - 75872, - 75872, - 75872, - 75872, - 75872, - 75872, - 75872, - 75872, - 75872, - 76013, + 76029, 76154, - 76294, - 76435, - 76576, - 76717, - 76858, - 76998, - 77139, - 77280, - 77133, - 76986, - 76838, - 76691, - 76544, - 76397, - 76250, - 76102, - 75955, - 75808, - 75886, - 75965, - 76043, - 76122, - 76200, 76278, - 76357, - 76435, - 76514, - 76592, - 76502, - 76413, - 76323, - 76234, - 76144, - 76054, - 75965, - 75875, - 75786, - 75696, - 75854, - 76013, - 76171, - 76330, - 76488, - 76646, - 76805, - 76963, - 77122, - 77280, - 77093, - 76906, - 76718, - 76531, - 76344, - 76157, - 75970, - 75782, - 75595, - 75408, - 75458, - 75507, - 75557, - 75606, - 75656, - 75706, - 75755, - 75805, - 75854, + 76403, + 76528, + 76320, + 76112, 75904, - 75883, - 75862, - 75842, - 75821, - 75800, - 75779, - 75758, - 75738, - 75717, 75696, - 75901, - 76106, - 76310, - 76515, - 76720, - 76925, - 77130, - 77334, - 77539, - 77744, - 77389, - 77034, - 76678, - 76323, - 75968, - 75613, - 75258, - 74902, - 74547, - 74192, - 74192, - 74192, - 74192, - 74192, - 74192, - 74192, - 74192, - 74192, - 74192, - 74192, - 74192, - 74192, - 74192, - 74192, - 74192, - 74192, - 74192, - 74192, - 74192, - 74192, - 74192, - 74192, - 74192, - 74192, - 74192, - 74192, - 74192, - 74192, - 74192, - 74192 + 75488, + 75280, + 75072, + 74864, + 74656, + 74448, + 74555, + 74662, + 74770, + 74877, + 74984, + 75091, + 75198, + 75306, + 75413, + 75520, + 75662, + 75805, + 75947, + 76090, + 76232, + 76374, + 76517, + 76659, + 76802, + 76944, + 76970, + 76995, + 77021, + 77046, + 77072, + 77098, + 77123, + 77149, + 77174, + 77200, + 77149, + 77098, + 77046, + 76995, + 76944, + 76893, + 76842, + 76790, + 76739, + 76688, + 76714, + 76739, + 76765, + 76790, + 76816, + 76842, + 76867, + 76893, + 76918, + 76944, + 76614, + 76285, + 75955, + 75626, + 75296, + 74966, + 74637, + 74307, + 73978, + 73648, + 73648, + 73648, + 73648, + 73648, + 73648, + 73648, + 73648, + 73648, + 73648, + 73648, + 73648, + 73648, + 73648, + 73648, + 73648, + 73648, + 73648, + 73648, + 73648, + 73648, + 73648, + 73648, + 73648, + 73648, + 73648, + 73648, + 73648, + 73648, + 73648, + 73648 ], "stats": { - "ok": 6478, + "ok": 6392, "errors": 0, - "avg_ms": 546.1654479729834, - "min_ms": 176.3646469999003, - "max_ms": 4623.788491000141, - "rps": 1.6, + "avg_ms": 553.5966120954304, + "min_ms": 179.58425200049533, + "max_ms": 4591.684620999786, + "rps": 2.0, "p95_ms": 1100.0, "p99_ms": 1200.0 }, diff --git a/docs/soak/esp32_c3/tls_001.png b/docs/soak/esp32_c3/tls_001.png index 6189580..a437a8b 100644 Binary files a/docs/soak/esp32_c3/tls_001.png and b/docs/soak/esp32_c3/tls_001.png differ diff --git a/docs/soak/esp32_s3/measurements.json b/docs/soak/esp32_s3/measurements.json index c6b1770..0748ff3 100644 --- a/docs/soak/esp32_s3/measurements.json +++ b/docs/soak/esp32_s3/measurements.json @@ -3630,3619 +3630,3619 @@ }, { "id": "tls_001", - "idle": 109863, + "idle": 97425, "usage": [ - 97488, - 97482, - 97475, - 97469, - 97462, - 97456, - 97450, - 97443, - 97437, - 97430, - 97424, - 98035, - 98646, - 99258, - 99869, - 100480, - 101091, - 101702, - 102314, - 102925, - 103536, - 103922, - 104307, - 104693, - 105078, - 105464, - 105850, - 106235, - 106621, - 107006, - 107392, - 107394, - 107395, - 107397, - 107398, - 107400, - 107402, - 107403, - 107405, - 107406, - 107408, - 107659, - 107910, - 108162, - 108413, - 108664, - 108915, - 109166, - 109418, - 109669, - 109920, - 109738, - 109555, - 109373, - 109190, - 109008, - 108826, - 108643, - 108461, - 108278, - 108096, - 108189, - 108282, - 108374, - 108467, - 108560, - 108653, - 108746, - 108838, - 108931, - 109024, - 109378, - 109731, - 110085, - 110438, - 110792, - 111146, - 111499, - 111853, - 112206, - 112560, - 112053, - 111546, - 111038, - 110531, - 110024, - 109517, - 109010, - 108502, - 107995, - 107488, - 107954, - 108419, - 108885, - 109350, - 109816, - 110282, - 110747, - 111213, - 111678, - 112144, - 112008, - 111872, - 111736, - 111600, - 111464, - 111328, - 111192, - 111056, - 110920, - 110784, - 110658, - 110531, - 110405, - 110278, - 110152, - 110026, - 109899, - 109773, - 109646, - 109520, - 109582, - 109645, - 109707, - 109770, - 109832, - 109894, - 109957, - 110019, - 110082, - 110144, - 110216, - 110288, - 110360, - 110432, - 110504, - 110576, - 110648, - 110720, - 110792, - 110864, - 110667, - 110470, - 110274, - 110077, - 109880, - 109683, - 109486, - 109290, - 109093, - 108896, - 109114, - 109331, - 109549, - 109766, - 109984, - 110202, - 110419, - 110637, - 110854, - 111072, - 111034, - 110995, - 110957, - 110918, - 110880, - 110842, - 110803, - 110765, - 110726, - 110688, - 110566, - 110445, - 110323, - 110202, - 110080, - 109958, - 109837, - 109715, - 109594, - 109472, - 109635, - 109798, - 109962, - 110125, - 110288, - 110451, - 110614, - 110778, - 110941, - 111104, - 111296, - 111488, - 111680, - 111872, - 112064, - 112256, - 112448, - 112640, - 112832, - 113024, - 112651, - 112278, - 111906, - 111533, - 111160, - 110787, - 110414, - 110042, - 109669, - 109296, - 109531, - 109766, - 110002, - 110237, - 110472, - 110707, - 110942, - 111178, - 111413, - 111648, - 111414, - 111181, - 110947, - 110714, - 110480, - 110246, - 110013, - 109779, - 109546, - 109312, - 109293, - 109274, - 109254, - 109235, - 109216, - 109197, - 109178, - 109158, - 109139, - 109120, - 109131, - 109142, - 109154, - 109165, - 109176, - 109187, - 109198, - 109210, - 109221, - 109232, - 109578, - 109923, - 110269, - 110614, - 110960, - 111306, - 111651, - 111997, - 112342, - 112688, - 112562, - 112435, - 112309, - 112182, - 112056, - 111930, - 111803, - 111677, - 111550, - 111424, - 111069, - 110714, - 110358, - 110003, - 109648, - 109293, - 108938, - 108582, - 108227, - 107872, - 108162, - 108451, - 108741, - 109030, - 109320, - 109610, - 109899, - 110189, - 110478, - 110768, - 110606, - 110445, - 110283, - 110122, - 109960, - 109798, - 109637, - 109475, - 109314, - 109152, - 109118, - 109085, - 109051, - 109018, - 108984, - 108950, - 108917, - 108883, - 108850, - 108816, - 108917, - 109018, - 109118, - 109219, - 109320, - 109421, - 109522, - 109622, - 109723, - 109824, - 109830, - 109837, - 109843, - 109850, - 109856, - 109862, - 109869, - 109875, - 109882, - 109888, - 109813, - 109738, - 109662, - 109587, - 109512, - 109437, - 109362, - 109286, - 109211, - 109136, - 109042, - 108947, - 108853, - 108758, - 108664, - 108570, - 108475, - 108381, - 108286, - 108192, - 108386, - 108579, - 108773, - 108966, - 109160, - 109354, - 109547, - 109741, - 109934, - 110128, - 110107, - 110086, - 110066, - 110045, - 110024, - 110003, - 109982, - 109962, - 109941, - 109920, - 110070, - 110221, - 110371, - 110522, - 110672, - 110822, - 110973, - 111123, - 111274, - 111424, - 111541, - 111658, - 111774, - 111891, - 112008, - 112125, - 112242, - 112358, - 112475, - 112592, - 112240, - 111888, - 111536, - 111184, - 110832, - 110480, - 110128, - 109776, - 109424, - 109072, - 109322, - 109571, - 109821, - 110070, - 110320, - 110570, - 110819, - 111069, - 111318, - 111568, - 111587, - 111606, - 111626, - 111645, - 111664, - 111683, - 111702, - 111722, - 111741, - 111760, - 111742, - 111725, - 111707, - 111690, - 111672, - 111654, - 111637, - 111619, - 111602, - 111584, - 111186, - 110787, - 110389, - 109990, - 109592, - 109194, - 108795, - 108397, - 107998, - 107600, - 107682, - 107763, - 107845, - 107926, - 108008, + 97472, + 97466, + 97459, + 97453, + 97446, + 97440, + 97434, + 97427, + 97421, + 97414, + 97408, + 97408, + 97408, + 97408, + 97408, + 97408, + 97408, + 97408, + 97408, + 97408, + 97408, + 98421, + 99434, + 100446, + 101459, + 102472, + 103485, + 104498, + 105510, + 106523, + 107536, + 107536, + 107536, + 107536, + 107536, + 107536, + 107536, + 107536, + 107536, + 107536, + 107536, + 107813, 108090, - 108171, - 108253, - 108334, - 108416, - 108520, - 108624, - 108728, - 108832, - 108936, - 109040, - 109144, - 109248, - 109352, - 109456, - 109776, - 110096, - 110416, - 110736, - 111056, - 111376, - 111696, - 112016, - 112336, - 112656, - 112501, - 112346, - 112190, - 112035, - 111880, - 111725, - 111570, - 111414, - 111259, - 111104, - 111054, - 111005, - 110955, - 110906, - 110856, - 110806, - 110757, - 110707, - 110658, - 110608, - 110680, - 110752, - 110824, - 110896, - 110968, - 111040, - 111112, - 111184, - 111256, + 108366, + 108643, + 108920, + 109197, + 109474, + 109750, + 110027, + 110304, + 110406, + 110509, + 110611, + 110714, + 110816, + 110918, + 111021, + 111123, + 111226, 111328, - 110978, - 110627, - 110277, - 109926, - 109576, - 109226, - 108875, - 108525, - 108174, - 107824, - 107954, - 108083, - 108213, + 111370, + 111411, + 111453, + 111494, + 111536, + 111578, + 111619, + 111661, + 111702, + 111744, + 111384, + 111024, + 110664, + 110304, + 109944, + 109584, + 109224, + 108864, + 108504, + 108144, + 108243, 108342, - 108472, - 108602, - 108731, - 108861, - 108990, - 109120, - 109070, + 108442, + 108541, + 108640, + 108739, + 108838, + 108938, + 109037, + 109136, + 109344, + 109552, + 109760, + 109968, + 110176, + 110384, + 110592, + 110800, + 111008, + 111216, + 111339, + 111462, + 111586, + 111709, + 111832, + 111955, + 112078, + 112202, + 112325, + 112448, + 112189, + 111930, + 111670, + 111411, + 111152, + 110893, + 110634, + 110374, + 110115, + 109856, + 109965, + 110074, + 110182, + 110291, + 110400, + 110509, + 110618, + 110726, + 110835, + 110944, + 110883, + 110822, + 110762, + 110701, + 110640, + 110579, + 110518, + 110458, + 110397, + 110336, + 110117, + 109898, + 109678, + 109459, + 109240, 109021, - 108971, - 108922, - 108872, - 108822, + 108802, + 108582, + 108363, + 108144, + 108354, + 108563, 108773, - 108723, - 108674, - 108624, - 108730, + 108982, + 109192, + 109402, + 109611, + 109821, + 110030, + 110240, + 110218, + 110195, + 110173, + 110150, + 110128, + 110106, + 110083, + 110061, + 110038, + 110016, + 109885, + 109754, + 109622, + 109491, + 109360, + 109229, + 109098, + 108966, 108835, - 108941, - 109046, - 109152, - 109258, - 109363, - 109469, - 109574, - 109680, - 109810, - 109939, - 110069, - 110198, - 110328, - 110458, - 110587, - 110717, - 110846, - 110976, - 111096, - 111216, - 111336, - 111456, - 111576, - 111696, - 111816, - 111936, - 112056, - 112176, - 111907, - 111638, - 111370, - 111101, - 110832, - 110563, - 110294, - 110026, - 109757, - 109488, - 109629, - 109770, - 109910, - 110051, - 110192, - 110333, - 110474, - 110614, - 110755, - 110896, - 110677, - 110458, - 110238, - 110019, - 109800, - 109581, - 109362, - 109142, - 108923, 108704, - 108909, - 109114, - 109318, - 109523, - 109728, - 109933, - 110138, - 110342, - 110547, - 110752, - 110794, - 110835, - 110877, - 110918, - 110960, - 111002, - 111043, - 111085, - 111126, - 111168, - 110730, - 110291, - 109853, - 109414, - 108976, - 108538, - 108099, - 107661, - 107222, - 106784, - 107080, - 107376, - 107672, - 107968, - 108264, - 108560, - 108856, - 109152, - 109448, - 109744, - 109910, - 110077, - 110243, - 110410, - 110576, - 110742, - 110909, - 111075, - 111242, - 111408, - 111379, - 111350, - 111322, - 111293, - 111264, - 111235, - 111206, - 111178, - 111149, - 111120, - 111109, - 111098, - 111086, - 111075, - 111064, - 111053, - 111042, - 111030, - 111019, - 111008, - 111048, + 108802, + 108899, + 108997, + 109094, + 109192, + 109290, + 109387, + 109485, + 109582, + 109680, + 109990, + 110301, + 110611, + 110922, + 111232, + 111542, + 111853, + 112163, + 112474, + 112784, + 112653, + 112522, + 112390, + 112259, + 112128, + 111997, + 111866, + 111734, + 111603, + 111472, 111088, - 111128, - 111168, - 111208, - 111248, - 111288, - 111328, - 111368, - 111408, - 111326, - 111245, - 111163, - 111082, - 111000, - 110918, - 110837, - 110755, - 110674, - 110592, - 110443, - 110294, - 110146, - 109997, - 109848, - 109699, - 109550, - 109402, - 109253, - 109104, - 109032, - 108960, - 108888, - 108816, - 108744, - 108672, - 108600, - 108528, - 108456, - 108384, - 108413, - 108442, - 108470, - 108499, - 108528, - 108557, - 108586, - 108614, - 108643, - 108672, - 108651, - 108630, - 108610, - 108589, + 110704, + 110320, + 109936, + 109552, + 109168, + 108784, + 108400, + 108016, + 107632, + 107819, + 108006, + 108194, + 108381, 108568, - 108547, - 108526, - 108506, - 108485, - 108464, - 108731, - 108998, - 109266, - 109533, - 109800, - 110067, - 110334, - 110602, - 110869, - 111136, - 111242, - 111347, - 111453, - 111558, - 111664, - 111770, - 111875, - 111981, - 112086, - 112192, - 112038, - 111885, - 111731, - 111578, - 111424, - 111270, - 111117, - 110963, - 110810, - 110656, - 110626, - 110595, - 110565, + 108755, + 108942, + 109130, + 109317, + 109504, + 109421, + 109338, + 109254, + 109171, + 109088, + 109005, + 108922, + 108838, + 108755, + 108672, + 108867, + 109062, + 109258, + 109453, + 109648, + 109843, + 110038, + 110234, + 110429, + 110624, + 110611, + 110598, + 110586, + 110573, + 110560, + 110547, 110534, - 110504, - 110474, - 110443, - 110413, - 110382, + 110522, + 110509, + 110496, + 110554, + 110611, + 110669, + 110726, + 110784, + 110842, + 110899, + 110957, + 111014, + 111072, + 111024, + 110976, + 110928, + 110880, + 110832, + 110784, + 110736, + 110688, + 110640, + 110592, + 110794, + 110995, + 111197, + 111398, + 111600, + 111802, + 112003, + 112205, + 112406, + 112608, + 112557, + 112506, + 112454, + 112403, + 112352, + 112301, + 112250, + 112198, + 112147, + 112096, + 111805, + 111514, + 111222, + 110931, + 110640, + 110349, + 110058, + 109766, + 109475, + 109184, + 109245, + 109306, + 109366, + 109427, + 109488, + 109549, + 109610, + 109670, + 109731, + 109792, + 109872, + 109952, + 110032, + 110112, + 110192, + 110272, 110352, - 110243, - 110134, - 110026, - 109917, - 109808, - 109699, - 109590, - 109482, - 109373, - 109264, - 109269, - 109274, - 109278, + 110432, + 110512, + 110592, + 110195, + 109798, + 109402, + 109005, + 108608, + 108211, + 107814, + 107418, + 107021, + 106624, + 107067, + 107510, + 107954, + 108397, + 108840, 109283, - 109288, - 109293, - 109298, - 109302, - 109307, - 109312, - 109698, - 110083, - 110469, - 110854, - 111240, - 111626, - 112011, - 112397, - 112782, - 113168, - 112645, - 112122, - 111598, - 111075, - 110552, - 110029, - 109506, - 108982, - 108459, - 107936, - 108262, - 108589, + 109726, + 110170, + 110613, + 111056, + 110725, + 110394, + 110062, + 109731, + 109400, + 109069, + 108738, + 108406, + 108075, + 107744, + 107939, + 108134, + 108330, + 108525, + 108720, 108915, - 109242, - 109568, - 109894, + 109110, + 109306, + 109501, + 109696, + 109736, + 109776, + 109816, + 109856, + 109896, + 109936, + 109976, + 110016, + 110056, + 110096, 110221, - 110547, - 110874, - 111200, - 110944, - 110688, - 110432, - 110176, - 109920, - 109664, - 109408, - 109152, - 108896, - 108640, - 108605, - 108570, - 108534, - 108499, - 108464, - 108429, - 108394, - 108358, - 108323, - 108288, - 108277, - 108266, - 108254, - 108243, - 108232, - 108221, - 108210, - 108198, - 108187, - 108176, - 108392, - 108608, - 108824, - 109040, - 109256, + 110346, + 110470, + 110595, + 110720, + 110845, + 110970, + 111094, + 111219, + 111344, + 111430, + 111517, + 111603, + 111690, + 111776, + 111862, + 111949, + 112035, + 112122, + 112208, + 111698, + 111187, + 110677, + 110166, + 109656, + 109146, + 108635, + 108125, + 107614, + 107104, + 107693, + 108282, + 108870, + 109459, + 110048, + 110637, + 111226, + 111814, + 112403, + 112992, + 112640, + 112288, + 111936, + 111584, + 111232, + 110880, + 110528, + 110176, + 109824, 109472, + 109515, + 109558, + 109602, + 109645, 109688, + 109731, + 109774, + 109818, + 109861, 109904, - 110120, - 110336, - 110032, - 109728, - 109424, - 109120, - 108816, - 108512, - 108208, - 107904, - 107600, - 107296, - 107714, - 108131, - 108549, - 108966, - 109384, - 109802, - 110219, - 110637, - 111054, - 111472, - 111400, - 111328, - 111256, - 111184, - 111112, - 111040, - 110968, - 110896, - 110824, - 110752, - 110656, - 110560, - 110464, - 110368, - 110272, - 110176, - 110080, - 109984, - 109888, - 109792, - 109890, - 109987, - 110085, - 110182, - 110280, + 109963, + 110022, + 110082, + 110141, + 110200, + 110259, + 110318, 110378, - 110475, - 110573, - 110670, - 110768, - 110776, - 110784, - 110792, - 110800, - 110808, - 110816, - 110824, - 110832, - 110840, - 110848, - 110864, - 110880, - 110896, - 110912, - 110928, - 110944, - 110960, - 110976, - 110992, - 111008, - 111147, - 111286, - 111426, - 111565, - 111704, - 111843, - 111982, - 112122, - 112261, - 112400, - 112278, - 112157, - 112035, - 111914, - 111792, - 111670, - 111549, - 111427, - 111306, - 111184, - 110949, + 110437, + 110496, + 110523, + 110550, + 110578, + 110605, + 110632, + 110659, + 110686, 110714, - 110478, - 110243, - 110008, - 109773, - 109538, - 109302, - 109067, - 108832, - 109093, - 109354, - 109614, - 109875, - 110136, - 110397, - 110658, - 110918, - 111179, - 111440, - 111182, - 110925, - 110667, - 110410, - 110152, - 109894, - 109637, - 109379, - 109122, - 108864, - 108981, - 109098, - 109214, - 109331, - 109448, - 109565, - 109682, + 110741, + 110768, + 110690, + 110611, + 110533, + 110454, + 110376, + 110298, + 110219, + 110141, + 110062, + 109984, + 109938, + 109891, + 109845, 109798, - 109915, - 110032, - 110206, - 110381, - 110555, - 110730, - 110904, - 111078, - 111253, - 111427, - 111602, - 111776, - 111899, - 112022, - 112146, - 112269, - 112392, - 112515, - 112638, - 112762, - 112885, - 113008, - 112488, - 111968, - 111448, - 110928, - 110408, - 109888, - 109368, - 108848, - 108328, - 107808, - 107901, - 107994, - 108086, - 108179, - 108272, - 108365, - 108458, - 108550, - 108643, - 108736, - 108966, - 109197, - 109427, - 109658, - 109888, - 110118, - 110349, - 110579, - 110810, - 111040, - 111054, - 111069, - 111083, - 111098, - 111112, - 111126, - 111141, - 111155, - 111170, + 109752, + 109706, + 109659, + 109613, + 109566, + 109520, + 109853, + 110186, + 110518, + 110851, 111184, - 111317, - 111450, - 111582, - 111715, - 111848, - 111981, - 112114, - 112246, - 112379, - 112512, - 112542, - 112573, - 112603, - 112634, - 112664, - 112694, - 112725, - 112755, - 112786, + 111517, + 111850, + 112182, + 112515, + 112848, + 112832, 112816, - 112760, + 112800, + 112784, + 112768, + 112752, + 112736, + 112720, 112704, - 112648, - 112592, - 112536, - 112480, - 112424, - 112368, - 112312, - 112256, - 112115, - 111974, - 111834, - 111693, - 111552, - 111411, - 111270, - 111130, - 110989, - 110848, - 110786, - 110723, - 110661, - 110598, - 110536, - 110474, - 110411, - 110349, - 110286, - 110224, - 110384, - 110544, - 110704, - 110864, - 111024, - 111184, - 111344, - 111504, - 111664, - 111824, - 111701, - 111578, - 111454, - 111331, - 111208, - 111085, - 110962, - 110838, - 110715, - 110592, - 110598, - 110605, - 110611, - 110618, - 110624, - 110630, - 110637, - 110643, - 110650, - 110656, - 110670, - 110685, - 110699, - 110714, - 110728, - 110742, - 110757, - 110771, - 110786, - 110800, - 110656, - 110512, - 110368, - 110224, - 110080, - 109936, - 109792, - 109648, - 109504, - 109360, - 109413, + 112688, + 112229, + 111770, + 111310, + 110851, + 110392, + 109933, + 109474, + 109014, + 108555, + 108096, + 108514, + 108931, + 109349, + 109766, + 110184, + 110602, + 111019, + 111437, + 111854, + 112272, + 112158, + 112045, + 111931, + 111818, + 111704, + 111590, + 111477, + 111363, + 111250, + 111136, + 110986, + 110835, + 110685, + 110534, + 110384, + 110234, + 110083, + 109933, + 109782, + 109632, + 109608, + 109584, + 109560, + 109536, + 109512, + 109488, + 109464, + 109440, + 109416, + 109392, + 109429, 109466, + 109502, + 109539, + 109576, + 109613, + 109650, + 109686, + 109723, + 109760, + 110062, + 110365, + 110667, + 110970, + 111272, + 111574, + 111877, + 112179, + 112482, + 112784, + 112370, + 111955, + 111541, + 111126, + 110712, + 110298, + 109883, + 109469, + 109054, + 108640, + 108738, + 108835, + 108933, + 109030, + 109128, + 109226, + 109323, + 109421, 109518, - 109571, - 109624, - 109677, - 109730, - 109782, - 109835, - 109888, - 110061, - 110234, - 110406, - 110579, - 110752, - 110925, - 111098, - 111270, - 111443, - 111616, - 111443, - 111270, - 111098, - 110925, - 110752, - 110579, + 109616, + 109685, + 109754, + 109822, + 109891, + 109960, + 110029, + 110098, + 110166, + 110235, + 110304, + 110317, + 110330, + 110342, + 110355, + 110368, + 110381, + 110394, 110406, + 110419, + 110432, + 110333, 110234, - 110061, - 109888, - 110080, - 110272, - 110464, - 110656, - 110848, - 111040, - 111232, - 111424, + 110134, + 110035, + 109936, + 109837, + 109738, + 109638, + 109539, + 109440, + 109773, + 110106, + 110438, + 110771, + 111104, + 111437, + 111770, + 112102, + 112435, + 112768, + 112624, + 112480, + 112336, + 112192, + 112048, + 111904, + 111760, 111616, - 111808, - 111701, - 111594, - 111486, - 111379, - 111272, - 111165, - 111058, - 110950, - 110843, - 110736, - 110955, - 111174, - 111394, - 111613, - 111832, - 112051, - 112270, - 112490, - 112709, - 112928, - 112565, - 112202, - 111838, - 111475, - 111112, - 110749, - 110386, + 111472, + 111328, + 110987, + 110646, + 110306, + 109965, + 109624, + 109283, + 108942, + 108602, + 108261, + 107920, + 108270, + 108621, + 108971, + 109322, + 109672, 110022, - 109659, + 110373, + 110723, + 111074, + 111424, + 110998, + 110573, + 110147, + 109722, 109296, - 109622, - 109949, - 110275, - 110602, - 110928, - 111254, - 111581, - 111907, - 112234, - 112560, - 112392, - 112224, - 112056, - 111888, - 111720, - 111552, - 111384, + 108870, + 108445, + 108019, + 107594, + 107168, + 107405, + 107642, + 107878, + 108115, + 108352, + 108589, + 108826, + 109062, + 109299, + 109536, + 109731, + 109926, + 110122, + 110317, + 110512, + 110707, + 110902, + 111098, + 111293, + 111488, + 111488, + 111488, + 111488, + 111488, + 111488, + 111488, + 111488, + 111488, + 111488, + 111488, + 111461, + 111434, + 111406, + 111379, + 111352, + 111325, + 111298, + 111270, + 111243, 111216, - 111048, - 110880, - 110718, - 110557, - 110395, - 110234, - 110072, + 111218, + 111219, + 111221, + 111222, + 111224, + 111226, + 111227, + 111229, + 111230, + 111232, + 111202, + 111171, + 111141, + 111110, + 111080, + 111050, + 111019, + 110989, + 110958, + 110928, + 110738, + 110547, + 110357, + 110166, + 109976, + 109786, + 109595, + 109405, + 109214, + 109024, + 109166, + 109309, + 109451, + 109594, + 109736, + 109878, + 110021, + 110163, + 110306, + 110448, + 110394, + 110339, + 110285, + 110230, + 110176, + 110122, + 110067, + 110013, + 109958, + 109904, + 109920, + 109936, + 109952, + 109968, + 109984, + 110000, + 110016, + 110032, + 110048, + 110064, + 109984, + 109904, + 109824, + 109744, + 109664, + 109584, + 109504, + 109424, + 109344, + 109264, + 109280, + 109296, + 109312, + 109328, + 109344, + 109360, + 109376, + 109392, + 109408, + 109424, + 109485, + 109546, + 109606, + 109667, + 109728, + 109789, + 109850, 109910, + 109971, + 110032, + 109938, + 109843, 109749, - 109587, - 109426, - 109264, - 109366, - 109469, - 109571, - 109674, - 109776, - 109878, - 109981, - 110083, - 110186, - 110288, - 110170, - 110051, - 109933, - 109814, - 109696, - 109578, - 109459, - 109341, - 109222, - 109104, - 109123, - 109142, - 109162, - 109181, - 109200, - 109219, - 109238, - 109258, + 109654, + 109560, + 109466, + 109371, 109277, - 109296, - 109211, - 109126, - 109042, - 108957, - 108872, - 108787, - 108702, - 108618, - 108533, - 108448, - 108123, - 107798, - 107474, - 107149, - 106824, - 106499, - 106174, - 105850, - 105525, - 105200, - 105838, - 106477, - 107115, - 107754, - 108392, - 109030, - 109669, - 110307, - 110946, - 111584, - 111413, - 111242, - 111070, - 110899, - 110728, - 110557, - 110386, - 110214, - 110043, - 109872, - 109758, - 109645, - 109531, - 109418, - 109304, - 109190, - 109077, - 108963, - 108850, - 108736, - 108806, - 108877, - 108947, - 109018, + 109182, 109088, - 109158, - 109229, - 109299, - 109370, - 109440, - 109096, - 108752, - 108408, - 108064, - 107720, - 107376, - 107032, - 106688, - 106344, - 106000, - 106482, - 106963, - 107445, - 107926, - 108408, - 108890, - 109371, - 109853, - 110334, - 110816, - 110680, + 109234, + 109379, + 109525, + 109670, + 109816, + 109962, + 110107, + 110253, + 110398, 110544, - 110408, - 110272, - 110136, - 110000, - 109864, - 109728, - 109592, - 109456, - 109526, - 109597, - 109667, - 109738, - 109808, + 110738, + 110931, + 111125, + 111318, + 111512, + 111706, + 111899, + 112093, + 112286, + 112480, + 112517, + 112554, + 112590, + 112627, + 112664, + 112701, + 112738, + 112774, + 112811, + 112848, + 112437, + 112026, + 111614, + 111203, + 110792, + 110381, + 109970, + 109558, + 109147, + 108736, + 108899, + 109062, + 109226, + 109389, + 109552, + 109715, 109878, - 109949, - 110019, - 110090, - 110160, - 109830, - 109501, - 109171, - 108842, + 110042, + 110205, + 110368, + 110568, + 110768, + 110968, + 111168, + 111368, + 111568, + 111768, + 111968, + 112168, + 112368, + 111867, + 111366, + 110866, + 110365, + 109864, + 109363, + 108862, + 108362, + 107861, + 107360, + 107936, 108512, - 108182, - 107853, - 107523, - 107194, - 106864, - 107187, - 107510, - 107834, - 108157, - 108480, - 108803, - 109126, - 109450, - 109773, - 110096, - 110053, - 110010, - 109966, - 109923, - 109880, - 109837, - 109794, - 109750, - 109707, + 109088, 109664, - 109744, - 109824, + 110240, + 110816, + 111392, + 111968, + 112544, + 113120, + 112995, + 112870, + 112746, + 112621, + 112496, + 112371, + 112246, + 112122, + 111997, + 111872, + 111726, + 111581, + 111435, + 111290, + 111144, + 110998, + 110853, + 110707, + 110562, + 110416, + 110635, + 110854, + 111074, + 111293, + 111512, + 111731, + 111950, + 112170, + 112389, + 112608, + 112485, + 112362, + 112238, + 112115, + 111992, + 111869, + 111746, + 111622, + 111499, + 111376, + 111366, + 111357, + 111347, + 111338, + 111328, + 111318, + 111309, + 111299, + 111290, + 111280, + 111034, + 110787, + 110541, + 110294, + 110048, + 109802, + 109555, + 109309, + 109062, + 108816, + 108685, + 108554, + 108422, + 108291, + 108160, + 108029, + 107898, + 107766, + 107635, + 107504, + 107798, + 108093, + 108387, + 108682, + 108976, + 109270, + 109565, + 109859, + 110154, + 110448, + 110523, + 110598, + 110674, + 110749, + 110824, + 110899, + 110974, + 111050, + 111125, + 111200, + 111283, + 111366, + 111450, + 111533, + 111616, + 111699, + 111782, + 111866, + 111949, + 112032, + 111938, + 111843, + 111749, + 111654, + 111560, + 111466, + 111371, + 111277, + 111182, + 111088, + 110970, + 110851, + 110733, + 110614, + 110496, + 110378, + 110259, + 110141, + 110022, 109904, + 109920, + 109936, + 109952, + 109968, 109984, - 110064, - 110144, - 110224, - 110304, - 110384, - 110464, - 110346, - 110227, - 110109, - 109990, - 109872, - 109754, - 109635, - 109517, - 109398, - 109280, - 109117, - 108954, - 108790, - 108627, - 108464, - 108301, - 108138, - 107974, - 107811, - 107648, - 107779, - 107910, - 108042, - 108173, - 108304, - 108435, - 108566, - 108698, - 108829, - 108960, - 108965, - 108970, - 108974, - 108979, - 108984, - 108989, - 108994, + 110000, + 110016, + 110032, + 110048, + 110064, + 110173, + 110282, + 110390, + 110499, + 110608, + 110717, + 110826, + 110934, + 111043, + 111152, + 111072, + 110992, + 110912, + 110832, + 110752, + 110672, + 110592, + 110512, + 110432, + 110352, + 110400, + 110448, + 110496, + 110544, + 110592, + 110640, + 110688, + 110736, + 110784, + 110832, + 110698, + 110563, + 110429, + 110294, + 110160, + 110026, + 109891, + 109757, + 109622, + 109488, + 109406, + 109325, + 109243, + 109162, + 109080, 108998, - 109003, - 109008, - 109045, - 109082, - 109118, - 109155, - 109192, - 109229, - 109266, - 109302, - 109339, - 109376, - 109710, - 110045, - 110379, - 110714, - 111048, - 111382, - 111717, - 112051, - 112386, - 112720, - 112678, - 112637, - 112595, - 112554, - 112512, - 112470, - 112429, - 112387, - 112346, - 112304, - 111922, - 111539, - 111157, - 110774, - 110392, - 110010, - 109627, - 109245, - 108862, + 108917, + 108835, + 108754, + 108672, + 109032, + 109392, + 109752, + 110112, + 110472, + 110832, + 111192, + 111552, + 111912, + 112272, + 111816, + 111360, + 110904, + 110448, + 109992, + 109536, + 109080, + 108624, + 108168, + 107712, + 107866, + 108019, + 108173, + 108326, 108480, - 108846, - 109213, - 109579, - 109946, - 110312, - 110678, - 111045, - 111411, - 111778, - 112144, - 112240, - 112336, - 112432, - 112528, + 108634, + 108787, + 108941, + 109094, + 109248, + 109632, + 110016, + 110400, + 110784, + 111168, + 111552, + 111936, + 112320, + 112704, + 113088, + 112638, + 112189, + 111739, + 111290, + 110840, + 110390, + 109941, + 109491, + 109042, + 108592, + 108744, + 108896, + 109048, + 109200, + 109352, + 109504, + 109656, + 109808, + 109960, + 110112, + 110406, + 110701, + 110995, + 111290, + 111584, + 111878, + 112173, + 112467, + 112762, + 113056, 112624, - 112720, - 112816, - 112912, - 113008, - 113104, - 112709, - 112314, - 111918, - 111523, - 111128, - 110733, - 110338, - 109942, - 109547, - 109152, - 109245, - 109338, - 109430, - 109523, - 109616, - 109709, - 109802, - 109894, - 109987, - 110080, + 112192, + 111760, + 111328, + 110896, + 110464, 110032, - 109984, - 109936, - 109888, - 109840, - 109792, - 109744, - 109696, - 109648, 109600, - 109667, - 109734, - 109802, - 109869, - 109936, - 110003, - 110070, - 110138, - 110205, - 110272, - 110122, - 109971, - 109821, - 109670, - 109520, - 109370, - 109219, - 109069, - 108918, - 108768, - 108750, - 108733, - 108715, - 108698, - 108680, - 108662, - 108645, - 108627, - 108610, - 108592, - 108810, - 109027, - 109245, - 109462, - 109680, - 109898, - 110115, - 110333, - 110550, - 110768, - 110483, - 110198, + 109168, + 108736, + 108883, + 109030, + 109178, + 109325, + 109472, + 109619, + 109766, 109914, - 109629, - 109344, - 109059, - 108774, - 108490, - 108205, - 107920, - 108096, - 108272, - 108448, - 108624, - 108800, - 108976, - 109152, - 109328, - 109504, - 109680, - 109312, - 108944, - 108576, - 108208, - 107840, - 107472, - 107104, - 106736, - 106368, - 106000, - 106158, - 106317, - 106475, - 106634, - 106792, - 106950, - 107109, - 107267, - 107426, - 107584, - 107898, - 108211, - 108525, - 108838, - 109152, - 109466, - 109779, - 110093, - 110406, - 110720, - 110590, - 110461, - 110331, - 110202, - 110072, - 109942, - 109813, - 109683, - 109554, + 110061, + 110208, + 110261, + 110314, + 110366, + 110419, + 110472, + 110525, + 110578, + 110630, + 110683, + 110736, + 110675, + 110614, + 110554, + 110493, + 110432, + 110371, + 110310, + 110250, + 110189, + 110128, + 110162, + 110195, + 110229, + 110262, + 110296, + 110330, + 110363, + 110397, + 110430, + 110464, + 110402, + 110339, + 110277, + 110214, + 110152, + 110090, + 110027, + 109965, + 109902, + 109840, + 110008, + 110176, + 110344, + 110512, + 110680, + 110848, + 111016, + 111184, + 111352, + 111520, + 111530, + 111539, + 111549, + 111558, + 111568, + 111578, + 111587, + 111597, + 111606, + 111616, + 111139, + 110662, + 110186, + 109709, + 109232, + 108755, + 108278, + 107802, + 107325, + 106848, + 107077, + 107306, + 107534, + 107763, + 107992, + 108221, + 108450, + 108678, + 108907, + 109136, + 109208, + 109280, + 109352, 109424, - 109741, - 110058, - 110374, - 110691, - 111008, - 111325, - 111642, - 111958, - 112275, - 112592, - 112123, - 111654, - 111186, - 110717, - 110248, - 109779, - 109310, - 108842, - 108373, - 107904, - 108206, - 108509, - 108811, - 109114, - 109416, - 109718, - 110021, - 110323, - 110626, - 110928, - 110918, - 110909, - 110899, - 110890, - 110880, - 110870, - 110861, - 110851, - 110842, - 110832, - 110658, - 110483, - 110309, - 110134, - 109960, - 109786, - 109611, - 109437, - 109262, - 109088, - 109245, - 109402, - 109558, + 109496, + 109568, + 109640, + 109712, + 109784, + 109856, + 109696, + 109536, + 109376, + 109216, + 109056, + 108896, + 108736, + 108576, + 108416, + 108256, + 108438, + 108621, + 108803, + 108986, + 109168, + 109350, + 109533, 109715, - 109872, + 109898, + 110080, + 109963, + 109846, + 109730, + 109613, + 109496, + 109379, + 109262, + 109146, + 109029, + 108912, + 109026, + 109139, + 109253, + 109366, + 109480, + 109594, + 109707, + 109821, + 109934, + 110048, 110029, - 110186, - 110342, - 110499, - 110656, - 110333, 110010, - 109686, - 109363, - 109040, - 108717, - 108394, - 108070, - 107747, - 107424, - 107595, - 107766, - 107938, - 108109, - 108280, - 108451, - 108622, - 108794, - 108965, - 109136, - 109301, - 109466, - 109630, - 109795, - 109960, - 110125, - 110290, - 110454, - 110619, - 110784, - 110589, - 110394, - 110198, - 110003, + 109990, + 109971, + 109952, + 109933, + 109914, + 109894, + 109875, + 109856, + 109832, 109808, - 109613, - 109418, - 109222, - 109027, - 108832, - 108891, - 108950, - 109010, - 109069, - 109128, - 109187, - 109246, - 109306, - 109365, - 109424, + 109784, + 109760, + 109736, + 109712, + 109688, 109664, - 109904, - 110144, - 110384, - 110624, - 110864, + 109640, + 109616, + 109864, + 110112, + 110360, + 110608, + 110856, 111104, - 111344, - 111584, - 111824, - 111763, - 111702, - 111642, - 111581, - 111520, - 111459, - 111398, - 111338, - 111277, - 111216, 111352, - 111488, - 111624, - 111760, - 111896, - 112032, - 112168, - 112304, - 112440, - 112576, - 112275, - 111974, - 111674, - 111373, - 111072, - 110771, - 110470, - 110170, - 109869, - 109568, - 109688, - 109808, - 109928, - 110048, - 110168, - 110288, - 110408, - 110528, - 110648, - 110768, - 110766, - 110765, - 110763, - 110762, - 110760, - 110758, - 110757, - 110755, - 110754, - 110752, - 110877, - 111002, - 111126, - 111251, - 111376, - 111501, - 111626, - 111750, - 111875, - 112000, - 111614, - 111229, - 110843, - 110458, - 110072, - 109686, - 109301, - 108915, - 108530, - 108144, - 108578, - 109011, - 109445, - 109878, - 110312, - 110746, - 111179, - 111613, - 112046, - 112480, - 111875, - 111270, - 110666, - 110061, - 109456, - 108851, - 108246, - 107642, - 107037, - 106432, - 106707, - 106982, - 107258, - 107533, - 107808, - 108083, - 108358, - 108634, - 108909, - 109184, - 109426, - 109667, - 109909, - 110150, - 110392, - 110634, - 110875, - 111117, - 111358, 111600, - 111512, - 111424, - 111336, - 111248, - 111160, - 111072, - 110984, - 110896, - 110808, - 110720, - 110594, - 110467, - 110341, - 110214, - 110088, - 109962, - 109835, - 109709, - 109582, + 111848, + 112096, + 112019, + 111942, + 111866, + 111789, + 111712, + 111635, + 111558, + 111482, + 111405, + 111328, + 111120, + 110912, + 110704, + 110496, + 110288, + 110080, + 109872, + 109664, 109456, - 109482, - 109507, - 109533, - 109558, - 109584, - 109610, - 109635, - 109661, - 109686, - 109712, - 109730, + 109248, + 109250, + 109251, + 109253, + 109254, + 109256, + 109258, + 109259, + 109261, + 109262, + 109264, + 109506, 109747, - 109765, - 109782, - 109800, - 109818, - 109835, - 109853, - 109870, - 109888, - 109910, - 109933, - 109955, - 109978, - 110000, + 109989, + 110230, + 110472, + 110714, + 110955, + 111197, + 111438, + 111680, + 111746, + 111811, + 111877, + 111942, + 112008, + 112074, + 112139, + 112205, + 112270, + 112336, + 112115, + 111894, + 111674, + 111453, + 111232, + 111011, + 110790, + 110570, + 110349, + 110128, + 110110, + 110093, + 110075, + 110058, + 110040, 110022, - 110045, - 110067, - 110090, - 110112, - 110050, + 110005, 109987, - 109925, - 109862, - 109800, - 109738, - 109675, - 109613, - 109550, - 109488, - 109637, + 109970, + 109952, + 110142, + 110333, + 110523, + 110714, + 110904, + 111094, + 111285, + 111475, + 111666, + 111856, + 111499, + 111142, + 110786, + 110429, + 110072, + 109715, + 109358, + 109002, + 108645, + 108288, + 108746, + 109203, + 109661, + 110118, + 110576, + 111034, + 111491, + 111949, + 112406, + 112864, + 112603, + 112342, + 112082, + 111821, + 111560, + 111299, + 111038, + 110778, + 110517, + 110256, + 110512, + 110768, + 111024, + 111280, + 111536, + 111792, + 112048, + 112304, + 112560, + 112816, + 112442, + 112067, + 111693, + 111318, + 110944, + 110570, + 110195, + 109821, + 109446, + 109072, + 109397, + 109722, + 110046, + 110371, + 110696, + 111021, + 111346, + 111670, + 111995, + 112320, + 112298, + 112275, + 112253, + 112230, + 112208, + 112186, + 112163, + 112141, + 112118, + 112096, + 112154, + 112211, + 112269, + 112326, + 112384, + 112442, + 112499, + 112557, + 112614, + 112672, + 112398, + 112125, + 111851, + 111578, + 111304, + 111030, + 110757, + 110483, + 110210, + 109936, + 109965, + 109994, + 110022, + 110051, + 110080, + 110109, + 110138, + 110166, + 110195, + 110224, + 110424, + 110624, + 110824, + 111024, + 111224, + 111424, + 111624, + 111824, + 112024, + 112224, + 111960, + 111696, + 111432, + 111168, + 110904, + 110640, + 110376, + 110112, + 109848, + 109584, 109786, - 109934, - 110083, - 110232, - 110381, - 110530, + 109987, + 110189, + 110390, + 110592, + 110794, + 110995, + 111197, + 111398, + 111600, + 111698, + 111795, + 111893, + 111990, + 112088, + 112186, + 112283, + 112381, + 112478, + 112576, + 112402, + 112227, + 112053, + 111878, + 111704, + 111530, + 111355, + 111181, + 111006, + 110832, + 110806, + 110781, + 110755, + 110730, + 110704, 110678, - 110827, - 110976, - 110595, - 110214, - 109834, - 109453, - 109072, - 108691, - 108310, - 107930, - 107549, - 107168, - 107450, - 107731, - 108013, - 108294, - 108576, - 108858, - 109139, - 109421, - 109702, + 110653, + 110627, + 110602, + 110576, + 110280, 109984, - 109731, - 109478, - 109226, - 108973, - 108720, - 108467, - 108214, - 107962, - 107709, - 107456, - 107758, - 108061, - 108363, - 108666, - 108968, - 109270, - 109573, - 109875, - 110178, - 110480, - 110346, - 110211, - 110077, - 109942, - 109808, - 109674, - 109539, - 109405, - 109270, - 109136, - 109146, - 109155, - 109165, - 109174, - 109184, - 109194, - 109203, - 109213, - 109222, - 109232, - 109525, - 109818, - 110110, - 110403, - 110696, - 110989, - 111282, - 111574, - 111867, - 112160, - 111734, - 111309, - 110883, - 110458, - 110032, - 109606, - 109181, - 108755, - 108330, - 107904, - 108206, - 108509, - 108811, - 109114, - 109416, - 109718, - 110021, - 110323, - 110626, + 109688, + 109392, + 109096, + 108800, + 108504, + 108208, + 107912, + 107616, + 107830, + 108045, + 108259, + 108474, + 108688, + 108902, + 109117, + 109331, + 109546, + 109760, + 109555, + 109350, + 109146, + 108941, + 108736, + 108531, + 108326, + 108122, + 107917, + 107712, + 108070, + 108429, + 108787, + 109146, + 109504, + 109862, + 110221, + 110579, + 110938, + 111296, + 111218, + 111139, + 111061, + 110982, + 110904, + 110826, + 110747, + 110669, + 110590, + 110512, + 110554, + 110595, + 110637, + 110678, + 110720, + 110762, + 110803, + 110845, + 110886, 110928, - 110874, - 110819, - 110765, - 110710, - 110656, - 110602, - 110547, - 110493, - 110438, - 110384, - 110216, + 110488, 110048, - 109880, - 109712, - 109544, - 109376, - 109208, - 109040, + 109608, + 109168, + 108728, + 108288, + 107848, + 107408, + 106968, + 106528, + 106782, + 107037, + 107291, + 107546, + 107800, + 108054, + 108309, + 108563, + 108818, + 109072, + 109266, + 109459, + 109653, + 109846, + 110040, + 110234, + 110427, + 110621, + 110814, + 111008, + 111158, + 111309, + 111459, + 111610, + 111760, + 111910, + 112061, + 112211, + 112362, + 112512, + 112234, + 111955, + 111677, + 111398, + 111120, + 110842, + 110563, + 110285, + 110006, + 109728, + 109822, + 109917, + 110011, + 110106, + 110200, + 110294, + 110389, + 110483, + 110578, + 110672, + 110488, + 110304, + 110120, + 109936, + 109752, + 109568, + 109384, + 109200, + 109016, + 108832, + 108840, + 108848, + 108856, + 108864, 108872, - 108704, - 108762, - 108819, - 108877, - 108934, - 108992, - 109050, - 109107, - 109165, - 109222, - 109280, - 109198, + 108880, + 108888, + 108896, + 108904, + 108912, + 108963, + 109014, + 109066, 109117, - 109035, + 109168, + 109219, + 109270, + 109322, + 109373, + 109424, + 109742, + 110061, + 110379, + 110698, + 111016, + 111334, + 111653, + 111971, + 112290, + 112608, + 112186, + 111763, + 111341, + 110918, + 110496, + 110074, + 109651, + 109229, + 108806, + 108384, + 108526, + 108669, + 108811, 108954, - 108872, - 108790, - 108709, - 108627, - 108546, - 108464, - 108594, - 108723, - 108853, - 108982, - 109112, - 109242, - 109371, - 109501, - 109630, + 109096, + 109238, + 109381, + 109523, + 109666, + 109808, + 109798, + 109789, + 109779, + 109770, 109760, - 109755, 109750, - 109746, 109741, - 109736, 109731, - 109726, 109722, - 109717, 109712, - 109344, - 108976, - 108608, - 108240, - 107872, - 107504, - 107136, - 106768, - 106400, - 106032, - 106190, - 106349, - 106507, - 106666, - 106824, - 106982, - 107141, - 107299, - 107458, - 107616, - 107850, - 108083, - 108317, - 108550, - 108784, - 109018, - 109251, - 109485, - 109718, - 109952, - 109722, - 109491, + 109486, 109261, - 109030, - 108800, - 108570, - 108339, - 108109, - 107878, - 107648, - 107866, - 108083, - 108301, - 108518, - 108736, - 108954, - 109171, - 109389, - 109606, - 109824, - 109859, - 109894, + 109035, + 108810, + 108584, + 108358, + 108133, + 107907, + 107682, + 107456, + 107669, + 107882, + 108094, + 108307, + 108520, + 108733, + 108946, + 109158, + 109371, + 109584, + 109699, + 109814, 109930, - 109965, - 110000, - 110035, - 110070, - 110106, - 110141, - 110176, - 110264, - 110352, - 110440, - 110528, - 110616, - 110704, - 110792, - 110880, - 110968, - 111056, - 110757, - 110458, - 110158, - 109859, - 109560, - 109261, - 108962, - 108662, - 108363, - 108064, - 108286, - 108509, - 108731, - 108954, - 109176, - 109398, - 109621, - 109843, - 110066, - 110288, - 110163, - 110038, - 109914, - 109789, - 109664, - 109539, - 109414, - 109290, - 109165, - 109040, - 109248, - 109456, - 109664, - 109872, - 110080, + 110045, + 110160, + 110275, + 110390, + 110506, + 110621, + 110736, + 110779, + 110822, + 110866, + 110909, + 110952, + 110995, + 111038, + 111082, + 111125, + 111168, + 110992, + 110816, + 110640, + 110464, 110288, - 110496, + 110112, + 109936, + 109760, + 109584, + 109408, + 109477, + 109546, + 109614, + 109683, + 109752, + 109821, + 109890, + 109958, + 110027, + 110096, + 110197, + 110298, + 110398, + 110499, + 110600, + 110701, + 110802, + 110902, + 111003, + 111104, + 111147, + 111190, + 111234, + 111277, + 111320, + 111363, + 111406, + 111450, + 111493, + 111536, + 111510, + 111485, + 111459, + 111434, + 111408, + 111382, + 111357, + 111331, + 111306, + 111280, + 111222, + 111165, + 111107, + 111050, + 110992, + 110934, + 110877, + 110819, + 110762, 110704, + 110699, + 110694, + 110690, + 110685, + 110680, + 110675, + 110670, + 110666, + 110661, + 110656, + 110506, + 110355, + 110205, + 110054, + 109904, + 109754, + 109603, + 109453, + 109302, + 109152, + 109258, + 109363, + 109469, + 109574, + 109680, + 109786, + 109891, + 109997, + 110102, + 110208, + 110032, + 109856, + 109680, + 109504, + 109328, + 109152, + 108976, + 108800, + 108624, + 108448, + 108728, + 109008, + 109288, + 109568, + 109848, + 110128, + 110408, + 110688, + 110968, + 111248, + 111397, + 111546, + 111694, + 111843, + 111992, + 112141, + 112290, + 112438, + 112587, + 112736, + 112554, + 112371, + 112189, + 112006, + 111824, + 111642, + 111459, + 111277, + 111094, 110912, - 111120, - 110992, - 110864, - 110736, - 110608, - 110480, - 110352, - 110224, - 110096, - 109968, - 109840, - 109858, - 109875, - 109893, - 109910, - 109928, - 109946, - 109963, + 110757, + 110602, + 110446, + 110291, + 110136, 109981, - 109998, - 110016, - 110115, - 110214, - 110314, - 110413, - 110512, - 110611, - 110710, - 110810, - 110909, - 111008, - 110928, - 110848, - 110768, - 110688, - 110608, - 110528, + 109826, + 109670, + 109515, + 109360, + 109194, + 109027, + 108861, + 108694, + 108528, + 108362, + 108195, + 108029, + 107862, + 107696, + 107813, + 107930, + 108046, + 108163, + 108280, + 108397, + 108514, + 108630, + 108747, + 108864, + 109184, + 109504, + 109824, + 110144, + 110464, + 110784, + 111104, + 111424, + 111744, + 112064, + 111843, + 111622, + 111402, + 111181, + 110960, + 110739, + 110518, + 110298, + 110077, + 109856, + 110014, + 110173, + 110331, + 110490, + 110648, + 110806, + 110965, + 111123, + 111282, + 111440, + 111379, + 111318, + 111258, + 111197, + 111136, + 111075, + 111014, + 110954, + 110893, + 110832, + 110794, + 110755, + 110717, + 110678, + 110640, + 110602, + 110563, + 110525, + 110486, 110448, - 110368, - 110288, - 110208, - 110160, - 110112, - 110064, + 110309, + 110170, + 110030, + 109891, + 109752, + 109613, + 109474, + 109334, + 109195, + 109056, + 109253, + 109450, + 109646, + 109843, + 110040, + 110237, + 110434, + 110630, + 110827, + 111024, + 110923, + 110822, + 110722, + 110621, + 110520, + 110419, + 110318, + 110218, + 110117, 110016, - 109968, - 109920, - 109872, - 109824, - 109776, - 109728, - 109774, - 109821, - 109867, - 109914, - 109960, - 110006, - 110053, - 110099, - 110146, - 110192, - 110410, - 110627, - 110845, - 111062, - 111280, - 111498, - 111715, - 111933, - 112150, - 112368, - 111963, - 111558, - 111154, - 110749, - 110344, - 109939, - 109534, - 109130, - 108725, - 108320, - 108614, - 108909, + 109894, + 109773, + 109651, + 109530, + 109408, + 109286, + 109165, + 109043, + 108922, + 108800, + 109190, + 109581, + 109971, + 110362, + 110752, + 111142, + 111533, + 111923, + 112314, + 112704, + 112686, + 112669, + 112651, + 112634, + 112616, + 112598, + 112581, + 112563, + 112546, + 112528, + 112318, + 112109, + 111899, + 111690, + 111480, + 111270, + 111061, + 110851, + 110642, + 110432, + 110227, + 110022, + 109818, + 109613, + 109408, 109203, - 109498, - 109792, - 110086, - 110381, - 110675, - 110970, + 108998, + 108794, + 108589, + 108384, + 108262, + 108141, + 108019, + 107898, + 107776, + 107654, + 107533, + 107411, + 107290, + 107168, + 107930, + 108691, + 109453, + 110214, + 110976, + 111738, + 112499, + 113261, + 114022, + 114784, + 114421, + 114058, + 113694, + 113331, + 112968, + 112605, + 112242, + 111878, + 111515, + 111152, + 111208, 111264, - 111275, - 111286, - 111298, - 111309, 111320, - 111331, - 111342, - 111354, - 111365, 111376, - 111429, - 111482, - 111534, + 111432, + 111488, + 111544, + 111600, + 111656, + 111712, 111587, - 111640, - 111693, - 111746, - 111798, - 111851, - 111904, - 111627, - 111350, - 111074, - 110797, - 110520, - 110243, - 109966, - 109690, - 109413, - 109136, - 109200, - 109264, - 109328, - 109392, - 109456, - 109520, - 109584, - 109648, - 109712, - 109776, - 109461, - 109146, - 108830, - 108515, - 108200, - 107885, - 107570, - 107254, - 106939, - 106624, - 106730, - 106835, - 106941, - 107046, - 107152, - 107258, - 107363, - 107469, - 107574, - 107680, - 108176, - 108672, - 109168, - 109664, - 110160, - 110656, - 111152, + 111462, + 111338, + 111213, + 111088, + 110963, + 110838, + 110714, + 110589, + 110464, + 110408, + 110352, + 110296, + 110240, + 110184, + 110128, + 110072, + 110016, + 109960, + 109904, + 109902, + 109901, + 109899, + 109898, + 109896, + 109894, + 109893, + 109891, + 109890, + 109888, + 110064, + 110240, + 110416, + 110592, + 110768, + 110944, + 111120, + 111296, + 111472, 111648, - 112144, - 112640, - 112341, - 112042, - 111742, - 111443, - 111144, - 110845, - 110546, - 110246, - 109947, - 109648, - 109626, - 109603, - 109581, - 109558, - 109536, - 109514, - 109491, - 109469, - 109446, - 109424, - 109222, - 109021, - 108819, - 108618, - 108416, - 108214, - 108013, - 107811, - 107610, - 107408, - 107886, - 108365, - 108843, - 109322, - 109800, + 111515, + 111382, + 111250, + 111117, + 110984, + 110851, + 110718, + 110586, + 110453, + 110320, + 110264, + 110208, + 110152, + 110096, + 110040, + 109984, + 109928, + 109872, + 109816, + 109760, + 109846, + 109933, + 110019, + 110106, + 110192, 110278, - 110757, - 111235, - 111714, - 112192, - 111843, - 111494, - 111146, - 110797, - 110448, - 110099, - 109750, - 109402, - 109053, + 110365, + 110451, + 110538, + 110624, + 110723, + 110822, + 110922, + 111021, + 111120, + 111219, + 111318, + 111418, + 111517, + 111616, + 111501, + 111386, + 111270, + 111155, + 111040, + 110925, + 110810, + 110694, + 110579, + 110464, + 110182, + 109901, + 109619, + 109338, + 109056, + 108774, + 108493, + 108211, + 107930, + 107648, + 108000, + 108352, 108704, - 109117, - 109530, - 109942, + 109056, + 109408, + 109760, + 110112, + 110464, + 110816, + 111168, + 111131, + 111094, + 111058, + 111021, + 110984, + 110947, + 110910, + 110874, + 110837, + 110800, + 110622, + 110445, + 110267, + 110090, + 109912, + 109734, + 109557, + 109379, + 109202, + 109024, + 109085, + 109146, + 109206, + 109267, + 109328, + 109389, + 109450, + 109510, + 109571, + 109632, + 109813, + 109994, + 110174, 110355, - 110768, - 111181, - 111594, - 112006, - 112419, - 112832, - 112434, - 112035, - 111637, - 111238, - 110840, - 110442, - 110043, - 109645, - 109246, + 110536, + 110717, + 110898, + 111078, + 111259, + 111440, + 111152, + 110864, + 110576, + 110288, + 110000, + 109712, + 109424, + 109136, 108848, - 108901, - 108954, - 109006, - 109059, - 109112, - 109165, - 109218, - 109270, - 109323, - 109376, - 109562, - 109747, - 109933, - 110118, - 110304, - 110490, - 110675, - 110861, - 111046, - 111232, - 111357, - 111482, - 111606, - 111731, - 111856, - 111981, - 112106, - 112230, - 112355, - 112480, - 112131, - 111782, - 111434, - 111085, - 110736, - 110387, - 110038, - 109690, - 109341, - 108992, - 109210, - 109427, - 109645, - 109862, - 110080, - 110298, - 110515, - 110733, - 110950, - 111168, - 111234, - 111299, - 111365, - 111430, - 111496, - 111562, - 111627, - 111693, - 111758, - 111824, - 111744, - 111664, - 111584, - 111504, - 111424, - 111344, - 111264, - 111184, - 111104, - 111024, - 110528, + 108560, + 108707, + 108854, + 109002, + 109149, + 109296, + 109443, + 109590, + 109738, + 109885, 110032, - 109536, - 109040, - 108544, - 108048, - 107552, - 107056, - 106560, - 106064, - 106739, - 107414, - 108090, - 108765, - 109440, - 110115, - 110790, + 109944, + 109856, + 109768, + 109680, + 109592, + 109504, + 109416, + 109328, + 109240, + 109152, + 109435, + 109718, + 110002, + 110285, + 110568, + 110851, + 111134, + 111418, + 111701, + 111984, + 111854, + 111725, + 111595, 111466, - 112141, - 112816, - 112334, - 111853, - 111371, - 110890, - 110408, - 109926, - 109445, - 108963, - 108482, - 108000, - 108341, - 108682, - 109022, - 109363, - 109704, - 110045, - 110386, - 110726, - 111067, - 111408, - 111342, - 111277, - 111211, - 111146, - 111080, - 111014, - 110949, - 110883, + 111336, + 111206, + 111077, + 110947, 110818, - 110752, - 110696, - 110640, - 110584, - 110528, - 110472, - 110416, - 110360, - 110304, - 110248, - 110192, - 110438, - 110685, - 110931, - 111178, - 111424, - 111670, - 111917, - 112163, - 112410, - 112656, - 112602, - 112547, - 112493, - 112438, - 112384, - 112330, - 112275, - 112221, - 112166, - 112112, - 111906, - 111699, - 111493, - 111286, - 111080, - 110874, - 110667, + 110688, + 110818, + 110947, + 111077, + 111206, + 111336, + 111466, + 111595, + 111725, + 111854, + 111984, + 111771, + 111558, + 111346, + 111133, + 110920, + 110707, + 110494, + 110282, + 110069, + 109856, + 109942, + 110029, + 110115, + 110202, + 110288, + 110374, 110461, - 110254, - 110048, - 110003, - 109958, + 110547, + 110634, + 110720, + 110634, + 110547, + 110461, + 110374, + 110288, + 110202, + 110115, + 110029, + 109942, + 109856, + 109885, 109914, - 109869, + 109942, + 109971, + 110000, + 110029, + 110058, + 110086, + 110115, + 110144, + 110173, + 110202, + 110230, + 110259, + 110288, + 110317, + 110346, + 110374, + 110403, + 110432, + 110451, + 110470, + 110490, + 110509, + 110528, + 110547, + 110566, + 110586, + 110605, + 110624, + 110725, + 110826, + 110926, + 111027, + 111128, + 111229, + 111330, + 111430, + 111531, + 111632, + 111512, + 111392, + 111272, + 111152, + 111032, + 110912, + 110792, + 110672, + 110552, + 110432, + 110190, + 109949, + 109707, + 109466, + 109224, + 108982, + 108741, + 108499, + 108258, + 108016, + 108117, + 108218, + 108318, + 108419, + 108520, + 108621, + 108722, + 108822, + 108923, + 109024, + 109459, + 109894, + 110330, + 110765, + 111200, + 111635, + 112070, + 112506, + 112941, + 113376, + 113144, + 112912, + 112680, + 112448, + 112216, + 111984, + 111752, + 111520, + 111288, + 111056, + 111242, + 111427, + 111613, + 111798, + 111984, + 112170, + 112355, + 112541, + 112726, + 112912, + 112606, + 112301, + 111995, + 111690, + 111384, + 111078, + 110773, + 110467, + 110162, + 109856, + 110014, + 110173, + 110331, + 110490, + 110648, + 110806, + 110965, + 111123, + 111282, + 111440, + 111066, + 110691, + 110317, + 109942, + 109568, + 109194, + 108819, + 108445, + 108070, + 107696, + 108197, + 108698, + 109198, + 109699, + 110200, + 110701, + 111202, + 111702, + 112203, + 112704, + 112046, + 111389, + 110731, + 110074, + 109416, + 108758, + 108101, + 107443, + 106786, + 106128, + 106498, + 106867, + 107237, + 107606, + 107976, + 108346, + 108715, + 109085, + 109454, 109824, - 109779, - 109734, - 109690, - 109645, - 109600, - 109802, - 110003, + 109878, + 109933, + 109987, + 110042, + 110096, + 110150, 110205, - 110406, - 110608, - 110810, - 111011, - 111213, - 111414, - 111616, - 111237, - 110858, - 110478, - 110099, - 109720, - 109341, - 108962, - 108582, - 108203, - 107824, - 108054, - 108285, - 108515, - 108746, - 108976, - 109206, - 109437, - 109667, - 109898, - 110128, - 110062, - 109997, - 109931, - 109866, - 109800, + 110259, + 110314, + 110368, + 110571, + 110774, + 110978, + 111181, + 111384, + 111587, + 111790, + 111994, + 112197, + 112400, + 112139, + 111878, + 111618, + 111357, + 111096, + 110835, + 110574, + 110314, + 110053, + 109792, + 109773, + 109754, 109734, - 109669, - 109603, - 109538, - 109472, - 109584, + 109715, 109696, - 109808, - 109920, - 110032, - 110144, - 110256, - 110368, - 110480, - 110592, - 110293, - 109994, - 109694, - 109395, - 109096, - 108797, - 108498, - 108198, - 107899, - 107600, - 107605, - 107610, - 107614, - 107619, - 107624, - 107629, - 107634, - 107638, - 107643, - 107648, - 107936, - 108224, - 108512, - 108800, - 109088, + 109677, + 109658, + 109638, + 109619, + 109600, 109376, - 109664, - 109952, - 110240, - 110528, - 110550, - 110573, - 110595, - 110618, + 109152, + 108928, + 108704, + 108480, + 108256, + 108032, + 107808, + 107584, + 107360, + 107742, + 108125, + 108507, + 108890, + 109272, + 109654, + 110037, + 110419, + 110802, + 111184, + 111130, + 111075, + 111021, + 110966, + 110912, + 110858, + 110803, + 110749, + 110694, 110640, - 110662, - 110685, - 110707, - 110730, - 110752, - 110645, - 110538, - 110430, - 110323, - 110216, - 110109, - 110002, - 109894, - 109787, - 109680, - 109694, - 109709, - 109723, - 109738, - 109752, - 109766, - 109781, - 109795, - 109810, - 109824, - 109813, - 109802, - 109790, - 109779, - 109768, - 109757, - 109746, - 109734, - 109723, - 109712, - 109518, - 109325, - 109131, - 108938, - 108744, - 108550, - 108357, - 108163, - 107970, - 107776, - 107946, - 108115, - 108285, - 108454, - 108624, - 108794, - 108963, - 109133, - 109302, - 109472, - 109488, - 109504, - 109520, - 109536, - 109552, - 109568, - 109584, - 109600, - 109616, - 109632, - 109642, - 109651, - 109661, - 109670, - 109680, - 109690, - 109699, - 109709, - 109718, - 109728, - 109570, - 109411, - 109253, - 109094, - 108936, - 108778, - 108619, - 108461, - 108302, - 108144, - 108464, - 108784, - 109104, - 109424, - 109744, - 110064, - 110384, 110704, + 110768, + 110832, + 110896, + 110960, 111024, - 111344, - 111315, - 111286, - 111258, - 111229, - 111200, - 111171, - 111142, - 111114, - 111085, - 111056, - 110898, - 110739, - 110581, - 110422, - 110264, - 110106, - 109947, - 109789, - 109630, - 109472, - 109645, - 109818, - 109990, - 110163, + 111088, + 111152, + 111216, + 111280, + 111091, + 110902, + 110714, + 110525, 110336, - 110509, - 110682, - 110854, - 111027, - 111200, - 111110, - 111021, - 110931, - 110842, - 110752, - 110662, - 110573, - 110483, - 110394, - 110304, - 110200, - 110096, - 109992, - 109888, - 109784, - 109680, - 109576, - 109472, - 109368, - 109264, - 109344, - 109424, - 109504, - 109584, - 109664, - 109744, - 109824, - 109904, - 109984, - 110064, - 110203, - 110342, - 110482, - 110621, - 110760, - 110899, - 111038, - 111178, - 111317, - 111456, - 111430, - 111405, - 111379, - 111354, - 111328, - 111302, - 111277, - 111251, - 111226, - 111200, - 110747, - 110294, - 109842, - 109389, + 110147, + 109958, + 109770, + 109581, + 109392, + 109240, + 109088, 108936, + 108784, + 108632, + 108480, + 108328, + 108176, + 108024, + 107872, + 108178, 108483, - 108030, - 107578, - 107125, - 106672, - 107150, - 107629, - 108107, - 108586, - 109064, - 109542, - 110021, - 110499, - 110978, - 111456, - 111362, - 111267, - 111173, - 111078, - 110984, - 110890, - 110795, - 110701, - 110606, - 110512, - 110467, - 110422, - 110378, - 110333, - 110288, - 110243, - 110198, - 110154, - 110109, - 110064, - 110288, - 110512, - 110736, - 110960, - 111184, - 111408, - 111632, - 111856, - 112080, - 112304, + 108789, + 109094, + 109400, + 109706, + 110011, + 110317, + 110622, + 110928, + 111134, + 111341, + 111547, + 111754, + 111960, + 112166, + 112373, + 112579, + 112786, + 112992, + 112698, + 112403, + 112109, + 111814, + 111520, + 111226, + 110931, + 110637, + 110342, + 110048, + 110264, + 110480, + 110696, + 110912, + 111128, + 111344, + 111560, + 111776, + 111992, + 112208, + 111730, + 111251, + 110773, + 110294, + 109816, + 109338, + 108859, + 108381, + 107902, + 107424, + 107485, + 107546, + 107606, + 107667, + 107728, + 107789, + 107850, + 107910, + 107971, + 108032, + 108102, + 108173, + 108243, + 108314, + 108384, + 108454, + 108525, + 108595, + 108666, + 108736, + 109013, + 109290, + 109566, + 109843, + 110120, + 110397, + 110674, + 110950, + 111227, + 111504, + 111640, + 111776, + 111912, + 112048, + 112184, 112320, - 112336, - 112352, - 112368, - 112384, - 112400, - 112416, - 112432, - 112448, - 112464, - 112082, - 111699, - 111317, - 110934, - 110552, - 110170, - 109787, - 109405, - 109022, - 108640, - 108891, - 109142, - 109394, - 109645, - 109896, - 110147, - 110398, - 110650, - 110901, - 111152, + 112456, + 112592, + 112728, + 112864, + 112709, + 112554, + 112398, + 112243, + 112088, + 111933, + 111778, + 111622, + 111467, + 111312, + 111299, + 111286, + 111274, + 111261, + 111248, + 111235, 111222, - 111293, - 111363, - 111434, - 111504, - 111574, + 111210, + 111197, + 111184, + 111258, + 111331, + 111405, + 111478, + 111552, + 111626, + 111699, + 111773, + 111846, + 111920, + 111782, 111645, - 111715, - 111786, - 111856, - 111746, - 111635, - 111525, - 111414, - 111304, - 111194, - 111083, - 110973, - 110862, - 110752, + 111507, + 111370, + 111232, + 111094, + 110957, + 110819, + 110682, + 110544, + 110574, + 110605, + 110635, + 110666, + 110696, + 110726, 110757, - 110762, + 110787, + 110818, + 110848, 110766, - 110771, - 110776, - 110781, - 110786, - 110790, - 110795, - 110800, - 110517, - 110234, - 109950, - 109667, - 109384, - 109101, - 108818, - 108534, - 108251, - 107968, - 108370, - 108771, - 109173, - 109574, - 109976, - 110378, - 110779, - 111181, - 111582, - 111984, - 111779, - 111574, - 111370, - 111165, - 110960, - 110755, - 110550, - 110346, - 110141, - 109936, - 110048, - 110160, - 110272, - 110384, - 110496, - 110608, - 110720, - 110832, - 110944, - 111056, - 110744, - 110432, - 110120, - 109808, - 109496, + 110685, + 110603, + 110522, + 110440, + 110358, + 110277, + 110195, + 110114, + 110032, + 109998, + 109965, + 109931, + 109898, + 109864, + 109830, + 109797, + 109763, + 109730, + 109696, + 109730, + 109763, + 109797, + 109830, + 109864, + 109898, + 109931, + 109965, + 109998, + 110032, + 109880, + 109728, + 109576, + 109424, + 109272, + 109120, + 108968, + 108816, + 108664, + 108512, + 108646, + 108781, + 108915, + 109050, 109184, - 108872, - 108560, - 108248, - 107936, - 108221, - 108506, + 109318, + 109453, + 109587, + 109722, + 109856, + 109678, + 109501, + 109323, + 109146, + 108968, 108790, - 109075, - 109360, - 109645, - 109930, - 110214, - 110499, - 110784, - 110858, - 110931, - 111005, - 111078, - 111152, - 111226, - 111299, - 111373, - 111446, - 111520, - 111368, - 111216, - 111064, - 110912, - 110760, - 110608, - 110456, - 110304, - 110152, - 110000, - 110118, - 110237, - 110355, - 110474, - 110592, - 110710, - 110829, - 110947, - 111066, - 111184, - 111390, - 111597, - 111803, - 112010, - 112216, - 112422, - 112629, - 112835, - 113042, - 113248, - 112893, - 112538, - 112182, - 111827, - 111472, - 111117, - 110762, - 110406, - 110051, - 109696, - 109754, - 109811, - 109869, - 109926, - 109984, - 110042, - 110099, - 110157, - 110214, - 110272, + 108613, + 108435, + 108258, + 108080, + 108544, + 109008, + 109472, + 109936, + 110400, + 110864, + 111328, + 111792, + 112256, + 112720, + 112618, + 112515, + 112413, + 112310, + 112208, + 112106, + 112003, + 111901, + 111798, + 111696, + 111469, + 111242, + 111014, + 110787, + 110560, + 110333, + 110106, + 109878, + 109651, + 109424, + 109427, + 109430, + 109434, + 109437, + 109440, + 109443, + 109446, + 109450, + 109453, + 109456, + 109483, + 109510, + 109538, + 109565, + 109592, + 109619, + 109646, + 109674, + 109701, + 109728, + 109808, + 109888, + 109968, + 110048, + 110128, + 110208, + 110288, + 110368, + 110448, + 110528, 110328, - 110384, - 110440, - 110496, - 110552, - 110608, - 110664, - 110720, - 110776, - 110832, - 110480, 110128, - 109776, - 109424, - 109072, - 108720, - 108368, - 108016, - 107664, - 107312, - 107427, - 107542, - 107658, - 107773, - 107888, - 108003, - 108118, - 108234, - 108349, - 108464, - 108550, - 108637, - 108723, - 108810, - 108896, - 108982, - 109069, - 109155, - 109242, + 109928, + 109728, + 109528, 109328, - 109512, - 109696, - 109880, - 110064, - 110248, - 110432, - 110616, - 110800, - 110984, - 111168, - 111003, - 110838, - 110674, - 110509, - 110344, - 110179, - 110014, - 109850, - 109685, - 109520, - 109686, - 109853, - 110019, - 110186, - 110352, - 110518, - 110685, + 109128, + 108928, + 108728, + 108528, + 108696, + 108864, + 109032, + 109200, + 109368, + 109536, + 109704, + 109872, + 110040, + 110208, + 110315, + 110422, + 110530, + 110637, + 110744, 110851, - 111018, - 111184, - 111341, - 111498, - 111654, - 111811, - 111968, - 112125, - 112282, - 112438, - 112595, - 112752, - 112491, - 112230, - 111970, - 111709, - 111448, + 110958, + 111066, + 111173, + 111280, + 111429, + 111578, + 111726, + 111875, + 112024, + 112173, + 112322, + 112470, + 112619, + 112768, + 112733, + 112698, + 112662, + 112627, + 112592, + 112557, + 112522, + 112486, + 112451, + 112416, + 112211, + 112006, + 111802, + 111597, + 111392, 111187, - 110926, - 110666, - 110405, - 110144, - 109984, - 109824, - 109664, - 109504, - 109344, + 110982, + 110778, + 110573, + 110368, + 110501, + 110634, + 110766, + 110899, + 111032, + 111165, + 111298, + 111430, + 111563, + 111696, + 111411, + 111126, + 110842, + 110557, + 110272, + 109987, + 109702, + 109418, + 109133, + 108848, + 109203, + 109558, + 109914, + 110269, + 110624, + 110979, + 111334, + 111690, + 112045, + 112400, + 112395, + 112390, + 112386, + 112381, + 112376, + 112371, + 112366, + 112362, + 112357, + 112352, + 112355, + 112358, + 112362, + 112365, + 112368, + 112371, + 112374, + 112378, + 112381, + 112384, + 112397, + 112410, + 112422, + 112435, + 112448, + 112461, + 112474, + 112486, + 112499, + 112512, + 112400, + 112288, + 112176, + 112064, + 111952, + 111840, + 111728, + 111616, + 111504, + 111392, + 111242, + 111091, + 110941, + 110790, + 110640, + 110490, + 110339, + 110189, + 110038, + 109888, + 109747, + 109606, + 109466, + 109325, 109184, - 109024, - 108864, - 108704, - 108544, - 108790, + 109043, + 108902, + 108762, + 108621, + 108480, + 108638, + 108797, + 108955, + 109114, + 109272, + 109430, + 109589, + 109747, + 109906, + 110064, + 109893, + 109722, + 109550, + 109379, + 109208, 109037, - 109283, - 109530, - 109776, - 110022, - 110269, - 110515, - 110762, - 111008, + 108866, + 108694, + 108523, + 108352, + 108578, + 108803, + 109029, + 109254, + 109480, + 109706, + 109931, + 110157, + 110382, + 110608, + 110699, + 110790, + 110882, + 110973, + 111064, + 111155, + 111246, + 111338, + 111429, + 111520, + 111557, + 111594, + 111630, + 111667, + 111704, + 111741, + 111778, + 111814, + 111851, + 111888, + 111629, + 111370, + 111110, + 110851, + 110592, + 110333, + 110074, + 109814, + 109555, + 109296, + 108978, + 108659, + 108341, + 108022, + 107704, + 107386, + 107067, + 106749, + 106430, + 106112, + 106406, + 106701, + 106995, + 107290, + 107584, + 107878, + 108173, + 108467, + 108762, + 109056, + 109378, + 109699, + 110021, + 110342, + 110664, + 110986, + 111307, + 111629, + 111950, + 112272, + 112157, + 112042, + 111926, + 111811, + 111696, + 111581, + 111466, + 111350, + 111235, + 111120, + 111227, + 111334, + 111442, + 111549, + 111656, + 111763, + 111870, + 111978, + 112085, + 112192, + 111942, + 111693, + 111443, + 111194, + 110944, 110694, - 110381, + 110445, + 110195, + 109946, + 109696, + 109888, + 110080, + 110272, + 110464, + 110656, + 110848, + 111040, + 111232, + 111424, + 111616, + 111442, + 111267, + 111093, + 110918, + 110744, + 110570, + 110395, + 110221, + 110046, + 109872, + 110176, + 110480, + 110784, + 111088, + 111392, + 111696, + 112000, + 112304, + 112608, + 112912, + 112685, + 112458, + 112230, + 112003, + 111776, + 111549, + 111322, + 111094, + 110867, + 110640, + 110648, + 110656, + 110664, + 110672, + 110680, + 110688, + 110696, + 110704, + 110712, + 110720, + 110675, + 110630, + 110586, + 110541, + 110496, + 110451, + 110406, + 110362, + 110317, + 110272, + 110221, + 110170, + 110118, 110067, - 109754, - 109440, - 109126, - 108813, - 108499, - 108186, - 107872, - 107958, - 108045, - 108131, - 108218, - 108304, - 108390, - 108477, - 108563, - 108650, - 108736, - 109094, - 109453, + 110016, + 109965, + 109914, + 109862, 109811, - 110170, - 110528, - 110886, - 111245, - 111603, - 111962, - 112320, - 112350, - 112381, + 109760, + 109573, + 109386, + 109198, + 109011, + 108824, + 108637, + 108450, + 108262, + 108075, + 107888, + 108242, + 108595, + 108949, + 109302, + 109656, + 110010, + 110363, + 110717, + 111070, + 111424, + 111386, + 111347, + 111309, + 111270, + 111232, + 111194, + 111155, + 111117, + 111078, + 111040, + 110909, + 110778, + 110646, + 110515, + 110384, + 110253, + 110122, + 109990, + 109859, + 109728, + 110029, + 110330, + 110630, + 110931, + 111232, + 111533, + 111834, + 112134, + 112435, + 112736, + 112690, + 112643, + 112597, + 112550, + 112504, + 112458, 112411, - 112442, - 112472, - 112502, - 112533, - 112563, - 112594, - 112624, - 112416, - 112208, - 112000, - 111792, - 111584, - 111376, - 111168, - 110960, - 110752, - 110544, + 112365, + 112318, + 112272, + 112184, + 112096, + 112008, + 111920, + 111832, + 111744, + 111656, + 111568, + 111480, + 111392, + 110904, + 110416, + 109928, + 109440, + 108952, + 108464, + 107976, + 107488, + 107000, + 106512, + 106875, + 107238, + 107602, + 107965, + 108328, + 108691, + 109054, + 109418, + 109781, + 110144, + 110230, + 110317, + 110403, 110490, - 110435, - 110381, - 110326, - 110272, - 110218, - 110163, - 110109, - 110054, - 110000, - 109755, - 109510, - 109266, - 109021, - 108776, - 108531, - 108286, - 108042, - 107797, - 107552, - 107888, - 108224, - 108560, - 108896, + 110576, + 110662, + 110749, + 110835, + 110922, + 111008, + 111074, + 111139, + 111205, + 111270, + 111336, + 111402, + 111467, + 111533, + 111598, + 111664, + 111392, + 111120, + 110848, + 110576, + 110304, + 110032, + 109760, + 109488, + 109216, + 108944, + 109194, + 109443, + 109693, + 109942, + 110192, + 110442, + 110691, + 110941, + 111190, + 111440, + 111072, + 110704, + 110336, + 109968, + 109600, 109232, - 109568, - 109904, + 108864, + 108496, + 108128, + 107760, + 107734, + 107709, + 107683, + 107658, + 107632, + 107606, + 107581, + 107555, + 107530, + 107504, + 108070, + 108637, + 109203, + 109770, + 110336, + 110902, + 111469, + 112035, + 112602, + 113168, + 112854, + 112541, + 112227, + 111914, + 111600, + 111286, + 110973, + 110659, + 110346, + 110032, + 110269, + 110506, + 110742, + 110979, + 111216, + 111453, + 111690, + 111926, + 112163, + 112400, + 112181, + 111962, + 111742, + 111523, + 111304, + 111085, + 110866, + 110646, + 110427, + 110208, + 110021, + 109834, + 109646, + 109459, + 109272, + 109085, + 108898, + 108710, + 108523, + 108336, + 108666, + 108995, + 109325, + 109654, + 109984, + 110314, + 110643, + 110973, + 111302, + 111632, + 111432, + 111232, + 111032, + 110832, + 110632, + 110432, + 110232, + 110032, + 109832, + 109632, + 109693, + 109754, + 109814, + 109875, + 109936, + 109997, + 110058, + 110118, + 110179, 110240, - 110576, - 110912, - 110723, - 110534, - 110346, - 110157, - 109968, - 109779, - 109590, - 109402, - 109213, - 109024, - 108858, + 110523, + 110806, + 111090, + 111373, + 111656, + 111939, + 112222, + 112506, + 112789, + 113072, + 112594, + 112115, + 111637, + 111158, + 110680, + 110202, + 109723, + 109245, + 108766, + 108288, + 108640, + 108992, + 109344, + 109696, + 110048, + 110400, + 110752, + 111104, + 111456, + 111808, + 112128, + 112448, + 112768, + 113088, + 113408, + 113728, + 114048, + 114368, + 114688, + 115008, + 114749, + 114490, + 114230, + 113971, + 113712, + 113453, + 113194, + 112934, + 112675, + 112416, + 111795, + 111174, + 110554, + 109933, + 109312, 108691, - 108525, - 108358, - 108192, - 108026, - 107859, - 107693, - 107526, - 107360, - 107640, - 107920, - 108200, - 108480, - 108760, - 109040, - 109320, - 109600, - 109880, - 110160, - 110334, - 110509, - 110683, - 110858, - 111032, - 111206, - 111381, - 111555, - 111730, - 111904, - 111934, - 111965, - 111995, - 112026, - 112056, - 112086, - 112117, - 112147, - 112178, - 112208, - 111626, - 111043, - 110461, - 109878, - 109296, - 108714, - 108131, - 107549, - 106966, - 106384, - 106774, - 107165, - 107555, - 107946, - 108336, - 108726, - 109117, - 109507, - 109898, - 110288, + 108070, + 107450, + 106829, + 106208, + 106717, + 107226, + 107734, + 108243, + 108752, + 109261, + 109770, + 110278, + 110787, + 111296, + 111150, + 111005, + 110859, + 110714, 110568, - 110848, - 111128, - 111408, - 111688, - 111968, - 112248, - 112528, - 112808, - 113088, - 112774, - 112461, - 112147, - 111834, - 111520, - 111206, - 110893, - 110579, - 110266, - 109952, - 109957, - 109962, - 109966, - 109971, - 109976, - 109981, + 110422, + 110277, + 110131, 109986, - 109990, - 109995, - 110000, - 109848, - 109696, - 109544, - 109392, - 109240, - 109088, - 108936, - 108784, - 108632, - 108480, - 108435, - 108390, - 108346, - 108301, - 108256, - 108211, - 108166, - 108122, - 108077, - 108032, - 108142, - 108253, - 108363, - 108474, - 108584, - 108694, - 108805, - 108915, - 109026, - 109136, + 109840, + 109794, + 109747, + 109701, + 109654, + 109608, + 109562, + 109515, + 109469, + 109422, + 109376, + 109568, + 109760, + 109952, + 110144, + 110336, + 110528, + 110720, + 110912, + 111104, + 111296, + 110968, + 110640, + 110312, + 109984, + 109656, 109328, - 109520, - 109712, - 109904, - 110096, - 110288, - 110480, - 110672, - 110864, - 111056, - 111056, - 111056, - 111056, - 111056, - 111056, - 111056, - 111056, - 111056, - 111056, - 111056, - 110717, - 110378, - 110038, - 109699, - 109360, - 109021, - 108682, - 108342, - 108003, - 107664, + 109000, + 108672, + 108344, 108016, - 108368, - 108720, - 109072, - 109424, - 109776, - 110128, - 110480, - 110832, - 111184, - 110723, - 110262, - 109802, - 109341, - 108880, - 108419, - 107958, - 107498, - 107037, - 106576, - 106757, - 106938, - 107118, - 107299, - 107480, - 107661, - 107842, - 108022, - 108203, - 108384, - 108750, - 109117, - 109483, - 109850, - 110216, - 110582, - 110949, - 111315, - 111682, - 112048, - 112043, - 112038, - 112034, - 112029, - 112024, - 112019, - 112014, - 112010, - 112005, - 112000, - 111725, - 111450, - 111174, - 110899, - 110624, - 110349, - 110074, - 109798, - 109523, - 109248, - 109443, - 109638, - 109834, - 110029, - 110224, - 110419, - 110614, - 110810, - 111005, - 111200, - 111170, - 111139, - 111109, - 111078, - 111048, - 111018, - 110987, - 110957, - 110926, - 110896, - 110754, - 110611, - 110469, - 110326, - 110184, - 110042, - 109899, - 109757, - 109614, - 109472, - 109754, - 110035, - 110317, - 110598, - 110880, - 111162, - 111443, - 111725, - 112006, - 112288, - 112261, - 112234, - 112206, - 112179, - 112152, - 112125, - 112098, - 112070, - 112043, - 112016, - 110712, - 109408, - 108104, - 106800, - 105496, - 104192, - 102888, - 101584, - 100280, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976, - 98976 + 107370, + 106723, + 106077, + 105430, + 104784, + 104138, + 103491, + 102845, + 102198, + 101552, + 101552, + 101552, + 101552, + 101552, + 101552, + 101552, + 101552, + 101552, + 101552, + 101552, + 101552, + 101552, + 101552, + 101552, + 101552, + 101552, + 101552, + 101552, + 101552, + 101552, + 101552, + 101552, + 101552, + 101552, + 101552, + 101552, + 101552, + 101552, + 101552, + 101552 ], "stats": { - "ok": 6902, + "ok": 6345, "errors": 0, - "avg_ms": 2049.8463958287625, - "min_ms": 212.0698149992677, - "max_ms": 22087.077200999374, - "rps": 2.3, - "p95_ms": 5900.0, - "p99_ms": 7800.0 + "avg_ms": 2230.071995466826, + "min_ms": 230.20321800049715, + "max_ms": 27054.96635999998, + "rps": 2.5, + "p95_ms": 6200.0, + "p99_ms": 8100.0 }, "config": { "tls": true, diff --git a/docs/soak/esp32_s3/tls_001.png b/docs/soak/esp32_s3/tls_001.png index dbdcd82..e90726f 100644 Binary files a/docs/soak/esp32_s3/tls_001.png and b/docs/soak/esp32_s3/tls_001.png differ diff --git a/docs/soak/http_soak_testing.md b/docs/soak/http_soak_testing.md index 24d2c66..b9f39f5 100644 --- a/docs/soak/http_soak_testing.md +++ b/docs/soak/http_soak_testing.md @@ -33,7 +33,7 @@ with no active network traffic. | id | http_auth | http_browser_security | http_files_api | http_mem_cap | http_multipart | http_sessions | socket_max_con | tls | footprint_bytes | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | [base](./esp32_c3/base.png) | N/A | True | True | 1.0 | True | False | 2 | False | 73398 | -| [tls_001](./esp32_c3/tls_001.png) | basic | True | True | 1.0 | True | True | 1 | True | 76599 | +| [tls_001](./esp32_c3/tls_001.png) | basic | True | True | 1.0 | True | True | 1 | True | 76057 | ### Heap usage under network traffic ![image info](./esp32_c3/base.png) @@ -47,7 +47,7 @@ with no active network traffic. | id | http_auth | http_browser_security | http_files_api | http_mem_cap | http_multipart | http_sessions | socket_max_con | tls | footprint_bytes | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | [base](./esp32_s3/base.png) | N/A | True | True | 1.0 | True | False | 4 | False | 84305 | -| [tls_001](./esp32_s3/tls_001.png) | basic | True | True | 1.0 | True | True | 4 | True | 109863 | +| [tls_001](./esp32_s3/tls_001.png) | basic | True | True | 1.0 | True | True | 4 | True | 97425 | ### Heap usage under network traffic ![image info](./esp32_s3/base.png) \ No newline at end of file diff --git a/src/pyrobusta/protocol/http_basic_auth.py b/src/pyrobusta/protocol/http_basic_auth.py index 2acc616..aa99494 100644 --- a/src/pyrobusta/protocol/http_basic_auth.py +++ b/src/pyrobusta/protocol/http_basic_auth.py @@ -169,7 +169,7 @@ def _handle_auth_header_st(self, _): username, user_info = user_data # CSRF validation, cookie setting - if _BROWSER_SECURITY and not is_session: + if _BROWSER_SECURITY: if self.method not in ( self.GET, self.HEAD, diff --git a/tests/system/http_user.py b/tests/system/http_user.py index ea2c3ff..9e1d626 100644 --- a/tests/system/http_user.py +++ b/tests/system/http_user.py @@ -25,6 +25,9 @@ def post_chunked(self, client): """ Use /test/stream to test chunked request handling. """ + if AUTH and not client.cookies.get("csrf-token"): + self.get_index(client) + part_count = 10 part_size = 256 @@ -34,13 +37,18 @@ def post_chunked(self, client): chunked_data += b"X" * part_size + b"\r\n" chunked_data += b"0\r\n\r\n" + headers = { + "Content-Type": "application/octet-stream", + "Transfer-Encoding": "chunked", + } + + if AUTH: + headers["X-CSRF-Token"] = client.cookies.get("csrf-token") + response = client.post( "/test/stream", data=chunked_data, - headers={ - "Content-Type": "application/octet-stream", - "Transfer-Encoding": "chunked", - }, + headers=headers, name="/test/stream", auth=AUTH, ) @@ -83,6 +91,9 @@ def post_multipart(self, client): """ Use /test/multipart to test multipart request handling. """ + if AUTH and not client.cookies.get("csrf-token"): + self.get_multipart(client) + part_count = 10 part_size = 256 @@ -99,12 +110,15 @@ def post_multipart(self, client): multipart_data += b"--boundary--\r\n" + headers = {"Content-Type": "multipart/form-data; boundary=boundary"} + + if AUTH: + headers["X-CSRF-Token"] = client.cookies.get("csrf-token") + response = client.post( "/test/multipart", data=multipart_data, - headers={ - "Content-Type": "multipart/form-data; boundary=boundary", - }, + headers=headers, name="/test/multipart", auth=AUTH, ) diff --git a/tests/unit/test_http_basic_auth.py b/tests/unit/test_http_basic_auth.py index 582e2a0..818ce69 100644 --- a/tests/unit/test_http_basic_auth.py +++ b/tests/unit/test_http_basic_auth.py @@ -426,7 +426,7 @@ def setUpClass(cls): cls.cwd = os.getcwd() cls.base_config = { "http_auth": "basic", - "http_browser_security": False, # Disabling CSRF for session tests + "http_browser_security": False, # Disabling CSRF for session-only tests "http_sessions": True, "http_session_ttl_sec": 5, "passwd_file": "/tmp/pyrobusta.passwd", @@ -594,3 +594,160 @@ def test_valid_cookie_with_auth_header_does_not_generate_new_session(self): self.assertEqual(self.get_cookie_data("session"), None) self.assertEqual(self.engine.state, self.engine._route_request_st) self.assertEqual(self.engine.status_code, None) + + +class TestBasicAuthSessionWithCSRFStateMachine(TestHttpBase): + """ + Tests for HTTP authentication with session management and CSRF protection. + """ + + @classmethod + def setUpClass(cls): + cls.cwd = os.getcwd() + cls.base_config = { + "http_auth": "basic", + "http_browser_security": True, + "http_sessions": True, + "http_session_ttl_sec": 5, + "passwd_file": "/tmp/pyrobusta.passwd", + "roles_file": "/tmp/pyrobusta.roles", + # For disbaling authentication related warning messages + "tls": True, + } + + cls.passwd_content = ( + "# User configuration\n" + "alice:role-1:mKmmf5wBEtlkty7LEcphieciOd3Pl0yY7r3WmDiZnzg=:XTQgg3Has79lDTNYVW+aPw==" + ":5000:PBKDF2-HMAC-SHA256:v1.2.3\n" + ) + + cls.roles_content = "/app/private\nGET: role-1\nPOST: role-1\n" + + def prepare_request(self, auth_header=None): + self.engine.state = self.engine._handle_auth_header_st + self.engine.url = b"/app/private" + self.engine.method = b"GET" + if auth_header: + self.engine.headers["authorization"] = auth_header + + def get_cookie_data(self, cookie_name): + try: + cookie_header = self.engine._lookup(self.engine.resp_headers, b"set-cookie") + except ValueError: + return None + cookies = cookie_header.split(b";") + for cookie in cookies: + name, _, value = cookie.partition(b"=") + if name.strip() == cookie_name.encode("ascii"): + return value.strip() + return None + + def create_session_cookie(self, username, ttl=None): + user_secret = self.iam_db.get_user_info(username)[-1] + session_cookie = http_cookie.create_session_cookie( + username, + user_secret, + ttl if ttl is not None else self.base_config["http_session_ttl_sec"], + False, + ) + return session_cookie.split(b";")[0].split(b"=")[1] + + def test_session_csrf_cookies_accepted(self): + self.prepare_request(auth_header="") + self.engine.method = b"POST" + + # Session cookie + session_cookie = self.create_session_cookie("alice") + self.engine.headers["cookie"] = "session=" + session_cookie.decode("ascii") + + # CSRF cookie and token + user_secret = self.iam_db.get_user_info("alice")[-1] + csrf_subkey = crypto.HmacSha256(user_secret).digest(http_cookie._CSRF_INFO) + csrf_token = crypto.create_signed_token( + csrf_subkey, os.urandom(http_cookie._NONCE_SIZE) + ) + self.engine.headers["cookie"] += "; csrf-token=" + csrf_token.decode("ascii") + self.engine.headers["x-csrf-token"] = csrf_token.decode("ascii") + + self.engine.state(self.rx) + + self.assertEqual(self.engine.state, self.engine._route_request_st) + + def test_session_forged_csrf_secret_rejected(self): + self.prepare_request(auth_header="") + self.engine.method = b"POST" + + # Session cookie + session_cookie = self.create_session_cookie("alice") + self.engine.headers["cookie"] = "session=" + session_cookie.decode("ascii") + + # CSRF cookie and token + user_secret = b"forged" + csrf_subkey = crypto.HmacSha256(user_secret).digest(http_cookie._CSRF_INFO) + csrf_token = crypto.create_signed_token( + csrf_subkey, os.urandom(http_cookie._NONCE_SIZE) + ) + self.engine.headers["cookie"] += "; csrf-token=" + csrf_token.decode("ascii") + self.engine.headers["x-csrf-token"] = csrf_token.decode("ascii") + + self.engine.state(self.rx) + + self.assertEqual(self.engine.state, self.engine._terminal_st) + self.assertEqual(self.engine.status_code, 403) + + def test_session_missing_csrf_cookie_rejected(self): + self.prepare_request(auth_header="") + self.engine.method = b"POST" + + # Session cookie + session_cookie = self.create_session_cookie("alice") + self.engine.headers["cookie"] = "session=" + session_cookie.decode("ascii") + + # CSRF cookie and token + user_secret = self.iam_db.get_user_info("alice")[-1] + csrf_subkey = crypto.HmacSha256(user_secret).digest(http_cookie._CSRF_INFO) + csrf_token = crypto.create_signed_token( + csrf_subkey, os.urandom(http_cookie._NONCE_SIZE) + ) + # self.engine.headers["cookie"] += "; csrf-token=" + csrf_token.decode("ascii") + self.engine.headers["x-csrf-token"] = csrf_token.decode("ascii") + + self.engine.state(self.rx) + + self.assertEqual(self.engine.state, self.engine._terminal_st) + self.assertEqual(self.engine.status_code, 403) + + def test_session_missing_csrf_token_rejected(self): + self.prepare_request(auth_header="") + self.engine.method = b"POST" + + # Session cookie + session_cookie = self.create_session_cookie("alice") + self.engine.headers["cookie"] = "session=" + session_cookie.decode("ascii") + + # CSRF cookie and token + user_secret = self.iam_db.get_user_info("alice")[-1] + csrf_subkey = crypto.HmacSha256(user_secret).digest(http_cookie._CSRF_INFO) + csrf_token = crypto.create_signed_token( + csrf_subkey, os.urandom(http_cookie._NONCE_SIZE) + ) + self.engine.headers["cookie"] += "; csrf-token=" + csrf_token.decode("ascii") + # self.engine.headers["x-csrf-token"] = csrf_token.decode("ascii") + + self.engine.state(self.rx) + + self.assertEqual(self.engine.state, self.engine._terminal_st) + self.assertEqual(self.engine.status_code, 403) + + def test_session_missing_csrf_cookie_and_token_rejected(self): + self.prepare_request(auth_header="") + self.engine.method = b"POST" + + # Session cookie + session_cookie = self.create_session_cookie("alice") + self.engine.headers["cookie"] = "session=" + session_cookie.decode("ascii") + + self.engine.state(self.rx) + + self.assertEqual(self.engine.state, self.engine._terminal_st) + self.assertEqual(self.engine.status_code, 403)