From e48d4bbe887fce4ac2353be8f318ada748328102 Mon Sep 17 00:00:00 2001 From: Kirill Date: Mon, 5 Oct 2026 22:16:59 +0300 Subject: [PATCH] Add comprehensive tests and optimizations for simulation and UI performance - Introduced a new benchmark save script to create a stress test scenario with extreme values for simulation performance. - Added a full UI benchmark script to measure frame rates and performance metrics during UI interactions. - Implemented tests for coarse generations to ensure population transitions are handled correctly. - Created tests for extra parameters to validate the loading and application of configuration settings. - Developed simulation optimization tests to verify the efficiency of population drift and rounding mechanisms. - Added split optimization tests to ensure accurate allocation and rounding behavior in population management. - Included startup parameter tests to confirm the correct initialization of global parameters before scene readiness. - Enhanced the audit rounding ledger to compare selective and full rounding results for consistency. --- autoload/global.gd | 25 +- autoload/save_manager.gd | 2 + data/legacy/civs.csv | 318 - data/legacy/data.csv | 3 - data/legacy/locale-en.csv | 130 - data/legacy/locale-ru.csv | 130 - data/owniverse_civilization_rule_loader.gd | 2 + ...ms.csv => owniverse_extra_param_loader.gd} | 13 + data/owniverse_extra_param_loader.gd.uid | 1 + data/owniverse_life_rule_loader.gd | 17 +- simulation_rules.md | 37 +- stage/stage.gd | 25 +- tests/README.md | 109 + tests/artifacts/all_objects_speed6.adventure | Bin 0 -> 412396 bytes .../all_objects_speed6.adventure.json | 35665 ++++++++++++++++ tests/artifacts/all_objects_speed6_results.md | 63 + tests/benchmark_full_ui.gd | 48 + tests/benchmark_full_ui.gd.uid | 1 + tests/benchmark_saved_state.gd | 8 + tests/create_full_benchmark_save.gd | 51 + tests/create_full_benchmark_save.gd.uid | 1 + tests/fixtures/audit_rounding_ledger.gd | 12 + tests/fixtures/audit_rounding_ledger.gd.uid | 1 + tests/fixtures/ui_stage.gd | 8 + tests/test_batch_boundaries.gd | 55 + tests/test_coarse_generations.gd | 83 + tests/test_coarse_generations.gd.uid | 1 + tests/test_dynamic_math.gd | 4 + tests/test_extra_params.gd | 54 + tests/test_extra_params.gd.uid | 1 + tests/test_frame_evolution.gd | 20 + tests/test_life.gd | 2 + tests/test_quantity_catalog.gd | 3 + tests/test_simulation_optimizations.gd | 112 + tests/test_simulation_optimizations.gd.uid | 1 + tests/test_split_optimizations.gd | 66 + tests/test_split_optimizations.gd.uid | 1 + tests/test_startup_params.gd | 14 + tests/test_startup_params.gd.uid | 1 + tests/test_ui_updates.gd | 22 + ui/main_menu/main_menu.gd | 14 + world/owniverse/automatic_production.gd | 12 +- world/owniverse/civilization_evolution.gd | 294 +- world/owniverse/civilization_state.gd | 10 +- world/owniverse/evolution_coordinator.gd | 93 +- world/owniverse/item_presentation.gd | 2 + world/owniverse/life_evolution.gd | 18 +- world/owniverse/math/big_integer.gd | 17 + world/owniverse/math/exact.gd | 39 + world/owniverse/object_batches.gd | 143 +- world/owniverse/object_ledger.gd | 45 +- world/owniverse/owniverse.gd | 32 +- world/owniverse/owniverse_entity.gd | 39 + world/owniverse/quantity_math.gd | 112 +- world/owniverse/stellar_rules.gd | 42 +- world/owniverse/universe_environment.gd | 11 +- world/owniverse/world_parameters.gd | 30 +- 57 files changed, 37279 insertions(+), 784 deletions(-) delete mode 100644 data/legacy/civs.csv delete mode 100644 data/legacy/data.csv delete mode 100644 data/legacy/locale-en.csv delete mode 100644 data/legacy/locale-ru.csv rename data/{legacy/extra_params.csv => owniverse_extra_param_loader.gd} (86%) create mode 100644 data/owniverse_extra_param_loader.gd.uid create mode 100644 tests/artifacts/all_objects_speed6.adventure create mode 100644 tests/artifacts/all_objects_speed6.adventure.json create mode 100644 tests/artifacts/all_objects_speed6_results.md create mode 100644 tests/benchmark_full_ui.gd create mode 100644 tests/benchmark_full_ui.gd.uid create mode 100644 tests/create_full_benchmark_save.gd create mode 100644 tests/create_full_benchmark_save.gd.uid create mode 100644 tests/fixtures/audit_rounding_ledger.gd create mode 100644 tests/fixtures/audit_rounding_ledger.gd.uid create mode 100644 tests/test_coarse_generations.gd create mode 100644 tests/test_coarse_generations.gd.uid create mode 100644 tests/test_extra_params.gd create mode 100644 tests/test_extra_params.gd.uid create mode 100644 tests/test_simulation_optimizations.gd create mode 100644 tests/test_simulation_optimizations.gd.uid create mode 100644 tests/test_split_optimizations.gd create mode 100644 tests/test_split_optimizations.gd.uid create mode 100644 tests/test_startup_params.gd create mode 100644 tests/test_startup_params.gd.uid diff --git a/autoload/global.gd b/autoload/global.gd index 1d0e804..935a9cd 100644 --- a/autoload/global.gd +++ b/autoload/global.gd @@ -2,6 +2,7 @@ extends Node const E = preload("res://world/owniverse/math/exact.gd") const SPEED_LIMIT: int = 6 +const SUPPORTED_LOCALES: PackedStringArray = ["en", "ru"] # Write a readable diagnostic copy next to the encrypted save. Never used for loading. var save_plaintext_copy: bool = true @@ -15,16 +16,20 @@ var Settings: Dictionary = { "language": "en", } -# TODO getter setter for locale - #var Locales: Dictionary = {} -var Locale = "en" +var _locale: String = "en" +var Locale: String: + get: + return _locale + set(value): + set_locale(value) var OwniverseEntities: Dictionary = {} var OwniverseItems: Dictionary = {} var Templates: Dictionary = {} var LifeRules: Dictionary = {} var CivilizationRules: Dictionary = {} +var ExtraParams: Dictionary = {} var Music: Dictionary = {} var Effects: Dictionary = {} @@ -32,6 +37,12 @@ var Effects: Dictionary = {} var batch_count: float = 40.0 # must be even not odd +func set_locale(locale: String) -> void: + _locale = locale if SUPPORTED_LOCALES.has(locale) else "en" + Settings.language = _locale + TranslationServer.set_locale(_locale) + + #func get_localized_item_description(item_id: String, item: String) -> String: #if Locales[Locale].has(item_id): #return Locales[Locale][item_id][item] @@ -68,8 +79,14 @@ func format_number(value, digits: int = 0) -> String: return E.grouped(value, digits) +func _init() -> void: + # Stage constructs its world before autoload _ready callbacks run. + ExtraParams = preload("res://data/owniverse_extra_param_loader.gd").get_data() + + func _ready() -> void: - + set_locale(str(Settings.language)) + LifeRules = OwniverseLifeRuleLoader.get_data() OwniverseEntities = OwniverseEntityLoader.get_data() OwniverseItems = OwniverseItemLoader.get_data() diff --git a/autoload/save_manager.gd b/autoload/save_manager.gd index 9c97491..8326a21 100644 --- a/autoload/save_manager.gd +++ b/autoload/save_manager.gd @@ -374,8 +374,10 @@ func load_settings(): var config = ConfigFile.new() var err = config.load(SAVE_PATH) if E.ne(err, OK): + Global.set_locale(str(Global.Settings.language)) return false for item in Global.Settings: Global.Settings[item] = config.get_value(SETTING_SECTION, item, Global.Settings[item]) + Global.set_locale(str(Global.Settings.language)) return true #endregion diff --git a/data/legacy/civs.csv b/data/legacy/civs.csv deleted file mode 100644 index e053c2b..0000000 --- a/data/legacy/civs.csv +++ /dev/null @@ -1,318 +0,0 @@ -Civ|Stars|Home|Fall|ScaleLevel|Description|EthL|Lev|Eth|Wor|Pro|Deg|Col|War|Dip|WorC|ProC|DegC|ColC|WarC|DipC|Span|Ret -RP|||||Каменистая планета. Все умерли.||0||||||||||||||| -HP|||RP:1||Обитаемая планета. Абиогенез.||0|||1|1|||||0.00025|0.0025||||5E+06|5E-05 -LP|||||На этой планете есть жизнь!||0||||||||||||||| -EON1|||HP:100^RP:1||Архей. Не сразу бросается в глаза, но на таких планетах полно археев и цианобактерий.||1|||1|1|||||0.00025|0.0025||||1E+07|1E-06 -EON2|||EON1:1||Протерозой. Помимо вездесущих амёб, здесь присутствуют водоросли, губки и даже моллюски.||1|||1|1|||||0.00025|0.0025||||1E+07|1E-06 -EON3|||EON2:1000^EON1:1||Палеозой. Папоротники, черви, трилобиты и рыбы.||1|||1|1|||||0.00025|0.0025||||1E+06|1E-05 -EON4|||EON3:1000^EON1:1||Мезозой. Голосеменные, ящеры, динозавры и терапсиды.||1|||1|1|||||0.00025|0.0025||||1E+06|1E-05 -EON5|||EON4:2000^EON1:1||Кайнозой. Покрытосеменные и разнообразные млекопитающие, из них некоторые проявляют признаки интеллекта.||1|||1|1|||||0.00025|0.0025||||5E+05|5E-04 -C0|||||Докосмическая эпоха — от племени до федерации.||0||||||||||||||| -C0.0|||EON5:1||Нижний палеолит. Приручение огня, каменные орудия.||1|0|0|1|1|||||0.0175|0.025||||2E+03|1 -C0.1|||C0.0:1||Средний палеолит. Развитые каменные орудия.||1|0|0|1|1|||||0.0175|0.025||||2E+03|1 -C0.2|||||Верхний палеолит. Сложные каменные орудия, искусство.||1|1|1|1|1||||||||||2E+03|1 -C0.2m|||C0.1:1||Мистики|m|2||||||||1.6|0.0084|0.01|0.0000625|0.001024||| -C0.2b|||C0.1:1||Строители|b|2||||||||1|0.01859375|0.02|0.00003125|0.0025||| -C0.2d|||C0.1:1||Дипломаты|d|2||||||||1|0.0112|0.01538461538|0.0005|0.00015625||| -C0.2l|||C0.1:1||Логики|l|2||||||||0.5|0.0504|0.03571428571|0.0005|0.0025||| -C0.2c|||C0.1:1||Колонисты|c|2||||||||0.8|0.021|0.02604166667|0.004096|0.006103515625||| -C0.2w|||C0.1:1||Воины|w|2||||||||1.25|0.02625|0.03125|0.0005|0.016384||| -C0.3|||||Мезолит. Лук и стрелы, рыболовство, лодки.||1|1|1|1|1||||||||||2E+03|1 -C0.3m|||C0.2:1||Мистики|m|2||||||||1.6|0.0084|0.01|0.0000625|0.001024||| -C0.3b|||C0.2:1||Строители|b|2||||||||1|0.01859375|0.02|0.00003125|0.0025||| -C0.3d|||C0.2:1||Дипломаты|d|2||||||||1|0.0112|0.01538461538|0.0005|0.00015625||| -C0.3l|||C0.2:1||Логики|l|2||||||||0.5|0.0504|0.03571428571|0.0005|0.0025||| -C0.3c|||C0.2:1||Колонисты|c|2||||||||0.8|0.021|0.02604166667|0.004096|0.006103515625||| -C0.3w|||C0.2:1||Воины|w|2||||||||1.25|0.02625|0.03125|0.0005|0.016384||| -C0.4|||||Ранний неолит. Земледелие.||1|1|1|1|1||||||||||2E+03|1 -C0.4m|||C0.3:1||Мистики|m|2||||||||1.6|0.0084|0.01|0.0000625|0.001024||| -C0.4b|||C0.3:1||Строители|b|2||||||||1|0.01859375|0.02|0.00003125|0.0025||| -C0.4d|||C0.3:1||Дипломаты|d|2||||||||1|0.0112|0.01538461538|0.0005|0.00015625||| -C0.4l|||C0.3:1||Логики|l|2||||||||0.5|0.0504|0.03571428571|0.0005|0.0025||| -C0.4c|||C0.3:1||Колонисты|c|2||||||||0.8|0.021|0.02604166667|0.004096|0.006103515625||| -C0.4w|||C0.3:1||Воины|w|2||||||||1.25|0.02625|0.03125|0.0005|0.016384||| -C0.5|||||Средний неолит. Скотоводство, керамика.||1|1|1|1|1||||||||||2E+03|1 -C0.5m|||C0.4:1||Мистики|m|2||||||||1.6|0.0084|0.01|0.0000625|0.001024||| -C0.5b|||C0.4:1||Строители|b|2||||||||1|0.01859375|0.02|0.00003125|0.0025||| -C0.5d|||C0.4:1||Дипломаты|d|2||||||||1|0.0112|0.01538461538|0.0005|0.00015625||| -C0.5l|||C0.4:1||Логики|l|2||||||||0.5|0.0504|0.03571428571|0.0005|0.0025||| -C0.5c|||C0.4:1||Колонисты|c|2||||||||0.8|0.021|0.02604166667|0.004096|0.006103515625||| -C0.5w|||C0.4:1||Воины|w|2||||||||1.25|0.02625|0.03125|0.0005|0.016384||| -C0.6|||||Поздний неолит. Крупные поселения.||1|1|1|1|1||||||||||2E+03|1 -C0.6m|||C0.5:1||Мистики|m|2||||||||1.6|0.0084|0.01|0.0000625|0.001024||| -C0.6b|||C0.5:1||Строители|b|2||||||||1|0.01859375|0.02|0.00003125|0.0025||| -C0.6d|||C0.5:1||Дипломаты|d|2||||||||1|0.0112|0.01538461538|0.0005|0.00015625||| -C0.6l|||C0.5:1||Логики|l|2||||||||0.5|0.0504|0.03571428571|0.0005|0.0025||| -C0.6c|||C0.5:1||Колонисты|c|2||||||||0.8|0.021|0.02604166667|0.004096|0.006103515625||| -C0.6w|||C0.5:1||Воины|w|2||||||||1.25|0.02625|0.03125|0.0005|0.016384||| -C0.7|||||Первые царства медного и бронзового века. Колесо.||1|1|1|1|1||||||||||2E+03|1 -C0.7m|||C0.6:1||Мистики|m|2||||||||1.6|0.0084|0.01|0.0000625|0.001024||| -C0.7b|||C0.6:1||Строители|b|2||||||||1|0.01859375|0.02|0.00003125|0.0025||| -C0.7d|||C0.6:1||Дипломаты|d|2||||||||1|0.0112|0.01538461538|0.0005|0.00015625||| -C0.7l|||C0.6:1||Логики|l|2||||||||0.5|0.0504|0.03571428571|0.0005|0.0025||| -C0.7c|||C0.6:1||Колонисты|c|2||||||||0.8|0.021|0.02604166667|0.004096|0.006103515625||| -C0.7w|||C0.6:1||Воины|w|2||||||||1.25|0.02625|0.03125|0.0005|0.016384||| -C0.8|||||Античные империи железного века. Философия.||1|1|1|1|1||||||||||2E+03|1 -C0.8m|||C0.7:1||Мистики|m|2||||||||1.6|0.0084|0.01|0.0000625|0.001024||| -C0.8b|||C0.7:1||Строители|b|2||||||||1|0.01859375|0.02|0.00003125|0.0025||| -C0.8d|||C0.7:1||Дипломаты|d|2||||||||1|0.0112|0.01538461538|0.0005|0.00015625||| -C0.8l|||C0.7:1||Логики|l|2||||||||0.5|0.0504|0.03571428571|0.0005|0.0025||| -C0.8c|||C0.7:1||Колонисты|c|2||||||||0.8|0.021|0.02604166667|0.004096|0.006103515625||| -C0.8w|||C0.7:1||Воины|w|2||||||||1.25|0.02625|0.03125|0.0005|0.016384||| -C0.9|||||Промышленная эпоха. Электричество.||1|1|1|1|1||||||||||2E+03|1 -C0.9m|||C0.8:512^C0.7:256^EON5:21^EON1:6||Мистики|m|2||||||||1.6|0.0084|0.01|0.0000625|0.001024||| -C0.9b|||C0.8:512^C0.7:256^EON5:43^EON1:9||Строители|b|2||||||||1|0.01859375|0.02|0.00003125|0.0025||| -C0.9d|||C0.8:512^C0.7:256^EON5:7^EON1:3||Дипломаты|d|2||||||||1|0.0112|0.01538461538|0.0005|0.00015625||| -C0.9l|||C0.8:512^C0.7:256^EON5:60^EON1:11||Логики|l|2||||||||0.5|0.0504|0.03571428571|0.0005|0.0025||| -C0.9c|||C0.8:512^C0.7:256^EON5:252^EON1:19||Колонисты|c|2||||||||0.8|0.021|0.02604166667|0.004096|0.006103515625||| -C0.9w|||C0.8:512^C0.7:256^EON5:260^EON1:26||Воины|w|2||||||||1.25|0.02625|0.03125|0.0005|0.016384||| -C1|||||Цивилизации, осваивающие родную солнечную систему.||0||||||||||||||| -C1.0|||||Цивилизация, освоившая родную планету. Сверхпроводимость, управляемый термоядерный синтез.||1|1|1|1|1||||||||||5E+03|1 -C1.0m|||C0.9:1024^EON5:21^EON1:6||Мистики|m|2||||||||1.6|0.009|0.01|0.0000625|0.001024||| -C1.0b|||C0.9:1024^EON5:43^EON1:9||Строители|b|2||||||||1|0.019921875|0.02|0.00003125|0.0025||| -C1.0d|||C0.9:1024^EON5:7^EON1:3||Дипломаты|d|2||||||||1|0.012|0.01538461538|0.0005|0.00015625||| -C1.0l|||C0.9:1024^EON5:60^EON1:11||Логики|l|2||||||||0.5|0.054|0.03571428571|0.0005|0.0025||| -C1.0c|||C0.9:1024^EON5:152^EON1:19||Колонисты|c|2||||||||0.8|0.0225|0.02604166667|0.004096|0.006103515625||| -C1.0w|||C0.9:1024^EON5:260^EON1:26||Воины|w|2||||||||1.25|0.028125|0.03125|0.0005|0.016384||| -C1.1|||||Научные базы на других телах родной системы. Пусковая петля, космический лифт.||1|1|1|1|1||||||||||5E+03|1 -C1.1m|||C1.0:1024^C0.9:256^EON5:21^EON1:6||Мистики|m|2||||||||1.6|0.009|0.01|0.0000625|0.001024||| -C1.1b|||C1.0:1024^C0.9:256^EON5:43^EON1:9||Строители|b|2||||||||1|0.019921875|0.02|0.00003125|0.0025||| -C1.1d|||C1.0:1024^C0.9:256^EON5:7^EON1:3||Дипломаты|d|2||||||||1|0.012|0.01538461538|0.0005|0.00015625||| -C1.1l|||C1.0:1024^C0.9:256^EON5:60^EON1:11||Логики|l|2||||||||0.5|0.054|0.03571428571|0.0005|0.0025||| -C1.1c|||C1.0:1024^C0.9:256^EON5:152^EON1:19||Колонисты|c|2||||||||0.8|0.0225|0.02604166667|0.004096|0.006103515625||| -C1.1w|||C1.0:1024^C0.9:256^EON5:260^EON1:26||Воины|w|2||||||||1.25|0.028125|0.03125|0.0005|0.016384||| -C1.2|||||Полное управление генетикой. Киборгизация.||1|1|1|1|1||||||||||5E+03|1 -C1.2m|||C1.1:256^C1.0:1024^C0.9:256^EON5:21^EON1:6||Мистики|m|2||||||||1.6|0.009|0.01|0.0000625|0.001024||| -C1.2b|||C1.1:256^C1.0:1024^C0.9:256^EON5:43^EON1:9||Строители|b|2||||||||1|0.019921875|0.02|0.00003125|0.0025||| -C1.2d|||C1.1:256^C1.0:1024^C0.9:256^EON5:7^EON1:3||Дипломаты|d|2||||||||1|0.012|0.01538461538|0.0005|0.00015625||| -C1.2l|||C1.1:256^C1.0:1024^C0.9:256^EON5:60^EON1:11||Логики|l|2||||||||0.5|0.054|0.03571428571|0.0005|0.0025||| -C1.2c|||C1.1:256^C1.0:1024^C0.9:256^EON5:152^EON1:19||Колонисты|c|2||||||||0.8|0.0225|0.02604166667|0.004096|0.006103515625||| -C1.2w|||C1.1:256^C1.0:1024^C0.9:256^EON5:260^EON1:26||Воины|w|2||||||||1.25|0.028125|0.03125|0.0005|0.016384||| -C1.3|||||Промышленная добыча астероидов. Колонии на других планетах родной системы.||1|1|1|1|1||||||||||5E+03|1 -C1.3m|||C1.2:256^C1.0:1024^C0.9:64^EON5:13^EON1:13||Мистики|m|2||||||||1.6|0.009|0.01|0.0000625|0.001024||| -C1.3b|||C1.2:256^C1.0:1024^C0.9:64^EON5:22^EON1:22||Строители|b|2||||||||1|0.019921875|0.02|0.00003125|0.0025||| -C1.3d|||C1.2:256^C1.0:1024^C0.9:64^EON5:5^EON1:5||Дипломаты|d|2||||||||1|0.012|0.01538461538|0.0005|0.00015625||| -C1.3l|||C1.2:256^C1.0:1024^C0.9:64^EON5:30^EON1:30||Логики|l|2||||||||0.5|0.054|0.03571428571|0.0005|0.0025||| -C1.3c|||C1.2:256^C1.0:1024^C0.9:64^EON5:64^EON1:64||Колонисты|c|2||||||||0.8|0.0225|0.02604166667|0.004096|0.006103515625||| -C1.3w|||C1.2:256^C1.0:1024^C0.9:64^EON5:100^EON1:100||Воины|w|2||||||||1.25|0.028125|0.03125|0.0005|0.016384||| -C1.4|||||Сбор вещества из атмосфер газовых гигантов.||1|1|1|1|1||||||||||5E+03|1 -C1.4m|||C1.3:384^C1.0:896^EON5:6^EON1:21||Мистики|m|2||||||||1.6|0.009|0.01|0.0000625|0.001024||| -C1.4b|||C1.3:384^C1.0:896^EON5:9^EON1:43||Строители|b|2||||||||1|0.019921875|0.02|0.00003125|0.0025||| -C1.4d|||C1.3:384^C1.0:896^EON5:3^EON1:7||Дипломаты|d|2||||||||1|0.012|0.01538461538|0.0005|0.00015625||| -C1.4l|||C1.3:384^C1.0:896^EON5:11^EON1:60||Логики|l|2||||||||0.5|0.054|0.03571428571|0.0005|0.0025||| -C1.4c|||C1.3:384^C1.0:896^EON5:19^EON1:152||Колонисты|c|2||||||||0.8|0.0225|0.02604166667|0.004096|0.006103515625||| -C1.4w|||C1.3:384^C1.0:896^EON5:26^EON1:260||Воины|w|2||||||||1.25|0.028125|0.03125|0.0005|0.016384||| -C1.5|||||Космические города. Пикотехнологии: управление отдельными атомами.||1|1|1|1|1||||||||||5E+03|1 -C1.5m|||C1.4:512^C1.0:768^EON5:6^EON1:21||Мистики|m|2||||||||1.6|0.009|0.01|0.0000625|0.001024||| -C1.5b|||C1.4:512^C1.0:768^EON5:9^EON1:43||Строители|b|2||||||||1|0.019921875|0.02|0.00003125|0.0025||| -C1.5d|||C1.4:512^C1.0:768^EON5:3^EON1:7||Дипломаты|d|2||||||||1|0.012|0.01538461538|0.0005|0.00015625||| -C1.5l|||C1.4:512^C1.0:768^EON5:11^EON1:60||Логики|l|2||||||||0.5|0.054|0.03571428571|0.0005|0.0025||| -C1.5c|||C1.4:512^C1.0:768^EON5:19^EON1:152||Колонисты|c|2||||||||0.8|0.0225|0.02604166667|0.004096|0.006103515625||| -C1.5w|||C1.4:512^C1.0:768^EON5:26^EON1:260||Воины|w|2||||||||1.25|0.028125|0.03125|0.0005|0.016384||| -C1.6|||||Промышленное производство антивещества. Первые звездолёты.||1|1|1|1|1|1|||||||||5E+03|1 -C1.6m|||C1.5:768^C1.0:512^EON5:6^RP:21||Мистики|m|2||||||||1.6|0.009|0.01|0.0000625|0.001024||| -C1.6b|||C1.5:768^C1.0:512^EON5:9^RP:43||Строители|b|2||||||||1|0.019921875|0.02|0.00003125|0.0025||| -C1.6d|||C1.5:768^C1.0:512^EON5:3^RP:7||Дипломаты|d|2||||||||1|0.012|0.01538461538|0.0005|0.00015625||| -C1.6l|||C1.5:768^C1.0:512^EON5:11^RP:60||Логики|l|2||||||||0.5|0.054|0.03571428571|0.0005|0.0025||| -C1.6c|||C1.5:768^C1.0:512^EON5:19^RP:152||Колонисты|c|2||||||||0.8|0.0225|0.02604166667|0.004096|0.006103515625||| -C1.6w|||C1.5:768^C1.0:512^EON5:26^RP:260||Воины|w|2||||||||1.25|0.028125|0.03125|0.0005|0.016384||| -C1.7|||||Терраформинг. Гамма-лазеры.||1|1|1|1|1|1|||||||||5E+03|1 -C1.7m|||C1.6:896^C1.0:384^EON5:6^RP:21||Мистики|m|2||||||||1.6|0.009|0.01|0.0000625|0.001024||| -C1.7b|||C1.6:896^C1.0:384^EON5:9^RP:43||Строители|b|2||||||||1|0.019921875|0.02|0.00003125|0.0025||| -C1.7d|||C1.6:896^C1.0:384^EON5:3^RP:7||Дипломаты|d|2||||||||1|0.012|0.01538461538|0.0005|0.00015625||| -C1.7l|||C1.6:896^C1.0:384^EON5:11^RP:60||Логики|l|2||||||||0.5|0.054|0.03571428571|0.0005|0.0025||| -C1.7c|||C1.6:896^C1.0:384^EON5:19^RP:152||Колонисты|c|2||||||||0.8|0.0225|0.02604166667|0.004096|0.006103515625||| -C1.7w|||C1.6:896^C1.0:384^EON5:26^RP:260||Воины|w|2||||||||1.25|0.028125|0.03125|0.0005|0.016384||| -C1.8|||||Космические станции континентального масштаба.||1|1|1|1|1|1|||||||||5E+03|1 -C1.8m|||C1.7:1024^C1.0:256^EON5:6^RP:21||Мистики|m|2||||||||1.6|0.009|0.01|0.0000625|0.001024||| -C1.8b|||C1.7:1024^C1.0:256^EON5:9^RP:43||Строители|b|2||||||||1|0.019921875|0.02|0.00003125|0.0025||| -C1.8d|||C1.7:1024^C1.0:256^EON5:3^RP:7||Дипломаты|d|2||||||||1|0.012|0.01538461538|0.0005|0.00015625||| -C1.8l|||C1.7:1024^C1.0:256^EON5:11^RP:60||Логики|l|2||||||||0.5|0.054|0.03571428571|0.0005|0.0025||| -C1.8c|||C1.7:1024^C1.0:256^EON5:19^RP:152||Колонисты|c|2||||||||0.8|0.0225|0.02604166667|0.004096|0.006103515625||| -C1.8w|||C1.7:1024^C1.0:256^EON5:26^RP:260||Воины|w|2||||||||1.25|0.028125|0.03125|0.0005|0.016384||| -C1.9|||||Частичный рой Дайсона.||1|1|1|1|1|1|||||||||5E+03|1 -C1.9m|||C1.8:1024^C1.0:128^EON5:6^RP:21||Мистики|m|2||||||||1.6|0.009|0.01|0.0000625|0.001024||| -C1.9b|||C1.8:1024^C1.0:128^EON5:9^RP:43||Строители|b|2||||||||1|0.019921875|0.02|0.00003125|0.0025||| -C1.9d|||C1.8:1024^C1.0:128^EON5:3^RP:7||Дипломаты|d|2||||||||1|0.012|0.01538461538|0.0005|0.00015625||| -C1.9l|||C1.8:1024^C1.0:128^EON5:11^RP:60||Логики|l|2||||||||0.5|0.054|0.03571428571|0.0005|0.0025||| -C1.9c|||C1.8:1024^C1.0:128^EON5:19^RP:152||Колонисты|c|2||||||||0.8|0.0225|0.02604166667|0.004096|0.006103515625||| -C1.9w|||C1.8:1024^C1.0:128^EON5:26^RP:260||Воины|w|2||||||||1.25|0.028125|0.03125|0.0005|0.016384||| -C2|||||Цивилизации, ведущие экспансию к иным звёздам.||0||||||||||||||| -C2.0|1E+00|DwStar||Звезда|Цивилизация, освоившая энергию родного солнца.||1|1|1|1|1|1|1|1|||||||5E+03|1 -C2.0m|||C1.9:1024^C1.0:128^RP:28||Мистики|m|2||||||||1.6|0.006|0.01|0.0005|0.00128|1|| -C2.0b|||C1.9:1024^C1.0:128^EON5:9^RP:59||Строители|b|2||||||||1|0.02125|0.015625|0.00003125|0.0025|0.64|| -C2.0d|||C1.9:1024^C1.0:128^EON5:3^RP:8||Дипломаты|d|2||||||||1|0.0128|0.01923076923|0.0009765625|0.0003125|2.56|| -C2.0l|||C1.9:1024^C1.0:128^EON5:11^RP:85||Логики|l|2||||||||0.5|0.0576|0.04464285714|0.0005|0.0025|1.5625|| -C2.0c|||C1.9:1024^C1.0:128^EON5:19^RP:235||Колонисты|c|2||||||||0.8|0.024|0.04166666667|0.004096|0.006103515625|1|| -C2.0w|||C1.9:1024^C1.0:128^EON5:26^RP:419||Воины|w|2||||||||1.25|0.03|0.025|0.000256|0.03072|0.25|| -C2.1|1E+01|DwStar|||Изменение планетарных орбит.||1|1|1|1|1|1|1|1|||||||5E+03|5.62E-01 -C2.1m|||C2.0:1||Мистики|m|2||||||||1.6|0.006|0.01|0.0005|0.00128|1|| -C2.1b|||C2.0:1||Строители|b|2||||||||1|0.02125|0.015625|0.00003125|0.0025|0.64|| -C2.1d|||C2.0:1||Дипломаты|d|2||||||||1|0.0128|0.01923076923|0.0009765625|0.0003125|2.56|| -C2.1l|||C2.0:1||Логики|l|2||||||||0.5|0.0576|0.04464285714|0.0005|0.0025|1.5625|| -C2.1c|||C2.0:1||Колонисты|c|2||||||||0.8|0.024|0.04166666667|0.004096|0.006103515625|1|| -C2.1w|||C2.0:1||Воины|w|2||||||||1.25|0.03|0.025|0.000256|0.03072|0.25|| -C2.2|1E+02|DwStar|||Управление инерцией.||1|1|1|1|1|1|1|1|||||||1E+04|3.16E-01 -C2.2m|||C2.1:1024^C2.0:6||Мистики|m|2||||||||1.6|0.006|0.01|0.0005|0.00128|1|| -C2.2b|||C2.1:1024^C2.0:9||Строители|b|2||||||||1|0.02125|0.015625|0.00003125|0.0025|0.64|| -C2.2d|||C2.1:1024^C2.0:3||Дипломаты|d|2||||||||1|0.0128|0.01923076923|0.0009765625|0.0003125|2.56|| -C2.2l|||C2.1:1024^C2.0:11||Логики|l|2||||||||0.5|0.0576|0.04464285714|0.0005|0.0025|1.5625|| -C2.2c|||C2.1:1024^C2.0:19||Колонисты|c|2||||||||0.8|0.024|0.04166666667|0.004096|0.006103515625|1|| -C2.2w|||C2.1:1024^C2.0:26||Воины|w|2||||||||1.25|0.03|0.025|0.000256|0.03072|0.25|| -C2.3|1E+03|DwStar||Рассеянное звёздное скопление|Сбор вещества со звёзд.||1|1|1|1|1|1|1|1|||||||2E+04|1.78E-01 -C2.3m|||C2.2:1024^C2.1:6||Мистики|m|2||||||||1.6|0.006|0.01|0.0005|0.00128|1|| -C2.3b|||C2.2:1024^C2.1:9||Строители|b|2||||||||1|0.02125|0.015625|0.00003125|0.0025|0.64|| -C2.3d|||C2.2:1024^C2.1:3||Дипломаты|d|2||||||||1|0.0128|0.01923076923|0.0009765625|0.0003125|2.56|| -C2.3l|||C2.2:1024^C2.1:11||Логики|l|2||||||||0.5|0.0576|0.04464285714|0.0005|0.0025|1.5625|| -C2.3c|||C2.2:1024^C2.1:19||Колонисты|c|2||||||||0.8|0.024|0.04166666667|0.004096|0.006103515625|1|| -C2.3w|||C2.2:1024^C2.1:26||Воины|w|2||||||||1.25|0.03|0.025|0.000256|0.03072|0.25|| -C2.4|1E+04|DwStar||Малое звёздное скопление|Фемтотехнологии: управление отдельными фермионами.||1|1|1|1|1|1|1|1|||||||2E+04|1.00E-01 -C2.4m|||C2.3:1024^C2.2:6||Мистики|m|2||||||||1.6|0.006|0.01|0.0005|0.00128|1|| -C2.4b|||C2.3:1024^C2.2:9||Строители|b|2||||||||1|0.02125|0.015625|0.00003125|0.0025|0.64|| -C2.4d|||C2.3:1024^C2.2:3||Дипломаты|d|2||||||||1|0.0128|0.01923076923|0.0009765625|0.0003125|2.56|| -C2.4l|||C2.3:1024^C2.2:11||Логики|l|2||||||||0.5|0.0576|0.04464285714|0.0005|0.0025|1.5625|| -C2.4c|||C2.3:1024^C2.2:19||Колонисты|c|2||||||||0.8|0.024|0.04166666667|0.004096|0.006103515625|1|| -C2.4w|||C2.3:1024^C2.2:26||Воины|w|2||||||||1.25|0.03|0.025|0.000256|0.03072|0.25|| -C2.5|1E+05|DwStar||Звёздное скопление|Деконструкция и сборка планет.||1|1|1|1|1|1|1|1|||||||3E+04|5.62E-02 -C2.5m|||C2.4:1024^C2.3:6||Мистики|m|2||||||||1.6|0.006|0.01|0.0005|0.00128|1|| -C2.5b|||C2.4:1024^C2.3:9||Строители|b|2||||||||1|0.02125|0.015625|0.00003125|0.0025|0.64|| -C2.5d|||C2.4:1024^C2.3:3||Дипломаты|d|2||||||||1|0.0128|0.01923076923|0.0009765625|0.0003125|2.56|| -C2.5l|||C2.4:1024^C2.3:11||Логики|l|2||||||||0.5|0.0576|0.04464285714|0.0005|0.0025|1.5625|| -C2.5c|||C2.4:1024^C2.3:19||Колонисты|c|2||||||||0.8|0.024|0.04166666667|0.004096|0.006103515625|1|| -C2.5w|||C2.4:1024^C2.3:26||Воины|w|2||||||||1.25|0.03|0.025|0.000256|0.03072|0.25|| -C2.6|1E+06|DwStar||Большое звёздное скопление|Астроархитектурная доминанта.||1|1|1|1|1|1|1|1|||||||3E+04|3.16E-02 -C2.6m|||C2.5:1024^C2.4:6||Мистики|m|2||||||||1.6|0.006|0.01|0.0005|0.00128|1|| -C2.6b|||C2.5:1024^C2.4:9||Строители|b|2||||||||1|0.02125|0.015625|0.00003125|0.0025|0.64|| -C2.6d|||C2.5:1024^C2.4:3||Дипломаты|d|2||||||||1|0.0128|0.01923076923|0.0009765625|0.0003125|2.56|| -C2.6l|||C2.5:1024^C2.4:11||Логики|l|2||||||||0.5|0.0576|0.04464285714|0.0005|0.0025|1.5625|| -C2.6c|||C2.5:1024^C2.4:19||Колонисты|c|2||||||||0.8|0.024|0.04166666667|0.004096|0.006103515625|1|| -C2.6w|||C2.5:1024^C2.4:26||Воины|w|2||||||||1.25|0.03|0.025|0.000256|0.03072|0.25|| -C2.7|1E+07|GiStar||Гигантское звёздное скопление|Освоение ресурсов звёзд-гигантов.||1|1|1|1|1|1|1|1|||||||4E+04|1.78E-02 -C2.7m|||C2.6:1024^C2.5:6||Мистики|m|2||||||||1.6|0.006|0.01|0.0005|0.00128|1|| -C2.7b|||C2.6:1024^C2.5:9||Строители|b|2||||||||1|0.02125|0.015625|0.00003125|0.0025|0.64|| -C2.7d|||C2.6:1024^C2.5:3||Дипломаты|d|2||||||||1|0.0128|0.01923076923|0.0009765625|0.0003125|2.56|| -C2.7l|||C2.6:1024^C2.5:11||Логики|l|2||||||||0.5|0.0576|0.04464285714|0.0005|0.0025|1.5625|| -C2.7c|||C2.6:1024^C2.5:19||Колонисты|c|2||||||||0.8|0.024|0.04166666667|0.004096|0.006103515625|1|| -C2.7w|||C2.6:1024^C2.5:26||Воины|w|2||||||||1.25|0.03|0.025|0.000256|0.03072|0.25|| -C2.8|1E+08|GiStar|||Управление гравитацией.||1|1|1|1|1|1|1|1|||||||4E+04|1.00E-02 -C2.8m|||C2.7:1024^C2.6:6||Мистики|m|2||||||||1.6|0.006|0.01|0.0005|0.00128|1|| -C2.8b|||C2.7:1024^C2.6:9||Строители|b|2||||||||1|0.02125|0.015625|0.00003125|0.0025|0.64|| -C2.8d|||C2.7:1024^C2.6:3||Дипломаты|d|2||||||||1|0.0128|0.01923076923|0.0009765625|0.0003125|2.56|| -C2.8l|||C2.7:1024^C2.6:11||Логики|l|2||||||||0.5|0.0576|0.04464285714|0.0005|0.0025|1.5625|| -C2.8c|||C2.7:1024^C2.6:19||Колонисты|c|2||||||||0.8|0.024|0.04166666667|0.004096|0.006103515625|1|| -C2.8w|||C2.7:1024^C2.6:26||Воины|w|2||||||||1.25|0.03|0.025|0.000256|0.03072|0.25|| -C2.9|1E+09|GiStar||Карликовая галактика|Перемещение звёзд.||1|1|1|1|1|1|1|1|||||||5E+04|5.62E-03 -C2.9m|||C2.8:1024^C2.7:6||Мистики|m|2||||||||1.6|0.006|0.01|0.0005|0.00128|1|| -C2.9b|||C2.8:1024^C2.7:9||Строители|b|2||||||||1|0.02125|0.015625|0.00003125|0.0025|0.64|| -C2.9d|||C2.8:1024^C2.7:3||Дипломаты|d|2||||||||1|0.0128|0.01923076923|0.0009765625|0.0003125|2.56|| -C2.9l|||C2.8:1024^C2.7:11||Логики|l|2||||||||0.5|0.0576|0.04464285714|0.0005|0.0025|1.5625|| -C2.9c|||C2.8:1024^C2.7:19||Колонисты|c|2||||||||0.8|0.024|0.04166666667|0.004096|0.006103515625|1|| -C2.9w|||C2.8:1024^C2.7:26||Воины|w|2||||||||1.25|0.03|0.025|0.000256|0.03072|0.25|| -C3|||||Цивилизации галактического масштаба.||0||||||||||||||| -C3.0|1E+10|GiStar||Малая галактика|Экспансия в группу галактик.||1|1|1|1|1|1|1|1|||||||1E+05|3.16E-03 -C3.0m|||C2.9:1024^C2.8:6||Мистики|m|2||||||||1.6|0.006375|0.01|0.0005|0.00128|1|| -C3.0b|||C2.9:1024^C2.8:9||Строители|b|2||||||||1|0.022578125|0.015625|0.00003125|0.0025|0.64|| -C3.0d|||C2.9:1024^C2.8:3||Дипломаты|d|2||||||||1|0.0136|0.01923076923|0.0009765625|0.0003125|2.56|| -C3.0l|||C2.9:1024^C2.8:11||Логики|l|2||||||||0.5|0.0612|0.04464285714|0.0005|0.0025|1.5625|| -C3.0c|||C2.9:1024^C2.8:19||Колонисты|c|2||||||||0.8|0.0255|0.04166666667|0.004096|0.006103515625|1|| -C3.0w|||C2.9:1024^C2.8:26||Воины|w|2||||||||1.25|0.031875|0.025|0.000256|0.03072|0.25|| -C3.1|1E+11|GiStar||Средняя галактика|Создание звёзд.||1|1|1|1|1|1|1|1|||||||1E+05|1.78E-03 -C3.1m|||C3.0:1024^C2.9:6||Мистики|m|2||||||||1.6|0.006375|0.01|0.0005|0.00128|1|| -C3.1b|||C3.0:1024^C2.9:9||Строители|b|2||||||||1|0.022578125|0.015625|0.00003125|0.0025|0.64|| -C3.1d|||C3.0:1024^C2.9:3||Дипломаты|d|2||||||||1|0.0136|0.01923076923|0.0009765625|0.0003125|2.56|| -C3.1l|||C3.0:1024^C2.9:11||Логики|l|2||||||||0.5|0.0612|0.04464285714|0.0005|0.0025|1.5625|| -C3.1c|||C3.0:1024^C2.9:19||Колонисты|c|2||||||||0.8|0.0255|0.04166666667|0.004096|0.006103515625|1|| -C3.1w|||C3.0:1024^C2.9:26||Воины|w|2||||||||1.25|0.031875|0.025|0.000256|0.03072|0.25|| -C3.2|1E+12|WD||Большая галактика|Использование белых карликов.||1|1|1|1|1|1|1|1|||||||2E+05|1.00E-03 -C3.2m|||C3.1:1024^C3.0:6||Мистики|m|2||||||||1.6|0.006375|0.01|0.0005|0.00128|1|| -C3.2b|||C3.1:1024^C3.0:9||Строители|b|2||||||||1|0.022578125|0.015625|0.00003125|0.0025|0.64|| -C3.2d|||C3.1:1024^C3.0:3||Дипломаты|d|2||||||||1|0.0136|0.01923076923|0.0009765625|0.0003125|2.56|| -C3.2l|||C3.1:1024^C3.0:11||Логики|l|2||||||||0.5|0.0612|0.04464285714|0.0005|0.0025|1.5625|| -C3.2c|||C3.1:1024^C3.0:19||Колонисты|c|2||||||||0.8|0.0255|0.04166666667|0.004096|0.006103515625|1|| -C3.2w|||C3.1:1024^C3.0:26||Воины|w|2||||||||1.25|0.031875|0.025|0.000256|0.03072|0.25|| -C3.3|1E+13|WD||Гигантская галактика|Создание чёрных дыр из концентрированного излучения.||1|1|1|1|1|1|1|1|||||||3E+05|5.62E-04 -C3.3m|||C3.2:1024^C3.1:6||Мистики|m|2||||||||1.6|0.006375|0.01|0.0005|0.00128|1|| -C3.3b|||C3.2:1024^C3.1:9||Строители|b|2||||||||1|0.022578125|0.015625|0.00003125|0.0025|0.64|| -C3.3d|||C3.2:1024^C3.1:3||Дипломаты|d|2||||||||1|0.0136|0.01923076923|0.0009765625|0.0003125|2.56|| -C3.3l|||C3.2:1024^C3.1:11||Логики|l|2||||||||0.5|0.0612|0.04464285714|0.0005|0.0025|1.5625|| -C3.3c|||C3.2:1024^C3.1:19||Колонисты|c|2||||||||0.8|0.0255|0.04166666667|0.004096|0.006103515625|1|| -C3.3w|||C3.2:1024^C3.1:26||Воины|w|2||||||||1.25|0.031875|0.025|0.000256|0.03072|0.25|| -C3.4|1E+14|WD||Группа галактик|Экспансия в сверхскопление.||1|1|1|1|1|1|1|1|||||||4E+05|3.16E-04 -C3.4m|||C3.3:1024^C3.2:6||Мистики|m|2||||||||1.6|0.006375|0.01|0.0005|0.00128|1|| -C3.4b|||C3.3:1024^C3.2:9||Строители|b|2||||||||1|0.022578125|0.015625|0.00003125|0.0025|0.64|| -C3.4d|||C3.3:1024^C3.2:3||Дипломаты|d|2||||||||1|0.0136|0.01923076923|0.0009765625|0.0003125|2.56|| -C3.4l|||C3.3:1024^C3.2:11||Логики|l|2||||||||0.5|0.0612|0.04464285714|0.0005|0.0025|1.5625|| -C3.4c|||C3.3:1024^C3.2:19||Колонисты|c|2||||||||0.8|0.0255|0.04166666667|0.004096|0.006103515625|1|| -C3.4w|||C3.3:1024^C3.2:26||Воины|w|2||||||||1.25|0.031875|0.025|0.000256|0.03072|0.25|| -C3.5|1E+15|NS|||Использование нейтронных звёзд.||1|1|1|1|1|1|1|1|||||||5E+05|1.78E-04 -C3.5m|||C3.4:1024^C3.3:6||Мистики|m|2||||||||1.6|0.006375|0.01|0.0005|0.00128|1|| -C3.5b|||C3.4:1024^C3.3:9||Строители|b|2||||||||1|0.022578125|0.015625|0.00003125|0.0025|0.64|| -C3.5d|||C3.4:1024^C3.3:3||Дипломаты|d|2||||||||1|0.0136|0.01923076923|0.0009765625|0.0003125|2.56|| -C3.5l|||C3.4:1024^C3.3:11||Логики|l|2||||||||0.5|0.0612|0.04464285714|0.0005|0.0025|1.5625|| -C3.5c|||C3.4:1024^C3.3:19||Колонисты|c|2||||||||0.8|0.0255|0.04166666667|0.004096|0.006103515625|1|| -C3.5w|||C3.4:1024^C3.3:26||Воины|w|2||||||||1.25|0.031875|0.025|0.000256|0.03072|0.25|| -C3.6|1E+16|NS||Сверхскопление|Экспансия в нить.||1|1|1|1|1|1|1|1|||||||6E+05|1.00E-04 -C3.6m|||C3.5:1024^C3.4:6||Мистики|m|2||||||||1.6|0.006375|0.01|0.0005|0.00128|1|| -C3.6b|||C3.5:1024^C3.4:9||Строители|b|2||||||||1|0.022578125|0.015625|0.00003125|0.0025|0.64|| -C3.6d|||C3.5:1024^C3.4:3||Дипломаты|d|2||||||||1|0.0136|0.01923076923|0.0009765625|0.0003125|2.56|| -C3.6l|||C3.5:1024^C3.4:11||Логики|l|2||||||||0.5|0.0612|0.04464285714|0.0005|0.0025|1.5625|| -C3.6c|||C3.5:1024^C3.4:19||Колонисты|c|2||||||||0.8|0.0255|0.04166666667|0.004096|0.006103515625|1|| -C3.6w|||C3.5:1024^C3.4:26||Воины|w|2||||||||1.25|0.031875|0.025|0.000256|0.03072|0.25|| -C3.7|1E+17|MGT|||Использование магнетаров.||1|1|1|1|1|1|1|1|||||||7E+05|5.62E-05 -C3.7m|||C3.6:1024^C3.5:6||Мистики|m|2||||||||1.6|0.006375|0.01|0.0005|0.00128|1|| -C3.7b|||C3.6:1024^C3.5:9||Строители|b|2||||||||1|0.022578125|0.015625|0.00003125|0.0025|0.64|| -C3.7d|||C3.6:1024^C3.5:3||Дипломаты|d|2||||||||1|0.0136|0.01923076923|0.0009765625|0.0003125|2.56|| -C3.7l|||C3.6:1024^C3.5:11||Логики|l|2||||||||0.5|0.0612|0.04464285714|0.0005|0.0025|1.5625|| -C3.7c|||C3.6:1024^C3.5:19||Колонисты|c|2||||||||0.8|0.0255|0.04166666667|0.004096|0.006103515625|1|| -C3.7w|||C3.6:1024^C3.5:26||Воины|w|2||||||||1.25|0.031875|0.025|0.000256|0.03072|0.25|| -C3.8|1E+18|MGT||Галактическая нить|Экспансия в великую стену.||1|1|1|1|1|1|1|1|||||||8E+05|3.16E-05 -C3.8m|||C3.7:1024^C3.6:6||Мистики|m|2||||||||1.6|0.006375|0.01|0.0005|0.00128|1|| -C3.8b|||C3.7:1024^C3.6:9||Строители|b|2||||||||1|0.022578125|0.015625|0.00003125|0.0025|0.64|| -C3.8d|||C3.7:1024^C3.6:3||Дипломаты|d|2||||||||1|0.0136|0.01923076923|0.0009765625|0.0003125|2.56|| -C3.8l|||C3.7:1024^C3.6:11||Логики|l|2||||||||0.5|0.0612|0.04464285714|0.0005|0.0025|1.5625|| -C3.8c|||C3.7:1024^C3.6:19||Колонисты|c|2||||||||0.8|0.0255|0.04166666667|0.004096|0.006103515625|1|| -C3.8w|||C3.7:1024^C3.6:26||Воины|w|2||||||||1.25|0.031875|0.025|0.000256|0.03072|0.25|| -C3.9|1E+19|BH|||Использование чёрных дыр.||1|1|1|1|1|1|1|1|||||||9E+05|1.78E-05 -C3.9m|||C3.8:1024^C3.7:6||Мистики|m|2||||||||1.6|0.006375|0.01|0.0005|0.00128|1|| -C3.9b|||C3.8:1024^C3.7:9||Строители|b|2||||||||1|0.022578125|0.015625|0.00003125|0.0025|0.64|| -C3.9d|||C3.8:1024^C3.7:3||Дипломаты|d|2||||||||1|0.0136|0.01923076923|0.0009765625|0.0003125|2.56|| -C3.9l|||C3.8:1024^C3.7:11||Логики|l|2||||||||0.5|0.0612|0.04464285714|0.0005|0.0025|1.5625|| -C3.9c|||C3.8:1024^C3.7:19||Колонисты|c|2||||||||0.8|0.0255|0.04166666667|0.004096|0.006103515625|1|| -C3.9w|||C3.8:1024^C3.7:26||Воины|w|2||||||||1.25|0.031875|0.025|0.000256|0.03072|0.25|| -C4|||||Цивилизации вселенского масштаба.||0||||||||||||||| -C4.0|1E+20|BH|||Манипуляции со временем.||1|1|1|1|1|1|1|1|||||||2E+06|1.00E-05 -C4.0m|||C3.9:1024^C3.8:6||Мистики|m|2||||||||1.6|0.00675|0.01|0.0005|0.00128|1|| -C4.0b|||C3.9:1024^C3.8:9||Строители|b|2||||||||1|0.02390625|0.015625|0.00003125|0.0025|0.64|| -C4.0d|||C3.9:1024^C3.8:3||Дипломаты|d|2||||||||1|0.0144|0.01923076923|0.0009765625|0.0003125|2.56|| -C4.0l|||C3.9:1024^C3.8:11||Логики|l|2||||||||0.5|0.0648|0.04464285714|0.0005|0.0025|1.5625|| -C4.0c|||C3.9:1024^C3.8:19||Колонисты|c|2||||||||0.8|0.027|0.04166666667|0.004096|0.006103515625|1|| -C4.0w|||C3.9:1024^C3.8:26||Воины|w|2||||||||1.25|0.03375|0.025|0.000256|0.03072|0.25|| -C4.1|1E+21|BH||Великая стена|Экспансия на масштабы всей вселенной.||1|1|1|1|1|1|1|1|||||||2E+06|5.62E-06 -C4.1m|||C4.0:1024^C3.9:6||Мистики|m|2||||||||1.6|0.00675|0.01|0.0005|0.00128|1|| -C4.1b|||C4.0:1024^C3.9:9||Строители|b|2||||||||1|0.02390625|0.015625|0.00003125|0.0025|0.64|| -C4.1d|||C4.0:1024^C3.9:3||Дипломаты|d|2||||||||1|0.0144|0.01923076923|0.0009765625|0.0003125|2.56|| -C4.1l|||C4.0:1024^C3.9:11||Логики|l|2||||||||0.5|0.0648|0.04464285714|0.0005|0.0025|1.5625|| -C4.1c|||C4.0:1024^C3.9:19||Колонисты|c|2||||||||0.8|0.027|0.04166666667|0.004096|0.006103515625|1|| -C4.1w|||C4.0:1024^C3.9:26||Воины|w|2||||||||1.25|0.03375|0.025|0.000256|0.03072|0.25|| -C4.2|1E+22|SMBH|||Использование сверхмассивных чёрных дыр.||1|1|1|1|1|1|1|1|||||||4E+06|3.16E-06 -C4.2m|||C4.1:1024^C4.0:6||Мистики|m|2||||||||1.6|0.00675|0.01|0.0005|0.00128|1|| -C4.2b|||C4.1:1024^C4.0:9||Строители|b|2||||||||1|0.02390625|0.015625|0.00003125|0.0025|0.64|| -C4.2d|||C4.1:1024^C4.0:3||Дипломаты|d|2||||||||1|0.0144|0.01923076923|0.0009765625|0.0003125|2.56|| -C4.2l|||C4.1:1024^C4.0:11||Логики|l|2||||||||0.5|0.0648|0.04464285714|0.0005|0.0025|1.5625|| -C4.2c|||C4.1:1024^C4.0:19||Колонисты|c|2||||||||0.8|0.027|0.04166666667|0.004096|0.006103515625|1|| -C4.2w|||C4.1:1024^C4.0:26||Воины|w|2||||||||1.25|0.03375|0.025|0.000256|0.03072|0.25|| -C4.3|1E+23|SMBH|||Складное пространство.||1|1|1|1|1|1|1|1|||||||6E+06|1.78E-06 -C4.3m|||C4.2:1024^C4.1:6||Мистики|m|2||||||||1.6|0.00675|0.01|0.0005|0.00128|1|| -C4.3b|||C4.2:1024^C4.1:9||Строители|b|2||||||||1|0.02390625|0.015625|0.00003125|0.0025|0.64|| -C4.3d|||C4.2:1024^C4.1:3||Дипломаты|d|2||||||||1|0.0144|0.01923076923|0.0009765625|0.0003125|2.56|| -C4.3l|||C4.2:1024^C4.1:11||Логики|l|2||||||||0.5|0.0648|0.04464285714|0.0005|0.0025|1.5625|| -C4.3c|||C4.2:1024^C4.1:19||Колонисты|c|2||||||||0.8|0.027|0.04166666667|0.004096|0.006103515625|1|| -C4.3w|||C4.2:1024^C4.1:26||Воины|w|2||||||||1.25|0.03375|0.025|0.000256|0.03072|0.25|| -C4.4|1E+24|SMBH||Вселенский пузырь|Поле невероятности.||1|1|1|1|1|1|1|1|||||||8E+06|1.00E-06 -C4.4m|||C4.3:1024^C4.2:6||Мистики|m|2||||||||1.6|0.00675|0.01|0.0005|0.00128|1|| -C4.4b|||C4.3:1024^C4.2:9||Строители|b|2||||||||1|0.02390625|0.015625|0.00003125|0.0025|0.64|| -C4.4d|||C4.3:1024^C4.2:3||Дипломаты|d|2||||||||1|0.0144|0.01923076923|0.0009765625|0.0003125|2.56|| -C4.4l|||C4.3:1024^C4.2:11||Логики|l|2||||||||0.5|0.0648|0.04464285714|0.0005|0.0025|1.5625|| -C4.4c|||C4.3:1024^C4.2:19||Колонисты|c|2||||||||0.8|0.027|0.04166666667|0.004096|0.006103515625|1|| -C4.4w|||C4.3:1024^C4.2:26||Воины|w|2||||||||1.25|0.03375|0.025|0.000256|0.03072|0.25|| -Ct|||||Трансцендентальность.||0|1|||||||||||||| diff --git a/data/legacy/data.csv b/data/legacy/data.csv deleted file mode 100644 index 67a34be..0000000 --- a/data/legacy/data.csv +++ /dev/null @@ -1,3 +0,0 @@ -ID | Name | Age | Email -1 | John | 30 | john@example.com -2 | Jane | 25 | jane@example.com diff --git a/data/legacy/locale-en.csv b/data/legacy/locale-en.csv deleted file mode 100644 index c1136c4..0000000 --- a/data/legacy/locale-en.csv +++ /dev/null @@ -1,130 +0,0 @@ -Owniverse||interface|||| -MM-Create||interface||||Menu/en/CreateUniverse -MM-Help||interface||||Menu/en/Tutorial -MM-Achievments||interface||||Menu/en/Achievements -MM-Credits||interface||||Menu/en/Credits -MM-LanguageEn||interface||||Menu/en/EnglishActive -MM-LanguageRu||interface||||Menu/en/Russian -MM-SoundActive||interface||||Menu/en/SoundActive -MM-SoundNonActive||interface||||Menu/en/SoundNonActive -MM-MusicActive||interface||||Menu/en/MusicActive -MM-MusicNonActive||interface||||Menu/en/MusicNonActive -MM-LeaveReality||interface||||Menu/en/LeaveReality -CreditsTitle||interface||||Credits/en/Credits -CreditsRoles||interface||Unitizer
Python Tamer
Painter
Original Score by|| -CreditsNames||interface||Kirill Ivlev
Ilya Konovalov
Dmitry Uvarov
Tatyana Stepanenko|| -Achievement-Header||interface||||Achievements/en/Achievements -Achievement-Status-Template||interface||Unlocked %Count% of %Total%|| -ReportTitle||interface||||Report/en/Title -ReportNewWarning||interface||||Report/en/NewWarning -ReportNewButton||interface||||Report/en/NewButton -ReportWipeWarning||interface||||Report/en/WipeWarning -ReportWipeButton||interface||||Report/en/WipeButton -MF-FBV-ReturnButton||interface||||Dashboard/Indicators/ForceBoxes/En/Return -MF-FBV-OpenBoxButton||interface||||Dashboard/Indicators/ForceBoxes/En/OpenBox -MF-FBV-AcquireButton||interface||||Dashboard/Indicators/ForceBoxes/En/Acquire -MF-FBV-NoAdsDeliveredSign||interface||||Dashboard/Indicators/ForceBoxes/En/NoAds -Universe||interface|||| -Time|Time|indicator|AboutTheGame|Time|Change the speed as you like.| -Energy|Enr|indicator|EnergyAndDensity|Energy|Spend on hydrogen and space.| -Density|Den|indicator|EnergyAndDensity|Density|Maintain balance.| -DensityRip|DenR|indicator|EnergyAndDensity|Big Rip|Increase density!| -DensityCrunch|DenC|indicator|EnergyAndDensity|Big Crunch|Decrease density!| -BurnabilityIndicator|Bur|indicator|BurnabilityAndExplosiveness|Burnability|Burning intensity of stars.| -ExplosivenessIndicator|Exp|indicator|BurnabilityAndExplosiveness|Explosiveness|Power of stellar explosions.| -AggressionIndicator|Agg|indicator|AggressionAndTrends|Aggression|Evolution and competition.| -||||1 year per second|| -||||10 years per second|| -||||100 years per second|| -||||1 000 years per second|| -||||10 000 years per second|| -||||100 000 years per second|| -||||1 000 000 years per second|| -||||10 000 000 years per second|| -||||100 000 000 years per second|| -||||1 000 000 000 years per second|| -||logtext||Summary of changes in the last 100 seconds.
Average values for the year are shown.|| -ForceNavigationImage||interface||||BigBang/Dashboard/en/Forces -1-1-1-NavigationResourceImage||interface||||BigBang/Dashboard/en/Resources -Space|S|entity|SpaceAndHydrogen|Space|Needed for placing objects.| -Hydrogen|H|entity|SpaceAndHydrogen|Hydrogen|Used to create clouds and stars.| -Helium|He|entity|HeliumAndMetals|Helium|Saves hydrogen.| -Metals|Met|entity|HeliumAndMetals|Metals|Needed to create planets.| -||||Metallicity|| -NavigationStarImage||interface||||BigBang/Dashboard/en/Stars -Nebula|N|entity|Clouds|Nebula|Produces hydrogen.| -Globula|G|entity|Clouds|Globula|Produces more hydrogen.| -StarNursery|STN|entity|Clouds|Star Nursery|Produces hydrogen and stars.| -MolecularCloud|MC|entity|Clouds|Molecular Cloud|Produces a lot of hydrogen.| -ActiveStarNursery|ASTN|entity|Clouds|Active Star Nursery|Produces a lot of hydrogen and stars.| -BrownDwarf|BD|entity|DwarfStars|Brown Dwarf|Useless, but doesn't take up space.| -RedDwarf|RD|entity|DwarfStars|Red Dwarf|The simplest star.| -OrangeDwarf|OD|entity|DwarfStars|Orange Dwarf|Star with planets.| -YellowDwarf|YD|entity|DwarfStars|Yellow Dwarf|Star similar to the Sun.| -WhiteYellowDwarf|WYD|entity|DwarfStars|White-Yellow Dwarf|Star with many planets.| -RedGiant|RG|entity|GiantStars|Red Giant|Degrading old star.| -YellowGiant|YG|entity|GiantStars|Yellow Giant|Optimal for metals production.| -BlueGiant|BG|entity|GiantStars|Blue Giant|Produces metals and space in a balanced manner.| -Supergiant|SG|entity|GiantStars|Supergiant|Produces space and a bit of metals quickly.| -Hypergiant|HG|entity|GiantStars|Hypergiant|Burns violently, creating a lot of space.| -WhiteDwarf|WD|entity|DegenerateObjects|White Dwarf|Remnant of a dwarf star.| -NeutronStar|NS|entity|DegenerateObjects|Neutron Star|Remnant of a burned-out giant.| -Magnetar|MGT|entity|DegenerateObjects|Magnetar|Remnant of a large giant.| -BlackHole|BH|entity|DegenerateObjects|Black Hole|The result of a stellar catastrophe. Needed for structures.| -SupermassiveBlackHole|SMBH|entity|DegenerateObjects|Supermassive Black Hole|Merged from black holes. Needed for galaxies.| -1-3-1-NavigationStructureImage||interface||||BigBang/Dashboard/en/Structures -StarClusterScattered|SCD|entity|StarClusters|Scattered Star Cluster|A little structure of irregular shape.
Space: +10%.| -StarClusterSmall|SCS|entity|StarClusters|Small Star Cluster|Has globular shape.
Space: +20%.| -StarClusterMedium|SCM|entity|StarClusters|Medium Star Cluster|Noticeable from afar off.
Space: +30%.| -StarClusterLarge|SCL|entity|StarClusters|Large Star Cluster|Makes an impression.
Space: +50%.| -StarClusterGiant|SCG|entity|StarClusters|Giant Star Cluster|Causes awe.
Space: +80%.| -GalaxyEllipticalDwarf|GED|entity|Galaxies|Dwarf Elliptical Galaxy|The size of the Small Magellanic Cloud.
Space: +100%.| -GalaxyEllipticalSmall|GES|entity|Galaxies|Small Elliptical Galaxy|The size of the Large Magellanic Cloud.
Space: +150%.| -GalaxyEllipticalMedium|GEM|entity|Galaxies|Medium Elliptical Galaxy|The size of the Milky Way.
Space: +200%.| -GalaxyEllipticalLarge|GEL|entity|Galaxies|Large Elliptical Galaxy|The size of the Andromeda Galaxy.
Space: +300%.| -GalaxyEllipticalGiant|GEG|entity|Galaxies|Giant Elliptical Galaxy|Similar to the IC 1101.
Space: +450%.| -GalaxySpiralDwarf|GSD|entity|Galaxies|Dwarf Spiral Galaxy|Similar to the Small Magellanic Cloud.| -GalaxySpiralSmall|GSS|entity|Galaxies|Small Spiral Galaxy|Similar to the Large Magellanic Cloud.| -GalaxySpiralMedium|GSM|entity|Galaxies|Medium Spiral Galaxy|Similar to the Milky Way.| -GalaxySpiralLarge|GSL|entity|Galaxies|Large Spiral Galaxy|Similar to the Andromeda Galaxy.| -GalaxySpiralGiant|GSG|entity|Galaxies|Giant Spiral Galaxy|The size of the IC 1101.| -GalacticGroup|LGG|entity|LargeStructures|Galactic Group|Aggregates galaxies.| -GalacticSupercluster|LSC|entity|LargeStructures|Galactic Supercluster|Basis for the structure of the universe.| -GalacticFilament|LGF|entity|LargeStructures|Galactic Filament|Balances density with voids.| -GalacticWall|LGW|entity|LargeStructures|Great Wall|Creates the structure of the universe.| -UniverseBubble|LUB|entity|LargeStructures|Universe Bubble|That's the extent of it.| -1-4-1-NavigationLifeImage||interface||||BigBang/Dashboard/en/Planets -GasGiant|GG|entity|Planets|Gas Giant|Too big.| -AsteroidBelt|AB|entity|Planets|Asteroids|A bunch of rocks.| -RockyPlanet|RP|entity|Planets|Rocky Planet|Not suitable for life.| -HabitablePlanet|HP|entity|Planets|Habitable Planet|Has the potential for life.| -LivingPlanet|LP|entity|Planets|Living Planet|There is life on this planet!| -|Star|||Star|| -|SC|||Star Cluster|| -|GAL|||Galaxy|| -AboutTheGame||help||About The Game|In this game you can create a universe and control its development. The final goal is designated by yourself. Don't forget to check out the list of game achievements and try to reach some of the ones that seem interesting. Read hints, explore possibilities and don't be afraid to experiment. In the worst case you can always start from scratch.

Numbers greater than 1 000 are displayed using scientific notation. 1e4 – this is a 10 000, meaning “one with 4 zeroes”. 1e6 – a million, 1e9 – a billion and so on. 13.77e9 – this is 13 billions 770 millions.

The game plays in real time with changeable scaling. One second of real time can pass a year, a decade, a century and so on. Change the pace of time by using buttons “−” and “+”.|Help/en/AboutTheGame -GameplayBasics||help||Gameplay Basics|You have access to a very large, but still limited cache of energy that is used to create the whole matter in the universe and the expanse of the universe's space itself. At the start of the game the vast majority of this energy is not in your direct control. But during the game you will take more and more energy from the cache. The less filled the cache is, the harder it is to obtain new energy. The energy shortage won’t become an urgent problem in the first billion years or so: the cache is really very large.

The matter is harvested from the energy cache in the form of hydrogen by clouds. Hydrogen may be spent to create new clouds and also to create stars. During their burning stars create space that can be used to place additional stars and clouds. This creation of space also spends some energy from the cache.|Help/en/GameplayBasics -StarsAndStructures||help||Stars and Structures|The heavier the star is, the faster it burns and the more space it produces. However, on the contrary, the most cost-efficient way of spending hydrogen to obtain new space, is investment into the smallest stars. Unfortunately they burn for a very long time and produce space very slowly. Also each star takes a unit of space, no matter which type the star is.

There is a reason to arrange stars and nebulae of the growing universe into galaxies and even larger structures. The production of space by stars is increased inside structures.

The proportion between universe matter and space is called density. The universe is only stable when the density is inside a certain range. If it is too packed or too empty, problems come into being.|Help/en/StarsAndStructures -LifeAndForces||help||Life and Forces|Planets form around certain stars, and life may emerge there. In specific circumstances life can evolve to sapience, and sapience can advance to high technology. Life's next step is to try to reclaim the universe, which she assumes as her own.

There are many events in the universe that don't happen all the time, only with certain probability. You have access to special forces, which you can use to “tweak” chances of events that are important to you, changing the laws of nature in the process.|Help/en/LifeAndForces -Achievements||help||Achievements|During the gameplay you will definitely be able to reach certain achievements. While simpler ones come by themselves, ones that are more complex may be more tricky. You can use the achievements list as a roadmap of hints and suggestions for possible next steps.

It is unnecessary to try to finish each and every achievement. This is your own universe and you can do whatever you like with it. However, achievements are a nice thing in general, and besides just having a personal feeling of pride and accomplishment you can easily share it with friends!|Help/en/Achievements -Karma||help||Karma|Each obtained achievement grants you a certain number of karmic points. During the new universe creation you may spend these points to gain some small bonuses that will definitely help you to gain better results.

Spent karmic points are not lost: they will be available for spending again in the next universe. There is a chance that there will be even more of them at that moment.|Help/en/Karma -Gauges||help||Gauges|Gauges of measures that are especially important for an active objects page are located on the dashboard. To check other gauges just swipe the page.|Help/en/Gauges -EnergyAndDensity||help||Energy and Density|Energy from the cache is converted into hydrogen and space. The lower the proportion of remaining cache, indicated in the middle of the bar, the lower is the efficiency of the resource generators, such as clouds for hydrogen and stars for space.
The energy cache really is immense, however it is not infinite.

Average density of the universe is the ratio of total matter mass, meaning all stars, clouds and so on, to the empty space. It increases alongside the mass and decreases when the space grows. If the “ρ” gauge will leave the “middle zone” and become inclined to any of the two extremeties, then the outcome might surprise you in a bad way.|Help/en/EnergyAndDensity -BurnabilityAndExplosiveness||help||Burnability and Explosiveness|Burnability displays the current burning rate of stars. It can be influenced by the universe density (the denser the greater), the actions of superadvanced civilizations and the forces used by the player.

Explosiveness displays the current probability of the gamma-ray bursts and the space yield produced by any sort of star collapses. It can be influenced by universe density (the denser the lower), actions of superadvanced civilizations and forces used by the player.|Help/en/BurnabilityAndExplosiveness -AggressionAndTrends||help||Aggression and Trends|Aggression displays the intensity of competition between species, civilizations and their inner factions. It governs the progress and stability of life and societies. It can be influenced by universal trends and forces used by the player.
By default the average universal aggression is shown. But you can select any civilization level and observe the average aggression for this level, which can be different from the universal one.

Trends are the results of prolonged civilization influences. There are five trends in total.|Help/en/AggressionAndTrends -SpaceAndHydrogen||help||Space and Hydrogen|The majority of creative actions require spending resources.

Space is needed to place everything you are creating. To add new space lit up some stars! Also don't forget to combine the created stars into structures to get even more space.

Hydrogen is required to create nebulae and stars. Nebulae allow you to obtain more hydrogen. Stars are used to make more space and also to harbor planets. Both of these object types also serve as building blocks to create more complex structures.|Help/en/SpaceAndHydrogen -HeliumAndMetals||help||Helium and Metals|Helium and metals are obtained when stars finish their life cycle.
Helium is not especially useful, but it is inevitable. It is automatically spent in a line of hydrogen if possible, conserving the more valuable resource.

Metals “contaminate” your hydrogen and helium by heavier elements. And usually it is a good thing, because the high proportion of metals to hydrogen and helium, also known as “metallicity”, provides for a greater chance for planets to emerge near new stars.
Metals are added when stars burn out, especially larger ones. But total metellicity may shrink down when the universe is filled by new objects made from pure hydrogen and helium, such as nebulae and stars.|Help/en/HeliumAndMetals -Clouds||help||Clouds|Clouds are used to produce hydrogen, which is required to construct the universe. Simplest nebulae can be arranged into more complex cloud structures.

Nebula: the simplest of clouds.
Globula: provides hydrogen at a slower rate than nebulae, but persists for longer, and also takes less space. Used in creation of larger clouds.
Star nursery: automatically creates stars from a fraction of provided hydrogen.
Molecular cloud: large and long-lasting hydrogen generator.
Active star nursery: very large automatic hydrogen and stars generator.|Help/en/Clouds -DwarfStars||help||Dwarf Stars|Dwarf stars are cheap, they last for a long time and produce space efficiently. They can have planets that sometimes may harbor life at some point.

Brown dwarf: useless rejects that happen during the star creation process. They appear by themselves and do not take space as opposed to all the other stars. Can’t be created manually, and you don’t need to.
Red dwarf: It is cost-effective in space creation, but works very slowly.
Orange dwarf: perfect for the development of life.
Yellow dwarf: good for the emergence of life.
White-yellow dwarf: has a largest habitable zone, but burns out rapidly.|Help/en/DwarfStars -GiantStars||help||Giant Stars|Giant stars burn rapidly and produce a lot of space. At the end of their existence they collapse. These events can damage planets at nearby stars, but they produce metals.

Red giant: a star that has consumed the majority of its fuel. You can’t create these manually, they emerge themselves.
Yellow giant: the most modest of giant stars. Produces a lot of metals, collapse is weak.
Blue giant: a common giant star. Produces a good amount of space and metals. Collapse is average.
Supergiant: huge giant star. Lives short, collapses violently, produces a lot of space and few metals.
Hypergiant: extremely giant star. Always collapses into a black hole, producing a huge amount of space, which is accompanied by insane destruction.|Help/en/GiantStars -DegenerateObjects||help||Degenerate Objects|Stars that have exhausted their fusion fuel. They occupy space and do not produce anything, but can be used in forming structures.

White dwarf: the remains of a dwarf star.
Neutron star: exceptionally compact remains of a giant star.
Magnetar: the most dense object that is not a black hole.
Black hole: the remains of a giant star that experienced a destructive collapse. They may be merged into supermassive black holes.
Supermassive black hole: the result of multitudes of the stellar mass black holes merged into one. Required for galactic formation. They do grow in time, consuming other stars, but do so very slowly.|Help/en/DegenerateObjects -StarClusters||help||Star Clusters|Star clusters are the most modest of available structures. As a matter of fact these are just a lot of stars which are co-located closer to each other than usual, and therefore they are gravitationally bound. But even such simple lumps already bring noticeable variety into the homogenous landscape of the universe.

Scattered: little structure of irregular shape.
Small: globular shape.
Medium: noticeable from afar off.
Large: makes an impression.
Giant: causes awe.

Clusters, like other structures, increase the production of space for their constituent stars. Stars in structures exist as usual. Over time, the clusters disintegrate, releasing the stars they are composed of. Large clusters last longer than small ones and provide a larger bonus to space production.|Help/en/StarClusters -Galaxies||help||Galaxies|Elliptical galaxies resemble colossal star clusters. They have lenticular shapes, rotate slowly and look very much alike to each other. The stars in them produce more space than in spiral galaxies. Gradually, elliptical galaxies disintegrate into separate stars.

Spiral galaxies spin faster than elliptical ones, they have diverse structures with arms and keep active star formation. They are better fit for the emergence and development of life. In time spiral galaxies exhaust their storage of free gas, they slow down and become more stable and boring ellipticals.

As in the case of other structures, the stars included in the composition of galaxies continue to function as usual. They produce space, and dwarf stars can have planets.|Help/en/Galaxies -LargeStructures||help||Large Structures|Large structures are called that for a reason: whole galaxies are used there as building blocks. They are needed to arrange the universe on the largest scales. Without them the space, uniformly filled by stars and galaxies, becomes too monotonous and sparse, meanwile these structures create a packing gradient with more and less dense regions. This arrangement is better fit for being claimed and developed by superadvanced sapient beings.

Over time, large structures disintegrate into their components, but this does not happen very soon.|Help/en/LargeStructures -Planets||help||Planets|Planets emerge around dwarf stars when metals are sufficient. In a sense all this space construction is being made with a purpose of making planets with potential of bearing life.

Gas giant: large planet with a very thick atmosphere, unsuitable for life.
Asteroid belt: a bunch of rocks that lacks mass to form a planet.
Rocky planet: a planet unsuitable for life. Too cold, hot or wrong chemical makeup.
Habitable planet: there is liquid water here and life may emerge in the long run.
Living planet: denizens of this planet show great promise!|Help/en/Planets -Eons||help||Eons|Life slowly evolves through eons from the most primitive one to the one with sapience potential. Not all planets are successful in completing this process to the end, because stars do not burn forever.

Archean: it is difficult to notice, but these planets are full of archaea and cyanobacteria.
Paleozoic: alongside ubiquitous amoeba these planets host algae, sponges and even molluscs.
Proterozoic: ferns, worms, trilobites and fishes.
Mezozoic: conifers, lizards, dinosaurs and therapsids.
Cenozoic: flowering plants and various mammals, some of which show signs of sapience.|Help/en/Eons -Type0Civilizations||help||Type 0 Civilizations|Pre-space epoch – from a tribe to a federation.

c0.0: Lower Paleolithic. Control of fire, stone tools.
c0.1: Middle Paleolithic. Developed stone tools.
c0.2: Upper Paleolithic. Advanced stone tools, art.
c0.3: Mesolithic. Bow and arrows, fishing, boats.
c0.4: Early Neolithic. Agriculture.
c0.5: Middle Neolithic. Animal husbandry, ceramics.
c0.6: Late Neolithic. Large settlements.
c0.7: First kingdoms of copper and bronze ages. Wheel.
c0.8: Ancient empires of the iron age. Philosophy.
c0.9: Industrial age. Electronics and nuclear energy.|Help/en/Type0Civilizations -Type1Civilizations||help||Type 1 Civilizations|Civilizations are busy with settling their own solar system.

c1.0: A civilization that has completely mastered its home planet. Superconductivity, controlled nuclear fusion.
c1.1: Research compounds in the home system. Launch loop, space elevator.
c1.2: Complete genetic tailoring. Cyborgization.
c1.3: Industrial asteroid mining. Colonies on the other planets of the home system.
c1.4: Harvesting of matter from atmospheres of gas giants.
c1.5: Space cities. Picotechnologies.
c1.6: Industrial manufacturing of antimatter. First starships.
c1.7: Terraforming. Gamma-lasers.
c1.8: Space stations of continental scale.
c1.9: Partial Dyson swarm.|Help/en/Type1Civilizations -Type2Civilizations||help||Type 2 Civilizations|Civilizations that can expand to other stars.

c2.0: A civilization that completely exploits the energy output of its own sun.
c2.1: Change of planetary orbits.
c2.2: Control over inertia.
c2.3: Starlifting, harvesting matter from stars.
c2.4: Femtotechnologies: manipulations on individual fermions.
c2.5: Deconstruction and creation of planets.
c2.6: Complete domination of astroarchitecture over planets.
c2.7: Giant stars resources exploitation.
c2.8: Control over gravity.
c2.9: Movement of stars.|Help/en/Type2Civilizations -Type3Civilizations||help||Type 3 Civilizations|Civilizations of galactic scale.

c3.0: Expansion into a galactic group is available.
c3.1: Creation of stars.
c3.2: Utilization of white dwarfs.
c3.3: Creation of black holes by focused radiation.
c3.4: Expansion into a galactic supercluster is available.
c3.5: Utilization of neutron stars.
c3.6: Expansion into a galactic filament is available.
c3.7: Utilization of magnetars.
c3.8: Expansion into a great wall is available.
c3.9: Utilization of black holes.|Help/en/Type3Civilizations -Type4Civilizations||help||Type 4 Civilizations|Civilizations of the universe scale.

c4.0: Temporal manipulations.
c4.1: Expansion into the whole universe scale is available.
c4.2: Utilization of supermassive black holes.
c4.3: Folding space.
c4.4: Improbability field.

And so on, bigger and bigger, so long as there is space.|Help/en/Type4Civilizations diff --git a/data/legacy/locale-ru.csv b/data/legacy/locale-ru.csv deleted file mode 100644 index 4b0a15c..0000000 --- a/data/legacy/locale-ru.csv +++ /dev/null @@ -1,130 +0,0 @@ -Owniverse||interface|||| -MM-Create||interface||||Menu/ru/CreateUniverse -MM-Help||interface||||Menu/ru/Tutorial -MM-Achievments||interface||||Menu/ru/Achievements -MM-Credits||interface||||Menu/ru/Credits -MM-LanguageEn||interface||||Menu/ru/English -MM-LanguageRu||interface||||Menu/ru/RussianActive -MM-SoundActive||interface||||Menu/ru/SoundActive -MM-SoundNonActive||interface||||Menu/ru/SoundNonActive -MM-MusicActive||interface||||Menu/ru/MusicActive -MM-MusicNonActive||interface||||Menu/ru/MusicNonActive -MM-LeaveReality||interface||||Menu/ru/LeaveReality -CreditsTitle||interface||||Credits/ru/Credits -CreditsRoles||interface||Объединитель
Укротитель питона
Рисователь
Композитор|| -CreditsNames||interface||Кирилл Ивлев
Илья Коновалов
Дмитрий Уваров
Татьяна Степаненко|| -Achievement-Header||interface||||Achievements/ru/Achievements -Achievement-Status-Template||interface||Открыто %Count% из %Total%|| -ReportTitle||interface||||Report/ru/Title -ReportNewWarning||interface||||Report/ru/NewWarning -ReportNewButton||interface||||Report/ru/NewButton -ReportWipeWarning||interface||||Report/ru/WipeWarning -ReportWipeButton||interface||||Report/ru/WipeButton -MF-FBV-ReturnButton||interface||||Dashboard/Indicators/ForceBoxes/Ru/Return -MF-FBV-OpenBoxButton||interface||||Dashboard/Indicators/ForceBoxes/Ru/OpenBox -MF-FBV-AcquireButton||interface||||Dashboard/Indicators/ForceBoxes/Ru/Acquire -MF-FBV-NoAdsDeliveredSign||interface||||Dashboard/Indicators/ForceBoxes/Ru/NoAds -Universe||interface|||| -Time|Time|indicator|AboutTheGame|Время|Меняйте скорость как хотите.| -Energy|Enr|indicator|EnergyAndDensity|Энергия|Расходуйте на водород и пространство.| -Density|Den|indicator|EnergyAndDensity|Плотность|Поддерживайте баланс.| -DensityRip|DenR|indicator|EnergyAndDensity|Большой разрыв|Повышайте плотность!| -DensityCrunch|DenC|indicator|EnergyAndDensity|Большое сжатие|Понижайте плотность!| -BurnabilityIndicator|Bur|indicator|BurnabilityAndExplosiveness|Горючесть|Интенсивность горения звёзд.| -ExplosivenessIndicator|Exp|indicator|BurnabilityAndExplosiveness|Взрвычатость|Мощность звёздных взрывов.| -AggressionIndicator|Agg|indicator|AggressionAndTrends|Агрессия|Эволюция и конкуренция.| -||||1 год в секунду|| -||||10 лет в секунду|| -||||100 лет в секунду|| -||||1 000 лет в секунду|| -||||10 000 лет в секунду|| -||||100 000 лет в секунду|| -||||1 000 000 лет в секунду|| -||||10 000 000 лет в секунду|| -||||100 000 000 лет в секунду|| -||||1 000 000 000 лет в секунду|| -||logtext||Сводка изменений за последние 100 секунд.
Указаны средние значения за год.|| -ForceNavigationImage||interface||||BigBang/Dashboard/ru/Forces -1-1-1-NavigationResourceImage||interface||||BigBang/Dashboard/ru/Resources -Space|S|entity|SpaceAndHydrogen|Пространство|Нужно для размещения объектов.| -Hydrogen|H|entity|SpaceAndHydrogen|Водород|Нужен для создания облаков и звёзд.| -Helium|He|entity|HeliumAndMetals|Гелий|Экономит водород.| -Metals|Met|entity|HeliumAndMetals|Металлы|Нужны для создания планет.| -||||Металличность|| -NavigationStarImage||interface||||BigBang/Dashboard/ru/Stars -Nebula|N|entity|Clouds|Туманность|Производит водород.| -Globula|G|entity|Clouds|Глобула|Производит больше водорода.| -StarNursery|STN|entity|Clouds|Звёздная колыбель|Производит водород и звёзды.| -MolecularCloud|MC|entity|Clouds|Молекулярное облако|Производит много водорода.| -ActiveStarNursery|ASTN|entity|Clouds|Активная звёздная колыбель|Производит очень много водорода и звёзд.| -BrownDwarf|BD|entity|DwarfStars|Бурый карлик|Бесполезен, но не занимает место.| -RedDwarf|RD|entity|DwarfStars|Красный карлик|Простейшая звезда.| -OrangeDwarf|OD|entity|DwarfStars|Оранжевый карлик|Звезда с планетами.| -YellowDwarf|YD|entity|DwarfStars|Жёлтый карлик|Звезда похожая на Солнце.| -WhiteYellowDwarf|WYD|entity|DwarfStars|Бело-жёлтый карлик|Звезда со множеством планет.| -RedGiant|RG|entity|GiantStars|Красный гигант|Деградирующая старая звезда.| -YellowGiant|YG|entity|GiantStars|Жёлтый гигант|Оптимальна для производства металлов.| -BlueGiant|BG|entity|GiantStars|Голубой гигант|Сбалансированно производит металлы и пространство.| -Supergiant|SG|entity|GiantStars|Сверхгигант|Быстро производит пространство и чуть-чуть металлов.| -Hypergiant|HG|entity|GiantStars|Гипергигант|Бурно сгорает, создавая много пространства.| -WhiteDwarf|WD|entity|DegenerateObjects|Белый карлик|Остаток сгоревшего карлика.| -NeutronStar|NS|entity|DegenerateObjects|Нейтронная звезда|Остаток сгоревшего гиганта.| -Magnetar|MGT|entity|DegenerateObjects|Магнетар|Остаток большого гиганта.| -BlackHole|BH|entity|DegenerateObjects|Чёрная дыра|Результат звёздной катастрофы. Нужна для структур.| -SupermassiveBlackHole|SMBH|entity|DegenerateObjects|Сверхмассивная чёрная дыра|Собирается из чёрных дыр. Нужна для галактик.| -1-3-1-NavigationStructureImage||interface||||BigBang/Dashboard/ru/Structures -StarClusterScattered|SCD|entity|StarClusters|Рассеянное звёздное скопление|Небольшая структура неправильной формы.
Пространство: +10%.| -StarClusterSmall|SCS|entity|StarClusters|Малое звёздное скопление|Имеет шарообразную форму.
Пространство: +20%.| -StarClusterMedium|SCM|entity|StarClusters|Среднее звёздное скопление|Заметно издалека.
Пространство: +30%.| -StarClusterLarge|SCL|entity|StarClusters|Большое звёздное скопление|Производит впечатление.
Пространство: +50%.| -StarClusterGiant|SCG|entity|StarClusters|Гигантское звёздное скопление|Вызывает трепет.
Пространство: +80%.| -GalaxyEllipticalDwarf|GED|entity|Galaxies|Карликовая эллиптическая галактика|Размером с Малое Магелланово Облако.
Пространство: +100%.| -GalaxyEllipticalSmall|GES|entity|Galaxies|Малая эллиптическая галактика|Размером с Большое Магелланово Облако.
Пространство: +150%.| -GalaxyEllipticalMedium|GEM|entity|Galaxies|Средняя эллиптическая галактика|Размером с Млечный Путь.
Пространство: +200%.| -GalaxyEllipticalLarge|GEL|entity|Galaxies|Большая эллиптическая галактика|Размером с Туманность Андромеды.
Пространство: +300%.| -GalaxyEllipticalGiant|GEG|entity|Galaxies|Гигантская эллиптическая галактика|Похожа на IC 1101.
Пространство: +450%.| -GalaxySpiralDwarf|GSD|entity|Galaxies|Карликовая спиральная галактика|Похожа на Малое Магелланово Облако.| -GalaxySpiralSmall|GSS|entity|Galaxies|Малая спиральная галактика|Похожа на Большое Магелланово Облако.| -GalaxySpiralMedium|GSM|entity|Galaxies|Средняя спиральная галактика|Похожа на Млечный Путь.| -GalaxySpiralLarge|GSL|entity|Galaxies|Большая спиральная галактика|Похожа на Туманность Андромеды.| -GalaxySpiralGiant|GSG|entity|Galaxies|Гигантская спиральная галактика|Размером с IC 1101.| -GalacticGroup|LGG|entity|LargeStructures|Группа галактик|Объединяет галактики.| -GalacticSupercluster|LSC|entity|LargeStructures|Сверхскопление галактик|Основа для структуры вселенной.| -GalacticFilament|LGF|entity|LargeStructures|Галактическая нить|Балансирует плотность воидами.| -GalacticWall|LGW|entity|LargeStructures|Великая стена|Создаёт структуру вселенной.| -UniverseBubble|LUB|entity|LargeStructures|Вселенский пузырь|Больше некуда.| -1-4-1-NavigationLifeImage||interface||||BigBang/Dashboard/ru/Planets -GasGiant|GG|entity|Planets|Газовый гигант|Слишком велика.| -AsteroidBelt|AB|entity|Planets|Астероиды|Куча камней.| -RockyPlanet|RP|entity|Planets|Каменистая планета|Не подходит для жизни.| -HabitablePlanet|HP|entity|Planets|Обитаемая планета|Имеет потенциал для жизни.| -LivingPlanet|LP|entity|Planets|Живая планета|На этой планете есть жизнь!| -|Star|||Звезда|| -|SC|||Звёздное скопление|| -|GAL|||Галактика|| -AboutTheGame||help||Об игре|В этой игре вы можете создать вселенную и управлять её развитием. Конечную цель вы определяете для себя самостоятельно. Попробуйте получить те достижения, которые вам понравятся. Читайте подсказки, исследуйте возможности и не бойтесь экспериментировать. Всегда можно начать всё заново.

Числа больше 1 000 записаны экспоненциально. 1e4 — это 10 000, то есть «единица, у которой 4 нуля». 1е6 — миллион, 1е9 — миллиард и так далее. 13,77е9 — это 13 миллиардов 770 миллионов.

Игра идёт в реальном времени с изменяемым масштабированием. За одну секунду может пройти год, десять лет, век и так далее. Меняйте скорость течения времени кнопками «−» и «+».|Help/ru/AboutTheGame -GameplayBasics||help||Основы игры|Вам доступен большой, но конечный запас энергии, нужной для создания всего вещества во вселенной и самого её пространства. В начале подавляющая часть этой энергии вам напрямую недоступна. Но в ходе игры вы будете забирать всё больше энергии, и чем меньше её останется в запасе, тем сложнее будет брать новую. Нехватка энергии не станет острой проблемой в ближайший миллиард лет или около того: запас действительно очень велик.

Из энергии с помощью облаков производится вещество в виде водорода. Он тратится на создание новых облаков и звёзд. Звёзды в процессе горения создают пространство, в котором могут быть размещены новые звёзды и облака. Создание пространства также расходует некоторую часть энергии из общего запаса.|Help/ru/GameplayBasics -StarsAndStructures||help||Звёзды и структуры|Чем массивнее звезда, тем быстрее она сгорает и больше пространства производит. Самым выгодным вложением водорода на полученное пространство являются самые маленькие звёзды. Но они горят очень долго и медленно производят пространство. Также каждая звезда сама занимает единицу пространства.

Звёзды и туманности растущей вселенной есть смысл организовывать в галактики и более крупные структуры. В структурах производство пространства звёздами увеличивается.

Соотношение между веществом и свободным пространством называется плотностью. Вселенная стабильна только в определённом диапазоне плотности. При выходе за его рамки возникают проблемы.|Help/ru/StarsAndStructures -LifeAndForces||help||Жизнь и силы|Возле некоторых звёзд возникают планеты, на которых может появиться жизнь. При определённых обстоятельствах жизнь эволюционирует до разумной, а разумная развивается до высокотехнологичной. Далее она пытается освоить вселенную, которую считает своей.

Многие события во вселенной случаются не всегда, а лишь с некоторой вероятностью. У вас есть доступ к особым силам, с помощью которых вы можете «подкручивать» вероятности интересующих вас событий, влияя на законы природы.|Help/ru/LifeAndForces -Achievements||help||Достижения|В ходе игры вам совершенно точно удастся выполнить некоторые достижения. Простые получаются сами собой, а вот над более сложными может понадобиться призадуматься. Можно использовать список достижений в качестве карты подсказок возможных следующих шагов.

Гнаться за всеми достижениями необязательно. Это ваша вселенная и вы можете делать с ней что угодно. Однако достижение есть достижение, и помимо личной гордости о проделанной работе вы сможете с лёгкостью поделиться им с друзьями!|Help/ru/Achievements -Karma||help||Карма|Каждое полученное достижение даёт вам некоторое число кармических очков. При создании новой вселенной вы можете потратить полученные очки на получение небольших бонусов, с помощью которых вам непременно удастся добиться лучших результатов.

Потраченные кармические очки никуда не деваются: они остаются с вами и вы снова сможете их потратить в следующей вселенной. Скорее всего, к этому моменту их станет ещё больше.|Help/ru/Karma -Gauges||help||Индикаторы|На приборной панели расположены индикаторы тех показателей, которые особенно важны для выбранной страницы с объектами.|Help/ru/Gauges -EnergyAndDensity||help||Энергия и плотность|Энергия из запаса конвертируется в водород и пространство. Чем ниже доля оставшегося запаса, указанная в середине полоски, тем с меньшей эффективностью работают источники создания ресурсов, такие как облака для водорода и звёзды для пространства.
Запас энергии правда очень велик, хоть и не бесконечен.

Средняя плотность вселенной это отношение общей массы вещества, то есть всех звёзд, облаков и так далее, к пустому пространству. Она растёт вместе с массой и уменьшается с ростом пространства. Если индикатор «ρ» выйдет из «средней зоны» и склонится к одной из крайностей, то последствия могут вас неприятно удивить.|Help/ru/EnergyAndDensity -BurnabilityAndExplosiveness||help||Горючесть и взрывчатость|Горючесть показывает текущую скорость горения звёзд. На неё могут влиять плотность вселенной (чем больше, тем выше), действия сверхразвитых цивилизаций и силы игрока.

Взрывчатость показывает текущую вероятность гамма-всплесков и мощность взрыва при любом коллапсе звезды-гиганта. На неё могут влиять плотность вселенной (чем больше, тем ниже), действия сверхразвитых цивилизаций и силы игрока.|Help/ru/BurnabilityAndExplosiveness -AggressionAndTrends||help||Агрессия и тенденции|Агрессия показывает интенсивность конкурентной борьбы между видами, цивилизациями и их внутренними фракциями. Она влияет на развитие и стабильность жизни и обществ. Изменяется под воздействием вселенских тенденций и сил игрока.
По умолчанию показывается средняя вселенская агрессия. Но можно выделить какой-либо цивилизационный уровень и увидеть среднюю агрессию именно для этого уровня.

Тенденциями называются результаты долговременных действий цивилизаций. Всего их пять.|Help/ru/AggressionAndTrends -SpaceAndHydrogen||help||Пространство и водород|Большинство созидательных действий требует траты ресурсов.

Пространство нужно для размещения всего того, что вы создаёте. Для создания нового пространства зажигайте звёзды! Также не забывайте объединять созданные звёзды в структуры, чтобы получать ещё больше пространства.

Водород требуется для создания туманностей и звёзд. Туманности позволяют получать больше водорода. Звёзды создают пространство и используются для базирования планет. Эти объекты также служат кирпичиками для возведения сложных структур.|Help/ru/SpaceAndHydrogen -HeliumAndMetals||help||Гелий и металлы|Гелий и металлы остаются, когда звёзды завершают своё существование.
Гелий не особенно полезен, но от него никуда не деться. Он расходуется автоматически, по возможности замещая водород, экономя более полезный ресурс.

Металлы «загрязняют» ваш запас водорода и гелия более тяжёлыми элементами. Это хорошо, поскольку высокая «металличность», отношение металлов к водороду и гелию, увеличивает вероятность возникновения планет у новых звёзд.
Металлы добавляются от сгорания звёзд, особенно больших, но общая металличность может уменьшаться, когда вселенная наполняется новыми объектами из чистого водорода и гелия, такими как туманности и звёзды.|Help/ru/HeliumAndMetals -Clouds||help||Облака|Облака нужны для создания водорода, из которого впоследствии можно построить вселенную. Из базовых туманностей можно собирать более сложные облачные структуры.

Туманность: самое простое облако.
Глобула: даёт водород медленнее туманности, но существует дольше, а также занимает меньше места. Используется в создании более крупных облаков.
Звёздная колыбель: автоматически создаёт звёзды из части выданного водорода.
Молекулярное облако: большой и долговременный генератор водорода.
Активная звёздная колыбель: очень большой автоматический генератор водорода и звёзд.|Help/ru/Clouds -DwarfStars||help||Звёзды-карлики|Звёзды-карлики дёшевы, существуют долго и производят пространство эффективно. У них бывают планеты, на которых впоследствии может развиться жизнь.

Бурый карлик: брак, бесполезный побочный эффект от создания звёзд. Они возникают сами и не занимают пространство в отличие от остальных звёзд. Производить их специально нельзя, да и не нужно.
Красный карлик: экономически выгоден для производства пространства, но работает очень медленно.
Оранжевый карлик: идеален для развития жизни.
Жёлтый карлик: подходит для возникновения жизни.
Бело-жёлтый карлик: имеет самую большую зону обитания, но быстро выгорает.|Help/ru/DwarfStars -GiantStars||help||Звёзды-гиганты|Звёзды-гиганты быстро сгорают и производят много пространства. Коллапс в конце существования повреждает планеты у соседних звёзд, но производит металлы.

Красный гигант: деградирующая звезда на закате существования.
Жёлтый гигант: малая звезда-гигант. Производит много металлов, коллапс слаб.
Голубой гигант: обычная звезда-гигант. Производит пространство и металлы. Средний коллапс.
Сверхгигант: огромная звезда-гигант. Живёт недолго, производит множество пространства и немного металлов.
Гипергигант: экстремальная звезда-гигант. Всегда коллапсирует в чёрную дыру, выделяя множество пространства с сумасшедшими разрушениями.|Help/ru/GiantStars -DegenerateObjects||help||Вырожденные объекты|Звёзды, выработавшие своё термоядерное топливо. Они занимают пространство и ничего не производят, но из них можно собирать структуры.

Белый карлик: остаток сгоревшего карлика.
Нейтронная звезда: исключительно компактный остаток звезды-гиганта.
Магнетар: самый плотный объект, не являющийся чёрной дырой.
Чёрная дыра: остаток огромной звезды, прошедшей разрушительный коллапс. Их можно объединять в сверхмассивные чёрные дыры.
Сверхмассивная чёрная дыра: результат слияния множества чёрных дыр звёздной массы. Необходимы для создания галактик. Растут самостоятельно за счёт прочих звёзд, хотя и очень медленно.|Help/ru/DegenerateObjects -StarClusters||help||Звёздные скопления|Звёздные скопления являются самыми скромными из структур. Это некоторое количество звёзд, расположенных близко друг к другу и связанных гравитационно. Подобные комки вносят разнообразие в однородный вселенский ландшафт.

Рассеянное: небольшая структура неправильной формы.
Малое: имеет шарообразную форму.
Среднее: заметно издалека.
Большое: производит впечатление.
Гигантское: вызывает трепет.

Звёзды в структурах ведут себя как обычно, но получают бонус к производству пространства. Со временем скопления рассыпаются, высвобождая звёзды. Крупные скопления существуют дольше, чем мелкие, и дают больший бонус пространства.|Help/ru/StarClusters -Galaxies||help||Галактики|Эллиптические галактики имеют линзовидную форму и вращаются медленно. Звёзды в них производят больше пространства, чем в спиральных галактиках. Постепенно эллиптические галактики рассыпаются на отдельные звёзды.

Спиральные галактики имеют неоднородную структуру с рукавами и поддерживают активное звездообразование. Они лучше подходят для зарождения и развития жизни. Со временем в спиральных галактиках заканчивается запас газа, они замедляются и превращаются в более стабильные и скучные эллиптические.

Звёзды, вошедшие в состав галактик, продолжают функционировать как обычно. Они производят пространство, а у карликов могут быть планеты.|Help/ru/Galaxies -LargeStructures||help||Большие структуры|Большие структуры не зря так называются: в качестве строительных кирпичиков в них используются целые галактики. Они нужны для организации вселенной на самых больших масштабах. Без них пространство, равномерно заполненное звёздами и галактиками, оказывается слишком однообразным и разреженным, тогда как они создают градиент заполнения с более и менее плотными областями, более подходящий для освоения сверхразвитыми разумными существами.

Со временем большие структуры рассыпаются на составляющие, но это происходит очень нескоро.|Help/ru/LargeStructures -Planets||help||Планеты|Планеты возникают у звёзд-карликов при наличии металлов. В некотором смысле всё это космическое строительство проводится ради тех планет, у которых есть потенциал для зарождения жизни.

Газовый гигант: большая планета с чрезвычайно плотной атмосферой, непригодная для жизни.
Пояс астероидов: куча камней недостаточной массы, чтобы собраться в планету.
Каменистая планета: непригодная для жизни планета. Слишком холодно, жарко или не тот химический состав.
Обитаемая планета: здесь есть жидкая вода и в перспективе может образоваться жизнь.
Живая планета: обитатели этой планеты подают большие надежды!|Help/ru/Planets -Eons||help||Эоны|Жизнь медленно эволюционирует через эоны от самой примитивной до способной к появлению разума. Не всем планетам удаётся довести этот процесс до победного конца, потому что звёзды горят не вечно.

Архей: не сразу бросается в глаза, но на таких планетах полно археев и цианобактерий.
Палеозой: помимо вездесущих амёб, здесь присутствуют водоросли, губки и даже моллюски.
Протерозой: папоротники, черви, трилобиты и рыбы.
Мезозой: голосеменные, ящеры, динозавры и терапсиды.
Кайнозой: покрытосеменные и разнообразные млекопитающие, некоторые из которых проявляют признаки интеллекта.|Help/ru/Eons -Type0Civilizations||help||Цивилизации типа 0|Докосмическая эпоха — от племени до федерации.

ц0.0: нижний палеолит. Приручение огня, каменные орудия.
ц0.1: средний палеолит. Развитые каменные орудия.
ц0.2: верхний палеолит. Сложные каменные орудия, искусство.
ц0.3: мезолит. Лук и стрелы, рыболовство, лодки.
ц0.4: ранний неолит. Земледелие.
ц0.5: средний неолит. Скотоводство, керамика.
ц0.6: поздний неолит. Крупные поселения.
ц0.7: первые царства медного и бронзового века. Колесо.
ц0.8: античные империи железного века. Философия.
ц0.9: промышленная эпоха. Электричество.|Help/ru/Type0Civilizations -Type1Civilizations||help||Цивилизации типа 1|Цивилизации, заселяющие родную солнечную систему.

ц1.0: цивилизация, освоившая родную планету. Сверхпроводимость, термоядерный синтез.
ц1.1: научные базы в родной системе. Пусковая петля, космический лифт.
ц1.2: полное управление генетикой. Киборгизация.
ц1.3: промышленная добыча астероидов. Поселения в родной системе.
ц1.4: сбор вещества из атмосфер газовых гигантов.
ц1.5: космические города. Пикотехнологии.
ц1.6: промышленное антивещество. Первые звездолёты.
ц1.7: терраформинг. Гамма-лазеры.
ц1.8: космические станции континентального масштаба.
ц1.9: частичный рой Дайсона.|Help/ru/Type1Civilizations -Type2Civilizations||help||Цивилизации типа 2|Цивилизации, ведущие экспансию к иным звёздам.

ц2.0: цивилизация, освоившая энергию родного солнца.
ц2.1: изменение планетарных орбит.
ц2.2: управление инерцией.
ц2.3: сбор вещества со звёзд.
ц2.4: фемтотехнологии: управление отдельными фермионами.
ц2.5: деконструкция и сборка планет.
ц2.6: окончательное переселение с планет в космос.
ц2.7: освоение ресурсов звёзд-гигантов.
ц2.8: управление гравитацией.
ц2.9: перемещение звёзд.|Help/ru/Type2Civilizations -Type3Civilizations||help||Цивилизации типа 3|Цивилизации галактического масштаба.

ц3.0: возможна экспансия в группу галактик.
ц3.1: создание звёзд.
ц3.2: использование белых карликов.
ц3.3: создание чёрных дыр из концентрированного излучения.
ц3.4: возможна экспансия в сверхскопление.
ц3.5: использование нейтронных звёзд.
ц3.6: возможна экспансия в галактическую нить.
ц3.7: использование магнетаров.
ц3.8: возможна экспансия в великую стену.
ц3.9: использование чёрных дыр.|Help/ru/Type3Civilizations -Type4Civilizations||help||Цивилизации типа 4|Цивилизации вселенского масштаба.

ц4.0: манипуляции со временем.
ц4.1: возможна экспансия на масштабы всей вселенной.
ц4.2: использование сверхмассивных чёрных дыр.
ц4.3: складное пространство.
ц4.4: поле невероятности.

И так далее, всё больше и больше, пока есть место.|Help/ru/Type4Civilizations diff --git a/data/owniverse_civilization_rule_loader.gd b/data/owniverse_civilization_rule_loader.gd index 6490c71..d91d856 100644 --- a/data/owniverse_civilization_rule_loader.gd +++ b/data/owniverse_civilization_rule_loader.gd @@ -4,6 +4,8 @@ const E = preload("res://world/owniverse/math/exact.gd") static func get_data() -> Dictionary: var result: Dictionary = {} for row: Dictionary in CSVLoader.load(DATA).values(): + for field in ["span", "stars", "progress", "degradation", "colonization", "war", "diplomacy_rate", "worship"]: + row[field] = E.of(row[field]) if not result.has(row.stage): result[row.stage] = { "home": row.home, diff --git a/data/legacy/extra_params.csv b/data/owniverse_extra_param_loader.gd similarity index 86% rename from data/legacy/extra_params.csv rename to data/owniverse_extra_param_loader.gd index 2ed3a71..da39e94 100644 --- a/data/legacy/extra_params.csv +++ b/data/owniverse_extra_param_loader.gd @@ -1,3 +1,14 @@ +class_name OwniverseExtraParamLoader +const E = preload("res://world/owniverse/math/exact.gd") + +static func get_data() -> Dictionary: + var result: Dictionary = {} + for row: Dictionary in CSVLoader.load(DATA).values(): + result[row["param name"]] = E.of(row["param export"]) + return result + +#region Data +const DATA := """ param name|param value|param export|comment E|1.00E+27|1.00E+27|количество энергии во вселенной G|6.67E-11|6.67E-11| @@ -25,3 +36,5 @@ ForceBox0Weight| 24|24|Вес вероятности появления зелё ForceBox1Weight| 6|6|Вес вероятности появления синего ящика ForceBox2Weight| 2|2|Вес вероятности появления фиолетового ящика ForceBox3Weight| 1|1|Вес вероятности появления оранжевого ящика +""" +#endregion diff --git a/data/owniverse_extra_param_loader.gd.uid b/data/owniverse_extra_param_loader.gd.uid new file mode 100644 index 0000000..4f4e723 --- /dev/null +++ b/data/owniverse_extra_param_loader.gd.uid @@ -0,0 +1 @@ +uid://0sukoduq5ghq diff --git a/data/owniverse_life_rule_loader.gd b/data/owniverse_life_rule_loader.gd index 479acfe..c7d1e17 100644 --- a/data/owniverse_life_rule_loader.gd +++ b/data/owniverse_life_rule_loader.gd @@ -1,18 +1,23 @@ class_name OwniverseLifeRuleLoader +const E = preload("res://world/owniverse/math/exact.gd") static func get_data() -> Dictionary: - return CSVLoader.load(DATA) + var result: Dictionary = CSVLoader.load(DATA) + for row: Dictionary in result.values(): + for field in ["span", "progress", "degradation"]: + row[field] = E.of(row[field]) + return result #region Data Items const DATA := """ id|span|progress|degradation|next|fall HP|5E+06|0.00025|0.0025|EON1|RP:1 -EON1|1E+07|0.00025|0.0025|EON2|HP:100^RP:1 -EON2|1E+07|0.00025|0.0025|EON3|EON1:1 -EON3|1E+06|0.00025|0.0025|EON4|EON2:1000^EON1:1 -EON4|1E+06|0.00025|0.0025|EON5|EON3:1000^EON1:1 -EON5|5E+05|0.00025|0.0025|C0.0|EON4:2000^EON1:1 +EON1|1E+06|0.025|0.0025|EON2|HP:100^RP:1 +EON2|1E+06|0.025|0.0025|EON3|EON1:1 +EON3|1E+05|0.025|0.0025|EON4|EON2:1000^EON1:1 +EON4|1E+05|0.025|0.0025|EON5|EON3:1000^EON1:1 +EON5|5E+05|0.025|0.0025|C0.0|EON4:2000^EON1:1 C0.0|2E+03|0.0175|0.025|C0.1|EON5:1 C0.1|2E+03|0.0175|0.025|C0.2|C0.0:1 """ diff --git a/simulation_rules.md b/simulation_rules.md index 38759fd..a488905 100644 --- a/simulation_rules.md +++ b/simulation_rules.md @@ -46,6 +46,8 @@ float. Весь порядок E27 сохраняет целые единицы. ### Общие окна рождения и эволюции +Обработка кадров на скоростях 4–6 использует адаптивный шаг 0.1 → 0.2 → 0.5 реальной секунды: накопленное отставание больше двух текущих шагов повышает ступень, меньше половины шага понижает её. Граница ограничивается запрошенным временем, долг не отбрасывается. Скорости 1–3 используют 1/60 секунды. При смене скорости ступень сбрасывается. Сохранённая незавершённая транзакция сначала возобновляется с прежней границей. Кооперативный бюджет кадра остаётся 40 мс. Изменение шага не изменяет ширину временных партий, но может влиять на результаты дискретных расчётов производства и глобальных параметров. + Окно рождения шириной `w = lifespan / 40` при `lifespan > 10`, иначе `w = lifespan`. Окно превращения сдвинуто на `lifespan`. При частичном списании: ``` @@ -73,10 +75,10 @@ remainder = expected - planets_created GI не хранит накопленные счётчики первичной материи Unity. Поэтому `stellar_environment()` вычисляет среду из текущего физического состава, включая связанные объекты, без суммирующих групп интерфейса. Это приближение для баланса GI, а не побитовое воспроизведение Unity. - `M` — свободные и связанные H/He/Met плюс табличная масса конкретных объектов и масса SMBH. -- `V` — физическое S плюс табличный объём объектов и `voids * 1e22`. +- `V` — физическое S плюс табличный объём объектов и `voids * ExtraParams.VoidSize`. - `Z = max(0, 0.4 * ln(100 * free_Met / M + 0.11) + 0.88)`; при `M = 0` металличность нулевая. -- `B = 65536 * f(M)`, где `f(0)=1`, `f(M)=M^0.1` при `0 void: description_elapsed += delta if description_elapsed < 0.25: return + if descriptions_revision == owniverse.presentation.revision: + var has_rate: bool = false + for rate in description_rates.values(): has_rate = has_rate or E.ne(rate, 0) + if not has_rate: return + descriptions_revision = owniverse.presentation.revision for page in description_targets: var id: String = description_targets[page].id var total = ItemDescription.quantities(owniverse, id).total @@ -347,6 +356,10 @@ func create_new_universe() -> void: g_tween.kill() g_active_items.clear() description_targets.clear() + indicator_revision = -1 + actions_revision = -1 + descriptions_revision = -1 + displayed_year = null description_samples.clear() description_rates.clear() description_elapsed = 0.0 @@ -380,12 +393,15 @@ func _process(delta: float) -> void: owniverse.evolute_frame(delta, get_tree()) indicator_elapsed += delta - if indicator_elapsed >= 0.1: + if indicator_elapsed >= 0.1 and indicator_revision != owniverse.presentation.revision: indicator_elapsed = 0.0 world_indicators.update(owniverse) + indicator_revision = owniverse.presentation.revision _update_descriptions(delta) - set_owniverse_item_value() - set_datetime(owniverse.state.time.year) + if not owniverse.presentation.pending_amounts.is_empty(): set_owniverse_item_value() + if displayed_year == null or E.ne(displayed_year, owniverse.state.time.year): + set_datetime(owniverse.state.time.year) + displayed_year = owniverse.state.time.year #owniverse.cycle(delta) @@ -397,10 +413,11 @@ func _process(delta: float) -> void: # them when selection changes and at a modest cadence instead of every # rendered frame. The simulation itself continues to run every frame. active_actions_elapsed += delta - if active_actions_dirty or active_actions_elapsed >= 0.1: + if active_actions_dirty or (active_actions_elapsed >= 0.1 and actions_revision != owniverse.presentation.revision): active_actions_elapsed = 0.0 active_actions_dirty = false _set_active_page_actions() + actions_revision = owniverse.presentation.revision func _change_speed(delta: int) -> void: diff --git a/tests/README.md b/tests/README.md index 26aecfc..7bb0c39 100644 --- a/tests/README.md +++ b/tests/README.md @@ -1,5 +1,24 @@ # Проверки поэтапного переноса из Owniverse.U +`test_simulation_optimizations.gd` сравнивает прямые формулы дрейфа с прежней +матрицей, включая целые количества больше E27 и накопленные остатки. +Тестовый ledger сверяет выборочное округление с полным на каждом поколении +нагруженной симуляции. `test_ui_updates.gd` проверяет обновление по публикации, +выбору объекта и изменению параметров мира, а также пропуск повторных расчётов +для неизменившегося состояния. + +Динамический размер партий проверяется в `test_batch_boundaries.gd`: скорости +1–6, сохранение больших целых количеств и дробных остатков, повторное +укрупнение и снижение скорости. Высокие скорости допускают приближение +времени переходов; сравнение со старым состоянием целиком не является +проверкой эквивалентности такого режима. + +`test_coarse_generations.gd` проверяет отсутствие повторного перехода C0.0, +C0.1 и C0.2 внутри одного интервала, старое смещение сетки партий, +продолжение эволюции в следующем интервале, большие целые количества и +дробные остатки. `test_frame_evolution.gd` сравнивает целый и разбитый по +кадрам расчёт, включая возобновление сохранённого незавершённого шага. + ## Производительность на сохранении ```sh @@ -205,3 +224,93 @@ Stage вызывает `evolute_frame`: транзакция получает б 15.9 FPS (максимальный кадр 98 мс), большие количества 17.5 FPS (106 мс), много партий 16.3 FPS (97 мс). Это FPS отрисовки, а не число завершённых транзакций симуляции в секунду. + +Индекс партий переиспользуется внутри одной транзакции, отдельно для каждого +массива партий. Замена массива при изъятии или переход к другому состоянию +сбрасывает индекс. Сортировка выполняется при нарушении порядка новых окон, +а не после каждого добавления в уже существующее окно. `test_batch_boundaries` +проверяет объединение, раннюю вставку, замену массива и изоляцию состояний. +На копии текущего сохранения с 785 партиями шесть шагов на скорости 6: +среднее время 167 → 145 мс; полное состояние после шести шагов совпало точно. + +Следующий этап исключает арифметическую работу при прибавлении нуля, +временные знаменатели при умножении целых блоков и нулевые вклады этик. +На той же копии сохранения среднее время шага скорости 6 снизилось с 145 +до 138 мс; полный результат после шести шагов совпал с исходным состоянием. +Тест появления разума задаёт свой progress явно, поскольку проверяет +сохранение хозяина планеты, а не актуальное значение коэффициента баланса. + +Следующие шесть оптимизаций: однократное изъятие умирающих партий; +поверхностные снимки неизменяемых таблиц связей; пропуск планирования +цивилизаций без переходов; кэш нормализованных этик и произведений поклонения; +пропуск укрупнения для нуля/одной партии; кэш вероятностей переходов. +Кэши принадлежат миру и не входят в сохранение. Изменение количества, +этик, коэффициентов правил или модификаторов обнаруживается по значениям. +Суммирование поклонения сохраняет прежний порядок дробных операций. +`test_simulation_optimizations` проверяет также обновление этих кэшей. + +Полное состояние совпало с реализацией до этих шести изменений после каждого +из восьми шагов на скоростях 1, 4 и 6, отдельно на большом фрагментированном +сценарии и на диагностической копии сохранения (48 сравнений). +На M4 Pro шесть шагов по 0.1 секунды скорости 6: 103.3 мс первый, +70.9–76.0 мс последующие; пропускная способность без UI 1.278. +Замер 600 кадров с реальным UI: 12.24 FPS, p95 97.16 мс, максимум 104.86 мс, +520 завершённых транзакций, отношение обработанного времени к поступившему +1.057. Замер включает сокращение накопленного отставания сохранения; +это результат конкретного сценария на Mac, а не гарантия для Android. + +Адаптивный шаг на скоростях 4–6 выбирает 0.1, 0.2 или 0.5 реальной секунды. +Долг больше двух шагов повышает ступень, меньше половины шага понижает её. +Шаг ограничен доступным запрошенным временем. Скорости 1–3 сохраняют 1/60; +смена скорости сбрасывает ступень. Возобновляемая транзакция сохраняет точную +границу из checkpoint, адаптация применяется к следующей транзакции. +Бюджет кадра остаётся 40 мс; ширина временных партий не меняется. +`test_frame_evolution` проверяет ступени, гистерезис, сохранение долга, +переключение скорости, возобновление и совпадение с прямым расчётом того же шага. +На свежей диагностической копии сохранения с долгом 407.79 млн лет: +600 кадров реального UI на M4 Pro дали 18.05 FPS (p95 92.91 мс, +максимум 122.45 мс), поступило 3.335 млн лет, обработано 6.480 млн: +пропускная способность 1.943 вместо 0.787 при фиксированном шаге 0.1. +Разбиение времени влияет на дискретные производство и глобальные параметры; +адаптивные шаги не обещают совпадения результата с последовательностью 0.1. + +Дипломатический drift использует шесть взвешенных вкладов вместо матрицы +пар этик: вес = сумма вкладов + 195 × свой вклад − противоположный вклад. +Для колониальной матрицы коэффициенты 9, 951 и 5 соответственно. +Целая численность и механизм сохранения ошибок распределения не меняются, +но порядок операций над дробными весами отличается от матричного варианта. +Тест сравнивает с матрицей на точно представимых коэффициентах и проверяет +целочисленное сохранение популяций до 1e40 на десятичных коэффициентах. +Пустые популяции пропускают drift; численность выходов суммируется один раз. +На профильной копии при шаге 0.5 число вызовов снизилось 1038 → 849 +за шесть шагов, но время drift осталось около 303 мс суммарно; +заметного ускорения полного расчёта в этом сценарии не зафиксировано. + +`test_split_optimizations.gd` сравнивает распределение и все сохранённые +остатки с прежним scalar split в последовательных вызовах: пустые ветви, +единственная ветвь, равные веса, десятичные веса, положительные/отрицательные +остатки, количества до 1e80. Также проверяет grouped mul_div против scalar. +Split переиспользует разложение количества и знаменателя между ветвями, +кэширует ключи остатков (не более 512 наборов) и получает веса дрифта массивом. +Вторая нормализация пропускается только при целых долях с нужной суммой: +при дробях даже единичное отношение может изменить округление, поэтому +прежний путь сохраняется. Единственная положительная ветвь обрабатывается +напрямую только при целом количестве, неотрицательных весах и нулевых остатках. +На профильной копии время drift за шесть шагов 0.5 снизилось примерно +303 → 287 мс, но общее время осталось около 1.31 секунды. + +Обычный drift сокращает целое количество из отношения +count*weight/(200*count), колониальный — из отношения с 1000. +Целая часть делится на малый знаменатель; для дроби используются исходные +масштабированные числитель и знаменатель, чтобы сохранить float округление. +`test_split_optimizations` проверяет совпадение со scalar mul_div до 1e80. +Производство новорождённых сохраняет только created_from → amount вместо +глубокой копии партий. Повторное мгновенное рождение с теми же сроками, +длительностью и сеткой сразу добавляется в найденную партию. +Индекс ближайшей границы позволяет повторным проходам пропускать будущие +партии; замена массива, добавление и масштабирование сбрасывают индекс. +Тест границ проверяет объединение и сброс обоих индексов. +Адаптивный шаг дополнительно учитывает сглаженное отношение реальной +длительности транзакции к обработанному времени. Если отношение выше 0.85 +и долг больше одного шага, ступень увеличивается раньше порога двух шагов. +Долг и граница сохраняются как прежде; измерения являются временным кэшем. diff --git a/tests/artifacts/all_objects_speed6.adventure b/tests/artifacts/all_objects_speed6.adventure new file mode 100644 index 0000000000000000000000000000000000000000..e9e2eade77d77a22b012f9ec0e7903ae26ae35f5 GIT binary patch literal 412396 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䙓?AlX2~e-L$FQDL>)fBykfZ=bKV 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 eT~p~zMk8dK`!&7u;l=dCo-As3mox&I4Ujj0 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

sY27Mp0CnJII?sVI!N>3}D?P4o}HEc=znEIyb_ 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%0DgNOrhO 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 Pb^MkQLJE42E0IJ$7x>9* literal 0 HcmV?d00001 diff --git a/tests/artifacts/all_objects_speed6.adventure.json b/tests/artifacts/all_objects_speed6.adventure.json new file mode 100644 index 0000000..8cbb144 --- /dev/null +++ b/tests/artifacts/all_objects_speed6.adventure.json @@ -0,0 +1,35665 @@ +{ + "app_version": "0.7.0", + "format_version": 5, + "simulation": { + "active_clock": {}, + "productions": [], + "requested_clock": {}, + "speed": 6 + }, + "state": { + "amount": { + "AB": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "ASTN": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "BD": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "BG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "BH": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 24000000 + ], + "0000000000000000", + 1 + ] + }, + "BH25": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "BH30": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "BH40": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "BH60": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "BSN": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "C0": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "C0.0": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "C0.1": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "C0.2": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C0.3": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C0.4": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C0.5": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C0.6": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C0.7": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C0.8": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C0.9": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C1": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "C1.0": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C1.1": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C1.2": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C1.3": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C1.4": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C1.5": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C1.6": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C1.7": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C1.8": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C1.9": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C2": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "C2.0": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C2.1": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C2.2": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C2.3": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C2.4": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C2.5": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C2.6": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C2.7": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C2.8": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C2.9": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C3": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "C3.0": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C3.1": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C3.2": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C3.3": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C3.4": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C3.5": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C3.6": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C3.7": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C3.8": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C3.9": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C4": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "C4.0": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C4.1": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C4.2": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C4.3": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C4.4": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "CBD": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "CL": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 30000000 + ], + "0000000000000000", + 1 + ] + }, + "Ct": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "DSN": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "EON1": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "EON2": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "EON3": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "EON4": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "EON5": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "G": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "GAL": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 60000000 + ], + "0000000000000000", + 1 + ] + }, + "GED": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "GEG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "GEL": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "GEM": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "GES": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "GG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "GRB": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "GSD": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "GSG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "GSL": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "GSM": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "GSS": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "H": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + "0000000000000000", + 1 + ] + }, + "HBD": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "HG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "HGRB": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "HN": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "HP": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "HRG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "He": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 100000000 + ], + "0000000000000000", + 1 + ] + }, + "LGF": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "LGG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "LGRB": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "LGW": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "LNS": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "LP": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "LRG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "LS": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 30000000 + ], + "0000000000000000", + 1 + ] + }, + "LSC": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "LUB": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "LWD": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "MC": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "MGT": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "MRG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "Met": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 100000000 + ], + "0000000000000000", + 1 + ] + }, + "N": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "NRG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "NS": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "NWD": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "OD": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "Planet": { + "$exact": [ + [ + 0, + 0, + 10800, + 0, + 0, + 0, + 84000000 + ], + "0000000000000000", + 1 + ] + }, + "RD": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "RG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "RHG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "RP": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "RSG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "S": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + "0000000000000000", + 1 + ] + }, + "SC": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 30000000 + ], + "0000000000000000", + 1 + ] + }, + "SCD": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "SCG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "SCL": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "SCM": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "SCS": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "SG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "SGRB": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "SMBH": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "SN": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "SNS": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "SRG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "STN": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "SWD": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "Star": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 132000000 + ], + "0000000000000000", + 1 + ] + }, + "TWD": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "WD": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "WS": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "WYD": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "YD": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "fcol": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "fdar": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "fdes": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "fdis": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "fede": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "fenr": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "ffro": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "fgai": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "finf": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "fmor": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "fpac": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "fpan": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "fpri": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "fren": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "frep": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "froc": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "fsho": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "fsin": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "ftem": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + } + }, + "auto_resources": {}, + "auto_star_deficits": {}, + "batch_origins": { + "ASTN": 999999900000000, + "BG": 999999910000000, + "BSN": 999999999999999, + "C0.0": 999999999998000, + "C0.1": 999999999998000, + "C0.2": 999999999998000, + "C0.3": 999999999998000, + "C0.4": 999999999998000, + "C0.5": 999999999998000, + "C0.6": 999999999998000, + "C0.7": 999999999998000, + "C0.8": 999999999998000, + "C0.9": 999999999998000, + "C1.0": 999999999995000, + "C1.1": 999999999995000, + "C1.2": 999999999995000, + "C1.3": 999999999995000, + "C1.4": 999999999995000, + "C1.5": 999999999995000, + "C1.6": 999999999995000, + "C1.7": 999999999995000, + "C1.8": 999999999995000, + "C1.9": 999999999995000, + "C2.0": 999999999998750, + "C2.1": 999999999998750, + "C2.2": 999999999997500, + "C2.3": 999999999995000, + "C2.4": { + "$exact": [ + [ + 999994444, + 999999 + ], + "40bc711cc771dc3f", + 1 + ] + }, + "C2.5": { + "$exact": [ + [ + 999991176, + 999999 + ], + "1e1e1e1e1e1ede3f", + 1 + ] + }, + "C2.6": 999999999990625, + "C2.7": { + "$exact": [ + [ + 999986666, + 999999 + ], + "565555555555e53f", + 1 + ] + }, + "C2.8": { + "$exact": [ + [ + 999986666, + 999999 + ], + "565555555555e53f", + 1 + ] + }, + "C2.9": { + "$exact": [ + [ + 999973684, + 999999 + ], + "28afa1bc86f2ca3f", + 1 + ] + }, + "C3.0": { + "$exact": [ + [ + 999944444, + 999999 + ], + "1cc7711cc771dc3f", + 1 + ] + }, + "C3.1": { + "$exact": [ + [ + 999941176, + 999999 + ], + "a22a1d1e1e1ede3f", + 1 + ] + }, + "C3.2": { + "$exact": [ + [ + 999874999, + 999999 + ], + "1fedfeffffffef3f", + 1 + ] + }, + "C3.3": 999999999800000, + "C3.4": { + "$exact": [ + [ + 999733333, + 999999 + ], + "565555555555d53f", + 1 + ] + }, + "C3.5": { + "$exact": [ + [ + 999666666, + 999999 + ], + "565555555555e53f", + 1 + ] + }, + "C3.6": { + "$exact": [ + [ + 999571428, + 999999 + ], + "922449922449e23f", + 1 + ] + }, + "C3.7": 999999999500000, + "C3.8": { + "$exact": [ + [ + 999384615, + 999999 + ], + "d8899dd8899dd83f", + 1 + ] + }, + "C3.9": { + "$exact": [ + [ + 999307692, + 999999 + ], + "143bb1133bb1d33f", + 1 + ] + }, + "C4.0": { + "$exact": [ + [ + 998461538, + 999999 + ], + "9ed8899dd889dd3f", + 1 + ] + }, + "C4.1": { + "$exact": [ + [ + 998333333, + 999999 + ], + "565555555555d53f", + 1 + ] + }, + "C4.2": { + "$exact": [ + [ + 996666666, + 999999 + ], + "565555555555e53f", + 1 + ] + }, + "C4.3": 999999995000000, + "C4.4": { + "$exact": [ + [ + 992727272, + 999999 + ], + "46175d74d145e73f", + 1 + ] + }, + "DSN": 999999999999999, + "EON1": 999999999000000, + "EON2": 999999999000000, + "EON3": 999999999900000, + "EON4": 999999999900000, + "EON5": 999999999500000, + "G": 999999970000000, + "GED": 999988000000000, + "GEG": 999980000000000, + "GEL": 999983000000000, + "GEM": 999985000000000, + "GES": 999987000000000, + "GRB": 999999999999999, + "GSD": 999998000000000, + "GSG": 999991000000000, + "GSL": 999994000000000, + "GSM": 999996000000000, + "GSS": 999997000000000, + "HBD": 999995000000000, + "HG": 999999999100000, + "HGRB": 999999999999999, + "HN": 999999999999999, + "HP": 999999995000000, + "HRG": 999999990000000, + "LGF": 999970000000000, + "LGG": 999990000000000, + "LGRB": 999999999999999, + "LGW": 999940000000000, + "LRG": 999999950000000, + "LSC": 999980000000000, + "LUB": 999900000000000, + "MC": 999999700000000, + "MRG": 999999800000000, + "N": 999999990000000, + "NRG": 999999000000000, + "OD": 999982000000000, + "RD": 999960000000000, + "RHG": 999999999900000, + "RSG": 999999999000000, + "SCD": 999999990000000, + "SCG": 999970000000000, + "SCL": 999990000000000, + "SCM": 999997000000000, + "SCS": 999999000000000, + "SG": 999999991000000, + "SGRB": 999999999999999, + "SN": 999999999999999, + "SRG": 999998000000000, + "STN": 999999970000000, + "WS": 999999550000000, + "WYD": 999998200000000, + "YD": 999991000000000 + }, + "batches": { + "ASTN": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999900000000, + "created_to": 999999910000000, + "end_year": 1000000010000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999910000000, + "created_to": 999999920000000, + "end_year": 1000000020000000, + "start_year": 1000000010000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999920000000, + "created_to": 999999930000000, + "end_year": 1000000030000000, + "start_year": 1000000020000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999930000000, + "created_to": 999999940000000, + "end_year": 1000000040000000, + "start_year": 1000000030000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999940000000, + "created_to": 999999950000000, + "end_year": 1000000050000000, + "start_year": 1000000040000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999950000000, + "created_to": 999999960000000, + "end_year": 1000000060000000, + "start_year": 1000000050000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999960000000, + "created_to": 999999970000000, + "end_year": 1000000070000000, + "start_year": 1000000060000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999970000000, + "created_to": 999999980000000, + "end_year": 1000000080000000, + "start_year": 1000000070000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999980000000, + "created_to": 999999990000000, + "end_year": 1000000090000000, + "start_year": 1000000080000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999990000000, + "created_to": 1000000000000000, + "end_year": 1000000100000000, + "start_year": 1000000090000000 + } + ], + "BG": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999910000000, + "created_to": 999999919000000, + "end_year": 1000000009000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999919000000, + "created_to": 999999928000000, + "end_year": 1000000018000000, + "start_year": 1000000009000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999928000000, + "created_to": 999999937000000, + "end_year": 1000000027000000, + "start_year": 1000000018000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999937000000, + "created_to": 999999946000000, + "end_year": 1000000036000000, + "start_year": 1000000027000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999946000000, + "created_to": 999999955000000, + "end_year": 1000000045000000, + "start_year": 1000000036000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999955000000, + "created_to": 999999964000000, + "end_year": 1000000054000000, + "start_year": 1000000045000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999964000000, + "created_to": 999999973000000, + "end_year": 1000000063000000, + "start_year": 1000000054000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999973000000, + "created_to": 999999982000000, + "end_year": 1000000072000000, + "start_year": 1000000063000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999982000000, + "created_to": 999999991000000, + "end_year": 1000000081000000, + "start_year": 1000000072000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999991000000, + "created_to": 1000000000000000, + "end_year": 1000000090000000, + "start_year": 1000000081000000 + } + ], + "BSN": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999999, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999b93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999b93f", + 1 + ] + }, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999b93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999c93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999c93f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999b93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999c93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "343333333333d33f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "343333333333d33f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999c93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "333333333333d33f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999d93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999d93f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "333333333333d33f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999d93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "000000000000e03f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "000000000000e03f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999d93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "000000000000e03f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "333333333333e33f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "333333333333e33f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "000000000000e03f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "333333333333e33f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "666666666666e63f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "666666666666e63f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "333333333333e33f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "666666666666e63f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "999999999999e93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "999999999999e93f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "666666666666e63f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999e93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "cdccccccccccec3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "cdccccccccccec3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999e93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "cdccccccccccec3f", + 1 + ] + }, + "created_to": 1000000000000000, + "end_year": 1000000000000001, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "cdccccccccccec3f", + 1 + ] + } + } + ], + "C0.0": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998000, + "created_to": 999999999998200, + "end_year": 1000000000000200, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998200, + "created_to": 999999999998400, + "end_year": 1000000000000400, + "start_year": 1000000000000200 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998400, + "created_to": 999999999998600, + "end_year": 1000000000000600, + "start_year": 1000000000000400 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998600, + "created_to": 999999999998800, + "end_year": 1000000000000800, + "start_year": 1000000000000600 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998800, + "created_to": 999999999999000, + "end_year": 1000000000001000, + "start_year": 1000000000000800 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999000, + "created_to": 999999999999200, + "end_year": 1000000000001200, + "start_year": 1000000000001000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999200, + "created_to": 999999999999400, + "end_year": 1000000000001400, + "start_year": 1000000000001200 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999400, + "created_to": 999999999999600, + "end_year": 1000000000001600, + "start_year": 1000000000001400 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999600, + "created_to": 999999999999800, + "end_year": 1000000000001800, + "start_year": 1000000000001600 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999800, + "created_to": 1000000000000000, + "end_year": 1000000000002000, + "start_year": 1000000000001800 + } + ], + "C0.1": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998000, + "created_to": 999999999998200, + "end_year": 1000000000000200, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998200, + "created_to": 999999999998400, + "end_year": 1000000000000400, + "start_year": 1000000000000200 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998400, + "created_to": 999999999998600, + "end_year": 1000000000000600, + "start_year": 1000000000000400 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998600, + "created_to": 999999999998800, + "end_year": 1000000000000800, + "start_year": 1000000000000600 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998800, + "created_to": 999999999999000, + "end_year": 1000000000001000, + "start_year": 1000000000000800 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999000, + "created_to": 999999999999200, + "end_year": 1000000000001200, + "start_year": 1000000000001000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999200, + "created_to": 999999999999400, + "end_year": 1000000000001400, + "start_year": 1000000000001200 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999400, + "created_to": 999999999999600, + "end_year": 1000000000001600, + "start_year": 1000000000001400 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999600, + "created_to": 999999999999800, + "end_year": 1000000000001800, + "start_year": 1000000000001600 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999800, + "created_to": 1000000000000000, + "end_year": 1000000000002000, + "start_year": 1000000000001800 + } + ], + "C0.2": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998000, + "created_to": 999999999998200, + "end_year": 1000000000000200, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998200, + "created_to": 999999999998400, + "end_year": 1000000000000400, + "start_year": 1000000000000200 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998400, + "created_to": 999999999998600, + "end_year": 1000000000000600, + "start_year": 1000000000000400 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998600, + "created_to": 999999999998800, + "end_year": 1000000000000800, + "start_year": 1000000000000600 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998800, + "created_to": 999999999999000, + "end_year": 1000000000001000, + "start_year": 1000000000000800 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999000, + "created_to": 999999999999200, + "end_year": 1000000000001200, + "start_year": 1000000000001000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999200, + "created_to": 999999999999400, + "end_year": 1000000000001400, + "start_year": 1000000000001200 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999400, + "created_to": 999999999999600, + "end_year": 1000000000001600, + "start_year": 1000000000001400 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999600, + "created_to": 999999999999800, + "end_year": 1000000000001800, + "start_year": 1000000000001600 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999800, + "created_to": 1000000000000000, + "end_year": 1000000000002000, + "start_year": 1000000000001800 + } + ], + "C0.3": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998000, + "created_to": 999999999998200, + "end_year": 1000000000000200, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998200, + "created_to": 999999999998400, + "end_year": 1000000000000400, + "start_year": 1000000000000200 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998400, + "created_to": 999999999998600, + "end_year": 1000000000000600, + "start_year": 1000000000000400 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998600, + "created_to": 999999999998800, + "end_year": 1000000000000800, + "start_year": 1000000000000600 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998800, + "created_to": 999999999999000, + "end_year": 1000000000001000, + "start_year": 1000000000000800 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999000, + "created_to": 999999999999200, + "end_year": 1000000000001200, + "start_year": 1000000000001000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999200, + "created_to": 999999999999400, + "end_year": 1000000000001400, + "start_year": 1000000000001200 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999400, + "created_to": 999999999999600, + "end_year": 1000000000001600, + "start_year": 1000000000001400 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999600, + "created_to": 999999999999800, + "end_year": 1000000000001800, + "start_year": 1000000000001600 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999800, + "created_to": 1000000000000000, + "end_year": 1000000000002000, + "start_year": 1000000000001800 + } + ], + "C0.4": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998000, + "created_to": 999999999998200, + "end_year": 1000000000000200, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998200, + "created_to": 999999999998400, + "end_year": 1000000000000400, + "start_year": 1000000000000200 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998400, + "created_to": 999999999998600, + "end_year": 1000000000000600, + "start_year": 1000000000000400 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998600, + "created_to": 999999999998800, + "end_year": 1000000000000800, + "start_year": 1000000000000600 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998800, + "created_to": 999999999999000, + "end_year": 1000000000001000, + "start_year": 1000000000000800 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999000, + "created_to": 999999999999200, + "end_year": 1000000000001200, + "start_year": 1000000000001000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999200, + "created_to": 999999999999400, + "end_year": 1000000000001400, + "start_year": 1000000000001200 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999400, + "created_to": 999999999999600, + "end_year": 1000000000001600, + "start_year": 1000000000001400 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999600, + "created_to": 999999999999800, + "end_year": 1000000000001800, + "start_year": 1000000000001600 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999800, + "created_to": 1000000000000000, + "end_year": 1000000000002000, + "start_year": 1000000000001800 + } + ], + "C0.5": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998000, + "created_to": 999999999998200, + "end_year": 1000000000000200, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998200, + "created_to": 999999999998400, + "end_year": 1000000000000400, + "start_year": 1000000000000200 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998400, + "created_to": 999999999998600, + "end_year": 1000000000000600, + "start_year": 1000000000000400 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998600, + "created_to": 999999999998800, + "end_year": 1000000000000800, + "start_year": 1000000000000600 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998800, + "created_to": 999999999999000, + "end_year": 1000000000001000, + "start_year": 1000000000000800 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999000, + "created_to": 999999999999200, + "end_year": 1000000000001200, + "start_year": 1000000000001000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999200, + "created_to": 999999999999400, + "end_year": 1000000000001400, + "start_year": 1000000000001200 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999400, + "created_to": 999999999999600, + "end_year": 1000000000001600, + "start_year": 1000000000001400 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999600, + "created_to": 999999999999800, + "end_year": 1000000000001800, + "start_year": 1000000000001600 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999800, + "created_to": 1000000000000000, + "end_year": 1000000000002000, + "start_year": 1000000000001800 + } + ], + "C0.6": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998000, + "created_to": 999999999998200, + "end_year": 1000000000000200, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998200, + "created_to": 999999999998400, + "end_year": 1000000000000400, + "start_year": 1000000000000200 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998400, + "created_to": 999999999998600, + "end_year": 1000000000000600, + "start_year": 1000000000000400 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998600, + "created_to": 999999999998800, + "end_year": 1000000000000800, + "start_year": 1000000000000600 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998800, + "created_to": 999999999999000, + "end_year": 1000000000001000, + "start_year": 1000000000000800 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999000, + "created_to": 999999999999200, + "end_year": 1000000000001200, + "start_year": 1000000000001000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999200, + "created_to": 999999999999400, + "end_year": 1000000000001400, + "start_year": 1000000000001200 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999400, + "created_to": 999999999999600, + "end_year": 1000000000001600, + "start_year": 1000000000001400 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999600, + "created_to": 999999999999800, + "end_year": 1000000000001800, + "start_year": 1000000000001600 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999800, + "created_to": 1000000000000000, + "end_year": 1000000000002000, + "start_year": 1000000000001800 + } + ], + "C0.7": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998000, + "created_to": 999999999998200, + "end_year": 1000000000000200, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998200, + "created_to": 999999999998400, + "end_year": 1000000000000400, + "start_year": 1000000000000200 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998400, + "created_to": 999999999998600, + "end_year": 1000000000000600, + "start_year": 1000000000000400 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998600, + "created_to": 999999999998800, + "end_year": 1000000000000800, + "start_year": 1000000000000600 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998800, + "created_to": 999999999999000, + "end_year": 1000000000001000, + "start_year": 1000000000000800 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999000, + "created_to": 999999999999200, + "end_year": 1000000000001200, + "start_year": 1000000000001000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999200, + "created_to": 999999999999400, + "end_year": 1000000000001400, + "start_year": 1000000000001200 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999400, + "created_to": 999999999999600, + "end_year": 1000000000001600, + "start_year": 1000000000001400 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999600, + "created_to": 999999999999800, + "end_year": 1000000000001800, + "start_year": 1000000000001600 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999800, + "created_to": 1000000000000000, + "end_year": 1000000000002000, + "start_year": 1000000000001800 + } + ], + "C0.8": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998000, + "created_to": 999999999998200, + "end_year": 1000000000000200, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998200, + "created_to": 999999999998400, + "end_year": 1000000000000400, + "start_year": 1000000000000200 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998400, + "created_to": 999999999998600, + "end_year": 1000000000000600, + "start_year": 1000000000000400 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998600, + "created_to": 999999999998800, + "end_year": 1000000000000800, + "start_year": 1000000000000600 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998800, + "created_to": 999999999999000, + "end_year": 1000000000001000, + "start_year": 1000000000000800 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999000, + "created_to": 999999999999200, + "end_year": 1000000000001200, + "start_year": 1000000000001000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999200, + "created_to": 999999999999400, + "end_year": 1000000000001400, + "start_year": 1000000000001200 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999400, + "created_to": 999999999999600, + "end_year": 1000000000001600, + "start_year": 1000000000001400 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999600, + "created_to": 999999999999800, + "end_year": 1000000000001800, + "start_year": 1000000000001600 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999800, + "created_to": 1000000000000000, + "end_year": 1000000000002000, + "start_year": 1000000000001800 + } + ], + "C0.9": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998000, + "created_to": 999999999998200, + "end_year": 1000000000000200, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998200, + "created_to": 999999999998400, + "end_year": 1000000000000400, + "start_year": 1000000000000200 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998400, + "created_to": 999999999998600, + "end_year": 1000000000000600, + "start_year": 1000000000000400 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998600, + "created_to": 999999999998800, + "end_year": 1000000000000800, + "start_year": 1000000000000600 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998800, + "created_to": 999999999999000, + "end_year": 1000000000001000, + "start_year": 1000000000000800 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999000, + "created_to": 999999999999200, + "end_year": 1000000000001200, + "start_year": 1000000000001000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999200, + "created_to": 999999999999400, + "end_year": 1000000000001400, + "start_year": 1000000000001200 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999400, + "created_to": 999999999999600, + "end_year": 1000000000001600, + "start_year": 1000000000001400 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999600, + "created_to": 999999999999800, + "end_year": 1000000000001800, + "start_year": 1000000000001600 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999800, + "created_to": 1000000000000000, + "end_year": 1000000000002000, + "start_year": 1000000000001800 + } + ], + "C1.0": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999995000, + "created_to": 999999999995500, + "end_year": 1000000000000500, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999995500, + "created_to": 999999999996000, + "end_year": 1000000000001000, + "start_year": 1000000000000500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999996000, + "created_to": 999999999996500, + "end_year": 1000000000001500, + "start_year": 1000000000001000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999996500, + "created_to": 999999999997000, + "end_year": 1000000000002000, + "start_year": 1000000000001500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999997000, + "created_to": 999999999997500, + "end_year": 1000000000002500, + "start_year": 1000000000002000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999997500, + "created_to": 999999999998000, + "end_year": 1000000000003000, + "start_year": 1000000000002500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998000, + "created_to": 999999999998500, + "end_year": 1000000000003500, + "start_year": 1000000000003000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998500, + "created_to": 999999999999000, + "end_year": 1000000000004000, + "start_year": 1000000000003500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999000, + "created_to": 999999999999500, + "end_year": 1000000000004500, + "start_year": 1000000000004000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999500, + "created_to": 1000000000000000, + "end_year": 1000000000005000, + "start_year": 1000000000004500 + } + ], + "C1.1": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999995000, + "created_to": 999999999995500, + "end_year": 1000000000000500, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999995500, + "created_to": 999999999996000, + "end_year": 1000000000001000, + "start_year": 1000000000000500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999996000, + "created_to": 999999999996500, + "end_year": 1000000000001500, + "start_year": 1000000000001000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999996500, + "created_to": 999999999997000, + "end_year": 1000000000002000, + "start_year": 1000000000001500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999997000, + "created_to": 999999999997500, + "end_year": 1000000000002500, + "start_year": 1000000000002000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999997500, + "created_to": 999999999998000, + "end_year": 1000000000003000, + "start_year": 1000000000002500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998000, + "created_to": 999999999998500, + "end_year": 1000000000003500, + "start_year": 1000000000003000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998500, + "created_to": 999999999999000, + "end_year": 1000000000004000, + "start_year": 1000000000003500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999000, + "created_to": 999999999999500, + "end_year": 1000000000004500, + "start_year": 1000000000004000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999500, + "created_to": 1000000000000000, + "end_year": 1000000000005000, + "start_year": 1000000000004500 + } + ], + "C1.2": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999995000, + "created_to": 999999999995500, + "end_year": 1000000000000500, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999995500, + "created_to": 999999999996000, + "end_year": 1000000000001000, + "start_year": 1000000000000500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999996000, + "created_to": 999999999996500, + "end_year": 1000000000001500, + "start_year": 1000000000001000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999996500, + "created_to": 999999999997000, + "end_year": 1000000000002000, + "start_year": 1000000000001500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999997000, + "created_to": 999999999997500, + "end_year": 1000000000002500, + "start_year": 1000000000002000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999997500, + "created_to": 999999999998000, + "end_year": 1000000000003000, + "start_year": 1000000000002500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998000, + "created_to": 999999999998500, + "end_year": 1000000000003500, + "start_year": 1000000000003000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998500, + "created_to": 999999999999000, + "end_year": 1000000000004000, + "start_year": 1000000000003500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999000, + "created_to": 999999999999500, + "end_year": 1000000000004500, + "start_year": 1000000000004000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999500, + "created_to": 1000000000000000, + "end_year": 1000000000005000, + "start_year": 1000000000004500 + } + ], + "C1.3": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999995000, + "created_to": 999999999995500, + "end_year": 1000000000000500, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999995500, + "created_to": 999999999996000, + "end_year": 1000000000001000, + "start_year": 1000000000000500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999996000, + "created_to": 999999999996500, + "end_year": 1000000000001500, + "start_year": 1000000000001000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999996500, + "created_to": 999999999997000, + "end_year": 1000000000002000, + "start_year": 1000000000001500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999997000, + "created_to": 999999999997500, + "end_year": 1000000000002500, + "start_year": 1000000000002000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999997500, + "created_to": 999999999998000, + "end_year": 1000000000003000, + "start_year": 1000000000002500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998000, + "created_to": 999999999998500, + "end_year": 1000000000003500, + "start_year": 1000000000003000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998500, + "created_to": 999999999999000, + "end_year": 1000000000004000, + "start_year": 1000000000003500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999000, + "created_to": 999999999999500, + "end_year": 1000000000004500, + "start_year": 1000000000004000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999500, + "created_to": 1000000000000000, + "end_year": 1000000000005000, + "start_year": 1000000000004500 + } + ], + "C1.4": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999995000, + "created_to": 999999999995500, + "end_year": 1000000000000500, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999995500, + "created_to": 999999999996000, + "end_year": 1000000000001000, + "start_year": 1000000000000500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999996000, + "created_to": 999999999996500, + "end_year": 1000000000001500, + "start_year": 1000000000001000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999996500, + "created_to": 999999999997000, + "end_year": 1000000000002000, + "start_year": 1000000000001500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999997000, + "created_to": 999999999997500, + "end_year": 1000000000002500, + "start_year": 1000000000002000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999997500, + "created_to": 999999999998000, + "end_year": 1000000000003000, + "start_year": 1000000000002500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998000, + "created_to": 999999999998500, + "end_year": 1000000000003500, + "start_year": 1000000000003000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998500, + "created_to": 999999999999000, + "end_year": 1000000000004000, + "start_year": 1000000000003500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999000, + "created_to": 999999999999500, + "end_year": 1000000000004500, + "start_year": 1000000000004000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999500, + "created_to": 1000000000000000, + "end_year": 1000000000005000, + "start_year": 1000000000004500 + } + ], + "C1.5": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999995000, + "created_to": 999999999995500, + "end_year": 1000000000000500, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999995500, + "created_to": 999999999996000, + "end_year": 1000000000001000, + "start_year": 1000000000000500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999996000, + "created_to": 999999999996500, + "end_year": 1000000000001500, + "start_year": 1000000000001000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999996500, + "created_to": 999999999997000, + "end_year": 1000000000002000, + "start_year": 1000000000001500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999997000, + "created_to": 999999999997500, + "end_year": 1000000000002500, + "start_year": 1000000000002000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999997500, + "created_to": 999999999998000, + "end_year": 1000000000003000, + "start_year": 1000000000002500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998000, + "created_to": 999999999998500, + "end_year": 1000000000003500, + "start_year": 1000000000003000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998500, + "created_to": 999999999999000, + "end_year": 1000000000004000, + "start_year": 1000000000003500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999000, + "created_to": 999999999999500, + "end_year": 1000000000004500, + "start_year": 1000000000004000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999500, + "created_to": 1000000000000000, + "end_year": 1000000000005000, + "start_year": 1000000000004500 + } + ], + "C1.6": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999995000, + "created_to": 999999999995500, + "end_year": 1000000000000500, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999995500, + "created_to": 999999999996000, + "end_year": 1000000000001000, + "start_year": 1000000000000500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999996000, + "created_to": 999999999996500, + "end_year": 1000000000001500, + "start_year": 1000000000001000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999996500, + "created_to": 999999999997000, + "end_year": 1000000000002000, + "start_year": 1000000000001500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999997000, + "created_to": 999999999997500, + "end_year": 1000000000002500, + "start_year": 1000000000002000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999997500, + "created_to": 999999999998000, + "end_year": 1000000000003000, + "start_year": 1000000000002500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998000, + "created_to": 999999999998500, + "end_year": 1000000000003500, + "start_year": 1000000000003000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998500, + "created_to": 999999999999000, + "end_year": 1000000000004000, + "start_year": 1000000000003500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999000, + "created_to": 999999999999500, + "end_year": 1000000000004500, + "start_year": 1000000000004000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999500, + "created_to": 1000000000000000, + "end_year": 1000000000005000, + "start_year": 1000000000004500 + } + ], + "C1.7": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999995000, + "created_to": 999999999995500, + "end_year": 1000000000000500, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999995500, + "created_to": 999999999996000, + "end_year": 1000000000001000, + "start_year": 1000000000000500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999996000, + "created_to": 999999999996500, + "end_year": 1000000000001500, + "start_year": 1000000000001000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999996500, + "created_to": 999999999997000, + "end_year": 1000000000002000, + "start_year": 1000000000001500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999997000, + "created_to": 999999999997500, + "end_year": 1000000000002500, + "start_year": 1000000000002000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999997500, + "created_to": 999999999998000, + "end_year": 1000000000003000, + "start_year": 1000000000002500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998000, + "created_to": 999999999998500, + "end_year": 1000000000003500, + "start_year": 1000000000003000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998500, + "created_to": 999999999999000, + "end_year": 1000000000004000, + "start_year": 1000000000003500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999000, + "created_to": 999999999999500, + "end_year": 1000000000004500, + "start_year": 1000000000004000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999500, + "created_to": 1000000000000000, + "end_year": 1000000000005000, + "start_year": 1000000000004500 + } + ], + "C1.8": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999995000, + "created_to": 999999999995500, + "end_year": 1000000000000500, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999995500, + "created_to": 999999999996000, + "end_year": 1000000000001000, + "start_year": 1000000000000500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999996000, + "created_to": 999999999996500, + "end_year": 1000000000001500, + "start_year": 1000000000001000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999996500, + "created_to": 999999999997000, + "end_year": 1000000000002000, + "start_year": 1000000000001500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999997000, + "created_to": 999999999997500, + "end_year": 1000000000002500, + "start_year": 1000000000002000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999997500, + "created_to": 999999999998000, + "end_year": 1000000000003000, + "start_year": 1000000000002500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998000, + "created_to": 999999999998500, + "end_year": 1000000000003500, + "start_year": 1000000000003000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998500, + "created_to": 999999999999000, + "end_year": 1000000000004000, + "start_year": 1000000000003500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999000, + "created_to": 999999999999500, + "end_year": 1000000000004500, + "start_year": 1000000000004000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999500, + "created_to": 1000000000000000, + "end_year": 1000000000005000, + "start_year": 1000000000004500 + } + ], + "C1.9": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999995000, + "created_to": 999999999995500, + "end_year": 1000000000000500, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999995500, + "created_to": 999999999996000, + "end_year": 1000000000001000, + "start_year": 1000000000000500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999996000, + "created_to": 999999999996500, + "end_year": 1000000000001500, + "start_year": 1000000000001000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999996500, + "created_to": 999999999997000, + "end_year": 1000000000002000, + "start_year": 1000000000001500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999997000, + "created_to": 999999999997500, + "end_year": 1000000000002500, + "start_year": 1000000000002000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999997500, + "created_to": 999999999998000, + "end_year": 1000000000003000, + "start_year": 1000000000002500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998000, + "created_to": 999999999998500, + "end_year": 1000000000003500, + "start_year": 1000000000003000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998500, + "created_to": 999999999999000, + "end_year": 1000000000004000, + "start_year": 1000000000003500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999000, + "created_to": 999999999999500, + "end_year": 1000000000004500, + "start_year": 1000000000004000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999500, + "created_to": 1000000000000000, + "end_year": 1000000000005000, + "start_year": 1000000000004500 + } + ], + "C2.0": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998750, + "created_to": 999999999998875, + "end_year": 1000000000000125, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998875, + "created_to": 999999999999000, + "end_year": 1000000000000250, + "start_year": 1000000000000125 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999000, + "created_to": 999999999999125, + "end_year": 1000000000000375, + "start_year": 1000000000000250 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999125, + "created_to": 999999999999250, + "end_year": 1000000000000500, + "start_year": 1000000000000375 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999250, + "created_to": 999999999999375, + "end_year": 1000000000000625, + "start_year": 1000000000000500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999375, + "created_to": 999999999999500, + "end_year": 1000000000000750, + "start_year": 1000000000000625 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999500, + "created_to": 999999999999625, + "end_year": 1000000000000875, + "start_year": 1000000000000750 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999625, + "created_to": 999999999999750, + "end_year": 1000000000001000, + "start_year": 1000000000000875 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999750, + "created_to": 999999999999875, + "end_year": 1000000000001125, + "start_year": 1000000000001000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999875, + "created_to": 1000000000000000, + "end_year": 1000000000001250, + "start_year": 1000000000001125 + } + ], + "C2.1": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998750, + "created_to": 999999999998875, + "end_year": 1000000000000125, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998875, + "created_to": 999999999999000, + "end_year": 1000000000000250, + "start_year": 1000000000000125 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999000, + "created_to": 999999999999125, + "end_year": 1000000000000375, + "start_year": 1000000000000250 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999125, + "created_to": 999999999999250, + "end_year": 1000000000000500, + "start_year": 1000000000000375 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999250, + "created_to": 999999999999375, + "end_year": 1000000000000625, + "start_year": 1000000000000500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999375, + "created_to": 999999999999500, + "end_year": 1000000000000750, + "start_year": 1000000000000625 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999500, + "created_to": 999999999999625, + "end_year": 1000000000000875, + "start_year": 1000000000000750 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999625, + "created_to": 999999999999750, + "end_year": 1000000000001000, + "start_year": 1000000000000875 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999750, + "created_to": 999999999999875, + "end_year": 1000000000001125, + "start_year": 1000000000001000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999875, + "created_to": 1000000000000000, + "end_year": 1000000000001250, + "start_year": 1000000000001125 + } + ], + "C2.2": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999997500, + "created_to": 999999999997750, + "end_year": 1000000000000250, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999997750, + "created_to": 999999999998000, + "end_year": 1000000000000500, + "start_year": 1000000000000250 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998000, + "created_to": 999999999998250, + "end_year": 1000000000000750, + "start_year": 1000000000000500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998250, + "created_to": 999999999998500, + "end_year": 1000000000001000, + "start_year": 1000000000000750 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998500, + "created_to": 999999999998750, + "end_year": 1000000000001250, + "start_year": 1000000000001000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998750, + "created_to": 999999999999000, + "end_year": 1000000000001500, + "start_year": 1000000000001250 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999000, + "created_to": 999999999999250, + "end_year": 1000000000001750, + "start_year": 1000000000001500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999250, + "created_to": 999999999999500, + "end_year": 1000000000002000, + "start_year": 1000000000001750 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999500, + "created_to": 999999999999750, + "end_year": 1000000000002250, + "start_year": 1000000000002000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999750, + "created_to": 1000000000000000, + "end_year": 1000000000002500, + "start_year": 1000000000002250 + } + ], + "C2.3": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999995000, + "created_to": 999999999995500, + "end_year": 1000000000000500, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999995500, + "created_to": 999999999996000, + "end_year": 1000000000001000, + "start_year": 1000000000000500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999996000, + "created_to": 999999999996500, + "end_year": 1000000000001500, + "start_year": 1000000000001000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999996500, + "created_to": 999999999997000, + "end_year": 1000000000002000, + "start_year": 1000000000001500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999997000, + "created_to": 999999999997500, + "end_year": 1000000000002500, + "start_year": 1000000000002000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999997500, + "created_to": 999999999998000, + "end_year": 1000000000003000, + "start_year": 1000000000002500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998000, + "created_to": 999999999998500, + "end_year": 1000000000003500, + "start_year": 1000000000003000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998500, + "created_to": 999999999999000, + "end_year": 1000000000004000, + "start_year": 1000000000003500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999000, + "created_to": 999999999999500, + "end_year": 1000000000004500, + "start_year": 1000000000004000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999500, + "created_to": 1000000000000000, + "end_year": 1000000000005000, + "start_year": 1000000000004500 + } + ], + "C2.4": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999994444, + 999999 + ], + "40bc711cc771dc3f", + 1 + ] + }, + "created_to": 999999999995000, + "end_year": { + "$exact": [ + [ + 555, + 1000000 + ], + "fd1cc7711cc7e13f", + 1 + ] + }, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999994999, + 999999 + ], + "1dfbffffffffef3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999995555, + 999999 + ], + "1a18c7711cc7e13f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 1111, + 1000000 + ], + "d0cf711cc771bc3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 555, + 1000000 + ], + "fd1cc7711cc7e13f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999995555, + 999999 + ], + "1a18c7711cc7e13f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999996111, + 999999 + ], + "c0a8711cc771bc3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 1666, + 1000000 + ], + "f75655555555e53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 1111, + 1000000 + ], + "cecf711cc771bc3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999996111, + 999999 + ], + "b8a8711cc771bc3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999996666, + 999999 + ], + "145255555555e53f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 2222, + 1000000 + ], + "d0cf711cc771cc3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 1666, + 1000000 + ], + "f75655555555e53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999996666, + 999999 + ], + "145255555555e53f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999997222, + 999999 + ], + "40bc711cc771cc3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 2777, + 1000000 + ], + "f090e3388ee3e83f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 2222, + 1000000 + ], + "cecf711cc771cc3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999997222, + 999999 + ], + "40bc711cc771cc3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999997777, + 999999 + ], + "0d8ce3388ee3e83f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 3333, + 1000000 + ], + "d85b55555555d53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 2777, + 1000000 + ], + "f090e3388ee3e83f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999997777, + 999999 + ], + "0e8ce3388ee3e83f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999998333, + 999999 + ], + "185255555555d53f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 3888, + 1000000 + ], + "eaca711cc771ec3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 3333, + 1000000 + ], + "db5b55555555d53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999998333, + 999999 + ], + "145255555555d53f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999998888, + 999999 + ], + "07c6711cc771ec3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 4444, + 1000000 + ], + "d0cf711cc771dc3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 3888, + 1000000 + ], + "eaca711cc771ec3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999998888, + 999999 + ], + "07c6711cc771ec3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999444, + 999999 + ], + "08c6711cc771dc3f", + 1 + ] + }, + "end_year": 1000000000005000, + "start_year": { + "$exact": [ + [ + 4444, + 1000000 + ], + "cecf711cc771dc3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999444, + 999999 + ], + "08c6711cc771dc3f", + 1 + ] + }, + "created_to": 1000000000000000, + "end_year": { + "$exact": [ + [ + 5555, + 1000000 + ], + "e121c7711cc7e13f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 5000, + 1000000 + ], + "7b378fb60090433d", + 1 + ] + } + } + ], + "C2.5": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999991176, + 999999 + ], + "1e1e1e1e1e1ede3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999992058, + 999999 + ], + "5a5a5a5a5a5aea3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 882, + 1000000 + ], + "979696969696d63f", + 1 + ] + }, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999992058, + 999999 + ], + "5a5a5a5a5a5aea3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999992941, + 999999 + ], + "989696969696c63f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 1764, + 1000000 + ], + "979696969696e63f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 882, + 1000000 + ], + "979696969696d63f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999992941, + 999999 + ], + "949696969696c63f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999993823, + 999999 + ], + "f0f0f0f0f0f0e03f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 2647, + 1000000 + ], + "201e1e1e1e1eae3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 1764, + 1000000 + ], + "969696969696e63f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999993823, + 999999 + ], + "f0f0f0f0f0f0e03f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999994705, + 999999 + ], + "3c3c3c3c3c3cec3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 3529, + 1000000 + ], + "595a5a5a5a5ada3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 2647, + 1000000 + ], + "0f1e1e1e1e1eae3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999994705, + 999999 + ], + "3b3c3c3c3c3cec3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999995588, + 999999 + ], + "181e1e1e1e1ece3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 4411, + 1000000 + ], + "787878787878e83f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 3529, + 1000000 + ], + "585a5a5a5a5ada3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999995588, + 999999 + ], + "181e1e1e1e1ece3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999996470, + 999999 + ], + "d2d2d2d2d2d2e23f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 5294, + 1000000 + ], + "101e1e1e1e1ebe3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 4411, + 1000000 + ], + "777878787878e83f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999996470, + 999999 + ], + "d1d2d2d2d2d2e23f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999997352, + 999999 + ], + "1c1e1e1e1e1eee3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 6176, + 1000000 + ], + "1b1e1e1e1e1ede3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 5294, + 1000000 + ], + "0f1e1e1e1e1ebe3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999997352, + 999999 + ], + "1c1e1e1e1e1eee3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999998235, + 999999 + ], + "d0d2d2d2d2d2d23f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 7058, + 1000000 + ], + "585a5a5a5a5aea3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 6176, + 1000000 + ], + "1a1e1e1e1e1ede3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999998235, + 999999 + ], + "ced2d2d2d2d2d23f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999117, + 999999 + ], + "b2b4b4b4b4b4e43f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 7941, + 1000000 + ], + "909696969696c63f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 7058, + 1000000 + ], + "585a5a5a5a5aea3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999117, + 999999 + ], + "b2b4b4b4b4b4e43f", + 1 + ] + }, + "created_to": 1000000000000000, + "end_year": { + "$exact": [ + [ + 8823, + 1000000 + ], + "eef0f0f0f0f0e03f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 7941, + 1000000 + ], + "8b9696969696c63f", + 1 + ] + } + } + ], + "C2.6": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999990625, + "created_to": { + "$exact": [ + [ + 999991562, + 999999 + ], + "000000000000e03f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 937, + 1000000 + ], + "000000000000e03f", + 1 + ] + }, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999991562, + 999999 + ], + "000000000000e03f", + 1 + ] + }, + "created_to": 999999999992500, + "end_year": 1000000000001875, + "start_year": { + "$exact": [ + [ + 937, + 1000000 + ], + "000000000000e03f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999992500, + "created_to": { + "$exact": [ + [ + 999993437, + 999999 + ], + "000000000000e03f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 2812, + 1000000 + ], + "000000000000e03f", + 1 + ] + }, + "start_year": 1000000000001875 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999993437, + 999999 + ], + "000000000000e03f", + 1 + ] + }, + "created_to": 999999999994375, + "end_year": 1000000000003750, + "start_year": { + "$exact": [ + [ + 2812, + 1000000 + ], + "000000000000e03f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999994375, + "created_to": { + "$exact": [ + [ + 999995312, + 999999 + ], + "000000000000e03f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 4687, + 1000000 + ], + "000000000000e03f", + 1 + ] + }, + "start_year": 1000000000003750 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999995312, + 999999 + ], + "000000000000e03f", + 1 + ] + }, + "created_to": 999999999996250, + "end_year": 1000000000005625, + "start_year": { + "$exact": [ + [ + 4687, + 1000000 + ], + "000000000000e03f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999996250, + "created_to": { + "$exact": [ + [ + 999997187, + 999999 + ], + "000000000000e03f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 6562, + 1000000 + ], + "000000000000e03f", + 1 + ] + }, + "start_year": 1000000000005625 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999997187, + 999999 + ], + "000000000000e03f", + 1 + ] + }, + "created_to": 999999999998125, + "end_year": 1000000000007500, + "start_year": { + "$exact": [ + [ + 6562, + 1000000 + ], + "000000000000e03f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999998125, + "created_to": { + "$exact": [ + [ + 999999062, + 999999 + ], + "000000000000e03f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 8437, + 1000000 + ], + "000000000000e03f", + 1 + ] + }, + "start_year": 1000000000007500 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999062, + 999999 + ], + "000000000000e03f", + 1 + ] + }, + "created_to": 1000000000000000, + "end_year": 1000000000009375, + "start_year": { + "$exact": [ + [ + 8437, + 1000000 + ], + "000000000000e03f", + 1 + ] + } + } + ], + "C2.7": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999986666, + 999999 + ], + "565555555555e53f", + 1 + ] + }, + "created_to": 999999999988000, + "end_year": { + "$exact": [ + [ + 1333, + 1000000 + ], + "555555555555d53f", + 1 + ] + }, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999988000, + "created_to": { + "$exact": [ + [ + 999989333, + 999999 + ], + "555555555555d53f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 2666, + 1000000 + ], + "555555555555e53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 1333, + 1000000 + ], + "555555555555d53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999989333, + 999999 + ], + "555555555555d53f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999990666, + 999999 + ], + "555555555555e53f", + 1 + ] + }, + "end_year": 1000000000004000, + "start_year": { + "$exact": [ + [ + 2666, + 1000000 + ], + "555555555555e53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999990666, + 999999 + ], + "545555555555e53f", + 1 + ] + }, + "created_to": 999999999992000, + "end_year": { + "$exact": [ + [ + 5333, + 1000000 + ], + "545555555555d53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 3999, + 1000000 + ], + "ffffffffffffef3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999991999, + 999999 + ], + "ffffffffffffef3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999993333, + 999999 + ], + "545555555555d53f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 6666, + 1000000 + ], + "545555555555e53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 5333, + 1000000 + ], + "535555555555d53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999993333, + 999999 + ], + "535555555555d53f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999994666, + 999999 + ], + "545555555555e53f", + 1 + ] + }, + "end_year": 1000000000008000, + "start_year": { + "$exact": [ + [ + 6666, + 1000000 + ], + "545555555555e53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999994666, + 999999 + ], + "545555555555e53f", + 1 + ] + }, + "created_to": 999999999996000, + "end_year": { + "$exact": [ + [ + 9333, + 1000000 + ], + "505555555555d53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 7999, + 1000000 + ], + "feffffffffffef3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999995999, + 999999 + ], + "feffffffffffef3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999997333, + 999999 + ], + "505555555555d53f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 10666, + 1000000 + ], + "535555555555e53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 9333, + 1000000 + ], + "515555555555d53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999997333, + 999999 + ], + "515555555555d53f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999998666, + 999999 + ], + "535555555555e53f", + 1 + ] + }, + "end_year": 1000000000012000, + "start_year": { + "$exact": [ + [ + 10666, + 1000000 + ], + "535555555555e53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999998666, + 999999 + ], + "525555555555e53f", + 1 + ] + }, + "created_to": 1000000000000000, + "end_year": { + "$exact": [ + [ + 13333, + 1000000 + ], + "4c5555555555d53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 11999, + 1000000 + ], + "fcffffffffffef3f", + 1 + ] + } + } + ], + "C2.8": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999986666, + 999999 + ], + "565555555555e53f", + 1 + ] + }, + "created_to": 999999999988000, + "end_year": { + "$exact": [ + [ + 1333, + 1000000 + ], + "555555555555d53f", + 1 + ] + }, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999988000, + "created_to": { + "$exact": [ + [ + 999989333, + 999999 + ], + "555555555555d53f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 2666, + 1000000 + ], + "555555555555e53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 1333, + 1000000 + ], + "555555555555d53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999989333, + 999999 + ], + "555555555555d53f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999990666, + 999999 + ], + "555555555555e53f", + 1 + ] + }, + "end_year": 1000000000004000, + "start_year": { + "$exact": [ + [ + 2666, + 1000000 + ], + "555555555555e53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999990666, + 999999 + ], + "545555555555e53f", + 1 + ] + }, + "created_to": 999999999992000, + "end_year": { + "$exact": [ + [ + 5333, + 1000000 + ], + "545555555555d53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 3999, + 1000000 + ], + "ffffffffffffef3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999991999, + 999999 + ], + "ffffffffffffef3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999993333, + 999999 + ], + "545555555555d53f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 6666, + 1000000 + ], + "545555555555e53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 5333, + 1000000 + ], + "535555555555d53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999993333, + 999999 + ], + "535555555555d53f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999994666, + 999999 + ], + "545555555555e53f", + 1 + ] + }, + "end_year": 1000000000008000, + "start_year": { + "$exact": [ + [ + 6666, + 1000000 + ], + "545555555555e53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999994666, + 999999 + ], + "545555555555e53f", + 1 + ] + }, + "created_to": 999999999996000, + "end_year": { + "$exact": [ + [ + 9333, + 1000000 + ], + "505555555555d53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 7999, + 1000000 + ], + "feffffffffffef3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999995999, + 999999 + ], + "feffffffffffef3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999997333, + 999999 + ], + "505555555555d53f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 10666, + 1000000 + ], + "535555555555e53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 9333, + 1000000 + ], + "515555555555d53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999997333, + 999999 + ], + "515555555555d53f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999998666, + 999999 + ], + "535555555555e53f", + 1 + ] + }, + "end_year": 1000000000012000, + "start_year": { + "$exact": [ + [ + 10666, + 1000000 + ], + "535555555555e53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999998666, + 999999 + ], + "525555555555e53f", + 1 + ] + }, + "created_to": 1000000000000000, + "end_year": { + "$exact": [ + [ + 13333, + 1000000 + ], + "4c5555555555d53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 11999, + 1000000 + ], + "fcffffffffffef3f", + 1 + ] + } + } + ], + "C2.9": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999973684, + 999999 + ], + "28afa1bc86f2ca3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999976315, + 999999 + ], + "3694d7505e43e93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 2631, + 1000000 + ], + "6c28afa1bc86e23f", + 1 + ] + }, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999976315, + 999999 + ], + "3694d7505e43e93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999978947, + 999999 + ], + "44790de53594d73f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 5263, + 1000000 + ], + "6043790de535c43f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 2631, + 1000000 + ], + "6c28afa1bc86e23f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999978947, + 999999 + ], + "46790de53594d73f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999981578, + 999999 + ], + "0fe53594d750ee3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 7894, + 1000000 + ], + "45790de53594e73f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 5263, + 1000000 + ], + "6343790de535c43f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999981578, + 999999 + ], + "0fe53594d750ee3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999984210, + 999999 + ], + "7c0de53594d7e03f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 10526, + 1000000 + ], + "6043790de535d43f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 7894, + 1000000 + ], + "45790de53594e73f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999984210, + 999999 + ], + "7c0de53594d7e03f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999986842, + 999999 + ], + "40afa1bc86f2ba3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 13157, + 1000000 + ], + "1eca6b28afa1ec3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 10526, + 1000000 + ], + "6343790de535d43f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999986842, + 999999 + ], + "40afa1bc86f2ba3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999989473, + 999999 + ], + "545e43790de5e53f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 15789, + 1000000 + ], + "14e53594d750de3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 13157, + 1000000 + ], + "1eca6b28afa1ec3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999989473, + 999999 + ], + "545e43790de5e53f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999992105, + 999999 + ], + "800de53594d7d03f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 18421, + 1000000 + ], + "60afa1bc86f2aa3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 15789, + 1000000 + ], + "15e53594d750de3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999992105, + 999999 + ], + "820de53594d7d03f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999994736, + 999999 + ], + "2dafa1bc86f2ea3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 21052, + 1000000 + ], + "6343790de535e43f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 18421, + 1000000 + ], + "6dafa1bc86f2aa3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999994736, + 999999 + ], + "2dafa1bc86f2ea3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999997368, + 999999 + ], + "30afa1bc86f2da3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 23684, + 1000000 + ], + "40afa1bc86f2ca3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 21052, + 1000000 + ], + "6343790de535e43f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999997368, + 999999 + ], + "34afa1bc86f2da3f", + 1 + ] + }, + "created_to": 1000000000000000, + "end_year": { + "$exact": [ + [ + 26315, + 1000000 + ], + "3c94d7505e43e93f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 23684, + 1000000 + ], + "3fafa1bc86f2ca3f", + 1 + ] + } + } + ], + "C3.0": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999944444, + 999999 + ], + "1cc7711cc771dc3f", + 1 + ] + }, + "created_to": 999999999950000, + "end_year": { + "$exact": [ + [ + 5555, + 1000000 + ], + "711cc7711cc7e13f", + 1 + ] + }, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999949999, + 999999 + ], + "ffffffffffffef3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999955555, + 999999 + ], + "701cc7711cc7e13f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 11111, + 1000000 + ], + "10c7711cc771bc3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 5555, + 1000000 + ], + "711cc7711cc7e13f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999955555, + 999999 + ], + "6f1cc7711cc7e13f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999961111, + 999999 + ], + "00c7711cc771bc3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 16666, + 1000000 + ], + "525555555555e53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 11111, + 1000000 + ], + "06c7711cc771bc3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999961111, + 999999 + ], + "f8c6711cc771bc3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999966666, + 999999 + ], + "505555555555e53f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 22222, + 1000000 + ], + "08c7711cc771cc3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 16666, + 1000000 + ], + "515555555555e53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999966666, + 999999 + ], + "505555555555e53f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999972222, + 999999 + ], + "00c7711cc771cc3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 27777, + 1000000 + ], + "328ee3388ee3e83f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 22222, + 1000000 + ], + "06c7711cc771cc3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999972222, + 999999 + ], + "00c7711cc771cc3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999977777, + 999999 + ], + "318ee3388ee3e83f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 33333, + 1000000 + ], + "485555555555d53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 27777, + 1000000 + ], + "328ee3388ee3e83f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999977777, + 999999 + ], + "308ee3388ee3e83f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999983333, + 999999 + ], + "405555555555d53f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 38888, + 1000000 + ], + "14c7711cc771ec3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 33333, + 1000000 + ], + "455555555555d53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999983333, + 999999 + ], + "425555555555d53f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999988888, + 999999 + ], + "12c7711cc771ec3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 44444, + 1000000 + ], + "08c7711cc771dc3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 38888, + 1000000 + ], + "13c7711cc771ec3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999988888, + 999999 + ], + "11c7711cc771ec3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999994444, + 999999 + ], + "04c7711cc771dc3f", + 1 + ] + }, + "end_year": 1000000000050000, + "start_year": { + "$exact": [ + [ + 44444, + 1000000 + ], + "06c7711cc771dc3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999994444, + 999999 + ], + "02c7711cc771dc3f", + 1 + ] + }, + "created_to": 1000000000000000, + "end_year": { + "$exact": [ + [ + 55555, + 1000000 + ], + "641cc7711cc7e13f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 49999, + 1000000 + ], + "f3ffffffffffef3f", + 1 + ] + } + } + ], + "C3.1": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999941176, + 999999 + ], + "a22a1d1e1e1ede3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999947058, + 999999 + ], + "c9ec595a5a5aea3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 5882, + 1000000 + ], + "f0ae96969696d63f", + 1 + ] + }, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999947058, + 999999 + ], + "c9ec595a5a5aea3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999952941, + 999999 + ], + "001195969696c63f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 11764, + 1000000 + ], + "f0ae96969696e63f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 5882, + 1000000 + ], + "f0ae96969696d63f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999952941, + 999999 + ], + "081195969696c63f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999958823, + 999999 + ], + "ba9bf0f0f0f0e03f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 17647, + 1000000 + ], + "8066201e1e1eae3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 11764, + 1000000 + ], + "f1ae96969696e63f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999958823, + 999999 + ], + "ba9bf0f0f0f0e03f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999964705, + 999999 + ], + "32f33b3c3c3cec3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 23529, + 1000000 + ], + "c2bb5a5a5a5ada3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 17647, + 1000000 + ], + "9266201e1e1eae3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999964705, + 999999 + ], + "32f33b3c3c3cec3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999970588, + 999999 + ], + "a82a1d1e1e1ece3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 29411, + 1000000 + ], + "5ab578787878e83f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 23529, + 1000000 + ], + "c3bb5a5a5a5ada3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999970588, + 999999 + ], + "ac2a1d1e1e1ece3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999976470, + 999999 + ], + "23a2d2d2d2d2e23f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 35294, + 1000000 + ], + "9066201e1e1ebe3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 29411, + 1000000 + ], + "5ab578787878e83f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999976470, + 999999 + ], + "23a2d2d2d2d2e23f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999982352, + 999999 + ], + "9bf91d1e1e1eee3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 41176, + 1000000 + ], + "94c81e1e1e1ede3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 35294, + 1000000 + ], + "9266201e1e1ebe3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999982352, + 999999 + ], + "9cf91d1e1e1eee3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999988235, + 999999 + ], + "28a2d2d2d2d2d23f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 47058, + 1000000 + ], + "c2bb5a5a5a5aea3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 41176, + 1000000 + ], + "95c81e1e1e1ede3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999988235, + 999999 + ], + "28a2d2d2d2d2d23f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999994117, + 999999 + ], + "8ca8b4b4b4b4e43f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 52941, + 1000000 + ], + "f04c98969696c63f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 47058, + 1000000 + ], + "c3bb5a5a5a5aea3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999994117, + 999999 + ], + "8ca8b4b4b4b4e43f", + 1 + ] + }, + "created_to": 1000000000000000, + "end_year": { + "$exact": [ + [ + 58823, + 1000000 + ], + "b36af1f0f0f0e03f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 52941, + 1000000 + ], + "ed4c98969696c63f", + 1 + ] + } + } + ], + "C3.2": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999874999, + 999999 + ], + "1fedfeffffffef3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999887499, + 999999 + ], + "9c08ffffffffef3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 12500, + 1000000 + ], + "bdbdd7d9df7c6b3d", + 1 + ] + }, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999887499, + 999999 + ], + "9c08ffffffffef3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999899999, + 999999 + ], + "1924ffffffffef3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 25000, + 1000000 + ], + "bdbdd7d9df7c7b3d", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 12500, + 1000000 + ], + "bdbdd7d9df7c6b3d", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999899999, + 999999 + ], + "1924ffffffffef3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999912499, + 999999 + ], + "963fffffffffef3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 37500, + 1000000 + ], + "4ece61e3a79d843d", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 25000, + 1000000 + ], + "bdbdd7d9df7c7b3d", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999912499, + 999999 + ], + "963fffffffffef3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999924999, + 999999 + ], + "135bffffffffef3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 50000, + 1000000 + ], + "bdbdd7d9df7c8b3d", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 37500, + 1000000 + ], + "4ece61e3a79d843d", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999924999, + 999999 + ], + "135bffffffffef3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999937499, + 999999 + ], + "9076ffffffffef3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 62500, + 1000000 + ], + "96d626e80b2e913d", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 50000, + 1000000 + ], + "bdbdd7d9df7c8b3d", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999937499, + 999999 + ], + "9076ffffffffef3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999949999, + 999999 + ], + "0d92ffffffffef3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 75000, + 1000000 + ], + "4ece61e3a79d943d", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 62500, + 1000000 + ], + "96d626e80b2e913d", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999949999, + 999999 + ], + "0d92ffffffffef3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999962499, + 999999 + ], + "8aadffffffffef3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 87500, + 1000000 + ], + "06c69cde430d983d", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 75000, + 1000000 + ], + "4ece61e3a79d943d", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999962499, + 999999 + ], + "89adffffffffef3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999974999, + 999999 + ], + "06c9ffffffffef3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 100000, + 1000000 + ], + "bebdd7d9df7c9b3d", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 87500, + 1000000 + ], + "06c69cde430d983d", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999974999, + 999999 + ], + "06c9ffffffffef3f", + 1 + ] + }, + "created_to": 999999999987500, + "end_year": { + "$exact": [ + [ + 112500, + 1000000 + ], + "75b512d57bec9e3d", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 100000, + 1000000 + ], + "bdbdd7d9df7c9b3d", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999987499, + 999999 + ], + "83e4ffffffffef3f", + 1 + ] + }, + "created_to": 1000000000000000, + "end_year": { + "$exact": [ + [ + 125000, + 1000000 + ], + "96d626e80b2ea13d", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 112500, + 1000000 + ], + "75b512d57bec9e3d", + 1 + ] + } + } + ], + "C3.3": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999800000, + "created_to": 999999999820000, + "end_year": 1000000000020000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999820000, + "created_to": 999999999840000, + "end_year": 1000000000040000, + "start_year": 1000000000020000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999840000, + "created_to": 999999999860000, + "end_year": 1000000000060000, + "start_year": 1000000000040000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999860000, + "created_to": 999999999880000, + "end_year": 1000000000080000, + "start_year": 1000000000060000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999880000, + "created_to": 999999999900000, + "end_year": 1000000000100000, + "start_year": 1000000000080000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999900000, + "created_to": 999999999920000, + "end_year": 1000000000120000, + "start_year": 1000000000100000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999920000, + "created_to": 999999999940000, + "end_year": 1000000000140000, + "start_year": 1000000000120000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999940000, + "created_to": 999999999960000, + "end_year": 1000000000160000, + "start_year": 1000000000140000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999960000, + "created_to": 999999999980000, + "end_year": 1000000000180000, + "start_year": 1000000000160000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999980000, + "created_to": 1000000000000000, + "end_year": 1000000000200000, + "start_year": 1000000000180000 + } + ], + "C3.4": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999733333, + 999999 + ], + "565555555555d53f", + 1 + ] + }, + "created_to": 999999999760000, + "end_year": { + "$exact": [ + [ + 26666, + 1000000 + ], + "555555555555e53f", + 1 + ] + }, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999760000, + "created_to": { + "$exact": [ + [ + 999786666, + 999999 + ], + "555555555555e53f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 53333, + 1000000 + ], + "545555555555d53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 26666, + 1000000 + ], + "555555555555e53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999786666, + 999999 + ], + "545555555555e53f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999813333, + 999999 + ], + "505555555555d53f", + 1 + ] + }, + "end_year": 1000000000080000, + "start_year": { + "$exact": [ + [ + 53333, + 1000000 + ], + "535555555555d53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999813333, + 999999 + ], + "525555555555d53f", + 1 + ] + }, + "created_to": 999999999840000, + "end_year": { + "$exact": [ + [ + 106666, + 1000000 + ], + "545555555555e53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 79999, + 1000000 + ], + "feffffffffffef3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999839999, + 999999 + ], + "feffffffffffef3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999866666, + 999999 + ], + "545555555555e53f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 133333, + 1000000 + ], + "505555555555d53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 106666, + 1000000 + ], + "535555555555e53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999866666, + 999999 + ], + "525555555555e53f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999893333, + 999999 + ], + "505555555555d53f", + 1 + ] + }, + "end_year": 1000000000160000, + "start_year": { + "$exact": [ + [ + 133333, + 1000000 + ], + "4f5555555555d53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999893333, + 999999 + ], + "4e5555555555d53f", + 1 + ] + }, + "created_to": 999999999920000, + "end_year": { + "$exact": [ + [ + 186666, + 1000000 + ], + "505555555555e53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 159999, + 1000000 + ], + "fcffffffffffef3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999919999, + 999999 + ], + "fcffffffffffef3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999946666, + 999999 + ], + "505555555555e53f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 213333, + 1000000 + ], + "4c5555555555d53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 186666, + 1000000 + ], + "515555555555e53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999946666, + 999999 + ], + "515555555555e53f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999973333, + 999999 + ], + "4c5555555555d53f", + 1 + ] + }, + "end_year": 1000000000240000, + "start_year": { + "$exact": [ + [ + 213333, + 1000000 + ], + "4c5555555555d53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999973333, + 999999 + ], + "4c5555555555d53f", + 1 + ] + }, + "created_to": 1000000000000000, + "end_year": { + "$exact": [ + [ + 266666, + 1000000 + ], + "505555555555e53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 239999, + 1000000 + ], + "fbffffffffffef3f", + 1 + ] + } + } + ], + "C3.5": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999666666, + 999999 + ], + "565555555555e53f", + 1 + ] + }, + "created_to": 999999999700000, + "end_year": { + "$exact": [ + [ + 33333, + 1000000 + ], + "555555555555d53f", + 1 + ] + }, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999700000, + "created_to": { + "$exact": [ + [ + 999733333, + 999999 + ], + "555555555555d53f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 66666, + 1000000 + ], + "555555555555e53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 33333, + 1000000 + ], + "555555555555d53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999733333, + 999999 + ], + "555555555555d53f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999766666, + 999999 + ], + "555555555555e53f", + 1 + ] + }, + "end_year": 1000000000100000, + "start_year": { + "$exact": [ + [ + 66666, + 1000000 + ], + "555555555555e53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999766666, + 999999 + ], + "545555555555e53f", + 1 + ] + }, + "created_to": 999999999800000, + "end_year": { + "$exact": [ + [ + 133333, + 1000000 + ], + "545555555555d53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 99999, + 1000000 + ], + "ffffffffffffef3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999799999, + 999999 + ], + "ffffffffffffef3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999833333, + 999999 + ], + "545555555555d53f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 166666, + 1000000 + ], + "545555555555e53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 133333, + 1000000 + ], + "535555555555d53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999833333, + 999999 + ], + "535555555555d53f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999866666, + 999999 + ], + "545555555555e53f", + 1 + ] + }, + "end_year": 1000000000200000, + "start_year": { + "$exact": [ + [ + 166666, + 1000000 + ], + "545555555555e53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999866666, + 999999 + ], + "545555555555e53f", + 1 + ] + }, + "created_to": 999999999900000, + "end_year": { + "$exact": [ + [ + 233333, + 1000000 + ], + "505555555555d53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 199999, + 1000000 + ], + "feffffffffffef3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999899999, + 999999 + ], + "feffffffffffef3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999933333, + 999999 + ], + "505555555555d53f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 266666, + 1000000 + ], + "535555555555e53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 233333, + 1000000 + ], + "515555555555d53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999933333, + 999999 + ], + "515555555555d53f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999966666, + 999999 + ], + "535555555555e53f", + 1 + ] + }, + "end_year": 1000000000300000, + "start_year": { + "$exact": [ + [ + 266666, + 1000000 + ], + "535555555555e53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999966666, + 999999 + ], + "525555555555e53f", + 1 + ] + }, + "created_to": 1000000000000000, + "end_year": { + "$exact": [ + [ + 333333, + 1000000 + ], + "4c5555555555d53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 299999, + 1000000 + ], + "fcffffffffffef3f", + 1 + ] + } + } + ], + "C3.6": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999571428, + 999999 + ], + "922449922449e23f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999614285, + 999999 + ], + "b66ddbb66ddbe63f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 42857, + 1000000 + ], + "922449922449c23f", + 1 + ] + }, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999614285, + 999999 + ], + "b76ddbb66ddbe63f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999657142, + 999999 + ], + "dcb66ddbb66deb3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 85714, + 1000000 + ], + "922449922449d23f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 42857, + 1000000 + ], + "922449922449c23f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999657142, + 999999 + ], + "dcb66ddbb66deb3f", + 1 + ] + }, + "created_to": 999999999700000, + "end_year": { + "$exact": [ + [ + 128571, + 1000000 + ], + "ddb66ddbb66ddb3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 85714, + 1000000 + ], + "942449922449d23f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999700000, + 999999 + ], + "000000000000a83c", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999742857, + 999999 + ], + "982449922449c23f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 171428, + 1000000 + ], + "942449922449e23f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 128571, + 1000000 + ], + "deb66ddbb66ddb3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999742857, + 999999 + ], + "9a2449922449c23f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999785714, + 999999 + ], + "962449922449d23f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 214285, + 1000000 + ], + "b86ddbb66ddbe63f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 171428, + 1000000 + ], + "942449922449e23f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999785714, + 999999 + ], + "972449922449d23f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999828571, + 999999 + ], + "e0b66ddbb66ddb3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 257142, + 1000000 + ], + "deb66ddbb66deb3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 214285, + 1000000 + ], + "b96ddbb66ddbe63f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999828571, + 999999 + ], + "e1b66ddbb66ddb3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999871428, + 999999 + ], + "952449922449e23f", + 1 + ] + }, + "end_year": 1000000000300000, + "start_year": { + "$exact": [ + [ + 257142, + 1000000 + ], + "deb66ddbb66deb3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999871428, + 999999 + ], + "952449922449e23f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999914285, + 999999 + ], + "ba6ddbb66ddbe63f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 342857, + 1000000 + ], + "9d2449922449c23f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 300000, + 1000000 + ], + "4d67e2f1059eb53c", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999914285, + 999999 + ], + "ba6ddbb66ddbe63f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999957142, + 999999 + ], + "deb66ddbb66deb3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 385714, + 1000000 + ], + "982449922449d23f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 342857, + 1000000 + ], + "9f2449922449c23f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999957142, + 999999 + ], + "dfb66ddbb66deb3f", + 1 + ] + }, + "created_to": 1000000000000000, + "end_year": { + "$exact": [ + [ + 428571, + 1000000 + ], + "e2b66ddbb66ddb3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 385714, + 1000000 + ], + "992449922449d23f", + 1 + ] + } + } + ], + "C3.7": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999500000, + "created_to": 999999999550000, + "end_year": 1000000000050000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999550000, + "created_to": 999999999600000, + "end_year": 1000000000100000, + "start_year": 1000000000050000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999600000, + "created_to": 999999999650000, + "end_year": 1000000000150000, + "start_year": 1000000000100000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999650000, + "created_to": 999999999700000, + "end_year": 1000000000200000, + "start_year": 1000000000150000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999700000, + "created_to": 999999999750000, + "end_year": 1000000000250000, + "start_year": 1000000000200000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999750000, + "created_to": 999999999800000, + "end_year": 1000000000300000, + "start_year": 1000000000250000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999800000, + "created_to": 999999999850000, + "end_year": 1000000000350000, + "start_year": 1000000000300000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999850000, + "created_to": 999999999900000, + "end_year": 1000000000400000, + "start_year": 1000000000350000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999900000, + "created_to": 999999999950000, + "end_year": 1000000000450000, + "start_year": 1000000000400000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999950000, + "created_to": 1000000000000000, + "end_year": 1000000000500000, + "start_year": 1000000000450000 + } + ], + "C3.8": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999384615, + 999999 + ], + "d8899dd8899dd83f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999446153, + 999999 + ], + "3ab1133bb113eb3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 61538, + 1000000 + ], + "9dd8899dd889dd3f", + 1 + ] + }, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999446153, + 999999 + ], + "3ab1133bb113eb3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999507692, + 999999 + ], + "103bb1133bb1d33f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 123076, + 1000000 + ], + "9dd8899dd889ed3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 61538, + 1000000 + ], + "9dd8899dd889dd3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999507692, + 999999 + ], + "123bb1133bb1d33f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999569230, + 999999 + ], + "d8899dd8899de83f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 184615, + 1000000 + ], + "d8899dd8899dd83f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 123076, + 1000000 + ], + "9dd8899dd889ed3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999569230, + 999999 + ], + "d8899dd8899de83f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999630769, + 999999 + ], + "98d8899dd889cd3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 246153, + 1000000 + ], + "3ab1133bb113eb3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 184615, + 1000000 + ], + "d7899dd8899dd83f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999630769, + 999999 + ], + "98d8899dd889cd3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999692307, + 999999 + ], + "746227766227e63f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 307692, + 1000000 + ], + "103bb1133bb1d33f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 246153, + 1000000 + ], + "3ab1133bb113eb3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999692307, + 999999 + ], + "746227766227e63f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999753846, + 999999 + ], + "083bb1133bb1c33f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 369230, + 1000000 + ], + "d6899dd8899de83f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 307692, + 1000000 + ], + "103bb1133bb1d33f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999753846, + 999999 + ], + "0c3bb1133bb1c33f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999815384, + 999999 + ], + "123bb1133bb1e33f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 430769, + 1000000 + ], + "98d8899dd889cd3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 369230, + 1000000 + ], + "d7899dd8899de83f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999815384, + 999999 + ], + "113bb1133bb1e33f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999876923, + 999999 + ], + "003bb1133bb1b33f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 492307, + 1000000 + ], + "746227766227e63f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 430769, + 1000000 + ], + "94d8899dd889cd3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999876923, + 999999 + ], + "f83ab1133bb1b33f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999938461, + 999999 + ], + "ae133bb1133be13f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 553846, + 1000000 + ], + "083bb1133bb1c33f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 492307, + 1000000 + ], + "736227766227e63f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999938461, + 999999 + ], + "ae133bb1133be13f", + 1 + ] + }, + "created_to": 1000000000000000, + "end_year": { + "$exact": [ + [ + 615384, + 1000000 + ], + "103bb1133bb1e33f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 553846, + 1000000 + ], + "073bb1133bb1c33f", + 1 + ] + } + } + ], + "C3.9": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999307692, + 999999 + ], + "143bb1133bb1d33f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999376923, + 999999 + ], + "203bb1133bb1b33f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 69230, + 1000000 + ], + "d9899dd8899de83f", + 1 + ] + }, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999376923, + 999999 + ], + "183bb1133bb1b33f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999446153, + 999999 + ], + "3cb1133bb113eb3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 138461, + 1000000 + ], + "b2133bb1133be13f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 69230, + 1000000 + ], + "d9899dd8899de83f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999446153, + 999999 + ], + "3cb1133bb113eb3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999515384, + 999999 + ], + "143bb1133bb1e33f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 207692, + 1000000 + ], + "183bb1133bb1d33f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 138461, + 1000000 + ], + "b2133bb1133be13f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999515384, + 999999 + ], + "163bb1133bb1e33f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999584615, + 999999 + ], + "e0899dd8899dd83f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 276923, + 1000000 + ], + "203bb1133bb1b33f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 207692, + 1000000 + ], + "173bb1133bb1d33f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999584615, + 999999 + ], + "de899dd8899dd83f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999653846, + 999999 + ], + "203bb1133bb1c33f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 346153, + 1000000 + ], + "3eb1133bb113eb3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 276923, + 1000000 + ], + "283bb1133bb1b33f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999653846, + 999999 + ], + "203bb1133bb1c33f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999723076, + 999999 + ], + "a1d8899dd889ed3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 415384, + 1000000 + ], + "183bb1133bb1e33f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 346153, + 1000000 + ], + "3eb1133bb113eb3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999723076, + 999999 + ], + "a1d8899dd889ed3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999792307, + 999999 + ], + "7a6227766227e63f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 484615, + 1000000 + ], + "e0899dd8899dd83f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 415384, + 1000000 + ], + "173bb1133bb1e33f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999792307, + 999999 + ], + "7a6227766227e63f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999861538, + 999999 + ], + "a8d8899dd889dd3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 553846, + 1000000 + ], + "283bb1133bb1c33f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 484615, + 1000000 + ], + "e1899dd8899dd83f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999861538, + 999999 + ], + "a8d8899dd889dd3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999930769, + 999999 + ], + "b0d8899dd889cd3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 623076, + 1000000 + ], + "a3d8899dd889ed3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 553846, + 1000000 + ], + "283bb1133bb1c33f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999930769, + 999999 + ], + "b0d8899dd889cd3f", + 1 + ] + }, + "created_to": 1000000000000000, + "end_year": { + "$exact": [ + [ + 692307, + 1000000 + ], + "7c6227766227e63f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 623076, + 1000000 + ], + "a2d8899dd889ed3f", + 1 + ] + } + } + ], + "C4.0": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 998461538, + 999999 + ], + "9ed8899dd889dd3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 998615384, + 999999 + ], + "143bb1133bb1e33f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 153846, + 1000000 + ], + "133bb1133bb1c33f", + 1 + ] + }, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 998615384, + 999999 + ], + "143bb1133bb1e33f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 998769230, + 999999 + ], + "d9899dd8899de83f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 307692, + 1000000 + ], + "133bb1133bb1d33f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 153846, + 1000000 + ], + "133bb1133bb1c33f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 998769230, + 999999 + ], + "d8899dd8899de83f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 998923076, + 999999 + ], + "9dd8899dd889ed3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 461538, + 1000000 + ], + "9cd8899dd889dd3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 307692, + 1000000 + ], + "123bb1133bb1d33f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 998923076, + 999999 + ], + "9cd8899dd889ed3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999076923, + 999999 + ], + "003bb1133bb1b33f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 615384, + 1000000 + ], + "123bb1133bb1e33f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 461538, + 1000000 + ], + "9bd8899dd889dd3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999076923, + 999999 + ], + "083bb1133bb1b33f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999230769, + 999999 + ], + "97d8899dd889cd3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 769230, + 1000000 + ], + "d7899dd8899de83f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 615384, + 1000000 + ], + "123bb1133bb1e33f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999230769, + 999999 + ], + "98d8899dd889cd3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999384615, + 999999 + ], + "d6899dd8899dd83f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 923076, + 1000000 + ], + "9cd8899dd889ed3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 769230, + 1000000 + ], + "d7899dd8899de83f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999384615, + 999999 + ], + "d4899dd8899dd83f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999538461, + 999999 + ], + "af133bb1133be13f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 1076923, + 1000000 + ], + "003bb1133bb1b33f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 923076, + 1000000 + ], + "9bd8899dd889ed3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999538461, + 999999 + ], + "ae133bb1133be13f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999692307, + 999999 + ], + "736227766227e63f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 1230769, + 1000000 + ], + "91d8899dd889cd3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 1076923, + 1000000 + ], + "fc3ab1133bb1b33f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999692307, + 999999 + ], + "736227766227e63f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999846153, + 999999 + ], + "38b1133bb113eb3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 1384615, + 1000000 + ], + "d2899dd8899dd83f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 1230769, + 1000000 + ], + "90d8899dd889cd3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999846153, + 999999 + ], + "38b1133bb113eb3f", + 1 + ] + }, + "created_to": 1000000000000000, + "end_year": { + "$exact": [ + [ + 1538461, + 1000000 + ], + "ad133bb1133be13f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 1384615, + 1000000 + ], + "d1899dd8899dd83f", + 1 + ] + } + } + ], + "C4.1": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 998333333, + 999999 + ], + "565555555555d53f", + 1 + ] + }, + "created_to": 999999998500000, + "end_year": { + "$exact": [ + [ + 166666, + 1000000 + ], + "555555555555e53f", + 1 + ] + }, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999998500000, + "created_to": { + "$exact": [ + [ + 998666666, + 999999 + ], + "555555555555e53f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 333333, + 1000000 + ], + "545555555555d53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 166666, + 1000000 + ], + "555555555555e53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 998666666, + 999999 + ], + "545555555555e53f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 998833333, + 999999 + ], + "505555555555d53f", + 1 + ] + }, + "end_year": 1000000000500000, + "start_year": { + "$exact": [ + [ + 333333, + 1000000 + ], + "535555555555d53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 998833333, + 999999 + ], + "525555555555d53f", + 1 + ] + }, + "created_to": 999999999000000, + "end_year": { + "$exact": [ + [ + 666666, + 1000000 + ], + "545555555555e53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 499999, + 1000000 + ], + "feffffffffffef3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 998999999, + 999999 + ], + "feffffffffffef3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999166666, + 999999 + ], + "545555555555e53f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 833333, + 1000000 + ], + "505555555555d53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 666666, + 1000000 + ], + "535555555555e53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999166666, + 999999 + ], + "525555555555e53f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999333333, + 999999 + ], + "505555555555d53f", + 1 + ] + }, + "end_year": 1000000001000000, + "start_year": { + "$exact": [ + [ + 833333, + 1000000 + ], + "4f5555555555d53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999333333, + 999999 + ], + "4e5555555555d53f", + 1 + ] + }, + "created_to": 999999999500000, + "end_year": { + "$exact": [ + [ + 1166666, + 1000000 + ], + "505555555555e53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 999999, + 1000000 + ], + "fcffffffffffef3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999499999, + 999999 + ], + "fcffffffffffef3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999666666, + 999999 + ], + "505555555555e53f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 1333333, + 1000000 + ], + "4c5555555555d53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 1166666, + 1000000 + ], + "515555555555e53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999666666, + 999999 + ], + "515555555555e53f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999833333, + 999999 + ], + "4c5555555555d53f", + 1 + ] + }, + "end_year": 1000000001500000, + "start_year": { + "$exact": [ + [ + 1333333, + 1000000 + ], + "4c5555555555d53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999833333, + 999999 + ], + "4c5555555555d53f", + 1 + ] + }, + "created_to": 1000000000000000, + "end_year": { + "$exact": [ + [ + 1666666, + 1000000 + ], + "505555555555e53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 1499999, + 1000000 + ], + "fbffffffffffef3f", + 1 + ] + } + } + ], + "C4.2": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 996666666, + 999999 + ], + "565555555555e53f", + 1 + ] + }, + "created_to": 999999997000000, + "end_year": { + "$exact": [ + [ + 333333, + 1000000 + ], + "555555555555d53f", + 1 + ] + }, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999997000000, + "created_to": { + "$exact": [ + [ + 997333333, + 999999 + ], + "555555555555d53f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 666666, + 1000000 + ], + "555555555555e53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 333333, + 1000000 + ], + "555555555555d53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 997333333, + 999999 + ], + "555555555555d53f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 997666666, + 999999 + ], + "555555555555e53f", + 1 + ] + }, + "end_year": 1000000001000000, + "start_year": { + "$exact": [ + [ + 666666, + 1000000 + ], + "555555555555e53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 997666666, + 999999 + ], + "545555555555e53f", + 1 + ] + }, + "created_to": 999999998000000, + "end_year": { + "$exact": [ + [ + 1333333, + 1000000 + ], + "545555555555d53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 999999, + 1000000 + ], + "ffffffffffffef3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 997999999, + 999999 + ], + "ffffffffffffef3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 998333333, + 999999 + ], + "545555555555d53f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 1666666, + 1000000 + ], + "545555555555e53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 1333333, + 1000000 + ], + "535555555555d53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 998333333, + 999999 + ], + "535555555555d53f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 998666666, + 999999 + ], + "545555555555e53f", + 1 + ] + }, + "end_year": 1000000002000000, + "start_year": { + "$exact": [ + [ + 1666666, + 1000000 + ], + "545555555555e53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 998666666, + 999999 + ], + "545555555555e53f", + 1 + ] + }, + "created_to": 999999999000000, + "end_year": { + "$exact": [ + [ + 2333333, + 1000000 + ], + "505555555555d53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 1999999, + 1000000 + ], + "feffffffffffef3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 998999999, + 999999 + ], + "feffffffffffef3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999333333, + 999999 + ], + "505555555555d53f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 2666666, + 1000000 + ], + "535555555555e53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 2333333, + 1000000 + ], + "515555555555d53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999333333, + 999999 + ], + "515555555555d53f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999666666, + 999999 + ], + "535555555555e53f", + 1 + ] + }, + "end_year": 1000000003000000, + "start_year": { + "$exact": [ + [ + 2666666, + 1000000 + ], + "535555555555e53f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999666666, + 999999 + ], + "525555555555e53f", + 1 + ] + }, + "created_to": 1000000000000000, + "end_year": { + "$exact": [ + [ + 3333333, + 1000000 + ], + "4c5555555555d53f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 2999999, + 1000000 + ], + "fcffffffffffef3f", + 1 + ] + } + } + ], + "C4.3": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999995000000, + "created_to": 999999995500000, + "end_year": 1000000000500000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999995500000, + "created_to": 999999996000000, + "end_year": 1000000001000000, + "start_year": 1000000000500000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999996000000, + "created_to": 999999996500000, + "end_year": 1000000001500000, + "start_year": 1000000001000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999996500000, + "created_to": 999999997000000, + "end_year": 1000000002000000, + "start_year": 1000000001500000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999997000000, + "created_to": 999999997500000, + "end_year": 1000000002500000, + "start_year": 1000000002000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999997500000, + "created_to": 999999998000000, + "end_year": 1000000003000000, + "start_year": 1000000002500000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999998000000, + "created_to": 999999998500000, + "end_year": 1000000003500000, + "start_year": 1000000003000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999998500000, + "created_to": 999999999000000, + "end_year": 1000000004000000, + "start_year": 1000000003500000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999000000, + "created_to": 999999999500000, + "end_year": 1000000004500000, + "start_year": 1000000004000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999500000, + "created_to": 1000000000000000, + "end_year": 1000000005000000, + "start_year": 1000000004500000 + } + ], + "C4.4": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 992727272, + 999999 + ], + "46175d74d145e73f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 993454545, + 999999 + ], + "185d74d14517dd3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 727272, + 1000000 + ], + "45175d74d145e73f", + 1 + ] + }, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 993454545, + 999999 + ], + "165d74d14517dd3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 994181818, + 999999 + ], + "40175d74d145c73f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 1454545, + 1000000 + ], + "145d74d14517dd3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 727272, + 1000000 + ], + "45175d74d145e73f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 994181818, + 999999 + ], + "42175d74d145c73f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 994909090, + 999999 + ], + "165d74d14517ed3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 2181818, + 1000000 + ], + "40175d74d145c73f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 1454545, + 1000000 + ], + "155d74d14517dd3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 994909090, + 999999 + ], + "165d74d14517ed3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 995636363, + 999999 + ], + "5c74d145175de43f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 2909090, + 1000000 + ], + "145d74d14517ed3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 2181818, + 1000000 + ], + "3e175d74d145c73f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 995636363, + 999999 + ], + "5b74d145175de43f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 996363636, + 999999 + ], + "40175d74d145d73f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 3636363, + 1000000 + ], + "5a74d145175de43f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 2909090, + 1000000 + ], + "155d74d14517ed3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 996363636, + 999999 + ], + "40175d74d145d73f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 997090909, + 999999 + ], + "20175d74d145b73f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 4363636, + 1000000 + ], + "40175d74d145d73f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 3636363, + 1000000 + ], + "5a74d145175de43f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 997090909, + 999999 + ], + "28175d74d145b73f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 997818181, + 999999 + ], + "2abae8a28b2eea3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 5090909, + 1000000 + ], + "20175d74d145b73f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 4363636, + 1000000 + ], + "3e175d74d145d73f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 997818181, + 999999 + ], + "2abae8a28b2eea3f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 998545454, + 999999 + ], + "70d145175d74e13f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 5818181, + 1000000 + ], + "29bae8a28b2eea3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 5090909, + 1000000 + ], + "21175d74d145b73f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 998545454, + 999999 + ], + "6fd145175d74e13f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999272727, + 999999 + ], + "68d145175d74d13f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 6545454, + 1000000 + ], + "6ed145175d74e13f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 5818181, + 1000000 + ], + "29bae8a28b2eea3f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 60 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999272727, + 999999 + ], + "68d145175d74d13f", + 1 + ] + }, + "created_to": 1000000000000000, + "end_year": { + "$exact": [ + [ + 7272727, + 1000000 + ], + "68d145175d74d13f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 6545454, + 1000000 + ], + "6ed145175d74e13f", + 1 + ] + } + } + ], + "DSN": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999999, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999b93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999b93f", + 1 + ] + }, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999b93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999c93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999c93f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999b93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999c93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "343333333333d33f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "343333333333d33f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999c93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "333333333333d33f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999d93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999d93f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "333333333333d33f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999d93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "000000000000e03f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "000000000000e03f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999d93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "000000000000e03f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "333333333333e33f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "333333333333e33f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "000000000000e03f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "333333333333e33f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "666666666666e63f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "666666666666e63f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "333333333333e33f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "666666666666e63f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "999999999999e93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "999999999999e93f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "666666666666e63f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999e93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "cdccccccccccec3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "cdccccccccccec3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999e93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "cdccccccccccec3f", + 1 + ] + }, + "created_to": 1000000000000000, + "end_year": 1000000000000001, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "cdccccccccccec3f", + 1 + ] + } + } + ], + "EON1": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999000000, + "created_to": 999999999100000, + "end_year": 1000000000100000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999100000, + "created_to": 999999999200000, + "end_year": 1000000000200000, + "start_year": 1000000000100000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999200000, + "created_to": 999999999300000, + "end_year": 1000000000300000, + "start_year": 1000000000200000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999300000, + "created_to": 999999999400000, + "end_year": 1000000000400000, + "start_year": 1000000000300000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999400000, + "created_to": 999999999500000, + "end_year": 1000000000500000, + "start_year": 1000000000400000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999500000, + "created_to": 999999999600000, + "end_year": 1000000000600000, + "start_year": 1000000000500000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999600000, + "created_to": 999999999700000, + "end_year": 1000000000700000, + "start_year": 1000000000600000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999700000, + "created_to": 999999999800000, + "end_year": 1000000000800000, + "start_year": 1000000000700000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999800000, + "created_to": 999999999900000, + "end_year": 1000000000900000, + "start_year": 1000000000800000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999900000, + "created_to": 1000000000000000, + "end_year": 1000000001000000, + "start_year": 1000000000900000 + } + ], + "EON2": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999000000, + "created_to": 999999999100000, + "end_year": 1000000000100000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999100000, + "created_to": 999999999200000, + "end_year": 1000000000200000, + "start_year": 1000000000100000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999200000, + "created_to": 999999999300000, + "end_year": 1000000000300000, + "start_year": 1000000000200000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999300000, + "created_to": 999999999400000, + "end_year": 1000000000400000, + "start_year": 1000000000300000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999400000, + "created_to": 999999999500000, + "end_year": 1000000000500000, + "start_year": 1000000000400000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999500000, + "created_to": 999999999600000, + "end_year": 1000000000600000, + "start_year": 1000000000500000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999600000, + "created_to": 999999999700000, + "end_year": 1000000000700000, + "start_year": 1000000000600000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999700000, + "created_to": 999999999800000, + "end_year": 1000000000800000, + "start_year": 1000000000700000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999800000, + "created_to": 999999999900000, + "end_year": 1000000000900000, + "start_year": 1000000000800000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999900000, + "created_to": 1000000000000000, + "end_year": 1000000001000000, + "start_year": 1000000000900000 + } + ], + "EON3": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999900000, + "created_to": 999999999910000, + "end_year": 1000000000010000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999910000, + "created_to": 999999999920000, + "end_year": 1000000000020000, + "start_year": 1000000000010000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999920000, + "created_to": 999999999930000, + "end_year": 1000000000030000, + "start_year": 1000000000020000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999930000, + "created_to": 999999999940000, + "end_year": 1000000000040000, + "start_year": 1000000000030000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999940000, + "created_to": 999999999950000, + "end_year": 1000000000050000, + "start_year": 1000000000040000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999950000, + "created_to": 999999999960000, + "end_year": 1000000000060000, + "start_year": 1000000000050000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999960000, + "created_to": 999999999970000, + "end_year": 1000000000070000, + "start_year": 1000000000060000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999970000, + "created_to": 999999999980000, + "end_year": 1000000000080000, + "start_year": 1000000000070000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999980000, + "created_to": 999999999990000, + "end_year": 1000000000090000, + "start_year": 1000000000080000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999990000, + "created_to": 1000000000000000, + "end_year": 1000000000100000, + "start_year": 1000000000090000 + } + ], + "EON4": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999900000, + "created_to": 999999999910000, + "end_year": 1000000000010000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999910000, + "created_to": 999999999920000, + "end_year": 1000000000020000, + "start_year": 1000000000010000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999920000, + "created_to": 999999999930000, + "end_year": 1000000000030000, + "start_year": 1000000000020000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999930000, + "created_to": 999999999940000, + "end_year": 1000000000040000, + "start_year": 1000000000030000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999940000, + "created_to": 999999999950000, + "end_year": 1000000000050000, + "start_year": 1000000000040000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999950000, + "created_to": 999999999960000, + "end_year": 1000000000060000, + "start_year": 1000000000050000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999960000, + "created_to": 999999999970000, + "end_year": 1000000000070000, + "start_year": 1000000000060000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999970000, + "created_to": 999999999980000, + "end_year": 1000000000080000, + "start_year": 1000000000070000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999980000, + "created_to": 999999999990000, + "end_year": 1000000000090000, + "start_year": 1000000000080000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999990000, + "created_to": 1000000000000000, + "end_year": 1000000000100000, + "start_year": 1000000000090000 + } + ], + "EON5": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999500000, + "created_to": 999999999550000, + "end_year": 1000000000050000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999550000, + "created_to": 999999999600000, + "end_year": 1000000000100000, + "start_year": 1000000000050000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999600000, + "created_to": 999999999650000, + "end_year": 1000000000150000, + "start_year": 1000000000100000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999650000, + "created_to": 999999999700000, + "end_year": 1000000000200000, + "start_year": 1000000000150000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999700000, + "created_to": 999999999750000, + "end_year": 1000000000250000, + "start_year": 1000000000200000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999750000, + "created_to": 999999999800000, + "end_year": 1000000000300000, + "start_year": 1000000000250000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999800000, + "created_to": 999999999850000, + "end_year": 1000000000350000, + "start_year": 1000000000300000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999850000, + "created_to": 999999999900000, + "end_year": 1000000000400000, + "start_year": 1000000000350000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999900000, + "created_to": 999999999950000, + "end_year": 1000000000450000, + "start_year": 1000000000400000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999950000, + "created_to": 1000000000000000, + "end_year": 1000000000500000, + "start_year": 1000000000450000 + } + ], + "G": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999970000000, + "created_to": 999999973000000, + "end_year": 1000000003000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999973000000, + "created_to": 999999976000000, + "end_year": 1000000006000000, + "start_year": 1000000003000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999976000000, + "created_to": 999999979000000, + "end_year": 1000000009000000, + "start_year": 1000000006000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999979000000, + "created_to": 999999982000000, + "end_year": 1000000012000000, + "start_year": 1000000009000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999982000000, + "created_to": 999999985000000, + "end_year": 1000000015000000, + "start_year": 1000000012000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999985000000, + "created_to": 999999988000000, + "end_year": 1000000018000000, + "start_year": 1000000015000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999988000000, + "created_to": 999999991000000, + "end_year": 1000000021000000, + "start_year": 1000000018000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999991000000, + "created_to": 999999994000000, + "end_year": 1000000024000000, + "start_year": 1000000021000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999994000000, + "created_to": 999999997000000, + "end_year": 1000000027000000, + "start_year": 1000000024000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999997000000, + "created_to": 1000000000000000, + "end_year": 1000000030000000, + "start_year": 1000000027000000 + } + ], + "GED": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999988000000000, + "created_to": 999989200000000, + "end_year": 1000001200000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999989200000000, + "created_to": 999990400000000, + "end_year": 1000002400000000, + "start_year": 1000001200000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999990400000000, + "created_to": 999991600000000, + "end_year": 1000003600000000, + "start_year": 1000002400000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999991600000000, + "created_to": 999992800000000, + "end_year": 1000004800000000, + "start_year": 1000003600000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999992800000000, + "created_to": 999994000000000, + "end_year": 1000006000000000, + "start_year": 1000004800000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999994000000000, + "created_to": 999995200000000, + "end_year": 1000007200000000, + "start_year": 1000006000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999995200000000, + "created_to": 999996400000000, + "end_year": 1000008400000000, + "start_year": 1000007200000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999996400000000, + "created_to": 999997600000000, + "end_year": 1000009600000000, + "start_year": 1000008400000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999997600000000, + "created_to": 999998800000000, + "end_year": 1000010800000000, + "start_year": 1000009600000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998800000000, + "created_to": 1000000000000000, + "end_year": 1000012000000000, + "start_year": 1000010800000000 + } + ], + "GEG": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999980000000000, + "created_to": 999982000000000, + "end_year": 1000002000000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999982000000000, + "created_to": 999984000000000, + "end_year": 1000004000000000, + "start_year": 1000002000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999984000000000, + "created_to": 999986000000000, + "end_year": 1000006000000000, + "start_year": 1000004000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999986000000000, + "created_to": 999988000000000, + "end_year": 1000008000000000, + "start_year": 1000006000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999988000000000, + "created_to": 999990000000000, + "end_year": 1000010000000000, + "start_year": 1000008000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999990000000000, + "created_to": 999992000000000, + "end_year": 1000012000000000, + "start_year": 1000010000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999992000000000, + "created_to": 999994000000000, + "end_year": 1000014000000000, + "start_year": 1000012000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999994000000000, + "created_to": 999996000000000, + "end_year": 1000016000000000, + "start_year": 1000014000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999996000000000, + "created_to": 999998000000000, + "end_year": 1000018000000000, + "start_year": 1000016000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998000000000, + "created_to": 1000000000000000, + "end_year": 1000020000000000, + "start_year": 1000018000000000 + } + ], + "GEL": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999983000000000, + "created_to": 999984700000000, + "end_year": 1000001700000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999984700000000, + "created_to": 999986400000000, + "end_year": 1000003400000000, + "start_year": 1000001700000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999986400000000, + "created_to": 999988100000000, + "end_year": 1000005100000000, + "start_year": 1000003400000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999988100000000, + "created_to": 999989800000000, + "end_year": 1000006800000000, + "start_year": 1000005100000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999989800000000, + "created_to": 999991500000000, + "end_year": 1000008500000000, + "start_year": 1000006800000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999991500000000, + "created_to": 999993200000000, + "end_year": 1000010200000000, + "start_year": 1000008500000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999993200000000, + "created_to": 999994900000000, + "end_year": 1000011900000000, + "start_year": 1000010200000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999994900000000, + "created_to": 999996600000000, + "end_year": 1000013600000000, + "start_year": 1000011900000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999996600000000, + "created_to": 999998300000000, + "end_year": 1000015300000000, + "start_year": 1000013600000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998300000000, + "created_to": 1000000000000000, + "end_year": 1000017000000000, + "start_year": 1000015300000000 + } + ], + "GEM": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999985000000000, + "created_to": 999986500000000, + "end_year": 1000001500000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999986500000000, + "created_to": 999988000000000, + "end_year": 1000003000000000, + "start_year": 1000001500000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999988000000000, + "created_to": 999989500000000, + "end_year": 1000004500000000, + "start_year": 1000003000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999989500000000, + "created_to": 999991000000000, + "end_year": 1000006000000000, + "start_year": 1000004500000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999991000000000, + "created_to": 999992500000000, + "end_year": 1000007500000000, + "start_year": 1000006000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999992500000000, + "created_to": 999994000000000, + "end_year": 1000009000000000, + "start_year": 1000007500000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999994000000000, + "created_to": 999995500000000, + "end_year": 1000010500000000, + "start_year": 1000009000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999995500000000, + "created_to": 999997000000000, + "end_year": 1000012000000000, + "start_year": 1000010500000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999997000000000, + "created_to": 999998500000000, + "end_year": 1000013500000000, + "start_year": 1000012000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998500000000, + "created_to": 1000000000000000, + "end_year": 1000015000000000, + "start_year": 1000013500000000 + } + ], + "GES": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999987000000000, + "created_to": 999988300000000, + "end_year": 1000001300000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999988300000000, + "created_to": 999989600000000, + "end_year": 1000002600000000, + "start_year": 1000001300000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999989600000000, + "created_to": 999990900000000, + "end_year": 1000003900000000, + "start_year": 1000002600000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999990900000000, + "created_to": 999992200000000, + "end_year": 1000005200000000, + "start_year": 1000003900000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999992200000000, + "created_to": 999993500000000, + "end_year": 1000006500000000, + "start_year": 1000005200000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999993500000000, + "created_to": 999994800000000, + "end_year": 1000007800000000, + "start_year": 1000006500000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999994800000000, + "created_to": 999996100000000, + "end_year": 1000009100000000, + "start_year": 1000007800000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999996100000000, + "created_to": 999997400000000, + "end_year": 1000010400000000, + "start_year": 1000009100000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999997400000000, + "created_to": 999998700000000, + "end_year": 1000011700000000, + "start_year": 1000010400000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998700000000, + "created_to": 1000000000000000, + "end_year": 1000013000000000, + "start_year": 1000011700000000 + } + ], + "GRB": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999999, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999b93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999b93f", + 1 + ] + }, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999b93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999c93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999c93f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999b93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999c93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "343333333333d33f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "343333333333d33f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999c93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "333333333333d33f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999d93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999d93f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "333333333333d33f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999d93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "000000000000e03f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "000000000000e03f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999d93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "000000000000e03f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "333333333333e33f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "333333333333e33f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "000000000000e03f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "333333333333e33f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "666666666666e63f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "666666666666e63f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "333333333333e33f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "666666666666e63f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "999999999999e93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "999999999999e93f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "666666666666e63f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999e93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "cdccccccccccec3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "cdccccccccccec3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999e93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "cdccccccccccec3f", + 1 + ] + }, + "created_to": 1000000000000000, + "end_year": 1000000000000001, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "cdccccccccccec3f", + 1 + ] + } + } + ], + "GSD": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998000000000, + "created_to": 999998200000000, + "end_year": 1000000200000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998200000000, + "created_to": 999998400000000, + "end_year": 1000000400000000, + "start_year": 1000000200000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998400000000, + "created_to": 999998600000000, + "end_year": 1000000600000000, + "start_year": 1000000400000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998600000000, + "created_to": 999998800000000, + "end_year": 1000000800000000, + "start_year": 1000000600000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998800000000, + "created_to": 999999000000000, + "end_year": 1000001000000000, + "start_year": 1000000800000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999000000000, + "created_to": 999999200000000, + "end_year": 1000001200000000, + "start_year": 1000001000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999200000000, + "created_to": 999999400000000, + "end_year": 1000001400000000, + "start_year": 1000001200000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999400000000, + "created_to": 999999600000000, + "end_year": 1000001600000000, + "start_year": 1000001400000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999600000000, + "created_to": 999999800000000, + "end_year": 1000001800000000, + "start_year": 1000001600000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999800000000, + "created_to": 1000000000000000, + "end_year": 1000002000000000, + "start_year": 1000001800000000 + } + ], + "GSG": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999991000000000, + "created_to": 999991900000000, + "end_year": 1000000900000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999991900000000, + "created_to": 999992800000000, + "end_year": 1000001800000000, + "start_year": 1000000900000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999992800000000, + "created_to": 999993700000000, + "end_year": 1000002700000000, + "start_year": 1000001800000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999993700000000, + "created_to": 999994600000000, + "end_year": 1000003600000000, + "start_year": 1000002700000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999994600000000, + "created_to": 999995500000000, + "end_year": 1000004500000000, + "start_year": 1000003600000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999995500000000, + "created_to": 999996400000000, + "end_year": 1000005400000000, + "start_year": 1000004500000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999996400000000, + "created_to": 999997300000000, + "end_year": 1000006300000000, + "start_year": 1000005400000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999997300000000, + "created_to": 999998200000000, + "end_year": 1000007200000000, + "start_year": 1000006300000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998200000000, + "created_to": 999999100000000, + "end_year": 1000008100000000, + "start_year": 1000007200000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999100000000, + "created_to": 1000000000000000, + "end_year": 1000009000000000, + "start_year": 1000008100000000 + } + ], + "GSL": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999994000000000, + "created_to": 999994600000000, + "end_year": 1000000600000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999994600000000, + "created_to": 999995200000000, + "end_year": 1000001200000000, + "start_year": 1000000600000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999995200000000, + "created_to": 999995800000000, + "end_year": 1000001800000000, + "start_year": 1000001200000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999995800000000, + "created_to": 999996400000000, + "end_year": 1000002400000000, + "start_year": 1000001800000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999996400000000, + "created_to": 999997000000000, + "end_year": 1000003000000000, + "start_year": 1000002400000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999997000000000, + "created_to": 999997600000000, + "end_year": 1000003600000000, + "start_year": 1000003000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999997600000000, + "created_to": 999998200000000, + "end_year": 1000004200000000, + "start_year": 1000003600000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998200000000, + "created_to": 999998800000000, + "end_year": 1000004800000000, + "start_year": 1000004200000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998800000000, + "created_to": 999999400000000, + "end_year": 1000005400000000, + "start_year": 1000004800000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999400000000, + "created_to": 1000000000000000, + "end_year": 1000006000000000, + "start_year": 1000005400000000 + } + ], + "GSM": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999996000000000, + "created_to": 999996400000000, + "end_year": 1000000400000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999996400000000, + "created_to": 999996800000000, + "end_year": 1000000800000000, + "start_year": 1000000400000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999996800000000, + "created_to": 999997200000000, + "end_year": 1000001200000000, + "start_year": 1000000800000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999997200000000, + "created_to": 999997600000000, + "end_year": 1000001600000000, + "start_year": 1000001200000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999997600000000, + "created_to": 999998000000000, + "end_year": 1000002000000000, + "start_year": 1000001600000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998000000000, + "created_to": 999998400000000, + "end_year": 1000002400000000, + "start_year": 1000002000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998400000000, + "created_to": 999998800000000, + "end_year": 1000002800000000, + "start_year": 1000002400000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998800000000, + "created_to": 999999200000000, + "end_year": 1000003200000000, + "start_year": 1000002800000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999200000000, + "created_to": 999999600000000, + "end_year": 1000003600000000, + "start_year": 1000003200000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999600000000, + "created_to": 1000000000000000, + "end_year": 1000004000000000, + "start_year": 1000003600000000 + } + ], + "GSS": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999997000000000, + "created_to": 999997300000000, + "end_year": 1000000300000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999997300000000, + "created_to": 999997600000000, + "end_year": 1000000600000000, + "start_year": 1000000300000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999997600000000, + "created_to": 999997900000000, + "end_year": 1000000900000000, + "start_year": 1000000600000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999997900000000, + "created_to": 999998200000000, + "end_year": 1000001200000000, + "start_year": 1000000900000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998200000000, + "created_to": 999998500000000, + "end_year": 1000001500000000, + "start_year": 1000001200000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998500000000, + "created_to": 999998800000000, + "end_year": 1000001800000000, + "start_year": 1000001500000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998800000000, + "created_to": 999999100000000, + "end_year": 1000002100000000, + "start_year": 1000001800000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999100000000, + "created_to": 999999400000000, + "end_year": 1000002400000000, + "start_year": 1000002100000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999400000000, + "created_to": 999999700000000, + "end_year": 1000002700000000, + "start_year": 1000002400000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999700000000, + "created_to": 1000000000000000, + "end_year": 1000003000000000, + "start_year": 1000002700000000 + } + ], + "HBD": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999995000000000, + "created_to": 999995500000000, + "end_year": 1000000500000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999995500000000, + "created_to": 999996000000000, + "end_year": 1000001000000000, + "start_year": 1000000500000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999996000000000, + "created_to": 999996500000000, + "end_year": 1000001500000000, + "start_year": 1000001000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999996500000000, + "created_to": 999997000000000, + "end_year": 1000002000000000, + "start_year": 1000001500000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999997000000000, + "created_to": 999997500000000, + "end_year": 1000002500000000, + "start_year": 1000002000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999997500000000, + "created_to": 999998000000000, + "end_year": 1000003000000000, + "start_year": 1000002500000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998000000000, + "created_to": 999998500000000, + "end_year": 1000003500000000, + "start_year": 1000003000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998500000000, + "created_to": 999999000000000, + "end_year": 1000004000000000, + "start_year": 1000003500000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999000000000, + "created_to": 999999500000000, + "end_year": 1000004500000000, + "start_year": 1000004000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999500000000, + "created_to": 1000000000000000, + "end_year": 1000005000000000, + "start_year": 1000004500000000 + } + ], + "HG": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999100000, + "created_to": 999999999190000, + "end_year": 1000000000090000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999190000, + "created_to": 999999999280000, + "end_year": 1000000000180000, + "start_year": 1000000000090000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999280000, + "created_to": 999999999370000, + "end_year": 1000000000270000, + "start_year": 1000000000180000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999370000, + "created_to": 999999999460000, + "end_year": 1000000000360000, + "start_year": 1000000000270000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999460000, + "created_to": 999999999550000, + "end_year": 1000000000450000, + "start_year": 1000000000360000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999550000, + "created_to": 999999999640000, + "end_year": 1000000000540000, + "start_year": 1000000000450000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999640000, + "created_to": 999999999730000, + "end_year": 1000000000630000, + "start_year": 1000000000540000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999730000, + "created_to": 999999999820000, + "end_year": 1000000000720000, + "start_year": 1000000000630000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999820000, + "created_to": 999999999910000, + "end_year": 1000000000810000, + "start_year": 1000000000720000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999910000, + "created_to": 1000000000000000, + "end_year": 1000000000900000, + "start_year": 1000000000810000 + } + ], + "HGRB": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999999, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999b93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999b93f", + 1 + ] + }, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999b93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999c93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999c93f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999b93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999c93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "343333333333d33f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "343333333333d33f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999c93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "333333333333d33f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999d93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999d93f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "333333333333d33f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999d93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "000000000000e03f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "000000000000e03f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999d93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "000000000000e03f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "333333333333e33f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "333333333333e33f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "000000000000e03f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "333333333333e33f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "666666666666e63f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "666666666666e63f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "333333333333e33f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "666666666666e63f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "999999999999e93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "999999999999e93f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "666666666666e63f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999e93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "cdccccccccccec3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "cdccccccccccec3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999e93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "cdccccccccccec3f", + 1 + ] + }, + "created_to": 1000000000000000, + "end_year": 1000000000000001, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "cdccccccccccec3f", + 1 + ] + } + } + ], + "HN": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999999, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999b93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999b93f", + 1 + ] + }, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999b93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999c93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999c93f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999b93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999c93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "343333333333d33f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "343333333333d33f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999c93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "333333333333d33f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999d93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999d93f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "333333333333d33f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999d93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "000000000000e03f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "000000000000e03f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999d93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "000000000000e03f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "333333333333e33f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "333333333333e33f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "000000000000e03f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "333333333333e33f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "666666666666e63f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "666666666666e63f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "333333333333e33f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "666666666666e63f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "999999999999e93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "999999999999e93f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "666666666666e63f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999e93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "cdccccccccccec3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "cdccccccccccec3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999e93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "cdccccccccccec3f", + 1 + ] + }, + "created_to": 1000000000000000, + "end_year": 1000000000000001, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "cdccccccccccec3f", + 1 + ] + } + } + ], + "HP": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999995000000, + "created_to": 999999995500000, + "end_year": 1000000000500000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999995500000, + "created_to": 999999996000000, + "end_year": 1000000001000000, + "start_year": 1000000000500000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999996000000, + "created_to": 999999996500000, + "end_year": 1000000001500000, + "start_year": 1000000001000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999996500000, + "created_to": 999999997000000, + "end_year": 1000000002000000, + "start_year": 1000000001500000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999997000000, + "created_to": 999999997500000, + "end_year": 1000000002500000, + "start_year": 1000000002000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999997500000, + "created_to": 999999998000000, + "end_year": 1000000003000000, + "start_year": 1000000002500000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999998000000, + "created_to": 999999998500000, + "end_year": 1000000003500000, + "start_year": 1000000003000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999998500000, + "created_to": 999999999000000, + "end_year": 1000000004000000, + "start_year": 1000000003500000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999000000, + "created_to": 999999999500000, + "end_year": 1000000004500000, + "start_year": 1000000004000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999500000, + "created_to": 1000000000000000, + "end_year": 1000000005000000, + "start_year": 1000000004500000 + } + ], + "HRG": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999990000000, + "created_to": 999999991000000, + "end_year": 1000000001000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999991000000, + "created_to": 999999992000000, + "end_year": 1000000002000000, + "start_year": 1000000001000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999992000000, + "created_to": 999999993000000, + "end_year": 1000000003000000, + "start_year": 1000000002000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999993000000, + "created_to": 999999994000000, + "end_year": 1000000004000000, + "start_year": 1000000003000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999994000000, + "created_to": 999999995000000, + "end_year": 1000000005000000, + "start_year": 1000000004000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999995000000, + "created_to": 999999996000000, + "end_year": 1000000006000000, + "start_year": 1000000005000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999996000000, + "created_to": 999999997000000, + "end_year": 1000000007000000, + "start_year": 1000000006000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999997000000, + "created_to": 999999998000000, + "end_year": 1000000008000000, + "start_year": 1000000007000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999998000000, + "created_to": 999999999000000, + "end_year": 1000000009000000, + "start_year": 1000000008000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999000000, + "created_to": 1000000000000000, + "end_year": 1000000010000000, + "start_year": 1000000009000000 + } + ], + "LGF": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999970000000000, + "created_to": 999973000000000, + "end_year": 1000003000000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999973000000000, + "created_to": 999976000000000, + "end_year": 1000006000000000, + "start_year": 1000003000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999976000000000, + "created_to": 999979000000000, + "end_year": 1000009000000000, + "start_year": 1000006000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999979000000000, + "created_to": 999982000000000, + "end_year": 1000012000000000, + "start_year": 1000009000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999982000000000, + "created_to": 999985000000000, + "end_year": 1000015000000000, + "start_year": 1000012000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999985000000000, + "created_to": 999988000000000, + "end_year": 1000018000000000, + "start_year": 1000015000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999988000000000, + "created_to": 999991000000000, + "end_year": 1000021000000000, + "start_year": 1000018000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999991000000000, + "created_to": 999994000000000, + "end_year": 1000024000000000, + "start_year": 1000021000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999994000000000, + "created_to": 999997000000000, + "end_year": 1000027000000000, + "start_year": 1000024000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999997000000000, + "created_to": 1000000000000000, + "end_year": 1000030000000000, + "start_year": 1000027000000000 + } + ], + "LGG": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999990000000000, + "created_to": 999991000000000, + "end_year": 1000001000000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999991000000000, + "created_to": 999992000000000, + "end_year": 1000002000000000, + "start_year": 1000001000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999992000000000, + "created_to": 999993000000000, + "end_year": 1000003000000000, + "start_year": 1000002000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999993000000000, + "created_to": 999994000000000, + "end_year": 1000004000000000, + "start_year": 1000003000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999994000000000, + "created_to": 999995000000000, + "end_year": 1000005000000000, + "start_year": 1000004000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999995000000000, + "created_to": 999996000000000, + "end_year": 1000006000000000, + "start_year": 1000005000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999996000000000, + "created_to": 999997000000000, + "end_year": 1000007000000000, + "start_year": 1000006000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999997000000000, + "created_to": 999998000000000, + "end_year": 1000008000000000, + "start_year": 1000007000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998000000000, + "created_to": 999999000000000, + "end_year": 1000009000000000, + "start_year": 1000008000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999000000000, + "created_to": 1000000000000000, + "end_year": 1000010000000000, + "start_year": 1000009000000000 + } + ], + "LGRB": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999999, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999b93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999b93f", + 1 + ] + }, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999b93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999c93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999c93f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999b93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999c93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "343333333333d33f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "343333333333d33f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999c93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "333333333333d33f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999d93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999d93f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "333333333333d33f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999d93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "000000000000e03f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "000000000000e03f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999d93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "000000000000e03f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "333333333333e33f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "333333333333e33f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "000000000000e03f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "333333333333e33f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "666666666666e63f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "666666666666e63f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "333333333333e33f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "666666666666e63f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "999999999999e93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "999999999999e93f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "666666666666e63f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999e93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "cdccccccccccec3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "cdccccccccccec3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999e93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "cdccccccccccec3f", + 1 + ] + }, + "created_to": 1000000000000000, + "end_year": 1000000000000001, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "cdccccccccccec3f", + 1 + ] + } + } + ], + "LGW": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999940000000000, + "created_to": 999946000000000, + "end_year": 1000006000000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999946000000000, + "created_to": 999952000000000, + "end_year": 1000012000000000, + "start_year": 1000006000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999952000000000, + "created_to": 999958000000000, + "end_year": 1000018000000000, + "start_year": 1000012000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999958000000000, + "created_to": 999964000000000, + "end_year": 1000024000000000, + "start_year": 1000018000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999964000000000, + "created_to": 999970000000000, + "end_year": 1000030000000000, + "start_year": 1000024000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999970000000000, + "created_to": 999976000000000, + "end_year": 1000036000000000, + "start_year": 1000030000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999976000000000, + "created_to": 999982000000000, + "end_year": 1000042000000000, + "start_year": 1000036000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999982000000000, + "created_to": 999988000000000, + "end_year": 1000048000000000, + "start_year": 1000042000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999988000000000, + "created_to": 999994000000000, + "end_year": 1000054000000000, + "start_year": 1000048000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999994000000000, + "created_to": 1000000000000000, + "end_year": 1000060000000000, + "start_year": 1000054000000000 + } + ], + "LRG": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999950000000, + "created_to": 999999955000000, + "end_year": 1000000005000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999955000000, + "created_to": 999999960000000, + "end_year": 1000000010000000, + "start_year": 1000000005000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999960000000, + "created_to": 999999965000000, + "end_year": 1000000015000000, + "start_year": 1000000010000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999965000000, + "created_to": 999999970000000, + "end_year": 1000000020000000, + "start_year": 1000000015000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999970000000, + "created_to": 999999975000000, + "end_year": 1000000025000000, + "start_year": 1000000020000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999975000000, + "created_to": 999999980000000, + "end_year": 1000000030000000, + "start_year": 1000000025000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999980000000, + "created_to": 999999985000000, + "end_year": 1000000035000000, + "start_year": 1000000030000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999985000000, + "created_to": 999999990000000, + "end_year": 1000000040000000, + "start_year": 1000000035000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999990000000, + "created_to": 999999995000000, + "end_year": 1000000045000000, + "start_year": 1000000040000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999995000000, + "created_to": 1000000000000000, + "end_year": 1000000050000000, + "start_year": 1000000045000000 + } + ], + "LSC": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999980000000000, + "created_to": 999982000000000, + "end_year": 1000002000000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999982000000000, + "created_to": 999984000000000, + "end_year": 1000004000000000, + "start_year": 1000002000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999984000000000, + "created_to": 999986000000000, + "end_year": 1000006000000000, + "start_year": 1000004000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999986000000000, + "created_to": 999988000000000, + "end_year": 1000008000000000, + "start_year": 1000006000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999988000000000, + "created_to": 999990000000000, + "end_year": 1000010000000000, + "start_year": 1000008000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999990000000000, + "created_to": 999992000000000, + "end_year": 1000012000000000, + "start_year": 1000010000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999992000000000, + "created_to": 999994000000000, + "end_year": 1000014000000000, + "start_year": 1000012000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999994000000000, + "created_to": 999996000000000, + "end_year": 1000016000000000, + "start_year": 1000014000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999996000000000, + "created_to": 999998000000000, + "end_year": 1000018000000000, + "start_year": 1000016000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998000000000, + "created_to": 1000000000000000, + "end_year": 1000020000000000, + "start_year": 1000018000000000 + } + ], + "LUB": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999900000000000, + "created_to": 999910000000000, + "end_year": 1000010000000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999910000000000, + "created_to": 999920000000000, + "end_year": 1000020000000000, + "start_year": 1000010000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999920000000000, + "created_to": 999930000000000, + "end_year": 1000030000000000, + "start_year": 1000020000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999930000000000, + "created_to": 999940000000000, + "end_year": 1000040000000000, + "start_year": 1000030000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999940000000000, + "created_to": 999950000000000, + "end_year": 1000050000000000, + "start_year": 1000040000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999950000000000, + "created_to": 999960000000000, + "end_year": 1000060000000000, + "start_year": 1000050000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999960000000000, + "created_to": 999970000000000, + "end_year": 1000070000000000, + "start_year": 1000060000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999970000000000, + "created_to": 999980000000000, + "end_year": 1000080000000000, + "start_year": 1000070000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999980000000000, + "created_to": 999990000000000, + "end_year": 1000090000000000, + "start_year": 1000080000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999990000000000, + "created_to": 1000000000000000, + "end_year": 1000100000000000, + "start_year": 1000090000000000 + } + ], + "MC": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999700000000, + "created_to": 999999730000000, + "end_year": 1000000030000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999730000000, + "created_to": 999999760000000, + "end_year": 1000000060000000, + "start_year": 1000000030000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999760000000, + "created_to": 999999790000000, + "end_year": 1000000090000000, + "start_year": 1000000060000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999790000000, + "created_to": 999999820000000, + "end_year": 1000000120000000, + "start_year": 1000000090000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999820000000, + "created_to": 999999850000000, + "end_year": 1000000150000000, + "start_year": 1000000120000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999850000000, + "created_to": 999999880000000, + "end_year": 1000000180000000, + "start_year": 1000000150000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999880000000, + "created_to": 999999910000000, + "end_year": 1000000210000000, + "start_year": 1000000180000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999910000000, + "created_to": 999999940000000, + "end_year": 1000000240000000, + "start_year": 1000000210000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999940000000, + "created_to": 999999970000000, + "end_year": 1000000270000000, + "start_year": 1000000240000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999970000000, + "created_to": 1000000000000000, + "end_year": 1000000300000000, + "start_year": 1000000270000000 + } + ], + "MRG": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999800000000, + "created_to": 999999820000000, + "end_year": 1000000020000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999820000000, + "created_to": 999999840000000, + "end_year": 1000000040000000, + "start_year": 1000000020000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999840000000, + "created_to": 999999860000000, + "end_year": 1000000060000000, + "start_year": 1000000040000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999860000000, + "created_to": 999999880000000, + "end_year": 1000000080000000, + "start_year": 1000000060000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999880000000, + "created_to": 999999900000000, + "end_year": 1000000100000000, + "start_year": 1000000080000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999900000000, + "created_to": 999999920000000, + "end_year": 1000000120000000, + "start_year": 1000000100000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999920000000, + "created_to": 999999940000000, + "end_year": 1000000140000000, + "start_year": 1000000120000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999940000000, + "created_to": 999999960000000, + "end_year": 1000000160000000, + "start_year": 1000000140000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999960000000, + "created_to": 999999980000000, + "end_year": 1000000180000000, + "start_year": 1000000160000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999980000000, + "created_to": 1000000000000000, + "end_year": 1000000200000000, + "start_year": 1000000180000000 + } + ], + "N": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999990000000, + "created_to": 999999991000000, + "end_year": 1000000001000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999991000000, + "created_to": 999999992000000, + "end_year": 1000000002000000, + "start_year": 1000000001000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999992000000, + "created_to": 999999993000000, + "end_year": 1000000003000000, + "start_year": 1000000002000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999993000000, + "created_to": 999999994000000, + "end_year": 1000000004000000, + "start_year": 1000000003000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999994000000, + "created_to": 999999995000000, + "end_year": 1000000005000000, + "start_year": 1000000004000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999995000000, + "created_to": 999999996000000, + "end_year": 1000000006000000, + "start_year": 1000000005000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999996000000, + "created_to": 999999997000000, + "end_year": 1000000007000000, + "start_year": 1000000006000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999997000000, + "created_to": 999999998000000, + "end_year": 1000000008000000, + "start_year": 1000000007000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999998000000, + "created_to": 999999999000000, + "end_year": 1000000009000000, + "start_year": 1000000008000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999000000, + "created_to": 1000000000000000, + "end_year": 1000000010000000, + "start_year": 1000000009000000 + } + ], + "NRG": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999000000000, + "created_to": 999999100000000, + "end_year": 1000000100000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999100000000, + "created_to": 999999200000000, + "end_year": 1000000200000000, + "start_year": 1000000100000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999200000000, + "created_to": 999999300000000, + "end_year": 1000000300000000, + "start_year": 1000000200000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999300000000, + "created_to": 999999400000000, + "end_year": 1000000400000000, + "start_year": 1000000300000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999400000000, + "created_to": 999999500000000, + "end_year": 1000000500000000, + "start_year": 1000000400000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999500000000, + "created_to": 999999600000000, + "end_year": 1000000600000000, + "start_year": 1000000500000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999600000000, + "created_to": 999999700000000, + "end_year": 1000000700000000, + "start_year": 1000000600000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999700000000, + "created_to": 999999800000000, + "end_year": 1000000800000000, + "start_year": 1000000700000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999800000000, + "created_to": 999999900000000, + "end_year": 1000000900000000, + "start_year": 1000000800000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999900000000, + "created_to": 1000000000000000, + "end_year": 1000001000000000, + "start_year": 1000000900000000 + } + ], + "OD": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999982000000000, + "created_to": 999983800000000, + "end_year": 1000001800000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999983800000000, + "created_to": 999985600000000, + "end_year": 1000003600000000, + "start_year": 1000001800000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999985600000000, + "created_to": 999987400000000, + "end_year": 1000005400000000, + "start_year": 1000003600000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999987400000000, + "created_to": 999989200000000, + "end_year": 1000007200000000, + "start_year": 1000005400000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999989200000000, + "created_to": 999991000000000, + "end_year": 1000009000000000, + "start_year": 1000007200000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999991000000000, + "created_to": 999992800000000, + "end_year": 1000010800000000, + "start_year": 1000009000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999992800000000, + "created_to": 999994600000000, + "end_year": 1000012600000000, + "start_year": 1000010800000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999994600000000, + "created_to": 999996400000000, + "end_year": 1000014400000000, + "start_year": 1000012600000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999996400000000, + "created_to": 999998200000000, + "end_year": 1000016200000000, + "start_year": 1000014400000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998200000000, + "created_to": 1000000000000000, + "end_year": 1000018000000000, + "start_year": 1000016200000000 + } + ], + "RD": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999960000000000, + "created_to": 999964000000000, + "end_year": 1000004000000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999964000000000, + "created_to": 999968000000000, + "end_year": 1000008000000000, + "start_year": 1000004000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999968000000000, + "created_to": 999972000000000, + "end_year": 1000012000000000, + "start_year": 1000008000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999972000000000, + "created_to": 999976000000000, + "end_year": 1000016000000000, + "start_year": 1000012000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999976000000000, + "created_to": 999980000000000, + "end_year": 1000020000000000, + "start_year": 1000016000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999980000000000, + "created_to": 999984000000000, + "end_year": 1000024000000000, + "start_year": 1000020000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999984000000000, + "created_to": 999988000000000, + "end_year": 1000028000000000, + "start_year": 1000024000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999988000000000, + "created_to": 999992000000000, + "end_year": 1000032000000000, + "start_year": 1000028000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999992000000000, + "created_to": 999996000000000, + "end_year": 1000036000000000, + "start_year": 1000032000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999996000000000, + "created_to": 1000000000000000, + "end_year": 1000040000000000, + "start_year": 1000036000000000 + } + ], + "RHG": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999900000, + "created_to": 999999999910000, + "end_year": 1000000000010000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999910000, + "created_to": 999999999920000, + "end_year": 1000000000020000, + "start_year": 1000000000010000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999920000, + "created_to": 999999999930000, + "end_year": 1000000000030000, + "start_year": 1000000000020000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999930000, + "created_to": 999999999940000, + "end_year": 1000000000040000, + "start_year": 1000000000030000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999940000, + "created_to": 999999999950000, + "end_year": 1000000000050000, + "start_year": 1000000000040000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999950000, + "created_to": 999999999960000, + "end_year": 1000000000060000, + "start_year": 1000000000050000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999960000, + "created_to": 999999999970000, + "end_year": 1000000000070000, + "start_year": 1000000000060000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999970000, + "created_to": 999999999980000, + "end_year": 1000000000080000, + "start_year": 1000000000070000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999980000, + "created_to": 999999999990000, + "end_year": 1000000000090000, + "start_year": 1000000000080000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999990000, + "created_to": 1000000000000000, + "end_year": 1000000000100000, + "start_year": 1000000000090000 + } + ], + "RSG": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999000000, + "created_to": 999999999100000, + "end_year": 1000000000100000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999100000, + "created_to": 999999999200000, + "end_year": 1000000000200000, + "start_year": 1000000000100000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999200000, + "created_to": 999999999300000, + "end_year": 1000000000300000, + "start_year": 1000000000200000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999300000, + "created_to": 999999999400000, + "end_year": 1000000000400000, + "start_year": 1000000000300000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999400000, + "created_to": 999999999500000, + "end_year": 1000000000500000, + "start_year": 1000000000400000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999500000, + "created_to": 999999999600000, + "end_year": 1000000000600000, + "start_year": 1000000000500000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999600000, + "created_to": 999999999700000, + "end_year": 1000000000700000, + "start_year": 1000000000600000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999700000, + "created_to": 999999999800000, + "end_year": 1000000000800000, + "start_year": 1000000000700000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999800000, + "created_to": 999999999900000, + "end_year": 1000000000900000, + "start_year": 1000000000800000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999900000, + "created_to": 1000000000000000, + "end_year": 1000000001000000, + "start_year": 1000000000900000 + } + ], + "SCD": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999990000000, + "created_to": 999999991000000, + "end_year": 1000000001000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999991000000, + "created_to": 999999992000000, + "end_year": 1000000002000000, + "start_year": 1000000001000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999992000000, + "created_to": 999999993000000, + "end_year": 1000000003000000, + "start_year": 1000000002000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999993000000, + "created_to": 999999994000000, + "end_year": 1000000004000000, + "start_year": 1000000003000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999994000000, + "created_to": 999999995000000, + "end_year": 1000000005000000, + "start_year": 1000000004000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999995000000, + "created_to": 999999996000000, + "end_year": 1000000006000000, + "start_year": 1000000005000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999996000000, + "created_to": 999999997000000, + "end_year": 1000000007000000, + "start_year": 1000000006000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999997000000, + "created_to": 999999998000000, + "end_year": 1000000008000000, + "start_year": 1000000007000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999998000000, + "created_to": 999999999000000, + "end_year": 1000000009000000, + "start_year": 1000000008000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999000000, + "created_to": 1000000000000000, + "end_year": 1000000010000000, + "start_year": 1000000009000000 + } + ], + "SCG": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999970000000000, + "created_to": 999973000000000, + "end_year": 1000003000000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999973000000000, + "created_to": 999976000000000, + "end_year": 1000006000000000, + "start_year": 1000003000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999976000000000, + "created_to": 999979000000000, + "end_year": 1000009000000000, + "start_year": 1000006000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999979000000000, + "created_to": 999982000000000, + "end_year": 1000012000000000, + "start_year": 1000009000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999982000000000, + "created_to": 999985000000000, + "end_year": 1000015000000000, + "start_year": 1000012000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999985000000000, + "created_to": 999988000000000, + "end_year": 1000018000000000, + "start_year": 1000015000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999988000000000, + "created_to": 999991000000000, + "end_year": 1000021000000000, + "start_year": 1000018000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999991000000000, + "created_to": 999994000000000, + "end_year": 1000024000000000, + "start_year": 1000021000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999994000000000, + "created_to": 999997000000000, + "end_year": 1000027000000000, + "start_year": 1000024000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999997000000000, + "created_to": 1000000000000000, + "end_year": 1000030000000000, + "start_year": 1000027000000000 + } + ], + "SCL": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999990000000000, + "created_to": 999991000000000, + "end_year": 1000001000000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999991000000000, + "created_to": 999992000000000, + "end_year": 1000002000000000, + "start_year": 1000001000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999992000000000, + "created_to": 999993000000000, + "end_year": 1000003000000000, + "start_year": 1000002000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999993000000000, + "created_to": 999994000000000, + "end_year": 1000004000000000, + "start_year": 1000003000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999994000000000, + "created_to": 999995000000000, + "end_year": 1000005000000000, + "start_year": 1000004000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999995000000000, + "created_to": 999996000000000, + "end_year": 1000006000000000, + "start_year": 1000005000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999996000000000, + "created_to": 999997000000000, + "end_year": 1000007000000000, + "start_year": 1000006000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999997000000000, + "created_to": 999998000000000, + "end_year": 1000008000000000, + "start_year": 1000007000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998000000000, + "created_to": 999999000000000, + "end_year": 1000009000000000, + "start_year": 1000008000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999000000000, + "created_to": 1000000000000000, + "end_year": 1000010000000000, + "start_year": 1000009000000000 + } + ], + "SCM": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999997000000000, + "created_to": 999997300000000, + "end_year": 1000000300000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999997300000000, + "created_to": 999997600000000, + "end_year": 1000000600000000, + "start_year": 1000000300000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999997600000000, + "created_to": 999997900000000, + "end_year": 1000000900000000, + "start_year": 1000000600000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999997900000000, + "created_to": 999998200000000, + "end_year": 1000001200000000, + "start_year": 1000000900000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998200000000, + "created_to": 999998500000000, + "end_year": 1000001500000000, + "start_year": 1000001200000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998500000000, + "created_to": 999998800000000, + "end_year": 1000001800000000, + "start_year": 1000001500000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998800000000, + "created_to": 999999100000000, + "end_year": 1000002100000000, + "start_year": 1000001800000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999100000000, + "created_to": 999999400000000, + "end_year": 1000002400000000, + "start_year": 1000002100000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999400000000, + "created_to": 999999700000000, + "end_year": 1000002700000000, + "start_year": 1000002400000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999700000000, + "created_to": 1000000000000000, + "end_year": 1000003000000000, + "start_year": 1000002700000000 + } + ], + "SCS": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999000000000, + "created_to": 999999100000000, + "end_year": 1000000100000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999100000000, + "created_to": 999999200000000, + "end_year": 1000000200000000, + "start_year": 1000000100000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999200000000, + "created_to": 999999300000000, + "end_year": 1000000300000000, + "start_year": 1000000200000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999300000000, + "created_to": 999999400000000, + "end_year": 1000000400000000, + "start_year": 1000000300000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999400000000, + "created_to": 999999500000000, + "end_year": 1000000500000000, + "start_year": 1000000400000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999500000000, + "created_to": 999999600000000, + "end_year": 1000000600000000, + "start_year": 1000000500000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999600000000, + "created_to": 999999700000000, + "end_year": 1000000700000000, + "start_year": 1000000600000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999700000000, + "created_to": 999999800000000, + "end_year": 1000000800000000, + "start_year": 1000000700000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999800000000, + "created_to": 999999900000000, + "end_year": 1000000900000000, + "start_year": 1000000800000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999900000000, + "created_to": 1000000000000000, + "end_year": 1000001000000000, + "start_year": 1000000900000000 + } + ], + "SG": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999991000000, + "created_to": 999999991900000, + "end_year": 1000000000900000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999991900000, + "created_to": 999999992800000, + "end_year": 1000000001800000, + "start_year": 1000000000900000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999992800000, + "created_to": 999999993700000, + "end_year": 1000000002700000, + "start_year": 1000000001800000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999993700000, + "created_to": 999999994600000, + "end_year": 1000000003600000, + "start_year": 1000000002700000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999994600000, + "created_to": 999999995500000, + "end_year": 1000000004500000, + "start_year": 1000000003600000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999995500000, + "created_to": 999999996400000, + "end_year": 1000000005400000, + "start_year": 1000000004500000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999996400000, + "created_to": 999999997300000, + "end_year": 1000000006300000, + "start_year": 1000000005400000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999997300000, + "created_to": 999999998200000, + "end_year": 1000000007200000, + "start_year": 1000000006300000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999998200000, + "created_to": 999999999100000, + "end_year": 1000000008100000, + "start_year": 1000000007200000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999100000, + "created_to": 1000000000000000, + "end_year": 1000000009000000, + "start_year": 1000000008100000 + } + ], + "SGRB": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999999, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999b93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999b93f", + 1 + ] + }, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999b93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999c93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999c93f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999b93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999c93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "343333333333d33f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "343333333333d33f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999c93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "333333333333d33f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999d93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999d93f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "333333333333d33f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999d93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "000000000000e03f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "000000000000e03f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999d93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "000000000000e03f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "333333333333e33f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "333333333333e33f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "000000000000e03f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "333333333333e33f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "666666666666e63f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "666666666666e63f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "333333333333e33f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "666666666666e63f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "999999999999e93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "999999999999e93f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "666666666666e63f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999e93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "cdccccccccccec3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "cdccccccccccec3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999e93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "cdccccccccccec3f", + 1 + ] + }, + "created_to": 1000000000000000, + "end_year": 1000000000000001, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "cdccccccccccec3f", + 1 + ] + } + } + ], + "SN": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999999999999, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999b93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999b93f", + 1 + ] + }, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999b93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999c93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999c93f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999b93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999c93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "343333333333d33f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "343333333333d33f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999c93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "333333333333d33f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999d93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999d93f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "333333333333d33f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999d93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "000000000000e03f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "000000000000e03f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999d93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "000000000000e03f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "333333333333e33f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "333333333333e33f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "000000000000e03f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "333333333333e33f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "666666666666e63f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "666666666666e63f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "333333333333e33f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "666666666666e63f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "999999999999e93f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "999999999999e93f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "666666666666e63f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "9a9999999999e93f", + 1 + ] + }, + "created_to": { + "$exact": [ + [ + 999999999, + 999999 + ], + "cdccccccccccec3f", + 1 + ] + }, + "end_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "cdccccccccccec3f", + 1 + ] + }, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "9a9999999999e93f", + 1 + ] + } + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": { + "$exact": [ + [ + 999999999, + 999999 + ], + "cdccccccccccec3f", + 1 + ] + }, + "created_to": 1000000000000000, + "end_year": 1000000000000001, + "start_year": { + "$exact": [ + [ + 0, + 1000000 + ], + "cdccccccccccec3f", + 1 + ] + } + } + ], + "SRG": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998000000000, + "created_to": 999998200000000, + "end_year": 1000000200000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998200000000, + "created_to": 999998400000000, + "end_year": 1000000400000000, + "start_year": 1000000200000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998400000000, + "created_to": 999998600000000, + "end_year": 1000000600000000, + "start_year": 1000000400000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998600000000, + "created_to": 999998800000000, + "end_year": 1000000800000000, + "start_year": 1000000600000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998800000000, + "created_to": 999999000000000, + "end_year": 1000001000000000, + "start_year": 1000000800000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999000000000, + "created_to": 999999200000000, + "end_year": 1000001200000000, + "start_year": 1000001000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999200000000, + "created_to": 999999400000000, + "end_year": 1000001400000000, + "start_year": 1000001200000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999400000000, + "created_to": 999999600000000, + "end_year": 1000001600000000, + "start_year": 1000001400000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999600000000, + "created_to": 999999800000000, + "end_year": 1000001800000000, + "start_year": 1000001600000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999800000000, + "created_to": 1000000000000000, + "end_year": 1000002000000000, + "start_year": 1000001800000000 + } + ], + "STN": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999970000000, + "created_to": 999999973000000, + "end_year": 1000000003000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999973000000, + "created_to": 999999976000000, + "end_year": 1000000006000000, + "start_year": 1000000003000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999976000000, + "created_to": 999999979000000, + "end_year": 1000000009000000, + "start_year": 1000000006000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999979000000, + "created_to": 999999982000000, + "end_year": 1000000012000000, + "start_year": 1000000009000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999982000000, + "created_to": 999999985000000, + "end_year": 1000000015000000, + "start_year": 1000000012000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999985000000, + "created_to": 999999988000000, + "end_year": 1000000018000000, + "start_year": 1000000015000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999988000000, + "created_to": 999999991000000, + "end_year": 1000000021000000, + "start_year": 1000000018000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999991000000, + "created_to": 999999994000000, + "end_year": 1000000024000000, + "start_year": 1000000021000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999994000000, + "created_to": 999999997000000, + "end_year": 1000000027000000, + "start_year": 1000000024000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999997000000, + "created_to": 1000000000000000, + "end_year": 1000000030000000, + "start_year": 1000000027000000 + } + ], + "WS": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999550000000, + "created_to": 999999595000000, + "end_year": 1000000045000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999595000000, + "created_to": 999999640000000, + "end_year": 1000000090000000, + "start_year": 1000000045000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999640000000, + "created_to": 999999685000000, + "end_year": 1000000135000000, + "start_year": 1000000090000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999685000000, + "created_to": 999999730000000, + "end_year": 1000000180000000, + "start_year": 1000000135000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999730000000, + "created_to": 999999775000000, + "end_year": 1000000225000000, + "start_year": 1000000180000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999775000000, + "created_to": 999999820000000, + "end_year": 1000000270000000, + "start_year": 1000000225000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999820000000, + "created_to": 999999865000000, + "end_year": 1000000315000000, + "start_year": 1000000270000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999865000000, + "created_to": 999999910000000, + "end_year": 1000000360000000, + "start_year": 1000000315000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999910000000, + "created_to": 999999955000000, + "end_year": 1000000405000000, + "start_year": 1000000360000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999955000000, + "created_to": 1000000000000000, + "end_year": 1000000450000000, + "start_year": 1000000405000000 + } + ], + "WYD": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998200000000, + "created_to": 999998380000000, + "end_year": 1000000180000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998380000000, + "created_to": 999998560000000, + "end_year": 1000000360000000, + "start_year": 1000000180000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998560000000, + "created_to": 999998740000000, + "end_year": 1000000540000000, + "start_year": 1000000360000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998740000000, + "created_to": 999998920000000, + "end_year": 1000000720000000, + "start_year": 1000000540000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998920000000, + "created_to": 999999100000000, + "end_year": 1000000900000000, + "start_year": 1000000720000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999100000000, + "created_to": 999999280000000, + "end_year": 1000001080000000, + "start_year": 1000000900000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999280000000, + "created_to": 999999460000000, + "end_year": 1000001260000000, + "start_year": 1000001080000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999460000000, + "created_to": 999999640000000, + "end_year": 1000001440000000, + "start_year": 1000001260000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999640000000, + "created_to": 999999820000000, + "end_year": 1000001620000000, + "start_year": 1000001440000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999820000000, + "created_to": 1000000000000000, + "end_year": 1000001800000000, + "start_year": 1000001620000000 + } + ], + "YD": [ + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999991000000000, + "created_to": 999991900000000, + "end_year": 1000000900000000, + "start_year": 1000000000000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999991900000000, + "created_to": 999992800000000, + "end_year": 1000001800000000, + "start_year": 1000000900000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999992800000000, + "created_to": 999993700000000, + "end_year": 1000002700000000, + "start_year": 1000001800000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999993700000000, + "created_to": 999994600000000, + "end_year": 1000003600000000, + "start_year": 1000002700000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999994600000000, + "created_to": 999995500000000, + "end_year": 1000004500000000, + "start_year": 1000003600000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999995500000000, + "created_to": 999996400000000, + "end_year": 1000005400000000, + "start_year": 1000004500000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999996400000000, + "created_to": 999997300000000, + "end_year": 1000006300000000, + "start_year": 1000005400000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999997300000000, + "created_to": 999998200000000, + "end_year": 1000007200000000, + "start_year": 1000006300000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999998200000000, + "created_to": 999999100000000, + "end_year": 1000008100000000, + "start_year": 1000007200000000 + }, + { + "amount": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 600000 + ], + "0000000000000000", + 1 + ] + }, + "created_from": 999999100000000, + "created_to": 1000000000000000, + "end_year": 1000009000000000, + "start_year": 1000008100000000 + } + ] + }, + "binds": {}, + "blast_remainders": {}, + "civilization_homes": { + "C2.0": { + "SCD": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + } + }, + "C2.1": { + "SCD": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + } + }, + "C2.2": { + "SCD": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + } + }, + "C2.3": { + "SCD": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + } + }, + "C2.4": { + "SCS": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + } + }, + "C2.5": { + "SCM": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + } + }, + "C2.6": { + "SCL": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + } + }, + "C2.7": { + "SCG": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + } + }, + "C2.8": { + "SCG": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + } + }, + "C2.9": { + "GED": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + } + }, + "C3.0": { + "GES": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + } + }, + "C3.1": { + "GEM": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + } + }, + "C3.2": { + "GEL": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + } + }, + "C3.3": { + "GEG": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + } + }, + "C3.4": { + "LGG": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + } + }, + "C3.5": { + "LGG": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + } + }, + "C3.6": { + "LSC": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + } + }, + "C3.7": { + "LSC": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + } + }, + "C3.8": { + "LGF": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + } + }, + "C3.9": { + "LGF": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + } + }, + "C4.0": { + "LGF": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + } + }, + "C4.1": { + "LGW": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + } + }, + "C4.2": { + "LGW": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + } + }, + "C4.3": { + "LGW": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + } + }, + "C4.4": { + "LUB": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + } + } + }, + "civilization_remainders": {}, + "civilization_stats": {}, + "destruction_remainders": {}, + "distribution": {}, + "energy": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 10 + ], + "0000000000000000", + 1 + ] + }, + "ethics": { + "C0.2": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C0.3": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C0.4": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C0.5": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C0.6": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C0.7": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C0.8": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C0.9": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C1.0": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C1.1": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C1.2": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C1.3": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C1.4": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C1.5": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C1.6": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C1.7": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C1.8": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C1.9": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C2.0": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C2.1": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C2.2": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C2.3": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C2.4": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C2.5": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C2.6": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C2.7": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C2.8": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C2.9": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C3.0": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C3.1": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C3.2": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C3.3": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C3.4": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C3.5": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C3.6": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C3.7": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C3.8": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C3.9": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C4.0": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C4.1": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C4.2": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C4.3": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "C4.4": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + }, + "Ct": { + "b": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "c": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "d": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "l": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "m": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + }, + "w": { + "$exact": [ + [ + 0, + 0, + 100 + ], + "0000000000000000", + 1 + ] + } + } + }, + "evolution_remainders": {}, + "life_remainders": {}, + "planet_remainders": {}, + "production_remainders": {}, + "resource_remainders": { + "automatic": {}, + "basic": {} + }, + "speed": 6, + "speed_in_year": 100000, + "stats": { + "total_amount": { + "AB": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "ASTN": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "BD": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "BG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "BH": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 24000000 + ], + "0000000000000000", + 1 + ] + }, + "BH25": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "BH30": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "BH40": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "BH60": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "BSN": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "C0": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "C0.0": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "C0.1": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "C0.2": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C0.3": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C0.4": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C0.5": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C0.6": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C0.7": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C0.8": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C0.9": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C1": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "C1.0": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C1.1": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C1.2": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C1.3": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C1.4": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C1.5": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C1.6": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C1.7": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C1.8": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C1.9": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C2": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "C2.0": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C2.1": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C2.2": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C2.3": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C2.4": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C2.5": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C2.6": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C2.7": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C2.8": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C2.9": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C3": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "C3.0": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C3.1": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C3.2": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C3.3": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C3.4": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C3.5": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C3.6": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C3.7": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C3.8": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C3.9": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C4": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "C4.0": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C4.1": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C4.2": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C4.3": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "C4.4": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "CBD": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "CL": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 30000000 + ], + "0000000000000000", + 1 + ] + }, + "Ct": { + "$exact": [ + [ + 0, + 0, + 600 + ], + "0000000000000000", + 1 + ] + }, + "DSN": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "EON1": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "EON2": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "EON3": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "EON4": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "EON5": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "G": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "GAL": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 60000000 + ], + "0000000000000000", + 1 + ] + }, + "GED": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "GEG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "GEL": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "GEM": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "GES": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "GG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "GRB": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "GSD": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "GSG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "GSL": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "GSM": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "GSS": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "H": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + "0000000000000000", + 1 + ] + }, + "HBD": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "HG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "HGRB": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "HN": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "HP": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "HRG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "He": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 100000000 + ], + "0000000000000000", + 1 + ] + }, + "LGF": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "LGG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "LGRB": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "LGW": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "LNS": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "LP": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "LRG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "LS": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 30000000 + ], + "0000000000000000", + 1 + ] + }, + "LSC": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "LUB": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "LWD": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "MC": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "MGT": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "MRG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "Met": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 100000000 + ], + "0000000000000000", + 1 + ] + }, + "N": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "NRG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "NS": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "NWD": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "OD": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "Planet": { + "$exact": [ + [ + 0, + 0, + 10800, + 0, + 0, + 0, + 84000000 + ], + "0000000000000000", + 1 + ] + }, + "RD": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "RG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "RHG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "RP": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "RSG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "S": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1 + ], + "0000000000000000", + 1 + ] + }, + "SC": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 30000000 + ], + "0000000000000000", + 1 + ] + }, + "SCD": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "SCG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "SCL": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "SCM": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "SCS": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "SG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "SGRB": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "SMBH": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "SN": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "SNS": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "SRG": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "STN": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "SWD": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "Star": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 132000000 + ], + "0000000000000000", + 1 + ] + }, + "TWD": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "WD": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "WS": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "WYD": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "YD": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "fcol": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "fdar": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "fdes": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "fdis": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "fede": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "fenr": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "ffro": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "fgai": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "finf": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "fmor": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "fpac": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "fpan": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "fpri": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "fren": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "frep": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "froc": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "fsho": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "fsin": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + }, + "ftem": { + "$exact": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 6000000 + ], + "0000000000000000", + 1 + ] + } + } + }, + "time": { + "datetime": 1000000000000000, + "tick_remainder": 0, + "year": 1000000000000000 + }, + "trends": { + "Antitheism": 0, + "Integration": 0, + "Reconstruction": 0, + "Spirituality": 0, + "Xenocide": 0 + }, + "version": "0.3.0", + "world_parameters": { + "Agg": 10, + "Bur": 10, + "Enlightenment": 1, + "Exp": 10, + "Federation": 1, + "Order": 1 + } + }, + "ui": { + "current_page": 4 + } +} diff --git a/tests/artifacts/all_objects_speed6_results.md b/tests/artifacts/all_objects_speed6_results.md new file mode 100644 index 0000000..5bae56d --- /dev/null +++ b/tests/artifacts/all_objects_speed6_results.md @@ -0,0 +1,63 @@ +# Все объекты, скорость 6 + +Создано скриптом `tests/create_full_benchmark_save.gd`. Пароль нативного сохранения: `qwerty`. +Генератор не читает и не перезаписывает сохранение игрока. + +Начальное состояние: 151 запись каталога (включая группы), все 44 стадии правил цивилизаций, все шесть этик на каждой стадии, 1000 когорт (по десять на сущность с временными партиями). У большинства обычных объектов количество равно 6e60, у стадий цивилизаций — 6e20. Пространство и водород имеют количество 1e90, гелий и металлы — 1e80, энергия — 1e100. Возраст — 1e15 лет. Запасов достаточно для требований продвинутых стадий звезд и структур. Оставшиеся сроки жизни когорт покрывают весь срок жизни сущностей, поэтому переходы происходят во время замера. + +Это искусственный экстремальный сценарий, а не прогноз для обычного сохранения. + +Машина: Apple M4 Pro, Godot 4.7.2, рендерер Metal Mobile. + +| Замер | Результат | +|---|---:| +| Headless, скорость 6, шесть шагов по 0,5 секунды | 943,936–1221,992 мс на шаг | +| Среднее время headless-шага | 1122,287 мс | +| Пропускная способность headless | 0,446 секунды симуляции на секунду CPU | +| Настоящий UI, страница цивилизаций, 600 кадров | 17,38 FPS | +| Средний / p95 / максимальный кадр UI | 57,55 / 99,78 / 116,94 мс | +| Завершенные транзакции | 23 | +| Запрошенный прирост игрового времени | 3464662,267 лет | +| Опубликованный прирост игрового времени | 1080000 лет | +| Пропускная способность с UI | 0,3117 | +| Накопленный долг за замер | 2384662,267 игровых лет (23,85 реальных секунд на скорости 6) | +| Записей каталога осталось в конце | 151 | + +Динамический шаг достигает предела в 0,5 секунды. Рендеринг идет быстрее 5 FPS, но симуляция не успевает за заданным темпом в этом сценарии. На обработку поколений приходится примерно 94% времени CPU. Подготовка цивилизаций занимает в среднем 634 мс на шаг, в том числе дрифт этик — 218 мс, войны — 124 мс; колонизация — 121 мс на шаг. Интервалы профилировщика вложенные и частично перекрываются. + +## Сравнение оптимизации дрифта (2026-10-05) + +Замеры сделаны на одном сгенерированном сохранении и одной машине до и после прямого распределения потоков для обычного и колониального дрифта, а также кеширования ставок дипломатии в фиксированной точке. Каждый headless-запуск выполняет шесть последовательных шагов по 0,5 секунды на каждой скорости. + +| Замер | До | После | +|---|---:|---:| +| Средний headless-шаг на скорости 6 | 1122,287 мс | 1018,559 мс | +| Пропускная способность headless на скорости 6 | 0,446 | 0,491 | +| Дрифт этик, сумма интервалов за шесть шагов | 1,338 с | 0,643 с | +| UI, FPS за 600 кадров | 17,38 | 17,04 | +| Средний / p95 / максимальный кадр UI | 57,55 / 99,78 / 116,94 мс | 58,70 / 102,67 / 114,30 мс | +| Завершенные UI-транзакции | 23 | 25 | +| Запрошено / опубликовано игровых лет в UI | 3464662 / 1080000 | 3533627 / 1180000 | +| Пропускная способность симуляции с UI | 0,3117 | 0,3339 | + +Средний headless-шаг ускорился примерно на 9,2%, а интервал профиля дрифта этик сократился примерно на 52%. Частота кадров UI практически не изменилась (в этом запуске снизилась примерно на 2%), при этом завершилось больше транзакций и выросла доля опубликованного игрового времени. На скорости 6 стресс-сценарий все еще отстает от реального времени: пропускная способность — около 0,49 секунды симуляции на секунду CPU в headless и 0,33 с UI. Самыми затратными остаются планирование поколений и войны. + +Прямые пути сохраняют целое население, но разносят малые целочисленные потоки по нескольким последовательным переходам с помощью остатков для каждого источника. Поэтому распределение в отдельном переходе отличается от независимого округленного распределения по матрице 6×6. Ставки дипломатии округляются до сетки фиксированной точки с шагом 1e-9. Целевая регрессия: 769 проверок эволюции цивилизаций, оптимизаций симуляции, границ партий, укрупненных поколений и эволюции кадров; все пройдены. + +## Последующая оптимизация подготовки поколений и кешей (2026-10-05) + +На той же нагрузке среднее время headless-шага на скорости 6 снизилось с 1018,559 до 1005,138 мс (примерно на 1,3%). Пропускная способность headless изменилась с 0,491 до 0,497. Суммарные интервалы `generations` близки: 5,703 с и 5,629 с за шесть шагов. Подготовка цивилизаций остается самой затратной измеренной подфазой — 3,130 с. UI также почти не изменился: 17,04 → 17,09 FPS, пропускная способность симуляции — 0,3339 → 0,3351. Улучшение небольшое: арифметика населения в поколениях по-прежнему дорога при сотнях активных когорт и множестве правил цивилизаций. + +Профиль теперь отдельно показывает `generation_withdrawal` и `generation_products`. Первый интервал занимает 55,5 мс, второй — 120,2 мс за шесть headless-шагов на скорости 6. Эти значения нельзя складывать с общим временем поколений, поскольку интервалы профилировщика вложенные. + +## Инкрементальная обработка партий новорожденных (2026-10-05) + +Удалены снимки когорт до и после рождения и последующий полный обход когорт. `append_batch` теперь сразу накапливает поправку на возраст новорожденных при добавлении частей когорт. Финальный замер после повторного использования сумм завершившихся партий в пределах поколения дал 1028,991 мс на headless-шаг скорости 6 и пропускную способность 0,486. В повторных прогонах этой же версии получилось 1005–1011 мс, поэтому при выборке всего в шесть шагов разброс велик, и устойчивое ускорение утверждать нельзя. В UI получилось 17,05 FPS, среднее время кадра 58,66 мс и пропускная способность 0,3342. Новый профиль показывает 319 мс на обработку партий новорожденных за шесть шагов. Это изменение пока не демонстрирует снижения общего времени на этом сохранении; его потенциальная польза относится прежде всего к сценариям с гораздо большим числом когорт на сущность, где прежние обходы росли пропорционально числу когорт. + +Повторить замеры из родительской папки проекта: + +```sh +godot --headless --path Owniverse.GI --script res://tests/create_full_benchmark_save.gd +godot --headless --path Owniverse.GI --script res://tests/benchmark_saved_state.gd -- Owniverse.GI/tests/artifacts/all_objects_speed6.adventure.json 0.5 profile +godot --path Owniverse.GI --script res://tests/benchmark_full_ui.gd +``` diff --git a/tests/benchmark_full_ui.gd b/tests/benchmark_full_ui.gd new file mode 100644 index 0000000..9eb4706 --- /dev/null +++ b/tests/benchmark_full_ui.gd @@ -0,0 +1,48 @@ +extends SceneTree +const E = preload("res://world/owniverse/math/exact.gd") +func _initialize(): call_deferred("run") +func restore(value): + if value is float and value == floorf(value) and absf(value) <= 9007199254740991: return int(value) + if value is Dictionary: + for k in value: value[k] = restore(value[k]) + elif value is Array: + for i in value.size(): value[i] = restore(value[i]) + return value +func run(): + var payload = E.decode(restore(JSON.parse_string(FileAccess.get_file_as_string("res://tests/artifacts/all_objects_speed6.adventure.json")))) + var scene = load("res://world/world.tscn").instantiate() + var stage = scene.get_node("Stage") + stage.owniverse.free() + stage.set_script(load("res://tests/fixtures/benchmark_ui_stage.gd")) + root.add_child(scene) + await process_frame + stage.owniverse.state = payload.state.duplicate(true) + stage.owniverse.restore_frame_checkpoint(payload.get("simulation", {})) + stage.owniverse.presentation.refresh(stage.owniverse.state, stage.owniverse.catalog) + stage.set_owniverse_item_value() + stage.stage_page_scroller.scroll_horizontal = 4 * stage.PAGE_WIDTH + var initial_requested: Variant = stage.owniverse.frame_clock.get("datetime", stage.owniverse.state.time.datetime) + var initial_published: Variant = stage.owniverse.state.time.datetime + stage.owniverse.profile_enabled = true + stage.measuring = true + for i in 600: await process_frame + stage.measuring = false + var samples = stage.frame_samples + var total: float = 0 + for sample in samples: total += sample + samples.sort() + print("Saved UI: FPS=%.2f mean=%.2fms p95=%.2fms max=%.2fms commits=%d" % [1000.0/(total/samples.size()),total/samples.size(),samples[int(ceil(samples.size()*0.95))-1],samples.back(),stage.owniverse.frame_commits]) + var requested_advance: Variant = E.subtract(stage.owniverse.frame_clock.datetime, initial_requested) + var published_advance: Variant = E.subtract(stage.owniverse.state.time.datetime, initial_published) + print("Requested years advanced=", requested_advance, " published=", published_advance, " throughput=", E.divide(published_advance, requested_advance)) + print("UI CPU profile: ", stage.owniverse.profile) + var remaining_objects: int = 0 + for id in stage.owniverse.catalog.entities: + if E.gt(stage.owniverse.ledger.physical_amount(stage.owniverse.state, id), 0): remaining_objects += 1 + print("Remaining objects: ", remaining_objects) + print("Final adaptive step: ", stage.owniverse.frame_step_seconds) + for entity in stage.owniverse.catalog.entities.values(): entity.free() + stage.owniverse.free() + scene.free() + for i in 3: await process_frame + quit() diff --git a/tests/benchmark_full_ui.gd.uid b/tests/benchmark_full_ui.gd.uid new file mode 100644 index 0000000..3d99823 --- /dev/null +++ b/tests/benchmark_full_ui.gd.uid @@ -0,0 +1 @@ +uid://3xjh23kg5vrn diff --git a/tests/benchmark_saved_state.gd b/tests/benchmark_saved_state.gd index 83382c3..0060ad2 100644 --- a/tests/benchmark_saved_state.gd +++ b/tests/benchmark_saved_state.gd @@ -27,6 +27,8 @@ func run(): quit(1) return var initial: Dictionary = E.decode(restore_json_integers(data)).state + var validation: String = root.get_node("SaveManager").validate_data(E.decode(restore_json_integers(data))) + print("Save validation: ", "OK" if validation.is_empty() else validation) var delta: float = args[1].to_float() if args.size() > 1 else 1.0 / 60.0 if not is_finite(delta) or delta <= 0: quit(1) @@ -36,12 +38,18 @@ func run(): world.catalog.load_definitions(root.get_node("Global").OwniverseEntities) world.state = initial.duplicate(true) world.speed = speed + world.profile_enabled = args.has("profile") var elapsed: Array = [] for cycle in 6: var start: int = Time.get_ticks_usec() world.evolute(delta) elapsed.append((Time.get_ticks_usec() - start) / 1000.0) print("Speed %d, six consecutive %s-second steps, ms: %s" % [speed, delta, elapsed]) + var total_ms: float = 0.0 + for sample in elapsed: total_ms += sample + var throughput: float = 6.0 * delta / (total_ms / 1000.0) + print("Simulation throughput: %.3f real-time seconds processed per CPU second; needs >= 1.0 to keep up" % throughput) + if world.profile_enabled: print("CPU profile (usec, calls): ", world.profile) for entity in world.catalog.entities.values(): entity.free() world.free() quit() diff --git a/tests/create_full_benchmark_save.gd b/tests/create_full_benchmark_save.gd new file mode 100644 index 0000000..81c088a --- /dev/null +++ b/tests/create_full_benchmark_save.gd @@ -0,0 +1,51 @@ +extends SceneTree +## Reproducible stress save; never writes to the player's user:// directory. +const E = preload("res://world/owniverse/math/exact.gd") +const State = preload("res://world/owniverse/civilization_state.gd") +func _initialize(): call_deferred("run") +func run(): + var global: Node = root.get_node("Global") + var world = load("res://world/owniverse/owniverse.gd").new() + world.catalog.load_definitions(global.OwniverseEntities) + world.speed = 6 + world.state.time = {"datetime": 1000000000000000, "year": 1000000000000000, "tick_remainder": 0} + world.state.energy = E.of("1e100") + for id in world.catalog.entities: + world.state.amount[id] = E.of("6e60") + world.state.stats.total_amount[id] = world.state.amount[id] + if global.CivilizationRules.has(id): world.state.amount[id] = E.of("6e20") + world.state.amount.S = E.of("1e90") + world.state.amount.H = E.of("1e90") + world.state.amount.He = E.of("1e80") + world.state.amount.Met = E.of("1e80") + world.ledger.refresh_groups(world.state) + State.enforce_capacity(world, world.state, global.CivilizationRules, world.state.time.year) + State.reconcile(world, world.state, global.CivilizationRules) + var cohorts: int = 0 + for id in world.catalog.entities: + if world.catalog.is_group(id): continue + var lifespan: Variant = State.effective_span(world, world.state, id, global.CivilizationRules) + if E.le(lifespan, 0): continue + world.state.batches[id] = [] + var width: Variant = E.divide(lifespan, 10) + for i in 10: + var start: Variant = E.add(world.state.time.year, E.multiply(width, i)) + var end: Variant = E.add(start, width) + var birth: Variant = E.subtract(start, lifespan) + world.state.batches[id].append({"amount": E.divide(world.state.amount[id], 10), "created_from": birth, "created_to": E.add(birth, width), "start_year": start, "end_year": end}) + cohorts += 1 + world.state.batch_origins[id] = world.state.batches[id][0].created_from + world.state.stats.total_amount = world.state.amount.duplicate(true) + var manager: Node = root.get_node("SaveManager") + var folder: String = ProjectSettings.globalize_path("res://tests/artifacts") + DirAccess.make_dir_recursive_absolute(folder) + manager.save_directory = folder + global.save_plaintext_copy = true + var success: bool = manager.save_data("all_objects_speed6", "qwerty", {"state": world.state, "simulation": world.frame_checkpoint(), "ui": {"current_page": 4}}) + var empty: Array = [] + for id in world.catalog.entities: + if E.le(world.state.amount.get(id, 0), 0): empty.append(id) + print("Full save: objects=%d civilization stages=%d cohorts=%d empty=%s success=%s" % [world.catalog.entities.size(), global.CivilizationRules.size(), cohorts, empty, success]) + for entity in world.catalog.entities.values(): entity.free() + world.free() + quit(0 if success and empty.is_empty() else 1) diff --git a/tests/create_full_benchmark_save.gd.uid b/tests/create_full_benchmark_save.gd.uid new file mode 100644 index 0000000..fa28547 --- /dev/null +++ b/tests/create_full_benchmark_save.gd.uid @@ -0,0 +1 @@ +uid://1icskkk5nld8 diff --git a/tests/fixtures/audit_rounding_ledger.gd b/tests/fixtures/audit_rounding_ledger.gd new file mode 100644 index 0000000..f31d08a --- /dev/null +++ b/tests/fixtures/audit_rounding_ledger.gd @@ -0,0 +1,12 @@ +extends "res://world/owniverse/object_ledger.gd" +var checks: int = 0 +var failures: int = 0 + +func round_object_allocations(target: Dictionary, affected: Variant = null) -> void: + var reference: Dictionary = target.duplicate(true) + super.round_object_allocations(reference) + super.round_object_allocations(target, affected) + checks += 1 + if not E.eq(target, reference): + failures += 1 + push_error("Selective rounding differs from full rounding") diff --git a/tests/fixtures/audit_rounding_ledger.gd.uid b/tests/fixtures/audit_rounding_ledger.gd.uid new file mode 100644 index 0000000..ff7a9cb --- /dev/null +++ b/tests/fixtures/audit_rounding_ledger.gd.uid @@ -0,0 +1 @@ +uid://csew6jyuiwxh0 diff --git a/tests/fixtures/ui_stage.gd b/tests/fixtures/ui_stage.gd index 4348b6e..a34584d 100644 --- a/tests/fixtures/ui_stage.gd +++ b/tests/fixtures/ui_stage.gd @@ -1,4 +1,12 @@ extends "res://stage/stage.gd" +var actions_refreshes: int = 0 + +func tick_ui(delta: float) -> void: + super._process(delta) + +func _set_active_page_actions() -> void: + actions_refreshes += 1 + super._set_active_page_actions() # Keep scene wiring and display logic, without accessing the player's save. func load_data() -> bool: diff --git a/tests/test_batch_boundaries.gd b/tests/test_batch_boundaries.gd index 63880a6..bc184a8 100644 --- a/tests/test_batch_boundaries.gd +++ b/tests/test_batch_boundaries.gd @@ -38,6 +38,43 @@ func dispose(world) -> void: func run() -> void: var world = fixture() + world.catalog.entities.N.lifespan = 100 + world.batches.append_batch(world.state, "N", 2, 10, 10) + world.batches.append_batch(world.state, "N", 3, 10, 10) + check(world.state.batches.N.size() == 1 and E.eq(world.state.batches.N[0].amount, 5), "Repeated insertion merges using the cohort index") + world.batches.append_batch(world.state, "N", 1, 0, 0) + check(E.eq(world.state.batches.N[0].created_from, 0), "Earlier insertion preserves chronological order") + var replaced: Array = world.state.batches.N.duplicate(true) + world.state.batches.N = replaced + world.batches.append_batch(world.state, "N", 7, 10, 10) + check(E.eq(replaced[1].amount, 12), "Replacing cohort array invalidates cached references") + var separate: Dictionary = world.state.duplicate(true) + world.batches.append_batch(separate, "N", 9, 10, 10) + check(E.eq(separate.batches.N[1].amount, 21) and E.eq(world.state.batches.N[1].amount, 12), "Index is isolated between transaction states") + dispose(world) + world = fixture() + for speed in range(1, 7): + world.state.speed = speed + check(E.eq(world.batches.window_duration(world.state, 100), 2.5 if speed < 4 else pow(10, speed - 2)), "Windows follow selected speed") + check(E.eq(world.batches.window_duration(world.state, 5), 5), "Short explosions retain their timing") + var huge: Variant = E.of("10000000000000000000000000000000000000000") + world.catalog.entities.N.lifespan = 100 + world.state.batches.N = [ + {"amount": huge, "start_year": 100, "end_year": 110, "created_from": 0, "created_to": 10, "withdraw_remainder": 0.25}, + {"amount": 7, "start_year": 120, "end_year": 130, "created_from": 20, "created_to": 30, "withdraw_remainder": 0.5} + ] + world.batches.coarsen(world.state) + check(world.state.batches.N.size() == 1, "High speed combines nearby cohorts") + check(E.eq(world.state.batches.N[0].amount, E.add(huge, 7)), "Coarsening preserves exact large whole counts") + check(E.eq(world.state.batches.N[0].withdraw_remainder, 0.75), "Coarsening preserves withdrawal carry") + var combined: Dictionary = world.state.batches.N[0].duplicate(true) + world.batches.coarsen(world.state) + check(world.state.batches.N[0] == combined, "Coarsening is idempotent") + world.state.speed = 1 + world.batches.coarsen(world.state) + check(world.state.batches.N[0] == combined, "Slowing down does not invent finer history") + dispose(world) + world = fixture() world.state.batch_origins.LGRB = E.of("10357034.80000000074505806") var boundary: Variant = E.of("41215289.79999999701976776") for interval in [[E.subtract(boundary, E.of("2.5")), E.add(boundary, E.of("2.25"))], [boundary, E.add(boundary, 2)]]: @@ -54,5 +91,23 @@ func run() -> void: check(E.eq(total, 100), "Boundary correction preserves all objects") check(E.le(world.state.batches.LGRB.size(), 7), "Finite number of windows") dispose(world) + world = fixture() + world.batches.append_batch(world.state, "N", 100, 100, 100) + var first: Dictionary = world.state.batches.N[0].duplicate(true) + world.batches.append_batch(world.state, "N", 7, 100, 100) + check(world.state.batches.N.size() == 1 and E.eq(world.state.batches.N[0].amount, 107), "Repeated births merge directly into one window") + check(E.eq(world.state.batches.N[0].start_year, first.start_year), "Direct merge preserves transition time") + check(world.batches.withdraw_batches(world.state, "N", 0).is_empty(), "Future cohorts are not withdrawn") + var untouched: Array = world.state.batches.N + check(world.batches.withdraw_batches(world.state, "N", 1).is_empty() and is_same(untouched, world.state.batches.N), "Readiness index skips future cohorts") + world.state.batches.N = [{"amount": 7, "start_year": 0, "end_year": 0, "created_from": 0, "created_to": 0}] + check(world.batches.withdraw_batches(world.state, "N", 1).size() == 1, "Replacing cohorts invalidates readiness index") + world.batches.append_batch(world.state, "N", 3, 100, 100) + check(E.eq(world.state.batches.N[0].amount, 3), "Replacing cohorts invalidates instant merge cache") + world.batches.withdraw_batches(world.state, "N", 0) + world.batches.scale_batches(world.state, "N", 0) + world.batches.withdraw_batches(world.state, "N", 1) + check(world.state.batches.N.is_empty(), "Scaling invalidates readiness and removes zero cohorts") + dispose(world) print(("Batch boundaries: %d checks, %d failures" % [checks, failures])) quit((0 if E.eq(failures, 0) else 1)) diff --git a/tests/test_coarse_generations.gd b/tests/test_coarse_generations.gd new file mode 100644 index 0000000..c9ab984 --- /dev/null +++ b/tests/test_coarse_generations.gd @@ -0,0 +1,83 @@ +extends SceneTree +const E = preload("res://world/owniverse/math/exact.gd") +var checks: int = 0 +var failures: int = 0 + +func _initialize(): call_deferred("run") +func check(condition: bool, message: String): + checks += 1 + if not condition: + failures += 1 + push_error(message) + +func fixture(id: String, speed: int): + var world = load("res://world/owniverse/owniverse.gd").new() + world.catalog.load_definitions(root.get_node("Global").OwniverseEntities) + for entity in world.catalog.entities.values(): + world.state.amount[entity.id] = 0 + world.state.stats.total_amount[entity.id] = 0 + if entity.group_as != "": + world.state.amount[entity.group_as] = 0 + world.state.stats.total_amount[entity.group_as] = 0 + world.state.amount.RD = 1 + world.state.binds.RD = {id: 40000} + world.state.batches[id] = [{"amount": 40000, "start_year": 1, "end_year": 1}] + # A saved origin off the new grid must not backdate rounded successors. + world.state.batch_origins[id] = 500 + world.speed = speed + world.profile_enabled = true + return world + +func dispose(world): + for entity in world.catalog.entities.values(): entity.free() + world.free() + +func run(): + for id in ["C0.0", "C0.1", "C0.2"]: + var world = fixture(id, 6) + world.evolution.evolute_to_datetime(10000) + var physical: Dictionary = world.ledger.physical_amounts(world.state) + var population: Variant = 0 + for stage in physical: + if world.catalog.entities[stage].group_as == "Planet": + population = E.add(population, physical[stage]) + check(E.eq(population, 40000), "Coarse transitions preserve all whole populations: " + id) + for batches: Array in world.state.batches.values(): + for batch: Dictionary in batches: + check(E.gt(batch.start_year, 10000), "Successors cannot expire inside their birth bucket: " + id) + if id == "C0.0": + check(E.eq(physical.get("C0.0", 0), 38300), "C0.0 attempts evolution once") + check(E.eq(physical.get("C0.1", 0), 700), "C0.0 progress rate is applied once") + check(E.eq(physical.get("EON5", 0), 1000), "C0.0 degradation rate is applied once") + elif id == "C0.1": + check(E.eq(physical.get("C0.1", 0), 38300), "C0.1 attempts evolution once") + check(E.eq(physical.get("C0.2", 0), 700), "C0.1 successor does not immediately attempt again") + else: + check(world.profile.civilization_transitions[1] == 1, "Ethical civilization is processed only once per birth bucket") + var before: Dictionary = world.state.duplicate(true) + world.evolution.evolute_to_datetime(10000) + check(E.eq(world.state, before), "Repeating completed clock does not repeat transitions") + var validation: String = root.get_node("SaveManager").validate_data({"format_version": 5, "app_version": "", "ui": {"current_page": 0}, "state": world.state}) + check(validation.is_empty(), "Coarse state validates: " + validation) + world.evolution.evolute_to_datetime(20000) + if id in ["C0.0", "C0.1"]: + check(E.lt(world.ledger.physical_amounts(world.state)[id], 38300), "The next bucket still processes legitimate evolution: " + id) + dispose(world) + var fine = fixture("C0.0", 1) + fine.evolution.evolute_to_datetime(10000) + check(E.lt(fine.ledger.physical_amounts(fine.state)["C0.0"], 38300), "Low speeds retain multiple chronological generations") + dispose(fine) + var large = fixture("C0.0", 6) + var count: Variant = E.of("10000000000000000000000000000000000000001") + large.state.binds.RD["C0.0"] = count + large.state.batches["C0.0"][0].amount = count + var reference: Dictionary = large.state.duplicate(true) + var products: Dictionary = large.life.life_products(reference, large.catalog.entities["C0.0"], count) + large.evolution.evolute_to_datetime(10000) + var physical: Dictionary = large.ledger.physical_amounts(large.state) + for id in products: + check(E.eq(physical.get(id, 0), products[id]), "Large whole population undergoes one transition: " + id) + check(E.eq(large.state.life_remainders, reference.life_remainders), "Coarse timing preserves the single attempt's fractional carry") + dispose(large) + print("Coarse generations: %d checks, %d failures" % [checks, failures]) + quit(1 if failures else 0) diff --git a/tests/test_coarse_generations.gd.uid b/tests/test_coarse_generations.gd.uid new file mode 100644 index 0000000..172fbd7 --- /dev/null +++ b/tests/test_coarse_generations.gd.uid @@ -0,0 +1 @@ +uid://ggml5q061lwh diff --git a/tests/test_dynamic_math.gd b/tests/test_dynamic_math.gd index 832a650..d59db29 100644 --- a/tests/test_dynamic_math.gd +++ b/tests/test_dynamic_math.gd @@ -31,6 +31,10 @@ func run(): verify(not E.eq(E.of("1e1000"), INF), "huge number is not infinity") verify(E.eq(E.floor_sum(huge, 2, 1, 2), E.divide(E.multiply(huge, E.subtract(huge, 1)), 2)), "floor sum supports huge window counts") var rows = JSON.parse_string(FileAccess.get_file_as_string("res://tests/fixtures/big_integer_oracle.json")) + for row in rows.slice(0, 20): + var scaled = B.divmod(B.parse(row[0] + "000000000000000000"), B.parse(row[1] + "000000000000000000")) + verify(B.decimal(scaled[0]) == row[4], "cancel shared blocks preserves quotient") + verify(B.compare(scaled[1], B.multiply(B.parse(row[5]), B.parse("1000000000000000000"))) == 0, "cancel shared blocks restores original remainder") for row in rows: var a: Array = B.parse(row[0]) var b: Array = B.parse(row[1]) diff --git a/tests/test_extra_params.gd b/tests/test_extra_params.gd new file mode 100644 index 0000000..cfabb46 --- /dev/null +++ b/tests/test_extra_params.gd @@ -0,0 +1,54 @@ +extends SceneTree +const E = preload("res://world/owniverse/math/exact.gd") +const Extra = preload("res://data/owniverse_extra_param_loader.gd") +const Parameters = preload("res://world/owniverse/world_parameters.gd") +var checks: int = 0 +var failures: int = 0 +func _initialize(): call_deferred("run") +func check(ok: bool, label: String): + checks += 1 + if not ok: + failures += 1 + push_error(label) +func run(): + var global = root.get_node("Global") + check(E.eq(global.ExtraParams, Extra.get_data()), "Global table equals loader data") + check(E.eq(global.ExtraParams.E, E.of("1e27")), "Energy parsed as exact integer") + check(E.eq(global.ExtraParams.DA, 65536), "Export column is used, not formatted display column") + var saved: Dictionary = global.ExtraParams.duplicate() + global.ExtraParams.E = E.of("1e40") + var world = load("res://world/owniverse/owniverse.gd").new() + world.catalog.load_definitions(global.OwniverseEntities) + check(E.eq(world.state.energy, E.of("1e40")), "New world uses configured energy") + var initial: Dictionary = world.environment.stellar_environment(world.state) + global.ExtraParams.DA = E.multiply(saved.DA, 4) + check(E.near(world.environment.stellar_environment(world.state).density, E.multiply(initial.density, 2)), "Base mass changes density") + global.ExtraParams.DA = saved.DA + global.ExtraParams.NPC = E.multiply(saved.NPC, 2) + check(E.near(world.environment.stellar_environment(world.state).density, E.multiply(initial.density, 2)), "NPC changes density") + global.ExtraParams.NPC = saved.NPC + world.state.amount.S = E.of("1e24") + world.state.amount.LGF = 1 + var old_density = world.environment.stellar_environment(world.state).density + global.ExtraParams.VoidSize = E.multiply(saved.VoidSize, 100) + check(E.lt(world.environment.stellar_environment(world.state).density, old_density), "Void volume uses configured size") + global.ExtraParams.bigcrunch1 = E.of("0.5") + global.ExtraParams.bigcrunch2 = E.of("0.6") + global.ExtraParams.bigcrunch3 = E.of("0.7") + check(Parameters.density_display(E.of("0.6")).mode == "DensityCrunch", "Configured crunch start") + check(E.near(Parameters.density_display(E.of("0.6")).position, E.of("0.5")), "Crunch indicator uses configured interval") + check(Parameters.density_warning_color(E.of("0.6")) == Color.html("20b0dfbf"), "Configured middle crunch warning") + global.ExtraParams.bigrip1 = E.of("0.01") + global.ExtraParams.bigrip2 = E.of("0.001") + global.ExtraParams.bigrip3 = E.of("0.0001") + check(Parameters.density_display(E.of("0.001")).mode == "DensityRip", "Configured rip start") + check(E.near(Parameters.density_display(E.of("0.001")).position, E.of("0.5")), "Rip indicator uses configured interval") + check(Parameters.density_warning_color(E.of("0.001")) == Color.html("df2020bf"), "Configured middle rip warning") + world.state.world_parameters.Bur = 19 + global.ExtraParams.combustibility_bonus = 1 + check(E.eq(Parameters.production(world.state, world.catalog.entities.RD), Parameters.effective(world.state, "Bur")), "Configured combustion exponent") + global.ExtraParams.merge(saved, true) + for entity in world.catalog.entities.values(): entity.free() + world.free() + print("Extra params: %d checks, %d failures" % [checks, failures]) + quit(1 if failures else 0) diff --git a/tests/test_extra_params.gd.uid b/tests/test_extra_params.gd.uid new file mode 100644 index 0000000..c2b11f1 --- /dev/null +++ b/tests/test_extra_params.gd.uid @@ -0,0 +1 @@ +uid://doertyqlkrm26 diff --git a/tests/test_frame_evolution.gd b/tests/test_frame_evolution.gd index 5b8abe5..0cc6cad 100644 --- a/tests/test_frame_evolution.gd +++ b/tests/test_frame_evolution.gd @@ -96,5 +96,25 @@ func run(): invalid.evolute(1e308) check(not invalid.frame_busy and invalid.frame_clock.is_empty() and E.eq(before, invalid.state), "Overflowing elapsed float cannot enter either clock API") dispose(invalid) + var adaptive = fixture() + adaptive.frame_clock = Clock.advance(adaptive.state.time, 10.0, 6) + var debt_clock: Dictionary = adaptive.frame_clock.duplicate(true) + check(adaptive.update_frame_step() == 0.2, "Growing debt increases step to 0.2 seconds") + check(adaptive.update_frame_step() == 0.5, "Large debt increases step to bounded 0.5 seconds") + check(adaptive.update_frame_step() == 0.5 and E.eq(adaptive.frame_clock, debt_clock), "Maximum step preserves requested time") + adaptive.frame_clock = Clock.advance(adaptive.state.time, 0.3, 6) + check(adaptive.update_frame_step() == 0.5, "Hysteresis keeps step between thresholds") + adaptive.frame_clock = Clock.advance(adaptive.state.time, 0.05, 6) + check(adaptive.update_frame_step() == 0.2, "Small debt reduces step") + check(adaptive.update_frame_step() == 0.1, "Caught-up simulation returns to base step") + adaptive.frame_clock = Clock.advance(adaptive.state.time, 0.15, 6) + adaptive._frame_cost_ratio = 1.1 + check(adaptive.update_frame_step() == 0.2, "Measured slow transactions increase step before two-step debt") + adaptive.frame_clock = Clock.advance(adaptive.state.time, 0.05, 6) + adaptive.speed = 3 + check(adaptive.update_frame_step() == 1.0 / 60.0, "Low speeds retain 60 Hz scheduling") + adaptive.speed = 6 + check(adaptive.update_frame_step() == 0.1, "Speed switch resets adaptive step") + dispose(adaptive) print("Frame evolution: %d checks, %d failures" % [checks, failures]) quit(1 if failures else 0) diff --git a/tests/test_life.gd b/tests/test_life.gd index 2618140..522235a 100644 --- a/tests/test_life.gd +++ b/tests/test_life.gd @@ -66,6 +66,8 @@ func run() -> void: world = fixture() world.state.amount.RD = 1 world.state.binds.RD = {"EON5": 40000} + # Test host preservation with a fixed rate, independent of game balance. + world.catalog.entities.EON5.life_rule.progress = "0.00025" world.evolution.initialize_life_batches() world.evolution.evolve_batches(world.state, E.add(500000, E.divide(500000, 40))) check(E.eq(world.state.binds.RD["C0.0"], 10), "Intelligence emerges at the same host star") diff --git a/tests/test_quantity_catalog.gd b/tests/test_quantity_catalog.gd index 8b1f340..056ba9e 100644 --- a/tests/test_quantity_catalog.gd +++ b/tests/test_quantity_catalog.gd @@ -30,6 +30,9 @@ func run() -> void: for id in requests: requests[id] = E.multiply(requests[id], E.of("1e40")) var limit: Variant = E.multiply(rng.randi_range(0, 600), E.of("1e40")) if sample % 3 == 0 else rng.randi_range(0, 600) check(E.eq(Math.allocate_whole(requests, limit), Legacy.allocate_whole(requests, limit)), "Allocation matches legacy with limits, ties and big integers") + var whole_requests: Dictionary = {} + for id in requests: whole_requests[id] = E.floor_value(E.maximum(0, requests[id])) + check(E.eq(Math.allocate_whole(whole_requests, limit), Math.allocate_whole_with_total(whole_requests, limit, Math.sum(whole_requests))), "Known-total allocation matches ordinary allocation") var count: Variant = limit check(E.eq(Math.split(new_remainders, "population", count, weights), Legacy.split(old_remainders, "population", count, weights)), "Split matches legacy rounding") check(E.eq(new_remainders, old_remainders), "Signed remainder debt matches legacy") diff --git a/tests/test_simulation_optimizations.gd b/tests/test_simulation_optimizations.gd new file mode 100644 index 0000000..5de3ed8 --- /dev/null +++ b/tests/test_simulation_optimizations.gd @@ -0,0 +1,112 @@ +extends SceneTree +const E = preload("res://world/owniverse/math/exact.gd") +const Civ = preload("res://world/owniverse/civilization_evolution.gd") +const Fixture = preload("res://tests/fixtures/civilization_benchmark.gd") +var checks: int = 0 +var failures: int = 0 +func _initialize(): call_deferred("run") +func check(value: bool, message: String): + checks += 1 + if not value: + failures += 1 + push_error(message) + +func reference_drift(target: Dictionary, pop: Dictionary, rows: Dictionary, diplomacy: bool, colony: bool) -> Dictionary: + var weights: Dictionary = {} + for other in Civ.ETHICS: weights[other] = 0 + for ethic in pop: + var contribution: Variant = E.multiply(pop[ethic], E.of(rows[ethic].diplomacy_rate) if diplomacy else 1) + if E.eq(contribution, 0): continue + for other in Civ.ETHICS: + var weight: int = 9 if colony else 1 + if other == ethic: weight = 960 if colony else 196 + elif other == Civ.OPPOSITE[ethic]: weight = 4 if colony else 0 + weights[other] = E.add(weights[other], E.multiply(contribution, weight)) + if E.le(Civ.total(weights), 0): return pop.duplicate() + return Civ.split(target, "test", Civ.total(pop), weights) + +func run(): + var rows: Dictionary = {} + for ethic in Civ.ETHICS: rows[ethic] = {"diplomacy_rate": "0.125" if ethic == "m" else "1.75"} + for count in [0, 1, 7, 999999999, E.of("1e40")]: + for diplomacy in [false, true]: + for colony in [false, true]: + var actual: Dictionary = {} + var reference: Dictionary = {} + for round_index in 5: + var pop: Dictionary = {"m": count, "l": round_index, "w": 9, "d": 0, "c": 137, "b": 2} + var result: Dictionary = Civ.drift(actual, "test", pop, rows, diplomacy, colony) + if diplomacy: + check(E.eq(result, reference_drift(reference, pop, rows, diplomacy, colony)), "Diplomatic drift preserves allocation") + var carries_valid: bool = true + for value in actual.get("civilization_remainders", {}).values(): + carries_valid = carries_valid and E.ge(value, -1) and E.le(value, 1) + check(carries_valid, "Diplomatic drift carries stay bounded") + else: + check(E.eq(Civ.total(result), Civ.total(pop)), "Integer flow drift conserves population") + var valid_whole: bool = true + for ethic in Civ.ETHICS: + valid_whole = valid_whole and E.ge(result[ethic], 0) and E.eq(result[ethic], E.floor_value(result[ethic])) + check(valid_whole, "Integer flow drift has nonnegative whole counts") + var decimal_rows: Dictionary = {} + for ethic in Civ.ETHICS: decimal_rows[ethic] = {"diplomacy_rate": "0.333333333333" if ethic == "m" else "0.017"} + var decimal_target: Dictionary = {} + for round_index in 20: + var pop: Dictionary = {"m": E.of("1e40"), "l": round_index, "w": 17, "d": 4, "c": 91, "b": 2} + var result: Dictionary = Civ.drift(decimal_target, "decimal", pop, decimal_rows, true) + check(E.eq(Civ.total(result), Civ.total(pop)), "Decimal diplomatic drift preserves whole population") + for ethic in result: + check(E.ge(result[ethic], 0) and E.eq(result[ethic], E.floor_value(result[ethic])), "Decimal drift returns nonnegative whole counts") + for speed in [1, 4, 6]: + var world = load("res://world/owniverse/owniverse.gd").new() + world.catalog.load_definitions(root.get_node("Global").OwniverseEntities) + Fixture.seed(world, root.get_node("Global"), true, true) + var rules: Dictionary = root.get_node("Global").CivilizationRules + var id: String = rules.keys()[0] + var modifiers: Dictionary = {"progress": 1, "degradation": 1, "war": 1, "colonization": 1} + var original: Dictionary = Civ.coefficients(world, rules, id, modifiers).duplicate(true) + modifiers.progress = 2 + var changed: Dictionary = Civ.coefficients(world, rules, id, modifiers) + var row: Dictionary = rules[id].ethics.m + var p: Variant = E.maximum(0, E.multiply(E.of(row.progress), 2)) + var d: Variant = E.maximum(0, E.of(row.degradation)) + check(E.eq(changed.m.pro, E.divide(p, E.maximum(1, E.add(p, d)))), "Coefficient cache follows modifiers") + modifiers.progress = 1 + check(E.eq(Civ.coefficients(world, rules, id, modifiers), original), "Coefficient cache restores original rates") + var local_rules: Dictionary = rules.duplicate(true) + local_rules[id].ethics.m.progress = "0.375" + changed = Civ.coefficients(world, local_rules, id, modifiers) + check(E.eq(changed.m.pro, E.divide(E.of("0.375"), E.maximum(1, E.add(E.of("0.375"), d)))), "Coefficient cache follows rule edits") + var target: Dictionary = {"ethics": {}} + Civ.State.reconcile(world, target, rules, {id: 60}) + target.ethics[id].m = 100 + Civ.State.reconcile(world, target, rules, {id: 60}) + check(E.eq(Civ.total(target.ethics[id]), 60), "Reconcile cache detects changed ethics") + Civ.State.reconcile(world, target, rules, {id: 120}) + check(E.eq(Civ.total(target.ethics[id]), 120), "Reconcile cache detects changed population") + Civ.worship(world, target, rules) + target.ethics[id].m = E.add(target.ethics[id].m, 5) + var expected: Variant = 0 + for stage in rules: + if rules[stage].worships: + for ethic in target.ethics[stage]: + expected = E.add(expected, E.multiply(target.ethics[stage][ethic], E.of(rules[stage].ethics[ethic].worship))) + check(E.eq(Civ.worship(world, target, rules), expected), "Worship cache detects changed ethics") + var worship_rules: Dictionary = rules.duplicate(true) + for stage in worship_rules: + if worship_rules[stage].worships: + worship_rules[stage].ethics.m.worship = "0.375" + expected = 0 + for stage in worship_rules: + if worship_rules[stage].worships: + for ethic in target.ethics[stage]: + expected = E.add(expected, E.multiply(target.ethics[stage][ethic], E.of(worship_rules[stage].ethics[ethic].worship))) + check(E.eq(Civ.worship(world, target, worship_rules), expected), "Worship cache detects changed rules") + world.ledger = load("res://tests/fixtures/audit_rounding_ledger.gd").new(world) + world.speed = speed + for i in 3: world.evolute(1.0 if speed == 1 else 0.1) + check(world.ledger.checks > 0 and world.ledger.failures == 0, "Selective and full rounding agree at speed %d" % speed) + for entity in world.catalog.entities.values(): entity.free() + world.free() + print("Simulation optimizations: %d checks, %d failures" % [checks, failures]) + quit(1 if failures else 0) diff --git a/tests/test_simulation_optimizations.gd.uid b/tests/test_simulation_optimizations.gd.uid new file mode 100644 index 0000000..a598c19 --- /dev/null +++ b/tests/test_simulation_optimizations.gd.uid @@ -0,0 +1 @@ +uid://bcvertbh5uxys diff --git a/tests/test_split_optimizations.gd b/tests/test_split_optimizations.gd new file mode 100644 index 0000000..93204f3 --- /dev/null +++ b/tests/test_split_optimizations.gd @@ -0,0 +1,66 @@ +extends SceneTree +const E = preload("res://world/owniverse/math/exact.gd") +const Q = preload("res://world/owniverse/quantity_math.gd") +var checks: int = 0 +var failures: int = 0 +func _initialize(): call_deferred("run") +func check(value: bool, message: String): + checks += 1 + if not value: + failures += 1 + push_error(message) +static func reference_split(remainders: Dictionary, key: String, count: Variant, weights: Dictionary) -> Dictionary: + var result: Dictionary = {} + var sum_weights: Variant = Q.sum(weights) + if (E.le(count, 0) or E.le(sum_weights, 0)): return result + var ids: Array = weights.keys() + var expected: Array = [] + var remainder_keys: Array = [] + var positive_sum: Variant = 0 + for id in ids: + var remainder_key: String = key + ":" + str(id) + remainder_keys.append(remainder_key) + var value: Variant = E.add(E.mul_div(count, weights[id], sum_weights), remainders.get(remainder_key, 0)) + expected.append(value) + positive_sum = E.add(positive_sum, E.maximum(0, value)) + var order: Array = [] + var rests: Array = [] + var assigned: Variant = 0 + for i in ids.size(): + var normalized: Variant = E.mul_div(E.maximum(0, expected[i]), count, positive_sum) if E.gt(positive_sum, 0) else 0 + result[ids[i]] = E.floor_value(normalized) + assigned = E.add(assigned, result[ids[i]]) + rests.append(E.subtract(normalized, result[ids[i]])) + order.append(i) + order.sort_custom(func(a: int, b: int) -> bool: return E.gt(rests[a], rests[b]) if E.ne(rests[a], rests[b]) else str(ids[a]) < str(ids[b])) + for i in order: + if E.ge(assigned, count): break + result[ids[i]] = E.add(result[ids[i]], 1) + assigned = E.add(assigned, 1) + for i in ids.size(): + remainders[remainder_keys[i]] = E.clamp_value(E.subtract(expected[i], result[ids[i]]), E.neg(1), 1) + return result + +func run(): + for count in [0, 1, 7, E.of("1.375"), 1000000, E.of("1e40"), E.of("1e80")]: + for weights in [{}, {"a": 0, "b": 0}, {"a": 0, "b": 7}, {"b": 0, "a": 7}, {"a": 1, "b": 1, "c": 1}, {"a": E.of("0.017"), "b": E.of("0.333333333333"), "c": 0}, {"a": E.of("1e40"), "b": 17, "c": 1}]: + for carry in [0, E.of("0.25"), E.of("-0.75")]: + var actual: Dictionary = {"case:a": carry} + var expected: Dictionary = actual.duplicate(true) + for iteration in 5: + var reference: Dictionary = reference_split(expected, "case", count, weights) + var result: Dictionary = Q.split(actual, "case", count, weights) + check(E.eq(result, reference), "Split preserves allocation") + check(E.eq(actual, expected), "Split preserves rounding carries") + for a in [0, 7, E.of("1e40"), E.of("-1e40"), E.of("1.375")]: + var values: Array = [0, 1, -7, E.of("0.017"), E.of("1e30")] + for divisor in [1, 3, E.of("0.017"), E.of("1e40")]: + var results: Array = E.mul_div_many(a, values, divisor) + for i in values.size(): check(E.eq(results[i], E.mul_div(a, values[i], divisor)), "Grouped ratios preserve scalar results") + for count in [1, 7, 1000000000, E.of("1e40"), E.of("1e80")]: + for factor in [200, 1000]: + var weights: Array = [0, 17, E.of("1e40"), E.multiply(count, factor)] + var results: Array = E.population_quotas(count, weights, factor) + for i in weights.size(): check(E.eq(results[i], E.mul_div(count, weights[i], E.multiply(count, factor))), "Cancelled population preserves exact scalar quotas") + print("Split optimizations: %d checks, %d failures" % [checks, failures]) + quit(1 if failures else 0) diff --git a/tests/test_split_optimizations.gd.uid b/tests/test_split_optimizations.gd.uid new file mode 100644 index 0000000..7a98b94 --- /dev/null +++ b/tests/test_split_optimizations.gd.uid @@ -0,0 +1 @@ +uid://b4e1nd22q1705 diff --git a/tests/test_startup_params.gd b/tests/test_startup_params.gd new file mode 100644 index 0000000..6e8423e --- /dev/null +++ b/tests/test_startup_params.gd @@ -0,0 +1,14 @@ +extends SceneTree +const E = preload("res://world/owniverse/math/exact.gd") +func _initialize(): + # SceneTree initialization runs before Global._ready, like main scene construction. + var global = root.get_node("Global") + assert(not global.is_node_ready(), "Test must cover pre-ready initialization") + assert(global.ExtraParams.has("E"), "Energy table exists before Global._ready") + var scene = load("res://world/world.tscn").instantiate() + var stage = scene.get_node("Stage") + assert(E.eq(stage.owniverse.state.energy, global.ExtraParams.E), "Stage starts with configured energy") + stage.owniverse.free() + scene.free() + print("Startup params: 3 checks, 0 failures") + quit() diff --git a/tests/test_startup_params.gd.uid b/tests/test_startup_params.gd.uid new file mode 100644 index 0000000..14d0ced --- /dev/null +++ b/tests/test_startup_params.gd.uid @@ -0,0 +1 @@ +uid://5cbgaqn5s1yw diff --git a/tests/test_ui_updates.gd b/tests/test_ui_updates.gd index 17279c1..a5b45d5 100644 --- a/tests/test_ui_updates.gd +++ b/tests/test_ui_updates.gd @@ -65,6 +65,28 @@ func run() -> void: check(stage.effects_player.stream == stage.effects_player._effects.window_open, "Opening a window plays its effect") stage._on_topmenu_button_pressed("World") check(stage.effects_player.stream == stage.effects_player._effects.window_close, "Closing a window plays its effect") + stage.indicator_elapsed = 1.0 + stage.active_actions_elapsed = 1.0 + stage.tick_ui(0.0) + var refreshes: int = stage.actions_refreshes + stage.date_time.text = "unchanged" + stage.active_actions_elapsed = 1.0 + stage.tick_ui(0.0) + check(stage.actions_refreshes == refreshes, "Idle UI does not recalculate production limits") + check(stage.date_time.text == "unchanged", "Idle UI does not reformat the clock") + stage.owniverse.state.amount.H = 3456 + stage.owniverse.presentation.refresh(stage.owniverse.state, stage.owniverse.catalog) + stage.tick_ui(0.0) + check(hydrogen.description.text == "3 456", "A manual publication updates idle UI") + check(stage.actions_refreshes == refreshes + 1, "A publication invalidates production limits") + stage.active_actions_dirty = true + stage.tick_ui(0.0) + check(stage.actions_refreshes == refreshes + 2, "Selection invalidation refreshes limits immediately") + var old_pointer: float = stage.world_indicators.pointers.Agg.position.x + stage.owniverse.environment.modify_world_parameter("Agg", 1) + stage.indicator_elapsed = 1.0 + stage.tick_ui(0.0) + check(stage.world_indicators.pointers.Agg.position.x != old_pointer, "World parameter actions invalidate indicators") for entity in stage.owniverse.catalog.entities.values(): entity.free() stage.owniverse.free() scene.free() diff --git a/ui/main_menu/main_menu.gd b/ui/main_menu/main_menu.gd index c7f564b..c459097 100644 --- a/ui/main_menu/main_menu.gd +++ b/ui/main_menu/main_menu.gd @@ -7,6 +7,8 @@ const SILENT_VOLUME_DB := -80.0 @onready var music_button: TextureButton = $Media/Music @onready var sound_volume: HSlider = $Volume/SoundVolume @onready var music_volume: HSlider = $Volume/MusicVolume +@onready var english_button: TextureButton = $Language/English +@onready var russian_button: TextureButton = $Language/Russian @onready var effects_player: OwniverseEffectsPlayer = $"../../FXPlayer" @onready var music_player: OwniverseMusicPlayer = $"../../MusicPlayer" @@ -17,6 +19,7 @@ func _ready() -> void: music_button.set_pressed_no_signal(bool(Global.Settings.music_enabled)) sound_volume.set_value_no_signal(float(Global.Settings.sound_volume) * sound_volume.max_value) music_volume.set_value_no_signal(float(Global.Settings.music_volume) * music_volume.max_value) + _update_locale_buttons() _apply_sound_settings() _apply_music_settings() @@ -65,3 +68,14 @@ func _apply_bus_volume(bus_name: String, value: float) -> void: var normalized: float = clampf(value, 0.0, 1.0) var volume_db: float = SILENT_VOLUME_DB if is_zero_approx(normalized) else lerpf(MIN_VOLUME_DB, 0.0, normalized) AudioServer.set_bus_volume_db(bus_index, volume_db) + + +func _on_change_locale_pressed(locale: String) -> void: + Global.set_locale(locale) + _update_locale_buttons() + SaveManager.save_settings() + + +func _update_locale_buttons() -> void: + english_button.set_pressed_no_signal(Global.Locale == "en") + russian_button.set_pressed_no_signal(Global.Locale == "ru") diff --git a/world/owniverse/automatic_production.gd b/world/owniverse/automatic_production.gd index 7264a6c..251fbc7 100644 --- a/world/owniverse/automatic_production.gd +++ b/world/owniverse/automatic_production.gd @@ -203,20 +203,12 @@ func auto_capacity(source: Dictionary, entity: OwniverseEntity, budget: Dictiona return (E.multiply(E.floor_value(E.divide(capacity, step)), step) if (E.finite(capacity) and E.finite(step)) else 0) -func produce_newborn_lifetime(target: Dictionary, id: String, count: Variant, born_from: Variant, born_to: Variant, to_year: Variant, before_batches: Array, remaining_object_years: Variant = NAN) -> void: +func produce_newborn_lifetime(target: Dictionary, id: String, count: Variant, born_from: Variant, born_to: Variant, to_year: Variant, newborn_past_years: Variant = 0, remaining_object_years: Variant = NAN) -> void: var products: Dictionary = yearly_products(world.catalog.entities[id]) if (products.is_empty() or E.le(count, 0)): return var object_years: Variant = (remaining_object_years if E.finite(remaining_object_years) else E.multiply(count, E.maximum(0, E.subtract(to_year, E.multiply((E.add(born_from, born_to)), E.of("0.5")))))) - var previous_amounts: Dictionary = {} - for old : Dictionary in before_batches: - var start: Variant = old.get("created_from", E.neg(INF)) - if (not previous_amounts.has(str(start))): - previous_amounts[str(start)] = old.amount - for batch : Dictionary in target.batches.get(id, []): - var added: Variant = E.subtract(batch.amount, previous_amounts.get(str(batch.get("created_from", INF)), 0)) - object_years = E.subtract(object_years, E.multiply(E.maximum(0, added), world.batches.expired_years(to_year, batch.start_year, batch.end_year))) - object_years = E.maximum(0, object_years) + object_years = E.maximum(0, E.subtract(object_years, newborn_past_years)) for resource in products: var coefficient: Variant = E.multiply(products[resource], WorldParameters.production(target, world.catalog.entities[id])) var output: Variant = E.multiply(object_years, coefficient) diff --git a/world/owniverse/civilization_evolution.gd b/world/owniverse/civilization_evolution.gd index bf9eb58..eee0648 100644 --- a/world/owniverse/civilization_evolution.gd +++ b/world/owniverse/civilization_evolution.gd @@ -7,6 +7,8 @@ const State = preload("res://world/owniverse/civilization_state.gd") const WorldParameters = preload("res://world/owniverse/world_parameters.gd") const ETHICS = State.ETHICS const OPPOSITE = {"m": "l", "l": "m", "w": "d", "d": "w", "c": "b", "b": "c"} +const DIPLOMACY_SCALE: int = 1000000000 +static var _diplomacy_rates: Dictionary = {} static func total(pop: Dictionary) -> Variant: return QuantityMath.sum(pop) @@ -14,8 +16,8 @@ static func total(pop: Dictionary) -> Variant: static func add(to: Dictionary, from: Dictionary) -> void: for key in from: to[key] = E.add(to.get(key, 0), from[key]) -static func take(world, pop: Dictionary, count: Variant) -> Dictionary: - var taken: Dictionary = QuantityMath.allocate_whole(pop, count) +static func take(world, pop: Dictionary, count: Variant, population_total: Variant = null) -> Dictionary: + var taken: Dictionary = QuantityMath.allocate_whole_with_total(pop, count, population_total) if population_total != null else QuantityMath.allocate_whole(pop, count) for key in taken: pop[key] = E.subtract(pop[key], taken[key]) return taken @@ -30,18 +32,124 @@ static func split(target: Dictionary, key: String, count: Variant, weights: Dict if (not target.has("civilization_remainders")): target.civilization_remainders = {} return QuantityMath.split(target.civilization_remainders, key, count, weights) -static func drift(target: Dictionary, key: String, pop: Dictionary, rows: Dictionary, diplomacy: bool = false, colony: bool = false) -> Dictionary: +static func drift(target: Dictionary, key: String, pop: Dictionary, rows: Dictionary, diplomacy: bool = false, colony: bool = false, population: Variant = null) -> Dictionary: + if population == null: population = total(pop) + if E.le(population, 0): return pop.duplicate() + if not diplomacy and E.eq(population, E.floor_value(population)): + return direct_drift(target, key, pop, colony, population) + var weights: Array = [] + if not diplomacy: + # Integer populations: exact algebraic reduction of the 6 x 6 matrix. + var common: Variant = E.multiply(population, 9) if colony else population + for ethic in ETHICS: + weights.append(E.subtract(E.add(common, E.multiply(pop.get(ethic, 0), 951 if colony else 195)), E.multiply(pop.get(OPPOSITE[ethic], 0), 5 if colony else 1))) + else: + # Algebraic reduction of the diplomatic 6 x 6 matrix. + var rates: Array = diplomacy_rates(rows) + var contributions: Array = [0, 0, 0, 0, 0, 0] + var combined: Variant = 0 + for ethic in pop: + var index: int = ETHICS.find(ethic) + var contribution: Variant = E.multiply(pop[ethic], rates[index]) + contributions[index] = contribution + combined = E.add(combined, contribution) + var common: Variant = E.multiply(combined, 9) if colony else combined + for ethic in ETHICS: + weights.append(E.maximum(0, E.subtract(E.add(common, E.multiply(contributions[ETHICS.find(ethic)], 951 if colony else 195)), E.multiply(contributions[ETHICS.find(OPPOSITE[ethic])], 5 if colony else 1)))) + if E.le(QuantityMath.sum_array(weights), 0): return pop.duplicate() + if not target.has("civilization_remainders"): target.civilization_remainders = {} + return QuantityMath.split_arrays(target.civilization_remainders, key, population, ETHICS, weights, 0) + +static func diplomacy_rates(rows: Dictionary) -> Array: + var signature: String = "" + for ethic in ETHICS: signature += str(rows[ethic].diplomacy_rate) + ";" + if _diplomacy_rates.has(signature): return _diplomacy_rates[signature] + var rates: Array = [] + for ethic in ETHICS: + var exact_rate: Variant = E.of(rows[ethic].diplomacy_rate) + rates.append(E.integer(E.round_value(E.multiply(exact_rate, DIPLOMACY_SCALE)))) + if _diplomacy_rates.size() >= 256: _diplomacy_rates.clear() + rates.make_read_only() + _diplomacy_rates[signature] = rates + return rates + +static func direct_drift(target: Dictionary, key: String, pop: Dictionary, colony: bool, population: Variant) -> Dictionary: + if not target.has("civilization_remainders"): target.civilization_remainders = {} + var carries: Dictionary = target.civilization_remainders + var result: Dictionary = {} + for ethic in ETHICS: result[ethic] = 0 + for ethic in ETHICS: + if E.ne(pop.get(ethic, 0), E.floor_value(pop.get(ethic, 0))): return fractional_direct_fallback(target, key, pop, colony, population) + var divisor: int = 25 if colony else 50 + for source in ETHICS: + var count: Variant = pop.get(source, 0) + if E.le(count, 0): continue + var whole: Variant = E.floor_value(E.divide(count, divisor)) + var count_remainder: int = E.integer(E.subtract(count, E.multiply(whole, divisor))) + var remainder_key: String = key + ":flow:" + source + var pending: int = count_remainder + int(carries.get(remainder_key, 0)) + var outgoing: Variant = E.add(whole, pending / divisor) + carries[remainder_key] = pending % divisor + result[source] = E.add(result[source], E.subtract(count, outgoing)) + if E.le(outgoing, 0): continue + if not colony: + var neighbor_base: Variant = E.floor_value(E.divide(outgoing, 4)) + var extras: int = E.integer(E.subtract(outgoing, E.multiply(neighbor_base, 4))) + var neighbors: Array = [] + for destination in ETHICS: + if destination != source and destination != OPPOSITE[source]: neighbors.append(destination) + var cursor_key: String = key + ":flow_cursor:" + source + var cursor: int = int(carries.get(cursor_key, 0)) + for neighbor_index in 4: + var destination: String = neighbors[neighbor_index] + var add: Variant = E.add(neighbor_base, 1 if ((neighbor_index - cursor + 4) % 4) < extras else 0) + result[destination] = E.add(result[destination], add) + carries[cursor_key] = (cursor + extras) % 4 + else: + distribute_colonial_flow(result, carries, key, source, outgoing) + assert(E.eq(total(result), population), "Direct ethic drift must conserve population") + return result + +static func distribute_colonial_flow(result: Dictionary, carries: Dictionary, key: String, source: String, outgoing: Variant) -> void: + # Colonial flow is 9:9:9:9:4 among the other ethics (total weight 40). + var base: Variant = E.floor_value(E.divide(outgoing, 40)) + var tail: int = E.integer(E.subtract(outgoing, E.multiply(base, 40))) + var destinations: Array = [] + var weights: Array = [] + for destination in ETHICS: + if destination == source: continue + destinations.append(destination) + weights.append(4 if destination == OPPOSITE[source] else 9) + var assigned: Variant = 0 + var rests: Array = [] + var quotas: Array = [] + for i in destinations.size(): + var carry_key: String = key + ":col_flow:" + source + ":" + destinations[i] + var numerator: int = tail * weights[i] + int(carries.get(carry_key, 0)) + var extra: int = floori(float(numerator) / 40.0) + var rest: int = numerator - extra * 40 + quotas.append(E.add(E.multiply(base, weights[i]), extra)) + rests.append(rest) + assigned = E.add(assigned, quotas[i]) + carries[carry_key] = rest + var missing: int = E.integer(E.subtract(outgoing, assigned)) + var order: Array = [0, 1, 2, 3, 4] + order.sort_custom(func(a: int, b: int) -> bool: return rests[a] > rests[b] if rests[a] != rests[b] else destinations[a] < destinations[b]) + for i in order: + if missing <= 0: break + quotas[i] = E.add(quotas[i], 1) + var carry_key: String = key + ":col_flow:" + source + ":" + destinations[i] + carries[carry_key] = int(carries[carry_key]) - 40 + missing -= 1 + for i in destinations.size(): result[destinations[i]] = E.add(result[destinations[i]], quotas[i]) + +static func fractional_direct_fallback(target: Dictionary, key: String, pop: Dictionary, colony: bool, population: Variant) -> Dictionary: var weights: Dictionary = {} - for ethic in pop: - var influence: Variant = (E.of(rows[ethic].diplomacy_rate) if diplomacy else 1) - var contribution: Variant = E.multiply(pop[ethic], influence) - for other in ETHICS: - var weight: Variant = (9 if colony else 1) - if E.eq(other, ethic): weight = (960 if colony else 196) - elif E.eq(other, OPPOSITE[ethic]): weight = (4 if colony else 0) - weights[other] = E.add(weights.get(other, 0), E.multiply(contribution, weight)) - if E.le(total(weights), 0): return pop.duplicate() - return split(target, key, total(pop), weights) + for ethic in ETHICS: + var common: Variant = E.multiply(population, 9) if colony else population + weights[ethic] = E.subtract(E.add(common, E.multiply(pop.get(ethic, 0), 951 if colony else 195)), E.multiply(pop.get(OPPOSITE[ethic], 0), 5 if colony else 1)) + if not target.has("civilization_remainders"): target.civilization_remainders = {} + return QuantityMath.split(target.civilization_remainders, key, population, weights) static func emit(plan: Dictionary, destination: String, pop: Dictionary) -> void: if (not plan.outputs.has(destination)): plan.outputs[destination] = {} @@ -50,37 +158,85 @@ static func emit(plan: Dictionary, destination: String, pop: Dictionary) -> void static func fall(target: Dictionary, plan: Dictionary, rules: Dictionary, pop: Dictionary) -> void: for ethic in pop: if E.le(pop[ethic], 0): continue - var weights: Dictionary = {} - for term in str(rules[plan.id].ethics[ethic].fall).split("^", false): - var pair: PackedStringArray = term.split(":") - weights[pair[0]] = E.of(pair[1]) - if weights.is_empty(): weights[rules[plan.id].previous] = 1 + var weights: Dictionary = QuantityMath.rule_weights(str(rules[plan.id].ethics[ethic].fall)) + if weights.is_empty(): weights = {rules[plan.id].previous: 1} var shares: Dictionary = split(target, E.add(E.add(E.add("fall:", plan.id), ":"), ethic), pop[ethic], weights) for stage in shares: emit(plan, stage, {ethic: shares[stage]}) -static func progress(world, target: Dictionary, rules: Dictionary, budget: Dictionary, plan: Dictionary, pop: Dictionary) -> Dictionary: +static func progress(world, target: Dictionary, rules: Dictionary, budget: Dictionary, plan: Dictionary, pop: Dictionary, population_total: Variant = null) -> Dictionary: var successor: String = rules[plan.id].next - var admitted: Variant = State.admit_transition(budget, rules, plan.id, successor, total(pop)) - var accepted: Dictionary = take(world, pop, admitted) + if population_total == null: population_total = total(pop) + var admitted: Variant = State.admit_transition(budget, rules, plan.id, successor, population_total) + var accepted: Dictionary = take(world, pop, admitted, population_total) emit(plan, successor, accepted) return pop static func new_plan(id: String, year: Variant) -> Dictionary: return {"id": id, "from": year, "to": E.neg(INF), "amount": 0, "outputs": {}} -static func consume_untriggered(world, target: Dictionary, plan: Dictionary, pop: Dictionary, count: Variant, year: Variant) -> Dictionary: - var old_total: Variant = total(pop) - var removed: Dictionary = take(world, pop, count) - var actual: Variant = total(removed) +static func consume_untriggered(world, target: Dictionary, plan: Dictionary, pop: Dictionary, count: Variant, year: Variant, population_total: Variant = null) -> Dictionary: + var old_total: Variant = total(pop) if population_total == null else population_total + var actual: Variant = E.floor_value(E.minimum(E.maximum(0, count), old_total)) + var removed: Dictionary = take(world, pop, actual, old_total) if E.gt(actual, 0): world.batches.scale_batches(target, plan.id, E.divide((E.subtract(old_total, actual)), old_total)) plan.amount = E.add(plan.amount, actual) plan.to = E.maximum(plan.to, year) return removed -static func prepare(world, target: Dictionary, expired: Dictionary, year: Variant, budget: Dictionary, rules: Dictionary, physical: Dictionary = {}, budget_timer: RefCounted = null) -> Dictionary: +# Cache products per ethic, then sum them in the original stage/ethic order. +# Keeping the summation order preserves float fractional rounding exactly. +static func worship(world, target: Dictionary, rules: Dictionary) -> Variant: + var result: Variant = 0 + for id in rules: + if not rules[id].worships: continue + var pop: Dictionary = target.ethics[id] + var coefficients: Dictionary = {} + for ethic in pop: coefficients[ethic] = rules[id].ethics[ethic].worship + var cached: Dictionary = world.ledger.worship_products.get(id, {}) + if cached.is_empty() or not E.eq(cached.population, pop) or not E.eq(cached.coefficients, coefficients): + var products: Dictionary = {} + for ethic in pop: products[ethic] = E.multiply(pop[ethic], E.of(coefficients[ethic])) + cached = {"population": pop.duplicate(), "coefficients": coefficients, "products": products} + world.ledger.worship_products[id] = cached + for ethic in pop: result = E.add(result, cached.products[ethic]) + return result + +static func coefficients(world, rules: Dictionary, id: String, modifiers: Dictionary) -> Dictionary: + if not E.eq(world.ledger.civilization_modifiers, modifiers): + world.ledger.civilization_modifiers = modifiers.duplicate() + world.ledger.civilization_coefficients.clear() + var cached: Dictionary = world.ledger.civilization_coefficients.get(id, {}) + var signature: String = "" + for ethic in ETHICS: + var row: Dictionary = rules[id].ethics[ethic] + signature += ethic + ":" + str(row.progress) + "," + str(row.degradation) + "," + str(row.war) + "," + str(row.colonization) + ";" + if not cached.is_empty() and cached.signature == signature: return cached.rates + var rates: Dictionary = {} + for ethic in rules[id].ethics: + var row: Dictionary = rules[id].ethics[ethic] + var p: Variant = E.maximum(0, E.multiply(E.of(row.progress), modifiers.progress)) + var d: Variant = E.maximum(0, E.multiply(E.of(row.degradation), modifiers.degradation)) + var scale: Variant = E.maximum(1, E.add(p, d)) + rates[ethic] = {"pro": E.divide(p, scale), "deg": E.divide(d, scale), + "war": E.minimum(1, E.multiply(E.of(row.war), modifiers.war)), + "col": E.minimum(1, E.multiply(E.of(row.colonization), modifiers.colonization))} + world.ledger.civilization_coefficients[id] = {"signature": signature, "rates": rates} + return rates + +static func prepare(world, target: Dictionary, expired: Dictionary, year: Variant, budget: Dictionary, rules: Dictionary, physical: Dictionary = {}, budget_timer: RefCounted = null, expired_totals: Dictionary = {}) -> Dictionary: var profile_started: int = world.profile_start() - State.reconcile(world, target, rules, physical) + var ids: Array = [] + for id in expired: + if rules.has(id) and not expired[id].is_empty(): ids.append(id) + if ids.is_empty(): + world.profile_end("civilization_prepare", profile_started) + return {"active": false} + var reconcile_ids: Array = [] + for id in ids: + reconcile_ids.append(id) + if rules[id].fights and not reconcile_ids.has(rules[id].previous): reconcile_ids.append(rules[id].previous) + State.reconcile(world, target, rules, physical, reconcile_ids) var remaining: Dictionary = target.ethics.duplicate() var copied: Dictionary = {} var plans: Dictionary = {} @@ -89,15 +245,15 @@ static func prepare(world, target: Dictionary, expired: Dictionary, year: Varian var modifiers: Dictionary = WorldParameters.life_modifiers(target) var order: Variant = WorldParameters.value(target, "Order") if (not target.has("civilization_stats")): target.civilization_stats = {} - var ids: Array = expired.keys() ids.sort() for id in ids: if budget_timer != null and not await budget_timer.pause(): return {} if ((not rules.has(id)) or expired[id].is_empty()): continue var plan: Dictionary = new_plan(id, year) plans[id] = plan + plan.amount = expired_totals.get(id, 0) for part : Dictionary in expired[id]: - plan.amount = E.add(plan.amount, part.amount) + if not expired_totals.has(id): plan.amount = E.add(plan.amount, part.amount) plan.from = E.minimum(plan.from, part.from) plan.to = E.maximum(plan.to, part.to) remaining[id] = remaining[id].duplicate() @@ -107,16 +263,15 @@ static func prepare(world, target: Dictionary, expired: Dictionary, year: Varian var failures: Dictionary = {} var warriors: Dictionary = {} var settlers: Dictionary = {} + var stage_rates: Dictionary = coefficients(world, rules, id, modifiers) for ethic in triggered: - var row: Dictionary = rules[id].ethics[ethic] - var p: Variant = E.maximum(0, E.multiply(E.of(row.progress), modifiers.progress)) - var d: Variant = E.maximum(0, E.multiply(E.of(row.degradation), modifiers.degradation)) - var scale: Variant = E.maximum(1, E.add(p, d)) - var pro: Variant = rate(target, E.add(E.add(E.add(id, ":"), ethic), ":pro"), triggered[ethic], E.divide(p, scale)) - var deg: Variant = rate(target, E.add(E.add(E.add(id, ":"), ethic), ":deg"), triggered[ethic], E.divide(d, scale)) + var probability: Dictionary = stage_rates[ethic] + var prefix: String = id + ":" + ethic + var pro: Variant = rate(target, prefix + ":pro", triggered[ethic], probability.pro) + var deg: Variant = rate(target, prefix + ":deg", triggered[ethic], probability.deg) var bounded: Dictionary = QuantityMath.allocate_whole({"pro": pro, "deg": deg}, triggered[ethic]) - if rules[id].fights: warriors[ethic] = rate(target, E.add(E.add(E.add(id, ":"), ethic), ":war"), triggered[ethic], E.minimum(1, E.multiply(E.of(row.war), modifiers.war))) - if rules[id].colonizes: settlers[ethic] = rate(target, E.add(E.add(E.add(id, ":"), ethic), ":col"), triggered[ethic], E.minimum(1, E.multiply(E.of(row.colonization), modifiers.colonization))) + if rules[id].fights: warriors[ethic] = rate(target, prefix + ":war", triggered[ethic], probability.war) + if rules[id].colonizes: settlers[ethic] = rate(target, prefix + ":col", triggered[ethic], probability.col) successes[ethic] = bounded.pro failures[ethic] = bounded.deg triggered[ethic] = E.subtract(triggered[ethic], E.add(bounded.pro, bounded.deg)) @@ -127,22 +282,36 @@ static func prepare(world, target: Dictionary, expired: Dictionary, year: Varian if rules[id].fights: var profile_wars: int = world.profile_start() for ethic in warriors: warriors[ethic] = E.minimum(warriors[ethic], triggered[ethic]) - var wars: Variant = E.minimum(total(warriors), E.floor_value(E.divide((E.add(total(triggered), total(remaining[id]))), 2))) - warriors = QuantityMath.allocate_whole(warriors, wars) + var warriors_total: Variant = total(warriors) + var triggered_total: Variant = total(triggered) + var remaining_total: Variant = total(remaining[id]) + var wars: Variant = E.minimum(warriors_total, E.floor_value(E.divide(E.add(triggered_total, remaining_total), 2))) + warriors = QuantityMath.allocate_whole_with_total(warriors, wars, warriors_total) for ethic in warriors: triggered[ethic] = E.subtract(triggered[ethic], warriors[ethic]) + triggered_total = E.subtract(triggered_total, wars) var outcomes: Dictionary = split(target, E.add(id, ":wars"), wars, {"deg": 1, "pro25": 2, "pro50": 3, "pro75": 3}) var win_expected: Variant = E.add(E.add(E.multiply(outcomes.get("pro25", 0), E.of("0.25")), E.multiply(outcomes.get("pro50", 0), E.of("0.5"))), E.multiply(outcomes.get("pro75", 0), E.of("0.75"))) var loss_expected: Variant = E.add(E.add(E.add(E.multiply(outcomes.get("deg", 0), 2), outcomes.get("pro25", 0)), E.multiply(outcomes.get("pro50", 0), E.of("1.5"))), E.multiply(outcomes.get("pro75", 0), 2)) - var winners: Dictionary = take(world, warriors, rate(target, E.add(id, ":wins"), win_expected, 1)) - var attackers_lost: Dictionary = take(world, warriors, rate(target, E.add(id, ":attackers_lost"), E.divide(outcomes.get("deg", 0), order), 1)) - add(triggered, progress(world, target, rules, budget, plan, winners)) + var wins_requested: Variant = rate(target, E.add(id, ":wins"), win_expected, 1) + var winners: Dictionary = take(world, warriors, wins_requested, wars) + var winner_total: Variant = E.floor_value(E.minimum(E.maximum(0, wins_requested), wars)) + warriors_total = E.subtract(wars, winner_total) + var losses_requested: Variant = rate(target, E.add(id, ":attackers_lost"), E.divide(outcomes.get("deg", 0), order), 1) + var attackers_lost: Dictionary = take(world, warriors, losses_requested, warriors_total) + var attackers_lost_total: Variant = E.floor_value(E.minimum(E.maximum(0, losses_requested), warriors_total)) + warriors_total = E.subtract(warriors_total, attackers_lost_total) + add(triggered, progress(world, target, rules, budget, plan, winners, winner_total)) + triggered_total = total(triggered) fall(target, plan, rules, attackers_lost) - var losses: Variant = E.minimum(rate(target, E.add(id, ":loss"), E.divide(loss_expected, order), 1), E.add(total(triggered), total(remaining[id]))) - var sides: Dictionary = QuantityMath.allocate_whole({"due": total(triggered), "later": total(remaining[id])}, losses) - var victims: Dictionary = take(world, triggered, sides.due) - add(victims, consume_untriggered(world, target, plan, remaining[id], sides.later, year)) + remaining_total = total(remaining[id]) + var losses: Variant = E.minimum(rate(target, E.add(id, ":loss"), E.divide(loss_expected, order), 1), E.add(triggered_total, remaining_total)) + var sides: Dictionary = QuantityMath.allocate_whole_with_total({"due": triggered_total, "later": remaining_total}, losses, E.add(triggered_total, remaining_total)) + var victims: Dictionary = take(world, triggered, sides.due, triggered_total) + triggered_total = E.subtract(triggered_total, sides.due) + add(victims, consume_untriggered(world, target, plan, remaining[id], sides.later, year, remaining_total)) fall(target, plan, rules, victims) add(triggered, warriors) + triggered_total = E.add(triggered_total, warriors_total) var damage: Variant = rate(target, E.add(id, ":collateral"), E.divide((E.add(E.multiply(outcomes.get("pro50", 0), 10), E.multiply(outcomes.get("pro75", 0), 30))), order), 1) collateral[rules[id].previous] = E.add(collateral.get(rules[id].previous, 0), damage) target.civilization_stats.wars = E.add(target.civilization_stats.get("wars", 0), wars) @@ -158,10 +327,12 @@ static func prepare(world, target: Dictionary, expired: Dictionary, year: Varian if (not plans.has(id)): plans[id] = new_plan(id, year) var plan: Dictionary = plans[id] var retry: Dictionary = plan.outputs.get(id, {}) - var amount: Variant = E.minimum(collateral[id], E.add(total(retry), total(remaining[id]))) - var sides: Dictionary = QuantityMath.allocate_whole({"due": total(retry), "later": total(remaining[id])}, amount) - var victims: Dictionary = take(world, retry, sides.due) - add(victims, consume_untriggered(world, target, plan, remaining[id], sides.later, year)) + var retry_total: Variant = total(retry) + var remaining_total: Variant = total(remaining[id]) + var amount: Variant = E.minimum(collateral[id], E.add(retry_total, remaining_total)) + var sides: Dictionary = QuantityMath.allocate_whole_with_total({"due": retry_total, "later": remaining_total}, amount, E.add(retry_total, remaining_total)) + var victims: Dictionary = take(world, retry, sides.due, retry_total) + add(victims, consume_untriggered(world, target, plan, remaining[id], sides.later, year, remaining_total)) fall(target, plan, rules, victims) target.civilization_stats.collateral = E.add(target.civilization_stats.get("collateral", 0), total(victims)) var incoming: Dictionary = {} @@ -172,22 +343,29 @@ static func prepare(world, target: Dictionary, expired: Dictionary, year: Varian var products: Dictionary = {} for destination in plan.outputs: var pop: Dictionary = plan.outputs[destination] + var count: Variant = total(pop) if rules.has(destination): - if E.ne(destination, "Ct"): + if E.ne(destination, "Ct") and E.gt(count, 0): var profile_drift: int = world.profile_start() - pop = drift(target, E.add(E.add(E.add(id, ":"), destination), ":drift"), pop, rules[id].ethics, (E.eq(destination, id) and rules[id].diplomacy)) + pop = drift(target, E.add(E.add(E.add(id, ":"), destination), ":drift"), pop, rules[id].ethics, (E.eq(destination, id) and rules[id].diplomacy), false, count) world.profile_end("ethics_drift", profile_drift) if (not incoming.has(destination)): incoming[destination] = {} add(incoming[destination], pop) - products[destination] = total(pop) + products[destination] = count if (State.is_space_civilization(id, rules) and E.eq(world.catalog.entities[destination].group_as, "Planet")): - planetary[destination] = E.add(planetary.get(destination, 0), total(pop)) + planetary[destination] = E.add(planetary.get(destination, 0), count) expired[id] = [{"amount": plan.amount, "from": plan.from, "to": E.maximum(plan.from, plan.to), "products": products}] world.profile_end("civilization_prepare", profile_started) - return {"remaining": remaining, "incoming": incoming, "planetary": planetary, "colonies": colonies} + return {"active": true, "remaining": remaining, "incoming": incoming, "planetary": planetary, "colonies": colonies} static func finish(world, target: Dictionary, transaction: Dictionary, year: Variant, rules: Dictionary, budget_timer: RefCounted = null) -> void: var profile_started: int = world.profile_start() + if not transaction.get("active", true): + State.reconcile(world, target, rules) + if not target.has("civilization_stats"): target.civilization_stats = {} + target.civilization_stats.worship = worship(world, target, rules) + world.profile_end("civilization_finish", profile_started) + return target.ethics = transaction.remaining for id in transaction.incoming: if (not target.ethics.has(id)): target.ethics[id] = {} @@ -209,11 +387,7 @@ static func finish(world, target: Dictionary, transaction: Dictionary, year: Var else: colonize(world, target, transaction.colonies, year, rules, physical) State.reconcile(world, target, rules, physical if transaction.colonies.is_empty() else {}) - var worship: Variant = 0 - for id in rules: - if (not rules[id].worships): continue - for ethic in target.ethics[id]: worship = E.add(worship, E.multiply(target.ethics[id][ethic], E.of(rules[id].ethics[ethic].worship))) - target.civilization_stats.worship = worship + target.civilization_stats.worship = worship(world, target, rules) world.profile_end("civilization_finish", profile_started) static func colonize(world, target: Dictionary, colonies: Array, year: Variant, rules: Dictionary, physical: Dictionary = {}, budget_timer: RefCounted = null) -> void: diff --git a/world/owniverse/civilization_state.gd b/world/owniverse/civilization_state.gd index 377da42..9d67a22 100644 --- a/world/owniverse/civilization_state.gd +++ b/world/owniverse/civilization_state.gd @@ -10,14 +10,19 @@ static func is_space_civilization(id: String, rules: Dictionary) -> bool: # Preserve any existing ethics. New populations start equally distributed; # reductions (including blasts) are proportional and never leave negative counts. -static func reconcile(world, target: Dictionary, rules: Dictionary, physical: Dictionary = {}) -> void: +static func reconcile(world, target: Dictionary, rules: Dictionary, physical: Dictionary = {}, only_ids: Array = []) -> void: if (not target.has("ethics")): target.ethics = {} if physical.is_empty(): physical = world.ledger.physical_amounts(target) - for id in rules: + var ids: Variant = rules if only_ids.is_empty() else only_ids + for id in ids: + if not rules.has(id): continue var count: Variant = physical.get(id, 0) var current: Dictionary = target.ethics.get(id, {}) + var cached: Dictionary = world.ledger.reconciled_ethics.get(id, {}) + if not cached.is_empty() and E.eq(cached.count, count) and E.eq(cached.population, current): + continue var total: Variant = 0 for ethic in ETHICS: current[ethic] = E.maximum(0, current.get(ethic, 0)) @@ -31,6 +36,7 @@ static func reconcile(world, target: Dictionary, rules: Dictionary, physical: Di for i in ETHICS.size(): current[ETHICS[i]] = E.add(current[ETHICS[i]], E.add(base, ((1 if E.lt(i, rest) else 0)))) target.ethics[id] = current + world.ledger.reconciled_ethics[id] = {"count": count, "population": current.duplicate()} static func detach_space_civilizations(target: Dictionary, rules: Dictionary) -> void: for held : Dictionary in target.binds.values(): diff --git a/world/owniverse/evolution_coordinator.gd b/world/owniverse/evolution_coordinator.gd index 61197d7..793fb9d 100644 --- a/world/owniverse/evolution_coordinator.gd +++ b/world/owniverse/evolution_coordinator.gd @@ -38,6 +38,7 @@ func evolute_to_datetime(datetime: Variant, clock: Dictionary = {}, budget: RefC next.version = SimulationTime.STATE_VERSION next.speed = clampi(E.integer(previous.speed), 1, Global.SPEED_LIMIT) next.speed_in_year = E.power(10, E.subtract(next.speed, 1)) + world.batches.coarsen(next) var from_year: Variant = previous.time.year var to_year: Variant = processed_year if E.gt(to_year, from_year): @@ -72,38 +73,48 @@ func evolve_batches(target: Dictionary, to_year: Variant, budget: RefCounted = n var _keep_alive: RefCounted = self # A long cycle may contain several generations; preserve actual birth intervals. var completed: Dictionary = {} - while await evolve_batch_generation(target, to_year, completed, budget): + var context: Dictionary = { + "life_modifiers": WorldParameters.life_modifiers(target), + "enlightenment": WorldParameters.value(target, "Enlightenment"), + "explosiveness": WorldParameters.effective(target, "Exp") + } + while await evolve_batch_generation(target, to_year, completed, budget, context): if budget != null and not await budget.pause(): return -func evolve_batch_generation(target: Dictionary, to_year: Variant, completed: Dictionary = { }, budget: RefCounted = null) -> bool: +func evolve_batch_generation(target: Dictionary, to_year: Variant, completed: Dictionary = { }, budget: RefCounted = null, context: Dictionary = {}) -> bool: var _keep_alive: RefCounted = self # Apply direct completions at the original next-generation boundary, so # binding transfers, the blast environment and capacity checks keep order. if budget != null and not await budget.pause(): return false - var completed_now: Dictionary = completed.duplicate(true) + var completed_now: Dictionary = completed.duplicate() completed.clear() + if context.is_empty(): + context = {"life_modifiers": WorldParameters.life_modifiers(target), "enlightenment": WorldParameters.value(target, "Enlightenment"), "explosiveness": WorldParameters.effective(target, "Exp")} var quantities: Dictionary = world.ledger.physical_amounts(target) var expired: Dictionary = {} - var preview: Dictionary = {"batches": {}} - for id in target.batches: - if (world.catalog.entities.has(id) and E.gt(world.catalog.entities[id].destroy_level, 0)): - preview.batches[id] = target.batches[id].duplicate(true) - for id in target.batches.keys(): + var withdrawn: Dictionary = {} + var batch_ids: Array = target.batches.keys() + var planets_changed: bool = false + var profile_withdraw: int = world.profile_start() + for id in batch_ids: if ((not world.catalog.entities.has(id)) or E.le(world.catalog.entities[id].destroy_level, 0)): continue var dying: Variant = 0 for part : Dictionary in completed_now.get(id, []): dying = E.add(dying, part.amount) - for part : Dictionary in world.batches.withdraw_batches(preview, id, to_year): + withdrawn[id] = world.batches.withdraw_batches(target, id, to_year) + for part : Dictionary in withdrawn[id]: dying = E.add(dying, part.amount) if E.gt(quantities.get(id, 0), 0): - world.stellar.destroy_planets(target, id, E.divide(dying, quantities[id]), world.catalog.entities[id].destroy_level) - quantities = world.ledger.physical_amounts(target) + planets_changed = world.stellar.destroy_planets(target, id, E.divide(dying, quantities[id]), world.catalog.entities[id].destroy_level) or planets_changed + world.profile_end("generation_withdrawal", profile_withdraw) + if planets_changed: quantities = world.ledger.physical_amounts(target) # Withdraw all types before creating successors: iteration order cannot affect them. - for id in target.batches.keys(): + for id in batch_ids: if world.catalog.entities.has(id): - expired[id] = E.add(completed_now.get(id, []), world.batches.withdraw_batches(target, id, to_year)) + var parts: Array = withdrawn[id] if withdrawn.has(id) else world.batches.withdraw_batches(target, id, to_year) + expired[id] = E.add(completed_now.get(id, []), parts) var has_expired: bool = false for parts : Array in expired.values(): if (not parts.is_empty()): @@ -111,22 +122,28 @@ func evolve_batch_generation(target: Dictionary, to_year: Variant, completed: Di break if (not has_expired): return false + # This per-generation summary is valid until the next transition mutates + # the cohort set. Reuse it for civilization planning and transfer ratios. + var expired_totals: Dictionary = {} + for id in expired: + var total: Variant = 0 + for part: Dictionary in expired[id]: total = E.add(total, part.amount) + expired_totals[id] = total var fractions: Dictionary = {} var outputs: Dictionary = {} var current_quantities: Dictionary = quantities var star_budget: Dictionary = CivilizationState.stellar_budget(world, target, Global.CivilizationRules, current_quantities) - var civilization_transaction: Dictionary = await CivilizationEvolution.prepare(world, target, expired, to_year, star_budget, Global.CivilizationRules, current_quantities, budget) + var civilization_transaction: Dictionary = await CivilizationEvolution.prepare(world, target, expired, to_year, star_budget, Global.CivilizationRules, current_quantities, budget, expired_totals) if budget != null and budget.cancelled: return false + var profile_products: int = world.profile_start() for id in expired: if budget != null and not await budget.pause(): return false - var total: Variant = 0 - for part : Dictionary in expired[id]: - total = E.add(total, part.amount) + var total: Variant = expired_totals[id] fractions[id] = (E.clamp_value(E.divide(total, quantities[id]), 0, 1) if E.gt(quantities.get(id, 0), 0) else 0) var combined: Dictionary = {} for part : Dictionary in expired[id]: if (not part.has("products")): - part.products = world.stellar.evolution_products(target, world.catalog.entities[id], part.amount) + part.products = world.stellar.evolution_products(target, world.catalog.entities[id], part.amount, context) for successor in part.products.keys(): if Global.CivilizationRules.has(id): continue @@ -141,19 +158,32 @@ func evolve_batch_generation(target: Dictionary, to_year: Variant, completed: Di if E.gt(total, 0): for successor in combined: outputs[id][successor] = E.divide(combined[successor], total) + world.profile_end("generation_products", profile_products) + var affected: Dictionary = {} + for id in fractions: + if E.le(fractions[id], 0): continue + affected[id] = true + for held in target.binds.get(id, {}): affected[held] = true + for successor in outputs[id]: affected[successor] = true var incoming: Dictionary = world.ledger.transfer_evolution(target, fractions, outputs) var new_owners: Dictionary = {} var blast_power: Variant = 0 - var environment: Dictionary = world.environment.stellar_environment(target) + for parts: Array in expired.values(): + for part: Dictionary in parts: + blast_power = E.add(blast_power, part.products.get("blast", 0)) + # A zero blast does not need density/mass/volume recalculated. For an actual + # blast retain the original snapshot before crediting newborn populations. + var environment: Dictionary = world.environment.stellar_environment(target) if E.gt(blast_power, 0) else {} + var resolution: Variant = world.batches.temporal_resolution(target) for id in expired: for part : Dictionary in expired[id]: for successor in part.products: if budget != null and not await budget.pause(): return false var amount: Variant = part.products[successor] + if E.le(amount, 0): continue if E.eq(successor, "blast"): - blast_power = E.add(blast_power, amount) continue if (not world.catalog.entities.has(successor)): continue @@ -162,27 +192,38 @@ func evolve_batch_generation(target: Dictionary, to_year: Variant, completed: Di else: amount = world.ledger.credit(target, successor, amount) var produces: bool = not world.automatic.yearly_products(world.catalog.entities[successor]).is_empty() - var before_batches: Array = target.batches.get(successor, []).duplicate(true) if produces else [] + var newborn_adjustment: Dictionary = {} var cutoff: Variant = (to_year if world.stellar.uses_short_lived_fast_path(successor) else E.neg(INF)) + var born_from: Variant = part.from + var born_to: Variant = part.to + if E.gt(resolution, 0) and (Global.CivilizationRules.has(successor) or not world.catalog.entities[successor].life_rule.is_empty()): + # Biological stages (including C0.0/C0.1) and civilizations + # share the coarse clock. Historical retry intervals must + # not retrigger their early population within the same bucket. + born_to = E.multiply(E.ceil_value(E.divide(born_to, resolution)), resolution) + born_from = born_to var profile_newborn: int = world.profile_start() var integral: Variant if budget != null: - integral = await world.batches.append_batch(target, successor, amount, part.from, part.to, completed, cutoff, budget) + integral = await world.batches.append_batch(target, successor, amount, born_from, born_to, completed, cutoff, budget, newborn_adjustment if produces else null, to_year) if budget.cancelled: return false else: - integral = world.batches.append_batch(target, successor, amount, part.from, part.to, completed, cutoff) + integral = world.batches.append_batch(target, successor, amount, born_from, born_to, completed, cutoff, null, newborn_adjustment if produces else null, to_year) if produces: - world.automatic.produce_newborn_lifetime(target, successor, amount, part.from, part.to, to_year, before_batches, integral) + world.automatic.produce_newborn_lifetime(target, successor, amount, born_from, born_to, to_year, newborn_adjustment.get("past_years", 0), integral) world.profile_end("newborn_batches", profile_newborn) new_owners[successor] = E.add(new_owners.get(successor, 0), amount) world.ledger.accept_transfers(target, incoming) world.ledger.bind_new_owners(target, new_owners) - world.ledger.round_object_allocations(target) + for owner in new_owners: + for resource in world.catalog.entities[owner].bind: + for member in world.catalog.members(resource): affected[member] = true + world.ledger.round_object_allocations(target, affected) if budget != null: await CivilizationEvolution.finish(world, target, civilization_transaction, to_year, Global.CivilizationRules, budget) if budget.cancelled: return false else: CivilizationEvolution.finish(world, target, civilization_transaction, to_year, Global.CivilizationRules) - world.stellar.apply_blast(target, blast_power, environment) + if E.gt(blast_power, 0): world.stellar.apply_blast(target, blast_power, environment) CivilizationState.enforce_capacity(world, target, Global.CivilizationRules, to_year) return true diff --git a/world/owniverse/item_presentation.gd b/world/owniverse/item_presentation.gd index e7f133a..6b5e6de 100644 --- a/world/owniverse/item_presentation.gd +++ b/world/owniverse/item_presentation.gd @@ -5,11 +5,13 @@ const E = preload("res://world/owniverse/math/exact.gd") var pending_amounts: Dictionary [ String , Variant ] = {} var deferred_updates: bool = false var dirty: bool = true +var revision: int = 0 func refresh(state: Dictionary, catalog, force: bool = false) -> void: dirty = true if (deferred_updates and (not force)): return + revision += 1 pending_amounts = amounts(state, catalog) dirty = false diff --git a/world/owniverse/life_evolution.gd b/world/owniverse/life_evolution.gd index 47fb8af..52d3ce9 100644 --- a/world/owniverse/life_evolution.gd +++ b/world/owniverse/life_evolution.gd @@ -3,11 +3,12 @@ const E = preload("res://world/owniverse/math/exact.gd") const WorldParameters = preload("res://world/owniverse/world_parameters.gd") const QuantityMath = preload("res://world/owniverse/quantity_math.gd") -func life_products(target: Dictionary, entity: OwniverseEntity, count: Variant) -> Dictionary: - var rule: Dictionary = entity.life_rule +func life_products(target: Dictionary, entity: OwniverseEntity, count: Variant, context: Dictionary = {}) -> Dictionary: + var plan: Dictionary = entity.generation_plan var pending: Dictionary = {} - var modifiers: Dictionary = WorldParameters.life_modifiers(target) - var probabilities: Dictionary = {"progress": E.multiply(E.multiply(E.of(rule.progress), modifiers.progress), WorldParameters.value(target, "Enlightenment")), "degradation": E.multiply(E.of(rule.degradation), modifiers.degradation)} + var modifiers: Dictionary = context.life_modifiers if context.has("life_modifiers") else WorldParameters.life_modifiers(target) + var enlightenment: Variant = context.enlightenment if context.has("enlightenment") else WorldParameters.value(target, "Enlightenment") + var probabilities: Dictionary = {"progress": E.multiply(E.multiply(plan.life_progress, modifiers.progress), enlightenment), "degradation": E.multiply(plan.life_degradation, modifiers.degradation)} var probability_sum: Variant = E.maximum(1, E.add(probabilities.progress, probabilities.degradation)) if (not target.has("life_remainders")): target.life_remainders = {} @@ -21,13 +22,10 @@ func life_products(target: Dictionary, entity: OwniverseEntity, count: Variant) var key: String = E.add(E.add(entity.id, ":"), channel) target.life_remainders[key] = E.maximum(0, E.subtract(target.life_remainders[key], assigned[channel])) var result: Dictionary = {entity.id: E.subtract(E.subtract(count, assigned.progress), assigned.degradation)} - result[rule.next] = assigned.progress - var weights: Dictionary = {} + result[plan.life_next] = assigned.progress + var weights: Dictionary = plan.life_fall var weight_sum: Variant = 0 - for term in str(rule.fall).split("^"): - var pair: PackedStringArray = term.split(":") - weights[pair[0]] = E.of(pair[1]) - weight_sum = E.add(weight_sum, E.of(pair[1])) + for weight in weights.values(): weight_sum = E.add(weight_sum, weight) var requests: Dictionary = {} for id in weights: var key: String = E.add(E.add(entity.id, ":fall:"), id) diff --git a/world/owniverse/math/big_integer.gd b/world/owniverse/math/big_integer.gd index c500c1f..e9022b9 100644 --- a/world/owniverse/math/big_integer.gd +++ b/world/owniverse/math/big_integer.gd @@ -47,6 +47,9 @@ static func subtract(a: Array, b: Array) -> Array: return trim(result) static func multiply(a: Array, b: Array) -> Array: + if a == [0] or b == [0]: return [0] + if a == [1]: return b.duplicate() + if b == [1]: return a.duplicate() var result: Array = [] result.resize(a.size() + b.size()) result.fill(0) @@ -64,6 +67,20 @@ static func divmod(a: Array, b: Array) -> Array: assert(b != [0], "Division by zero") if b == [1]: return [a.duplicate(), [0]] if compare(a, b) < 0: return [[0], a.duplicate()] + # Decimal ratios often share entire base-1e9 factors. Cancel them before + # long division; restore the remainder's original scale afterwards. + var shared: int = 0 + while shared < mini(a.size(), b.size()) - 1 and a[shared] == 0 and b[shared] == 0: + shared += 1 + if shared: + var reduced: Array = divmod(a.slice(shared), b.slice(shared)) + if reduced[1] != [0]: + var restored: Array = [] + restored.resize(shared) + restored.fill(0) + restored.append_array(reduced[1]) + reduced[1] = restored + return reduced if b.size() == 1: var quotient: Array = [] quotient.resize(a.size()) diff --git a/world/owniverse/math/exact.gd b/world/owniverse/math/exact.gd index cd7e416..2000e81 100644 --- a/world/owniverse/math/exact.gd +++ b/world/owniverse/math/exact.gd @@ -170,6 +170,8 @@ static func absolute(a): return neg(a) if lt(a, 0) else a static func add(a, b): if not numeric(a) or not numeric(b): return a + b + if b is int and b == 0: return of(a) + if a is int and a == 0: return of(b) if a is int and b is int: if (b >= 0 and a <= MAX_INT - b) or (b < 0 and a >= MIN_INT - b): return a + b if not finite(a) or not finite(b): return approx(a) + approx(b) @@ -190,6 +192,7 @@ static func add(a, b): static func subtract(a, b): if not numeric(a) or not numeric(b): return a - b + if b is int and b == 0: return of(a) if a is int and b is int: if (b >= 0 and a >= MIN_INT + b) or (b < 0 and a <= MAX_INT + b): return a - b return add(a, neg(b)) @@ -202,6 +205,10 @@ static func multiply(a, b): if eq(b, 1): return of(a) if a is int and b is int and a != MIN_INT and b != MIN_INT: if absi(a) <= MAX_INT / absi(b): return a * b + if (a is int or (a is Value and a.fraction == 0.0)) and (b is int or (b is Value and b.fraction == 0.0)): + var whole_a: Array = _blocks(a) + var whole_b: Array = _blocks(b) + return _compose(Big.multiply(whole_a[0], whole_b[0]), 0.0, whole_a[2] * whole_b[2]) var x: Array = parts(a) var y: Array = parts(b) return make(Big.multiply(x[0], y[0]), Big.multiply(x[1], y[1]), x[2] * y[2]) @@ -217,6 +224,38 @@ static func mul_div(a, b, divisor): assert(z[0] != [0], "Division by zero") return make(Big.multiply(Big.multiply(x[0], y[0]), z[1]), Big.multiply(Big.multiply(x[1], y[1]), z[0]), x[2] * y[2] * z[2]) +## Reuse the count and divisor decomposition across all quotas. +static func mul_div_many(a, values: Array, divisor) -> Array: + var result: Array = [] + if not finite(a) or not finite(divisor): + for value in values: result.append(mul_div(a, value, divisor)) + return result + var x: Array = parts(a) + var z: Array = parts(divisor) + assert(z[0] != [0], "Division by zero") + for value in values: + if not finite(value) or (a is int and value is int and a != MIN_INT and value != MIN_INT and (value == 0 or absi(a) <= MAX_INT / absi(value))): + result.append(mul_div(a, value, divisor)) + continue + var y: Array = parts(value) + result.append(make(Big.multiply(Big.multiply(x[0], y[0]), z[1]), Big.multiply(Big.multiply(x[1], y[1]), z[0]), x[2] * y[2] * z[2])) + return result + +## Cancel an integer population from quotas, retaining the original float ratio. +static func population_quotas(count, weights: Array, factor: int) -> Array: + var denominator = multiply(count, factor) + if ne(count, floor_value(count)) or le(count, 0): return mul_div_many(count, weights, denominator) + var population: Array = _blocks(count)[0] + var denominator_blocks: Array = Big.multiply(population, [factor]) + var result: Array = [] + for weight in weights: + if ne(weight, floor_value(weight)) or lt(weight, 0) or (count is int and weight is int and count != MIN_INT and weight != MIN_INT and (weight == 0 or absi(count) <= MAX_INT / absi(weight))): + result.append(mul_div(count, weight, denominator)) + else: + var qr: Array = Big.divmod(_blocks(weight)[0], [factor]) + result.append(_compose(qr[0], _fraction_ratio(Big.multiply(qr[1], population), denominator_blocks))) + return result + ## Sum of nonnegative linear quotas rounded down separately at each boundary. static func floor_sum(count, step, offset, divisor): var n: Array = parts(count) diff --git a/world/owniverse/object_batches.gd b/world/owniverse/object_batches.gd index 7bc2656..c461597 100644 --- a/world/owniverse/object_batches.gd +++ b/world/owniverse/object_batches.gd @@ -4,7 +4,99 @@ const CivilizationState = preload("res://world/owniverse/civilization_state.gd") const SimulationTime = preload("res://world/owniverse/simulation_time.gd") const WorldParameters = preload("res://world/owniverse/world_parameters.gd") +func temporal_resolution(target: Dictionary) -> Variant: + var speed: int = int(target.get("speed", 1)) + return E.divide(E.power(10, speed - 1), 10) if speed >= 4 else 0 + +func window_duration(target: Dictionary, lifespan: Variant) -> Variant: + if E.le(lifespan, 10): return lifespan + var base: Variant = E.divide(lifespan, Global.batch_count) + # At high speed one tenth of a real second is the temporal resolution. + # Short stellar explosions retain their original event windows. + return E.maximum(base, temporal_resolution(target)) + +func coarsen(target: Dictionary) -> void: + if int(target.get("speed", 1)) < 4: return + for id in target.batches: + if target.batches[id].size() <= 1: continue + if not world.catalog.entities.has(id): continue + var lifespan: Variant = effective_lifespan(target, id) + if E.le(lifespan, 10): continue + var width: Variant = window_duration(target, lifespan) + if E.le(width, E.divide(lifespan, Global.batch_count)): continue + var groups: Dictionary = {} + var result: Array = [] + for batch: Dictionary in target.batches[id]: + # Never move an already processed boundary backwards. + var start: Variant = E.maximum(batch.start_year, batch.get("processed_until", batch.start_year)) + var key: String = str(E.floor_value(E.divide(start, width))) + if not groups.has(key): + var combined: Dictionary = batch.duplicate() + groups[key] = combined + result.append(combined) + else: + var combined: Dictionary = groups[key] + combined.amount = E.add(combined.amount, batch.amount) + combined.start_year = E.minimum(combined.start_year, batch.start_year) + combined.end_year = E.maximum(combined.end_year, batch.end_year) + combined.created_from = E.minimum(combined.get("created_from", start), batch.get("created_from", start)) + combined.created_to = E.maximum(combined.get("created_to", batch.end_year), batch.get("created_to", batch.end_year)) + combined.withdraw_remainder = E.add(combined.get("withdraw_remainder", 0), batch.get("withdraw_remainder", 0)) + if combined.has("processed_until") or batch.has("processed_until"): + combined.processed_until = E.maximum(combined.get("processed_until", combined.start_year), batch.get("processed_until", batch.start_year)) + if result.size() < target.batches[id].size(): + result.sort_custom(func(a: Dictionary, b: Dictionary) -> bool: return E.lt(a.get("created_from", a.start_year), b.get("created_from", b.start_year))) + target.batches[id] = result + +# Indices belong to one transaction. Withdrawal replaces the cohort array, +# invalidating that entity's index; amount changes leave its keys intact. +var _indexed_target: Dictionary = {} +var _batch_indices: Dictionary = {} +var _ready_target: Dictionary = {} +var _ready_indices: Dictionary = {} +var _instant_target: Dictionary = {} +var _instant_appends: Dictionary = {} +var _static_spans: Dictionary = {} +var _star_spans: Dictionary = {} + +func effective_lifespan(target: Dictionary, id: String) -> Variant: + var entity: OwniverseEntity = world.catalog.entities[id] + if Global.CivilizationRules.has(id): + if CivilizationState.is_space_civilization(id, Global.CivilizationRules): + return CivilizationState.effective_span(world, target, id, Global.CivilizationRules) + return Global.CivilizationRules[id].span + var lifespan: Variant = _static_spans.get(id, entity.lifespan) + if not _static_spans.has(id): _static_spans[id] = lifespan + if entity.group_as != "Star": return lifespan + var burnability: Variant = WorldParameters.effective(target, "Bur") + var signature: String = id + ":" + str(burnability) + if _star_spans.has(signature): return _star_spans[signature] + var result: Variant = E.divide(lifespan, burnability) + if _star_spans.size() >= 256: _star_spans.clear() + _star_spans[signature] = result + return result + +func batch_index(target: Dictionary, id: String, batches: Array) -> Dictionary: + if not is_same(_indexed_target, target): + _indexed_target = target + _batch_indices.clear() + var cached: Dictionary = _batch_indices.get(id, {}) + if not cached.is_empty() and is_same(cached.batches, batches) and cached.count == batches.size(): + return cached.starts + for i in range(1, batches.size()): + if E.lt(batches[i].get("created_from", -INF), batches[i - 1].get("created_from", -INF)): + batches.sort_custom(func(a: Dictionary, b: Dictionary) -> bool: return E.lt(a.get("created_from", -INF), b.get("created_from", -INF))) + break + var starts: Dictionary = {} + for existing: Dictionary in batches: + var key: String = str(existing.get("created_from", -INF)) + if not starts.has(key): starts[key] = [] + starts[key].append(existing) + _batch_indices[id] = {"batches": batches, "count": batches.size(), "starts": starts} + return starts + func scale_batches(target: Dictionary, id: String, factor: Variant) -> void: + _ready_indices.erase(id) var batches: Array = target.batches.get(id, []) if batches.is_empty(): return @@ -34,26 +126,29 @@ func scale_batches(target: Dictionary, id: String, factor: Variant) -> void: share.batch.withdraw_remainder = E.minimum(share.batch.get("withdraw_remainder", 0), share.batch.amount) -func append_batch(target: Dictionary, id: String, amount: Variant, created_from: Variant, created_to: Variant, completed: Dictionary = { }, completed_before: Variant = - INF, budget: RefCounted = null) -> Variant: +func append_batch(target: Dictionary, id: String, amount: Variant, created_from: Variant, created_to: Variant, completed: Dictionary = { }, completed_before: Variant = - INF, budget: RefCounted = null, newborn_adjustment: Variant = null, newborn_until: Variant = NAN) -> Variant: var _keep_alive: RefCounted = self if ((E.le(amount, 0) or (not world.catalog.entities.has(id))) or E.le(world.catalog.entities[id].lifespan, 0)): return NAN if E.lt(created_to, created_from): return NAN + _ready_indices.erase(id) if (not target.batches.has(id)): target.batches[id] = [] if (not target.has("batch_origins")): target.batch_origins = {} var batches: Array = target.batches[id] - var lifespan: Variant = CivilizationState.effective_span(world, target, id, Global.CivilizationRules) - if E.eq(world.catalog.entities[id].group_as, "Star"): - lifespan = E.divide(lifespan, WorldParameters.effective(target, "Bur")) - var batch_duration: Variant = (E.divide(lifespan, Global.batch_count) if E.gt(lifespan, 10) else lifespan) + var lifespan: Variant = effective_lifespan(target, id) + var batch_duration: Variant = window_duration(target, lifespan) if E.le(batch_duration, 0): return NAN if (not target.batch_origins.has(id)): target.batch_origins[id] = (batches[0].get("created_from", created_from) if (not batches.is_empty()) else created_from) var origin: Variant = target.batch_origins[id] + if E.gt(temporal_resolution(target), 0) and (Global.CivilizationRules.has(id) or not world.catalog.entities[id].life_rule.is_empty()): + # Match successor birth buckets, regardless of the old saved origin. + # Otherwise a rounded birth can be placed back into an earlier window. + origin = 0 var cursor: Variant = created_from var duration: Variant = E.subtract(created_to, created_from) var remaining_amount: Variant = amount @@ -62,18 +157,23 @@ func append_batch(target: Dictionary, id: String, amount: Variant, created_from: var completed_to: Variant = E.neg(INF) # Subtract each completed window's lifetime production exactly. var remaining_object_years: Variant = (E.multiply(amount, E.maximum(0, E.subtract(completed_before, E.multiply((E.add(created_from, created_to)), E.of("0.5"))))) if E.finite(completed_before) else NAN) + if not is_same(_instant_target, target): + _instant_target = target + _instant_appends.clear() + var instant: Dictionary = _instant_appends.get(id, {}) + if E.eq(duration, 0) and not instant.is_empty() and is_same(instant.batches, batches) and instant.count == batches.size() and E.eq(instant.birth, created_from) and E.eq(instant.lifespan, lifespan) and E.eq(instant.width, batch_duration) and E.eq(instant.origin, origin) and E.gt(instant.batch.end_year, completed_before): + instant.batch.amount = E.add(instant.batch.amount, amount) + if newborn_adjustment != null and E.finite(newborn_until): + newborn_adjustment.past_years = E.add(newborn_adjustment.get("past_years", 0), E.multiply(amount, expired_years(newborn_until, instant.batch.start_year, instant.batch.end_year))) + return remaining_object_years # Advance an exact window index rather than repeatedly finding a boundary. var window_index: Variant = E.floor_value(E.divide((E.subtract(cursor, origin)), batch_duration)) if E.le(E.add(origin, E.multiply((E.add(window_index, 1)), batch_duration)), cursor): window_index = E.add(window_index, 1) - var batches_by_start: Dictionary = {} + var batches_by_start: Dictionary = batch_index(target, id, batches) + var order_changed: bool = false var skip_empty_expired: bool = E.gt(duration, 0) and E.finite(completed_before) and E.eq(amount, E.floor_value(amount)) var sparse_windows: bool = E.gt(duration, 0) and E.gt(amount, 0) and E.gt(duration, E.multiply(batch_duration, amount)) and not skip_empty_expired - for existing : Dictionary in batches: - var start: Variant = existing.get("created_from", E.neg(INF)) - if (not batches_by_start.has(str(start))): - batches_by_start[str(start)] = [] - batches_by_start[str(start)].append(existing) while true: if budget != null and not await budget.pause(): return NAN # A zero cohort is discarded by withdraw_batches. Jump straight to the @@ -145,17 +245,24 @@ func append_batch(target: Dictionary, id: String, amount: Variant, created_from: break if batch.is_empty(): batch = {"created_from": window_start, "created_to": window_end, "start_year": E.add(window_start, lifespan), "end_year": E.add(window_end, lifespan), "amount": 0} + order_changed = order_changed or (not batches.is_empty() and E.lt(window_start, batches.back().created_from)) batches.append(batch) if (not batches_by_start.has(str(window_start))): batches_by_start[str(window_start)] = [] batches_by_start[str(window_start)].append(batch) batch.amount = E.add(batch.amount, part_amount) + if newborn_adjustment != null and E.finite(newborn_until): + newborn_adjustment.past_years = E.add(newborn_adjustment.get("past_years", 0), E.multiply(part_amount, expired_years(newborn_until, batch.start_year, batch.end_year))) + if E.eq(duration, 0): + _instant_appends[id] = {"batches": batches, "count": batches.size(), "birth": created_from, "lifespan": lifespan, "width": batch_duration, "origin": origin, "batch": batch} remaining_amount = E.subtract(remaining_amount, part_amount) if (E.eq(duration, 0) or E.ge(part_end, created_to)): break cursor = window_end window_index = E.add(window_index, 1) - batches.sort_custom(func ( a : Dictionary , b : Dictionary ) -> bool : return E.lt(a.created_from, b.created_from)) + if order_changed: + batches.sort_custom(func ( a : Dictionary , b : Dictionary ) -> bool : return E.lt(a.created_from, b.created_from)) + _batch_indices[id].count = batches.size() if E.gt(completed_amount, 0): if (not completed.has(id)): completed[id] = [] completed[id].append({"amount": completed_amount, "from": completed_from, "to": completed_to}) @@ -163,9 +270,16 @@ func append_batch(target: Dictionary, id: String, amount: Variant, created_from: func withdraw_batches(target: Dictionary, id: String, to_year: Variant) -> Array: + if not is_same(_ready_target, target): + _ready_target = target + _ready_indices.clear() + var batches: Array = target.batches.get(id, []) + var ready: Dictionary = _ready_indices.get(id, {}) + if not ready.is_empty() and is_same(ready.batches, batches) and ready.count == batches.size() and E.lt(to_year, ready.year): return [] var expired: Array = [] var remaining: Array = [] - for batch : Dictionary in target.batches.get(id, []): + var next_year: Variant = INF + for batch : Dictionary in batches: var start: Variant = E.maximum(batch.start_year, batch.get("processed_until", batch.start_year)) var end: Variant = batch.end_year var amount: Variant = batch.amount @@ -173,6 +287,7 @@ func withdraw_batches(target: Dictionary, id: String, to_year: Variant) -> Array continue if (E.lt(to_year, start) or ((E.eq(to_year, start) and E.gt(end, start)))): remaining.append(batch) + next_year = E.minimum(next_year, start) continue var consumed: Variant = amount var until: Variant = E.minimum(to_year, end) @@ -184,9 +299,11 @@ func withdraw_batches(target: Dictionary, id: String, to_year: Variant) -> Array batch.amount = E.maximum(0, E.subtract(amount, consumed)) batch.processed_until = to_year remaining.append(batch) + next_year = E.minimum(next_year, to_year) if E.gt(consumed, 0): expired.append({"amount": consumed, "from": start, "to": until}) target.batches[id] = remaining + _ready_indices[id] = {"batches": remaining, "count": remaining.size(), "year": next_year} return expired diff --git a/world/owniverse/object_ledger.gd b/world/owniverse/object_ledger.gd index 9453b4c..06a28fb 100644 --- a/world/owniverse/object_ledger.gd +++ b/world/owniverse/object_ledger.gd @@ -7,6 +7,11 @@ var _amount_snapshot: Dictionary = {} var _binds_snapshot: Dictionary = {} var _physical_cache: Dictionary = {} var _physical_revision: int = -1 +# Per-world derived caches: never serialized and never shared between worlds. +var reconciled_ethics: Dictionary = {} +var worship_products: Dictionary = {} +var civilization_modifiers: Dictionary = {} +var civilization_coefficients: Dictionary = {} func physical_amounts(source: Dictionary) -> Dictionary: world.catalog._ensure_group_index() @@ -107,9 +112,10 @@ func credit(target: Dictionary, id: String, amount: Variant) -> Variant: return amount -func round_object_allocations(target: Dictionary) -> void: - var physical: Dictionary = physical_amounts(target) - for id in physical: +func round_object_allocations(target: Dictionary, affected: Variant = null) -> void: + var ids: Variant = world.catalog.entities if affected == null else affected + for id in ids: + if not world.catalog.entities.has(id) or world.catalog.is_group(id): continue if (not is_discrete(id)): continue var slots: Array = [{"owner": "", "value": target.amount.get(id, 0)}] @@ -117,12 +123,17 @@ func round_object_allocations(target: Dictionary) -> void: if target.binds[owner_id].has(id): slots.append({"owner": owner_id, "value": target.binds[owner_id][id]}) var assigned: Variant = 0 + var physical: Variant = 0 + var fractional: bool = false for slot : Dictionary in slots: slot.whole = E.floor_value(slot.value) slot.rest = E.subtract(slot.value, slot.whole) assigned = E.add(assigned, slot.whole) + physical = E.add(physical, E.maximum(0, slot.value)) + fractional = fractional or E.ne(slot.rest, 0) + if not fractional: continue slots.sort_custom(func ( a : Dictionary , b : Dictionary ) -> bool : return (E.gt(a.rest, b.rest) if E.ne(a.rest, b.rest) else E.lt(str(a.owner), str(b.owner)))) - var left: Variant = E.subtract(E.round_value(physical[id]), assigned) + var left: Variant = E.subtract(E.round_value(physical), assigned) for slot : Dictionary in slots: if E.gt(left, 0): slot.whole = E.add(slot.whole, 1) @@ -182,15 +193,21 @@ func bind_new_owners(target: Dictionary, amounts: Dictionary, require_full: bool if require_full: return bind_full(target, amounts) var requests: Dictionary = {} + var distributions: Dictionary = {} for owner_id in amounts: if (not world.catalog.entities.has(owner_id)): continue + if E.le(amounts[owner_id], 0): continue for id in world.catalog.entities[owner_id].bind: var quantity: Variant = E.multiply(amounts[owner_id], E.maximum(0, world.catalog.entities[owner_id].bind[id])) - var weights: Dictionary = {} - for member in world.catalog.members(id): - weights[member] = target.amount.get(member, 0) - weights = QuantityMath.normalize_distribution(weights) + # Requests are collected before any stock is changed. Every owner + # asking for this resource therefore uses the same distribution. + if not distributions.has(id): + var members: Dictionary = {} + for member in world.catalog.members(id): + members[member] = target.amount.get(member, 0) + distributions[id] = QuantityMath.normalize_distribution(members) + var weights: Dictionary = distributions[id] for member in weights: if (not requests.has(member)): requests[member] = {} @@ -256,17 +273,23 @@ func process_entity(entity_id: String, amount: Variant) -> void: ## Freeze holdings before simultaneous transitions and reserve successors. func transfer_evolution(target: Dictionary, fractions: Dictionary, outputs: Dictionary) -> Dictionary: # Use a frozen binding table so simultaneous transitions cannot cascade by type order. - var bindings: Dictionary = target.binds.duplicate(true) + var bindings: Dictionary = target.binds.duplicate() var incoming: Dictionary = {} for owner_id in bindings: var owner_survival: Variant = E.subtract(1, fractions.get(owner_id, 0)) + var stellar_heirs: Dictionary = world.stellar.stellar_successors(outputs.get(owner_id, {})) target.binds[owner_id] = {} for id in bindings[owner_id]: var held: Variant = bindings[owner_id][id] + var fraction: Variant = fractions.get(id, 0) + if E.eq(held, 0) or (E.eq(owner_survival, 1) and E.eq(fraction, 0)): + # Preserve the holding without running release/inheritance math + # for populations that did not participate in this generation. + target.binds[owner_id][id] = held + continue var released: Variant = E.multiply(held, (E.subtract(1, owner_survival))) target.amount[id] = E.add(target.amount.get(id, 0), released) - var heirs: Dictionary = (world.stellar.stellar_successors(outputs.get(owner_id, {})) if (world.catalog.entities.has(id) and E.eq(world.catalog.entities[id].group_as, "Planet")) else {}) - var fraction: Variant = fractions.get(id, 0) + var heirs: Dictionary = (stellar_heirs if (world.catalog.entities.has(id) and E.eq(world.catalog.entities[id].group_as, "Planet")) else {}) for heir in heirs: if (not incoming.has(heir)): incoming[heir] = {} diff --git a/world/owniverse/owniverse.gd b/world/owniverse/owniverse.gd index 1f335aa..99788d0 100644 --- a/world/owniverse/owniverse.gd +++ b/world/owniverse/owniverse.gd @@ -65,6 +65,27 @@ var _requested_speed: int = 0 var _queued_productions: Array = [] var frame_active_clock: Dictionary = {} var _resume_clock: Dictionary = {} +var frame_step_seconds: float = 0.1 +var _frame_step_speed: int = 0 +var _frame_started_usec: int = 0 +var _frame_duration_seconds: float = 0.0 +var _frame_cost_ratio: float = 0.0 + +## Hysteresis prevents alternating step sizes around one queue threshold. +## Only scheduling uses float; both clocks and the accumulated debt stay exact. +func update_frame_step() -> float: + if _frame_step_speed != speed: + _frame_step_speed = speed + frame_step_seconds = 0.1 + _frame_cost_ratio = 0.0 + if speed < 4: return 1.0 / 60.0 + var debt: Variant = E.maximum(0, E.subtract(frame_clock.get("datetime", state.time.datetime), state.time.datetime)) + var seconds: float = E.approx(E.divide(debt, state.speed_in_year)) + if seconds > frame_step_seconds * 2.0 or (_frame_cost_ratio > 0.85 and seconds > frame_step_seconds): + frame_step_seconds = 0.2 if frame_step_seconds < 0.2 else 0.5 + elif seconds < frame_step_seconds * 0.5: + frame_step_seconds = 0.2 if frame_step_seconds > 0.2 else 0.1 + return frame_step_seconds ## Keep the requested clock advancing while a transaction spans render frames. func evolute_frame(delta: float, tree: SceneTree) -> void: @@ -76,14 +97,14 @@ func evolute_frame(delta: float, tree: SceneTree) -> void: frame_busy = true frame_budget = preload("res://world/owniverse/frame_budget.gd").new(tree) frame_active_clock = _resume_clock if not _resume_clock.is_empty() else frame_clock.duplicate() - # Keep each transaction at the normal 60 Hz simulation interval. The - # requested clock holds the backlog, rather than feeding an ever-growing - # multi-generation interval into one transaction and freezing publication. + # Bound catch-up work; never turn the entire accumulated debt into one step. if _resume_clock.is_empty(): - var normal_clock: Dictionary = SimulationTime.advance(state.time, 1.0 / 60.0, speed) + var normal_clock: Dictionary = SimulationTime.advance(state.time, update_frame_step(), speed) if E.lt(normal_clock.datetime, frame_clock.datetime): frame_active_clock = normal_clock _resume_clock = {} + _frame_duration_seconds = E.approx(E.divide(E.subtract(frame_active_clock.datetime, state.time.datetime), state.speed_in_year)) + _frame_started_usec = Time.get_ticks_usec() evolution.run_frame(frame_active_clock, frame_budget) func request_production(id: String, amount: Variant, resource: bool = false) -> void: @@ -108,6 +129,9 @@ func restore_frame_checkpoint(checkpoint: Dictionary) -> void: _requested_speed = checkpoint.get("speed", state.speed) func finish_frame() -> void: + if _frame_started_usec > 0 and _frame_duration_seconds > 0: + var ratio: float = (Time.get_ticks_usec() - _frame_started_usec) / 1000000.0 / _frame_duration_seconds + _frame_cost_ratio = ratio if _frame_cost_ratio == 0.0 else lerpf(_frame_cost_ratio, ratio, 0.25) frame_busy = false frame_commits += 1 if _requested_speed != 0: diff --git a/world/owniverse/owniverse_entity.gd b/world/owniverse/owniverse_entity.gd index 0761606..cf7ee04 100644 --- a/world/owniverse/owniverse_entity.gd +++ b/world/owniverse/owniverse_entity.gd @@ -1,6 +1,7 @@ extends Node class_name OwniverseEntity const E = preload("res://world/owniverse/math/exact.gd") +const QuantityMath = preload("res://world/owniverse/quantity_math.gd") var id: String var is_visible: bool = false @@ -10,6 +11,8 @@ var bind: Dictionary = {} var mass: Variant var space: int var life_rule: Dictionary = {} +var life_fall_weights: Dictionary = {} +var generation_plan: Dictionary = {} var lifespan: Variant var lifespan_delta: Variant var auto: Variant @@ -47,6 +50,8 @@ func _init(values: Dictionary) -> void: life_rule = Global.LifeRules.get(id, {}).duplicate(true) if Global.CivilizationRules.has(id): life_rule = {"ethical": true, "span": Global.CivilizationRules[id].span} + elif not life_rule.is_empty(): + life_fall_weights = QuantityMath.rule_weights(str(life_rule.get("fall", ""))) lifespan = (E.of(life_rule.span) if (not life_rule.is_empty()) else E.of(values.lifespan)) lifespan_delta = (E.divide(lifespan, Global.batch_count) if E.gt(lifespan, 10) else lifespan) auto = E.of(values.auto) @@ -72,6 +77,40 @@ func _init(values: Dictionary) -> void: space_bonus = E.of(values.space_bonus) civ_bonus = E.of(values.civ_bonus) claim = values.claim + refresh_generation_plan() + + +func refresh_generation_plan() -> void: + var fall_text: String = str(life_rule.get("fall", "")) + if not generation_plan.is_empty() \ + and E.eq(generation_plan.outputs, output_and) \ + and E.eq(generation_plan.chance, output_or.get("chance", 0)) \ + and E.eq(generation_plan.positive, output_or.get("positive", "")) \ + and E.eq(generation_plan.negative, output_or.get("negative", "")) \ + and E.eq(generation_plan.blast, blast) \ + and E.eq(generation_plan.life_progress, life_rule.get("progress", 0)) \ + and E.eq(generation_plan.life_degradation, life_rule.get("degradation", 0)) \ + and E.eq(generation_plan.life_next, str(life_rule.get("next", id))) \ + and E.eq(generation_plan.life_fall_text, fall_text): + return + life_fall_weights = QuantityMath.rule_weights(fall_text) if not fall_text.is_empty() else {} + generation_plan = { + "life": not life_rule.is_empty(), + "life_progress": E.of(life_rule.get("progress", 0)), + "life_degradation": E.of(life_rule.get("degradation", 0)), + "life_next": str(life_rule.get("next", id)), + "life_fall": life_fall_weights, + "outputs": output_and, + "chance": output_or.get("chance", 0), + "positive": output_or.get("positive", ""), + "negative": output_or.get("negative", ""), + "life_fall_text": fall_text, + "positive_terms": QuantityMath.output_terms(str(output_or.get("positive", ""))), + "negative_terms": QuantityMath.output_terms(str(output_or.get("negative", ""))), + "blast": blast, + "destroy_level": destroy_level + } + generation_plan.make_read_only() func _parse_or_string(source_line: String) -> Dictionary: diff --git a/world/owniverse/quantity_math.gd b/world/owniverse/quantity_math.gd index fc2f4c7..dc11599 100644 --- a/world/owniverse/quantity_math.gd +++ b/world/owniverse/quantity_math.gd @@ -1,6 +1,32 @@ extends RefCounted const E = preload("res://world/owniverse/math/exact.gd") ## Quantity arithmetic without scene tree or global settings. +static var _weight_rules: Dictionary = {} +static var _output_rules: Dictionary = {} + +## Parsed rules are shared read-only; the string itself is the cache key. +static func rule_weights(text: String) -> Dictionary: + if _weight_rules.has(text): return _weight_rules[text] + var result: Dictionary = {} + for term in text.split("^", false): + var pair: PackedStringArray = term.split(":") + result[pair[0]] = E.of(pair[1]) + if _weight_rules.size() >= 128: _weight_rules.clear() + result.make_read_only() + _weight_rules[text] = result + return result + +static func output_terms(text: String) -> Array: + if _output_rules.has(text): return _output_rules[text] + var result: Array = [] + for term in text.split("&"): + var pair: PackedStringArray = term.strip_edges().split(":") + if pair[0].strip_edges().is_empty(): continue + result.append({"id": pair[0].strip_edges(), "amount": E.of(pair[1]) if E.eq(pair.size(), 2) else 1}) + if _output_rules.size() >= 128: _output_rules.clear() + result.make_read_only() + _output_rules[text] = result + return result static func accumulate_whole(target: Dictionary, field: String, key: String, value: Variant) -> Variant: if (not target.has(field)): @@ -17,6 +43,18 @@ static func allocate_whole(requests: Dictionary, limit: Variant) -> Dictionary: for id in requests: result[id] = E.floor_value(E.maximum(0, requests[id])) total = E.add(total, result[id]) + return _allocate_whole_with_total(requests, limit, result, total) + + +## Variant for callers that already maintain the sum of floored request values. +## The supplied total must equal sum(floor(max(0, requests[id]))). +static func allocate_whole_with_total(requests: Dictionary, limit: Variant, request_total: Variant) -> Dictionary: + var result: Dictionary = {} + for id in requests: result[id] = E.floor_value(E.maximum(0, requests[id])) + return _allocate_whole_with_total(requests, limit, result, request_total) + + +static func _allocate_whole_with_total(requests: Dictionary, limit: Variant, result: Dictionary, total: Variant) -> Dictionary: var available: Variant = E.floor_value(E.minimum(E.maximum(0, limit), total)) # No apportionment or rounding is necessary when every request fits. if E.eq(available, total): return result @@ -72,34 +110,82 @@ static func normalize_distribution(values: Dictionary) -> Dictionary: return normalized_distribution +static func sum_array(values: Array) -> Variant: + var result: Variant = 0 + for value in values: result = E.add(result, value) + return result + static func sum(pop: Dictionary) -> Variant: var result: Variant = 0 for n in pop.values(): result = E.add(result, n) return result +static var _split_keys: Dictionary = {} + static func split(remainders: Dictionary, key: String, count: Variant, weights: Dictionary) -> Dictionary: + if E.le(count, 0): return {} + return split_arrays(remainders, key, count, weights.keys(), weights.values()) + +static func split_arrays(remainders: Dictionary, key: String, count: Variant, ids: Array, weights: Array, population_factor: int = 0) -> Dictionary: var result: Dictionary = {} - var sum_weights: Variant = sum(weights) - if (E.le(count, 0) or E.le(sum_weights, 0)): return result - var ids: Array = weights.keys() + if E.le(count, 0): return result + var sum_weights: Variant = 0 + var positive_index: int = -1 + var positive_count: int = 0 + for i in weights.size(): + sum_weights = E.add(sum_weights, weights[i]) + if E.gt(weights[i], 0): + positive_index = i + positive_count += 1 + if E.le(sum_weights, 0): return result + var cached: Dictionary = _split_keys.get(key, {}) + if cached.is_empty() or cached.ids != ids: + var keys: Array = [] + for id in ids: keys.append(key + ":" + str(id)) + if _split_keys.size() >= 512: _split_keys.clear() + cached = {"ids": ids.duplicate(), "keys": keys} + _split_keys[key] = cached + var remainder_keys: Array = cached.keys + # A single branch is exact only when no saved rounding error redistributes it. + var single: bool = positive_count == 1 and E.eq(count, E.floor_value(count)) + if single: + for i in ids.size(): + if E.lt(weights[i], 0) or E.ne(remainders.get(remainder_keys[i], 0), 0): + single = false + break + if single: + for i in ids.size(): + result[ids[i]] = count if i == positive_index else 0 + remainders[remainder_keys[i]] = 0 + return result var expected: Array = [] - var remainder_keys: Array = [] + if population_factor > 0 and E.eq(sum_weights, E.multiply(count, population_factor)): + # Ordinary drift: count cancels exactly from count*weight/(factor*count). + expected = E.population_quotas(count, weights, population_factor) + else: + expected = E.mul_div_many(count, weights, sum_weights) + var positives: Array = [] var positive_sum: Variant = 0 - for id in ids: - var remainder_key: String = key + ":" + str(id) - remainder_keys.append(remainder_key) - var value: Variant = E.add(E.mul_div(count, weights[id], sum_weights), remainders.get(remainder_key, 0)) - expected.append(value) - positive_sum = E.add(positive_sum, E.maximum(0, value)) + var whole_quotas: bool = true + for i in ids.size(): + expected[i] = E.add(expected[i], remainders.get(remainder_keys[i], 0)) + var positive: Variant = E.maximum(0, expected[i]) + whole_quotas = whole_quotas and E.eq(positive, E.floor_value(positive)) + positives.append(positive) + positive_sum = E.add(positive_sum, positive) + # Fractional identity ratios still round-trip through parts/make in the + # original algorithm. Retain them to preserve ties and saved errors exactly. + var normalized: Array = positives + if E.gt(positive_sum, 0) and (E.ne(positive_sum, count) or not whole_quotas): + normalized = E.mul_div_many(count, positives, positive_sum) var order: Array = [] var rests: Array = [] var assigned: Variant = 0 for i in ids.size(): - var normalized: Variant = E.mul_div(E.maximum(0, expected[i]), count, positive_sum) if E.gt(positive_sum, 0) else 0 - result[ids[i]] = E.floor_value(normalized) + result[ids[i]] = E.floor_value(normalized[i]) assigned = E.add(assigned, result[ids[i]]) - rests.append(E.subtract(normalized, result[ids[i]])) + rests.append(E.subtract(normalized[i], result[ids[i]])) order.append(i) order.sort_custom(func(a: int, b: int) -> bool: return E.gt(rests[a], rests[b]) if E.ne(rests[a], rests[b]) else str(ids[a]) < str(ids[b])) for i in order: diff --git a/world/owniverse/stellar_rules.gd b/world/owniverse/stellar_rules.gd index d611ba5..1379875 100644 --- a/world/owniverse/stellar_rules.gd +++ b/world/owniverse/stellar_rules.gd @@ -9,35 +9,38 @@ var direct_completions: bool = true func add_output_terms(outputs: Dictionary, terms: String, count: Variant) -> void: if E.le(count, 0): return - for term in terms.split("&"): - var parts: PackedStringArray = term.strip_edges().split(":") - var id: String = parts[0].strip_edges() - var amount: Variant = (E.of(parts[1]) if E.eq(parts.size(), 2) else 1) - if (E.ne(id, "") and E.gt(amount, 0)): - outputs[id] = E.add(outputs.get(id, 0), E.multiply(count, amount)) + for term: Dictionary in QuantityMath.output_terms(terms): + if E.gt(term.amount, 0): + outputs[term.id] = E.add(outputs.get(term.id, 0), E.multiply(count, term.amount)) -func evolution_products(target: Dictionary, entity: OwniverseEntity, count: Variant) -> Dictionary: - if (not entity.life_rule.is_empty()): - return world.life.life_products(target, entity, count) +func evolution_products(target: Dictionary, entity: OwniverseEntity, count: Variant, context: Dictionary = {}) -> Dictionary: + entity.refresh_generation_plan() + var plan: Dictionary = entity.generation_plan + if plan.life: + return world.life.life_products(target, entity, count, context) var outputs: Dictionary = {} - for id in entity.output_and: - outputs[id] = E.multiply(count, E.maximum(0, entity.output_and[id])) + for id in plan.outputs: + outputs[id] = E.multiply(count, E.maximum(0, plan.outputs[id])) if (not entity.output_or.is_empty()): # The parser stores the percentage after '%', e.g. 0.1 means 0.1 percent. - var chance: Variant = E.clamp_value(E.multiply(E.divide(entity.output_or.get("chance", 0), 100), WorldParameters.effective(target, "Exp")), 0, 1) + var explosiveness: Variant = context.explosiveness if context.has("explosiveness") else WorldParameters.effective(target, "Exp") + var chance: Variant = E.clamp_value(E.multiply(E.divide(plan.chance, 100), explosiveness), 0, 1) if (not target.has("evolution_remainders")): target.evolution_remainders = {} var expected: Variant = E.add(E.multiply(count, chance), target.evolution_remainders.get(entity.id, 0)) var positive: Variant = E.minimum(count, E.floor_value(expected)) target.evolution_remainders[entity.id] = E.maximum(0, E.subtract(expected, positive)) - add_output_terms(outputs, str(entity.output_or.get("positive", "")), positive) - add_output_terms(outputs, str(entity.output_or.get("negative", "")), E.subtract(count, positive)) + for term: Dictionary in plan.positive_terms: + if E.gt(term.amount, 0): outputs[term.id] = E.add(outputs.get(term.id, 0), E.multiply(positive, term.amount)) + for term: Dictionary in plan.negative_terms: + if E.gt(term.amount, 0): outputs[term.id] = E.add(outputs.get(term.id, 0), E.multiply(E.subtract(count, positive), term.amount)) # Entity.blast is authoritative even if imported output still contains # blast:N. Zero disables the event; never add both representations. outputs.erase("blast") - if E.gt(entity.blast, 0): - outputs["blast"] = E.multiply(E.multiply(count, entity.blast), WorldParameters.effective(target, "Exp")) + if E.gt(plan.blast, 0): + var explosiveness: Variant = context.explosiveness if context.has("explosiveness") else WorldParameters.effective(target, "Exp") + outputs["blast"] = E.multiply(E.multiply(count, plan.blast), explosiveness) return outputs @@ -65,11 +68,12 @@ func stellar_successors(products: Dictionary) -> Dictionary: return QuantityMath.normalize_distribution(weights) -func destroy_planets(target: Dictionary, owner_id: String, ratio: Variant, level: int, cause: String = "local") -> void: +func destroy_planets(target: Dictionary, owner_id: String, ratio: Variant, level: int, cause: String = "local") -> bool: if (E.le(ratio, 0) or not E.contains([1, 2], level)): - return + return false var held: Dictionary = target.binds.get(owner_id, {}) var rocky: Variant = 0 + var changed: bool = false for id in held.keys(): if ((not world.catalog.entities.has(id)) or E.ne(world.catalog.entities[id].group_as, "Planet")): continue @@ -81,6 +85,7 @@ func destroy_planets(target: Dictionary, owner_id: String, ratio: Variant, level target.destruction_remainders[key] = 0 if E.le(destroyed, 0): continue + changed = true var physical: Variant = world.ledger.physical_amount(target, id) held[id] = E.subtract(held[id], destroyed) if E.gt(physical, 0): @@ -91,6 +96,7 @@ func destroy_planets(target: Dictionary, owner_id: String, ratio: Variant, level rocky = world.ledger.credit(target, "RP", rocky) target.amount.RP = E.subtract(target.amount.RP, rocky) held.RP = E.add(held.get("RP", 0), rocky) + return changed func apply_blast(target: Dictionary, power: Variant, environment: Dictionary) -> void: diff --git a/world/owniverse/universe_environment.gd b/world/owniverse/universe_environment.gd index a5ddb30..ba6b131 100644 --- a/world/owniverse/universe_environment.gd +++ b/world/owniverse/universe_environment.gd @@ -16,24 +16,24 @@ func stellar_environment(source: Dictionary) -> Dictionary: else: mass = E.add(mass, E.multiply(quantities[id], E.maximum(0, entity.mass))) volume += E.approx(quantities[id]) * maxf(0.0, E.approx(entity.space)) - volume += E.approx(quantities[id]) * maxf(0.0, E.approx(entity.voids)) * 1e22 + volume += E.approx(quantities[id]) * maxf(0.0, E.approx(entity.voids)) * E.approx(Global.ExtraParams.VoidSize) var metallicity: Variant = 0 if E.gt(mass, 0): metallicity = E.maximum(0, E.add(E.multiply(E.of("0.4"), E.logarithm(E.add(E.mul_div(100, source.amount.get("Met", 0), mass), E.of("0.11")))), E.of("0.88"))) - var base_mass: Variant = E.multiply(65536, ((E.power(mass, E.of("0.1")) if (E.gt(mass, 0) and E.lt(mass, E.of("1.0e10"))) else ((10 if E.ge(mass, E.of("1.0e10")) else 1))))) + var base_mass: Variant = E.multiply(Global.ExtraParams.DA, ((E.power(mass, E.of("0.1")) if (E.gt(mass, 0) and E.lt(mass, E.of("1.0e10"))) else ((10 if E.ge(mass, E.of("1.0e10")) else 1))))) if not is_finite(volume) or not is_finite(E.approx(E.add(base_mass, mass))): # Dynamic counts may exceed the float exponent range. Evaluate the # same geometry using logarithms, avoiding infinity / infinity. var exact_volume: Variant = quantities.get("S", 0) for id in quantities: var entity: OwniverseEntity = world.catalog.entities[id] - var size: Variant = E.add(E.maximum(0, entity.space), E.multiply(E.maximum(0, entity.voids), E.of("1e22"))) + var size: Variant = E.add(E.maximum(0, entity.space), E.multiply(E.maximum(0, entity.voids), Global.ExtraParams.VoidSize)) exact_volume = E.add(exact_volume, E.multiply(quantities[id], size)) - var density_log: float = log(1.23456e-7) + E.approx(E.logarithm(E.add(base_mass, mass))) / 2.0 - E.approx(E.logarithm(E.maximum(1, exact_volume))) / 6.0 + var density_log: float = log(E.approx(Global.ExtraParams.NPC)) + E.approx(E.logarithm(E.add(base_mass, mass))) / 2.0 - E.approx(E.logarithm(E.maximum(1, exact_volume))) / 6.0 var density: Variant = E.of("1e%d" % int(floor(density_log / log(10.0)))) density = E.multiply(density, E.coefficient(exp(density_log - floor(density_log / log(10.0)) * log(10.0)))) return {"metallicity": metallicity, "density": density, "blast": E.clamp_value(E.divide(source.amount.get("S", 0), exact_volume), 0, 1) if E.gt(exact_volume, 0) else 1} - return {"metallicity": metallicity, "density": E.coefficient(1.23456e-7 * sqrt(E.approx(E.add(base_mass, mass))) / pow(maxf(1.0, volume), 1.0 / 6.0)), "blast": E.coefficient(clampf(E.approx(source.amount.get("S", 0)) / volume, 0.0, 1.0)) if volume > 0.0 else 1} + return {"metallicity": metallicity, "density": E.coefficient(E.approx(Global.ExtraParams.NPC) * sqrt(E.approx(E.add(base_mass, mass))) / pow(maxf(1.0, volume), 1.0 / 6.0)), "blast": E.coefficient(clampf(E.approx(source.amount.get("S", 0)) / volume, 0.0, 1.0)) if volume > 0.0 else 1} func modify_world_parameter(key: String, change: Variant) -> void: @@ -51,3 +51,4 @@ func modify_world_parameter(key: String, change: Variant) -> void: # withdrawal carry remain intact; already elapsed time is not replayed. for field in ["start_year", "end_year", "processed_until"]: if batch.has(field): batch[field] = E.add(now, E.multiply(E.maximum(0, E.subtract(batch[field], now)), ratio)) + world.presentation.refresh(world.state, world.catalog) diff --git a/world/owniverse/world_parameters.gd b/world/owniverse/world_parameters.gd index 26a6711..b7d8914 100644 --- a/world/owniverse/world_parameters.gd +++ b/world/owniverse/world_parameters.gd @@ -1,7 +1,11 @@ extends RefCounted const E = preload("res://world/owniverse/math/exact.gd") -static var INITIAL_ENERGY = E.of("1.0e27") +static func extra_params() -> Dictionary: + return Engine.get_main_loop().root.get_node("Global").ExtraParams + +static var INITIAL_ENERGY: Variant: + get: return extra_params().E const TRENDS = ["Antitheism", "Integration", "Xenocide", "Reconstruction", "Spirituality"] const WEIGHTS = {"m": [0, 2, 2, 0, 6], "l": [6, 1, 1, 2, 0], "w": [2, 0, 6, 0, 2], "d": [0, 6, 0, 1, 3], "c": [1, 3, 3, 3, 0], "b": [3, 0, 0, 6, 1]} @@ -26,25 +30,25 @@ static func production(source: Dictionary, entity) -> Variant: return effective(source, "Exp") if E.eq(entity.group_as, "Star"): var burn: Variant = effective(source, "Bur") - return (E.square_root(burn) if E.gt(burn, 1) else burn) + return (E.power(burn, extra_params().combustibility_bonus) if E.gt(burn, 1) else burn) return 1 static func density_display(density: Variant) -> Dictionary: - if E.le(density, E.of("1.0e-5")): + if E.le(density, extra_params().bigrip1): # Unity had log10(density) - 7 here; +7 maps 1e-7..1e-5 to 0..1. - return {"mode": "DensityRip", "position": E.clamp_value(E.divide((E.add(E.divide(E.logarithm(E.maximum(density, E.of("1e-7"))), E.logarithm(10)), 7)), 2), 0, 1)} - if E.ge(density, E.of("0.9")): - return {"mode": "DensityCrunch", "position": E.clamp_value(E.multiply((E.subtract(density, E.of("0.9"))), 10), 0, 1)} - return {"mode": "Density", "position": E.clamp_value(E.divide(E.logarithm(E.multiply(density, 100000)), E.logarithm(90000)), 0, 1)} + return {"mode": "DensityRip", "position": E.clamp_value(E.divide(E.logarithm(E.divide(E.maximum(density, extra_params().bigrip3), extra_params().bigrip3)), E.logarithm(E.divide(extra_params().bigrip1, extra_params().bigrip3))), 0, 1)} + if E.ge(density, extra_params().bigcrunch1): + return {"mode": "DensityCrunch", "position": E.clamp_value(E.divide(E.subtract(density, extra_params().bigcrunch1), E.subtract(extra_params().bigcrunch3, extra_params().bigcrunch1)), 0, 1)} + return {"mode": "Density", "position": E.clamp_value(E.divide(E.logarithm(E.divide(density, extra_params().bigrip1)), E.logarithm(E.divide(extra_params().bigcrunch1, extra_params().bigrip1))), 0, 1)} ## Unity ApocalypseCheck thresholds and WarningUI colors; visual warning only. static func density_warning_color(density: Variant) -> Color: - if E.ge(density, 1): return Color.html("00c0ffff") - if E.ge(density, E.of("0.97")): return Color.html("20b0dfbf") - if E.ge(density, E.of("0.9")): return Color.html("40a0c07f") - if E.le(density, E.of("1.0e-7")): return Color.html("ff0000ff") - if E.le(density, E.of("1.0e-6")): return Color.html("df2020bf") - if E.le(density, E.of("1.0e-5")): return Color.html("c040407f") + if E.ge(density, extra_params().bigcrunch3): return Color.html("00c0ffff") + if E.ge(density, extra_params().bigcrunch2): return Color.html("20b0dfbf") + if E.ge(density, extra_params().bigcrunch1): return Color.html("40a0c07f") + if E.le(density, extra_params().bigrip3): return Color.html("ff0000ff") + if E.le(density, extra_params().bigrip2): return Color.html("df2020bf") + if E.le(density, extra_params().bigrip1): return Color.html("c040407f") return Color(0, 0, 0, 0) ## Integrate the population present at the start of the simulation interval.