Skip to content

Instantly share code, notes, and snippets.

@aviafelix
Last active May 6, 2018 09:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aviafelix/b9307142ae4abf86f1200c03cb1eb90b to your computer and use it in GitHub Desktop.
Save aviafelix/b9307142ae4abf86f1200c03cb1eb90b to your computer and use it in GitHub Desktop.
Compare json, simplejson, ujson, msgpack, umsgpack, cbor, cbor2, flunn on CPython 3.5.2, Ubuntu, VMware Player

Compare json, simplejson, ujson, msgpack, umsgpack, cbor, cbor2, flunn performance on CPython 3.5.2

Tests were performed on Ubuntu 16.04 guest OS running on VMware Player

import timeit
timeit.timeit(
    'qwerty.dumps(data)',
    setup='import {lib} as qwerty\nfrom test_json import data\n',
    number=1000)

timeit.timeit(
    'qwerty.loads(data)',
    setup='import {lib} as qwerty\nfrom test_json import data\ndata = qwerty.dumps(data)',
    number=1000)

where lib's are: json, simplejson, ujson, msgpack, umsgpack, cbor, cbor2, flunn [current versions].

Results

Lib Mean (dumps), s Mean (loads), s Min (dumps), s Min (loads), s Data Length
json 0.96 0.68 0.95 0.67 41726 (33253)
simplejson 1.08 1.14 1.07 1.13 41726 (33253)
ujson 0.34 0.47 0.33 0.47 33249
msgpack 0.27 0.35 0.27 0.35 19284
umsgpack 10.8 13.5 10.7 13.4 19284
cbor 0.36 0.49 0.35 0.49 19266
cbor2 9.4 8.8 9.3 8.7 19266
flunn 13.9 13.4 13.8 13.3 19266

Note: Result data length for json and simplejson in brackets is for separators=(',', ';').

data = {"collection": [{"message": {"result": {"data": {"32": {"16": {"l": 1, "lt": 1, "b": 0, "pi": 64016, "d": 0}, "17": {"l": 1, "lt": 1, "b": 0, "pi": 64017, "d": 0}, "18": {"l": 1, "lt": 1, "b": 0, "pi": 64018, "d": 0}, "19": {"l": 1, "lt": 1, "b": 0, "pi": 64019, "d": 0}, "20": {"l": 1, "lt": 1, "b": 0, "pi": 64020, "d": 0}, "21": {"l": 1, "lt": 1, "b": 0, "pi": 64021, "d": 0}, "22": {"l": 1, "lt": 1, "b": 0, "pi": 64022, "d": 0}, "23": {"l": 1, "lt": 1, "b": 0, "pi": 64023, "d": 0}, "24": {"l": 1, "lt": 1, "b": 0, "pi": 64024, "d": 0}, "25": {"l": 1, "lt": 1, "b": 0, "pi": 64025, "d": 0}, "26": {"l": 1, "lt": 1, "b": 0, "pi": 64026, "d": 0}, "27": {"l": 1, "lt": 1, "b": 0, "pi": 64027, "d": 0}, "28": {"l": 1, "lt": 1, "b": 0, "pi": 64028, "d": 0}, "29": {"l": 1, "lt": 1, "b": 0, "pi": 64029, "d": 0}, "30": {"l": 1, "lt": 1, "b": 0, "pi": 64030, "d": 0}, "31": {"l": 1, "lt": 1, "b": 0, "pi": 64031, "d": 0}, "32": {"l": 1, "lt": 1, "b": 0, "pi": 64032, "d": 0}, "33": {"l": 1, "lt": 1, "b": 0, "pi": 64033, "d": 0}, "34": {"l": 1, "lt": 1, "b": 0, "pi": 64034, "d": 0}, "35": {"l": 1, "lt": 1, "b": 0, "pi": 64035, "d": 0}, "36": {"l": 1, "lt": 1, "b": 0, "pi": 64036, "d": 0}, "37": {"l": 1, "lt": 1, "b": 0, "pi": 64037, "d": 0}, "38": {"l": 1, "lt": 1, "b": 0, "pi": 64038, "d": 0}, "39": {"l": 1, "lt": 1, "b": 0, "pi": 64039, "d": 0}, "40": {"l": 1, "lt": 1, "b": 0, "pi": 64040, "d": 0}, "41": {"l": 1, "lt": 1, "b": 0, "pi": 64041, "d": 0}, "42": {"l": 1, "lt": 1, "b": 0, "pi": 64042, "d": 0}, "43": {"l": 1, "lt": 1, "b": 0, "pi": 64043, "d": 0}, "44": {"l": 1, "lt": 1, "b": 0, "pi": 64044, "d": 0}, "45": {"l": 1, "lt": 1, "b": 0, "pi": 64045, "d": 0}, "46": {"l": 1, "lt": 1, "b": 0, "pi": 64046, "d": 0}, "47": {"l": 1, "lt": 1, "b": 0, "pi": 64047, "d": 0}, "48": {"l": 1, "lt": 1, "b": 0, "pi": 64048, "d": 0}, "49": {"l": 1, "lt": 1, "b": 0, "pi": 64049, "d": 0}, "50": {"l": 1, "lt": 1, "b": 0, "pi": 64050, "d": 0}, "51": {"l": 1, "lt": 1, "b": 0, "pi": 64051, "d": 0}, "52": {"l": 1, "lt": 1, "b": 0, "pi": 64052, "d": 0}, "53": {"l": 1, "lt": 1, "b": 0, "pi": 64053, "d": 0}, "54": {"l": 1, "lt": 1, "b": 0, "pi": 64054, "d": 0}, "55": {"l": 1, "lt": 1, "b": 0, "pi": 64055, "d": 0}, "56": {"l": 1, "lt": 1, "b": 0, "pi": 64056, "d": 0}, "57": {"l": 1, "lt": 1, "b": 0, "pi": 64057, "d": 0}, "58": {"l": 1, "lt": 1, "b": 0, "pi": 64058, "d": 0}, "59": {"l": 1, "lt": 1, "b": 0, "pi": 64059, "d": 0}, "60": {"l": 1, "lt": 1, "b": 0, "pi": 64060, "d": 0}, "61": {"l": 1, "lt": 1, "b": 0, "pi": 64061, "d": 0}, "62": {"l": 1, "lt": 1, "b": 0, "pi": 64062, "d": 0}, "63": {"l": 1, "lt": 1, "b": 0, "pi": 64063, "d": 0}}, "33": {"16": {"l": 1, "lt": 1, "b": 0, "pi": 66016, "d": 0}, "17": {"l": 1, "lt": 1, "b": 0, "pi": 66017, "d": 0}, "18": {"l": 1, "lt": 1, "b": 0, "pi": 66018, "d": 0}, "19": {"l": 1, "lt": 1, "b": 0, "pi": 66019, "d": 0}, "20": {"l": 1, "lt": 1, "b": 0, "pi": 66020, "d": 0}, "21": {"l": 1, "lt": 1, "b": 0, "pi": 66021, "d": 0}, "22": {"l": 1, "lt": 1, "b": 0, "pi": 66022, "d": 0}, "23": {"l": 1, "lt": 1, "b": 0, "pi": 66023, "d": 0}, "24": {"l": 1, "lt": 1, "b": 0, "pi": 66024, "d": 0}, "25": {"l": 1, "lt": 1, "b": 0, "pi": 66025, "d": 0}, "26": {"l": 1, "lt": 1, "b": 0, "pi": 66026, "d": 0}, "27": {"l": 1, "lt": 1, "b": 0, "pi": 66027, "d": 0}, "28": {"l": 1, "lt": 1, "b": 0, "pi": 66028, "d": 0}, "29": {"l": 1, "lt": 1, "b": 0, "pi": 66029, "d": 0}, "30": {"l": 1, "lt": 1, "b": 0, "pi": 66030, "d": 0}, "31": {"l": 1, "lt": 1, "b": 0, "pi": 66031, "d": 0}, "32": {"l": 1, "lt": 1, "b": 0, "pi": 66032, "d": 0}, "33": {"l": 1, "lt": 1, "b": 0, "pi": 66033, "d": 0}, "34": {"l": 1, "lt": 1, "b": 0, "pi": 66034, "d": 0}, "35": {"l": 1, "lt": 1, "b": 0, "pi": 66035, "d": 0}, "36": {"l": 1, "lt": 1, "b": 0, "pi": 66036, "d": 0}, "37": {"l": 1, "lt": 1, "b": 0, "pi": 66037, "d": 0}, "38": {"l": 1, "lt": 1, "b": 0, "pi": 66038, "d": 0}, "39": {"l": 1, "lt": 1, "b": 0, "pi": 66039, "d": 0}, "40": {"l": 1, "lt": 1, "b": 0, "pi": 66040, "d": 0}, "41": {"l": 1, "lt": 1, "b": 0, "pi": 66041, "d": 0}, "42": {"l": 1, "lt": 1, "b": 0, "pi": 66042, "d": 0}, "43": {"l": 1, "lt": 1, "b": 0, "pi": 66043, "d": 0}, "44": {"l": 1, "lt": 1, "b": 0, "pi": 66044, "d": 0}, "45": {"l": 1, "lt": 1, "b": 0, "pi": 66045, "d": 0}, "46": {"l": 1, "lt": 1, "b": 0, "pi": 66046, "d": 0}, "47": {"l": 1, "lt": 1, "b": 0, "pi": 66047, "d": 0}, "48": {"l": 1, "lt": 1, "b": 0, "pi": 66048, "d": 0}, "49": {"l": 1, "lt": 1, "b": 0, "pi": 66049, "d": 0}, "50": {"l": 1, "lt": 1, "b": 0, "pi": 66050, "d": 0}, "51": {"l": 1, "lt": 1, "b": 0, "pi": 66051, "d": 0}, "52": {"l": 1, "lt": 1, "b": 0, "pi": 66052, "d": 0}, "53": {"l": 1, "lt": 1, "b": 0, "pi": 66053, "d": 0}, "54": {"l": 1, "lt": 1, "b": 0, "pi": 66054, "d": 0}, "55": {"l": 1, "lt": 1, "b": 0, "pi": 66055, "d": 0}, "56": {"l": 1, "lt": 1, "b": 0, "pi": 66056, "d": 0}, "57": {"l": 1, "lt": 1, "b": 0, "pi": 66057, "d": 0}, "58": {"l": 1, "lt": 1, "b": 0, "pi": 66058, "d": 0}, "59": {"l": 1, "lt": 1, "b": 0, "pi": 66059, "d": 0}, "60": {"l": 1, "lt": 1, "b": 0, "pi": 66060, "d": 0}, "61": {"l": 1, "lt": 1, "b": 0, "pi": 66061, "d": 0}, "62": {"l": 1, "lt": 1, "b": 0, "pi": 66062, "d": 0}, "63": {"l": 1, "lt": 1, "b": 0, "pi": 66063, "d": 0}}, "34": {"16": {"l": 1, "lt": 1, "b": 0, "pi": 68016, "d": 0}, "17": {"l": 1, "lt": 1, "b": 0, "pi": 68017, "d": 0}, "18": {"l": 1, "lt": 1, "b": 0, "pi": 68018, "d": 0}, "19": {"l": 1, "lt": 1, "b": 0, "pi": 68019, "d": 0}, "20": {"l": 1, "lt": 1, "b": 0, "pi": 68020, "d": 0}, "21": {"l": 1, "lt": 1, "b": 0, "pi": 68021, "d": 0}, "22": {"l": 1, "lt": 1, "b": 0, "pi": 68022, "d": 0}, "23": {"l": 1, "lt": 1, "b": 0, "pi": 68023, "d": 0}, "24": {"l": 1, "lt": 1, "b": 0, "pi": 68024, "d": 0}, "25": {"l": 1, "lt": 1, "b": 0, "pi": 68025, "d": 0}, "26": {"l": 1, "lt": 1, "b": 0, "pi": 68026, "d": 0}, "27": {"l": 1, "lt": 1, "b": 0, "pi": 68027, "d": 0}, "28": {"l": 1, "lt": 1, "b": 0, "pi": 68028, "d": 0}, "29": {"l": 1, "lt": 1, "b": 0, "pi": 68029, "d": 0}, "30": {"l": 1, "lt": 1, "b": 0, "pi": 68030, "d": 0}, "31": {"l": 1, "lt": 1, "b": 0, "pi": 68031, "d": 0}, "32": {"l": 1, "lt": 1, "b": 0, "pi": 68032, "d": 0}, "33": {"l": 1, "lt": 1, "b": 0, "pi": 68033, "d": 0}, "34": {"l": 1, "lt": 1, "b": 0, "pi": 68034, "d": 0}, "35": {"l": 1, "lt": 1, "b": 0, "pi": 68035, "d": 0}, "36": {"l": 1, "lt": 1, "b": 0, "pi": 68036, "d": 0}, "37": {"l": 1, "lt": 1, "b": 0, "pi": 68037, "d": 0}, "38": {"l": 1, "lt": 1, "b": 0, "pi": 68038, "d": 0}, "39": {"l": 1, "lt": 1, "b": 0, "pi": 68039, "d": 0}, "40": {"l": 1, "lt": 1, "b": 0, "pi": 68040, "d": 0}, "41": {"l": 1, "lt": 1, "b": 0, "pi": 68041, "d": 0}, "42": {"l": 1, "lt": 1, "b": 0, "pi": 68042, "d": 0}, "43": {"l": 1, "lt": 1, "b": 0, "pi": 68043, "d": 0}, "44": {"l": 1, "lt": 1, "b": 0, "pi": 68044, "d": 0}, "45": {"l": 1, "lt": 1, "b": 0, "pi": 68045, "d": 0}, "46": {"l": 1, "lt": 1, "b": 0, "pi": 68046, "d": 0}, "47": {"l": 1, "lt": 1, "b": 0, "pi": 68047, "d": 0}, "48": {"l": 1, "lt": 1, "b": 0, "pi": 68048, "d": 0}, "49": {"l": 1, "lt": 1, "b": 0, "pi": 68049, "d": 0}, "50": {"l": 1, "lt": 1, "b": 0, "pi": 68050, "d": 0}, "51": {"l": 1, "lt": 1, "b": 0, "pi": 68051, "d": 0}, "52": {"l": 1, "lt": 1, "b": 0, "pi": 68052, "d": 0}, "53": {"l": 1, "lt": 1, "b": 0, "pi": 68053, "d": 0}, "54": {"l": 1, "lt": 1, "b": 0, "pi": 68054, "d": 0}, "55": {"l": 1, "lt": 1, "b": 0, "pi": 68055, "d": 0}, "56": {"l": 1, "lt": 1, "b": 0, "pi": 68056, "d": 0}, "57": {"l": 1, "lt": 1, "b": 0, "pi": 68057, "d": 0}, "58": {"l": 1, "lt": 1, "b": 0, "pi": 68058, "d": 0}, "59": {"l": 1, "lt": 1, "b": 0, "pi": 68059, "d": 0}, "60": {"l": 1, "lt": 1, "b": 0, "pi": 68060, "d": 0}, "61": {"l": 1, "lt": 1, "b": 0, "pi": 68061, "d": 0}, "62": {"l": 1, "lt": 1, "b": 0, "pi": 68062, "d": 0}, "63": {"l": 1, "lt": 1, "b": 0, "pi": 68063, "d": 0}}, "35": {"16": {"l": 1, "lt": 1, "b": 0, "pi": 70016, "d": 0}, "17": {"l": 1, "lt": 1, "b": 0, "pi": 70017, "d": 0}, "18": {"l": 1, "lt": 1, "b": 0, "pi": 70018, "d": 0}, "19": {"l": 1, "lt": 1, "b": 0, "pi": 70019, "d": 0}, "20": {"l": 1, "lt": 1, "b": 0, "pi": 70020, "d": 0}, "21": {"l": 1, "lt": 1, "b": 0, "pi": 70021, "d": 0}, "22": {"l": 1, "lt": 1, "b": 0, "pi": 70022, "d": 0}, "23": {"l": 1, "lt": 1, "b": 0, "pi": 70023, "d": 0}, "24": {"l": 1, "lt": 1, "b": 0, "pi": 70024, "d": 0}, "25": {"l": 1, "lt": 1, "b": 0, "pi": 70025, "d": 0}, "26": {"l": 1, "lt": 1, "b": 0, "pi": 70026, "d": 0}, "27": {"l": 1, "lt": 1, "b": 0, "pi": 70027, "d": 0}, "28": {"l": 1, "lt": 1, "b": 0, "pi": 70028, "d": 0}, "29": {"l": 1, "lt": 1, "b": 0, "pi": 70029, "d": 0}, "30": {"l": 1, "lt": 1, "b": 0, "pi": 70030, "d": 0}, "31": {"l": 1, "lt": 1, "b": 0, "pi": 70031, "d": 0}, "32": {"l": 1, "lt": 1, "b": 0, "pi": 70032, "d": 0}, "33": {"l": 1, "lt": 1, "b": 0, "pi": 70033, "d": 0}, "34": {"l": 1, "lt": 1, "b": 0, "pi": 70034, "d": 0}, "35": {"l": 1, "lt": 1, "b": 0, "pi": 70035, "d": 0}, "36": {"l": 1, "lt": 1, "b": 0, "pi": 70036, "d": 0}, "37": {"l": 1, "lt": 1, "b": 0, "pi": 70037, "d": 0}, "38": {"l": 1, "lt": 1, "b": 0, "pi": 70038, "d": 0}, "39": {"l": 1, "lt": 1, "b": 0, "pi": 70039, "d": 0}, "40": {"l": 1, "lt": 1, "b": 0, "pi": 70040, "d": 0}, "41": {"l": 1, "lt": 1, "b": 0, "pi": 70041, "d": 0}, "42": {"l": 1, "lt": 1, "b": 0, "pi": 70042, "d": 0}, "43": {"l": 1, "lt": 1, "b": 0, "pi": 70043, "d": 0}, "44": {"l": 1, "lt": 1, "b": 0, "pi": 70044, "d": 0}, "45": {"l": 1, "lt": 1, "b": 0, "pi": 70045, "d": 0}, "46": {"l": 1, "lt": 1, "b": 0, "pi": 70046, "d": 0}, "47": {"l": 1, "lt": 1, "b": 0, "pi": 70047, "d": 0}, "48": {"l": 1, "lt": 1, "b": 0, "pi": 70048, "d": 0}, "49": {"l": 1, "lt": 1, "b": 0, "pi": 70049, "d": 0}, "50": {"l": 1, "lt": 1, "b": 0, "pi": 70050, "d": 0}, "51": {"l": 1, "lt": 1, "b": 0, "pi": 70051, "d": 0}, "52": {"l": 1, "lt": 1, "b": 0, "pi": 70052, "d": 0}, "53": {"l": 1, "lt": 1, "b": 0, "pi": 70053, "d": 0}, "54": {"l": 1, "lt": 1, "b": 0, "pi": 70054, "d": 0}, "55": {"l": 1, "lt": 1, "b": 0, "pi": 70055, "d": 0}, "56": {"l": 1, "lt": 1, "b": 0, "pi": 70056, "d": 0}, "57": {"l": 1, "lt": 1, "b": 0, "pi": 70057, "d": 0}, "58": {"l": 1, "lt": 1, "b": 0, "pi": 70058, "d": 0}, "59": {"l": 1, "lt": 1, "b": 0, "pi": 70059, "d": 0}, "60": {"l": 1, "lt": 1, "b": 0, "pi": 70060, "d": 0}, "61": {"l": 1, "lt": 1, "b": 0, "pi": 70061, "d": 0}, "62": {"l": 1, "lt": 1, "b": 0, "pi": 70062, "d": 0}, "63": {"l": 1, "lt": 1, "b": 0, "pi": 70063, "d": 0}}, "36": {"16": {"l": 1, "lt": 1, "b": 0, "pi": 72016, "d": 0}, "17": {"l": 1, "lt": 1, "b": 0, "pi": 72017, "d": 0}, "18": {"l": 1, "lt": 1, "b": 0, "pi": 72018, "d": 0}, "19": {"l": 1, "lt": 1, "b": 0, "pi": 72019, "d": 0}, "20": {"l": 1, "lt": 1, "b": 0, "pi": 72020, "d": 0}, "21": {"l": 1, "lt": 1, "b": 0, "pi": 72021, "d": 0}, "22": {"l": 1, "lt": 1, "b": 0, "pi": 72022, "d": 0}, "23": {"l": 1, "lt": 1, "b": 0, "pi": 72023, "d": 0}, "24": {"l": 1, "lt": 1, "b": 0, "pi": 72024, "d": 0}, "25": {"l": 1, "lt": 1, "b": 0, "pi": 72025, "d": 0}, "26": {"l": 1, "lt": 1, "b": 0, "pi": 72026, "d": 0}, "27": {"l": 1, "lt": 1, "b": 0, "pi": 72027, "d": 0}, "28": {"l": 1, "lt": 1, "b": 0, "pi": 72028, "d": 0}, "29": {"l": 1, "lt": 1, "b": 0, "pi": 72029, "d": 0}, "30": {"l": 1, "lt": 1, "b": 0, "pi": 72030, "d": 0}, "31": {"l": 1, "lt": 1, "b": 0, "pi": 72031, "d": 0}, "32": {"l": 1, "lt": 1, "b": 0, "pi": 72032, "d": 0}, "33": {"l": 1, "lt": 1, "b": 0, "pi": 72033, "d": 0}, "34": {"l": 1, "lt": 1, "b": 0, "pi": 72034, "d": 0}, "35": {"l": 1, "lt": 1, "b": 0, "pi": 72035, "d": 0}, "36": {"l": 1, "lt": 1, "b": 0, "pi": 72036, "d": 0}, "37": {"l": 1, "lt": 1, "b": 0, "pi": 72037, "d": 0}, "38": {"l": 1, "lt": 1, "b": 0, "pi": 72038, "d": 0}, "39": {"l": 1, "lt": 1, "b": 0, "pi": 72039, "d": 0}, "40": {"l": 1, "lt": 1, "b": 0, "pi": 72040, "d": 0}, "41": {"l": 1, "lt": 1, "b": 0, "pi": 72041, "d": 0}, "42": {"l": 1, "lt": 1, "b": 0, "pi": 72042, "d": 0}, "43": {"l": 1, "lt": 1, "b": 0, "pi": 72043, "d": 0}, "44": {"l": 1, "lt": 1, "b": 0, "pi": 72044, "d": 0}, "45": {"l": 1, "lt": 1, "b": 0, "pi": 72045, "d": 0}, "46": {"l": 1, "lt": 1, "b": 0, "pi": 72046, "d": 0}, "47": {"l": 1, "lt": 1, "b": 0, "pi": 72047, "d": 0}, "48": {"l": 1, "lt": 1, "b": 0, "pi": 72048, "d": 0}, "49": {"l": 1, "lt": 1, "b": 0, "pi": 72049, "d": 0}, "50": {"l": 1, "lt": 1, "b": 0, "pi": 72050, "d": 0}, "51": {"l": 1, "lt": 1, "b": 0, "pi": 72051, "d": 0}, "52": {"l": 1, "lt": 1, "b": 0, "pi": 72052, "d": 0}, "53": {"l": 1, "lt": 1, "b": 0, "pi": 72053, "d": 0}, "54": {"l": 1, "lt": 1, "b": 0, "pi": 72054, "d": 0}, "55": {"l": 1, "lt": 1, "b": 0, "pi": 72055, "d": 0}, "56": {"l": 1, "lt": 1, "b": 0, "pi": 72056, "d": 0}, "57": {"l": 1, "lt": 1, "b": 0, "pi": 72057, "d": 0}, "58": {"l": 1, "lt": 1, "b": 0, "pi": 72058, "d": 0}, "59": {"l": 1, "lt": 1, "b": 0, "pi": 72059, "d": 0}, "60": {"l": 1, "lt": 1, "b": 0, "pi": 72060, "d": 0}, "61": {"l": 1, "lt": 1, "b": 0, "pi": 72061, "d": 0}, "62": {"l": 1, "lt": 1, "b": 0, "pi": 72062, "d": 0}, "63": {"l": 1, "lt": 1, "b": 0, "pi": 72063, "d": 0}}, "37": {"16": {"l": 1, "lt": 1, "b": 0, "pi": 74016, "d": 0}, "17": {"l": 1, "lt": 1, "b": 0, "pi": 74017, "d": 0}, "18": {"l": 1, "lt": 1, "b": 0, "pi": 74018, "d": 0}, "19": {"l": 1, "lt": 1, "b": 0, "pi": 74019, "d": 0}, "20": {"l": 1, "lt": 1, "b": 0, "pi": 74020, "d": 0}, "21": {"l": 1, "lt": 1, "b": 0, "pi": 74021, "d": 0}, "22": {"l": 1, "lt": 1, "b": 0, "pi": 74022, "d": 0}, "23": {"l": 1, "lt": 1, "b": 0, "pi": 74023, "d": 0}, "24": {"l": 1, "lt": 1, "b": 0, "pi": 74024, "d": 0}, "25": {"l": 1, "lt": 1, "b": 0, "pi": 74025, "d": 0}, "26": {"l": 1, "lt": 1, "b": 0, "pi": 74026, "d": 0}, "27": {"l": 1, "lt": 1, "b": 0, "pi": 74027, "d": 0}, "28": {"l": 1, "lt": 1, "b": 0, "pi": 74028, "d": 0}, "29": {"l": 1, "lt": 1, "b": 0, "pi": 74029, "d": 0}, "30": {"l": 1, "lt": 1, "b": 0, "pi": 74030, "d": 0}, "31": {"l": 1, "lt": 1, "b": 0, "pi": 74031, "d": 0}, "32": {"l": 1, "lt": 1, "b": 0, "pi": 74032, "d": 0}, "33": {"l": 1, "lt": 1, "b": 0, "pi": 74033, "d": 0}, "34": {"l": 1, "lt": 1, "b": 0, "pi": 74034, "d": 0}, "35": {"l": 1, "lt": 1, "b": 0, "pi": 74035, "d": 0}, "36": {"l": 1, "lt": 1, "b": 0, "pi": 74036, "d": 0}, "37": {"l": 1, "lt": 1, "b": 5, "pi": 74037, "d": 0}, "38": {"l": 1, "lt": 1, "b": 0, "pi": 74038, "d": 0}, "39": {"l": 1, "lt": 1, "b": 0, "pi": 74039, "d": 0}, "40": {"l": 1, "lt": 1, "b": 0, "pi": 74040, "d": 0}, "41": {"l": 1, "lt": 1, "b": 0, "pi": 74041, "d": 0}, "42": {"l": 1, "lt": 1, "b": 0, "pi": 74042, "d": 0}, "43": {"l": 1, "lt": 1, "b": 0, "pi": 74043, "d": 0}, "44": {"l": 1, "lt": 1, "b": 0, "pi": 74044, "d": 0}, "45": {"l": 1, "lt": 1, "b": 0, "pi": 74045, "d": 0}, "46": {"l": 1, "lt": 1, "b": 0, "pi": 74046, "d": 0}, "47": {"l": 1, "lt": 1, "b": 0, "pi": 74047, "d": 0}, "48": {"l": 1, "lt": 1, "b": 0, "pi": 74048, "d": 0}, "49": {"l": 1, "lt": 1, "b": 0, "pi": 74049, "d": 0}, "50": {"l": 1, "lt": 1, "b": 0, "pi": 74050, "d": 0}, "51": {"l": 1, "lt": 1, "b": 0, "pi": 74051, "d": 0}, "52": {"l": 1, "lt": 1, "b": 0, "pi": 74052, "d": 0}, "53": {"l": 1, "lt": 1, "b": 0, "pi": 74053, "d": 0}, "54": {"l": 1, "lt": 1, "b": 0, "pi": 74054, "d": 0}, "55": {"l": 1, "lt": 1, "b": 0, "pi": 74055, "d": 0}, "56": {"l": 1, "lt": 1, "b": 0, "pi": 74056, "d": 0}, "57": {"l": 1, "lt": 1, "b": 0, "pi": 74057, "d": 0}, "58": {"l": 1, "lt": 1, "b": 0, "pi": 74058, "d": 0}, "59": {"l": 1, "lt": 1, "b": 0, "pi": 74059, "d": 0}, "60": {"l": 1, "lt": 1, "b": 0, "pi": 74060, "d": 0}, "61": {"l": 1, "lt": 1, "b": 0, "pi": 74061, "d": 0}, "62": {"l": 1, "lt": 1, "b": 0, "pi": 74062, "d": 0}, "63": {"l": 1, "lt": 1, "b": 0, "pi": 74063, "d": 0}}, "38": {"16": {"l": 1, "lt": 1, "b": 0, "pi": 76016, "d": 0}, "17": {"l": 1, "lt": 1, "b": 0, "pi": 76017, "d": 0}, "18": {"l": 1, "lt": 1, "b": 0, "pi": 76018, "d": 0}, "19": {"l": 1, "lt": 1, "b": 0, "pi": 76019, "d": 0}, "20": {"l": 1, "lt": 1, "b": 0, "pi": 76020, "d": 0}, "21": {"l": 1, "lt": 1, "b": 0, "pi": 76021, "d": 0}, "22": {"l": 1, "lt": 1, "b": 0, "pi": 76022, "d": 0}, "23": {"l": 1, "lt": 1, "b": 0, "pi": 76023, "d": 0}, "24": {"l": 1, "lt": 1, "b": 0, "pi": 76024, "d": 0}, "25": {"l": 1, "lt": 1, "b": 0, "pi": 76025, "d": 0}, "26": {"l": 1, "lt": 1, "b": 0, "pi": 76026, "d": 0}, "27": {"l": 1, "lt": 1, "b": 0, "pi": 76027, "d": 0}, "28": {"l": 1, "lt": 1, "b": 0, "pi": 76028, "d": 0}, "29": {"l": 1, "lt": 1, "b": 0, "pi": 76029, "d": 0}, "30": {"l": 1, "lt": 1, "b": 0, "pi": 76030, "d": 0}, "31": {"l": 1, "lt": 1, "b": 0, "pi": 76031, "d": 0}, "32": {"l": 1, "lt": 1, "b": 0, "pi": 76032, "d": 0}, "33": {"l": 1, "lt": 1, "b": 0, "pi": 76033, "d": 0}, "34": {"l": 1, "lt": 1, "b": 0, "pi": 76034, "d": 0}, "35": {"l": 1, "lt": 1, "b": 0, "pi": 76035, "d": 0}, "36": {"l": 1, "lt": 1, "b": 0, "pi": 76036, "d": 0}, "37": {"l": 1, "lt": 1, "b": 0, "pi": 76037, "d": 0}, "38": {"l": 1, "lt": 1, "b": 0, "pi": 76038, "d": 0}, "39": {"l": 1, "lt": 1, "b": 0, "pi": 76039, "d": 0}, "40": {"l": 1, "lt": 1, "b": 0, "pi": 76040, "d": 0}, "41": {"l": 1, "lt": 1, "b": 0, "pi": 76041, "d": 0}, "42": {"l": 1, "lt": 1, "b": 0, "pi": 76042, "d": 0}, "43": {"l": 1, "lt": 1, "b": 0, "pi": 76043, "d": 0}, "44": {"l": 1, "lt": 1, "b": 0, "pi": 76044, "d": 0}, "45": {"l": 1, "lt": 1, "b": 0, "pi": 76045, "d": 0}, "46": {"l": 1, "lt": 1, "b": 0, "pi": 76046, "d": 0}, "47": {"l": 1, "lt": 1, "b": 0, "pi": 76047, "d": 0}, "48": {"l": 1, "lt": 1, "b": 0, "pi": 76048, "d": 0}, "49": {"l": 1, "lt": 1, "b": 0, "pi": 76049, "d": 0}, "50": {"l": 1, "lt": 1, "b": 0, "pi": 76050, "d": 0}, "51": {"l": 1, "lt": 1, "b": 0, "pi": 76051, "d": 0}, "52": {"l": 1, "lt": 1, "b": 0, "pi": 76052, "d": 0}, "53": {"l": 1, "lt": 1, "b": 0, "pi": 76053, "d": 0}, "54": {"l": 1, "lt": 1, "b": 0, "pi": 76054, "d": 0}, "55": {"l": 1, "lt": 1, "b": 0, "pi": 76055, "d": 0}, "56": {"l": 1, "lt": 1, "b": 0, "pi": 76056, "d": 0}, "57": {"l": 1, "lt": 1, "b": 0, "pi": 76057, "d": 0}, "58": {"l": 1, "lt": 1, "b": 0, "pi": 76058, "d": 0}, "59": {"l": 1, "lt": 1, "b": 0, "pi": 76059, "d": 0}, "60": {"l": 1, "lt": 1, "b": 0, "pi": 76060, "d": 0}, "61": {"l": 1, "lt": 1, "b": 0, "pi": 76061, "d": 0}, "62": {"l": 1, "lt": 1, "b": 0, "pi": 76062, "d": 0}, "63": {"l": 1, "lt": 1, "b": 0, "pi": 76063, "d": 0}}, "39": {"16": {"l": 1, "lt": 1, "b": 0, "pi": 78016, "d": 0}, "17": {"l": 1, "lt": 1, "b": 0, "pi": 78017, "d": 0}, "18": {"l": 1, "lt": 1, "b": 0, "pi": 78018, "d": 0}, "19": {"l": 1, "lt": 1, "b": 0, "pi": 78019, "d": 0}, "20": {"l": 1, "lt": 1, "b": 0, "pi": 78020, "d": 0}, "21": {"l": 1, "lt": 1, "b": 0, "pi": 78021, "d": 0}, "22": {"l": 1, "lt": 1, "b": 0, "pi": 78022, "d": 0}, "23": {"l": 1, "lt": 1, "b": 0, "pi": 78023, "d": 0}, "24": {"l": 1, "lt": 1, "b": 0, "pi": 78024, "d": 0}, "25": {"l": 1, "lt": 1, "b": 0, "pi": 78025, "d": 0}, "26": {"l": 1, "lt": 1, "b": 0, "pi": 78026, "d": 0}, "27": {"l": 1, "lt": 1, "b": 0, "pi": 78027, "d": 0}, "28": {"l": 1, "lt": 1, "b": 0, "pi": 78028, "d": 0}, "29": {"l": 1, "lt": 1, "b": 0, "pi": 78029, "d": 0}, "30": {"l": 1, "lt": 1, "b": 0, "pi": 78030, "d": 0}, "31": {"l": 1, "lt": 1, "b": 0, "pi": 78031, "d": 0}, "32": {"l": 1, "lt": 1, "b": 0, "pi": 78032, "d": 0}, "33": {"l": 1, "lt": 1, "b": 0, "pi": 78033, "d": 0}, "34": {"l": 1, "lt": 1, "b": 0, "pi": 78034, "d": 0}, "35": {"l": 1, "lt": 1, "b": 0, "pi": 78035, "d": 0}, "36": {"l": 1, "lt": 1, "b": 0, "pi": 78036, "d": 0}, "37": {"l": 1, "lt": 1, "b": 0, "pi": 78037, "d": 0}, "38": {"l": 1, "lt": 1, "b": 0, "pi": 78038, "d": 0}, "39": {"l": 1, "lt": 1, "b": 1, "pi": 78039, "d": 0}, "40": {"l": 1, "lt": 1, "b": 0, "pi": 78040, "d": 0}, "41": {"l": 1, "lt": 1, "b": 0, "pi": 78041, "d": 0}, "42": {"l": 1, "lt": 1, "b": 0, "pi": 78042, "d": 0}, "43": {"l": 1, "lt": 1, "b": 0, "pi": 78043, "d": 0}, "44": {"l": 1, "lt": 1, "b": 0, "pi": 78044, "d": 0}, "45": {"l": 1, "lt": 1, "b": 0, "pi": 78045, "d": 0}, "46": {"l": 1, "lt": 1, "b": 0, "pi": 78046, "d": 0}, "47": {"l": 1, "lt": 1, "b": 0, "pi": 78047, "d": 0}, "48": {"l": 1, "lt": 1, "b": 0, "pi": 78048, "d": 0}, "49": {"l": 1, "lt": 1, "b": 0, "pi": 78049, "d": 0}, "50": {"l": 1, "lt": 1, "b": 0, "pi": 78050, "d": 0}, "51": {"l": 1, "lt": 1, "b": 0, "pi": 78051, "d": 0}, "52": {"l": 1, "lt": 1, "b": 0, "pi": 78052, "d": 0}, "53": {"l": 1, "lt": 1, "b": 0, "pi": 78053, "d": 0}, "54": {"l": 1, "lt": 1, "b": 0, "pi": 78054, "d": 0}, "55": {"l": 1, "lt": 1, "b": 0, "pi": 78055, "d": 0}, "56": {"l": 1, "lt": 1, "b": 0, "pi": 78056, "d": 0}, "57": {"l": 1, "lt": 1, "b": 0, "pi": 78057, "d": 0}, "58": {"l": 1, "lt": 1, "b": 0, "pi": 78058, "d": 0}, "59": {"l": 1, "lt": 1, "b": 0, "pi": 78059, "d": 0}, "60": {"l": 1, "lt": 1, "b": 0, "pi": 78060, "d": 0}, "61": {"l": 1, "lt": 1, "b": 0, "pi": 78061, "d": 0}, "62": {"l": 1, "lt": 1, "b": 0, "pi": 78062, "d": 0}, "63": {"l": 1, "lt": 1, "b": 0, "pi": 78063, "d": 0}}, "40": {"16": {"l": 1, "lt": 1, "b": 0, "pi": 80016, "d": 0}, "17": {"l": 1, "lt": 1, "b": 0, "pi": 80017, "d": 0}, "18": {"l": 1, "lt": 1, "b": 0, "pi": 80018, "d": 0}, "19": {"l": 1, "lt": 1, "b": 0, "pi": 80019, "d": 0}, "20": {"l": 1, "lt": 1, "b": 0, "pi": 80020, "d": 0}, "21": {"l": 1, "lt": 1, "b": 0, "pi": 80021, "d": 0}, "22": {"l": 1, "lt": 1, "b": 0, "pi": 80022, "d": 0}, "23": {"l": 1, "lt": 1, "b": 0, "pi": 80023, "d": 0}, "24": {"l": 1, "lt": 1, "b": 0, "pi": 80024, "d": 0}, "25": {"l": 1, "lt": 1, "b": 0, "pi": 80025, "d": 0}, "26": {"l": 1, "lt": 1, "b": 0, "pi": 80026, "d": 0}, "27": {"l": 1, "lt": 1, "b": 0, "pi": 80027, "d": 0}, "28": {"l": 1, "lt": 1, "b": 0, "pi": 80028, "d": 0}, "29": {"l": 1, "lt": 1, "b": 0, "pi": 80029, "d": 0}, "30": {"l": 1, "lt": 1, "b": 0, "pi": 80030, "d": 0}, "31": {"l": 1, "lt": 1, "b": 0, "pi": 80031, "d": 0}, "32": {"l": 1, "lt": 1, "b": 0, "pi": 80032, "d": 0}, "33": {"l": 1, "lt": 1, "b": 0, "pi": 80033, "d": 0}, "34": {"l": 1, "lt": 1, "b": 0, "pi": 80034, "d": 0}, "35": {"l": 1, "lt": 1, "b": 0, "pi": 80035, "d": 0}, "36": {"l": 1, "lt": 1, "b": 0, "pi": 80036, "d": 0}, "37": {"l": 1, "lt": 1, "b": 0, "pi": 80037, "d": 0}, "38": {"l": 1, "lt": 1, "b": 0, "pi": 80038, "d": 0}, "39": {"l": 1, "lt": 1, "b": 0, "pi": 80039, "d": 0}, "40": {"l": 1, "lt": 1, "b": 0, "pi": 80040, "d": 0}, "41": {"l": 1, "lt": 1, "b": 0, "pi": 80041, "d": 0}, "42": {"l": 1, "lt": 1, "b": 0, "pi": 80042, "d": 0}, "43": {"l": 1, "lt": 1, "b": 0, "pi": 80043, "d": 0}, "44": {"l": 1, "lt": 1, "b": 0, "pi": 80044, "d": 0}, "45": {"l": 1, "lt": 1, "b": 0, "pi": 80045, "d": 0}, "46": {"l": 1, "lt": 1, "b": 0, "pi": 80046, "d": 0}, "47": {"l": 1, "lt": 1, "b": 0, "pi": 80047, "d": 0}, "48": {"l": 1, "lt": 1, "b": 0, "pi": 80048, "d": 0}, "49": {"l": 1, "lt": 1, "b": 0, "pi": 80049, "d": 0}, "50": {"l": 1, "lt": 1, "b": 0, "pi": 80050, "d": 0}, "51": {"l": 1, "lt": 1, "b": 0, "pi": 80051, "d": 0}, "52": {"l": 1, "lt": 1, "b": 0, "pi": 80052, "d": 0}, "53": {"l": 1, "lt": 1, "b": 0, "pi": 80053, "d": 0}, "54": {"l": 1, "lt": 1, "b": 0, "pi": 80054, "d": 0}, "55": {"l": 1, "lt": 1, "b": 0, "pi": 80055, "d": 0}, "56": {"l": 1, "lt": 1, "b": 0, "pi": 80056, "d": 0}, "57": {"l": 1, "lt": 1, "b": 0, "pi": 80057, "d": 0}, "58": {"l": 1, "lt": 1, "b": 0, "pi": 80058, "d": 0}, "59": {"l": 1, "lt": 1, "b": 0, "pi": 80059, "d": 0}, "60": {"l": 1, "lt": 1, "b": 0, "pi": 80060, "d": 0}, "61": {"l": 1, "lt": 1, "b": 0, "pi": 80061, "d": 0}, "62": {"l": 1, "lt": 1, "b": 0, "pi": 80062, "d": 0}, "63": {"l": 1, "lt": 1, "b": 0, "pi": 80063, "d": 0}}, "41": {"16": {"l": 1, "lt": 1, "b": 0, "pi": 82016, "d": 0}, "17": {"l": 1, "lt": 1, "b": 0, "pi": 82017, "d": 0}, "18": {"l": 1, "lt": 1, "b": 0, "pi": 82018, "d": 0}, "19": {"l": 1, "lt": 1, "b": 0, "pi": 82019, "d": 0}, "20": {"l": 1, "lt": 1, "b": 0, "pi": 82020, "d": 0}, "21": {"l": 1, "lt": 1, "b": 0, "pi": 82021, "d": 0}, "22": {"l": 1, "lt": 1, "b": 0, "pi": 82022, "d": 0}, "23": {"l": 1, "lt": 1, "b": 0, "pi": 82023, "d": 0}, "24": {"l": 1, "lt": 1, "b": 0, "pi": 82024, "d": 0}, "25": {"l": 1, "lt": 1, "b": 0, "pi": 82025, "d": 0}, "26": {"l": 1, "lt": 1, "b": 0, "pi": 82026, "d": 0}, "27": {"l": 1, "lt": 1, "b": 0, "pi": 82027, "d": 0}, "28": {"l": 1, "lt": 1, "b": 0, "pi": 82028, "d": 0}, "29": {"l": 1, "lt": 1, "b": 0, "pi": 82029, "d": 0}, "30": {"l": 1, "lt": 1, "b": 0, "pi": 82030, "d": 0}, "31": {"l": 1, "lt": 1, "b": 0, "pi": 82031, "d": 0}, "32": {"l": 1, "lt": 1, "b": 0, "pi": 82032, "d": 0}, "33": {"l": 1, "lt": 1, "b": 0, "pi": 82033, "d": 0}, "34": {"l": 1, "lt": 1, "b": 0, "pi": 82034, "d": 0}, "35": {"l": 1, "lt": 1, "b": 0, "pi": 82035, "d": 0}, "36": {"l": 1, "lt": 1, "b": 0, "pi": 82036, "d": 0}, "37": {"l": 1, "lt": 1, "b": 0, "pi": 82037, "d": 0}, "38": {"l": 1, "lt": 1, "b": 0, "pi": 82038, "d": 0}, "39": {"l": 1, "lt": 1, "b": 0, "pi": 82039, "d": 0}, "40": {"l": 1, "lt": 1, "b": 0, "pi": 82040, "d": 0}, "41": {"l": 1, "lt": 1, "b": 0, "pi": 82041, "d": 0}, "42": {"l": 1, "lt": 1, "b": 0, "pi": 82042, "d": 0}, "43": {"l": 1, "lt": 1, "b": 0, "pi": 82043, "d": 0}, "44": {"l": 1, "lt": 1, "b": 0, "pi": 82044, "d": 0}, "45": {"l": 1, "lt": 1, "b": 0, "pi": 82045, "d": 0}, "46": {"l": 1, "lt": 1, "b": 0, "pi": 82046, "d": 0}, "47": {"l": 1, "lt": 1, "b": 0, "pi": 82047, "d": 0}, "48": {"l": 1, "lt": 1, "b": 0, "pi": 82048, "d": 0}, "49": {"l": 1, "lt": 1, "b": 0, "pi": 82049, "d": 0}, "50": {"l": 1, "lt": 1, "b": 0, "pi": 82050, "d": 0}, "51": {"l": 1, "lt": 1, "b": 0, "pi": 82051, "d": 0}, "52": {"l": 1, "lt": 1, "b": 0, "pi": 82052, "d": 0}, "53": {"l": 1, "lt": 1, "b": 0, "pi": 82053, "d": 0}, "54": {"l": 1, "lt": 1, "b": 0, "pi": 82054, "d": 0}, "55": {"l": 1, "lt": 1, "b": 0, "pi": 82055, "d": 0}, "56": {"l": 1, "lt": 1, "b": 0, "pi": 82056, "d": 0}, "57": {"l": 1, "lt": 1, "b": 0, "pi": 82057, "d": 0}, "58": {"l": 1, "lt": 1, "b": 0, "pi": 82058, "d": 0}, "59": {"l": 1, "lt": 1, "b": 0, "pi": 82059, "d": 0}, "60": {"l": 1, "lt": 1, "b": 0, "pi": 82060, "d": 0}, "61": {"l": 1, "lt": 1, "b": 0, "pi": 82061, "d": 0}, "62": {"l": 1, "lt": 1, "b": 0, "pi": 82062, "d": 0}, "63": {"l": 1, "lt": 1, "b": 0, "pi": 82063, "d": 0}}, "42": {"16": {"l": 1, "lt": 1, "b": 0, "pi": 84016, "d": 0}, "17": {"l": 1, "lt": 1, "b": 0, "pi": 84017, "d": 0}, "18": {"l": 1, "lt": 1, "b": 0, "pi": 84018, "d": 0}, "19": {"l": 1, "lt": 1, "b": 0, "pi": 84019, "d": 0}, "20": {"l": 1, "lt": 1, "b": 0, "pi": 84020, "d": 0}, "21": {"l": 1, "lt": 1, "b": 0, "pi": 84021, "d": 0}, "22": {"l": 1, "lt": 1, "b": 0, "pi": 84022, "d": 0}, "23": {"l": 1, "lt": 1, "b": 0, "pi": 84023, "d": 0}, "24": {"l": 1, "lt": 1, "b": 0, "pi": 84024, "d": 0}, "25": {"l": 1, "lt": 1, "b": 0, "pi": 84025, "d": 0}, "26": {"l": 1, "lt": 1, "b": 0, "pi": 84026, "d": 0}, "27": {"l": 1, "lt": 1, "b": 0, "pi": 84027, "d": 0}, "28": {"l": 1, "lt": 1, "b": 0, "pi": 84028, "d": 0}, "29": {"l": 1, "lt": 1, "b": 0, "pi": 84029, "d": 0}, "30": {"l": 1, "lt": 1, "b": 0, "pi": 84030, "d": 0}, "31": {"l": 1, "lt": 1, "b": 0, "pi": 84031, "d": 0}, "32": {"l": 1, "lt": 1, "b": 0, "pi": 84032, "d": 0}, "33": {"l": 1, "lt": 1, "b": 0, "pi": 84033, "d": 0}, "34": {"l": 1, "lt": 1, "b": 0, "pi": 84034, "d": 0}, "35": {"l": 1, "lt": 1, "b": 0, "pi": 84035, "d": 0}, "36": {"l": 1, "lt": 1, "b": 0, "pi": 84036, "d": 0}, "37": {"l": 1, "lt": 1, "b": 0, "pi": 84037, "d": 0}, "38": {"l": 1, "lt": 1, "b": 0, "pi": 84038, "d": 0}, "39": {"l": 1, "lt": 1, "b": 0, "pi": 84039, "d": 0}, "40": {"l": 1, "lt": 1, "b": 0, "pi": 84040, "d": 0}, "41": {"l": 1, "lt": 1, "b": 0, "pi": 84041, "d": 0}, "42": {"l": 1, "lt": 1, "b": 0, "pi": 84042, "d": 0}, "43": {"l": 1, "lt": 1, "b": 0, "pi": 84043, "d": 0}, "44": {"l": 1, "lt": 1, "b": 0, "pi": 84044, "d": 0}, "45": {"l": 1, "lt": 1, "b": 0, "pi": 84045, "d": 0}, "46": {"l": 1, "lt": 1, "b": 0, "pi": 84046, "d": 0}, "47": {"l": 1, "lt": 1, "b": 0, "pi": 84047, "d": 0}, "48": {"l": 1, "lt": 1, "b": 0, "pi": 84048, "d": 0}, "49": {"l": 1, "lt": 1, "b": 0, "pi": 84049, "d": 0}, "50": {"l": 1, "lt": 1, "b": 0, "pi": 84050, "d": 0}, "51": {"l": 1, "lt": 1, "b": 0, "pi": 84051, "d": 0}, "52": {"l": 1, "lt": 1, "b": 0, "pi": 84052, "d": 0}, "53": {"l": 1, "lt": 1, "b": 0, "pi": 84053, "d": 0}, "54": {"l": 1, "lt": 1, "b": 0, "pi": 84054, "d": 0}, "55": {"l": 1, "lt": 1, "b": 0, "pi": 84055, "d": 0}, "56": {"l": 1, "lt": 1, "b": 0, "pi": 84056, "d": 0}, "57": {"l": 1, "lt": 1, "b": 0, "pi": 84057, "d": 0}, "58": {"l": 1, "lt": 1, "b": 0, "pi": 84058, "d": 0}, "59": {"l": 1, "lt": 1, "b": 0, "pi": 84059, "d": 0}, "60": {"l": 1, "lt": 1, "b": 0, "pi": 84060, "d": 0}, "61": {"l": 1, "lt": 1, "b": 0, "pi": 84061, "d": 0}, "62": {"l": 1, "lt": 1, "b": 0, "pi": 84062, "d": 0}, "63": {"l": 1, "lt": 1, "b": 0, "pi": 84063, "d": 0}}, "43": {"16": {"l": 1, "lt": 1, "b": 0, "pi": 86016, "d": 0}, "17": {"l": 1, "lt": 1, "b": 0, "pi": 86017, "d": 0}, "18": {"l": 1, "lt": 1, "b": 0, "pi": 86018, "d": 0}, "19": {"l": 1, "lt": 1, "b": 0, "pi": 86019, "d": 0}, "20": {"l": 1, "lt": 1, "b": 0, "pi": 86020, "d": 0}, "21": {"l": 1, "lt": 1, "b": 0, "pi": 86021, "d": 0}, "22": {"l": 1, "lt": 1, "b": 0, "pi": 86022, "d": 0}, "23": {"l": 1, "lt": 1, "b": 0, "pi": 86023, "d": 0}, "24": {"l": 1, "lt": 1, "b": 0, "pi": 86024, "d": 0}, "25": {"l": 1, "lt": 1, "b": 0, "pi": 86025, "d": 0}, "26": {"l": 1, "lt": 1, "b": 0, "pi": 86026, "d": 0}, "27": {"l": 1, "lt": 1, "b": 0, "pi": 86027, "d": 0}, "28": {"l": 1, "lt": 1, "b": 0, "pi": 86028, "d": 0}, "29": {"l": 1, "lt": 1, "b": 0, "pi": 86029, "d": 0}, "30": {"l": 1, "lt": 1, "b": 0, "pi": 86030, "d": 0}, "31": {"l": 1, "lt": 1, "b": 0, "pi": 86031, "d": 0}, "32": {"l": 1, "lt": 1, "b": 0, "pi": 86032, "d": 0}, "33": {"l": 1, "lt": 1, "b": 0, "pi": 86033, "d": 0}, "34": {"l": 1, "lt": 1, "b": 0, "pi": 86034, "d": 0}, "35": {"l": 1, "lt": 1, "b": 0, "pi": 86035, "d": 0}, "36": {"l": 1, "lt": 1, "b": 0, "pi": 86036, "d": 0}, "37": {"l": 1, "lt": 1, "b": 0, "pi": 86037, "d": 0}, "38": {"l": 1, "lt": 1, "b": 0, "pi": 86038, "d": 0}, "39": {"l": 1, "lt": 1, "b": 0, "pi": 86039, "d": 0}, "40": {"l": 1, "lt": 1, "b": 0, "pi": 86040, "d": 0}, "41": {"l": 1, "lt": 1, "b": 0, "pi": 86041, "d": 0}, "42": {"l": 1, "lt": 1, "b": 0, "pi": 86042, "d": 0}, "43": {"l": 1, "lt": 1, "b": 0, "pi": 86043, "d": 0}, "44": {"l": 1, "lt": 1, "b": 0, "pi": 86044, "d": 0}, "45": {"l": 1, "lt": 1, "b": 0, "pi": 86045, "d": 0}, "46": {"l": 1, "lt": 1, "b": 0, "pi": 86046, "d": 0}, "47": {"l": 1, "lt": 1, "b": 0, "pi": 86047, "d": 0}, "48": {"l": 1, "lt": 1, "b": 0, "pi": 86048, "d": 0}, "49": {"l": 1, "lt": 1, "b": 0, "pi": 86049, "d": 0}, "50": {"l": 1, "lt": 1, "b": 0, "pi": 86050, "d": 0}, "51": {"l": 1, "lt": 1, "b": 0, "pi": 86051, "d": 0}, "52": {"l": 1, "lt": 1, "b": 0, "pi": 86052, "d": 0}, "53": {"l": 1, "lt": 1, "b": 0, "pi": 86053, "d": 0}, "54": {"l": 1, "lt": 1, "b": 0, "pi": 86054, "d": 0}, "55": {"l": 1, "lt": 1, "b": 0, "pi": 86055, "d": 0}, "56": {"l": 1, "lt": 1, "b": 0, "pi": 86056, "d": 0}, "57": {"l": 1, "lt": 1, "b": 0, "pi": 86057, "d": 0}, "58": {"l": 1, "lt": 1, "b": 0, "pi": 86058, "d": 0}, "59": {"l": 1, "lt": 1, "b": 0, "pi": 86059, "d": 0}, "60": {"l": 1, "lt": 1, "b": 0, "pi": 86060, "d": 0}, "61": {"l": 1, "lt": 1, "b": 0, "pi": 86061, "d": 0}, "62": {"l": 1, "lt": 1, "b": 0, "pi": 86062, "d": 0}, "63": {"l": 1, "lt": 1, "b": 0, "pi": 86063, "d": 0}}, "44": {"16": {"l": 1, "lt": 1, "b": 0, "pi": 88016, "d": 0}, "17": {"l": 1, "lt": 1, "b": 0, "pi": 88017, "d": 0}, "18": {"l": 1, "lt": 1, "b": 0, "pi": 88018, "d": 0}, "19": {"l": 1, "lt": 1, "b": 0, "pi": 88019, "d": 0}, "20": {"l": 1, "lt": 1, "b": 0, "pi": 88020, "d": 0}, "21": {"l": 1, "lt": 1, "b": 0, "pi": 88021, "d": 0}, "22": {"l": 1, "lt": 1, "b": 0, "pi": 88022, "d": 0}, "23": {"l": 1, "lt": 1, "b": 0, "pi": 88023, "d": 0}, "24": {"l": 1, "lt": 1, "b": 0, "pi": 88024, "d": 0}, "25": {"l": 1, "lt": 1, "b": 0, "pi": 88025, "d": 0}, "26": {"l": 1, "lt": 1, "b": 0, "pi": 88026, "d": 0}, "27": {"l": 1, "lt": 1, "b": 0, "pi": 88027, "d": 0}, "28": {"l": 1, "lt": 1, "b": 0, "pi": 88028, "d": 0}, "29": {"l": 1, "lt": 1, "b": 0, "pi": 88029, "d": 0}, "30": {"l": 1, "lt": 1, "b": 0, "pi": 88030, "d": 0}, "31": {"l": 1, "lt": 1, "b": 0, "pi": 88031, "d": 0}, "32": {"l": 1, "lt": 1, "b": 0, "pi": 88032, "d": 0}, "33": {"l": 1, "lt": 1, "b": 0, "pi": 88033, "d": 0}, "34": {"l": 1, "lt": 1, "b": 0, "pi": 88034, "d": 0}, "35": {"l": 1, "lt": 1, "b": 0, "pi": 88035, "d": 0}, "36": {"l": 1, "lt": 1, "b": 0, "pi": 88036, "d": 0}, "37": {"l": 1, "lt": 1, "b": 0, "pi": 88037, "d": 0}, "38": {"l": 1, "lt": 1, "b": 0, "pi": 88038, "d": 0}, "39": {"l": 1, "lt": 1, "b": 0, "pi": 88039, "d": 0}, "40": {"l": 1, "lt": 1, "b": 0, "pi": 88040, "d": 0}, "41": {"l": 1, "lt": 1, "b": 0, "pi": 88041, "d": 0}, "42": {"l": 1, "lt": 1, "b": 0, "pi": 88042, "d": 0}, "43": {"l": 1, "lt": 1, "b": 0, "pi": 88043, "d": 0}, "44": {"l": 1, "lt": 1, "b": 0, "pi": 88044, "d": 0}, "45": {"l": 1, "lt": 1, "b": 0, "pi": 88045, "d": 0}, "46": {"l": 1, "lt": 1, "b": 0, "pi": 88046, "d": 0}, "47": {"l": 1, "lt": 1, "b": 0, "pi": 88047, "d": 0}, "48": {"l": 1, "lt": 1, "b": 0, "pi": 88048, "d": 0}, "49": {"l": 1, "lt": 1, "b": 0, "pi": 88049, "d": 0}, "50": {"l": 1, "lt": 1, "b": 0, "pi": 88050, "d": 0}, "51": {"l": 1, "lt": 1, "b": 0, "pi": 88051, "d": 0}, "52": {"l": 1, "lt": 1, "b": 0, "pi": 88052, "d": 0}, "53": {"l": 1, "lt": 1, "b": 0, "pi": 88053, "d": 0}, "54": {"l": 1, "lt": 1, "b": 0, "pi": 88054, "d": 0}, "55": {"l": 1, "lt": 1, "b": 0, "pi": 88055, "d": 0}, "56": {"l": 1, "lt": 1, "b": 0, "pi": 88056, "d": 0}, "57": {"l": 1, "lt": 1, "b": 0, "pi": 88057, "d": 0}, "58": {"l": 1, "lt": 1, "b": 0, "pi": 88058, "d": 0}, "59": {"l": 1, "lt": 1, "b": 0, "pi": 88059, "d": 0}, "60": {"l": 1, "lt": 1, "b": 0, "pi": 88060, "d": 0}, "61": {"l": 1, "lt": 1, "b": 0, "pi": 88061, "d": 0}, "62": {"l": 1, "lt": 1, "b": 0, "pi": 88062, "d": 0}, "63": {"l": 1, "lt": 1, "b": 0, "pi": 88063, "d": 0}}, "45": {"16": {"l": 1, "lt": 1, "b": 0, "pi": 90016, "d": 0}, "17": {"l": 1, "lt": 1, "b": 0, "pi": 90017, "d": 0}, "18": {"l": 1, "lt": 1, "b": 0, "pi": 90018, "d": 0}, "19": {"l": 1, "lt": 1, "b": 0, "pi": 90019, "d": 0}, "20": {"l": 1, "lt": 1, "b": 0, "pi": 90020, "d": 0}, "21": {"l": 1, "lt": 1, "b": 0, "pi": 90021, "d": 0}, "22": {"l": 1, "lt": 1, "b": 0, "pi": 90022, "d": 0}, "23": {"l": 1, "lt": 1, "b": 0, "pi": 90023, "d": 0}, "24": {"l": 1, "lt": 1, "b": 0, "pi": 90024, "d": 0}, "25": {"l": 1, "lt": 1, "b": 0, "pi": 90025, "d": 0}, "26": {"l": 1, "lt": 1, "b": 0, "pi": 90026, "d": 0}, "27": {"l": 1, "lt": 1, "b": 0, "pi": 90027, "d": 0}, "28": {"l": 1, "lt": 1, "b": 0, "pi": 90028, "d": 0}, "29": {"l": 1, "lt": 1, "b": 0, "pi": 90029, "d": 0}, "30": {"l": 1, "lt": 1, "b": 0, "pi": 90030, "d": 0}, "31": {"l": 1, "lt": 1, "b": 0, "pi": 90031, "d": 0}, "32": {"l": 1, "lt": 1, "b": 0, "pi": 90032, "d": 0}, "33": {"l": 1, "lt": 1, "b": 0, "pi": 90033, "d": 0}, "34": {"l": 1, "lt": 1, "b": 0, "pi": 90034, "d": 0}, "35": {"l": 1, "lt": 1, "b": 0, "pi": 90035, "d": 0}, "36": {"l": 1, "lt": 1, "b": 0, "pi": 90036, "d": 0}, "37": {"l": 1, "lt": 1, "b": 0, "pi": 90037, "d": 0}, "38": {"l": 1, "lt": 1, "b": 0, "pi": 90038, "d": 0}, "39": {"l": 1, "lt": 1, "b": 0, "pi": 90039, "d": 0}, "40": {"l": 1, "lt": 1, "b": 0, "pi": 90040, "d": 0}, "41": {"l": 1, "lt": 1, "b": 0, "pi": 90041, "d": 0}, "42": {"l": 1, "lt": 1, "b": 0, "pi": 90042, "d": 0}, "43": {"l": 1, "lt": 1, "b": 0, "pi": 90043, "d": 0}, "44": {"l": 1, "lt": 1, "b": 0, "pi": 90044, "d": 0}, "45": {"l": 1, "lt": 1, "b": 0, "pi": 90045, "d": 0}, "46": {"l": 1, "lt": 1, "b": 0, "pi": 90046, "d": 0}, "47": {"l": 1, "lt": 1, "b": 0, "pi": 90047, "d": 0}, "48": {"l": 1, "lt": 1, "b": 0, "pi": 90048, "d": 0}, "49": {"l": 1, "lt": 1, "b": 0, "pi": 90049, "d": 0}, "50": {"l": 1, "lt": 1, "b": 0, "pi": 90050, "d": 0}, "51": {"l": 1, "lt": 1, "b": 0, "pi": 90051, "d": 0}, "52": {"l": 1, "lt": 1, "b": 0, "pi": 90052, "d": 0}, "53": {"l": 1, "lt": 1, "b": 0, "pi": 90053, "d": 0}, "54": {"l": 1, "lt": 1, "b": 0, "pi": 90054, "d": 0}, "55": {"l": 1, "lt": 1, "b": 0, "pi": 90055, "d": 0}, "56": {"l": 1, "lt": 1, "b": 0, "pi": 90056, "d": 0}, "57": {"l": 1, "lt": 1, "b": 0, "pi": 90057, "d": 0}, "58": {"l": 1, "lt": 1, "b": 0, "pi": 90058, "d": 0}, "59": {"l": 1, "lt": 1, "b": 0, "pi": 90059, "d": 0}, "60": {"l": 1, "lt": 1, "b": 0, "pi": 90060, "d": 0}, "61": {"l": 1, "lt": 1, "b": 0, "pi": 90061, "d": 0}, "62": {"l": 1, "lt": 1, "b": 0, "pi": 90062, "d": 0}, "63": {"l": 1, "lt": 1, "b": 0, "pi": 90063, "d": 0}}, "46": {"16": {"l": 1, "lt": 1, "b": 0, "pi": 92016, "d": 0}, "17": {"l": 1, "lt": 1, "b": 0, "pi": 92017, "d": 0}, "18": {"l": 1, "lt": 1, "b": 0, "pi": 92018, "d": 0}, "19": {"l": 1, "lt": 1, "b": 0, "pi": 92019, "d": 0}, "20": {"l": 1, "lt": 1, "b": 0, "pi": 92020, "d": 0}, "21": {"l": 1, "lt": 1, "b": 0, "pi": 92021, "d": 0}, "22": {"l": 1, "lt": 1, "b": 0, "pi": 92022, "d": 0}, "23": {"l": 1, "lt": 1, "b": 0, "pi": 92023, "d": 0}, "24": {"l": 1, "lt": 1, "b": 0, "pi": 92024, "d": 0}, "25": {"l": 1, "lt": 1, "b": 0, "pi": 92025, "d": 0}, "26": {"l": 1, "lt": 1, "b": 0, "pi": 92026, "d": 0}, "27": {"l": 1, "lt": 1, "b": 0, "pi": 92027, "d": 0}, "28": {"l": 1, "lt": 1, "b": 0, "pi": 92028, "d": 0}, "29": {"l": 1, "lt": 1, "b": 0, "pi": 92029, "d": 0}, "30": {"l": 1, "lt": 1, "b": 0, "pi": 92030, "d": 0}, "31": {"l": 1, "lt": 1, "b": 0, "pi": 92031, "d": 0}, "32": {"l": 1, "lt": 1, "b": 0, "pi": 92032, "d": 0}, "33": {"l": 1, "lt": 1, "b": 0, "pi": 92033, "d": 0}, "34": {"l": 1, "lt": 1, "b": 0, "pi": 92034, "d": 0}, "35": {"l": 1, "lt": 1, "b": 0, "pi": 92035, "d": 0}, "36": {"l": 1, "lt": 1, "b": 0, "pi": 92036, "d": 0}, "37": {"l": 1, "lt": 1, "b": 0, "pi": 92037, "d": 0}, "38": {"l": 1, "lt": 1, "b": 0, "pi": 92038, "d": 0}, "39": {"l": 1, "lt": 1, "b": 0, "pi": 92039, "d": 0}, "40": {"l": 1, "lt": 1, "b": 0, "pi": 92040, "d": 0}, "41": {"l": 1, "lt": 1, "b": 0, "pi": 92041, "d": 0}, "42": {"l": 1, "lt": 1, "b": 0, "pi": 92042, "d": 0}, "43": {"l": 1, "lt": 1, "b": 0, "pi": 92043, "d": 0}, "44": {"l": 1, "lt": 1, "b": 0, "pi": 92044, "d": 0}, "45": {"l": 1, "lt": 1, "b": 0, "pi": 92045, "d": 0}, "46": {"l": 1, "lt": 1, "b": 0, "pi": 92046, "d": 0}, "47": {"l": 1, "lt": 1, "b": 0, "pi": 92047, "d": 0}, "48": {"l": 1, "lt": 1, "b": 0, "pi": 92048, "d": 0}, "49": {"l": 1, "lt": 1, "b": 0, "pi": 92049, "d": 0}, "50": {"l": 1, "lt": 1, "b": 0, "pi": 92050, "d": 0}, "51": {"l": 1, "lt": 1, "b": 0, "pi": 92051, "d": 0}, "52": {"l": 1, "lt": 1, "b": 0, "pi": 92052, "d": 0}, "53": {"l": 1, "lt": 1, "b": 0, "pi": 92053, "d": 0}, "54": {"l": 1, "lt": 1, "b": 0, "pi": 92054, "d": 0}, "55": {"l": 1, "lt": 1, "b": 0, "pi": 92055, "d": 0}, "56": {"l": 1, "lt": 1, "b": 0, "pi": 92056, "d": 0}, "57": {"l": 1, "lt": 1, "b": 0, "pi": 92057, "d": 0}, "58": {"l": 1, "lt": 1, "b": 0, "pi": 92058, "d": 0}, "59": {"l": 1, "lt": 1, "b": 0, "pi": 92059, "d": 0}, "60": {"l": 1, "lt": 1, "b": 0, "pi": 92060, "d": 0}, "61": {"l": 1, "lt": 1, "b": 0, "pi": 92061, "d": 0}, "62": {"l": 1, "lt": 1, "b": 0, "pi": 92062, "d": 0}, "63": {"l": 1, "lt": 1, "b": 0, "pi": 92063, "d": 0}}, "47": {"16": {"l": 1, "lt": 1, "b": 0, "pi": 94016, "d": 0}, "17": {"l": 1, "lt": 1, "b": 0, "pi": 94017, "d": 0}, "18": {"l": 1, "lt": 1, "b": 0, "pi": 94018, "d": 0}, "19": {"l": 1, "lt": 1, "b": 0, "pi": 94019, "d": 0}, "20": {"l": 1, "lt": 1, "b": 0, "pi": 94020, "d": 0}, "21": {"l": 1, "lt": 1, "b": 0, "pi": 94021, "d": 0}, "22": {"l": 1, "lt": 1, "b": 0, "pi": 94022, "d": 0}, "23": {"l": 1, "lt": 1, "b": 0, "pi": 94023, "d": 0}, "24": {"l": 1, "lt": 1, "b": 0, "pi": 94024, "d": 0}, "25": {"l": 1, "lt": 1, "b": 0, "pi": 94025, "d": 0}, "26": {"l": 1, "lt": 1, "b": 0, "pi": 94026, "d": 0}, "27": {"l": 1, "lt": 1, "b": 0, "pi": 94027, "d": 0}, "28": {"l": 1, "lt": 1, "b": 0, "pi": 94028, "d": 0}, "29": {"l": 1, "lt": 1, "b": 0, "pi": 94029, "d": 0}, "30": {"l": 1, "lt": 1, "b": 0, "pi": 94030, "d": 0}, "31": {"l": 1, "lt": 1, "b": 0, "pi": 94031, "d": 0}, "32": {"l": 1, "lt": 1, "b": 0, "pi": 94032, "d": 0}, "33": {"l": 1, "lt": 1, "b": 0, "pi": 94033, "d": 0}, "34": {"l": 1, "lt": 1, "b": 0, "pi": 94034, "d": 0}, "35": {"l": 1, "lt": 1, "b": 0, "pi": 94035, "d": 0}, "36": {"l": 1, "lt": 1, "b": 0, "pi": 94036, "d": 0}, "37": {"l": 1, "lt": 1, "b": 0, "pi": 94037, "d": 0}, "38": {"l": 1, "lt": 1, "b": 0, "pi": 94038, "d": 0}, "39": {"l": 1, "lt": 1, "b": 0, "pi": 94039, "d": 0}, "40": {"l": 1, "lt": 1, "b": 0, "pi": 94040, "d": 0}, "41": {"l": 1, "lt": 1, "b": 0, "pi": 94041, "d": 0}, "42": {"l": 1, "lt": 1, "b": 0, "pi": 94042, "d": 0}, "43": {"l": 1, "lt": 1, "b": 0, "pi": 94043, "d": 0}, "44": {"l": 1, "lt": 1, "b": 0, "pi": 94044, "d": 0}, "45": {"l": 1, "lt": 1, "b": 0, "pi": 94045, "d": 0}, "46": {"l": 1, "lt": 1, "b": 0, "pi": 94046, "d": 0}, "47": {"l": 1, "lt": 1, "b": 0, "pi": 94047, "d": 0}, "48": {"l": 1, "lt": 1, "b": 0, "pi": 94048, "d": 0}, "49": {"l": 1, "lt": 1, "b": 0, "pi": 94049, "d": 0}, "50": {"l": 1, "lt": 1, "b": 0, "pi": 94050, "d": 0}, "51": {"l": 1, "lt": 1, "b": 0, "pi": 94051, "d": 0}, "52": {"l": 1, "lt": 1, "b": 0, "pi": 94052, "d": 0}, "53": {"l": 1, "lt": 1, "b": 0, "pi": 94053, "d": 0}, "54": {"l": 1, "lt": 1, "b": 0, "pi": 94054, "d": 0}, "55": {"l": 1, "lt": 1, "b": 0, "pi": 94055, "d": 0}, "56": {"l": 1, "lt": 1, "b": 0, "pi": 94056, "d": 0}, "57": {"l": 1, "lt": 1, "b": 0, "pi": 94057, "d": 0}, "58": {"l": 1, "lt": 1, "b": 0, "pi": 94058, "d": 0}, "59": {"l": 1, "lt": 1, "b": 0, "pi": 94059, "d": 0}, "60": {"l": 1, "lt": 1, "b": 0, "pi": 94060, "d": 0}, "61": {"l": 1, "lt": 1, "b": 0, "pi": 94061, "d": 0}, "62": {"l": 1, "lt": 1, "b": 0, "pi": 94062, "d": 0}, "63": {"l": 1, "lt": 1, "b": 0, "pi": 94063, "d": 0}}}}, "done": True}, "module": "/map/load_chunks", "async": 0.8028739863075316}]}
import timeit
LIBS = [
'json', 'simplejson', 'ujson',
'msgpack', 'umsgpack',
'cbor', 'cbor2', 'flunn',
]
SETUP_STRING_DUMPS = """import {lib_name} as qwerty
from test_json import data
"""
SETUP_STRING_LOADS = """import {lib_name} as qwerty
from test_json import data
data = qwerty.dumps(data)
"""
def do_test_dumps(lib_name, n=10):
l = list()
for i in range(n):
l.append(
timeit.timeit(
'qwerty.dumps(data)',
setup=SETUP_STRING_DUMPS.format(lib_name=lib_name),
number=1000
)
)
s = 0.0
for el in l: s += el
s /= n
print("lib: {}; mean: {:.3f}; min: {:.3f}".format(lib_name, s, min(l)))
def do_test_loads(lib_name, n=10):
l = list()
for i in range(n):
l.append(
timeit.timeit(
'qwerty.loads(data)',
setup=SETUP_STRING_LOADS.format(lib_name=lib_name),
number=1000
)
)
s = 0.0
for el in l: s += el
s /= n
print("lib: {}; mean: {:.3f}; min: {:.3f}".format(lib_name, s, min(l)))
def main():
print()
print("(dumps)")
for lib_name in LIBS:
do_test_dumps(lib_name, n=10)
print()
print("(loads)")
for lib_name in LIBS:
do_test_loads(lib_name, n=10)
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment