diff --git a/.github/workflows/ci_suite.yml b/.github/workflows/ci_suite.yml index 090655e3d929..d29a4c2d96ea 100644 --- a/.github/workflows/ci_suite.yml +++ b/.github/workflows/ci_suite.yml @@ -4,121 +4,132 @@ on: branches: - master - 'project/**' + - 'gh-readonly-queue/master/**' + - 'gh-readonly-queue/project/**' pull_request: branches: - master - 'project/**' + merge_group: + branches: + - master + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: + start_gate: + if: ( !contains(github.event.head_commit.message, '[ci skip]') ) + name: Start Gate + runs-on: ubuntu-latest + steps: + - name: Mandatory Empty Step + run: exit 0 + run_linters: name: Run Linters + needs: start_gate runs-on: ubuntu-22.04 - concurrency: - group: run_linters-${{ github.head_ref || github.run_id }} - cancel-in-progress: true + timeout-minutes: 10 + steps: - - name: Checkout Branch - uses: actions/checkout@v3 - - name: Restore Bootstrap cache - uses: actions/cache@v3 + - uses: actions/checkout@v4 + - name: Restore SpacemanDMM cache + uses: actions/cache@v4 with: - path: tools/bootstrap/.cache - key: ${{ runner.os }}-bootstrap-${{ hashFiles('dependencies.sh', 'tools/requirements.txt') }} + path: ~/SpacemanDMM + key: ${{ runner.os }}-spacemandmm-${{ hashFiles('dependencies.sh') }} restore-keys: | - ${{ runner.os }}-bootstrap- - - name: Restore Rust / Cargo cache - uses: actions/cache@v3 - with: - path: ~/.cargo - key: ${{ runner.os }}-rust- - - name: Restore TGUI / Yarn cache - uses: actions/cache@v3 + ${{ runner.os }}-spacemandmm- + - name: Restore Yarn cache + uses: actions/cache@v4 with: path: tgui/.yarn/cache key: ${{ runner.os }}-yarn-${{ hashFiles('tgui/yarn.lock') }} restore-keys: | ${{ runner.os }}-yarn- - - name: Restore SpacemanDMM cache - uses: actions/cache@v3 + - name: Restore Node cache + uses: actions/cache@v4 with: - path: ~/SpacemanDMM - key: ${{ runner.os }}-spacemandmm-${{hashFiles('dependencies.sh')}} - - name: Install Node - run: | - tools/bootstrap/node --version - - name: Install Python - run: | - tools/bootstrap/python --version - - name: Install SpacemanDMM Suite - run: | - bash tools/ci/install/install_spaceman_dmm.sh dreamchecker - - name: Install Ripgrep - run: | - cargo install ripgrep --features pcre2 - # - name: Install Setuptools - # run: | - # pip3 install setuptools - - name: CI - Parse DM (dreamchecker) - run: | - ~/dreamchecker > ${GITHUB_WORKSPACE}/output-annotations.txt 2>&1 - - name: CI - Annotate DM (dreamchecker) - if: always() - uses: yogstation13/DreamAnnotate@v2 + path: ~/.nvm + key: ${{ runner.os }}-node-${{ hashFiles('dependencies.sh') }} + restore-keys: | + ${{ runner.os }}-node- + - name: Restore Bootstrap cache + uses: actions/cache@v4 + with: + path: tools/bootstrap/.cache + key: ${{ runner.os }}-bootstrap-${{ hashFiles('tools/requirements.txt') }} + restore-keys: | + ${{ runner.os }}-bootstrap- + - name: Restore Rust cache + uses: actions/cache@v4 with: - outputFile: output-annotations.txt - - name: CI - DMI Tests - if: always() + path: ~/.cargo + key: ${{ runner.os }}-rust-${{ hashFiles('tools/ci/ci_dependencies.sh')}} + restore-keys: | + ${{ runner.os }}-rust- + - name: Install Tools run: | - tools/bootstrap/python -m dmi.test - - name: CI - DMM Tests - if: always() + bash tools/ci/install_node.sh + bash tools/ci/install/install_spaceman_dmm.sh dreamchecker + bash tools/ci/install_ripgrep.sh + tools/bootstrap/python -c '' + - name: Give Linters A Go + id: linter-setup + run: ':' + - name: Run Grep Checks + if: steps.linter-setup.conclusion == 'success' && !cancelled() + run: bash tools/ci/check_grep.sh + - name: Run DreamChecker + if: steps.linter-setup.conclusion == 'success' && !cancelled() + shell: bash + run: ~/dreamchecker 2>&1 | bash tools/ci/annotate_dm.sh + - name: Run Map Checks + if: steps.linter-setup.conclusion == 'success' && !cancelled() run: | tools/bootstrap/python -m mapmerge2.dmm_test - - name: CI - TGUI - if: always() - run: | - tools/build/build --ci lint tgui-test - - name: CI - Grep (string checks) - if: always() - run: | - tools/ci/check_grep.sh - - name: CI - Changelogs - if: always() - run: | - tools/ci/check_changelogs.sh - - name: CI - DME Validation - if: always() - run: | - tools/ci/check_filedirs.sh citadel.dme - - name: CI - Misc - if: always() - run: | - bash tools/ci/check_misc.sh + - name: Run DMI Tests + if: steps.linter-setup.conclusion == 'success' && !cancelled() + run: tools/bootstrap/python -m dmi.test + - name: Check File Directories + if: steps.linter-setup.conclusion == 'success' && !cancelled() + run: bash tools/ci/check_filedirs.sh citadel.dme + - name: Check Changelogs + if: steps.linter-setup.conclusion == 'success' && !cancelled() + run: bash tools/ci/check_changelogs.sh + - name: Check Miscellaneous Files + if: steps.linter-setup.conclusion == 'success' && !cancelled() + run: bash tools/ci/check_misc.sh + - name: Run TGUI Checks + if: steps.linter-setup.conclusion == 'success' && !cancelled() + run: tools/build/build --ci lint tgui-test compile_all_maps: name: Compile Maps + needs: start_gate runs-on: ubuntu-22.04 - concurrency: - group: compile_all_maps-${{ github.ref }} - cancel-in-progress: true + timeout-minutes: 10 + steps: - - uses: actions/checkout@v3 - - name: Setup cache - uses: actions/cache@v3 + - uses: actions/checkout@v4 + - name: Restore BYOND cache + uses: actions/cache@v4 with: path: ~/BYOND - key: ${{ runner.os }}-byond - - name: Compile All Maps + key: ${{ runner.os }}-byond-${{ hashFiles('dependencies.sh') }} + - name: Compile "All" Maps run: | bash tools/ci/install/install_byond.sh source $HOME/BYOND/byond/bin/byondsetup tools/build/build --ci dm -DCIBUILDING -DCITESTING -DALL_MAPS - run_all_tests: + run_integration_tests: name: Integration Tests - concurrency: - group: run_all_tests-${{ github.ref }} - cancel-in-progress: true - runs-on: ubuntu-22.04 + needs: start_gate + runs-on: ubuntu-latest + timeout-minutes: 15 services: mysql: image: mysql:latest @@ -128,12 +139,12 @@ jobs: - 3306 options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Restore BYOND cache - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: ~/BYOND - key: ${{ runner.os }}-byond + key: ${{ runner.os }}-byond-${{ hashFiles('dependencies.sh') }} - name: Setup database run: | sudo systemctl start mysql @@ -145,11 +156,44 @@ jobs: - name: Install rust-g run: | bash tools/ci/install/install_rust_g.sh - - name: Compile and run tests + - name: Compile Tests + id: compile_tests run: | bash tools/ci/install/install_byond.sh source $HOME/BYOND/byond/bin/byondsetup - tools/build/build --ci dm -DCIBUILDING -DCITESTING + tools/build/build --ci dm -DCIBUILDING -DANSICOLORS -Werror -ITG0001 -I"loop_checks" + - name: Run Tests + run: | + source $HOME/BYOND/byond/bin/byondsetup bash tools/ci/run_server.sh + + test_windows: + name: Windows Build + needs: start_gate + runs-on: windows-latest + timeout-minutes: 5 + + steps: + - uses: actions/checkout@v4 + - name: Restore Yarn cache + uses: actions/cache@v4 + with: + path: tgui/.yarn/cache + key: ${{ runner.os }}-yarn-${{ hashFiles('tgui/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-yarn- + - name: Compile + run: pwsh tools/ci/build.ps1 env: - CBT_BUILD_MODE: TEST_RUN + DM_EXE: "C:\\byond\\bin\\dm.exe" + + completion_gate: # Serves as a non-moving target for branch rulesets + if: always() && !cancelled() + name: Completion Gate + needs: [ test_windows, run_integration_tests, compile_all_maps, run_linters ] + runs-on: ubuntu-latest + steps: + - name: Decide whether the needed jobs succeeded or failed + uses: re-actors/alls-green@release/v1 + with: + jobs: ${{ toJSON(needs) }} diff --git a/.vscode/settings.json b/.vscode/settings.json index 11e44342bd85..adee9e89d4cc 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -5,6 +5,7 @@ ], "typescript.tsdk": "./tgui/.yarn/sdks/typescript/lib", "typescript.enablePromptUseWorkspaceTsdk": true, + "typescript.tsserver.experimental.enableProjectDiagnostics": true, "search.exclude": { "**/.yarn": true, "**/.pnp.*": true diff --git a/citadel.dme b/citadel.dme index d3fee73206d0..b213a43eea20 100644 --- a/citadel.dme +++ b/citadel.dme @@ -399,6 +399,7 @@ #include "code\__HELPERS\unsorted.dm" #include "code\__HELPERS\vector.dm" #include "code\__HELPERS\verbs.dm" +#include "code\__HELPERS\visual_effects.dm" #include "code\__HELPERS\animations\attack.dm" #include "code\__HELPERS\datastructs\bodytypes.dm" #include "code\__HELPERS\datastructs\filters.dm" @@ -530,7 +531,10 @@ #include "code\controllers\configuration_old\configuration.dm" #include "code\controllers\configuration_old\configuration_vr.dm" #include "code\controllers\observer_listener\atom\observer.dm" +#include "code\controllers\repository\designs.dm" #include "code\controllers\repository\guidebook.dm" +#include "code\controllers\repository\material_traits.dm" +#include "code\controllers\repository\materials.dm" #include "code\controllers\repository\structs.dm" #include "code\controllers\subsystem\ai_holders.dm" #include "code\controllers\subsystem\ai_legacy.dm" @@ -586,7 +590,6 @@ #include "code\controllers\subsystem\preferences.dm" #include "code\controllers\subsystem\radiation.dm" #include "code\controllers\subsystem\repository.dm" -#include "code\controllers\subsystem\research.dm" #include "code\controllers\subsystem\server_maint.dm" #include "code\controllers\subsystem\shuttles.dm" #include "code\controllers\subsystem\simple_networks.dm" @@ -4662,6 +4665,7 @@ #include "code\modules\reagents\reagent_containers\glass\bottle_vr.dm" #include "code\modules\research\design.dm" #include "code\modules\research\research.dm" +#include "code\modules\research\tech.dm" #include "code\modules\research\designs\ai_holders.dm" #include "code\modules\research\designs\bag_of_holding.dm" #include "code\modules\research\designs\beakers.dm" @@ -4700,6 +4704,8 @@ #include "code\modules\research\designs\circuits\machines\chemistry.dm" #include "code\modules\research\designs\circuits\machines\misc.dm" #include "code\modules\research\designs\circuits\machines\nanites.dm" +#include "code\modules\research\items\design_disk.dm" +#include "code\modules\research\items\tech_disk.dm" #include "code\modules\research\machinery\circuitprinter.dm" #include "code\modules\research\machinery\destructive_analyzer.dm" #include "code\modules\research\machinery\protolathe.dm" diff --git a/code/__DEFINES/_cooldowns.dm b/code/__DEFINES/_cooldowns.dm index 282dce1e29e2..2355b1005b8d 100644 --- a/code/__DEFINES/_cooldowns.dm +++ b/code/__DEFINES/_cooldowns.dm @@ -27,6 +27,7 @@ #define TIMER_COOLDOWN_START(cd_source, cd_index, cd_time) LAZYSET(cd_source.cooldowns, cd_index, addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(end_cooldown), cd_source, cd_index), cd_time)) +/// Checks if a timer based cooldown is NOT finished. #define TIMER_COOLDOWN_CHECK(cd_source, cd_index) LAZYACCESS(cd_source.cooldowns, cd_index) #define TIMER_COOLDOWN_END(cd_source, cd_index) LAZYREMOVE(cd_source.cooldowns, cd_index) @@ -86,3 +87,6 @@ //? Structures //* /obj/structure/sculpting_block #define CD_INDEX_SCULPTING_COOLDOWN "sculpting_block" + +// admin verb cooldowns +#define CD_INTERNET_SOUND "internet_sound" diff --git a/code/__DEFINES/_tick.dm b/code/__DEFINES/_tick.dm index 5173b89843de..d3d966c35454 100644 --- a/code/__DEFINES/_tick.dm +++ b/code/__DEFINES/_tick.dm @@ -33,6 +33,10 @@ #define CHECK_TICK ( TICK_CHECK ? stoplag() : 0 ) /// Returns true if tick usage is above 95, for high priority usage -#define TICK_CHECK_HIGH_PRIORITY ( TICK_USAGE > 95 ) +/// +/// * Use for admin functions so they stay responsive and functional during lag. +#define TICK_CHECK_HIGH_PRIORITY ( TICK_USAGE > 99 ) /// runs stoplag if tick_usage is above 95, for high priority usage +/// +/// * Use for admin functions so they stay responsive and functional during lag. #define CHECK_TICK_HIGH_PRIORITY ( TICK_CHECK_HIGH_PRIORITY? stoplag() : 0 ) diff --git a/code/__DEFINES/controllers/_repositories.dm b/code/__DEFINES/controllers/_repositories.dm index a901c80f4d10..b2f5702f7524 100644 --- a/code/__DEFINES/controllers/_repositories.dm +++ b/code/__DEFINES/controllers/_repositories.dm @@ -1,22 +1,30 @@ //* This file is explicitly licensed under the MIT license. *// -//* Copyright (c) 2023 Citadel Station developers. *// +//* Copyright (c) 2024 Citadel Station Developers *// + +//* This is here in [code/__DEFINES/controllers/_repositories.dm] for compile order reasons. *// +/datum/controller/subsystem/repository/proc/__create_repositories() //* This is here in [code/__DEFINES/controllers/_repositories.dm] for compile order reasons. *// /datum/controller/subsystem/repository/proc/__init_repositories() +// todo: redo recover logic; maybe /datum/controller as a whole should be brushed up #define REPOSITORY_DEF(what) \ -GLOBAL_REAL(RC##what, /datum/controller/repository/##what); \ +GLOBAL_REAL(RS##what, /datum/controller/repository/##what); \ /datum/controller/repository/##what/New(){ \ - if(global.RC##what != src && istype(global.RC##what)){ \ - Recover(global.RC##what); \ - qdel(global.RC##what); \ + if(global.RS##what != src && istype(global.RS##what)){ \ + Recover(global.RS##what); \ + qdel(global.RS##what); \ } \ - global.RC##what = src; \ + global.RS##what = src; \ +} \ +/datum/controller/subsystem/repository/var/datum/controller/repository/##what/RS##what; \ +/datum/controller/subsystem/repository/__create_repositories() { \ + ..(); \ + RS##what = new; \ + RS##what.Create(); \ } \ -/datum/controller/subsystem/repository/var/datum/controller/repository/##what/RC##what; \ /datum/controller/subsystem/repository/__init_repositories() { \ ..(); \ - RC##what = new; \ - RC##what.Initialize(); \ + RS##what.Initialize(); \ } \ /datum/controller/repository/##what diff --git a/code/__DEFINES/controllers/_subsystems.dm b/code/__DEFINES/controllers/_subsystems.dm index 61115e157901..3a5f1b5360b2 100644 --- a/code/__DEFINES/controllers/_subsystems.dm +++ b/code/__DEFINES/controllers/_subsystems.dm @@ -4,6 +4,13 @@ *? Lots of important stuff in here, make sure you have your brain switched on when editing this file! */ +//* Subsystem `initialized` variable *// + +// todo: implement these, separate out SSatoms initialization state to its own variable +// #define SUBSYSTEM_INITIALIZED_NOT_STARTED 0 +// #define SUBSYSTEM_INITIALIZED_INITIALIZING 1 +// #define SUBSYSTEM_INITIALIZED_DONE 2 + //! ## Initialization subsystem /// New should not call Initialize. diff --git a/code/__DEFINES/damage_organs.dm b/code/__DEFINES/damage_organs.dm index e3be801a156d..0b9ad0cb62a6 100644 --- a/code/__DEFINES/damage_organs.dm +++ b/code/__DEFINES/damage_organs.dm @@ -36,7 +36,7 @@ // Damage above this value must be repaired with surgery. #define ROBOLIMB_REPAIR_CAP 30 -//! The condition defines. /SET/ into organ.robotic [example: if(organ.robotic == ORGAN_NANOFORM) to_chat("Organ is nanites")] +//! The condition defines. /SET/ into organ.robotic [example: if(organ.robotic == ORGAN_NANOFORM) to_chat(hi linter!, "Organ is nanites")] //? This isn't a flag, maybe in the future. @Zandario /// Normal organic organs. #define ORGAN_FLESH 0 diff --git a/code/__DEFINES/materials/flags.dm b/code/__DEFINES/materials/flags.dm index a22e4c3388f6..067be78d6ffb 100644 --- a/code/__DEFINES/materials/flags.dm +++ b/code/__DEFINES/materials/flags.dm @@ -1,7 +1,7 @@ //* This file is explicitly licensed under the MIT license. *// //* Copyright (c) 2023 Citadel Station developers. *// -//* /datum/material material_flags +//* /datum/prototype/material material_flags /// vulnerability applies to mob armor (uh oh) #define MATERIAL_FLAG_VULNERABLE_MOB_ARMOR (1<<0) @@ -17,8 +17,8 @@ DEFINE_BITFIELD(material_flags, list( BITFIELD(MATERIAL_FLAG_CONSIDERED_OVERPOWERED), )) -//* /datum/material material_constraints -//* /datum/design material_constraints list values +//* /datum/prototype/material material_constraints +//* /datum/prototype/design material_constraints list values // None yet @@ -26,7 +26,7 @@ DEFINE_BITFIELD(material_constraints, list( // none yet )) -//* /datum/material_trait material_trait_flags +//* /datum/prototype/material_trait material_trait_flags /// used to attack #define MATERIAL_TRAIT_ATTACK (1<<0) diff --git a/code/__DEFINES/materials/helpers.dm b/code/__DEFINES/materials/helpers.dm index 36c9375a93e5..70eafe784e50 100644 --- a/code/__DEFINES/materials/helpers.dm +++ b/code/__DEFINES/materials/helpers.dm @@ -13,12 +13,12 @@ /// Invocation of material traits /// A - the atom /// CHECK - material_trait_flags to check -/// INVOKE - procname on /datum/material_trait to invoke +/// INVOKE - procname on /datum/prototype/material_trait to invoke /// ARGS... - directly appended to the material_trait proc invocation after the params 'host' being A, and 'data' being the data the trait has on A. #define MATERIAL_INVOKE(A, CHECK, INVOKE, ARGS...) \ if(A.material_trait_flags & CHECK) { \ if(islist(A.material_traits)) { \ - for(var/datum/material_trait/__trait as anything in A.material_traits){ \ + for(var/datum/prototype/material_trait/__trait as anything in A.material_traits){ \ if(!(__trait.material_trait_flags & CHECK)) { \ continue; \ } \ @@ -26,7 +26,7 @@ } \ } \ else { \ - var/datum/material_trait/__trait = A.material_traits; \ + var/datum/prototype/material_trait/__trait = A.material_traits; \ __trait.INVOKE(A, A.material_traits_data, ##args); \ } \ } @@ -35,12 +35,12 @@ /// OUT - flag returns from invocations are binary OR'd into this. /// A - the atom /// CHECK - material_trait_flags to check -/// INVOKE - procname on /datum/material_trait to invoke +/// INVOKE - procname on /datum/prototype/material_trait to invoke /// ARGS... - directly appended to the material_trait proc invocation after the params 'host' being A, and 'data' being the data the trait has on A. #define MATERIAL_INVOKE_OUT(OUT, A, CHECK, INVOKE, ARGS...) \ if(A.material_trait_flags & CHECK) { \ if(islist(A.material_traits)) { \ - for(var/datum/material_trait/__trait as anything in A.material_traits){ \ + for(var/datum/prototype/material_trait/__trait as anything in A.material_traits){ \ if(!(__trait.material_trait_flags & CHECK)) { \ continue; \ } \ @@ -48,7 +48,7 @@ } \ } \ else { \ - var/datum/material_trait/__trait = A.material_traits; \ + var/datum/prototype/material_trait/__trait = A.material_traits; \ OUT |= __trait.INVOKE(A, A.material_traits_data, ##args); \ } \ } diff --git a/code/__DEFINES/math.dm b/code/__DEFINES/math.dm index 4fe4d17dee5e..dd04fbb3ce88 100644 --- a/code/__DEFINES/math.dm +++ b/code/__DEFINES/math.dm @@ -49,9 +49,8 @@ /// /// * This is not replaced by native ceil(), as that is always CEILING(x, 1)! #define CEILING(x, y) ( -round(-(x) / (y)) * (y) ) -/// x to the nearest lower multiple of y -/// -/// * This is not replaced by native floor(), as that is always FLOOR(x, 1)! + +/// round() acts like floor(x, 1) by default but can't handle other values #define FLOOR(x, y) ( round((x) / (y)) * (y) ) // Similar to clamp but the bottom rolls around to the top and vice versa. min is inclusive, max is exclusive diff --git a/code/__HELPERS/matrices/transform_matrix.dm b/code/__HELPERS/matrices/transform_matrix.dm index 51288a51b7de..668e28360b57 100644 --- a/code/__HELPERS/matrices/transform_matrix.dm +++ b/code/__HELPERS/matrices/transform_matrix.dm @@ -45,33 +45,6 @@ /matrix/proc/Shear(x, y) return Multiply(matrix(1, x, 0, y, 1, 0)) -/atom/proc/SpinAnimation(speed = 1 SECONDS, loops = -1, clockwise = 1, segments = 3, parallel = TRUE) - if(!segments) - return - var/segment = 360/segments - if(!clockwise) - segment = -segment - var/list/matrices = list() - for(var/i in 1 to segments-1) - var/matrix/M = matrix(transform) - M.Turn(segment*i) - matrices += M - var/matrix/last = matrix(transform) - matrices += last - - speed /= segments - - if(parallel) - animate(src, transform = matrices[1], time = speed, loops , flags = ANIMATION_PARALLEL) - else - animate(src, transform = matrices[1], time = speed, loops) - - for(var/i in 2 to segments) //2 because 1 is covered above - animate(transform = matrices[i], time = speed) - //doesn't have an object argument because this is "Stacking" with the animate call above - //3 billion% intentional - - //Dumps the matrix data in format a-f /matrix/proc/tolist() . = list() diff --git a/code/__HELPERS/shell.dm b/code/__HELPERS/shell.dm index 2fba27c69256..c68db7593d24 100644 --- a/code/__HELPERS/shell.dm +++ b/code/__HELPERS/shell.dm @@ -25,7 +25,10 @@ shelleo_ids[shelleo_id] = TRUE out_file = "[SHELLEO_NAME][shelleo_id][SHELLEO_OUT]" err_file = "[SHELLEO_NAME][shelleo_id][SHELLEO_ERR]" - errorcode = shell("[interpreter] \"[command]\" > [out_file] 2> [err_file]") + if(world.system_type == UNIX) + errorcode = shell("[interpreter] \"[replacetext(command, "\"", "\\\"")]\" > [out_file] 2> [err_file]") + else + errorcode = shell("[interpreter] \"[command]\" > [out_file] 2> [err_file]") if(fexists(out_file)) stdout = file2text(out_file) fdel(out_file) @@ -34,7 +37,7 @@ fdel(err_file) shelleo_ids[shelleo_id] = FALSE else - //? If you encounter this error, you are encouraged to update this proc with support for the new operating system. + // If you encounter this error, you are encouraged to update this proc with support for the new operating system CRASH("Operating System: [world.system_type] not supported") . = list(errorcode, stdout, stderr) #undef SHELLEO_NAME diff --git a/code/__HELPERS/sorts/TimSort.dm b/code/__HELPERS/sorts/TimSort.dm index d16a9832a8a2..aafbaf002045 100644 --- a/code/__HELPERS/sorts/TimSort.dm +++ b/code/__HELPERS/sorts/TimSort.dm @@ -1,22 +1,42 @@ + /** - * TimSort + * ## Tim Sort + * Hybrid sorting algorithm derived from merge sort and insertion sort. + * + * **Sorts in place**. + * You might not need to get the return value. + * + * @see + * https://en.wikipedia.org/wiki/Timsort + * + * @param {list} to_sort - The list to sort. + * + * @param {proc} cmp - The comparison proc to use. Default: Numeric ascending. + * + * @param {boolean} associative - Whether the list is associative. Default: FALSE. + * + * @param {int} fromIndex - The index to start sorting from. Default: 1. + * + * @param {int} toIndex - The index to stop sorting at. Default: 0. */ -/proc/tim_sort(list/L, cmp= GLOBAL_PROC_REF(cmp_numeric_asc), associative, fromIndex=1, toIndex=0) - if(L && L.len >= 2) - fromIndex = fromIndex % L.len - toIndex = toIndex % (L.len+1) - if(fromIndex <= 0) - fromIndex += L.len - if(toIndex <= 0) - toIndex += L.len + 1 +/proc/tim_sort(list/to_sort, cmp = GLOBAL_PROC_REF(cmp_numeric_asc), associative = FALSE, fromIndex = 1, toIndex = 0) as /list + if(length(to_sort) < 2) + return to_sort + + fromIndex = fromIndex % length(to_sort) + toIndex = toIndex % (length(to_sort) + 1) + if(fromIndex <= 0) + fromIndex += length(to_sort) + if(toIndex <= 0) + toIndex += length(to_sort) + 1 - var/datum/sort_instance/SI = GLOB.sort_instance - if(!SI) - SI = new + var/datum/sort_instance/sorter = GLOB.sort_instance + if(isnull(sorter)) + sorter = new - SI.L = L - SI.cmp = cmp - SI.associative = associative + sorter.L = to_sort + sorter.cmp = cmp + sorter.associative = associative - SI.tim_sort(fromIndex, toIndex) - return L + sorter.tim_sort(fromIndex, toIndex) + return to_sort diff --git a/code/__HELPERS/stoplag.dm b/code/__HELPERS/stoplag.dm index abfcb7cde37a..8c28c1fdc8db 100644 --- a/code/__HELPERS/stoplag.dm +++ b/code/__HELPERS/stoplag.dm @@ -18,8 +18,9 @@ . = 0 var/i = DS2TICKS(initial_delay) do - . += CEILING(i*DELTA_CALC, 1) - sleep(i*world.tick_lag*DELTA_CALC) + var/delta = DELTA_CALC + . += ceil(i * delta) + sleep(i * world.tick_lag * delta) i *= 2 while (TICK_USAGE > min(TICK_LIMIT_TO_RUN, Master.current_ticklimit)) diff --git a/code/__HELPERS/time.dm b/code/__HELPERS/time.dm index 822b1d8d3c0c..ef5f557edf27 100644 --- a/code/__HELPERS/time.dm +++ b/code/__HELPERS/time.dm @@ -143,7 +143,7 @@ GLOBAL_VAR_INIT(roundstart_hour, pick(2,7,12,17)) * Returns a text value of that number in hours, minutes, or seconds. */ /proc/DisplayTimeText(time_value, round_seconds_to = 0.1) - var/second = round(time_value * 0.1, round_seconds_to) + var/second = FLOOR(time_value * 0.1, round_seconds_to) if(!second) return "right now" if(second < 60) diff --git a/code/__HELPERS/visual_effects.dm b/code/__HELPERS/visual_effects.dm new file mode 100644 index 000000000000..8e30698ba3b6 --- /dev/null +++ b/code/__HELPERS/visual_effects.dm @@ -0,0 +1,63 @@ + +///Animates source spinning around itself. For docmentation on the args, check atom/proc/SpinAnimation() +/atom/proc/do_spin_animation(speed = 1 SECONDS, loops = -1, segments = 3, angle = 120, parallel = TRUE) + var/list/matrices = list() + for(var/i in 1 to segments-1) + var/matrix/segment_matrix = matrix(transform) + segment_matrix.Turn(angle*i) + matrices += segment_matrix + var/matrix/last = matrix(transform) + matrices += last + + speed /= segments + + if(parallel) + animate(src, transform = matrices[1], time = speed, loop = loops, flags = ANIMATION_PARALLEL) + else + animate(src, transform = matrices[1], time = speed, loop = loops) + for(var/i in 2 to segments) //2 because 1 is covered above + animate(transform = matrices[i], time = speed) + //doesn't have an object argument because this is "Stacking" with the animate call above + //3 billion% intentional + +/** + * Proc called when you want the atom to spin around the center of its icon (or where it would be if its transform var is translated) + * By default, it makes the atom spin forever and ever at a speed of 60 rpm. + * + * Arguments: + * * speed: how much it takes for the atom to complete one 360° rotation + * * loops: how many times do we want the atom to rotate + * * clockwise: whether the atom ought to spin clockwise or counter-clockwise + * * segments: in how many animate calls the rotation is split. Probably unnecessary, but you shouldn't set it lower than 3 anyway. + * * parallel: whether the animation calls have the ANIMATION_PARALLEL flag, necessary for it to run alongside concurrent animations. + */ +/atom/proc/SpinAnimation(speed = 1 SECONDS, loops = -1, clockwise = TRUE, segments = 3, parallel = TRUE) + if(!segments) + return + var/segment = 360/segments + if(!clockwise) + segment = -segment + do_spin_animation(speed, loops, segments, segment, parallel) + +/// Makes this atom look like a "hologram" +/// So transparent, blue, with a scanline and an emissive glow +/// This is acomplished using a combination of filters and render steps/overlays +/// The degree of the opacity is optional, based off the opacity arg (0 -> 1) +/atom/proc/makeHologram(opacity = 0.5) + // First, we'll make things blue (roughly) and sorta transparent + add_filter("HOLO: Color and Transparent", 1, color_matrix_filter(rgb(125,180,225, opacity * 255))) + // Now we're gonna do a scanline effect + // Gonna take this atom and give it a render target, then use it as a source for a filter + // (We use an atom because it seems as if setting render_target on an MA is just invalid. I hate this engine) + var/atom/movable/scanline = new(null) + scanline.icon = 'icons/effects/effects.dmi' + scanline.icon_state = "scanline" + scanline.appearance_flags |= RESET_TRANSFORM + // * so it doesn't render + var/static/uid_scan = 0 + scanline.render_target = "*HoloScanline [uid_scan]" + uid_scan++ + // Now we add it as a filter, and overlay the appearance so the render source is always around + add_filter("HOLO: Scanline", 2, alpha_mask_filter(render_source = scanline.render_target)) + add_overlay(scanline) + qdel(scanline) diff --git a/code/controllers/controller.dm b/code/controllers/controller.dm index b9ec78e06dc9..93d5897ff453 100644 --- a/code/controllers/controller.dm +++ b/code/controllers/controller.dm @@ -12,9 +12,14 @@ var/obj/effect/statclick/statclick /// debug/verbose logging? + // todo: kil var/verbose_logging = FALSE - +/** + * Called to initialize a controller. + * + * This should not be called by the controller's New(), rather it is generally called by whatever made the controller. + */ /datum/controller/proc/Initialize() return diff --git a/code/controllers/repository.dm b/code/controllers/repository.dm index 9c0a2bc68b84..533199fd4f33 100644 --- a/code/controllers/repository.dm +++ b/code/controllers/repository.dm @@ -1,21 +1,60 @@ +//* This file is explicitly licensed under the MIT license. *// +//* Copyright (c) 2024 Citadel Station Developers *// + +/** + * Repository controllers. + * + * Storage for prototypes. + * + * Allows: + * + * * Looking instances up via ID + * * Looking instances up via typepath (if hardcoded) + * + * Should be: + * + * * Init order independent. This means that repositories should function + * if the database is up even if it hasn't technically initialized yet. + * This is because repositories init in an undetermined order (on purpose), + * and many repositories may / will depend on others. + * As an example, design datums require resolution of material datums. + */ /datum/controller/repository abstract_type = /datum/controller/repository name = "REPOSITORY OF SOME KIND" /// expected type of prototype var/expected_type + + /// by-id lookup + var/list/id_lookup /// by-type lookup var/list/type_lookup - /// by-id lookup - var/list/uid_lookup + /// fetched subtype lists - var/list/subtype_lists + var/tmp/list/subtype_lists -/datum/controller/repository/Initialize() - uid_lookup = list() + /// temporary id to path lookup used during init + // todo: figure out a way to not do this, this is bad + var/tmp/list/init_reverse_lookup_shim + +/datum/controller/repository/proc/Create() + id_lookup = list() type_lookup = list() subtype_lists = list() + init_reverse_lookup_shim = list() + for(var/datum/prototype/casted as anything in subtypesof(expected_type)) + if(initial(casted.abstract_type) == casted) + continue + var/casted_id = initial(casted.id) + if(!casted_id) + continue + init_reverse_lookup_shim[casted_id] = casted + return TRUE + +/datum/controller/repository/Initialize() generate() + init_reverse_lookup_shim = null return ..() /** @@ -25,10 +64,11 @@ * You can, and should, cast it to the type you're defining this on, as it'll always be the same type. */ /datum/controller/repository/Recover(datum/controller/repository/old_instance) + // todo: redo recover logic; maybe /datum/controller as a whole should be brushed up . = ..() if(!istype(old_instance)) src.type_lookup = list() - src.uid_lookup = list() + src.id_lookup = list() src.subtype_lists = list() generate() return FALSE @@ -36,30 +76,79 @@ if(!islist(src.type_lookup)) src.type_lookup = list() . = FALSE - src.uid_lookup = old_instance.uid_lookup - if(!islist(src.uid_lookup)) - src.uid_lookup = list() + src.id_lookup = old_instance.id_lookup + if(!islist(src.id_lookup)) + src.id_lookup = list() . = FALSE src.subtype_lists = list() /** - * prototypes returned should generally not be modified. - * prototypes returned from a typepath input should never, ever be modified. + * regenerates entries, kicking out anything that's in the way + */ +/datum/controller/repository/proc/generate() + for(var/datum/prototype/instance as anything in subtypesof(expected_type)) + if(initial(instance.abstract_type) == instance) + continue + if(initial(instance.lazy)) + continue + // are we already loaded? + if(type_lookup[instance]) + continue + instance = new instance + instance.hardcoded = TRUE + load(instance) + +//* Public API *// + +/** + * Fetches a prototype by type or ID. + * + * * Allows passing in a prototype instance which will be returned as itself. + * Useful for procs that should accept types, IDs, *and* instances. + * + * prototypes returned should never, ever be modified + * + * @return prototype instance or null */ /datum/controller/repository/proc/fetch(datum/prototype/type_or_id) + // todo: optimize if(isnull(type_or_id)) return - if(istext(type_or_id)) - return uid_lookup[type_or_id] - . = type_lookup[type_or_id] - if(.) - return - // types are complicated, is it lazy? - if(initial(type_or_id.lazy)) - // if so, init it - register_internal((. = new type_or_id), TRUE, TRUE) + else if(istext(type_or_id)) + if(init_reverse_lookup_shim) + var/potential_path = init_reverse_lookup_shim[type_or_id] + return fetch(potential_path) + return id_lookup[type_or_id] + else if(ispath(type_or_id)) + . = type_lookup[type_or_id] + if(.) + return + if(initial(type_or_id.abstract_type) == type_or_id) + CRASH("tried to fetch an abstract prototype") + var/datum/prototype/loading = new type_or_id + loading.hardcoded = TRUE + load(loading) + return loading + else if(istype(type_or_id)) + return type_or_id else - CRASH("failed to fetch a hardcoded prototype") + CRASH("what?") + +/** + * Fetches a list of prototypes by type or ID. + * + * * Allows passing in prototype instances which will be returned as itself. + * Useful for procs that should accept types, IDs, *and* instances. + * + * prototypes returned should never, ever be modified + * + * @return list() of instances + */ +/datum/controller/repository/proc/fetch_multi(list/datum/prototype/types_or_ids) + // todo: optimize + . = list() + for(var/datum/prototype/casted as anything in types_or_ids) + . += fetch(casted) /** * lists returned should never, ever be modified. @@ -72,45 +161,64 @@ return subtype_lists[path] var/list/generating = list() subtype_lists[path] = generating - for(var/fetching as anything in subtypesof(path)) - var/datum/prototype/instance = fetch(fetching) + for(var/datum/prototype/casted as anything in subtypesof(path)) + if(initial(casted.abstract_type) == casted) + continue + var/datum/prototype/instance = fetch(casted) generating += instance return generating -/datum/controller/repository/proc/register(datum/prototype/instance, force) - return register_internal(instance, force, FALSE) +/** + * Registers a prototype created midround. + * + * * This can immediately save it to the database. + * * After calling this, **you must release any cached references to the instance from the calling proc.** + * After this call, the repository now owns the instance, not whichever system created it. + */ +/datum/controller/repository/proc/register(datum/prototype/instance) + return load(instance) -/datum/controller/repository/proc/register_internal(datum/prototype/instance, force, hardcoded) - PRIVATE_PROC(TRUE) - if(uid_lookup[instance] && !force) - return FALSE - uid_lookup[instance] = instance - if(hardcoded) +//* Private API *// + +/** + * Registers a prototype with the subsystem. + * + * * This is for internal use. + */ +/datum/controller/repository/proc/load(datum/prototype/instance) + PROTECTED_PROC(TRUE) + if(id_lookup[instance]) + . = FALSE + CRASH("attempted to load an instance that collides with a currently loaded instance on ID.") + if(instance.hardcoded && type_lookup[instance.type]) + . = FALSE + CRASH("attempted to load an instance that collides with a currently loaded instance on type.") + if(!instance.register()) + . = FALSE + CRASH("instance refused to unregister. this is undefined behavior.") + id_lookup[instance.id] = instance + if(instance.hardcoded) // invalidate cache // todo: smarter way to do this subtype_lists = list() type_lookup[instance.type] = instance return TRUE -/datum/controller/repository/proc/unregister(datum/prototype/instance) - if(type_lookup[instance.type] == instance) - CRASH("tried to unregister a hardcoded instance") +/** + * Unregister a prototype. + * + * * This does not delete it from existence, this just unloads it from the subsystem. + * * This is for internal use. + */ +/datum/controller/repository/proc/unload(datum/prototype/instance) + PROTECTED_PROC(TRUE) if(!instance.unregister()) + . = FALSE CRASH("instance refused to unregister. this is undefined behavior.") - // invalidate cache - // todo: smarter way to do this - subtype_lists = list() - uid_lookup -= instance.id + id_lookup -= instance.id + if(instance.hardcoded) + // invalidate cache + // todo: smarter way to do this + subtype_lists = list() + type_lookup -= instance.type return TRUE - -/** - * regenerates entries, kicking out anything that's in the way - */ -/datum/controller/repository/proc/generate() - for(var/datum/prototype/instance as anything in subtypesof(expected_type)) - if(initial(instance.abstract_type) == instance) - continue - if(initial(instance.lazy)) - continue - instance = new instance - register_internal(instance, TRUE, TRUE) diff --git a/code/controllers/repository/designs.dm b/code/controllers/repository/designs.dm new file mode 100644 index 000000000000..088341ace0cc --- /dev/null +++ b/code/controllers/repository/designs.dm @@ -0,0 +1,34 @@ +//* This file is explicitly licensed under the MIT license. *// +//* Copyright (c) 2024 Citadel Station Developers *// + +REPOSITORY_DEF(designs) + name = "Repository - Designs" + expected_type = /datum/prototype/design + + //* caches *// + + /// cached autolathe desgin ids + var/tmp/list/autolathe_design_ids + /// cached medical mini autolathe desgin ids + var/tmp/list/medical_mini_design_ids + +/datum/controller/repository/designs/Initialize() + autolathe_design_ids = list() + medical_mini_design_ids = list() + return ..() + +/datum/controller/repository/designs/load(datum/prototype/design/instance) + . = ..() + if(!.) + return + if(instance.lathe_type & LATHE_TYPE_AUTOLATHE) + autolathe_design_ids += instance.id + if(istype(instance, /datum/prototype/design/medical)) + medical_mini_design_ids += instance.id + +/datum/controller/repository/designs/unload(datum/prototype/design/instance) + . = ..() + if(instance.lathe_type & LATHE_TYPE_AUTOLATHE) + autolathe_design_ids -= instance.id + if(istype(instance, /datum/prototype/design/medical)) + medical_mini_design_ids -= instance.id diff --git a/code/controllers/repository/material_traits.dm b/code/controllers/repository/material_traits.dm new file mode 100644 index 000000000000..2c9f0f79611f --- /dev/null +++ b/code/controllers/repository/material_traits.dm @@ -0,0 +1,6 @@ +//* This file is explicitly licensed under the MIT license. *// +//* Copyright (c) 2024 Citadel Station Developers *// + +REPOSITORY_DEF(material_traits) + name = "Repository - Material Traits" + expected_type = /datum/prototype/material_trait diff --git a/code/controllers/repository/materials.dm b/code/controllers/repository/materials.dm new file mode 100644 index 000000000000..0ec6f7996837 --- /dev/null +++ b/code/controllers/repository/materials.dm @@ -0,0 +1,24 @@ +//* This file is explicitly licensed under the MIT license. *// +//* Copyright (c) 2024 Citadel Station Developers *// + +REPOSITORY_DEF(materials) + name = "Repository - Materials" + expected_type = /datum/prototype/material + + var/list/legacy_material_lookup = list() + +/datum/controller/repository/materials/Create() + legacy_material_lookup = list() + return ..() + +/datum/controller/repository/materials/load(datum/prototype/material/instance) + if(!instance.Initialize()) + return FALSE + . = ..() + if(!.) + return + legacy_material_lookup[lowertext(instance.name)] = instance + +/datum/controller/repository/materials/unload(datum/prototype/material/instance) + . = ..() + legacy_material_lookup -= lowertext(instance.name) diff --git a/code/controllers/repository/structs.dm b/code/controllers/repository/structs.dm index 6a6bd2eb004a..24c07fc48aaa 100644 --- a/code/controllers/repository/structs.dm +++ b/code/controllers/repository/structs.dm @@ -1,6 +1,9 @@ //* This file is explicitly licensed under the MIT license. *// -//* Copyright (c) 2023 Citadel Station developers. *// +//* Copyright (c) 2024 Citadel Station Developers *// REPOSITORY_DEF(structs) name = "Repository - Structs" expected_type = /datum/prototype/struct + +/datum/prototype/struct + abstract_type = /datum/prototype/struct diff --git a/code/controllers/subsystem.dm b/code/controllers/subsystem.dm index 0ef79b8d0584..b12deb3adb41 100644 --- a/code/controllers/subsystem.dm +++ b/code/controllers/subsystem.dm @@ -51,6 +51,7 @@ //var/init_stage = INITSTAGE_MAIN /// This var is set to TRUE after the subsystem has been initialized. + // todo: see __DEFINES/controllers/_subsystems.dm; this shouldn't just be TRUE / FALSE var/initialized = FALSE /** diff --git a/code/controllers/subsystem/materials.dm b/code/controllers/subsystem/materials.dm index 85e4869c4f36..4b53be2b5be1 100644 --- a/code/controllers/subsystem/materials.dm +++ b/code/controllers/subsystem/materials.dm @@ -4,12 +4,6 @@ SUBSYSTEM_DEF(materials) init_order = INIT_ORDER_MATERIALS wait = 2 SECONDS - /// material by id - var/list/material_lookup - /// material trait by path - var/list/material_traits - /// legacy material lookup *vomit - var/list/legacy_material_lookup /// material recipes var/list/datum/stack_recipe/material/material_stack_recipes @@ -30,14 +24,10 @@ SUBSYSTEM_DEF(materials) var/list/wall_armor_cache = list() /datum/controller/subsystem/materials/Initialize() - initialize_material_traits() - initialize_materials() initialize_material_recipes() return ..() /datum/controller/subsystem/materials/Recover() - initialize_material_traits() - initialize_materials() initialize_material_recipes() if(islist(SSmaterials.ticking)) // todo: better sanitization @@ -65,7 +55,7 @@ SUBSYSTEM_DEF(materials) var/atom/A var/dt = nominal_dt_s var/i - var/datum/material_trait/trait + var/datum/prototype/material_trait/trait for(i in length(currentrun) to 1 step -1) A = currentrun[A] if(length(A.material_traits)) @@ -80,33 +70,6 @@ SUBSYSTEM_DEF(materials) break currentrun.len -= (length(currentrun) - i + 1) -/datum/controller/subsystem/materials/proc/initialize_materials() - material_lookup = list() - legacy_material_lookup = list() - - for(var/path in subtypesof(/datum/material)) - var/datum/material/mat_ref = path - if(initial(mat_ref.abstract_type) == path) - continue - - mat_ref = new path - // Initialize the material. It'll return TRUE if everything went well. - if(!mat_ref.Initialize()) - CRASH("Failed to initialize material [mat_ref.name]!") - - // why are we doing initial() here? because the unit test checks for initial. - material_lookup[initial(mat_ref.id)] = mat_ref - legacy_material_lookup[lowertext(mat_ref.name)] = mat_ref - -/datum/controller/subsystem/materials/proc/initialize_material_traits() - material_traits = list() - for(var/path in subtypesof(/datum/material_trait)) - var/datum/material/mat_trait = path - if(initial(mat_trait.abstract_type) == path) - continue - mat_trait = new path - material_traits[path] = mat_trait - /datum/controller/subsystem/materials/proc/initialize_material_recipes() material_stack_recipes = list() for(var/path in subtypesof(/datum/stack_recipe/material)) @@ -115,28 +78,6 @@ SUBSYSTEM_DEF(materials) continue material_stack_recipes += new path -/** - * fetches material instance - * - * please use typepaths whenever possible at compile-time for compiler sanity checking support - * ids are acceptable on maps - * - * @params - * id_or_path - id or typepath; if this is already a material instance, it will be returned as-is. - */ -/datum/controller/subsystem/materials/proc/resolve_material(datum/material/id_or_path) - if(istext(id_or_path)) - // yay it's an id - return material_lookup[id_or_path] - else if(istype(id_or_path)) - return id_or_path - else if(ispath(id_or_path)) - // yay it's a path - return material_lookup[initial(id_or_path.id)] - else if(isnull(id_or_path)) - return - CRASH("what?") - /** * ensures a list is full of material ids for keys * @@ -146,7 +87,7 @@ SUBSYSTEM_DEF(materials) // todo: optimize . = list() for(var/i in 1 to length(L)) - var/datum/material/resolved = resolve_material(L[i]) + var/datum/prototype/material/resolved = RSmaterials.fetch(L[i]) . += resolved?.id /** @@ -158,7 +99,7 @@ SUBSYSTEM_DEF(materials) // todo: optimize . = list() for(var/i in 1 to length(L)) - var/datum/material/resolved = resolve_material(L[i]) + var/datum/prototype/material/resolved = RSmaterials.fetch(L[i]) . += resolved /** @@ -172,7 +113,7 @@ SUBSYSTEM_DEF(materials) . = list() for(var/i in 1 to length(L)) var/key = L[i] - var/datum/material/resolved = resolve_material(key) + var/datum/prototype/material/resolved = RSmaterials.fetch(key) if(isnull(resolved)) continue var/value = L[key] @@ -189,7 +130,7 @@ SUBSYSTEM_DEF(materials) . = list() for(var/i in 1 to length(L)) var/key = L[i] - var/datum/material/resolved = resolve_material(key) + var/datum/prototype/material/resolved = RSmaterials.fetch(key) if(isnull(resolved)) continue var/value = L[key] @@ -206,7 +147,7 @@ SUBSYSTEM_DEF(materials) for(var/i in 1 to length(L)) var/key = L[i] var/value = L[key] - var/datum/material/resolved = resolve_material(value) + var/datum/prototype/material/resolved = RSmaterials.fetch(value) .[key] = resolved?.id /** @@ -220,7 +161,7 @@ SUBSYSTEM_DEF(materials) for(var/i in 1 to length(L)) var/key = L[i] var/value = L[key] - var/datum/material/resolved = resolve_material(value) + var/datum/prototype/material/resolved = RSmaterials.fetch(value) .[key] = resolved /** @@ -230,15 +171,13 @@ SUBSYSTEM_DEF(materials) */ /datum/controller/subsystem/materials/proc/all_materials() RETURN_TYPE(/list) - . = list() - for(var/id in material_lookup) - . += material_lookup[id] + return RSmaterials.fetch_subtypes(/datum/prototype/material):Copy() /** * drop a material sheet */ -/datum/controller/subsystem/materials/proc/drop_sheets(datum/material/id_or_path, amount, atom/where) - var/datum/material/mat = resolve_material(id_or_path) +/datum/controller/subsystem/materials/proc/drop_sheets(datum/prototype/material/id_or_path, amount, atom/where) + var/datum/prototype/material/mat = RSmaterials.fetch(id_or_path) mat.place_sheet(where, amount) /** @@ -246,12 +185,12 @@ SUBSYSTEM_DEF(materials) * todo: REMOVE * * DO NOT USE THIS PROC - * Use SSmaterials.resolve_material()! + * Use RSmaterials.fetch()! */ /proc/get_material_by_name(name) - if(istype(name, /datum/material)) + if(istype(name, /datum/prototype/material)) return name - return SSmaterials.legacy_material_lookup[name] + return RSmaterials.legacy_material_lookup[name] /** * tgui materials context @@ -267,8 +206,8 @@ SUBSYSTEM_DEF(materials) /datum/controller/subsystem/materials/proc/tgui_materials_context(list/ids, full = FALSE) var/list/data = list() // a hack to make this default to all if not specified. - for(var/id in ids || material_lookup) - var/datum/material/mat = material_lookup[id] + for(var/id in ids || RSmaterials.id_lookup) + var/datum/prototype/material/mat = RSmaterials.fetch(id) var/list/built = list( "name" = mat.display_name || mat.name, "id" = mat.id, diff --git a/code/controllers/subsystem/repository.dm b/code/controllers/subsystem/repository.dm index 17bd60b7c441..17a553eaa18d 100644 --- a/code/controllers/subsystem/repository.dm +++ b/code/controllers/subsystem/repository.dm @@ -7,5 +7,6 @@ SUBSYSTEM_DEF(repository) subsystem_flags = SS_NO_FIRE /datum/controller/subsystem/repository/Initialize() + __create_repositories() __init_repositories() return ..() diff --git a/code/controllers/subsystem/research.dm b/code/controllers/subsystem/research.dm deleted file mode 100644 index 4dda3ba6e3cd..000000000000 --- a/code/controllers/subsystem/research.dm +++ /dev/null @@ -1,84 +0,0 @@ -//* This file is explicitly licensed under the MIT license. *// -//* Copyright (c) 2023 Citadel Station developers. *// - -SUBSYSTEM_DEF(research) - name = "Research" - subsystem_flags = SS_NO_FIRE - init_order = INIT_ORDER_RESEARCH - - //? designs - /// design lookup id = instance - var/list/design_lookup - - //? designs - caches - /// cached autolathe desgin ids - var/list/autolathe_design_ids - - //? designs - caches - /// cached medical mini autolathe desgin ids - var/list/medical_mini_design_ids - -/datum/controller/subsystem/research/Initialize() - build_designs() - return ..() - -/datum/controller/subsystem/research/Recover() - design_lookup = SSresearch.design_lookup - autolathe_design_ids = SSresearch.autolathe_design_ids - return ..() - -/datum/controller/subsystem/research/proc/build_designs() - design_lookup = list() - autolathe_design_ids = list() - medical_mini_design_ids = list() - for(var/datum/design/path as anything in subtypesof(/datum/design)) - if(initial(path.abstract_type) == path) - continue - path = new path - if(design_lookup[path.id]) - qdel(path) - continue - if(!register_design(path)) - stack_trace("failed to register [path]") - qdel(path) - -/** - * shove a design into lookup for the round - * - * you should know what you are doing before trying this - * make sure you drop all references of the design from your end! - */ -/datum/controller/subsystem/research/proc/register_design(datum/design/registering) - if(design_lookup[registering.id]) - return FALSE - . = TRUE - design_lookup[registering.id] = registering - if((registering.lathe_type & LATHE_TYPE_AUTOLATHE) && (registering.design_unlock & DESIGN_UNLOCK_INTRINSIC)) - LAZYDISTINCTADD(autolathe_design_ids, registering.id) - if(istype(registering, /datum/design/medical)) - LAZYDISTINCTADD(medical_mini_design_ids, registering.id) - - -/** - * gets a design datum - * - * *do not* modify the datum returned! - */ -/datum/controller/subsystem/research/proc/fetch_design(datum/design/id_or_typepath) - RETURN_TYPE(/datum/design) - return design_lookup[ispath(id_or_typepath)? initial(id_or_typepath.id) : id_or_typepath] - -/** - * gets a list of design datums by id or typepath - * - * *do not* modify the datums returned! - */ -/datum/controller/subsystem/research/proc/fetch_designs(list/datum/design/id_or_typepaths) - RETURN_TYPE(/list) - . = list() - var/datum/design/thing - for(thing as anything in id_or_typepaths) - thing = design_lookup[ispath(thing)? initial(thing.id) : thing] - if(isnull(thing)) - continue - . += thing diff --git a/code/controllers/subsystem/supply.dm b/code/controllers/subsystem/supply.dm index 241e804d829c..c830a7159281 100644 --- a/code/controllers/subsystem/supply.dm +++ b/code/controllers/subsystem/supply.dm @@ -383,7 +383,7 @@ SUBSYSTEM_DEF(supply) * * an /atom/movable * * instantiated with special handling - * * /datum/material typepath or instance + * * /datum/prototype/material typepath or instance * * /obj/item/stack typepath or instance * * /datum/gas typepath or instance - container_hint can be: * ** /obj/machinery/portable_atmospherics/canister @@ -426,8 +426,8 @@ SUBSYSTEM_DEF(supply) var/obj/item/stack/material/casted_material_stack = descriptor descriptor = initial(casted_material_stack.material) // handle material - if(descriptor_hint == SUPPLY_DESCRIPTOR_HINT_MATERIAL || ispath(descriptor, /datum/material)) - var/datum/material/resolved_material = SSmaterials.resolve_material(descriptor) + if(descriptor_hint == SUPPLY_DESCRIPTOR_HINT_MATERIAL || ispath(descriptor, /datum/prototype/material)) + var/datum/prototype/material/resolved_material = RSmaterials.fetch(descriptor) resolved_material.place_sheet(location, amount) return // handle gas @@ -496,8 +496,8 @@ SUBSYSTEM_DEF(supply) var/obj/item/stack/material/casted_material_stack = descriptor descriptor = initial(casted_material_stack.material) // handle material - if(descriptor_hint == SUPPLY_DESCRIPTOR_HINT_MATERIAL || ispath(descriptor, /datum/material)) - var/datum/material/resolved_material = SSmaterials.resolve_material(descriptor) + if(descriptor_hint == SUPPLY_DESCRIPTOR_HINT_MATERIAL || ispath(descriptor, /datum/prototype/material)) + var/datum/prototype/material/resolved_material = RSmaterials.fetch(descriptor) return "[amount] [resolved_material.sheet_plural_name] of [resolved_material.display_name]" // handle gas if(descriptor_hint == SUPPLY_DESCRIPTOR_HINT_GAS || ispath(descriptor, /datum/gas)) @@ -543,8 +543,8 @@ SUBSYSTEM_DEF(supply) var/obj/item/stack/material/casted_material_stack = descriptor descriptor = initial(casted_material_stack.material) // handle material - if(descriptor_hint == SUPPLY_DESCRIPTOR_HINT_MATERIAL || ispath(descriptor, /datum/material)) - var/datum/material/resolved_material = SSmaterials.resolve_material(descriptor) + if(descriptor_hint == SUPPLY_DESCRIPTOR_HINT_MATERIAL || ispath(descriptor, /datum/prototype/material)) + var/datum/prototype/material/resolved_material = RSmaterials.fetch(descriptor) return amount * resolved_material.worth // handle gas if(descriptor_hint == SUPPLY_DESCRIPTOR_HINT_GAS || ispath(descriptor, /datum/gas)) diff --git a/code/datums/components/turfs/reservation_border.dm b/code/datums/components/turfs/reservation_border.dm index e0c45e377b19..bf029aac9b39 100644 --- a/code/datums/components/turfs/reservation_border.dm +++ b/code/datums/components/turfs/reservation_border.dm @@ -40,7 +40,7 @@ . = ..() var/turf/T = parent T.set_opacity(TRUE) - RegisterSignal(parent, COMSIG_ATOM_ENTERED, .proc/transit) + RegisterSignal(parent, COMSIG_ATOM_ENTERED, PROC_REF(transit)) rebuild() /datum/component/reservation_border/UnregisterFromParent() diff --git a/code/datums/components/turfs/transition_border.dm b/code/datums/components/turfs/transition_border.dm index 7d01434fa28c..1bfc09282801 100644 --- a/code/datums/components/turfs/transition_border.dm +++ b/code/datums/components/turfs/transition_border.dm @@ -37,7 +37,7 @@ /datum/component/transition_border/RegisterWithParent() . = ..() - RegisterSignal(parent, COMSIG_ATOM_ENTERED, .proc/transit) + RegisterSignal(parent, COMSIG_ATOM_ENTERED, PROC_REF(transit)) rebuild() /datum/component/transition_border/UnregisterFromParent() diff --git a/code/datums/datum.dm b/code/datums/datum.dm index 25d5061d6e44..e6d8793f5fad 100644 --- a/code/datums/datum.dm +++ b/code/datums/datum.dm @@ -51,6 +51,9 @@ */ var/list/cooldowns + /// List for handling persistent filters. + var/list/filter_data + #ifdef REFERENCE_TRACKING var/running_find_references var/last_find_references = 0 @@ -162,6 +165,132 @@ SEND_SIGNAL(source, COMSIG_CD_RESET(index), S_TIMER_COOLDOWN_TIMELEFT(source, index)) TIMER_COOLDOWN_END(source, index) + +//? Filters + +/** Add a filter to the datum. + * This is on datum level, despite being most commonly / primarily used on atoms, so that filters can be applied to images / mutable appearances. + * Can also be used to assert a filter's existence. I.E. update a filter regardless if it exists or not. + * + * Arguments: + * * name - Filter name + * * priority - Priority used when sorting the filter. + * * params - Parameters of the filter. + */ +/datum/proc/add_filter(name, priority, list/params) + LAZYINITLIST(filter_data) + var/list/copied_parameters = params.Copy() + copied_parameters["priority"] = priority + filter_data[name] = copied_parameters + update_filters() + +///A version of add_filter that takes a list of filters to add rather than being individual, to limit calls to update_filters(). +/datum/proc/add_filters(list/list/filters) + LAZYINITLIST(filter_data) + for(var/list/individual_filter as anything in filters) + var/list/params = individual_filter["params"] + var/list/copied_parameters = params.Copy() + copied_parameters["priority"] = individual_filter["priority"] + filter_data[individual_filter["name"]] = copied_parameters + update_filters() + +/// Reapplies all the filters. +/datum/proc/update_filters() + ASSERT(isatom(src) || isimage(src)) + var/atom/atom_cast = src // filters only work with images or atoms. + atom_cast.filters = null + tim_sort(filter_data, GLOBAL_PROC_REF(cmp_filter_data_priority), TRUE) + for(var/filter_raw in filter_data) + var/list/data = filter_data[filter_raw] + var/list/arguments = data.Copy() + arguments -= "priority" + atom_cast.filters += filter(arglist(arguments)) + UNSETEMPTY(filter_data) + +/obj/item/update_filters() + . = ..() + update_action_buttons() + +/** Update a filter's parameter to the new one. If the filter doesn't exist we won't do anything. + * + * Arguments: + * * name - Filter name + * * new_params - New parameters of the filter + * * overwrite - TRUE means we replace the parameter list completely. FALSE means we only replace the things on new_params. + */ +/datum/proc/modify_filter(name, list/new_params, overwrite = FALSE) + var/filter = get_filter(name) + if(!filter) + return + if(overwrite) + filter_data[name] = new_params + else + for(var/thing in new_params) + filter_data[name][thing] = new_params[thing] + update_filters() + +/** Update a filter's parameter and animate this change. If the filter doesn't exist we won't do anything. + * Basically a [datum/proc/modify_filter] call but with animations. Unmodified filter parameters are kept. + * + * Arguments: + * * name - Filter name + * * new_params - New parameters of the filter + * * time - time arg of the BYOND animate() proc. + * * easing - easing arg of the BYOND animate() proc. + * * loop - loop arg of the BYOND animate() proc. + */ +/datum/proc/transition_filter(name, list/new_params, time, easing, loop) + var/filter = get_filter(name) + if(!filter) + return + // This can get injected by the filter procs, we want to support them so bye byeeeee + new_params -= "type" + animate(filter, new_params, time = time, easing = easing, loop = loop) + modify_filter(name, new_params) + +/// Updates the priority of the passed filter key +/datum/proc/change_filter_priority(name, new_priority) + if(!filter_data || !filter_data[name]) + return + + filter_data[name]["priority"] = new_priority + update_filters() + +/// Returns the filter associated with the passed key +/datum/proc/get_filter(name) + ASSERT(isatom(src) || isimage(src)) + if(filter_data && filter_data[name]) + var/atom/atom_cast = src // filters only work with images or atoms. + return atom_cast.filters[filter_data.Find(name)] + +/// Returns the indice in filters of the given filter name. +/// If it is not found, returns null. +/datum/proc/get_filter_index(name) + return filter_data?.Find(name) + +/// Removes the passed filter, or multiple filters, if supplied with a list. +/datum/proc/remove_filter(name_or_names) + if(!filter_data) + return + + var/list/names = islist(name_or_names) ? name_or_names : list(name_or_names) + + . = FALSE + for(var/name in names) + if(filter_data[name]) + filter_data -= name + . = TRUE + + if(.) + update_filters() + return . + +/datum/proc/clear_filters() + ASSERT(isatom(src) || isimage(src)) + var/atom/atom_cast = src // filters only work with images or atoms. + filter_data = null + atom_cast.filters = null + //* Duplication *// /** diff --git a/code/datums/design/design.dm b/code/datums/design/design.dm index b0d33e61afd0..cbb849303a22 100644 --- a/code/datums/design/design.dm +++ b/code/datums/design/design.dm @@ -1,18 +1,16 @@ //* This file is explicitly licensed under the MIT license. *// -//* Copyright (c) 2023 Citadel Station developers. *// +//* Copyright (c) 2024 Citadel Station Developers *// /** * design datums for holding what lathes can print. * * relevant bitfields are in [code/__DEFINES/machines/lathe.dm] */ -/datum/design +/datum/prototype/design /// Abstract type. - abstract_type = /datum/design + abstract_type = /datum/prototype/design //? Design Data - Core - /// Must be unique - id of design in CamelCase. - var/id /// design flags - see [code/__DEFINES/datums/design.dm] var/design_flags = NONE /// how are we unlocked - see [code/__DEFINES/datums/design.dm] @@ -46,6 +44,11 @@ //? Build Costs /// list of materials needed - typepath or id to amount. null to auto-detect from the object in question. list() for no cost (DANGEROUS). + /// + /// * This should always be using typepath instead of ID for hardcoded designs, as typepaths can be eagerly loaded before + /// the materials repository can initialize normally. + /// * This will always be transformed into IDs at runtime. + /// * If you're making one at runtime, always put in IDs, as automatic detection/generation may not run. var/list/materials_base /// for variable-material designs: assoc list of key to amounts /// the key will be fed into print() during creation with the material id the user picked @@ -54,8 +57,14 @@ /// todo: add optional parts and constraints var/list/material_costs /// Items needed, as ingredients list - see [code/__HELPERS/datastructs/ingredients.dm] + /// + /// * This should always be using typepath instead of ID where possible for hardcoded designs, as typepaths can be eagerly + /// loaded before the materials repository can initialize normally. var/list/ingredients /// list of reagents needed - typepath or id to amount. null to auto-detect from the object in question. list() for no cost (DANGEROUS). + /// + /// * This should always be using typepath instead of ID for hardcoded designs, as typepaths can be eagerly loaded before + /// the materials repository can initialize normally. var/list/reagents // todo: reagent_parts? @@ -63,11 +72,11 @@ ///IDs of that techs the object originated from and the minimum level requirements. var/list/req_tech = list() -/datum/design/New() +/datum/prototype/design/New() autodetect() generate() -/datum/design/proc/autodetect() +/datum/prototype/design/proc/autodetect() if(isnull(build_path)) return if(ispath(build_path, /obj/item/stack)) @@ -97,22 +106,24 @@ build_desc = instance.desc qdel(instance) -/datum/design/proc/generate() +/datum/prototype/design/proc/generate() if(!name) name = generate_name(design_name || build_name) if(!desc) desc = generate_desc(design_name || build_name, build_desc) + // materials base must be IDs at runtime. + materials_base = SSmaterials.preprocess_kv_keys_to_ids(materials_base) -/datum/design/proc/generate_name(template) +/datum/prototype/design/proc/generate_name(template) return template -/datum/design/proc/generate_desc(template_name, template_desc) +/datum/prototype/design/proc/generate_desc(template_name, template_desc) return template_desc /** * Encodes data for [tgui/packages/tgui/interfaces/common/Design.tsx] */ -/datum/design/proc/ui_data_list() +/datum/prototype/design/proc/ui_data_list() return list( "name" = name, "desc" = desc, @@ -143,7 +154,7 @@ * * @return created atom, or list of created atoms. */ -/datum/design/proc/print(atom/where, amount, list/material_parts, list/ingredient_parts, list/reagent_parts, cost_multiplier = 1) +/datum/prototype/design/proc/print(atom/where, amount, list/material_parts, list/ingredient_parts, list/reagent_parts, cost_multiplier = 1) var/list/resolved_material_parts = SSmaterials.preprocess_kv_values_to_instances(material_parts) if(is_stack) var/stack_size = max_stack @@ -180,7 +191,7 @@ /** * material parts gets resolved to instances */ -/datum/design/proc/on_print(atom/created, list/resolved_material_parts, list/ingredient_parts, list/reagent_parts, cost_multiplier = 1) +/datum/prototype/design/proc/on_print(atom/created, list/resolved_material_parts, list/ingredient_parts, list/reagent_parts, cost_multiplier = 1) if(isobj(created)) var/obj/O = created O.set_materials_base(materials_base) @@ -195,7 +206,7 @@ * * fabricator - the lathe printing the product * * material_parts - assoc list of materials to use, based on the variable of the same name */ -/datum/design/proc/lathe_print(atom/where, amount, list/material_parts, list/ingredient_parts, list/reagent_parts, obj/machinery/lathe/fabricator, cost_multiplier = 1) +/datum/prototype/design/proc/lathe_print(atom/where, amount, list/material_parts, list/ingredient_parts, list/reagent_parts, obj/machinery/lathe/fabricator, cost_multiplier = 1) return print(where, amount, material_parts, ingredient_parts, reagent_parts, cost_multiplier) //? legacy below @@ -203,5 +214,5 @@ /** * for legacy lathes */ -/datum/design/proc/legacy_print(atom/where, fabricator) +/datum/prototype/design/proc/legacy_print(atom/where, fabricator) return print(where, 1) diff --git a/code/datums/design/design_holder.dm b/code/datums/design/design_holder.dm index 00e15deb7719..5507c750abc1 100644 --- a/code/datums/design/design_holder.dm +++ b/code/datums/design/design_holder.dm @@ -20,7 +20,7 @@ /datum/design_holder/proc/available_designs() RETURN_TYPE(/list) - return SSresearch.fetch_designs(available_ids()) + return RSdesigns.fetch_multi(available_ids()) /datum/design_holder/proc/has_id(id) return id in available_ids() diff --git a/code/datums/design/designs/ammo/_ammo.dm b/code/datums/design/designs/ammo/_ammo.dm index 708dda1b5f45..ef298ef820de 100644 --- a/code/datums/design/designs/ammo/_ammo.dm +++ b/code/datums/design/designs/ammo/_ammo.dm @@ -1,2 +1,2 @@ -/datum/design/ammo - abstract_type = /datum/design/ammo +/datum/prototype/design/ammo + abstract_type = /datum/prototype/design/ammo diff --git a/code/datums/design/designs/ammo/lmg.dm b/code/datums/design/designs/ammo/lmg.dm index a88fe827deab..6a6b65abe06d 100644 --- a/code/datums/design/designs/ammo/lmg.dm +++ b/code/datums/design/designs/ammo/lmg.dm @@ -1,7 +1,7 @@ -/datum/design/ammo/lmg - abstract_type = /datum/design/ammo/lmg +/datum/prototype/design/ammo/lmg + abstract_type = /datum/prototype/design/ammo/lmg -/datum/design/ammo/lmg/m556mm +/datum/prototype/design/ammo/lmg/m556mm id = "AmmoLMG545mm" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC diff --git a/code/datums/design/designs/ammo/pistol.dm b/code/datums/design/designs/ammo/pistol.dm index 1935694ba89a..c1f26c73e231 100644 --- a/code/datums/design/designs/ammo/pistol.dm +++ b/code/datums/design/designs/ammo/pistol.dm @@ -1,125 +1,125 @@ -/datum/design/ammo/pistol - abstract_type = /datum/design/ammo/pistol +/datum/prototype/design/ammo/pistol + abstract_type = /datum/prototype/design/ammo/pistol -/datum/design/ammo/pistol/a44 +/datum/prototype/design/ammo/pistol/a44 id = "AmmoPistol44" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a44 -/datum/design/ammo/pistol/a44_rubber +/datum/prototype/design/ammo/pistol/a44_rubber id = "AmmoPistol44Rubber" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a44/rubber -/datum/design/ammo/pistol/a44_silver +/datum/prototype/design/ammo/pistol/a44_silver id = "AmmoPistol44Silver" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a44/silver -/datum/design/ammo/pistol/a45 +/datum/prototype/design/ammo/pistol/a45 id = "AmmoPistol45" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a45 -/datum/design/ammo/pistol/a45_hunter +/datum/prototype/design/ammo/pistol/a45_hunter id = "AmmoPistol45Hunter" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a45/hunter -/datum/design/ammo/pistol/a45_practice +/datum/prototype/design/ammo/pistol/a45_practice id = "AmmoPistol45Practice" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a45/practice -/datum/design/ammo/pistol/a45_rubber +/datum/prototype/design/ammo/pistol/a45_rubber id = "AmmoPistol45Rubber" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a45/rubber -/datum/design/ammo/pistol/a45_flash +/datum/prototype/design/ammo/pistol/a45_flash id = "AmmoPistol45Flash" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a45/flash -/datum/design/ammo/pistol/a45_silver +/datum/prototype/design/ammo/pistol/a45_silver id = "AmmoPistol45Silver" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a45/silver -/datum/design/ammo/pistol/a45_uzi +/datum/prototype/design/ammo/pistol/a45_uzi id = "AmmoUzi45" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a45/uzi -/datum/design/ammo/pistol/a9mm +/datum/prototype/design/ammo/pistol/a9mm id = "AmmoPistol9mm" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a9mm -/datum/design/ammo/pistol/a9mm_silver +/datum/prototype/design/ammo/pistol/a9mm_silver id = "AmmoPistol9mmSilver" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a9mm/silver -/datum/design/ammo/pistol/a9mm_rubber +/datum/prototype/design/ammo/pistol/a9mm_rubber id = "AmmoPistol9mmRubber" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a9mm/rubber -/datum/design/ammo/pistol/a9mm_practice +/datum/prototype/design/ammo/pistol/a9mm_practice id = "AmmoPistol9mmPractice" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a9mm/practice -/datum/design/ammo/pistol/a9mm_flash +/datum/prototype/design/ammo/pistol/a9mm_flash id = "AmmoPistol9mmFlash" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a9mm/flash -/datum/design/ammo/pistol/compact - abstract_type = /datum/design/ammo/pistol/compact +/datum/prototype/design/ammo/pistol/compact + abstract_type = /datum/prototype/design/ammo/pistol/compact -/datum/design/ammo/pistol/compact/a9mm +/datum/prototype/design/ammo/pistol/compact/a9mm id = "AmmoCompact9mm" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a9mm/compact -/datum/design/ammo/pistol/compact/a9mm_rubber +/datum/prototype/design/ammo/pistol/compact/a9mm_rubber id = "AmmoCompact9mmRubber" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a9mm/compact/rubber -/datum/design/ammo/pistol/compact/a9mm_practice +/datum/prototype/design/ammo/pistol/compact/a9mm_practice id = "AmmoCompact9mmPractice" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a9mm/compact/practice -/datum/design/ammo/pistol/compact/a9mm_flash +/datum/prototype/design/ammo/pistol/compact/a9mm_flash id = "AmmoCompact9mmFlash" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a9mm/compact/flash -/datum/design/ammo/pistol/compact/a9mm_silver +/datum/prototype/design/ammo/pistol/compact/a9mm_silver id = "AmmoCompact9mmSilver" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC diff --git a/code/datums/design/designs/ammo/revolver.dm b/code/datums/design/designs/ammo/revolver.dm index 8c91591371c2..326589da4958 100644 --- a/code/datums/design/designs/ammo/revolver.dm +++ b/code/datums/design/designs/ammo/revolver.dm @@ -1,85 +1,85 @@ -/datum/design/ammo/revolver - abstract_type = /datum/design/ammo/revolver +/datum/prototype/design/ammo/revolver + abstract_type = /datum/prototype/design/ammo/revolver -/datum/design/ammo/revolver/a357 +/datum/prototype/design/ammo/revolver/a357 id = "AmmoSpeedloader357" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a357/speedloader -/datum/design/ammo/revolver/a357_flash +/datum/prototype/design/ammo/revolver/a357_flash id = "AmmoSpeedloader357Flash" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a357/speedloader/flash -/datum/design/ammo/revolver/a357_stun +/datum/prototype/design/ammo/revolver/a357_stun id = "AmmoSpeedloader357Stun" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a357/speedloader/stun -/datum/design/ammo/revolver/a357_rubber +/datum/prototype/design/ammo/revolver/a357_rubber id = "AmmoSpeedloader357Rubber" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a357/speedloader/rubber -/datum/design/ammo/revolver/a357_silver +/datum/prototype/design/ammo/revolver/a357_silver id = "AmmoSpeedloader357Silver" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a357/speedloader/silver -/datum/design/ammo/revolver/a38 +/datum/prototype/design/ammo/revolver/a38 id = "AmmoSpeedloader38" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a38/speedloader -/datum/design/ammo/revolver/a38_rubber +/datum/prototype/design/ammo/revolver/a38_rubber id = "AmmoSpeedloader38Rubber" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a38/speedloader/rubber -/datum/design/ammo/revolver/a38_silver +/datum/prototype/design/ammo/revolver/a38_silver id = "AmmoSpeedloader38Silver" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a38/speedloader/silver -/datum/design/ammo/revolver/a44 +/datum/prototype/design/ammo/revolver/a44 id = "AmmoSpeedloader44" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a44/speedloader -/datum/design/ammo/revolver/a44_rubber +/datum/prototype/design/ammo/revolver/a44_rubber id = "AmmoSpeedloader44Rubber" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a44/speedloader/rubber -/datum/design/ammo/revolver/a44_silver +/datum/prototype/design/ammo/revolver/a44_silver id = "AmmoSpeedloader44Silver" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a44/speedloader/silver -/datum/design/ammo/revolver/a45 +/datum/prototype/design/ammo/revolver/a45 id = "AmmoSpeedloader45" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a45/speedloader -/datum/design/ammo/revolver/a45_rubber +/datum/prototype/design/ammo/revolver/a45_rubber id = "AmmoSpeedloader45Rubber" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a45/speedloader/rubber -/datum/design/ammo/revolver/a45_silver +/datum/prototype/design/ammo/revolver/a45_silver id = "AmmoSpeedloader45Silver" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC diff --git a/code/datums/design/designs/ammo/rife.dm b/code/datums/design/designs/ammo/rife.dm index eb8ef36fe3be..d17e90aa6db4 100644 --- a/code/datums/design/designs/ammo/rife.dm +++ b/code/datums/design/designs/ammo/rife.dm @@ -1,61 +1,61 @@ -/datum/design/ammo/rifle - abstract_type = /datum/design/ammo/rifle +/datum/prototype/design/ammo/rifle + abstract_type = /datum/prototype/design/ammo/rifle -/datum/design/ammo/rifle/m762mm +/datum/prototype/design/ammo/rifle/m762mm id = "AmmoRifle762mm" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a7_62mm -/datum/design/ammo/rifle/m762mm_silver +/datum/prototype/design/ammo/rifle/m762mm_silver id = "AmmoRifle762mmSilver" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a7_62mm/silver -/datum/design/ammo/rifle/m556mm +/datum/prototype/design/ammo/rifle/m556mm id = "AmmoRifle545mm" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a5_56mm -/datum/design/ammo/rifle/m556mm_practice +/datum/prototype/design/ammo/rifle/m556mm_practice id = "AmmoRifle545mmPractice" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a5_56mm/practice -/datum/design/ammo/rifle/m556mm_silver +/datum/prototype/design/ammo/rifle/m556mm_silver id = "AmmoRifle545mmSilver" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a5_56mm/silver -/datum/design/ammo/rifle/c545mm +/datum/prototype/design/ammo/rifle/c545mm id = "AmmoClip545mm" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a5_56mm/clip -/datum/design/ammo/rifle/c545mm_practice +/datum/prototype/design/ammo/rifle/c545mm_practice id = "AmmoClip545mmPractice" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a5_56mm/clip/practice -/datum/design/ammo/rifle/c762 +/datum/prototype/design/ammo/rifle/c762 id = "AmmoClip762mm" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a7_62mm/clip -/datum/design/ammo/rifle/c762_practice +/datum/prototype/design/ammo/rifle/c762_practice id = "AmmoClip762mmPractice" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a7_62mm/clip/practice -/datum/design/ammo/rifle/c762_silver +/datum/prototype/design/ammo/rifle/c762_silver id = "AmmoClip762mmSilver" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC diff --git a/code/datums/design/designs/ammo/shotgun.dm b/code/datums/design/designs/ammo/shotgun.dm index 755c03153fb8..ccad324d64d6 100644 --- a/code/datums/design/designs/ammo/shotgun.dm +++ b/code/datums/design/designs/ammo/shotgun.dm @@ -1,93 +1,93 @@ -/datum/design/ammo/shotgun - abstract_type = /datum/design/ammo/shotgun +/datum/prototype/design/ammo/shotgun + abstract_type = /datum/prototype/design/ammo/shotgun work = 2 SECONDS -/datum/design/ammo/shotgun/blank +/datum/prototype/design/ammo/shotgun/blank id = "AmmoShotshellBlank" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_casing/a12g/blank -/datum/design/ammo/shotgun/beanbag +/datum/prototype/design/ammo/shotgun/beanbag id = "AmmoShotshellBeanbag" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_casing/a12g/beanbag -/datum/design/ammo/shotgun/slug +/datum/prototype/design/ammo/shotgun/slug id = "AmmoShotshellSlug" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_casing/a12g -/datum/design/ammo/shotgun/flare +/datum/prototype/design/ammo/shotgun/flare id = "AmmoShotshellFlare" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_casing/a12g/flare -/datum/design/ammo/shotgun/buckshot +/datum/prototype/design/ammo/shotgun/buckshot id = "AmmoShotshellBuckshot" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_casing/a12g/pellet -/datum/design/ammo/shotgun/silver +/datum/prototype/design/ammo/shotgun/silver id = "AmmoShotshellSilver" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_casing/a12g/silver -/datum/design/ammo/shotgun/silvershot +/datum/prototype/design/ammo/shotgun/silvershot id = "AmmoShotshellSilvershot" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_casing/a12g/silvershot -/datum/design/ammo/shotgun/stun +/datum/prototype/design/ammo/shotgun/stun id = "AmmoShotshellStun" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_casing/a12g/stunshell -/datum/design/ammo/shotgun/clip - abstract_type = /datum/design/ammo/shotgun/clip +/datum/prototype/design/ammo/shotgun/clip + abstract_type = /datum/prototype/design/ammo/shotgun/clip -/datum/design/ammo/shotgun/clip/dual - abstract_type = /datum/design/ammo/shotgun/clip/dual +/datum/prototype/design/ammo/shotgun/clip/dual + abstract_type = /datum/prototype/design/ammo/shotgun/clip/dual work = 5 SECONDS -/datum/design/ammo/shotgun/clip/dual/beanbag +/datum/prototype/design/ammo/shotgun/clip/dual/beanbag id = "ClipShotgunBeanbag2" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a12g/clip/beanbag -/datum/design/ammo/shotgun/clip/dual/slug +/datum/prototype/design/ammo/shotgun/clip/dual/slug id = "ClipShotgunSlug2" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a12g/clip -/datum/design/ammo/shotgun/clip/dual/buckshot +/datum/prototype/design/ammo/shotgun/clip/dual/buckshot id = "ClipShotgunBuckshot2" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a12g/clip/pellet -/datum/design/ammo/shotgun/clip/dual/silver +/datum/prototype/design/ammo/shotgun/clip/dual/silver id = "ClipShotgunSilver2" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a12g/clip/silver -/datum/design/ammo/shotgun/clip/dual/silvershot +/datum/prototype/design/ammo/shotgun/clip/dual/silvershot id = "ClipShotgunSilvershot2" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a12g/clip/silvershot -/datum/design/ammo/shotgun/pouch +/datum/prototype/design/ammo/shotgun/pouch id = "ShotgunShellPouch" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC diff --git a/code/datums/design/designs/ammo/smg.dm b/code/datums/design/designs/ammo/smg.dm index 68a9a3411da4..20c20d00cd5f 100644 --- a/code/datums/design/designs/ammo/smg.dm +++ b/code/datums/design/designs/ammo/smg.dm @@ -1,55 +1,55 @@ -/datum/design/ammo/smg - abstract_type = /datum/design/ammo/smg +/datum/prototype/design/ammo/smg + abstract_type = /datum/prototype/design/ammo/smg -/datum/design/ammo/smg/a9mm_t +/datum/prototype/design/ammo/smg/a9mm_t id = "AmmoSMG9mmT" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a9mm/top_mount -/datum/design/ammo/smg/a9mm_hunter_t +/datum/prototype/design/ammo/smg/a9mm_hunter_t id = "AmmoSMG9mmHunterT" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a9mm/top_mount/hunter -/datum/design/ammo/smg/a9mm_rubber_t +/datum/prototype/design/ammo/smg/a9mm_rubber_t id = "AmmoSMG9mmRubberT" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a9mm/top_mount/rubber -/datum/design/ammo/smg/a9mm_practice_t +/datum/prototype/design/ammo/smg/a9mm_practice_t id = "AmmoSMG9mmPracticeT" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a9mm/top_mount/practice -/datum/design/ammo/smg/a9mm_flash_t +/datum/prototype/design/ammo/smg/a9mm_flash_t id = "AmmoSMG9mmFlashT" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a9mm/top_mount/flash -/datum/design/ammo/smg/a9mm +/datum/prototype/design/ammo/smg/a9mm id = "AmmoSMG9mm" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a9mm/large -/datum/design/ammo/smg/a10mm +/datum/prototype/design/ammo/smg/a10mm id = "AmmoSMG10mm" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a10mm -/datum/design/ammo/smg/a45tommy +/datum/prototype/design/ammo/smg/a45tommy id = "AmmoSMG45Tommy" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/ammo_magazine/a45/tommy -/datum/design/ammo/smg/a45tommydrum +/datum/prototype/design/ammo/smg/a45tommydrum id = "AmmoSMG45TommyDrum" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC diff --git a/code/datums/design/designs/devices/assemblies.dm b/code/datums/design/designs/devices/assemblies.dm index fb6045085583..75a4536fca95 100644 --- a/code/datums/design/designs/devices/assemblies.dm +++ b/code/datums/design/designs/devices/assemblies.dm @@ -1,51 +1,55 @@ -/datum/design/assembly - abstract_type = /datum/design/assembly +/datum/prototype/design/assembly + abstract_type = /datum/prototype/design/assembly work = 2.5 SECONDS category = "Assemblies" -/datum/design/assembly/igniter +/datum/prototype/design/assembly/igniter id = "AseemblyIgniter" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/assembly/igniter -/datum/design/assembly/signaler +/datum/prototype/design/assembly/igniter/autodetect() + pass() + return ..() + +/datum/prototype/design/assembly/signaler id = "AseemblySignaler" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/assembly/signaler -/datum/design/assembly/infrared +/datum/prototype/design/assembly/infrared id = "AseemblyInfrared" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/assembly/infra -/datum/design/assembly/timer +/datum/prototype/design/assembly/timer id = "AseemblyTimer" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/assembly/timer -/datum/design/assembly/proximity +/datum/prototype/design/assembly/proximity id = "AseemblyProximity" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/assembly/prox_sensor -/datum/design/assembly/mousetrap +/datum/prototype/design/assembly/mousetrap id = "AseemblyMousetrap" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/assembly/mousetrap -/datum/design/assembly/voice +/datum/prototype/design/assembly/voice id = "AseemblyVoice" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/assembly/voice -/datum/design/assembly/electropack +/datum/prototype/design/assembly/electropack id = "AseemblyElectropack" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC diff --git a/code/datums/design/designs/devices/devices.dm b/code/datums/design/designs/devices/devices.dm index 0a3a95c7386a..435436ad6744 100644 --- a/code/datums/design/designs/devices/devices.dm +++ b/code/datums/design/designs/devices/devices.dm @@ -1,19 +1,19 @@ -/datum/design/device - abstract_type = /datum/design/device +/datum/prototype/design/device + abstract_type = /datum/prototype/design/device -/datum/design/device/radio_headset +/datum/prototype/design/device/radio_headset id = "DeviceRadioHeadset" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/radio/headset -/datum/design/device/radio_handheld +/datum/prototype/design/device/radio_handheld id = "DeviceRadioHandheld" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/radio/off -/datum/design/device/suit_cooler +/datum/prototype/design/device/suit_cooler id = "DeviceSuitCooler" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC diff --git a/code/datums/design/designs/machines/assemblies.dm b/code/datums/design/designs/machines/assemblies.dm index d297e7a0cb73..2cc5a35ec4fc 100644 --- a/code/datums/design/designs/machines/assemblies.dm +++ b/code/datums/design/designs/machines/assemblies.dm @@ -1,14 +1,14 @@ -/datum/design/machine_assembly - abstract_type = /datum/design/machine_assembly +/datum/prototype/design/machine_assembly + abstract_type = /datum/prototype/design/machine_assembly work = 7.5 SECONDS -/datum/design/machine_assembly/cell_chargers +/datum/prototype/design/machine_assembly/cell_chargers id = "MachineAssemblyCellCharger" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/cell_charger_kit -/datum/design/machine_assembly/camera +/datum/prototype/design/machine_assembly/camera id = "MachineAssemblyCamera" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC diff --git a/code/datums/design/designs/machines/circuits.dm b/code/datums/design/designs/machines/circuits.dm index c329f54964b4..6c662bf4b481 100644 --- a/code/datums/design/designs/machines/circuits.dm +++ b/code/datums/design/designs/machines/circuits.dm @@ -1,116 +1,116 @@ -/datum/design/machine_circuit - abstract_type = /datum/design/machine_circuit +/datum/prototype/design/machine_circuit + abstract_type = /datum/prototype/design/machine_circuit category = "Machine Circuits" -/datum/design/machine_circuit/airalarm +/datum/prototype/design/machine_circuit/airalarm id = "CircuitAirAlarm" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/circuitboard/airalarm -/datum/design/machine_circuit/airlock +/datum/prototype/design/machine_circuit/airlock id = "CircuitAirlock" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/airlock_electronics -/datum/design/machine_circuit/firealarm +/datum/prototype/design/machine_circuit/firealarm id = "CircuitFireAlarm" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/circuitboard/firealarm -/datum/design/machine_circuit/apc +/datum/prototype/design/machine_circuit/apc id = "CircuitAPC" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/module/power_control -/datum/design/machine_circuit/statusdisplay +/datum/prototype/design/machine_circuit/statusdisplay id = "CircuitStatusDisplay" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/circuitboard/status_display -/datum/design/machine_circuit/aistatusdisplay +/datum/prototype/design/machine_circuit/aistatusdisplay id = "CircuitAIStatusDisplay" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/circuitboard/ai_status_display -/datum/design/machine_circuit/newscaster +/datum/prototype/design/machine_circuit/newscaster id = "CircuitNewscaster" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/circuitboard/newscaster -/datum/design/machine_circuit/atm +/datum/prototype/design/machine_circuit/atm id = "CircuitATM" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/circuitboard/atm -/datum/design/machine_circuit/intercom +/datum/prototype/design/machine_circuit/intercom id = "CircuitIntercom" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/circuitboard/intercom -/datum/design/machine_circuit/holopad +/datum/prototype/design/machine_circuit/holopad id = "CircuitHolopad" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/circuitboard/machine/holopad -/datum/design/machine_circuit/guestpass +/datum/prototype/design/machine_circuit/guestpass id = "CircuitGuestpass" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/circuitboard/guestpass -/datum/design/machine_circuit/entertainmentscreen +/datum/prototype/design/machine_circuit/entertainmentscreen id = "CircuitEntertainmentScreen" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/circuitboard/security/telescreen/entertainment -/datum/design/machine_circuit/keycardauth +/datum/prototype/design/machine_circuit/keycardauth id = "CircuitKeycardAuth" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/circuitboard/keycard_auth -/datum/design/machine_circuit/photocopier +/datum/prototype/design/machine_circuit/photocopier id = "CircuitPhotocopier" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/circuitboard/photocopier -/datum/design/machine_circuit/fax +/datum/prototype/design/machine_circuit/fax id = "CircuitFax" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/circuitboard/fax -/datum/design/machine_circuit/papershredder +/datum/prototype/design/machine_circuit/papershredder id = "CircuitPaperShredder" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/circuitboard/papershredder -/datum/design/machine_circuit/microwave +/datum/prototype/design/machine_circuit/microwave id = "CircuitMicrowave" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/circuitboard/microwave -/datum/design/machine_circuit/requestconsole +/datum/prototype/design/machine_circuit/requestconsole id = "CircuitRequestConsole" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/circuitboard/request -/datum/design/machine_circuit/timeclock +/datum/prototype/design/machine_circuit/timeclock id = "CircuitTimeclock" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC diff --git a/code/datums/design/designs/machines/parts.dm b/code/datums/design/designs/machines/parts.dm index 12278ce09ff8..d17404419322 100644 --- a/code/datums/design/designs/machines/parts.dm +++ b/code/datums/design/designs/machines/parts.dm @@ -1,57 +1,57 @@ -/datum/design/stock_part - abstract_type = /datum/design/stock_part +/datum/prototype/design/stock_part + abstract_type = /datum/prototype/design/stock_part work = 0.5 SECONDS category = "Stock Parts" -/datum/design/stock_part/manipulator +/datum/prototype/design/stock_part/manipulator id = "PartManipulatorT1" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/stock_parts/manipulator -/datum/design/stock_part/bin +/datum/prototype/design/stock_part/bin id = "PartBinT1" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/stock_parts/matter_bin -/datum/design/stock_part/scanner +/datum/prototype/design/stock_part/scanner id = "PartScannerT1" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/stock_parts/scanning_module -/datum/design/stock_part/laser +/datum/prototype/design/stock_part/laser id = "PartLaserT1" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/stock_parts/micro_laser -/datum/design/stock_part/capacitor +/datum/prototype/design/stock_part/capacitor id = "PartCapacitorT1" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/stock_parts/capacitor -/datum/design/stock_part/screen +/datum/prototype/design/stock_part/screen id = "PartScreen" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/stock_parts/console_screen -/datum/design/stock_part/motor +/datum/prototype/design/stock_part/motor id = "PartMotor" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/stock_parts/motor -/datum/design/stock_part/spring +/datum/prototype/design/stock_part/spring id = "PartSpring" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/stock_parts/spring -/datum/design/stock_part/gear +/datum/prototype/design/stock_part/gear id = "PartGear" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC diff --git a/code/datums/design/designs/medical/_medical.dm b/code/datums/design/designs/medical/_medical.dm index 334d66612a87..eb4abbebe73c 100644 --- a/code/datums/design/designs/medical/_medical.dm +++ b/code/datums/design/designs/medical/_medical.dm @@ -1,3 +1,3 @@ -/datum/design/medical - abstract_type = /datum/design/medical +/datum/prototype/design/medical + abstract_type = /datum/prototype/design/medical category = "Medical" diff --git a/code/datums/design/designs/medical/chemistry.dm b/code/datums/design/designs/medical/chemistry.dm index 1870c4f3ce27..e2952f66308f 100644 --- a/code/datums/design/designs/medical/chemistry.dm +++ b/code/datums/design/designs/medical/chemistry.dm @@ -1,43 +1,43 @@ -/datum/design/medical/chemistry - abstract_type = /datum/design/medical/chemistry +/datum/prototype/design/medical/chemistry + abstract_type = /datum/prototype/design/medical/chemistry -/datum/design/medical/chemistry/beaker +/datum/prototype/design/medical/chemistry/beaker id = "ChemistryBeaker" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/reagent_containers/glass/beaker -/datum/design/medical/chemistry/beaker/large +/datum/prototype/design/medical/chemistry/beaker/large id = "ChemistryBeakerLarge" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/reagent_containers/glass/beaker/large -/datum/design/medical/chemistry/spraybottle +/datum/prototype/design/medical/chemistry/spraybottle id = "ChemistrySprayBottle" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/reagent_containers/spray -/datum/design/medical/chemistry/vial +/datum/prototype/design/medical/chemistry/vial id = "ChemistryVial" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/reagent_containers/glass/beaker/vial -/datum/design/medical/chemistry/hypovial +/datum/prototype/design/medical/chemistry/hypovial id = "ChemistryHypovial" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/reagent_containers/glass/hypovial -/datum/design/medical/chemistry/hypovial/large +/datum/prototype/design/medical/chemistry/hypovial/large id = "ChemistryHypovialLarge" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/reagent_containers/glass/hypovial/large -/datum/design/medical/pillbottle +/datum/prototype/design/medical/pillbottle id = "ChemistryPillbottle" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC diff --git a/code/datums/design/designs/medical/consumables.dm b/code/datums/design/designs/medical/consumables.dm index 32a565efcc2e..f6db7238a38e 100644 --- a/code/datums/design/designs/medical/consumables.dm +++ b/code/datums/design/designs/medical/consumables.dm @@ -1,10 +1,10 @@ -/datum/design/medical/chemistry/syringe +/datum/prototype/design/medical/chemistry/syringe id = "MedicalSyringe" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/reagent_containers/syringe -/datum/design/medical/chemistry/autoinjector +/datum/prototype/design/medical/chemistry/autoinjector id = "MedicalAutoinjector" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC diff --git a/code/datums/design/designs/medical/misc.dm b/code/datums/design/designs/medical/misc.dm index ec69d7ea9eb5..2fb42ecd013e 100644 --- a/code/datums/design/designs/medical/misc.dm +++ b/code/datums/design/designs/medical/misc.dm @@ -1,10 +1,10 @@ -/datum/design/medical/syringe_gun_ammo +/datum/prototype/design/medical/syringe_gun_ammo id = "AmmoSyringeCartridge" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/syringe_cartridge -/datum/design/medical/implanter +/datum/prototype/design/medical/implanter id = "MedicalImplanter" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC diff --git a/code/datums/design/designs/medical/sterile_wear.dm b/code/datums/design/designs/medical/sterile_wear.dm index 7b608f722f01..90df8217679e 100644 --- a/code/datums/design/designs/medical/sterile_wear.dm +++ b/code/datums/design/designs/medical/sterile_wear.dm @@ -1,16 +1,16 @@ -/datum/design/medical/latexgloves +/datum/prototype/design/medical/latexgloves id = "MedicalLatexGloves" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/clothing/gloves/sterile/latex -/datum/design/medical/nitrilgloves +/datum/prototype/design/medical/nitrilgloves id = "MedicalNitrilGloves" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/clothing/gloves/sterile/nitrile -/datum/design/medical/facemask +/datum/prototype/design/medical/facemask id = "MedicalFaceMask" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC diff --git a/code/datums/design/designs/misc/_misc.dm b/code/datums/design/designs/misc/_misc.dm index 042797ef0490..8743d20a69a4 100644 --- a/code/datums/design/designs/misc/_misc.dm +++ b/code/datums/design/designs/misc/_misc.dm @@ -1,51 +1,51 @@ -/datum/design/misc - abstract_type = /datum/design/misc +/datum/prototype/design/misc + abstract_type = /datum/prototype/design/misc category = "General" -/datum/design/misc/bucket +/datum/prototype/design/misc/bucket id = "ChemistryBucket" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/reagent_containers/glass/bucket -/datum/design/misc/floor_light +/datum/prototype/design/misc/floor_light id = "MiscFloorLight" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/machinery/floor_light -/datum/design/misc/glass_jar +/datum/prototype/design/misc/glass_jar id = "MiscGlassJar" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/glass_jar -/datum/design/misc/kitchen_knife +/datum/prototype/design/misc/kitchen_knife id = "MiscKitchenKnife" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/material/knife -/datum/design/misc/light_tube +/datum/prototype/design/misc/light_tube id = "MiscLightTube" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/light/tube -/datum/design/misc/light_bulb +/datum/prototype/design/misc/light_bulb id = "MiscLightBulb" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/light/bulb -/datum/design/misc/light_fairy +/datum/prototype/design/misc/light_fairy id = "MiscLightFairy" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/light/bulb/fairy -/datum/design/misc/glass_ashtray +/datum/prototype/design/misc/glass_ashtray id = "MiscGlassAshtray" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC diff --git a/code/datums/design/designs/misc/drinking_glass.dm b/code/datums/design/designs/misc/drinking_glass.dm index 3ccd5a95dab6..a790d038589d 100644 --- a/code/datums/design/designs/misc/drinking_glass.dm +++ b/code/datums/design/designs/misc/drinking_glass.dm @@ -1,80 +1,80 @@ -/datum/design/misc/cooler_bottle +/datum/prototype/design/misc/cooler_bottle id = "GlassWaterCooler" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/reagent_containers/glass/cooler_bottle -/datum/design/misc/drink_glass - abstract_type = /datum/design/misc/drink_glass +/datum/prototype/design/misc/drink_glass + abstract_type = /datum/prototype/design/misc/drink_glass work = 1 SECONDS -/datum/design/misc/drink_glass/square +/datum/prototype/design/misc/drink_glass/square id = "GlassHalfPint" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/reagent_containers/food/drinks/glass2/square -/datum/design/misc/drink_glass/rocks +/datum/prototype/design/misc/drink_glass/rocks id = "GlassRocks" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/reagent_containers/food/drinks/glass2/rocks -/datum/design/misc/drink_glass/shake +/datum/prototype/design/misc/drink_glass/shake id = "GlassMilkshake" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/reagent_containers/food/drinks/glass2/shake -/datum/design/misc/drink_glass/cocktail +/datum/prototype/design/misc/drink_glass/cocktail id = "GlassCocktail" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/reagent_containers/food/drinks/glass2/cocktail -/datum/design/misc/drink_glass/shot +/datum/prototype/design/misc/drink_glass/shot id = "GlassShot" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/reagent_containers/food/drinks/glass2/shot -/datum/design/misc/drink_glass/pint +/datum/prototype/design/misc/drink_glass/pint id = "GlassPint" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/reagent_containers/food/drinks/glass2/pint -/datum/design/misc/drink_glass/mug +/datum/prototype/design/misc/drink_glass/mug id = "GlassMug" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/reagent_containers/food/drinks/glass2/mug -/datum/design/misc/drink_glass/wine +/datum/prototype/design/misc/drink_glass/wine id = "GlassWine" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/reagent_containers/food/drinks/glass2/wine -/datum/design/misc/drink_glass/pitcher +/datum/prototype/design/misc/drink_glass/pitcher id = "GlassPitcher" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/reagent_containers/food/drinks/glass2/pitcher -/datum/design/misc/drink_glass/meta +/datum/prototype/design/misc/drink_glass/meta id = "GlassMeta" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/reagent_containers/food/drinks/metaglass -/datum/design/misc/drink_glass/cup +/datum/prototype/design/misc/drink_glass/cup id = "GlassCup" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/reagent_containers/food/drinks/cup -/datum/design/misc/drink_glass/fitness +/datum/prototype/design/misc/drink_glass/fitness id = "GlassFitness" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC diff --git a/code/datums/design/designs/sheets.dm b/code/datums/design/designs/sheets.dm index 47354831df7f..d0043344a252 100644 --- a/code/datums/design/designs/sheets.dm +++ b/code/datums/design/designs/sheets.dm @@ -1,23 +1,23 @@ -/datum/design/sheet - abstract_type = /datum/design/sheet +/datum/prototype/design/sheet + abstract_type = /datum/prototype/design/sheet -/datum/design/sheet/reinforced_glass +/datum/prototype/design/sheet/reinforced_glass id = "SheetReinforcedGlass" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC materials_base = list( - MAT_STEEL = 1000, - MAT_GLASS = 2000, + /datum/prototype/material/steel = 1000, + /datum/prototype/material/glass = 2000, ) build_path = /obj/item/stack/material/glass/reinforced work = 0.2 SECONDS -/datum/design/sheet/metal_rods +/datum/prototype/design/sheet/metal_rods id = "SheetSteelRods" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC materials_base = list( - MAT_STEEL = 1000 + /datum/prototype/material/steel = 1000 ) build_path = /obj/item/stack/rods work = 0.1 SECONDS diff --git a/code/datums/design/designs/tools/_tool.dm b/code/datums/design/designs/tools/_tool.dm index f31c457e87cf..9d3a7222f21e 100644 --- a/code/datums/design/designs/tools/_tool.dm +++ b/code/datums/design/designs/tools/_tool.dm @@ -1,3 +1,3 @@ -/datum/design/tool - abstract_type = /datum/design/tool +/datum/prototype/design/tool + abstract_type = /datum/prototype/design/tool category = "Tools" diff --git a/code/datums/design/designs/tools/engineering.dm b/code/datums/design/designs/tools/engineering.dm index 950d17d4c587..4cd125677f31 100644 --- a/code/datums/design/designs/tools/engineering.dm +++ b/code/datums/design/designs/tools/engineering.dm @@ -1,29 +1,29 @@ -/datum/design/tool/geiger +/datum/prototype/design/tool/geiger id = "ToolGeiger" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/geiger_counter -/datum/design/tool/rcd +/datum/prototype/design/tool/rcd id = "ToolRCD" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/rcd -/datum/design/tool/rpd +/datum/prototype/design/tool/rpd id = "ToolRPD" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/pipe_dispenser -/datum/design/tool/rcd_ammo +/datum/prototype/design/tool/rcd_ammo id = "MatterCartridge" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC design_flags = DESIGN_NO_SCALE build_path = /obj/item/rcd_ammo -/datum/design/tool/spraycan +/datum/prototype/design/tool/spraycan id = "Spraycan" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC diff --git a/code/datums/design/designs/tools/general.dm b/code/datums/design/designs/tools/general.dm index 1b2643b8651d..4caa75c11e62 100644 --- a/code/datums/design/designs/tools/general.dm +++ b/code/datums/design/designs/tools/general.dm @@ -1,117 +1,119 @@ -/datum/design/tool/cable +/datum/prototype/design/tool/cable id = "StackCableCoil" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC work = 0.1 SECONDS build_path = /obj/item/stack/cable_coil -/datum/design/tool/crowbar +/datum/prototype/design/tool/crowbar id = "ToolCrowbar" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/tool/crowbar -/datum/design/tool/multitool +/datum/prototype/design/tool/multitool id = "ToolMultitool" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/multitool -/datum/design/tool/tray_scanner +/datum/prototype/design/tool/tray_scanner id = "ToolTrayScanner" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/t_scanner -/datum/design/tool/welder +/datum/prototype/design/tool/welder id = "ToolWelder" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/weldingtool -/datum/design/tool/industrial_welder +/datum/prototype/design/tool/industrial_welder id = "ToolIndustrialWelder" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/weldingtool/largetank -/datum/design/tool/electric_welder +/datum/prototype/design/tool/electric_welder id = "ToolElectricWelder" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/weldingtool/electric/unloaded -/datum/design/tool/screwdriver +/datum/prototype/design/tool/screwdriver id = "ToolScrewdriver" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/tool/screwdriver -/datum/design/tool/wirecutters +/datum/prototype/design/tool/wirecutters id = "ToolWirecutter" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/tool/wirecutters -/datum/design/tool/wrench +/datum/prototype/design/tool/wrench id = "ToolWrench" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/tool/wrench -/datum/design/tool/hatchet +/datum/prototype/design/tool/hatchet id = "ToolHatchet" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/material/knife/machete/hatchet -/datum/design/tool/minihoe +/datum/prototype/design/tool/minihoe id = "ToolMinihoe" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/material/minihoe - materials_base = list(MAT_STEEL = 50) + materials_base = list( + /datum/prototype/material/steel = 50, + ) material_costs = list( "tip" = 250 ) -/datum/design/tool/prybar +/datum/prototype/design/tool/prybar id = "ToolPrybar" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/tool/prybar -/datum/design/tool/flashlight +/datum/prototype/design/tool/flashlight id = "ToolFlashlight" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/flashlight -/datum/design/tool/maglight +/datum/prototype/design/tool/maglight id = "ToolMaglight" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/flashlight/maglight -/datum/design/tool/welding_goggles +/datum/prototype/design/tool/welding_goggles id = "ToolWeldingGoggles" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/clothing/glasses/welding -/datum/design/tool/welding_mask +/datum/prototype/design/tool/welding_mask id = "ToolWeldingMask" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/clothing/head/welding -/datum/design/tool/extinguisher +/datum/prototype/design/tool/extinguisher id = "ToolExtinguisher" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/extinguisher -/datum/design/tool/extinguisher/mini +/datum/prototype/design/tool/extinguisher/mini id = "ToolExtinguisherMini" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC diff --git a/code/datums/design/designs/tools/security.dm b/code/datums/design/designs/tools/security.dm index a1870c8b599f..d7b87eb11d2b 100644 --- a/code/datums/design/designs/tools/security.dm +++ b/code/datums/design/designs/tools/security.dm @@ -1,4 +1,4 @@ -/datum/design/tool/handcuffs +/datum/prototype/design/tool/handcuffs id = "ToolHandcuffs" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC diff --git a/code/datums/design/designs/tools/surgical.dm b/code/datums/design/designs/tools/surgical.dm index ed4bf5198b24..a70371b5553e 100644 --- a/code/datums/design/designs/tools/surgical.dm +++ b/code/datums/design/designs/tools/surgical.dm @@ -1,34 +1,34 @@ -/datum/design/tool/scalpel +/datum/prototype/design/tool/scalpel id = "ToolScalpel" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/surgical/scalpel -/datum/design/tool/circular_saw +/datum/prototype/design/tool/circular_saw id = "ToolCircularSaw" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/surgical/circular_saw -/datum/design/tool/surgical_drill +/datum/prototype/design/tool/surgical_drill id = "ToolSurgicalDrill" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/surgical/surgicaldrill -/datum/design/tool/retractor +/datum/prototype/design/tool/retractor id = "ToolRetractor" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/surgical/retractor -/datum/design/tool/cautery +/datum/prototype/design/tool/cautery id = "ToolCautery" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/surgical/cautery -/datum/design/tool/hemostat +/datum/prototype/design/tool/hemostat id = "ToolHemostat" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC diff --git a/code/datums/design/designs/weapons/_weapons.dm b/code/datums/design/designs/weapons/_weapons.dm index 9af3b23c8184..7349f14c1549 100644 --- a/code/datums/design/designs/weapons/_weapons.dm +++ b/code/datums/design/designs/weapons/_weapons.dm @@ -1,3 +1,3 @@ -/datum/design/weapon - abstract_type = /datum/design/weapon +/datum/prototype/design/weapon + abstract_type = /datum/prototype/design/weapon category = "Weapons" diff --git a/code/datums/design/designs/weapons/knives.dm b/code/datums/design/designs/weapons/knives.dm index 59d31c208446..bf79c94c87ac 100644 --- a/code/datums/design/designs/weapons/knives.dm +++ b/code/datums/design/designs/weapons/knives.dm @@ -1,11 +1,11 @@ -/datum/design/weapon/tactical_knife +/datum/prototype/design/weapon/tactical_knife id = "WeaponTacticalKnife" build_path = /obj/item/material/knife/tacknife lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC materials_base = list( - MAT_STEEL = 500, + /datum/prototype/material/steel = 500, ) material_costs = list( "blade" = 3000, diff --git a/code/datums/design/designs/weapons/melee.dm b/code/datums/design/designs/weapons/melee.dm index 9b7f1da4ec61..e721a8b46cb3 100644 --- a/code/datums/design/designs/weapons/melee.dm +++ b/code/datums/design/designs/weapons/melee.dm @@ -1,11 +1,11 @@ -/datum/design/weapon/knuckle_duster +/datum/prototype/design/weapon/knuckle_duster id = "WeaponKnuckleDusters" build_path = /obj/item/clothing/gloves/knuckledusters lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC - materials_base = list(MAT_STEEL = 2000) + materials_base = list(/datum/prototype/material/steel = 2000) -/datum/design/weapon/flamethrower +/datum/prototype/design/weapon/flamethrower id = "WeaponFlamethrower" build_path = /obj/item/flamethrower/full lathe_type = LATHE_TYPE_AUTOLATHE diff --git a/code/datums/design/designs/weapons/misc.dm b/code/datums/design/designs/weapons/misc.dm index e5ec8d8f1b69..46d22aff399d 100644 --- a/code/datums/design/designs/weapons/misc.dm +++ b/code/datums/design/designs/weapons/misc.dm @@ -1,9 +1,9 @@ -/datum/design/weapon/crafting_receiver +/datum/prototype/design/weapon/crafting_receiver id = "WeaponModularReceiver" lathe_type = LATHE_TYPE_AUTOLATHE design_unlock = DESIGN_UNLOCK_INTRINSIC build_path = /obj/item/weaponcrafting/receiver materials_base = list( - MAT_STEEL = 8000, - MAT_GLASS = 2500, + /datum/prototype/material/steel = 8000, + /datum/prototype/material/glass = 2500, ) diff --git a/code/datums/material_container.dm b/code/datums/material_container.dm index 5a9408360550..f372fb790ebf 100644 --- a/code/datums/material_container.dm +++ b/code/datums/material_container.dm @@ -32,7 +32,7 @@ if(isnull(stored)) return for(var/mat_id in stored) - var/datum/material/M = SSmaterials.resolve_material(mat_id) + var/datum/prototype/material/M = RSmaterials.fetch(mat_id) if(isnull(M)) continue var/safety = 50 @@ -63,11 +63,11 @@ * * @return sheets dumped */ -/datum/material_container/proc/dump(atom/where, datum/material/material, amount = INFINITY) +/datum/material_container/proc/dump(atom/where, datum/prototype/material/material, amount = INFINITY) if(amount < 0) CRASH("negative amount?") if(!istype(material)) - material = SSmaterials.resolve_material(material) + material = RSmaterials.fetch(material) var/can_dump = round(stored[material.id] / SHEET_MATERIAL_AMOUNT) var/dumping = min(amount, can_dump) stored[material.id] -= dumping * SHEET_MATERIAL_AMOUNT @@ -103,7 +103,7 @@ if(!istype(inserting)) return 0 LAZYINITLIST(stored) - var/datum/material/mat = inserting.material + var/datum/prototype/material/mat = inserting.material var/allowed = capacity_material_sheets(mat) var/inserted = min(allowed, inserting.amount) inserting.use(inserted) @@ -118,7 +118,7 @@ /datum/material_container/proc/capacity_sheets(obj/item/stack/material/inserting) if(!istype(inserting)) return 0 - var/datum/material/mat = inserting.material + var/datum/prototype/material/mat = inserting.material return capacity_material_sheets(mat) /** @@ -137,7 +137,7 @@ * * @return number of sheets allowed */ -/datum/material_container/proc/capacity_material_sheets(datum/material/mat) +/datum/material_container/proc/capacity_material_sheets(datum/prototype/material/mat) if(isnull(capacity)) return INFINITY if(isnum(capacity)) @@ -153,7 +153,7 @@ /** * is this material allowed */ -/datum/material_container/proc/allowed_material(datum/material/mat) +/datum/material_container/proc/allowed_material(datum/prototype/material/mat) return isnull(capacity) || isnum(capacity) || !isnull(capacity[mat.id]) /** diff --git a/code/datums/prototype.dm b/code/datums/prototype.dm index 7db0e6cd1761..a53fa776f1b8 100644 --- a/code/datums/prototype.dm +++ b/code/datums/prototype.dm @@ -1,51 +1,78 @@ -/* -candidates for conversion: -- /datum/role -- /datum/material -- /datum/lore -- /datum/design -*/ +//* This file is explicitly licensed under the MIT license. *// +//* Copyright (c) 2024 Citadel Station Developers *// /** - * global singletons fetched from repository controllers + * Global singletons fetched from repository controllers. * - * they can be registered, or non-registered. + * They can be created mid-round, and persisted. * - * ids are optional, but no id means it can only be fetched by type. set anonymous to TRUE for that! + * All prototypes should be serializable. * - * All prototypes should be: - * * serializable - * * comparable + * * Any non-hardcoded prototypes are automatically serialized to the database on registration. + * * Prototypes should never requrie hard references to datums. + * * Prototypes may only refer to other prototypes with string IDs. + * * Hardcoded prototypes should only refer to other prototypes with typepaths. This allows the subsystem to early-load + * the other prototypes before its own initialization, which is required to not have to enforce load order + * on repositories. */ /datum/prototype abstract_type = /datum/prototype - //? Identity - /// id - must be unique within the repository subsystem this is stored in. - /// Should be in CamelCase + //* System *// + + /// is this hardcoded? + /// + /// * hardcoded prototypes can never be unloaded + /// * you should not be touching this (whether read or write) ever outside of the base of /datum/controller/repository. + var/hardcoded = FALSE + + //* Identity *// + + /// Globally unique ID for usage with the repository this is stored in. + /// + /// * IDs should be named like "kebab-case-abcd-1234". + /// * IDs should be globally unique across rounds. + /// * Hardcoded prototypes should always be referred to via type instead of ID where possible + /// * All persistent prototypes bear the burden of not colliding with hardcoded prototypes. + /// Repositories will try to mangle persistent prototypes to ensure they do not collide. + /// * IDs should never be visible to players; they are not meant to be cryptographic or IC. var/id + + // TODO: deal with the rest of this + /// anonymous? if true, coded id is ignored. var/anonymous = FALSE /// namespace for anonymous generation - must be set if anonymous var/anonymous_namespace /// id next global on /datum/prototype var/static/id_next = 0 - /// should this be saved? // todo: not yet implemented var/savable = FALSE /// lazyloaded var/lazy = FALSE + // END + /datum/prototype/New() if(anonymous && isnull(id)) id = generate_anonymous_uid() /datum/prototype/proc/generate_anonymous_uid() // unique always, even across rounds + // todo: use SSpersistence persistence ID or something; maybe persistence ID should just be a global thing on the databse? + // or just don't use sspersistence and use a better metric than realtime because this looks like shit lol ASSERT(anonymous_namespace) return "[anonymous_namespace]-[num2text(world.realtime, 16)]-[++id_next]" +/datum/prototype/serialize() + . = ..() + .["id"] = id + +/datum/prototype/deserialize(list/data) + . = ..() + id = data["id"] + /** * called on register * always call return ..() *LAST* so side effects can be cleaned up on every level on failure. @@ -63,17 +90,3 @@ candidates for conversion: */ /datum/prototype/proc/unregister() return TRUE - -/datum/prototype/serialize() - . = ..() - .[NAMEOF(src, id)] = id - -/datum/prototype/deserialize(list/data) - . = ..() - id = data[NAMEOF(src, id)] - -/** - * Supertype of "simple" prototypes handled by RCstructs. - */ -/datum/prototype/struct - abstract_type = /datum/prototype/struct diff --git a/code/game/atoms/_atom.dm b/code/game/atoms/_atom.dm index 0bdec7cb8c73..4cbc9afd0af9 100644 --- a/code/game/atoms/_atom.dm +++ b/code/game/atoms/_atom.dm @@ -125,7 +125,7 @@ /// this list is at /atom level but are only used/implemented on /obj generically; anything else, e.g. walls, should implement manually for efficiency. /// * this variable is a cache variable and is generated from the materials on an entity. /// * this variable is not visible and should not be edited in the map editor. - var/tmp/list/datum/material_trait/material_traits + var/tmp/list/datum/prototype/material_trait/material_traits /// material trait metadata when [material_traits] is a single trait. null otherwise. /// * this variable is a cache variable and is generated from the materials on an entity. /// * this variable is not visible and should not be edited in the map editor. @@ -189,10 +189,6 @@ /// expected icon height; centering offsets will be calculated from this and our base pixel y. var/icon_y_dimension = 32 - //? Filters - /// For handling persistent filters - var/list/filter_data - //? Misc /// What mobs are interacting with us right now, associated directly to concurrent interactions. (use defines) var/list/interacting_mobs @@ -364,7 +360,7 @@ /* if(custom_materials) var/list/materials_list = list() - for(var/datum/material/current_material as anything in custom_materials) + for(var/datum/prototype/material/current_material as anything in custom_materials) materials_list += "[current_material.name]" . += "It is made out of [english_list(materials_list)]." */ @@ -877,71 +873,6 @@ // /atom/proc/handle_contents_del(atom/movable/deleting) // return -//? Filters - -/atom/proc/add_filter(name, priority, list/params, update = TRUE) - LAZYINITLIST(filter_data) - var/list/copied_parameters = params.Copy() - copied_parameters["priority"] = priority - filter_data[name] = copied_parameters - if(update) - update_filters() - -/atom/proc/update_filters() - filters = null - filter_data = tim_sort(filter_data, GLOBAL_PROC_REF(cmp_filter_data_priority), TRUE) - for(var/f in filter_data) - var/list/data = filter_data[f] - var/list/arguments = data.Copy() - arguments -= "priority" - filters += filter(arglist(arguments)) - UNSETEMPTY(filter_data) - -/atom/proc/transition_filter(name, time, list/new_params, easing, loop) - var/filter = get_filter(name) - if(!filter) - return - - var/list/old_filter_data = filter_data[name] - - var/list/params = old_filter_data.Copy() - for(var/thing in new_params) - params[thing] = new_params[thing] - - animate(filter, new_params, time = time, easing = easing, loop = loop) - for(var/param in params) - filter_data[name][param] = params[param] - -/atom/proc/change_filter_priority(name, new_priority) - if(!filter_data || !filter_data[name]) - return - - filter_data[name]["priority"] = new_priority - update_filters() - -/atom/proc/get_filter(name) - if(filter_data && filter_data[name]) - return filters[filter_data.Find(name)] - -/atom/proc/remove_filter(name_or_names, update = TRUE) - if(!filter_data) - return - - var/list/names = islist(name_or_names) ? name_or_names : list(name_or_names) - - for(var/name in names) - if(filter_data[name]) - filter_data -= name - if(update) - update_filters() - -/atom/proc/has_filter(name) - return !isnull(filter_data?[name]) - -/atom/proc/clear_filters() - filter_data = null - filters = null - //* Inventory *// /atom/proc/on_contents_weight_class_change(obj/item/item, old_weight_class, new_weight_class) diff --git a/code/game/atoms/materials.dm b/code/game/atoms/materials.dm index ff9475572282..4bba83b19038 100644 --- a/code/game/atoms/materials.dm +++ b/code/game/atoms/materials.dm @@ -18,9 +18,9 @@ /// ensure this is called once and only once when a material is added to an atom /// alternatively, don't call this at all if you don't want to register traits. /// this should null-check, as null is a valid material. -/atom/proc/register_material(datum/material/mat, primary) +/atom/proc/register_material(datum/prototype/material/mat, primary) if(!isnull(mat?.material_traits)) - for(var/datum/material_trait/trait as anything in mat.material_traits) + for(var/datum/prototype/material_trait/trait as anything in mat.material_traits) if(islist(material_traits)) var/old_data = material_traits[trait] material_traits[trait] = trait.on_add(src, old_data, mat.material_traits[trait]) @@ -30,7 +30,7 @@ material_traits_data = trait.on_add(src, null, mat.material_traits[trait]) material_trait_flags = trait.material_trait_flags else - var/datum/material_trait/other = material_traits + var/datum/prototype/material_trait/other = material_traits var/old_data = material_traits_data if(other == trait) material_traits_data = trait.on_add(src, old_data, mat.material_traits[trait]) @@ -43,22 +43,22 @@ /// ensure this is called once and only once when a material is deleted from an atom /// this is only to be used if the material was registered. if it was never registered, DO NOT call this. /// this should null-check, as null is a valid material. -/atom/proc/unregister_material(datum/material/mat, primary) +/atom/proc/unregister_material(datum/prototype/material/mat, primary) if(!isnull(mat?.material_traits)) - for(var/datum/material_trait/trait as anything in mat.material_traits) + for(var/datum/prototype/material_trait/trait as anything in mat.material_traits) if(islist(material_traits)) var/old_data = material_traits[trait] var/new_data = trait.on_remove(src, old_data, mat.material_traits[trait]) if(isnull(new_data)) material_traits -= trait if(length(material_traits) == 1) - var/datum/material_trait/other = material_traits[1] + var/datum/prototype/material_trait/other = material_traits[1] material_traits_data = material_traits[other] material_traits = other material_trait_flags = other.material_trait_flags else material_trait_flags = NONE - for(var/datum/material_trait/other as anything in material_traits) + for(var/datum/prototype/material_trait/other as anything in material_traits) material_trait_flags |= other.material_trait_flags else material_traits[trait] = new_data diff --git a/code/game/content/factions/corporations/nanotrasen/nanotrasen-supply/engineering.dm b/code/game/content/factions/corporations/nanotrasen/nanotrasen-supply/engineering.dm index aa8b937088a1..1a47403cce6d 100644 --- a/code/game/content/factions/corporations/nanotrasen/nanotrasen-supply/engineering.dm +++ b/code/game/content/factions/corporations/nanotrasen/nanotrasen-supply/engineering.dm @@ -129,7 +129,7 @@ container_name = "Tritium crate" container_type = /obj/structure/closet/crate/engineering contains = list( - /datum/material/hydrogen/tritium = 50, + /datum/prototype/material/hydrogen/tritium = 50, ) /datum/supply_pack/nanotrasen/engineering/thermoregulator @@ -143,7 +143,7 @@ /datum/supply_pack/nanotrasen/engineering/algae name = "Algae Sheets (10)" contains = list( - /datum/material/algae = 10, + /datum/prototype/material/algae = 10, ) container_type = /obj/structure/closet/crate container_name = "algae sheets crate" diff --git a/code/game/content/factions/corporations/nanotrasen/nanotrasen-supply/materials.dm b/code/game/content/factions/corporations/nanotrasen/nanotrasen-supply/materials.dm index 9094a11bb4dc..9f8bb881eb72 100644 --- a/code/game/content/factions/corporations/nanotrasen/nanotrasen-supply/materials.dm +++ b/code/game/content/factions/corporations/nanotrasen/nanotrasen-supply/materials.dm @@ -5,7 +5,7 @@ /datum/supply_pack/nanotrasen/materials/metal50 name = "50 metal sheets" contains = list( - /datum/material/steel = 50, + /datum/prototype/material/steel = 50, ) container_type = /obj/structure/closet/crate container_name = "Metal sheets crate" @@ -13,7 +13,7 @@ /datum/supply_pack/nanotrasen/materials/glass50 name = "50 glass sheets" contains = list( - /datum/material/glass = 50, + /datum/prototype/material/glass = 50, ) container_type = /obj/structure/closet/crate container_name = "Glass sheets crate" @@ -21,7 +21,7 @@ /datum/supply_pack/nanotrasen/materials/wood50 name = "50 wooden planks" contains = list( - /datum/material/wood_plank = 50, + /datum/prototype/material/wood_plank = 50, ) container_type = /obj/structure/closet/crate container_name = "Wooden planks crate" @@ -29,7 +29,7 @@ /datum/supply_pack/nanotrasen/materials/hardwood50 name = "50 hardwood planks" contains = list( - /datum/material/wood_plank/hardwood = 50, + /datum/prototype/material/wood_plank/hardwood = 50, ) container_type = /obj/structure/closet/crate @@ -38,7 +38,7 @@ /datum/supply_pack/nanotrasen/materials/plastic50 name = "50 plastic sheets" contains = list( - /datum/material/plastic = 50, + /datum/prototype/material/plastic = 50, ) container_type = /obj/structure/closet/crate container_name = "Plastic sheets crate" @@ -46,7 +46,7 @@ /datum/supply_pack/nanotrasen/materials/leather50 name = "50 leather sheets" contains = list( - /datum/material/leather = 50, + /datum/prototype/material/leather = 50, ) container_type = /obj/structure/closet/crate container_name = "Leather sheets crate" @@ -54,7 +54,7 @@ /datum/supply_pack/nanotrasen/materials/cloth50 name = "50 cloth sheets" contains = list( - /datum/material/cloth = 50, + /datum/prototype/material/cloth = 50, ) container_type = /obj/structure/closet/crate container_name = "Cloth sheets crate" @@ -62,7 +62,7 @@ /datum/supply_pack/nanotrasen/materials/cardboard_sheets name = "50 cardboard sheets" contains = list( - /datum/material/cardboard = 50, + /datum/prototype/material/cardboard = 50, ) container_type = /obj/structure/closet/crate container_name = "Cardboard sheets crate" diff --git a/code/game/content/factions/derelict/derelict.dm/derelict_flora.dm b/code/game/content/factions/derelict/derelict.dm/derelict_flora.dm index f68fd88cb355..83776ad86840 100644 --- a/code/game/content/factions/derelict/derelict.dm/derelict_flora.dm +++ b/code/game/content/factions/derelict/derelict.dm/derelict_flora.dm @@ -1,6 +1,6 @@ // Walls -/datum/material/alienalloy/hardenedstone +/datum/prototype/material/alienalloy/hardenedstone id = "hardenedstone" name = "hardenedstone" @@ -13,7 +13,7 @@ /turf/simulated/wall/event/cave_wall icon = 'code/game/content/factions/derelict/derelict.dmi/cave_walls.dmi' - material_outer = /datum/material/alienalloy/hardenedstone + material_outer = /datum/prototype/material/alienalloy/hardenedstone name = "cave wall" desc = "A wall consisting of impenetrable rock. No way you're getting past this without heavy excavation equipment." description_info = "No way you can get past this..." diff --git a/code/game/content/factions/derelict/derelict.dm/derelict_structures.dm b/code/game/content/factions/derelict/derelict.dm/derelict_structures.dm index d95cd51de293..d8045cce1d51 100644 --- a/code/game/content/factions/derelict/derelict.dm/derelict_structures.dm +++ b/code/game/content/factions/derelict/derelict.dm/derelict_structures.dm @@ -1,4 +1,4 @@ -/datum/material/alienalloy/derelictalloy +/datum/prototype/material/alienalloy/derelictalloy id = "derelictalloy" name = "derelictalloy" @@ -15,7 +15,7 @@ /turf/simulated/wall/event/derelict_wall icon = 'code/game/content/factions/derelict/derelict.dmi/derelict_walls.dmi' - material_outer = /datum/material/alienalloy/derelictalloy + material_outer = /datum/prototype/material/alienalloy/derelictalloy name = "derelict wall" desc = "A wall made up of some sort of strange alloy... It has lots of pipes, tubes and other utility structure on full display." description_info = "Maybe it's best NOT to compromise a excavation site due to curiosity?" @@ -95,7 +95,7 @@ // Doors /obj/structure/simple_door/derelict - material_parts = /datum/material/alienalloy/derelictalloy + material_parts = /datum/prototype/material/alienalloy/derelictalloy icon = 'code/game/content/factions/derelict/derelict.dmi/derelict_doors.dmi' integrity_enabled = 0 diff --git a/code/game/gamemodes/cult/cultify/obj.dm b/code/game/gamemodes/cult/cultify/obj.dm index c0c8de68e1dd..4f168cc112d3 100644 --- a/code/game/gamemodes/cult/cultify/obj.dm +++ b/code/game/gamemodes/cult/cultify/obj.dm @@ -131,7 +131,7 @@ // Make it a wood-reinforced wooden table. // There are cult materials available, but it'd make the table non-deconstructable with how holotables work. // Could possibly use a new material var for holographic-ness? - var/datum/material/resolved = SSmaterials.resolve_material(/datum/material/wood_plank) + var/datum/prototype/material/resolved = RSmaterials.fetch(/datum/prototype/material/wood_plank) set_material_parts(list("base" = resolved, "reinf" = resolved)) update_desc() update_connections(1) diff --git a/code/game/machinery/_frame.dm b/code/game/machinery/_frame.dm index f70c69995006..2b784c9380e8 100644 --- a/code/game/machinery/_frame.dm +++ b/code/game/machinery/_frame.dm @@ -544,7 +544,7 @@ state = FRAME_FASTENED new /obj/item/stack/cable_coil(loc, 5) - else if(P.is_material_stack_of(/datum/material/glass)) + else if(P.is_material_stack_of(/datum/prototype/material/glass)) if(state == FRAME_WIRED) if(frame_type.frame_class == FRAME_CLASS_COMPUTER) var/obj/item/stack/G = P diff --git a/code/game/machinery/computer/ai_core.dm b/code/game/machinery/computer/ai_core.dm index 2d5e94e91bb3..6c085fbb3066 100644 --- a/code/game/machinery/computer/ai_core.dm +++ b/code/game/machinery/computer/ai_core.dm @@ -88,7 +88,7 @@ var/obj/item/stack/cable_coil/A = new /obj/item/stack/cable_coil( loc ) A.amount = 5 - if(P.is_material_stack_of(/datum/material/glass/reinforced)) + if(P.is_material_stack_of(/datum/prototype/material/glass/reinforced)) var/obj/item/stack/material/RG = P if (RG.get_amount() < 2) to_chat(user, "You need two sheets of glass to put in the glass panel.") diff --git a/code/game/machinery/deployable_vr.dm b/code/game/machinery/deployable_vr.dm index 3b50fc26d7c7..eae145b43534 100644 --- a/code/game/machinery/deployable_vr.dm +++ b/code/game/machinery/deployable_vr.dm @@ -73,7 +73,7 @@ /obj/structure/barricade/cutout/examine(mob/user, dist) . = ..() if(dist <= 1) - var/datum/material/primary = get_primary_material() + var/datum/prototype/material/primary = get_primary_material() . += SPAN_NOTICE("... from this distance, they seem to be made of [isnull(primary)? "cardboard" : primary.name] ...") /obj/structure/barricade/cutout/attackby(obj/I, mob/user) diff --git a/code/game/machinery/doors/airlock/airlock.dm b/code/game/machinery/doors/airlock/airlock.dm index ad9feb6bd295..b18db9b23ca5 100644 --- a/code/game/machinery/doors/airlock/airlock.dm +++ b/code/game/machinery/doors/airlock/airlock.dm @@ -93,7 +93,7 @@ GLOBAL_REAL_VAR(airlock_typecache) = typecacheof(list( var/stripe_color = null var/symbol_color = null var/window_color = GLASS_COLOR - var/window_material = /datum/material/glass + var/window_material = /datum/prototype/material/glass var/fill_file = 'icons/obj/doors/station/fill_steel.dmi' var/color_file = 'icons/obj/doors/station/color.dmi' diff --git a/code/game/machinery/doors/blast_door.dm b/code/game/machinery/doors/blast_door.dm index 0e7fa26bc677..9df2f78a99fd 100644 --- a/code/game/machinery/doors/blast_door.dm +++ b/code/game/machinery/doors/blast_door.dm @@ -28,7 +28,7 @@ smoothing_groups = (SMOOTH_GROUP_SHUTTERS_BLASTDOORS) - var/datum/material/implicit_material + var/datum/prototype/material/implicit_material // Icon states for different shutter types. Simply change this instead of rewriting the update_icon proc. var/icon_state_open = null var/icon_state_opening = null @@ -148,7 +148,7 @@ else to_chat(user, "[src]'s motors resist your effort.") return - else if(I.is_material_stack_of(/datum/material/plasteel)) // Repairing. + else if(I.is_material_stack_of(/datum/prototype/material/plasteel)) // Repairing. var/amt = CEILING((integrity_max - integrity)/150, 1) if(!amt) to_chat(user, "\The [src] is already fully repaired.") diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 91add4d072aa..21071bb5c220 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -222,7 +222,7 @@ return if(repairing && I.is_crowbar()) - var/datum/material/M = SSmaterials.resolve_material(mineral) + var/datum/prototype/material/M = RSmaterials.fetch(mineral) var/obj/item/stack/material/repairing_sheet = M.place_sheet(loc) repairing_sheet.amount += repairing-1 repairing = 0 diff --git a/code/game/machinery/doors/door_vr.dm b/code/game/machinery/doors/door_vr.dm index dee9c5e42e62..c3d4f223eb96 100644 --- a/code/game/machinery/doors/door_vr.dm +++ b/code/game/machinery/doors/door_vr.dm @@ -1,7 +1,7 @@ // Returns true only if one of the actions unique to reinforcing is done, otherwise false and continuing normal attackby /obj/machinery/door/proc/attackby_vr(obj/item/I, mob/living/user, list/params, clickchain_flags, damage_multiplier) - if(I.is_material_stack_of(/datum/material/plasteel)) + if(I.is_material_stack_of(/datum/prototype/material/plasteel)) if(heat_resistance > initial(heat_resistance)) to_chat(user, "\The [src] is already reinforced.") return TRUE diff --git a/code/game/machinery/lathes/autolathe.dm b/code/game/machinery/lathes/autolathe.dm index a5326de9833d..d2e5fdc8a01a 100644 --- a/code/game/machinery/lathes/autolathe.dm +++ b/code/game/machinery/lathes/autolathe.dm @@ -27,4 +27,4 @@ /datum/design_holder/lathe/autolathe /datum/design_holder/lathe/autolathe/available_ids() - return SSresearch.autolathe_design_ids | ..() + return RSdesigns.autolathe_design_ids | ..() diff --git a/code/game/machinery/lathes/lathe.dm b/code/game/machinery/lathes/lathe.dm index b964c9355667..c5e622c1fe6d 100644 --- a/code/game/machinery/lathes/lathe.dm +++ b/code/game/machinery/lathes/lathe.dm @@ -81,7 +81,7 @@ /// queued of /datum/lathe_queue_entry's. 1 is top of queue. var/list/datum/lathe_queue_entry/queue /// currently printing design - var/datum/design/printing + var/datum/prototype/design/printing /// processing queue? var/queue_active = FALSE /// progress in deciseconds on current design @@ -270,10 +270,10 @@ if(stored_items) QDEL_LIST_NULL(stored_items) -/obj/machinery/lathe/proc/has_design(datum/design/id_or_instance) +/obj/machinery/lathe/proc/has_design(datum/prototype/design/id_or_instance) return design_holder.has_id(istext(id_or_instance)? id_or_instance : id_or_instance.id) -/obj/machinery/lathe/proc/has_capabilities_for(datum/design/instance) +/obj/machinery/lathe/proc/has_capabilities_for(datum/prototype/design/instance) return lathe_type & instance.lathe_type /** @@ -281,7 +281,7 @@ * * @return number of it we can print, this can be a decimal. if design requires ingredients, this will never be above 1. */ -/obj/machinery/lathe/proc/has_resources_for(datum/design/instance, list/material_parts, list/ingredient_parts) +/obj/machinery/lathe/proc/has_resources_for(datum/prototype/design/instance, list/material_parts, list/ingredient_parts) . = INFINITY if(length(instance.materials_base)) var/list/materials = instance.materials_base.Copy() @@ -320,7 +320,7 @@ * * @return number of it we can print if so, null if we can't print at all and it isn't a resource issue */ -/obj/machinery/lathe/proc/can_print(datum/design/instance, list/material_parts, list/ingredient_parts) +/obj/machinery/lathe/proc/can_print(datum/prototype/design/instance, list/material_parts, list/ingredient_parts) if(!has_design(instance)) return FALSE if(!has_capabilities_for(instance)) @@ -330,7 +330,7 @@ /** * returns why we can't print something */ -/obj/machinery/lathe/proc/why_cant_print(datum/design/instance, list/material_parts, list/ingredient_parts) +/obj/machinery/lathe/proc/why_cant_print(datum/prototype/design/instance, list/material_parts, list/ingredient_parts) if(!has_design(instance)) return "Unknown design detected" if(!has_capabilities_for(instance)) @@ -343,7 +343,7 @@ * * @return an object, or a list of objects. */ -/obj/machinery/lathe/proc/do_print(datum/design/instance, amount = 1, list/material_parts, list/ingredient_parts, efficiency = efficiency_multiplier) +/obj/machinery/lathe/proc/do_print(datum/prototype/design/instance, amount = 1, list/material_parts, list/ingredient_parts, efficiency = efficiency_multiplier) if(!amount) return var/list/materials_used = instance.materials_base?.Copy() || list() @@ -368,11 +368,11 @@ var/total = time * mult progress += total var/datum/lathe_queue_entry/head = queue[1] - var/datum/design/D + var/datum/prototype/design/D var/left_this_tick = max_items_per_tick var/printed_any = FALSE while(!isnull(head)) - D = SSresearch.fetch_design(head.design_id) + D = RSdesigns.fetch(head.design_id) var/resource_limited = has_resources_for(D, head.material_parts, head.ingredient_parts) if(!resource_limited) if(queue_active) @@ -405,8 +405,8 @@ start_printing(silent) /obj/machinery/lathe/proc/queue_head_design() - RETURN_TYPE(/datum/design) - return length(queue)? (SSresearch.fetch_design(queue[1].design_id)) : null + RETURN_TYPE(/datum/prototype/design) + return length(queue)? (RSdesigns.fetch(queue[1].design_id)) : null /obj/machinery/lathe/proc/check_queue_head(silent, check_resources = TRUE) if(!length(queue)) @@ -415,7 +415,7 @@ stop_printing() return FALSE var/datum/lathe_queue_entry/head = queue[1] - var/datum/design/D = SSresearch.fetch_design(head.design_id) + var/datum/prototype/design/D = RSdesigns.fetch(head.design_id) if(isnull(D)) if(!silent && queue_active) atom_say("Print queue interrupted - unknown entry in queue.") @@ -484,7 +484,7 @@ * * amount variable is reserved but unused at this given time. */ -/obj/machinery/lathe/proc/enqueue(datum/design/instance, amount = 1, list/material_parts, list/ingredient_parts, start_immediately) +/obj/machinery/lathe/proc/enqueue(datum/prototype/design/instance, amount = 1, list/material_parts, list/ingredient_parts, start_immediately) if(!isnull(instance.material_costs)) for(var/key in instance.material_costs) if(!material_parts[key]) diff --git a/code/game/machinery/lathes/medical_lathe.dm b/code/game/machinery/lathes/medical_lathe.dm index 42a0ca11f675..d1313150a556 100644 --- a/code/game/machinery/lathes/medical_lathe.dm +++ b/code/game/machinery/lathes/medical_lathe.dm @@ -20,7 +20,7 @@ design_holder = /datum/design_holder/lathe/medi_mini_lathe /datum/design_holder/lathe/medi_mini_lathe/available_ids() - return SSresearch.medical_mini_design_ids | ..() + return RSdesigns.medical_mini_design_ids | ..() /obj/machinery/lathe/medical/stocked/Initialize(mapload) . = ..() diff --git a/code/game/machinery/turrets/turret_frame.dm b/code/game/machinery/turrets/turret_frame.dm index 8a3c97076fcb..d925d4aaeeac 100644 --- a/code/game/machinery/turrets/turret_frame.dm +++ b/code/game/machinery/turrets/turret_frame.dm @@ -35,7 +35,7 @@ return if(1) - if(I.is_material_stack_of(/datum/material/steel)) + if(I.is_material_stack_of(/datum/prototype/material/steel)) var/obj/item/stack/M = I if(M.use(2)) to_chat(user, "You add some metal armor to the interior frame.") @@ -115,7 +115,7 @@ //attack_hand(mob/user, datum/event_args/actor/clickchain/e_args) if(6) - if(I.is_material_stack_of(/datum/material/steel)) + if(I.is_material_stack_of(/datum/prototype/material/steel)) var/obj/item/stack/M = I if(M.use(2)) to_chat(user, "You add some metal armor to the exterior frame.") diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 903c76c91745..04dcd042874b 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -875,7 +875,7 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. //* Materials *// /obj/item/material_trait_brittle_shatter() - var/datum/material/material = get_primary_material() + var/datum/prototype/material/material = get_primary_material() var/turf/T = get_turf(src) T.visible_message("\The [src] [material.destruction_desc]!") if(istype(loc, /mob/living)) diff --git a/code/game/objects/items/circuitboards/computer/camera_monitor.dm b/code/game/objects/items/circuitboards/computer/camera_monitor.dm index 7de05d27e928..b5f68886c3de 100644 --- a/code/game/objects/items/circuitboards/computer/camera_monitor.dm +++ b/code/game/objects/items/circuitboards/computer/camera_monitor.dm @@ -12,8 +12,7 @@ /obj/item/circuitboard/security/Initialize(mapload) . = ..() - network = (LEGACY_MAP_DATUM).station_networks - + network = (LEGACY_MAP_DATUM)?.station_networks /obj/item/circuitboard/security/tv name = T_BOARD("security camera monitor - television") build_path = /obj/machinery/computer/security/wooden_tv diff --git a/code/game/objects/items/devices/PDA/radio.dm b/code/game/objects/items/devices/PDA/radio.dm index 0763fbe536b6..ea1a2da9a9de 100644 --- a/code/game/objects/items/devices/PDA/radio.dm +++ b/code/game/objects/items/devices/PDA/radio.dm @@ -58,7 +58,7 @@ /** * Receive radio signals. * Can detect bot status signals. - * Create/populate list as they are recieved. + * Create/populate list as they are received. */ /obj/item/integated_radio/beepsky/receive_signal(datum/signal/signal) // var/obj/item/pda/P = src.loc diff --git a/code/game/objects/items/devices/lightreplacer.dm b/code/game/objects/items/devices/lightreplacer.dm index d5a4b9f7d73f..e0cebf5059d3 100644 --- a/code/game/objects/items/devices/lightreplacer.dm +++ b/code/game/objects/items/devices/lightreplacer.dm @@ -71,7 +71,7 @@ /obj/item/lightreplacer/attackby(obj/item/W, mob/user) if(istype(W, /obj/item/stack/material)) var/obj/item/stack/material/G = W - if(G.material.type == /datum/material/glass) + if(G.material.type == /datum/prototype/material/glass) if(uses >= max_uses) to_chat(user, "[src.name] is full.") return diff --git a/code/game/objects/items/id_cards/cards.dm b/code/game/objects/items/id_cards/cards.dm index 4af12a1cc5cc..3b5d767cf5cc 100644 --- a/code/game/objects/items/id_cards/cards.dm +++ b/code/game/objects/items/id_cards/cards.dm @@ -80,7 +80,7 @@ /obj/item/card_fluff name = "fluff card" desc = "A tiny plaque of plastic. Purely decorative?" - description_fluff = "This permit was not issued by any branch of NanoTrasen, and as such it is not formally recognized at any NanoTrasen-operated installations. The bearer is not - under any circumstances - entitled to ownership of any items or allowed to perform any acts that would normally be restricted or illegal for their current position, regardless of what they or this permit may claim." + description_fluff = "This permit was not issued by any branch of Nanotrasen, and as such it is not formally recognized at any Nanotrasen-operated installations. The bearer is not - under any circumstances - entitled to ownership of any items or allowed to perform any acts that would normally be restricted or illegal for their current position, regardless of what they or this permit may claim." icon = 'icons/obj/card_fluff.dmi' item_state = "card-id" item_state_slots = list( diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index ee5ea494540e..caed0e3ffe83 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -98,7 +98,7 @@ /obj/item/robot_parts/robot_suit/attackby(obj/item/W as obj, mob/user as mob) ..() - if(W.is_material_stack_of(/datum/material/steel) && !l_arm && !r_arm && !l_leg && !r_leg && !chest && !head) + if(W.is_material_stack_of(/datum/prototype/material/steel) && !l_arm && !r_arm && !l_leg && !r_leg && !chest && !head) var/obj/item/stack/material/M = W if (M.use(1)) new /obj/item/secbot_assembly/ed209_assembly(get_turf(src)) diff --git a/code/game/objects/items/shield/types/shields_legacy.dm b/code/game/objects/items/shield/types/shields_legacy.dm index 43e0b0d1a0f2..fc736c0dedbe 100644 --- a/code/game/objects/items/shield/types/shields_legacy.dm +++ b/code/game/objects/items/shield/types/shields_legacy.dm @@ -197,7 +197,7 @@ var/obj/projectile/casted_projectile = casted_object if(istype(casted_projectile, /obj/projectile/bullet/reusable/foam)) allowed = TRUE - else if(casted_object.get_primary_material_id() == /datum/material/toy_foam::id) + else if(casted_object.get_primary_material_id() == /datum/prototype/material/toy_foam::id) allowed = TRUE if(!allowed) return diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index a14290c8481a..03ab4810efc7 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -14,7 +14,7 @@ name = "glass" singular_name = "glass sheet" icon_state = "sheet-glass" - material = /datum/material/glass + material = /datum/prototype/material/glass drop_sound = 'sound/items/drop/glass.ogg' pickup_sound = 'sound/items/pickup/glass.ogg' var/is_reinforced = 0 @@ -61,7 +61,7 @@ name = "reinforced glass" singular_name = "reinforced glass sheet" icon_state = "sheet-rglass" - material = /datum/material/glass/reinforced + material = /datum/prototype/material/glass/reinforced is_reinforced = 1 /* @@ -71,7 +71,7 @@ name = "phoron glass" singular_name = "phoron glass sheet" icon_state = "sheet-phoronglass" - material = /datum/material/phoron + material = /datum/prototype/material/phoron /obj/item/stack/material/glass/phoronglass/attackby(obj/item/W, mob/user) ..() @@ -96,5 +96,5 @@ name = "reinforced phoron glass" singular_name = "reinforced phoron glass sheet" icon_state = "sheet-phoronrglass" - material = /datum/material/glass/phoron/reinforced + material = /datum/prototype/material/glass/phoron/reinforced is_reinforced = 1 diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 65a4985587b5..750b1c97e7aa 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -1,15 +1,15 @@ /** * automatically splitting stack spawns * - * supports /datum/material as well + * supports /datum/prototype/material as well * * @return **amount of objects created** (not total stack/sheet amount made!) */ /proc/spawn_stacks_at(atom/location, stack_path, amount) . = 0 var/safety = 50 - if(ispath(stack_path, /datum/material)) - var/datum/material/resolved = SSmaterials.resolve_material(stack_path) + if(ispath(stack_path, /datum/prototype/material)) + var/datum/prototype/material/resolved = RSmaterials.fetch(stack_path) // todo: ugh resolved.place_sheet(location, amount) return 1 diff --git a/code/game/objects/items/storage/misc_legacy/misc.dm b/code/game/objects/items/storage/misc_legacy/misc.dm index 99370e2814e2..4a8c429dc18a 100644 --- a/code/game/objects/items/storage/misc_legacy/misc.dm +++ b/code/game/objects/items/storage/misc_legacy/misc.dm @@ -158,12 +158,12 @@ else if(is_sharp()) if(!contents.len) if(item_state == "paperbag_None") - to_chat("You cut eyeholes into [src].") + to_chat(user, "You cut eyeholes into [src].") new /obj/item/clothing/head/papersack(user.loc) qdel(src) return FALSE else if(item_state == "paperbag_SmileyFace") - to_chat("You cut eyeholes into [src] and modify the design.") + to_chat(user, "You cut eyeholes into [src] and modify the design.") new /obj/item/clothing/head/papersack/smiley(user.loc) qdel(src) return FALSE diff --git a/code/game/objects/items/weapons/improvised_components.dm b/code/game/objects/items/weapons/improvised_components.dm index f28a72b7dd53..1e5dc8853413 100644 --- a/code/game/objects/items/weapons/improvised_components.dm +++ b/code/game/objects/items/weapons/improvised_components.dm @@ -141,7 +141,7 @@ if(istype(thing, /obj/item/stack/material) && construction_stage == 5) var/obj/item/stack/material/reinforcing = thing - var/datum/material/reinforcing_with = reinforcing.material + var/datum/prototype/material/reinforcing_with = reinforcing.material if(reinforcing_with.name == MAT_STEEL) // Steel if(reinforcing.get_amount() < 3) to_chat(user, "You need at least 3 [reinforcing.singular_name]\s for this task.") diff --git a/code/game/objects/items/weapons/material/armor.dm b/code/game/objects/items/weapons/material/armor.dm index fcbfb38b4bc8..cb6ec67d9884 100644 --- a/code/game/objects/items/weapons/material/armor.dm +++ b/code/game/objects/items/weapons/material/armor.dm @@ -18,7 +18,7 @@ material_parts = material_armor return ..() -/obj/item/clothing/update_material_single(datum/material/material) +/obj/item/clothing/update_material_single(datum/prototype/material/material) . = ..() if(isnull(material)) return @@ -36,7 +36,7 @@ /obj/item/clothing/suit/armor/material name = "armor" - material_parts = /datum/material/steel + material_parts = /datum/prototype/material/steel /obj/item/clothing/suit/armor/material/makeshift name = "sheet armor" @@ -44,10 +44,10 @@ icon_state = "material_armor_makeshift" /obj/item/clothing/suit/armor/material/makeshift/durasteel - material_parts = /datum/material/durasteel + material_parts = /datum/prototype/material/durasteel /obj/item/clothing/suit/armor/material/makeshift/glass - material_parts = /datum/material/glass + material_parts = /datum/prototype/material/glass // Used to craft sheet armor, and possibly other things in the Future(tm). /obj/item/material/armor_plating @@ -123,7 +123,7 @@ /obj/item/clothing/head/helmet/material name = "helmet" inv_hide_flags = HIDEEARS|HIDEEYES|BLOCKHAIR - material_parts = /datum/material/steel + material_parts = /datum/prototype/material/steel /obj/item/clothing/head/helmet/material/makeshift name = "bucket" @@ -132,4 +132,4 @@ icon_state = "material_armor_makeshift" /obj/item/clothing/head/helmet/material/makeshift/durasteel - material_parts = /datum/material/durasteel + material_parts = /datum/prototype/material/durasteel diff --git a/code/game/objects/items/weapons/material/ashtray.dm b/code/game/objects/items/weapons/material/ashtray.dm index 9af25d331c38..9c5552e072f8 100644 --- a/code/game/objects/items/weapons/material/ashtray.dm +++ b/code/game/objects/items/weapons/material/ashtray.dm @@ -6,7 +6,7 @@ var/global/list/ashtray_cache = list() icon_state = "blank" material_significance = MATERIAL_SIGNIFICANCE_SHARD materials_base = list(MAT_STEEL = 4000) - material_parts = /datum/material/steel + material_parts = /datum/prototype/material/steel var/image/base_image var/max_butts = 10 @@ -20,7 +20,7 @@ var/global/list/ashtray_cache = list() color = null cut_overlays() - var/datum/material/material = get_primary_material() + var/datum/prototype/material/material = get_primary_material() var/list/overlays_to_add = list() var/cache_key = "base-[material.name]" @@ -75,10 +75,10 @@ var/global/list/ashtray_cache = list() return ..() /obj/item/material/ashtray/plastic - material_parts = /datum/material/plastic + material_parts = /datum/prototype/material/plastic /obj/item/material/ashtray/bronze - material_parts = /datum/material/bronze + material_parts = /datum/prototype/material/bronze /obj/item/material/ashtray/glass - material_parts = /datum/material/glass + material_parts = /datum/prototype/material/glass diff --git a/code/game/objects/items/weapons/material/bats.dm b/code/game/objects/items/weapons/material/bats.dm index 7171ad644616..585f4c0fe398 100644 --- a/code/game/objects/items/weapons/material/bats.dm +++ b/code/game/objects/items/weapons/material/bats.dm @@ -6,7 +6,7 @@ throw_force = 7 attack_verb = list("smashed", "beaten", "slammed", "smacked", "struck", "battered", "bonked") attack_sound = 'sound/weapons/genhit3.ogg' - material_parts = /datum/material/wood_plank + material_parts = /datum/prototype/material/wood_plank material_significance = MATERIAL_SIGNIFICANCE_WEAPON_MEDIUM slot_flags = SLOT_BACK @@ -38,4 +38,4 @@ icon_state = "penbat0" base_icon = "penbat" attack_verb = list("smacked", "slapped", "thwapped", "struck", "bapped", "bonked") - material_parts = /datum/material/plastic + material_parts = /datum/prototype/material/plastic diff --git a/code/game/objects/items/weapons/material/foam.dm b/code/game/objects/items/weapons/material/foam.dm index 475bb55e9926..dfcab4846c07 100644 --- a/code/game/objects/items/weapons/material/foam.dm +++ b/code/game/objects/items/weapons/material/foam.dm @@ -3,14 +3,14 @@ drop_sound = 'sound/items/drop/device.ogg' pickup_sound = 'sound/items/pickup/device.ogg' attack_sound = 'sound/effects/bodyfall3.ogg' - material_parts = /datum/material/toy_foam + material_parts = /datum/prototype/material/toy_foam /obj/item/material/twohanded/baseballbat/foam attack_verb = list("bonked","whacked") drop_sound = 'sound/items/drop/device.ogg' pickup_sound = 'sound/items/pickup/device.ogg' attack_sound = 'sound/effects/bodyfall3.ogg' - material_parts = /datum/material/toy_foam + material_parts = /datum/prototype/material/toy_foam /obj/item/material/twohanded/spear/foam attack_verb = list("bonked","whacked") @@ -19,7 +19,7 @@ drop_sound = 'sound/items/drop/device.ogg' pickup_sound = 'sound/items/pickup/device.ogg' attack_sound = 'sound/effects/bodyfall3.ogg' - material_parts = /datum/material/toy_foam + material_parts = /datum/prototype/material/toy_foam /obj/item/material/twohanded/fireaxe/foam attack_verb = list("bonked","whacked") @@ -31,4 +31,4 @@ drop_sound = 'sound/items/drop/device.ogg' pickup_sound = 'sound/items/pickup/device.ogg' attack_sound = 'sound/effects/bodyfall3.ogg' - material_parts = /datum/material/toy_foam + material_parts = /datum/prototype/material/toy_foam diff --git a/code/game/objects/items/weapons/material/gravemarker.dm b/code/game/objects/items/weapons/material/gravemarker.dm index cfdfb564dcbe..2c143b0008ae 100644 --- a/code/game/objects/items/weapons/material/gravemarker.dm +++ b/code/game/objects/items/weapons/material/gravemarker.dm @@ -11,7 +11,7 @@ /obj/item/material/gravemarker/attackby(obj/item/W, mob/user as mob) if(W.is_screwdriver()) - var/datum/material/material = get_primary_material() + var/datum/prototype/material/material = get_primary_material() var/time_mult = (material.hardness > 0)? material.hardness / 100 : 1 / (material.hardness / 100) var/carving_1 = sanitizeSafe(input(user, "Who is \the [src.name] for?", "Gravestone Naming", null) as text, MAX_NAME_LEN) if(carving_1) @@ -28,7 +28,7 @@ epitaph += carving_2 update_icon() if(W.is_wrench()) - var/datum/material/material = get_primary_material() + var/datum/prototype/material/material = get_primary_material() var/time_mult = (material.hardness > 0)? material.hardness / 100 : 1 / (material.hardness / 100) user.visible_message("[user] starts carving \the [src.name].", "You start carving \the [src.name].") if(do_after(user, time_mult * 1 SECONDS * W.tool_speed)) diff --git a/code/game/objects/items/weapons/material/kitchen.dm b/code/game/objects/items/weapons/material/kitchen.dm index f989d0851dc4..500c181330c5 100644 --- a/code/game/objects/items/weapons/material/kitchen.dm +++ b/code/game/objects/items/weapons/material/kitchen.dm @@ -58,31 +58,31 @@ damage_mode = DAMAGE_MODE_SHARP /obj/item/material/kitchen/utensil/fork/plastic - material_parts = /datum/material/plastic + material_parts = /datum/prototype/material/plastic /obj/item/material/kitchen/utensil/fork/plasteel - material_parts = /datum/material/plasteel + material_parts = /datum/prototype/material/plasteel /obj/item/material/kitchen/utensil/fork/durasteel - material_parts = /datum/material/durasteel + material_parts = /datum/prototype/material/durasteel /obj/item/material/kitchen/utensil/spoon/plasteel - material_parts = /datum/material/plasteel + material_parts = /datum/prototype/material/plasteel /obj/item/material/kitchen/utensil/spoon/durasteel - material_parts = /datum/material/durasteel + material_parts = /datum/prototype/material/durasteel /obj/item/material/knife/plasteel - material_parts = /datum/material/plasteel + material_parts = /datum/prototype/material/plasteel /obj/item/material/knife/durasteel - material_parts = /datum/material/durasteel + material_parts = /datum/prototype/material/durasteel /obj/item/material/kitchen/rollingpin/plasteel - material_parts = /datum/material/plasteel + material_parts = /datum/prototype/material/plasteel /obj/item/material/kitchen/rollingpin/durasteel - material_parts = /datum/material/durasteel + material_parts = /datum/prototype/material/durasteel /obj/item/material/kitchen/utensil/spoon name = "spoon" @@ -93,7 +93,7 @@ damage_mode = NONE /obj/item/material/kitchen/utensil/spoon/plastic - material_parts = /datum/material/plastic + material_parts = /datum/prototype/material/plastic /* * Knives @@ -108,7 +108,7 @@ return ..() */ /obj/item/material/knife/plastic - material_parts = /datum/material/plastic + material_parts = /datum/prototype/material/plastic /* * Rolling Pins @@ -119,7 +119,7 @@ desc = "Used to knock out the Bartender." icon_state = "rolling_pin" attack_verb = list("bashed", "battered", "bludgeoned", "thrashed", "whacked") - material_parts = /datum/material/wood_plank + material_parts = /datum/prototype/material/wood_plank material_significance = MATERIAL_SIGNIFICANCE_WEAPON_LIGHT drop_sound = 'sound/items/drop/wooden.ogg' pickup_sound = 'sound/items/pickup/wooden.ogg' diff --git a/code/game/objects/items/weapons/material/knives.dm b/code/game/objects/items/weapons/material/knives.dm index a46f78a0cd73..d2fec2ef741b 100644 --- a/code/game/objects/items/weapons/material/knives.dm +++ b/code/game/objects/items/weapons/material/knives.dm @@ -121,7 +121,7 @@ /obj/item/material/knife/tacknife/combatknife/bone icon_state = "boneknife" - material_parts = /datum/material/bone + material_parts = /datum/prototype/material/bone // Identical to the tactical knife but nowhere near as stabby. // Kind of like the toy esword compared to the real thing. @@ -161,7 +161,7 @@ can_cleave = TRUE //Now hatchets inherit from the machete, and thus knives. Tables turned. slot_flags = SLOT_BELT | SLOT_HOLSTER material_significance = MATERIAL_SIGNIFICANCE_WEAPON_HEAVY - material_parts = /datum/material/plasteel + material_parts = /datum/prototype/material/plasteel force_multiplier = 1.3 /obj/item/material/knife/machete/armblade @@ -200,13 +200,13 @@ icon_state = "survivalknife" item_state = "knife" material_color = FALSE - material_parts = /datum/material/plasteel + material_parts = /datum/prototype/material/plasteel tool_speed = 2 // Use a real axe if you want to chop logs. /obj/item/material/knife/tacknife/survival/bone name = "primitive survival knife" desc = "A hunting grade survival knife with a sleek leather grip." - material_parts = /datum/material/bone + material_parts = /datum/prototype/material/bone /obj/item/material/knife/machete/deluxe name = "deluxe machete" @@ -217,58 +217,58 @@ // Knife Material Variants /obj/item/material/butterfly/plasteel - material_parts = /datum/material/plasteel + material_parts = /datum/prototype/material/plasteel /obj/item/material/butterfly/durasteel - material_parts = /datum/material/durasteel + material_parts = /datum/prototype/material/durasteel /obj/item/material/butterfly/switchblade/plasteel - material_parts = /datum/material/plasteel + material_parts = /datum/prototype/material/plasteel /obj/item/material/butterfly/switchblade/durasteel - material_parts = /datum/material/durasteel + material_parts = /datum/prototype/material/durasteel /obj/item/material/butterfly/boxcutter/plasteel - material_parts = /datum/material/plasteel + material_parts = /datum/prototype/material/plasteel /obj/item/material/butterfly/boxcutter/durasteel - material_parts = /datum/material/durasteel + material_parts = /datum/prototype/material/durasteel /obj/item/material/knife/tacknife/plasteel - material_parts = /datum/material/plasteel + material_parts = /datum/prototype/material/plasteel /obj/item/material/knife/tacknife/durasteel - material_parts = /datum/material/durasteel + material_parts = /datum/prototype/material/durasteel /obj/item/material/knife/tacknife/combatknife/plasteel - material_parts = /datum/material/plasteel + material_parts = /datum/prototype/material/plasteel /obj/item/material/knife/tacknife/combatknife/durasteel - material_parts = /datum/material/durasteel + material_parts = /datum/prototype/material/durasteel /obj/item/material/knife/hook/plasteel - material_parts = /datum/material/plasteel + material_parts = /datum/prototype/material/plasteel /obj/item/material/knife/hook/durasteel - material_parts = /datum/material/durasteel + material_parts = /datum/prototype/material/durasteel /obj/item/material/knife/ritual/plasteel - material_parts = /datum/material/plasteel + material_parts = /datum/prototype/material/plasteel /obj/item/material/knife/ritual/durasteel - material_parts = /datum/material/durasteel + material_parts = /datum/prototype/material/durasteel /obj/item/material/knife/butch/plasteel - material_parts = /datum/material/plasteel + material_parts = /datum/prototype/material/plasteel /obj/item/material/knife/butch/durasteel - material_parts = /datum/material/durasteel + material_parts = /datum/prototype/material/durasteel /obj/item/material/knife/machete/durasteel - material_parts = /datum/material/durasteel + material_parts = /datum/prototype/material/durasteel /obj/item/material/knife/machete/deluxe/durasteel - material_parts = /datum/material/durasteel + material_parts = /datum/prototype/material/durasteel /obj/item/material/knife/tacknife/survival/durasteel - material_parts = /datum/material/durasteel + material_parts = /datum/prototype/material/durasteel diff --git a/code/game/objects/items/weapons/material/material.dm b/code/game/objects/items/weapons/material/material.dm index c3394a87aea4..153e49c5029e 100644 --- a/code/game/objects/items/weapons/material/material.dm +++ b/code/game/objects/items/weapons/material/material.dm @@ -13,7 +13,7 @@ SLOT_ID_LEFT_HAND = 'icons/mob/items/lefthand_material.dmi', SLOT_ID_RIGHT_HAND = 'icons/mob/items/righthand_material.dmi', ) - material_parts = /datum/material/steel + material_parts = /datum/prototype/material/steel material_costs = SHEET_MATERIAL_AMOUNT * 2 material_primary = MATERIAL_PART_DEFAULT @@ -42,7 +42,7 @@ material_parts = material return ..() -/obj/item/material/update_material_single(datum/material/material) +/obj/item/material/update_material_single(datum/prototype/material/material) . = ..() if(isnull(material)) return @@ -112,8 +112,8 @@ // to_chat(user, "You can't repair \the [src].") // return -/obj/item/material/proc/sharpen(datum/material/material_like, var/sharpen_time, var/kit, mob/living/M) - material_like = SSmaterials.resolve_material(material_like) +/obj/item/material/proc/sharpen(datum/prototype/material/material_like, var/sharpen_time, var/kit, mob/living/M) + material_like = RSmaterials.fetch(material_like) // if(!fragile && material_primary) if(material_primary) // if(integrity < integrity_max) diff --git a/code/game/objects/items/weapons/material/misc.dm b/code/game/objects/items/weapons/material/misc.dm index 01aba5b96640..a7b38dcac0e3 100644 --- a/code/game/objects/items/weapons/material/misc.dm +++ b/code/game/objects/items/weapons/material/misc.dm @@ -9,10 +9,10 @@ attack_verb = list("jabbed","stabbed","ripped") /obj/item/material/harpoon/plasteel - material_parts = /datum/material/plasteel + material_parts = /datum/prototype/material/plasteel /obj/item/material/harpoon/durasteel - material_parts = /datum/material/durasteel + material_parts = /datum/prototype/material/durasteel /obj/item/material/knife/machete/hatchet name = "hatchet" @@ -32,7 +32,7 @@ name = "primitive hatchet" desc = "A broad, flat piece of bone knapped to a sharp edge. A truly primitive weapon." icon_state = "hatchet_bone" - material_parts = /datum/material/bone + material_parts = /datum/prototype/material/bone /obj/item/material/knife/machete/hatchet/bronze name = "bronze hatchet" @@ -40,7 +40,7 @@ icon = 'icons/obj/lavaland.dmi' icon_state = "hatchet_bronze" item_state = "hatchet_bronze" - material_parts = /datum/material/bronze + material_parts = /datum/prototype/material/bronze /obj/item/material/knife/machete/hatchet/unathiknife name = "duelling knife" @@ -52,10 +52,10 @@ var/hits = 0 /obj/item/material/knife/machete/hatchet/durasteel - material_parts = /datum/material/durasteel + material_parts = /datum/prototype/material/durasteel /obj/item/material/knife/machete/hatchet/unathiknife/durasteel - material_parts = /datum/material/durasteel + material_parts = /datum/prototype/material/durasteel /obj/item/material/knife/machete/hatchet/unathiknife/attack_mob(mob/target, mob/user, clickchain_flags, list/params, mult, target_zone, intent) if(hits > 0) @@ -80,23 +80,23 @@ attack_verb = list("slashed", "sliced", "cut", "clawed") /obj/item/material/minihoe/plasteel - material_parts = /datum/material/plasteel + material_parts = /datum/prototype/material/plasteel /obj/item/material/minihoe/durasteel - material_parts = /datum/material/durasteel + material_parts = /datum/prototype/material/durasteel /obj/item/material/minihoe/bone name = "primitive mini hoe" icon = 'icons/obj/mining.dmi' icon_state = "cultivator_bone" - material_parts = /datum/material/bone + material_parts = /datum/prototype/material/bone /obj/item/material/snow/snowball name = "loose packed snowball" desc = "A fun snowball. Throw it at your friends!" icon = 'icons/obj/weapons.dmi' icon_state = "snowball" - material_parts = /datum/material/snow + material_parts = /datum/prototype/material/snow material_significance = MATERIAL_SIGNIFICANCE_SHARD force_multiplier = 0 w_class = WEIGHT_CLASS_SMALL diff --git a/code/game/objects/items/weapons/material/shards.dm b/code/game/objects/items/weapons/material/shards.dm index dac7280dfc0d..0400482f45b7 100644 --- a/code/game/objects/items/weapons/material/shards.dm +++ b/code/game/objects/items/weapons/material/shards.dm @@ -8,14 +8,14 @@ damage_mode = DAMAGE_MODE_SHARP | DAMAGE_MODE_EDGE item_state = "shard-glass" attack_verb = list("stabbed", "slashed", "sliced", "cut") - material_parts = /datum/material/glass + material_parts = /datum/prototype/material/glass /obj/item/material/shard/Initialize(mapload, material) pixel_x = rand(-8, 8) pixel_y = rand(-8, 8) . = ..() -/obj/item/material/shard/update_material_single(datum/material/material) +/obj/item/material/shard/update_material_single(datum/prototype/material/material) . = ..() icon_state = "[material.shard_icon][pick("large", "medium", "small")]" if(material_color) @@ -45,7 +45,7 @@ return (BRUTELOSS) /obj/item/material/shard/attackby(obj/item/W as obj, mob/user as mob) - var/datum/material/material = get_material_part(MATERIAL_PART_DEFAULT) + var/datum/prototype/material/material = get_material_part(MATERIAL_PART_DEFAULT) if(istype(W, /obj/item/weldingtool) && material.shard_can_repair) var/obj/item/weldingtool/WT = W if(WT.remove_fuel(0, user)) @@ -144,10 +144,10 @@ // Preset types - left here for the code that uses them /obj/item/material/shard/shrapnel - material_parts = /datum/material/steel + material_parts = /datum/prototype/material/steel /obj/item/material/shard/phoron - material_parts = /datum/material/glass/phoron + material_parts = /datum/prototype/material/glass/phoron /obj/item/material/shard/wood - material_parts = /datum/material/wood_plank + material_parts = /datum/prototype/material/wood_plank diff --git a/code/game/objects/items/weapons/material/swords.dm b/code/game/objects/items/weapons/material/swords.dm index b29f86dd53b5..88e2d7309bd9 100644 --- a/code/game/objects/items/weapons/material/swords.dm +++ b/code/game/objects/items/weapons/material/swords.dm @@ -17,10 +17,10 @@ } /obj/item/material/sword/plasteel - material_parts = /datum/material/plasteel + material_parts = /datum/prototype/material/plasteel /obj/item/material/sword/durasteel - material_parts = /datum/material/durasteel + material_parts = /datum/prototype/material/durasteel /obj/item/material/sword/suicide_act(mob/user) var/datum/gender/TU = GLOB.gender_datums[user.get_visible_gender()] @@ -39,10 +39,10 @@ return(BRUTELOSS) /obj/item/material/sword/katana/plasteel - material_parts = /datum/material/plasteel + material_parts = /datum/prototype/material/plasteel /obj/item/material/sword/katana/durasteel - material_parts = /datum/material/durasteel + material_parts = /datum/prototype/material/durasteel /obj/item/material/sword/sabre name = "officer's sabre" @@ -53,7 +53,7 @@ pickup_sound = 'sound/items/pickup/knife.ogg' drop_sound = 'sound/items/drop/knife.ogg' //initially damage was at 30. Damage now starts at around 25 until someone messes with material code again (hi Sili) - material_parts = /datum/material/plasteel + material_parts = /datum/prototype/material/plasteel material_color = FALSE origin_tech = list(TECH_COMBAT = 4) item_icons = list( diff --git a/code/game/objects/items/weapons/material/thrown.dm b/code/game/objects/items/weapons/material/thrown.dm index f0d40d1c2f6f..fabbc2daa8b5 100644 --- a/code/game/objects/items/weapons/material/thrown.dm +++ b/code/game/objects/items/weapons/material/thrown.dm @@ -14,10 +14,10 @@ src.pixel_y = rand(-12, 12) /obj/item/material/star/ninja - material_parts = /datum/material/uranium + material_parts = /datum/prototype/material/uranium /obj/item/material/star/plasteel - material_parts = /datum/material/plasteel + material_parts = /datum/prototype/material/plasteel /obj/item/material/star/durasteel - material_parts = /datum/material/durasteel + material_parts = /datum/prototype/material/durasteel diff --git a/code/game/objects/items/weapons/material/twohanded.dm b/code/game/objects/items/weapons/material/twohanded.dm index 16f3fb71cd2b..43bd5ce7ea66 100644 --- a/code/game/objects/items/weapons/material/twohanded.dm +++ b/code/game/objects/items/weapons/material/twohanded.dm @@ -104,7 +104,7 @@ return ..() /obj/item/material/twohanded/fireaxe/foam - material_parts = /datum/material/toy_foam + material_parts = /datum/prototype/material/toy_foam attack_verb = list("bonked","whacked") icon_state = "fireaxe_mask0" base_icon = "fireaxe_mask" @@ -113,7 +113,7 @@ /obj/item/material/twohanded/fireaxe/bone desc = "A primitive version of a hefty fire axe, made from bone. Whoever made this didn't make it to save lives." - material_parts = /datum/material/bone + material_parts = /datum/prototype/material/bone icon_state = "bone_axe0" base_icon = "bone_axe" material_color = FALSE @@ -121,23 +121,23 @@ /obj/item/material/twohanded/fireaxe/bronze name = "Bronze Battleaxe" desc = "A large twohanded battleaxe made of bronze. Its double head marks it a tool for combat alone." - material_parts = /datum/material/bronze + material_parts = /datum/prototype/material/bronze icon = 'icons/obj/lavaland.dmi' icon_state = "bronze_axe0" base_icon = "bronze_axe" material_color = FALSE /obj/item/material/twohanded/fireaxe/plasteel - material_parts = /datum/material/plasteel + material_parts = /datum/prototype/material/plasteel /obj/item/material/twohanded/fireaxe/durasteel - material_parts = /datum/material/durasteel + material_parts = /datum/prototype/material/durasteel /obj/item/material/twohanded/fireaxe/scythe/plasteel - material_parts = /datum/material/plasteel + material_parts = /datum/prototype/material/plasteel /obj/item/material/twohanded/fireaxe/scythe/durasteel - material_parts = /datum/material/durasteel + material_parts = /datum/prototype/material/durasteel /obj/item/material/twohanded/fireaxe/scythe icon_state = "scythe0" @@ -167,7 +167,7 @@ attack_sound = 'sound/weapons/bladeslice.ogg' mob_throw_hit_sound = 'sound/weapons/pierce.ogg' attack_verb = list("attacked", "poked", "jabbed", "torn", "gored") - material_parts = /datum/material/glass + material_parts = /datum/prototype/material/glass material_color = 0 reach = 2 // Spears are long. attackspeed = 20 @@ -228,7 +228,7 @@ /obj/item/material/twohanded/spear/bone name = "spear" desc = "A simple, yet effective, weapon, built from bone." - material_parts = /datum/material/bone + material_parts = /datum/prototype/material/bone icon_state = "bone_spear0" base_icon = "bone_spear" material_color = 0 @@ -237,15 +237,15 @@ ..(mapload,"bone") /obj/item/material/twohanded/spear/plasteel - material_parts = /datum/material/plasteel + material_parts = /datum/prototype/material/plasteel /obj/item/material/twohanded/spear/durasteel - material_parts = /datum/material/durasteel + material_parts = /datum/prototype/material/durasteel /obj/item/material/twohanded/spear/bronze name = "spear" desc = "A spear of bone shaft and bronze head. Simplicity never goes out of style." - material_parts = /datum/material/bronze + material_parts = /datum/prototype/material/bronze icon = 'icons/obj/lavaland.dmi' icon_state = "bronze_spear0" base_icon = "bronze_spear" diff --git a/code/game/objects/items/weapons/material/whetstone.dm b/code/game/objects/items/weapons/material/whetstone.dm index 3c704640a9c5..252be1f5908f 100644 --- a/code/game/objects/items/weapons/material/whetstone.dm +++ b/code/game/objects/items/weapons/material/whetstone.dm @@ -64,7 +64,7 @@ . = ..() . += "There's [uses] pieces of material left for usage." -/obj/item/material/sharpeningkit/update_material_single(datum/material/material) +/obj/item/material/sharpeningkit/update_material_single(datum/prototype/material/material) . = ..() repair_amount = clamp(material.hardness * 0.5 + 10, 10, 200) repair_time = min(10 SECONDS, material.weight_multiplier * 15) diff --git a/code/game/objects/materials.dm b/code/game/objects/materials.dm index e7c0442048ac..8f6e73ce51cd 100644 --- a/code/game/objects/materials.dm +++ b/code/game/objects/materials.dm @@ -15,7 +15,7 @@ //? - set material_parts to a k-v list. //? note that the key needs to be player-readable //? -//? example: material_parts = list("structure" = /datum/material/steel, "reinforcement" = /datum/material/wood) +//? example: material_parts = list("structure" = /datum/prototype/material/steel, "reinforcement" = /datum/prototype/material/wood) //? //? - set material_costs to an ordered list of costs //? @@ -41,17 +41,17 @@ . = isnull(materials_base)? list() : materials_base.Copy() if(islist(material_parts)) for(var/i in 1 to length(material_parts)) - var/datum/material/mat = material_parts[material_parts[i]] + var/datum/prototype/material/mat = material_parts[material_parts[i]] .[mat.id] += material_costs[i] else if(material_parts == MATERIAL_DEFAULT_DISABLED) else if(material_parts == MATERIAL_DEFAULT_ABSTRACTED) var/list/got = material_get_parts() for(var/i in 1 to length(got)) var/key = got[i] - var/datum/material/mat = got[key] + var/datum/prototype/material/mat = got[key] .[mat.id] += material_costs[i] else - var/datum/material/mat = material_parts + var/datum/prototype/material/mat = material_parts .[mat.id] += material_costs if(respect_multiplier && material_multiplier != 1) for(var/key in .) @@ -91,7 +91,7 @@ if(islist(material_parts)) var/list/parts = list() for(var/key in material_parts) - parts[key] = SSmaterials.resolve_material(key) + parts[key] = RSmaterials.fetch(key) update_material_multi(parts) else if(material_parts == MATERIAL_DEFAULT_DISABLED) else if(material_parts == MATERIAL_DEFAULT_ABSTRACTED) @@ -99,7 +99,7 @@ // skip specifying parts because abstracted update_material_multi() else - update_material_single((material_parts = SSmaterials.resolve_material(material_parts))) + update_material_single((material_parts = RSmaterials.fetch(material_parts))) /** * forces a material update @@ -120,7 +120,7 @@ SHOULD_NOT_OVERRIDE(TRUE) . = material_get_parts() for(var/key in .) - var/datum/material/mat = .[key] + var/datum/prototype/material/mat = .[key] if(isnull(mat)) continue .[key] = mat.id @@ -130,7 +130,7 @@ */ /obj/proc/get_material_part_id(part) SHOULD_NOT_OVERRIDE(TRUE) - var/datum/material/mat = material_get_part(part) + var/datum/prototype/material/mat = material_get_part(part) return mat?.id /** @@ -145,7 +145,7 @@ */ /obj/proc/get_material_part(part) SHOULD_NOT_OVERRIDE(TRUE) - RETURN_TYPE(/datum/material) + RETURN_TYPE(/datum/prototype/material) return material_get_part(part) /** @@ -155,7 +155,7 @@ * * part - part key. **undefined behavior if it does not exist.** * * material - material. ids and paths are not allowed for performance reasons. */ -/obj/proc/set_material_part(part, datum/material/material) +/obj/proc/set_material_part(part, datum/prototype/material/material) SHOULD_NOT_OVERRIDE(TRUE) obj_flags |= OBJ_MATERIAL_PARTS_MODIFIED material_set_part(part, material) @@ -189,7 +189,7 @@ */ /obj/proc/get_primary_material() SHOULD_NOT_OVERRIDE(TRUE) - RETURN_TYPE(/datum/material) + RETURN_TYPE(/datum/prototype/material) return isnull(material_primary)? null : material_get_part(material_primary) /** @@ -211,7 +211,7 @@ * * ids and typepaths are not allowed in part_instances for performance reasons. */ -/obj/proc/set_primary_material(datum/material/material) +/obj/proc/set_primary_material(datum/prototype/material/material) SHOULD_NOT_OVERRIDE(TRUE) if(isnull(material_primary)) return @@ -271,7 +271,7 @@ * @return material instance */ /obj/proc/material_get_part(part) - RETURN_TYPE(/datum/material) + RETURN_TYPE(/datum/prototype/material) PROTECTED_PROC(TRUE) // Do not ever call directly. if(islist(material_parts)) return material_parts[part] @@ -286,9 +286,9 @@ * * part - part key * * material - material. ids and paths are not allowed for performance reasons. */ -/obj/proc/material_set_part(part, datum/material/material) +/obj/proc/material_set_part(part, datum/prototype/material/material) PROTECTED_PROC(TRUE) // Do not ever call directly. - var/datum/material/old + var/datum/prototype/material/old if(islist(material_parts)) old = material_parts[part] material_parts[part] = material @@ -329,7 +329,7 @@ * * only called if material_parts is in singleton format */ -/obj/proc/update_material_single(datum/material/material) +/obj/proc/update_material_single(datum/prototype/material/material) return //* Lathe Autodetect diff --git a/code/game/objects/obj-defense.dm b/code/game/objects/obj-defense.dm index c6882bfe39b4..38d23a105f26 100644 --- a/code/game/objects/obj-defense.dm +++ b/code/game/objects/obj-defense.dm @@ -95,7 +95,7 @@ /obj/hitsound_melee(obj/item/I) if(!isnull(material_primary)) - var/datum/material/primary = get_primary_material() + var/datum/prototype/material/primary = get_primary_material() . = I.damage_type == DAMAGE_TYPE_BURN? primary.sound_melee_burn : primary.sound_melee_brute if(!isnull(.)) return @@ -103,7 +103,7 @@ /obj/hitsound_throwhit(obj/item/I) if(!isnull(material_primary)) - var/datum/material/primary = get_primary_material() + var/datum/prototype/material/primary = get_primary_material() . = I.damage_type == DAMAGE_TYPE_BURN? primary.sound_melee_burn : primary.sound_melee_brute if(!isnull(.)) return @@ -111,7 +111,7 @@ /obj/hitsound_unarmed(mob/M, datum/unarmed_attack/style) if(!isnull(material_primary)) - var/datum/material/primary = get_primary_material() + var/datum/prototype/material/primary = get_primary_material() . = style.damage_type == DAMAGE_TYPE_BURN? primary.sound_melee_burn : primary.sound_melee_brute if(!isnull(.)) return diff --git a/code/game/objects/obj.dm b/code/game/objects/obj.dm index 848001c470c9..7dece1989142 100644 --- a/code/game/objects/obj.dm +++ b/code/game/objects/obj.dm @@ -262,7 +262,7 @@ obj_flags |= string_to_objflag[flag] /obj/Destroy() - for(var/datum/material_trait/trait as anything in material_traits) + for(var/datum/prototype/material_trait/trait as anything in material_traits) trait.on_remove(src, material_traits[trait]) if(IS_TICKING_MATERIALS(src)) STOP_TICKING_MATERIALS(src) @@ -845,7 +845,7 @@ . += examine_integrity(user) var/list/parts = get_material_parts() for(var/key in parts) - var/datum/material/mat = parts[key] + var/datum/prototype/material/mat = parts[key] if(isnull(mat)) // 'none' option continue . += "Its [key] is made out of [mat.display_name]" diff --git a/code/game/objects/structures/barricade.dm b/code/game/objects/structures/barricade.dm index 8d4dcf528e4d..e490a2965fa4 100644 --- a/code/game/objects/structures/barricade.dm +++ b/code/game/objects/structures/barricade.dm @@ -9,14 +9,14 @@ integrity = 200 integrity_max = 200 - material_parts = /datum/material/wood_plank + material_parts = /datum/prototype/material/wood_plank -/obj/structure/barricade/Initialize(mapload, datum/material/material_like) +/obj/structure/barricade/Initialize(mapload, datum/prototype/material/material_like) if(!isnull(material_like)) - set_primary_material(SSmaterials.resolve_material(material_like)) + set_primary_material(RSmaterials.fetch(material_like)) return ..() -/obj/structure/barricade/update_material_single(datum/material/material) +/obj/structure/barricade/update_material_single(datum/prototype/material/material) . = ..() name = "[material.display_name] barricade" desc = "This space is blocked off by a barricade made of [material.display_name]." @@ -62,5 +62,5 @@ /obj/structure/barricade/drop_products(method, atom/where) . = ..() - var/datum/material/primary = get_primary_material() + var/datum/prototype/material/primary = get_primary_material() primary.place_dismantled_product(where, method == ATOM_DECONSTRUCT_DISASSEMBLED? 5 : 3) diff --git a/code/game/objects/structures/bonfire.dm b/code/game/objects/structures/bonfire.dm index f43c1aebf1ba..e014dc527dfc 100644 --- a/code/game/objects/structures/bonfire.dm +++ b/code/game/objects/structures/bonfire.dm @@ -22,7 +22,7 @@ var/next_fuel_consumption = 0 /// If the bonfire has a grill attached. var/grill = FALSE - var/datum/material/material + var/datum/prototype/material/material var/set_temperature = T0C + 30 //K var/heating_power = 80000 diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index 70bfc3343574..2693650acac5 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -20,9 +20,9 @@ material_parts = MATERIAL_DEFAULT_ABSTRACTED material_primary = "base" /// what we're made out of - var/datum/material/material_structure = /datum/material/steel + var/datum/prototype/material/material_structure = /datum/prototype/material/steel /// what our reinforcement is made out of - var/datum/material/material_reinforcing + var/datum/prototype/material/material_reinforcing /obj/structure/girder/Initialize(mapload, material, reinforcement) if(!isnull(material)) @@ -56,13 +56,13 @@ color = material_structure.icon_colour /obj/structure/girder/material_init_parts() - material_structure = SSmaterials.resolve_material(material_structure) - material_reinforcing = SSmaterials.resolve_material(material_reinforcing) + material_structure = RSmaterials.fetch(material_structure) + material_reinforcing = RSmaterials.fetch(material_reinforcing) register_material(material_structure, TRUE) register_material(material_reinforcing, FALSE) -/obj/structure/girder/material_set_part(part, datum/material/material) - var/datum/material/old +/obj/structure/girder/material_set_part(part, datum/prototype/material/material) + var/datum/prototype/material/old switch(part) if("base") old = material_structure @@ -88,8 +88,8 @@ "reinf" = material_reinforcing, ) -/obj/structure/girder/material_set_part(part, datum/material/material) - var/datum/material/old +/obj/structure/girder/material_set_part(part, datum/prototype/material/material) + var/datum/prototype/material/old switch(part) if("base") old = material_structure @@ -207,7 +207,7 @@ to_chat(user, "There isn't enough material here to construct a wall.") return 0 - var/datum/material/M = S.material + var/datum/prototype/material/M = S.material if(!istype(M)) return 0 @@ -244,7 +244,7 @@ to_chat(user, "There isn't enough material here to reinforce the girder.") return 0 - var/datum/material/M = S.material + var/datum/prototype/material/M = S.material to_chat(user, "Now reinforcing...") if (!do_after(user,40) || !S.use(1)) @@ -298,7 +298,7 @@ var/turf/simulated/wall/new_T = get_turf(src) // Ref to the wall we just built. // Apparently set_material(...) for walls requires refs to the material singletons and not strings. // This is different from how other material objects with their own set_material(...) do it, but whatever. - var/datum/material/M = get_material_by_name(the_rcd.material_to_use) + var/datum/prototype/material/M = get_material_by_name(the_rcd.material_to_use) new_T.set_materials(M, the_rcd.make_rwalls ? material_reinforcing || M : material_reinforcing, material_structure) new_T.add_hiddenprint(user) qdel(src) @@ -315,7 +315,7 @@ icon_state= "cultgirder" cover = 70 material_color = 0 - material_structure = /datum/material/cult + material_structure = /datum/prototype/material/cult /obj/structure/girder/cult/update_icon_state() . = ..() @@ -351,4 +351,4 @@ name = "soft girder" icon_state = "girder_resin" cover = 60 - material_structure = /datum/material/resin + material_structure = /datum/prototype/material/resin diff --git a/code/game/objects/structures/gravemarker.dm b/code/game/objects/structures/gravemarker.dm index 9b434772aabd..57090b60c2b2 100644 --- a/code/game/objects/structures/gravemarker.dm +++ b/code/game/objects/structures/gravemarker.dm @@ -18,7 +18,7 @@ var/epitaph = "" //A quick little blurb // var/dir_locked = 0 //Can it be spun? Not currently implemented - var/datum/material/material + var/datum/prototype/material/material /obj/structure/gravemarker/Initialize(mapload, material_name) . = ..() @@ -53,7 +53,7 @@ /obj/structure/gravemarker/attackby(obj/item/I, mob/living/user, list/params, clickchain_flags, damage_multiplier) if(I.is_screwdriver()) - var/datum/material/material = get_primary_material() + var/datum/prototype/material/material = get_primary_material() var/time_mult = (material.hardness > 0)? material.hardness / 100 : 1 / (material.hardness / 100) var/carving_1 = sanitizeSafe(input(user, "Who is \the [src.name] for?", "Gravestone Naming", null) as text, MAX_NAME_LEN) if(carving_1) @@ -71,7 +71,7 @@ update_icon() return if(I.is_wrench()) - var/datum/material/material = get_primary_material() + var/datum/prototype/material/material = get_primary_material() var/time_mult = (material.hardness > 0)? material.hardness / 100 : 1 / (material.hardness / 100) user.visible_message("[user] starts taking down \the [src.name].", "You start taking down \the [src.name].") if(do_after(user, time_mult * 2 SECONDS * I.tool_speed)) diff --git a/code/game/objects/structures/low_wall.dm b/code/game/objects/structures/low_wall.dm index d0011ce4994b..e3419164af54 100644 --- a/code/game/objects/structures/low_wall.dm +++ b/code/game/objects/structures/low_wall.dm @@ -31,7 +31,7 @@ GLOBAL_LIST_INIT(wallframe_typecache, typecacheof(list( climb_delay = 2.0 SECONDS plane = OBJ_PLANE obj_flags = OBJ_MELEE_TARGETABLE | OBJ_RANGE_TARGETABLE | OBJ_ALLOW_THROW_THROUGH - material_parts = /datum/material/steel + material_parts = /datum/prototype/material/steel material_primary = MATERIAL_PART_DEFAULT material_costs = SHEET_MATERIAL_AMOUNT * 2 @@ -50,11 +50,11 @@ GLOBAL_LIST_INIT(wallframe_typecache, typecacheof(list( /obj/structure/wall_frame/Initialize(mapload, material) if(!isnull(material)) - set_primary_material(SSmaterials.resolve_material(material)) + set_primary_material(RSmaterials.fetch(material)) . = ..() update_overlays() -/obj/structure/wall_frame/update_material_single(datum/material/material) +/obj/structure/wall_frame/update_material_single(datum/prototype/material/material) . = ..() name = "[material.display_name] [initial(name)]" set_multiplied_integrity(material.relative_integrity) @@ -62,7 +62,7 @@ GLOBAL_LIST_INIT(wallframe_typecache, typecacheof(list( /obj/structure/wall_frame/update_overlays() cut_overlays() - var/datum/material/const_material = get_primary_material() + var/datum/prototype/material/const_material = get_primary_material() color = const_material.icon_colour var/image/smoothed_stripe = image(const_material.wall_stripe_icon, icon_state, layer = ABOVE_WINDOW_LAYER) @@ -134,5 +134,5 @@ GLOBAL_LIST_INIT(wallframe_typecache, typecacheof(list( /obj/structure/wall_frame/drop_products(method, atom/where) . = ..() - var/datum/material/made_of = get_primary_material() + var/datum/prototype/material/made_of = get_primary_material() made_of?.place_sheet(where, 2) diff --git a/code/game/objects/structures/props/pushpuzzle.dm b/code/game/objects/structures/props/pushpuzzle.dm index c219a47f453f..57fa67caf91a 100644 --- a/code/game/objects/structures/props/pushpuzzle.dm +++ b/code/game/objects/structures/props/pushpuzzle.dm @@ -19,7 +19,7 @@ /obj/structure/girder/puzzle - material = /datum/material/alienalloy/dungeonium + material = /datum/prototype/material/alienalloy/dungeonium /obj/structure/girder/attackby(obj/item/W as obj, mob/user as mob) if(W.is_wrench() && state == 0) diff --git a/code/game/objects/structures/props/puzzledoor.dm b/code/game/objects/structures/props/puzzledoor.dm index 861ed2074b4f..66c6b1736827 100644 --- a/code/game/objects/structures/props/puzzledoor.dm +++ b/code/game/objects/structures/props/puzzledoor.dm @@ -36,7 +36,7 @@ /obj/machinery/door/blast/puzzle/Initialize(mapload) . = ..() - implicit_material = SSmaterials.resolve_material(/datum/material/alienalloy/dungeonium) + implicit_material = RSmaterials.fetch(/datum/prototype/material/alienalloy/dungeonium) if(locks.len) return var/check_range = world.view * checkrange_mult diff --git a/code/game/objects/structures/simple_doors.dm b/code/game/objects/structures/simple_doors.dm index 12f948c593c3..273b68e575f6 100644 --- a/code/game/objects/structures/simple_doors.dm +++ b/code/game/objects/structures/simple_doors.dm @@ -17,10 +17,10 @@ /obj/structure/simple_door/Initialize(mapload, material) if(!isnull(material)) - set_primary_material(SSmaterials.resolve_material(material)) + set_primary_material(RSmaterials.fetch(material)) return ..() -/obj/structure/simple_door/update_material_single(datum/material/material) +/obj/structure/simple_door/update_material_single(datum/prototype/material/material) . = ..() if(isnull(material)) name = initial(name) @@ -63,7 +63,7 @@ /obj/structure/simple_door/proc/TryToSwitchState(atom/user) if(isSwitchingStates) return - var/datum/material/material = get_primary_material() + var/datum/prototype/material/material = get_primary_material() if(ismob(user)) var/mob/M = user if(!material.can_open_material_door(user)) @@ -88,7 +88,7 @@ /obj/structure/simple_door/proc/Open() isSwitchingStates = 1 - var/datum/material/material = get_primary_material() + var/datum/prototype/material/material = get_primary_material() playsound(loc, material.dooropen_noise, 100, 1) flick("[material.door_icon_base]opening",src) sleep(10) @@ -101,7 +101,7 @@ /obj/structure/simple_door/proc/Close() isSwitchingStates = 1 - var/datum/material/material = get_primary_material() + var/datum/prototype/material/material = get_primary_material() playsound(loc, material.dooropen_noise, 100, 1) flick("[material.door_icon_base]closing",src) sleep(10) @@ -113,7 +113,7 @@ update_nearby_tiles() /obj/structure/simple_door/update_icon() - var/datum/material/material = get_primary_material() + var/datum/prototype/material/material = get_primary_material() if(isnull(material)) icon_state = state? "open" : "closed" return @@ -127,7 +127,7 @@ return ..() if(istype(W,/obj/item/pickaxe)) user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) - var/datum/material/material = get_primary_material() + var/datum/prototype/material/material = get_primary_material() var/obj/item/pickaxe/digTool = W visible_message("[user] starts digging [src]!") if(do_after(user, digTool.digspeed * material.relative_integrity, src)) @@ -136,44 +136,44 @@ /obj/structure/simple_door/drop_products(method, atom/where) . = ..() - var/datum/material/material = get_primary_material() + var/datum/prototype/material/material = get_primary_material() material?.place_dismantled_product(where, method == ATOM_DECONSTRUCT_DISASSEMBLED? 10 : 6) /obj/structure/simple_door/iron - material_parts = /datum/material/iron + material_parts = /datum/prototype/material/iron /obj/structure/simple_door/silver - material_parts = /datum/material/silver + material_parts = /datum/prototype/material/silver /obj/structure/simple_door/gold - material_parts = /datum/material/gold + material_parts = /datum/prototype/material/gold /obj/structure/simple_door/uranium - material_parts = /datum/material/uranium + material_parts = /datum/prototype/material/uranium /obj/structure/simple_door/sandstone - material_parts = /datum/material/sandstone + material_parts = /datum/prototype/material/sandstone /obj/structure/simple_door/phoron - material_parts = /datum/material/phoron + material_parts = /datum/prototype/material/phoron /obj/structure/simple_door/diamond - material_parts = /datum/material/diamond + material_parts = /datum/prototype/material/diamond /obj/structure/simple_door/wood - material_parts = /datum/material/wood_plank + material_parts = /datum/prototype/material/wood_plank /obj/structure/simple_door/sifwood - material_parts = /datum/material/wood_plank/sif + material_parts = /datum/prototype/material/wood_plank/sif /obj/structure/simple_door/hardwood - material_parts = /datum/material/wood_plank/hardwood + material_parts = /datum/prototype/material/wood_plank/hardwood /obj/structure/simple_door/resin - material_parts = /datum/material/resin + material_parts = /datum/prototype/material/resin /obj/structure/simple_door/cult - material_parts = /datum/material/cult + material_parts = /datum/prototype/material/cult /obj/structure/simple_door/cult/TryToSwitchState(atom/user) if(isliving(user)) diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index 30784dac7950..df8e0c650080 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -58,13 +58,13 @@ /obj/structure/statue/drop_products(method, atom/where) . = ..() - var/datum/material/primary = get_primary_material() + var/datum/prototype/material/primary = get_primary_material() if(!isnull(primary)) drop_product(method, primary.place_sheet(null, 10), where) /obj/structure/statue/silver desc = "This is a valuable statue made from silver." - material_parts = /datum/material/silver + material_parts = /datum/prototype/material/silver /obj/structure/statue/silver/hos name = "Statue of a Head of Security" @@ -94,7 +94,7 @@ /obj/structure/statue/gold desc = "This is a highly valuable statue made from gold." - material_parts = /datum/material/gold + material_parts = /datum/prototype/material/gold /obj/structure/statue/gold/hos name = "Statue of the Head of Security" @@ -120,7 +120,7 @@ /obj/structure/statue/phoron desc = "This statue is suitably made from phoron." - material_parts = /datum/material/phoron + material_parts = /datum/prototype/material/phoron /obj/structure/statue/phoron/scientist name = "Statue of a Scientist" @@ -135,7 +135,7 @@ /obj/structure/statue/uranium luminosity = 2 desc = "If you can read this, go to Medical." - material_parts = /datum/material/uranium + material_parts = /datum/prototype/material/uranium /obj/structure/statue/uranium/nuke name = "Statue of a Nuclear Fission Explosive" @@ -151,7 +151,7 @@ /obj/structure/statue/diamond desc = "This is a very expensive diamond statue" - material_parts = /datum/material/diamond + material_parts = /datum/prototype/material/diamond /obj/structure/statue/diamond/captain name = "Statue of THE Captain." @@ -169,7 +169,7 @@ /obj/structure/statue/bananium desc = "A bananium statue with a small engraving:'HOOOOOOONK'." - material_parts = /datum/material/bananium + material_parts = /datum/prototype/material/bananium /obj/structure/statue/bananium/clown name = "Statue of a clown" @@ -178,7 +178,7 @@ /////////////////////sandstone///////////////////////////////////////// /obj/structure/statue/sandstone - material_parts = /datum/material/sandstone + material_parts = /datum/prototype/material/sandstone /obj/structure/statue/sandstone/assistant name = "Statue of an assistant" @@ -189,7 +189,7 @@ /obj/structure/statue/marble desc = "This is a shiny statue made from marble." - material_parts = /datum/material/marble + material_parts = /datum/prototype/material/marble /obj/structure/statue/marble/male name = "male statue" @@ -223,14 +223,14 @@ name = "wood statue" desc = "A simple wooden mannequin, generally used to display clothes or equipment. Water frequently." icon_state = "fashion_m" - material_parts = /datum/material/wood_log + material_parts = /datum/prototype/material/wood_log /obj/structure/statue/bone name = "bone statue" desc = "A towering menhir of bone, perhaps the colossal rib of some fallen beast." icon = 'icons/obj/statuelarge.dmi' icon_state = "rib" - material_parts = /datum/material/bone + material_parts = /datum/prototype/material/bone /obj/structure/statue/bone/skull name = "skull statue" diff --git a/code/game/objects/structures/stool_bed_chair_nest/bed.dm b/code/game/objects/structures/stool_bed_chair_nest/bed.dm index 8a4dca633c6c..091b68b8b811 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/bed.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/bed.dm @@ -19,8 +19,8 @@ pass_flags_self = ATOM_PASS_TABLE | ATOM_PASS_OVERHEAD_THROW buckle_dir = SOUTH buckle_lying = 90 - var/datum/material/material - var/datum/material/padding_material + var/datum/prototype/material/material + var/datum/prototype/material/padding_material var/base_icon = "bed" var/material_color = 1 var/can_buckle = TRUE diff --git a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm index 53e1acc87f96..b28ac2e4c964 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm @@ -344,7 +344,7 @@ /obj/structure/bed/chair/sofa/update_icon() if(material_color && sofa_material) - var/datum/material/color_material = get_material_by_name(sofa_material) + var/datum/prototype/material/color_material = get_material_by_name(sofa_material) color = color_material.icon_colour if(sofa_material == "carpet") diff --git a/code/game/objects/structures/stool_bed_chair_nest/stools.dm b/code/game/objects/structures/stool_bed_chair_nest/stools.dm index 326b39e67996..d1a7df699b6f 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/stools.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/stools.dm @@ -12,8 +12,8 @@ var/global/list/stool_cache = list() //haha stool material_parts = MATERIAL_DEFAULT_ABSTRACTED material_primary = "base" var/base_icon = "stool_base" - var/datum/material/material_base - var/datum/material/material_padding + var/datum/prototype/material/material_base + var/datum/prototype/material/material_padding /obj/item/stool/Initialize(mapload, new_material, new_material_padding) if(!isnull(new_material)) @@ -33,8 +33,8 @@ var/global/list/stool_cache = list() //haha stool if("padding") return material_padding -/obj/item/stool/material_set_part(part, datum/material/material) - var/datum/material/old +/obj/item/stool/material_set_part(part, datum/prototype/material/material) + var/datum/prototype/material/old var/primary = part == "base" switch(part) if("base") @@ -54,8 +54,8 @@ var/global/list/stool_cache = list() //haha stool ) /obj/item/stool/material_init_parts() - material_base = SSmaterials.resolve_material(material_base) - material_padding = SSmaterials.resolve_material(material_padding) + material_base = RSmaterials.fetch(material_base) + material_padding = RSmaterials.fetch(material_padding) register_material(material_base, TRUE) register_material(material_padding, FALSE) @@ -92,7 +92,7 @@ var/global/list/stool_cache = list() //haha stool add_overlay(overlays_to_add) /obj/item/stool/proc/add_padding(var/padding_type) - set_material_part("padding", SSmaterials.resolve_material(padding_type)) + set_material_part("padding", RSmaterials.fetch(padding_type)) /obj/item/stool/proc/remove_padding() if(material_padding) @@ -173,5 +173,5 @@ var/global/list/stool_cache = list() //haha stool /obj/item/stool/padded icon_state = "stool_padded_preview" //set for the map - material_base = /datum/material/steel - material_padding = /datum/material/carpet + material_base = /datum/prototype/material/steel + material_padding = /datum/prototype/material/carpet diff --git a/code/game/objects/structures/tables/materials.dm b/code/game/objects/structures/tables/materials.dm index 4c029f1a9b0a..6fdf575888dd 100644 --- a/code/game/objects/structures/tables/materials.dm +++ b/code/game/objects/structures/tables/materials.dm @@ -1,10 +1,10 @@ /obj/structure/table/update_material_multi(list/parts) - var/datum/material/structure = material_base + var/datum/prototype/material/structure = material_base if(isnull(structure)) // we're not normal update_connections() update_appearance() return - var/datum/material/reinforcing = material_reinforcing + var/datum/prototype/material/reinforcing = material_reinforcing var/amount = structure.relative_integrity * 100 + reinforcing?.relative_integrity * 50 set_full_integrity(amount, amount) // the () is to block the list() from making it a string @@ -30,8 +30,8 @@ if("reinf") return material_reinforcing -/obj/structure/table/material_set_part(part, datum/material/material) - var/datum/material/old +/obj/structure/table/material_set_part(part, datum/prototype/material/material) + var/datum/prototype/material/old var/primary = FALSE switch(part) if("base") @@ -46,7 +46,7 @@ register_material(material, primary) /obj/structure/table/material_init_parts() - material_base = SSmaterials.resolve_material(material_base) - material_reinforcing = SSmaterials.resolve_material(material_reinforcing) + material_base = RSmaterials.fetch(material_base) + material_reinforcing = RSmaterials.fetch(material_reinforcing) register_material(material_base, TRUE) register_material(material_reinforcing, FALSE) diff --git a/code/game/objects/structures/tables/presets.dm b/code/game/objects/structures/tables/presets.dm index 869d04fa3403..93fad521b6d6 100644 --- a/code/game/objects/structures/tables/presets.dm +++ b/code/game/objects/structures/tables/presets.dm @@ -4,32 +4,32 @@ /obj/structure/table/standard icon_state = "plain_preview" color = "#EEEEEE" - material_base = /datum/material/plastic + material_base = /datum/prototype/material/plastic material_reinforcing = null /obj/structure/table/steel icon_state = "plain_preview" color = "#666666" - material_base = /datum/material/steel + material_base = /datum/prototype/material/steel material_reinforcing = null /obj/structure/table/marble icon_state = "stone_preview" color = "#CCCCCC" - material_base = /datum/material/marble + material_base = /datum/prototype/material/marble material_reinforcing = null /obj/structure/table/reinforced icon_state = "reinf_preview" color = "#EEEEEE" - material_base = /datum/material/plastic - material_reinforcing = /datum/material/steel + material_base = /datum/prototype/material/plastic + material_reinforcing = /datum/prototype/material/steel /obj/structure/table/steel_reinforced icon_state = "reinf_preview" color = "#666666" - material_base = /datum/material/steel - material_reinforcing = /datum/material/steel + material_base = /datum/prototype/material/steel + material_reinforcing = /datum/prototype/material/steel /obj/structure/table/wooden_reinforced icon_state = "reinf_preview" @@ -38,8 +38,8 @@ smoothing_groups = (SMOOTH_GROUP_WOOD_TABLES) //Don't smooth with SMOOTH_GROUP_TABLES canSmoothWith = (SMOOTH_GROUP_WOOD_TABLES) - material_base = /datum/material/wood_plank - material_reinforcing = /datum/material/steel + material_base = /datum/prototype/material/wood_plank + material_reinforcing = /datum/prototype/material/steel /obj/structure/table/woodentable icon_state = "plain_preview" @@ -48,7 +48,7 @@ smoothing_groups = (SMOOTH_GROUP_WOOD_TABLES) //Don't smooth with SMOOTH_GROUP_TABLES canSmoothWith = (SMOOTH_GROUP_WOOD_TABLES) - material_base = /datum/material/wood_plank + material_base = /datum/prototype/material/wood_plank material_reinforcing = null /obj/structure/table/sifwoodentable @@ -58,7 +58,7 @@ smoothing_groups = (SMOOTH_GROUP_WOOD_TABLES) //Don't smooth with SMOOTH_GROUP_TABLES canSmoothWith = (SMOOTH_GROUP_WOOD_TABLES) - material_base = /datum/material/wood_plank/sif + material_base = /datum/prototype/material/wood_plank/sif material_reinforcing = null /obj/structure/table/sifwooden_reinforced @@ -68,8 +68,8 @@ smoothing_groups = (SMOOTH_GROUP_WOOD_TABLES) //Don't smooth with SMOOTH_GROUP_TABLES canSmoothWith = (SMOOTH_GROUP_WOOD_TABLES) - material_base = /datum/material/wood_plank/sif - material_reinforcing = /datum/material/steel + material_base = /datum/prototype/material/wood_plank/sif + material_reinforcing = /datum/prototype/material/steel /obj/structure/table/hardwoodtable icon_state = "stone_preview" @@ -78,13 +78,13 @@ smoothing_groups = (SMOOTH_GROUP_WOOD_TABLES) //Don't smooth with SMOOTH_GROUP_TABLES canSmoothWith = (SMOOTH_GROUP_WOOD_TABLES) - material_base = /datum/material/wood_plank/hardwood + material_base = /datum/prototype/material/wood_plank/hardwood material_reinforcing = null /obj/structure/table/gamblingtable icon_state = "gamble_preview" - material_base = /datum/material/wood_plank + material_base = /datum/prototype/material/wood_plank material_reinforcing = null carpeted = TRUE @@ -96,7 +96,7 @@ smoothing_groups = (SMOOTH_GROUP_GLASS_TABLES) canSmoothWith = (SMOOTH_GROUP_GLASS_TABLES) - material_base = /datum/material/glass + material_base = /datum/prototype/material/glass material_reinforcing = null /obj/structure/table/borosilicate @@ -104,20 +104,20 @@ color = "#4D3EAC" alpha = 77 - material_base = /datum/material/glass/phoron + material_base = /datum/prototype/material/glass/phoron material_reinforcing = null /obj/structure/table/holotable icon_state = "holo_preview" color = "#EEEEEE" - material_base = /datum/material/plastic/holographic + material_base = /datum/prototype/material/plastic/holographic material_reinforcing = null /obj/structure/table/woodentable/holotable icon_state = "holo_preview" - material_base = /datum/material/wood_plank/holographic + material_base = /datum/prototype/material/wood_plank/holographic material_reinforcing = null /obj/structure/table/alien @@ -127,7 +127,7 @@ can_reinforce = FALSE can_plate = FALSE - material_base = /datum/material/alienalloy/alium + material_base = /datum/prototype/material/alienalloy/alium material_reinforcing = null /obj/structure/table/alien/Initialize(mapload) @@ -139,15 +139,15 @@ icon_state = "plain_preview" color = "#d6c100" - material_base = /datum/material/bananium + material_base = /datum/prototype/material/bananium material_reinforcing = null /obj/structure/table/bananium_reinforced icon_state = "reinf_preview" color = "#d6c100" - material_base = /datum/material/bananium - material_reinforcing = /datum/material/steel + material_base = /datum/prototype/material/bananium + material_reinforcing = /datum/prototype/material/steel /obj/structure/table/sandstone icon_state = "stone_preview" @@ -156,7 +156,7 @@ smoothing_groups = (SMOOTH_GROUP_WOOD_TABLES) //Don't smooth with SMOOTH_GROUP_TABLES canSmoothWith = (SMOOTH_GROUP_WOOD_TABLES) - material_base = /datum/material/sandstone + material_base = /datum/prototype/material/sandstone material_reinforcing = null /obj/structure/table/bone @@ -166,7 +166,7 @@ smoothing_groups = (SMOOTH_GROUP_WOOD_TABLES) //Don't smooth with SMOOTH_GROUP_TABLES canSmoothWith = (SMOOTH_GROUP_WOOD_TABLES) - material_base = /datum/material/bone + material_base = /datum/prototype/material/bone material_reinforcing = null //BENCH PRESETS @@ -174,35 +174,35 @@ icon_state = "plain_preview" color = "#EEEEEE" - material_base = /datum/material/plastic + material_base = /datum/prototype/material/plastic material_reinforcing = null /obj/structure/table/bench/steel icon_state = "plain_preview" color = "#666666" - material_base = /datum/material/steel + material_base = /datum/prototype/material/steel material_reinforcing = null /obj/structure/table/bench/marble icon_state = "stone_preview" color = "#CCCCCC" - material_base = /datum/material/marble + material_base = /datum/prototype/material/marble material_reinforcing = null /obj/structure/table/bench/wooden icon_state = "plain_preview" color = "#824B28" - material_base = /datum/material/wood_plank + material_base = /datum/prototype/material/wood_plank material_reinforcing = null /obj/structure/table/bench/sifwooden icon_state = "plain_preview" color = "#824B28" - material_base = /datum/material/wood_plank/sif + material_base = /datum/prototype/material/wood_plank/sif material_reinforcing = null /obj/structure/table/bench/sifwooden/padded @@ -212,7 +212,7 @@ /obj/structure/table/bench/padded icon_state = "padded_preview" - material_base = /datum/material/steel + material_base = /datum/prototype/material/steel material_reinforcing = null carpeted = TRUE @@ -221,29 +221,29 @@ color = "#00E1FF" alpha = 77 // 0.3 * 255 - material_base = /datum/material/glass + material_base = /datum/prototype/material/glass material_reinforcing = null /obj/structure/table/bench/sandstone icon_state = "stone_preview" color = "#D9C179" - material_base = /datum/material/sandstone + material_base = /datum/prototype/material/sandstone material_reinforcing = null /obj/structure/table/bench/bone icon_state = "stone_preview" color = "#e6dfc8" - material_base = /datum/material/bone + material_base = /datum/prototype/material/bone material_reinforcing = null /obj/structure/table/carbon icon_state = "plain_preview" - material_base = /datum/material/carbon + material_base = /datum/prototype/material/carbon material_reinforcing = null /obj/structure/table/carbon/reinforced icon_state = "plain_preview" - material_base = /datum/material/carbon - material_reinforcing = /datum/material/marble + material_base = /datum/prototype/material/carbon + material_reinforcing = /datum/prototype/material/marble diff --git a/code/game/objects/structures/tables/presets_vr.dm b/code/game/objects/structures/tables/presets_vr.dm index 2f6155b2b60d..25cc0a11bcc8 100644 --- a/code/game/objects/structures/tables/presets_vr.dm +++ b/code/game/objects/structures/tables/presets_vr.dm @@ -34,4 +34,4 @@ /obj/structure/table/gold icon_state = "plain_preview" color = "#FFFF00" - material_base = /datum/material/gold + material_base = /datum/prototype/material/gold diff --git a/code/game/objects/structures/tables/rack.dm b/code/game/objects/structures/tables/rack.dm index cc75ee55b696..293ddda1066e 100644 --- a/code/game/objects/structures/tables/rack.dm +++ b/code/game/objects/structures/tables/rack.dm @@ -9,7 +9,7 @@ can_reinforce = 0 can_deconstruct = TRUE is_not_a_table = TRUE - material_base = /datum/material/steel + material_base = /datum/prototype/material/steel flipped = -1 item_pixel_place = FALSE base_name = "rack" diff --git a/code/game/objects/structures/tables/rack_vr.dm b/code/game/objects/structures/tables/rack_vr.dm index 50826feb3780..b47686eca5c5 100644 --- a/code/game/objects/structures/tables/rack_vr.dm +++ b/code/game/objects/structures/tables/rack_vr.dm @@ -1,6 +1,6 @@ /obj/structure/table/rack/steel color = "#666666" - material_base = /datum/material/steel + material_base = /datum/prototype/material/steel /obj/structure/table/rack/shelf name = "shelving" @@ -10,4 +10,4 @@ /obj/structure/table/rack/shelf/steel color = "#666666" - material_base = /datum/material/steel + material_base = /datum/prototype/material/steel diff --git a/code/game/objects/structures/tables/table.dm b/code/game/objects/structures/tables/table.dm index b18d03b6ce89..094fc109e93b 100644 --- a/code/game/objects/structures/tables/table.dm +++ b/code/game/objects/structures/tables/table.dm @@ -25,8 +25,8 @@ var/list/table_icon_cache = list() material_parts = MATERIAL_DEFAULT_ABSTRACTED material_primary = "base" - var/datum/material/material_base - var/datum/material/material_reinforcing + var/datum/prototype/material/material_base + var/datum/prototype/material/material_reinforcing var/flipped = 0 diff --git a/code/game/turfs/simulated/floor/floor.dm b/code/game/turfs/simulated/floor/floor.dm index 8e0a9ea45dfc..af6071efb3dc 100644 --- a/code/game/turfs/simulated/floor/floor.dm +++ b/code/game/turfs/simulated/floor/floor.dm @@ -203,7 +203,7 @@ CREATE_STANDARD_TURFS(/turf/simulated/floor) var/turf/simulated/wall/T = get_turf(src) // Ref to the wall we just built. // Apparently set_material(...) for walls requires refs to the material singletons and not strings. // This is different from how other material objects with their own set_material(...) do it, but whatever. - var/datum/material/M = get_material_by_name(the_rcd.material_to_use) + var/datum/prototype/material/M = get_material_by_name(the_rcd.material_to_use) T.set_materials(M, the_rcd.make_rwalls ? M : null, M) T.add_hiddenprint(user) return TRUE diff --git a/code/game/turfs/simulated/misc/fancy_shuttles.dm b/code/game/turfs/simulated/misc/fancy_shuttles.dm index 0dd154834895..aa1ceeca9099 100644 --- a/code/game/turfs/simulated/misc/fancy_shuttles.dm +++ b/code/game/turfs/simulated/misc/fancy_shuttles.dm @@ -54,8 +54,8 @@ GLOBAL_LIST_EMPTY(fancy_shuttles) var/mutable_appearance/under_EM var/fancy_shuttle_tag - material_outer = /datum/material/steel/hull - material_reinf = /datum/material/steel/hull + material_outer = /datum/prototype/material/steel/hull + material_reinf = /datum/prototype/material/steel/hull baseturfs = /turf/simulated/floor/plating/eris/under /turf/simulated/wall/fancy_shuttle/window diff --git a/code/game/turfs/simulated/wall/materials.dm b/code/game/turfs/simulated/wall/materials.dm index 856fc1f2efa7..507a17b1032d 100644 --- a/code/game/turfs/simulated/wall/materials.dm +++ b/code/game/turfs/simulated/wall/materials.dm @@ -1,7 +1,7 @@ -/turf/simulated/wall/proc/init_materials(datum/material/outer = material_outer, datum/material/reinforcing = material_reinf, datum/material/girder = material_girder) - outer = SSmaterials.resolve_material(outer) - reinforcing = SSmaterials.resolve_material(reinforcing) - girder = SSmaterials.resolve_material(girder) +/turf/simulated/wall/proc/init_materials(datum/prototype/material/outer = material_outer, datum/prototype/material/reinforcing = material_reinf, datum/prototype/material/girder = material_girder) + outer = RSmaterials.fetch(outer) + reinforcing = RSmaterials.fetch(reinforcing) + girder = RSmaterials.fetch(girder) if(!isnull(outer)) material_outer = outer @@ -15,7 +15,7 @@ update_materials() -/turf/simulated/wall/proc/set_materials(datum/material/outer, datum/material/reinforcing, datum/material/girder) +/turf/simulated/wall/proc/set_materials(datum/prototype/material/outer, datum/prototype/material/reinforcing, datum/prototype/material/girder) unregister_material(material_outer, TRUE) material_outer = outer register_material(material_outer, TRUE) @@ -28,21 +28,21 @@ update_materials() -/turf/simulated/wall/proc/set_outer_material(datum/material/material) +/turf/simulated/wall/proc/set_outer_material(datum/prototype/material/material) unregister_material(material_outer, TRUE) material_outer = material register_material(material_outer, TRUE) update_materials() -/turf/simulated/wall/proc/set_reinforcing_material(datum/material/material) +/turf/simulated/wall/proc/set_reinforcing_material(datum/prototype/material/material) unregister_material(material_reinf, FALSE) material_reinf = material register_material(material_reinf, FALSE) update_materials() -/turf/simulated/wall/proc/set_girder_material(datum/material/material) +/turf/simulated/wall/proc/set_girder_material(datum/prototype/material/material) unregister_material(material_girder, FALSE) material_girder = material register_material(material_girder, FALSE) diff --git a/code/game/turfs/simulated/wall/wall.dm b/code/game/turfs/simulated/wall/wall.dm index abdca488a693..7ff9c000e20b 100644 --- a/code/game/turfs/simulated/wall/wall.dm +++ b/code/game/turfs/simulated/wall/wall.dm @@ -6,8 +6,8 @@ /turf/simulated/wall name = "wall" desc = "A huge chunk of iron used to separate rooms." - color = /datum/material/steel::icon_colour - icon = /datum/material/steel::icon_base + color = /datum/prototype/material/steel::icon_colour + icon = /datum/prototype/material/steel::icon_base icon_state = "wall-0" base_icon_state = "wall" @@ -49,11 +49,11 @@ var/can_open = FALSE /// The material of the girders that are produced when the wall is dismantled. - var/datum/material/material_girder = /datum/material/steel + var/datum/prototype/material/material_girder = /datum/prototype/material/steel /// The base material of the wall. - var/datum/material/material_outer = /datum/material/steel + var/datum/prototype/material/material_outer = /datum/prototype/material/steel /// The reinforcement material of the wall. - var/datum/material/material_reinf + var/datum/prototype/material/material_reinf var/last_state var/construction_stage diff --git a/code/game/turfs/simulated/wall_types/dungeon.dm b/code/game/turfs/simulated/wall_types/dungeon.dm index 55d9f71dc18d..e9bd0c01aa38 100644 --- a/code/game/turfs/simulated/wall_types/dungeon.dm +++ b/code/game/turfs/simulated/wall_types/dungeon.dm @@ -3,14 +3,14 @@ /turf/simulated/wall/dungeon block_tele = TRUE // Anti-cheese. integrity_flags = INTEGRITY_INDESTRUCTIBLE - material_outer = /datum/material/alienalloy/dungeonium + material_outer = /datum/prototype/material/alienalloy/dungeonium /turf/simulated/wall/solidrock //for more stylish anti-cheese. name = "solid rock" desc = "This rock seems dense, impossible to drill." description_info = "Probably not going to be able to drill or bomb your way through this, best to try and find a way around." icon = 'icons/turf/walls/natural.dmi' - material_outer = /datum/material/alienalloy/bedrock + material_outer = /datum/prototype/material/alienalloy/bedrock block_tele = TRUE integrity_flags = INTEGRITY_INDESTRUCTIBLE diff --git a/code/game/turfs/simulated/wall_types/material.dm b/code/game/turfs/simulated/wall_types/material.dm index 3be6d547ffa3..cc32b84b01cb 100644 --- a/code/game/turfs/simulated/wall_types/material.dm +++ b/code/game/turfs/simulated/wall_types/material.dm @@ -19,63 +19,63 @@ BASIC_WALL_DEF(TypeName, GirderMaterial, OuterMaterial){\ /turf/simulated/wall/##TypeName -REINF_WALL_DEF(r_wall, /datum/material/steel, /datum/material/plasteel, /datum/material/plasteel) +REINF_WALL_DEF(r_wall, /datum/prototype/material/steel, /datum/prototype/material/plasteel, /datum/prototype/material/plasteel) rad_insulation = RAD_INSULATION_SUPER // Steel hull walls -BASIC_WALL_DEF(shull, /datum/material/steel/hull, /datum/material/steel/hull) -REINF_WALL_DEF(rshull, /datum/material/steel/hull, /datum/material/steel/hull, /datum/material/steel/hull) +BASIC_WALL_DEF(shull, /datum/prototype/material/steel/hull, /datum/prototype/material/steel/hull) +REINF_WALL_DEF(rshull, /datum/prototype/material/steel/hull, /datum/prototype/material/steel/hull, /datum/prototype/material/steel/hull) // Plasteel walls -BASIC_WALL_DEF(pshull, /datum/material/plasteel/hull, /datum/material/plasteel/hull) -REINF_WALL_DEF(rpshull, /datum/material/plasteel/hull, /datum/material/plasteel/hull, /datum/material/durasteel/hull) +BASIC_WALL_DEF(pshull, /datum/prototype/material/plasteel/hull, /datum/prototype/material/plasteel/hull) +REINF_WALL_DEF(rpshull, /datum/prototype/material/plasteel/hull, /datum/prototype/material/plasteel/hull, /datum/prototype/material/durasteel/hull) // Durasteel walls -BASIC_WALL_DEF(dshull, /datum/material/durasteel/hull, /datum/material/durasteel/hull) -REINF_WALL_DEF(rdshull, /datum/material/durasteel/hull, /datum/material/durasteel/hull, /datum/material/durasteel/hull) +BASIC_WALL_DEF(dshull, /datum/prototype/material/durasteel/hull, /datum/prototype/material/durasteel/hull) +REINF_WALL_DEF(rdshull, /datum/prototype/material/durasteel/hull, /datum/prototype/material/durasteel/hull, /datum/prototype/material/durasteel/hull) // Titanium walls -BASIC_WALL_DEF(thull, /datum/material/plasteel/titanium/hull, /datum/material/plasteel/titanium/hull) -REINF_WALL_DEF(rthull, /datum/material/plasteel/titanium/hull, /datum/material/plasteel/titanium/hull, /datum/material/plasteel/titanium/hull) +BASIC_WALL_DEF(thull, /datum/prototype/material/plasteel/titanium/hull, /datum/prototype/material/plasteel/titanium/hull) +REINF_WALL_DEF(rthull, /datum/prototype/material/plasteel/titanium/hull, /datum/prototype/material/plasteel/titanium/hull, /datum/prototype/material/plasteel/titanium/hull) -REINF_WALL_DEF(cult, /datum/material/cult, /datum/material/cult, /datum/material/cult/reinf) +REINF_WALL_DEF(cult, /datum/prototype/material/cult, /datum/prototype/material/cult, /datum/prototype/material/cult/reinf) -BASIC_WALL_DEF(bone, /datum/material/steel, /datum/material/bone) -BASIC_WALL_DEF(diamond, /datum/material/steel, /datum/material/diamond) -BASIC_WALL_DEF(gold, /datum/material/steel, /datum/material/gold) -REINF_WALL_DEF(golddiamond, /datum/material/steel, /datum/material/gold, /datum/material/diamond) -BASIC_WALL_DEF(iron, /datum/material/steel, /datum/material/iron) -REINF_WALL_DEF(ironphoron, /datum/material/steel, /datum/material/iron, /datum/material/phoron) -BASIC_WALL_DEF(lead, /datum/material/steel, /datum/material/lead) -REINF_WALL_DEF(r_lead, /datum/material/steel, /datum/material/lead, /datum/material/lead) -BASIC_WALL_DEF(phoron, /datum/material/steel, /datum/material/phoron) -BASIC_WALL_DEF(resin, /datum/material/resin, /datum/material/resin) -BASIC_WALL_DEF(sandstone, /datum/material/steel, /datum/material/sandstone) -REINF_WALL_DEF(sandstonediamond, /datum/material/steel, /datum/material/sandstone, /datum/material/diamond) -BASIC_WALL_DEF(silver, /datum/material/steel, /datum/material/silver) -REINF_WALL_DEF(silvergold, /datum/material/steel, /datum/material/silver, /datum/material/gold) -BASIC_WALL_DEF(snowbrick, /datum/material/steel, /datum/material/snowbrick) -BASIC_WALL_DEF(uranium, /datum/material/steel, /datum/material/uranium) +BASIC_WALL_DEF(bone, /datum/prototype/material/steel, /datum/prototype/material/bone) +BASIC_WALL_DEF(diamond, /datum/prototype/material/steel, /datum/prototype/material/diamond) +BASIC_WALL_DEF(gold, /datum/prototype/material/steel, /datum/prototype/material/gold) +REINF_WALL_DEF(golddiamond, /datum/prototype/material/steel, /datum/prototype/material/gold, /datum/prototype/material/diamond) +BASIC_WALL_DEF(iron, /datum/prototype/material/steel, /datum/prototype/material/iron) +REINF_WALL_DEF(ironphoron, /datum/prototype/material/steel, /datum/prototype/material/iron, /datum/prototype/material/phoron) +BASIC_WALL_DEF(lead, /datum/prototype/material/steel, /datum/prototype/material/lead) +REINF_WALL_DEF(r_lead, /datum/prototype/material/steel, /datum/prototype/material/lead, /datum/prototype/material/lead) +BASIC_WALL_DEF(phoron, /datum/prototype/material/steel, /datum/prototype/material/phoron) +BASIC_WALL_DEF(resin, /datum/prototype/material/resin, /datum/prototype/material/resin) +BASIC_WALL_DEF(sandstone, /datum/prototype/material/steel, /datum/prototype/material/sandstone) +REINF_WALL_DEF(sandstonediamond, /datum/prototype/material/steel, /datum/prototype/material/sandstone, /datum/prototype/material/diamond) +BASIC_WALL_DEF(silver, /datum/prototype/material/steel, /datum/prototype/material/silver) +REINF_WALL_DEF(silvergold, /datum/prototype/material/steel, /datum/prototype/material/silver, /datum/prototype/material/gold) +BASIC_WALL_DEF(snowbrick, /datum/prototype/material/steel, /datum/prototype/material/snowbrick) +BASIC_WALL_DEF(uranium, /datum/prototype/material/steel, /datum/prototype/material/uranium) -BASIC_WALL_DEF(titanium, /datum/material/steel, /datum/material/plasteel/titanium) -REINF_WALL_DEF(durasteel, /datum/material/steel, /datum/material/durasteel, /datum/material/durasteel) +BASIC_WALL_DEF(titanium, /datum/prototype/material/steel, /datum/prototype/material/plasteel/titanium) +REINF_WALL_DEF(durasteel, /datum/prototype/material/steel, /datum/prototype/material/durasteel, /datum/prototype/material/durasteel) -BASIC_WALL_DEF(wood, /datum/material/wood_plank, /datum/material/wood_plank) -BASIC_WALL_DEF(wood/sifwood, /datum/material/wood_plank/sif, /datum/material/wood_plank/sif) -BASIC_WALL_DEF(wood/hardwood, /datum/material/wood_plank/hardwood, /datum/material/wood_plank/hardwood) -BASIC_WALL_DEF(wood/ironwood, /datum/material/wood_plank/ironwood, /datum/material/wood_plank/ironwood) -BASIC_WALL_DEF(wood/log, /datum/material/wood_log, /datum/material/wood_log) -BASIC_WALL_DEF(log_sif, /datum/material/wood_log/sif, /datum/material/wood_log/sif) -BASIC_WALL_DEF(log_ironwood, /datum/material/wood_log/ironwood, /datum/material/wood_log/ironwood) +BASIC_WALL_DEF(wood, /datum/prototype/material/wood_plank, /datum/prototype/material/wood_plank) +BASIC_WALL_DEF(wood/sifwood, /datum/prototype/material/wood_plank/sif, /datum/prototype/material/wood_plank/sif) +BASIC_WALL_DEF(wood/hardwood, /datum/prototype/material/wood_plank/hardwood, /datum/prototype/material/wood_plank/hardwood) +BASIC_WALL_DEF(wood/ironwood, /datum/prototype/material/wood_plank/ironwood, /datum/prototype/material/wood_plank/ironwood) +BASIC_WALL_DEF(wood/log, /datum/prototype/material/wood_log, /datum/prototype/material/wood_log) +BASIC_WALL_DEF(log_sif, /datum/prototype/material/wood_log/sif, /datum/prototype/material/wood_log/sif) +BASIC_WALL_DEF(log_ironwood, /datum/prototype/material/wood_log/ironwood, /datum/prototype/material/wood_log/ironwood) -BASIC_WALL_DEF(skipjack, /datum/material/steel, /datum/material/alienalloy) +BASIC_WALL_DEF(skipjack, /datum/prototype/material/steel, /datum/prototype/material/alienalloy) /turf/simulated/wall/skipjack/attackby() return /turf/unsimulated/wall/cult name = "cult wall" desc = "Hideous images dance beneath the surface." - icon = /datum/material/cult::icon_base + icon = /datum/prototype/material/cult::icon_base icon_state = "wall-0" base_icon_state = "wall" - color = /datum/material/cult::icon_colour + color = /datum/prototype/material/cult::icon_colour diff --git a/code/modules/admin/verbs/playsound.dm b/code/modules/admin/verbs/playsound.dm index 657f117b3ccc..1bbd1100a693 100644 --- a/code/modules/admin/verbs/playsound.dm +++ b/code/modules/admin/verbs/playsound.dm @@ -57,82 +57,122 @@ if(!check_rights(R_SOUNDS)) return + if(S_TIMER_COOLDOWN_TIMELEFT(SStimer, CD_INTERNET_SOUND)) + if(tgui_alert(src, "Someone else is already playing an Internet sound! It has [DisplayTimeText(S_TIMER_COOLDOWN_TIMELEFT(SStimer, CD_INTERNET_SOUND), 1)] remaining. \ + Would you like to override?", "Musicalis Interruptus", list("No","Yes")) != "Yes") + return + + var/web_sound_input = input("Enter content URL (supported sites only, leave blank to stop playing)", "Play Internet Sound via youtube-dl") as text|null + + if(length(web_sound_input)) + web_sound_input = trim(web_sound_input) + if(findtext(web_sound_input, ":") && !findtext(web_sound_input, GLOB.is_http_protocol)) + to_chat(src, SPAN_BOLDWARNING("Non-http(s) URIs are not allowed."), confidential = TRUE) + to_chat(src, SPAN_WARNING("For youtube-dl shortcuts like ytsearch: please use the appropriate full URL from the website."), confidential = TRUE) + return + web_sound(src.mob, web_sound_input) + else + web_sound(src.mob, null) + +///Takes an input from either proc/play_web_sound or the request manager and runs it through yt-dlp and prompts the user before playing it to the server. +/proc/web_sound(mob/user, input, credit) + if(!check_rights(R_SOUNDS)) + return + var/ytdl = CONFIG_GET(string/invoke_youtubedl) if(!ytdl) - to_chat(src, "Youtube-dl was not configured, action unavailable") //Check config.txt for the INVOKE_YOUTUBEDL value + to_chat(user, SPAN_BOLDWARNING("yt-dlp was not configured, action unavailable"), confidential = TRUE) //Check config.txt for the INVOKE_YOUTUBEDL value return - var/web_sound_input = input("Enter content URL (supported sites only, leave blank to stop playing)", "Play Internet Sound via youtube-dl") as text|null - if(istext(web_sound_input)) - var/web_sound_url = "" - var/stop_web_sounds = FALSE - var/list/music_extra_data = list() - if(length(web_sound_input)) - - web_sound_input = trim(web_sound_input) - if(findtext(web_sound_input, ":") && !findtext(web_sound_input, GLOB.is_http_protocol)) - to_chat(src, "Non-http(s) URIs are not allowed.") - to_chat(src, "For youtube-dl shortcuts like ytsearch: please use the appropriate full url from the website.") + var/web_sound_url = "" + var/stop_web_sounds = FALSE + var/list/music_extra_data = list() + var/duration = 0 + if(istext(input)) + var/shell_scrubbed_input = shell_url_scrub(input) + var/list/output = world.shelleo("[ytdl] --geo-bypass --format \"bestaudio\[ext=mp3]/best\[ext=mp4]\[height <= 360]/bestaudio\[ext=m4a]/bestaudio\[ext=aac]\" --dump-single-json --no-playlist -- \"[shell_scrubbed_input]\"") + var/errorlevel = output[SHELLEO_ERRORLEVEL] + var/stdout = output[SHELLEO_STDOUT] + var/stderr = output[SHELLEO_STDERR] + if(errorlevel) + to_chat(user, SPAN_BOLDWARNING("yt-dlp URL retrieval FAILED:"), confidential = TRUE) + to_chat(user, SPAN_WARNING("[stderr]"), confidential = TRUE) + return + var/list/data + try + data = json_decode(stdout) + catch(var/exception/e) + to_chat(user, SPAN_BOLDWARNING("yt-dlp JSON parsing FAILED:"), confidential = TRUE) + to_chat(user, SPAN_WARNING("[e]: [stdout]"), confidential = TRUE) + return + if (data["url"]) + web_sound_url = data["url"] + var/title = "[data["title"]]" + var/webpage_url = title + if (data["webpage_url"]) + webpage_url = "[title]" + music_extra_data["duration"] = DisplayTimeText(data["duration"] * 1 SECONDS) + music_extra_data["link"] = data["webpage_url"] + music_extra_data["artist"] = data["artist"] + music_extra_data["upload_date"] = data["upload_date"] + music_extra_data["album"] = data["album"] + duration = data["duration"] * 1 SECONDS + if (duration > 10 MINUTES) + if((tgui_alert(user, "This song is over 10 minutes long. Are you sure you want to play it?", "Length Warning!", list("No", "Yes", "Cancel")) != "Yes")) return - var/shell_scrubbed_input = shell_url_scrub(web_sound_input) - var/list/output = world.shelleo("[ytdl] --format \"bestaudio\[ext=mp3]/best\[ext=mp4]\[height<=360]/bestaudio\[ext=m4a]/bestaudio\[ext=aac]\" --dump-single-json --no-playlist -- \"[shell_scrubbed_input]\"") - var/errorlevel = output[SHELLEO_ERRORLEVEL] - var/stdout = output[SHELLEO_STDOUT] - var/stderr = output[SHELLEO_STDERR] - if(!errorlevel) - var/list/data - try - data = json_decode(stdout) - catch(var/exception/e) - to_chat(src, "Youtube-dl JSON parsing FAILED:") - to_chat(src, "[e]: [stdout]") - return - - if (data["url"]) - web_sound_url = data["url"] - var/title = "[data["title"]]" - var/webpage_url = title - if (data["webpage_url"]) - webpage_url = "[title]" - music_extra_data["start"] = data["start_time"] - music_extra_data["end"] = data["end_time"] - music_extra_data["link"] = data["webpage_url"] - music_extra_data["title"] = data["title"] - - var/res = alert(usr, "Show the title of and link to this song to the players?\n[title]",, "No", "Yes", "Cancel") - switch(res) - if("Yes") - to_chat(world, "An admin played: [webpage_url]") - if("Cancel") - return - // SSblackbox.record_feedback("nested tally", "played_url", 1, list("[ckey]", "[web_sound_input]")) - log_admin("[key_name(src)] played web sound: [web_sound_input]") - message_admins("[key_name(src)] played web sound: [web_sound_input]") - else - to_chat(src, "Youtube-dl URL retrieval FAILED:") - to_chat(src, "[stderr]") - - else //pressed ok with blank - log_admin("[key_name(src)] stopped web sound") - message_admins("[key_name(src)] stopped web sound") - web_sound_url = null - stop_web_sounds = TRUE + var/res = tgui_alert(user, "Show the title of and link to this song to the players?\n[title]", "Show Info?", list("Yes", "No", "Cancel")) + switch(res) + if("Yes") + music_extra_data["title"] = data["title"] + if("No") + music_extra_data["link"] = "Song Link Hidden" + music_extra_data["title"] = "Song Title Hidden" + music_extra_data["artist"] = "Song Artist Hidden" + music_extra_data["upload_date"] = "Song Upload Date Hidden" + music_extra_data["album"] = "Song Album Hidden" + if("Cancel", null) + return + var/anon = tgui_alert(user, "Display who played the song?", "Credit Yourself?", list("Yes", "No", "Cancel")) + switch(anon) + if("Yes") + if(res == "Yes") + to_chat(world, SPAN_BOLDANNOUNCE("[user.key] played: [webpage_url]"), confidential = TRUE) + else + to_chat(world, SPAN_BOLDANNOUNCE("[user.key] played a sound"), confidential = TRUE) + if("No") + if(res == "Yes") + to_chat(world, SPAN_BOLDANNOUNCE("An admin played: [webpage_url]"), confidential = TRUE) + if("Cancel", null) + return + if(credit) + to_chat(world, SPAN_BOLDANNOUNCE(credit), confidential = TRUE) + // SSblackbox.record_feedback("nested tally", "played_url", 1, list("[user.ckey]", "[input]")) + log_admin("[key_name(user)] played web sound: [input]") + message_admins("[key_name(user)] played web sound: [input]") + else + //pressed ok with blank + log_admin("[key_name(user)] stopped web sounds.") + + message_admins("[key_name(user)] stopped web sounds.") + web_sound_url = null + stop_web_sounds = TRUE + if(web_sound_url && !findtext(web_sound_url, GLOB.is_http_protocol)) + tgui_alert(user, "The media provider returned a content URL that isn't using the HTTP or HTTPS protocol. This is a security risk and the sound will not be played.", "Security Risk", list("OK")) + to_chat(user, SPAN_BOLDWARNING("BLOCKED: Content URL not using HTTP(S) Protocol!"), confidential = TRUE) + + return + if(web_sound_url || stop_web_sounds) + for(var/m in GLOB.player_list) + var/mob/M = m + var/client/C = M.client + if(M.get_preference_toggle(/datum/game_preference_toggle/music/admin)) + if(!stop_web_sounds) + C.tgui_panel?.play_music(web_sound_url, music_extra_data) + else + C.tgui_panel?.stop_music() + + S_TIMER_COOLDOWN_START(SStimer, CD_INTERNET_SOUND, duration) - if(web_sound_url && !findtext(web_sound_url, GLOB.is_http_protocol)) - to_chat(src, "BLOCKED: Content URL not using http(s) protocol") - to_chat(src, "The media provider returned a content URL that isn't using the HTTP or HTTPS protocol") - return - if(web_sound_url || stop_web_sounds) - for(var/m in GLOB.player_list) - var/mob/M = m - var/client/C = M.client - if(M.get_preference_toggle(/datum/game_preference_toggle/music/admin)) //if(C.prefs.toggles & SOUND_MIDI) - if(!stop_web_sounds) - C.tgui_panel?.play_music(web_sound_url, music_extra_data) - else - C.tgui_panel?.stop_music() - - // SSblackbox.record_feedback("tally", "admin_verb", 1, "Play Internet Sound") feedback_add_details("admin_verb","PIS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/manual_play_web_sound() diff --git a/code/modules/asset_cache/assets/research_designs.dm b/code/modules/asset_cache/assets/research_designs.dm index 88f02da28b54..a4f8f3eff354 100644 --- a/code/modules/asset_cache/assets/research_designs.dm +++ b/code/modules/asset_cache/assets/research_designs.dm @@ -3,8 +3,8 @@ name = "design" /datum/asset_pack/spritesheet/research_designs/generate() - for (var/path in subtypesof(/datum/design)) - var/datum/design/D = path + for (var/path in subtypesof(/datum/prototype/design)) + var/datum/prototype/design/D = path var/icon_file var/icon_state diff --git a/code/modules/atmospherics/machinery/components/binary_devices/algae_generator_vr.dm b/code/modules/atmospherics/machinery/components/binary_devices/algae_generator_vr.dm index fb6a8bf7103e..80abeb0c8191 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/algae_generator_vr.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/algae_generator_vr.dm @@ -232,7 +232,7 @@ // 0 amount = 0 means ejecting a full stack; -1 means eject everything /obj/machinery/atmospherics/component/binary/algae_farm/proc/eject_materials(var/material_name, var/amount) var/recursive = amount == -1 ? 1 : 0 - var/datum/material/matdata = get_material_by_name(material_name) + var/datum/prototype/material/matdata = get_material_by_name(material_name) var/stack_type = matdata.stack_type var/obj/item/stack/material/S = new stack_type(loc) if(amount <= 0) diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index 216eae7ccc77..17bb7ef9e6f7 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -11,7 +11,7 @@ integrity_failure = 100 w_class = WEIGHT_CLASS_HUGE materials_base = list( - /datum/material/steel::id = 5 * /datum/material/steel::sheet_amount, + /datum/prototype/material/steel::id = 5 * /datum/prototype/material/steel::sheet_amount, ) worth_intrinsic = 50 diff --git a/code/modules/clothing/gloves/rings/material.dm b/code/modules/clothing/gloves/rings/material.dm index 1d842c3a021c..8469d14acd9d 100644 --- a/code/modules/clothing/gloves/rings/material.dm +++ b/code/modules/clothing/gloves/rings/material.dm @@ -3,7 +3,7 @@ /obj/item/clothing/gloves/ring/material icon = 'icons/obj/clothing/rings.dmi' icon_state = "material" - material_parts = /datum/material/steel + material_parts = /datum/prototype/material/steel material_costs = SHEET_MATERIAL_AMOUNT * 0.2 material_primary = MATERIAL_PART_DEFAULT @@ -12,45 +12,45 @@ material_parts = material return ..() -/obj/item/clothing/gloves/ring/material/update_material_single(datum/material/material) +/obj/item/clothing/gloves/ring/material/update_material_single(datum/prototype/material/material) . = ..() name = "[material.display_name] ring" desc = "A ring made from [material.display_name]." color = material.icon_colour /obj/item/clothing/gloves/ring/material/wood - material_parts = /datum/material/wood_plank + material_parts = /datum/prototype/material/wood_plank /obj/item/clothing/gloves/ring/material/plastic - material_parts = /datum/material/plastic + material_parts = /datum/prototype/material/plastic /obj/item/clothing/gloves/ring/material/iron - material_parts = /datum/material/iron + material_parts = /datum/prototype/material/iron /obj/item/clothing/gloves/ring/material/steel - material_parts = /datum/material/steel + material_parts = /datum/prototype/material/steel /obj/item/clothing/gloves/ring/material/silver - material_parts = /datum/material/silver + material_parts = /datum/prototype/material/silver /obj/item/clothing/gloves/ring/material/gold - material_parts = /datum/material/gold + material_parts = /datum/prototype/material/gold /obj/item/clothing/gloves/ring/material/platinum - material_parts = /datum/material/platinum + material_parts = /datum/prototype/material/platinum /obj/item/clothing/gloves/ring/material/phoron - material_parts = /datum/material/phoron + material_parts = /datum/prototype/material/phoron /obj/item/clothing/gloves/ring/material/glass - material_parts = /datum/material/glass + material_parts = /datum/prototype/material/glass /obj/item/clothing/gloves/ring/material/uranium - material_parts = /datum/material/uranium + material_parts = /datum/prototype/material/uranium /obj/item/clothing/gloves/ring/material/osmium - material_parts = /datum/material/osmium + material_parts = /datum/prototype/material/osmium /obj/item/clothing/gloves/ring/material/mhydrogen - material_parts = /datum/material/hydrogen/mhydrogen + material_parts = /datum/prototype/material/hydrogen/mhydrogen diff --git a/code/modules/clothing/under/accessories/bracelets/material.dm b/code/modules/clothing/under/accessories/bracelets/material.dm index 448ef8127c9e..cf620e3b5eea 100644 --- a/code/modules/clothing/under/accessories/bracelets/material.dm +++ b/code/modules/clothing/under/accessories/bracelets/material.dm @@ -1,7 +1,7 @@ /obj/item/clothing/accessory/bracelet/material icon_state = "materialbracelet" materials_base = null - material_parts = /datum/material/steel + material_parts = /datum/prototype/material/steel material_costs = 2000 material_primary = MATERIAL_PART_DEFAULT @@ -10,35 +10,35 @@ material_parts = material return ..() -/obj/item/clothing/accessory/bracelet/material/update_material_single(datum/material/material) +/obj/item/clothing/accessory/bracelet/material/update_material_single(datum/prototype/material/material) . = ..() name = "[material.display_name] bracelet" desc = "A bracelet made from [material.display_name]." color = material.icon_colour /obj/item/clothing/accessory/bracelet/material/wood - material_parts = /datum/material/wood_plank + material_parts = /datum/prototype/material/wood_plank /obj/item/clothing/accessory/bracelet/material/plastic - material_parts = /datum/material/plastic + material_parts = /datum/prototype/material/plastic /obj/item/clothing/accessory/bracelet/material/iron - material_parts = /datum/material/iron + material_parts = /datum/prototype/material/iron /obj/item/clothing/accessory/bracelet/material/steel - material_parts = /datum/material/steel + material_parts = /datum/prototype/material/steel /obj/item/clothing/accessory/bracelet/material/silver - material_parts = /datum/material/silver + material_parts = /datum/prototype/material/silver /obj/item/clothing/accessory/bracelet/material/gold - material_parts = /datum/material/gold + material_parts = /datum/prototype/material/gold /obj/item/clothing/accessory/bracelet/material/platinum - material_parts = /datum/material/platinum + material_parts = /datum/prototype/material/platinum /obj/item/clothing/accessory/bracelet/material/phoron - material_parts = /datum/material/phoron + material_parts = /datum/prototype/material/phoron /obj/item/clothing/accessory/bracelet/material/glass - material_parts = /datum/material/glass + material_parts = /datum/prototype/material/glass diff --git a/code/modules/events/supply_demand.dm b/code/modules/events/supply_demand.dm index 97ece744154d..763700cc7c6d 100644 --- a/code/modules/events/supply_demand.dm +++ b/code/modules/events/supply_demand.dm @@ -268,9 +268,9 @@ return /datum/event/supply_demand/proc/choose_research_items(var/differentTypes) - var/list/types = typesof(/datum/design) - /datum/design + var/list/types = typesof(/datum/prototype/design) - /datum/prototype/design for(var/i in 1 to differentTypes) - var/datum/design/D = pick(types) + var/datum/prototype/design/D = pick(types) types -= D // Don't pick the same thing twice var/chosen_path = initial(D.build_path) var/chosen_qty = rand(1, 3) diff --git a/code/modules/frames/frame_step.dm b/code/modules/frames/frame_step.dm index b9d17192dc86..0c3c6c35119a 100644 --- a/code/modules/frames/frame_step.dm +++ b/code/modules/frames/frame_step.dm @@ -51,7 +51,7 @@ /// what to drop when undertaking this step /// can either be: /// * /obj/item/stack typepath - /// * /datum/material typepath + /// * /datum/prototype/material typepath /// * /obj/item typepath /// todo: text for 'drop context key' var/drop @@ -98,7 +98,7 @@ if(isnull(request_type)) // autodetect var/detected - if(ispath(request, /datum/material)) + if(ispath(request, /datum/prototype/material)) request_type = FRAME_REQUEST_TYPE_MATERIAL else if(ispath(request, /obj/item/stack)) request_type = FRAME_REQUEST_TYPE_STACK @@ -125,7 +125,7 @@ if(FRAME_REQUEST_TYPE_MATERIAL) var/rendered_material var/rendered_stack_name - var/datum/material/resolved = SSmaterials.resolve_material(request) + var/datum/prototype/material/resolved = RSmaterials.fetch(request) rendered_material = resolved.display_name rendered_stack_name = resolved.sheet_plural_name . = "Apply [request_amount || 0] [rendered_stack_name] of [rendered_material] to [rendered_action]." @@ -168,7 +168,7 @@ return using_tool?.tool_check(request, actor, frame, TOOL_OP_SILENT) if(FRAME_REQUEST_TYPE_MATERIAL) var/obj/item/stack/material/material_stack = using_tool - return istype(material_stack) && (ispath(request, /datum/material)? material_stack.material.type == request : material_stack.material.id == request) + return istype(material_stack) && (ispath(request, /datum/prototype/material)? material_stack.material.type == request : material_stack.material.id == request) return FALSE /** @@ -250,13 +250,13 @@ new drop(drop_where, dropping) left -= dropping while(--safety > 0 && left > 0) - else if(ispath(drop, /datum/material)) + else if(ispath(drop, /datum/prototype/material)) var/safety = 50 var/left = drop_amount - var/datum/material/resolved_material = SSmaterials.resolve_material(drop) + var/datum/prototype/material/resolved_material = RSmaterials.fetch(drop) do var/dropping = min(left, 50) - // todo: /datum/material based max stacks. + // todo: /datum/prototype/material based max stacks. resolved_material.place_sheet(drop_where, dropping) left -= dropping while(--safety > 0 && left > 0) @@ -332,7 +332,7 @@ if(FRAME_REQUEST_TYPE_MATERIAL, FRAME_REQUEST_TYPE_STACK) var/name_to_use if(request_type == FRAME_REQUEST_TYPE_MATERIAL) - var/datum/material/resolved_material = SSmaterials.resolve_material(request) + var/datum/prototype/material/resolved_material = RSmaterials.fetch(request) name_to_use = "[resolved_material.name || resolved_material.display_name] [resolved_material.sheet_plural_name]" else var/obj/item/stack/casted_stack = request diff --git a/code/modules/frames/types/solar_panel.dm b/code/modules/frames/types/solar_panel.dm index f3802813a4f8..678941841aea 100644 --- a/code/modules/frames/types/solar_panel.dm +++ b/code/modules/frames/types/solar_panel.dm @@ -9,7 +9,7 @@ AUTO_FRAME_DATUM(/datum/frame2/solar_panel, solar_panel, 'icons/machinery/power/ steps = list( /datum/frame_step{ name = "finish panel"; - request = /datum/material/glass; + request = /datum/prototype/material/glass; request_amount = 1; direction = TOOL_DIRECTION_FORWARDS; stage = FRAME_STAGE_FINISH; diff --git a/code/modules/guidebook/guidebook.dm b/code/modules/guidebook/guidebook.dm index 26bcc08509f7..bcb189e9ecad 100644 --- a/code/modules/guidebook/guidebook.dm +++ b/code/modules/guidebook/guidebook.dm @@ -38,7 +38,7 @@ GLOBAL_DATUM_INIT(guidebook, /datum/guidebook, new) // preprocess sections & inject for(var/datum/prototype/guidebook_section/section as anything in sections) if(!istype(section)) - section = RCguidebook.fetch(section) + section = RSguidebook.fetch(section) if(!istype(section)) CRASH("invalid section, aborting") fetched += section diff --git a/code/modules/integrated_electronics/core/assemblies.dm b/code/modules/integrated_electronics/core/assemblies.dm index 38bd461e8e98..0567fd44570a 100644 --- a/code/modules/integrated_electronics/core/assemblies.dm +++ b/code/modules/integrated_electronics/core/assemblies.dm @@ -32,7 +32,6 @@ /// Time until circuit cn perform another external action var/ext_next_use = 0 var/atom/collw - var/obj/item/card/id/access_card /// Which circuit flags are allowed var/allowed_circuit_action_flags = IC_ACTION_COMBAT | IC_ACTION_LONG_RANGE /// Number of combat cicuits in the assembly, used for diagnostic hud @@ -107,15 +106,13 @@ diag_hud_set_circuitstat() diag_hud_set_circuittracking() */ - access_card = new /obj/item/card/id(src) - . =..() + return ..() /obj/item/electronic_assembly/Destroy() battery = null // It will be qdel'd by ..() if still in our contents STOP_PROCESSING(SSobj, src) // for(var/datum/atom_hud/data/diagnostic/diag_hud in GLOB.huds) // TBI diag_hud.remove_from_hud(src) - QDEL_NULL(access_card) return ..() /obj/item/electronic_assembly/process(delta_time) diff --git a/code/modules/integrated_electronics/core/printer.dm b/code/modules/integrated_electronics/core/printer.dm index 48e4da9657d3..6db14304896d 100644 --- a/code/modules/integrated_electronics/core/printer.dm +++ b/code/modules/integrated_electronics/core/printer.dm @@ -49,7 +49,7 @@ /* TBI: Requires material containers /obj/item/integrated_circuit_printer/Initialize(mapload) . = ..() - var/datum/component/material_container/materials = AddComponent(/datum/component/material_container, list(/datum/material/iron), MINERAL_MATERIAL_AMOUNT * 25, TRUE, list(/obj/item/stack, /obj/item/integrated_circuit, /obj/item/electronic_assembly)) + var/datum/component/material_container/materials = AddComponent(/datum/component/material_container, list(/datum/prototype/material/iron), MINERAL_MATERIAL_AMOUNT * 25, TRUE, list(/obj/item/stack, /obj/item/integrated_circuit, /obj/item/electronic_assembly)) materials.precise_insertion = TRUE */ /obj/item/integrated_circuit_printer/proc/print_program(mob/user) diff --git a/code/modules/integrated_electronics/subtypes/manipulation.dm b/code/modules/integrated_electronics/subtypes/manipulation.dm index 8d2e3c87f7e7..1853251f7c19 100644 --- a/code/modules/integrated_electronics/subtypes/manipulation.dm +++ b/code/modules/integrated_electronics/subtypes/manipulation.dm @@ -59,7 +59,7 @@ /obj/item/integrated_circuit/manipulation/anchoring/remove(mob/user, silent, index) if(assembly.anchored_by == src) - silent ? null : to_chat(SPAN_WARNING("With the bolts deployed you can't remove the circuit.")) + silent ? null : to_chat(user, SPAN_WARNING("With the bolts deployed you can't remove the circuit.")) return . = ..() @@ -495,17 +495,17 @@ ext_cooldown = 1 cooldown_per_use = 10 var/static/list/mtypes = list( - /datum/material/iron, - /datum/material/glass, - /datum/material/silver, - /datum/material/gold, - /datum/material/diamond, - /datum/material/uranium, - /datum/material/plasma, - /datum/material/bluespace, - /datum/material/bananium, - /datum/material/titanium, - /datum/material/plastic + /datum/prototype/material/iron, + /datum/prototype/material/glass, + /datum/prototype/material/silver, + /datum/prototype/material/gold, + /datum/prototype/material/diamond, + /datum/prototype/material/uranium, + /datum/prototype/material/plasma, + /datum/prototype/material/bluespace, + /datum/prototype/material/bananium, + /datum/prototype/material/titanium, + /datum/prototype/material/plastic ) /obj/item/integrated_circuit/manipulation/matman/ComponentInitialize() @@ -517,7 +517,7 @@ var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) set_pin_data(IC_OUTPUT, 2, materials.total_amount) for(var/I in 1 to mtypes.len) - var/datum/material/M = materials.materials[SSmaterials.GetMaterialRef(I)] + var/datum/prototype/material/M = materials.materials[SSmaterials.GetMaterialRef(I)] var/amount = materials[M] if(M) set_pin_data(IC_OUTPUT, I+2, amount) @@ -548,7 +548,7 @@ var/datum/component/material_container/mt = H.GetComponent(/datum/component/material_container) var/suc for(var/I in 1 to mtypes.len) - var/datum/material/M = materials.materials[mtypes[I]] + var/datum/prototype/material/M = materials.materials[mtypes[I]] if(M) var/U = clamp(get_pin_data(IC_INPUT, I+2),-100000,100000) if(!U) diff --git a/code/modules/jobs/job.dm b/code/modules/jobs/job.dm index f7060336faa4..7f0754407fdb 100644 --- a/code/modules/jobs/job.dm +++ b/code/modules/jobs/job.dm @@ -242,7 +242,7 @@ . = list() // todo: why do we do assoc list? why don't we just cache? why why why???? for(var/title in alt_titles) - var/datum/prototype/struct/alt_title/alt_datum = RCstructs.fetch(alt_titles[title]) + var/datum/prototype/struct/alt_title/alt_datum = RSstructs.fetch(alt_titles[title]) if(!alt_datum) continue . += alt_datum @@ -287,7 +287,7 @@ if(alt_datum.background_enforce && alt_datum.check_background_ids(background_ids)) enforced += alt_datum.title return !length(enforced) || (alt_title in enforced) - var/datum/prototype/struct/alt_title/alt_datum = RCstructs.fetch(alt_titles?[alt_title]) + var/datum/prototype/struct/alt_title/alt_datum = RSstructs.fetch(alt_titles?[alt_title]) return alt_datum?.check_background_ids(background_ids) /** diff --git a/code/modules/loot/table.dm b/code/modules/loot/table.dm index c3ee2d8d92b7..39e2b4e33838 100644 --- a/code/modules/loot/table.dm +++ b/code/modules/loot/table.dm @@ -31,7 +31,7 @@ var/list/drawn = draw(amount) for(var/thing in drawn) if(ispath(thing, /datum/prototype/struct/loot_pack) || istext(thing)) - var/datum/prototype/struct/loot_pack/resolved = RCstructs.fetch(thing) + var/datum/prototype/struct/loot_pack/resolved = RSstructs.fetch(thing) var/multiplier = drawn[thing] if(!istype(resolved)) CRASH("invalid resolution of [thing]: [resolved]") @@ -112,7 +112,7 @@ if(ispath(thing, /obj/item/stack)) new thing(location, making) else if(ispath(thing, /datum/prototype/struct/loot_pack) || istext(thing)) - var/datum/prototype/struct/loot_pack/pack = RCstructs.fetch(thing) + var/datum/prototype/struct/loot_pack/pack = RSstructs.fetch(thing) if(!pack) stack_trace("failed to fetch pack for [thing]") continue diff --git a/code/modules/mapping/map_helpers/gear_marker.dm b/code/modules/mapping/map_helpers/gear_marker.dm index 66cc9bbff1a0..5f00d5f5a84f 100644 --- a/code/modules/mapping/map_helpers/gear_marker.dm +++ b/code/modules/mapping/map_helpers/gear_marker.dm @@ -77,7 +77,7 @@ CRASH("ran out of safety") if(ispath(path, /obj/item/stack)) safety -= max(spawn_stacks_at(where, path, amount), 1) - else if(ispath(path, /datum/material)) + else if(ispath(path, /datum/prototype/material)) safety -= max(spawn_stacks_at(where, path, amount), 1) else safety -= 1 diff --git a/code/modules/mapping/map_injection/starting_gear.dm b/code/modules/mapping/map_injection/starting_gear.dm index 907876344587..0ce32b366e54 100644 --- a/code/modules/mapping/map_injection/starting_gear.dm +++ b/code/modules/mapping/map_injection/starting_gear.dm @@ -68,7 +68,7 @@ /// list of typepaths associated to amounts /// /// special handling: - /// * /datum/material = amount + /// * /datum/prototype/material = amount /// * /obj/item/stack = amount var/list/gear = list() /// gear tags to target @@ -122,7 +122,7 @@ for(var/typepath in gear) // no splitting stacks - if(ispath(typepath, /datum/material) || ispath(typepath, /obj/item/stack)) + if(ispath(typepath, /datum/prototype/material) || ispath(typepath, /obj/item/stack)) fill_paths[typepath] = gear[typepath] continue // cleanly split @@ -152,7 +152,7 @@ /// list of typepaths associated to amounts /// /// special handling: - /// * /datum/material = amount + /// * /datum/prototype/material = amount /// * /obj/item/stack = amount var/list/gear = list() /// copies to spawn diff --git a/code/modules/materials/definitions/admin/alienalloy.dm b/code/modules/materials/definitions/admin/alienalloy.dm index b62dfdbf37ee..bf8429dc1a27 100644 --- a/code/modules/materials/definitions/admin/alienalloy.dm +++ b/code/modules/materials/definitions/admin/alienalloy.dm @@ -1,5 +1,5 @@ // Adminspawn only, do not let anyone get this. -/datum/material/alienalloy +/datum/prototype/material/alienalloy name = "alienalloy" id = "alien_alloy" display_name = "durable alloy" @@ -21,7 +21,7 @@ // Likewise. // todo: kill with fire -/datum/material/alienalloy/elevatorium +/datum/prototype/material/alienalloy/elevatorium id = "elevatorium" name = "elevatorium" display_name = "elevator panelling" @@ -29,21 +29,21 @@ // Ditto. // todo: KILL WITH FIRE -/datum/material/alienalloy/dungeonium +/datum/prototype/material/alienalloy/dungeonium id = "dungeonium" name = "dungeonium" display_name = "ultra-durable metal" icon_base = 'icons/turf/walls/dungeon.dmi' icon_colour = "#FFFFFF" -/datum/material/alienalloy/bedrock +/datum/prototype/material/alienalloy/bedrock id = "bedrock" name = "bedrock" display_name = "impassable rock" icon_base = 'icons/turf/walls/natural.dmi' icon_colour = COLOR_ASTEROID_ROCK -/datum/material/alienalloy/alium +/datum/prototype/material/alienalloy/alium id = "abductor_alloy" name = "alium" display_name = "alien" diff --git a/code/modules/materials/definitions/crystals/diamond.dm b/code/modules/materials/definitions/crystals/diamond.dm index 876d8bee4877..7f4fa065390f 100644 --- a/code/modules/materials/definitions/crystals/diamond.dm +++ b/code/modules/materials/definitions/crystals/diamond.dm @@ -1,4 +1,4 @@ -/datum/material/diamond +/datum/prototype/material/diamond id = MAT_DIAMOND name = "diamond" stack_type = /obj/item/stack/material/diamond @@ -23,7 +23,7 @@ worth = 37.5 -/datum/material/diamond/generate_recipes() +/datum/prototype/material/diamond/generate_recipes() . = ..() . += create_stack_recipe_datum(category = "statues", name = "ai hologram statue", product = /obj/structure/statue/diamond/ai1, cost = 10, time = 2 SECONDS) . += create_stack_recipe_datum(category = "statues", name = "ai core statue", product = /obj/structure/statue/diamond/ai2, cost = 10, time = 2 SECONDS) diff --git a/code/modules/materials/definitions/crystals/glass.dm b/code/modules/materials/definitions/crystals/glass.dm index b7c406082b71..58a0fc2e53ba 100644 --- a/code/modules/materials/definitions/crystals/glass.dm +++ b/code/modules/materials/definitions/crystals/glass.dm @@ -1,4 +1,4 @@ -/datum/material/glass +/datum/prototype/material/glass id = MAT_GLASS name = "glass" stack_type = /obj/item/stack/material/glass @@ -32,7 +32,7 @@ worth = 0.5 -/datum/material/glass/build_windows(var/mob/living/user, var/obj/item/stack/used_stack) +/datum/prototype/material/glass/build_windows(var/mob/living/user, var/obj/item/stack/used_stack) if(!user || !used_stack || !created_window || !created_fulltile_window || !window_options.len) return 0 @@ -105,10 +105,10 @@ new build_path(T, build_dir, 1) return 1 -/datum/material/glass/proc/is_reinforced() +/datum/prototype/material/glass/proc/is_reinforced() return FALSE -/datum/material/glass/reinforced +/datum/prototype/material/glass/reinforced id = "glass_reinf" name = "rglass" display_name = "reinforced glass" @@ -135,10 +135,10 @@ nullification = MATERIAL_RESISTANCE_NONE density = 8 * 1.15 -/datum/material/glass/reinforced/is_reinforced() +/datum/prototype/material/glass/reinforced/is_reinforced() return TRUE -/datum/material/glass/phoron +/datum/prototype/material/glass/phoron id = "glass_boro" name = "borosilicate glass" display_name = "borosilicate glass" @@ -161,7 +161,7 @@ nullification = MATERIAL_RESISTANCE_NONE density = 8 * 1.3 -/datum/material/glass/phoron/reinforced +/datum/prototype/material/glass/phoron/reinforced id = "glass_boro_reinf" name = "reinforced borosilicate glass" display_name = "reinforced borosilicate glass" @@ -185,5 +185,5 @@ nullification = MATERIAL_RESISTANCE_NONE density = 8 * 1.6 -/datum/material/glass/phoron/reinforced/is_reinforced() +/datum/prototype/material/glass/phoron/reinforced/is_reinforced() return TRUE diff --git a/code/modules/materials/definitions/debug.dm b/code/modules/materials/definitions/debug.dm index 09e8582bb5d4..74067d29463f 100644 --- a/code/modules/materials/definitions/debug.dm +++ b/code/modules/materials/definitions/debug.dm @@ -1,7 +1,7 @@ // Mostly for debugging table connections // This file is not #included in the .dme. -/datum/material/debug +/datum/prototype/material/debug name = "debugium" id = "debug" diff --git a/code/modules/materials/definitions/elements/carbon.dm b/code/modules/materials/definitions/elements/carbon.dm index 831cb1675742..7129d41f9b38 100644 --- a/code/modules/materials/definitions/elements/carbon.dm +++ b/code/modules/materials/definitions/elements/carbon.dm @@ -1,4 +1,4 @@ -/datum/material/carbon +/datum/prototype/material/carbon id = "carbon" name = MAT_CARBON stack_type = /obj/item/stack/material/carbon diff --git a/code/modules/materials/definitions/legacy.dm b/code/modules/materials/definitions/legacy.dm index a301232bf4aa..b2a9423f72b2 100644 --- a/code/modules/materials/definitions/legacy.dm +++ b/code/modules/materials/definitions/legacy.dm @@ -2,7 +2,7 @@ // when that's redone, REMOVE THESE. // what the fuck? -/datum/material/darkglass +/datum/prototype/material/darkglass id = "glass_dark" name = "darkglass" display_name = "darkglass" @@ -11,7 +11,7 @@ table_icon_base = "darkglass" // what the fuck? -/datum/material/fancyblack +/datum/prototype/material/fancyblack id = "black_fancy" name = "fancyblack" display_name = "fancyblack" @@ -20,7 +20,7 @@ table_icon_base = "fancyblack" // what the fuck? -/datum/material/alienalloy/alium +/datum/prototype/material/alienalloy/alium id = "abductor_alloy" name = "alium" display_name = "alien" diff --git a/code/modules/materials/definitions/metals/brass.dm b/code/modules/materials/definitions/metals/brass.dm index 7447277e461e..8791ebf4898e 100644 --- a/code/modules/materials/definitions/metals/brass.dm +++ b/code/modules/materials/definitions/metals/brass.dm @@ -1,4 +1,4 @@ -/datum/material/brass +/datum/prototype/material/brass id = "brass" name = "brass" icon_colour = "#CAC955" @@ -18,6 +18,6 @@ worth = 7.5 -/datum/material/brass/generate_recipes() +/datum/prototype/material/brass/generate_recipes() . = ..() . += create_stack_recipe_datum(name = "brass floor tiles", product = /obj/item/stack/tile/brass, amount = 4) diff --git a/code/modules/materials/definitions/metals/bronze.dm b/code/modules/materials/definitions/metals/bronze.dm index dadeabb72878..168c6b03c1da 100644 --- a/code/modules/materials/definitions/metals/bronze.dm +++ b/code/modules/materials/definitions/metals/bronze.dm @@ -1,5 +1,5 @@ // todo: this is just a placeholder -/datum/material/bronze +/datum/prototype/material/bronze id = "bronze" name = "bronze" icon_colour = "#EDD12F" diff --git a/code/modules/materials/definitions/metals/copper.dm b/code/modules/materials/definitions/metals/copper.dm index 50b0c027e23a..eab02fce844d 100644 --- a/code/modules/materials/definitions/metals/copper.dm +++ b/code/modules/materials/definitions/metals/copper.dm @@ -1,4 +1,4 @@ -/datum/material/copper +/datum/prototype/material/copper id = MAT_COPPER name = "copper" icon_colour = "#b45c13" diff --git a/code/modules/materials/definitions/metals/durasteel.dm b/code/modules/materials/definitions/metals/durasteel.dm index 4fe9673596f1..179ff7e00fc2 100644 --- a/code/modules/materials/definitions/metals/durasteel.dm +++ b/code/modules/materials/definitions/metals/durasteel.dm @@ -1,4 +1,4 @@ -/datum/material/durasteel +/datum/prototype/material/durasteel id = MAT_DURASTEEL name = "durasteel" stack_type = /obj/item/stack/material/durasteel @@ -25,16 +25,16 @@ absorption = MATERIAL_RESISTANCE_HIGH nullification = MATERIAL_RESISTANCE_LOW -/datum/material/durasteel/generate_recipes() +/datum/prototype/material/durasteel/generate_recipes() . = ..() . += create_stack_recipe_datum(name = "durasteel floor tiles", product = /obj/item/stack/tile/durasteel, amount = 4) -/datum/material/durasteel/hull //The 'Hardball' of starship hulls. +/datum/prototype/material/durasteel/hull //The 'Hardball' of starship hulls. id = "durasteel_hull" name = MAT_DURASTEELHULL icon_colour = "#45829a" explosion_resistance = 90 relative_integrity = 2.5 -/datum/material/durasteel/hull/place_sheet(var/turf/target) //Deconstructed into normal durasteel sheets. +/datum/prototype/material/durasteel/hull/place_sheet(var/turf/target) //Deconstructed into normal durasteel sheets. new /obj/item/stack/material/durasteel(target) diff --git a/code/modules/materials/definitions/metals/gold.dm b/code/modules/materials/definitions/metals/gold.dm index 3dc6fcc9f177..9b83dc80dbfe 100644 --- a/code/modules/materials/definitions/metals/gold.dm +++ b/code/modules/materials/definitions/metals/gold.dm @@ -1,4 +1,4 @@ -/datum/material/gold +/datum/prototype/material/gold id = MAT_GOLD name = "gold" stack_type = /obj/item/stack/material/gold @@ -21,7 +21,7 @@ absorption = MATERIAL_RESISTANCE_LOW nullification = MATERIAL_RESISTANCE_MODERATE -/datum/material/gold/generate_recipes() +/datum/prototype/material/gold/generate_recipes() . = ..() . += create_stack_recipe_datum(category = "statues", name = "head of security statue", product = /obj/structure/statue/gold/hos, cost = 10, time = 2 SECONDS) . += create_stack_recipe_datum(category = "statues", name = "head of personnel statue", product = /obj/structure/statue/gold/hop, cost = 10, time = 2 SECONDS) diff --git a/code/modules/materials/definitions/metals/hydrogens.dm b/code/modules/materials/definitions/metals/hydrogens.dm index 2b0dfbe253f8..e3ae686fdf10 100644 --- a/code/modules/materials/definitions/metals/hydrogens.dm +++ b/code/modules/materials/definitions/metals/hydrogens.dm @@ -1,5 +1,5 @@ -/datum/material/hydrogen - abstract_type = /datum/material/hydrogen +/datum/prototype/material/hydrogen + abstract_type = /datum/prototype/material/hydrogen relative_integrity = 0.2 density = 8 * 0.2 @@ -12,7 +12,7 @@ absorption = MATERIAL_RESISTANCE_LOW nullification = MATERIAL_RESISTANCE_HIGH -/datum/material/hydrogen/mhydrogen +/datum/prototype/material/hydrogen/mhydrogen name = "mhydrogen" id = MAT_METALHYDROGEN stack_type = /obj/item/stack/material/mhydrogen @@ -22,7 +22,7 @@ tgui_icon_key = "mhydrogen" worth = 50 -/datum/material/hydrogen/tritium +/datum/prototype/material/hydrogen/tritium name = "tritium" id = "tritium" stack_type = /obj/item/stack/material/tritium @@ -34,7 +34,7 @@ tgui_icon_key = "ingots" worth = 35 -/datum/material/hydrogen/deuterium +/datum/prototype/material/hydrogen/deuterium name = "deuterium" id = "deuterium" stack_type = /obj/item/stack/material/deuterium diff --git a/code/modules/materials/definitions/metals/iron.dm b/code/modules/materials/definitions/metals/iron.dm index 1781ce98a9be..9ed60a0d2a51 100644 --- a/code/modules/materials/definitions/metals/iron.dm +++ b/code/modules/materials/definitions/metals/iron.dm @@ -1,4 +1,4 @@ -/datum/material/iron +/datum/prototype/material/iron name = "iron" id = MAT_IRON stack_type = /obj/item/stack/material/iron diff --git a/code/modules/materials/definitions/metals/lead.dm b/code/modules/materials/definitions/metals/lead.dm index 86a3d87c818f..7ef28d0c862e 100644 --- a/code/modules/materials/definitions/metals/lead.dm +++ b/code/modules/materials/definitions/metals/lead.dm @@ -1,4 +1,4 @@ -/datum/material/lead +/datum/prototype/material/lead name = MAT_LEAD id = MAT_LEAD stack_type = /obj/item/stack/material/lead diff --git a/code/modules/materials/definitions/metals/osmium.dm b/code/modules/materials/definitions/metals/osmium.dm index e5f0b38aee36..e5e681ed8789 100644 --- a/code/modules/materials/definitions/metals/osmium.dm +++ b/code/modules/materials/definitions/metals/osmium.dm @@ -1,4 +1,4 @@ -/datum/material/osmium +/datum/prototype/material/osmium name = "osmium" id = MAT_OSMIUM stack_type = /obj/item/stack/material/osmium diff --git a/code/modules/materials/definitions/metals/plasteel.dm b/code/modules/materials/definitions/metals/plasteel.dm index 6fced9f91424..3d7002b29107 100644 --- a/code/modules/materials/definitions/metals/plasteel.dm +++ b/code/modules/materials/definitions/metals/plasteel.dm @@ -1,4 +1,4 @@ -/datum/material/plasteel +/datum/prototype/material/plasteel id = MAT_PLASTEEL name = "plasteel" stack_type = /obj/item/stack/material/plasteel @@ -28,7 +28,7 @@ absorption = MATERIAL_RESISTANCE_ABOVE_MODERATE(0.75) nullification = MATERIAL_RESISTANCE_ABOVE_NONE(0.5) -/datum/material/plasteel/generate_recipes() +/datum/prototype/material/plasteel/generate_recipes() . = ..() . += create_stack_recipe_datum( name = "AI core", @@ -78,7 +78,7 @@ amount = 4, ) -/datum/material/plasteel/hull +/datum/prototype/material/plasteel/hull id = "plasteel_hull" name = MAT_PLASTEELHULL stack_type = /obj/item/stack/material/plasteel/hull @@ -86,5 +86,5 @@ icon_colour = "#777788" explosion_resistance = 40 -/datum/material/plasteel/hull/place_sheet(var/turf/target) //Deconstructed into normal plasteel sheets. +/datum/prototype/material/plasteel/hull/place_sheet(var/turf/target) //Deconstructed into normal plasteel sheets. new /obj/item/stack/material/plasteel(target) diff --git a/code/modules/materials/definitions/metals/platinum.dm b/code/modules/materials/definitions/metals/platinum.dm index 8de5e124c069..90c70600f72a 100644 --- a/code/modules/materials/definitions/metals/platinum.dm +++ b/code/modules/materials/definitions/metals/platinum.dm @@ -1,4 +1,4 @@ -/datum/material/platinum +/datum/prototype/material/platinum name = "platinum" id = MAT_PLATINUM stack_type = /obj/item/stack/material/platinum diff --git a/code/modules/materials/definitions/metals/silver.dm b/code/modules/materials/definitions/metals/silver.dm index 193c4cccc7eb..177d9039960e 100644 --- a/code/modules/materials/definitions/metals/silver.dm +++ b/code/modules/materials/definitions/metals/silver.dm @@ -1,4 +1,4 @@ -/datum/material/silver +/datum/prototype/material/silver id = MAT_SILVER name = "silver" stack_type = /obj/item/stack/material/silver @@ -22,7 +22,7 @@ absorption = MATERIAL_RESISTANCE_LOW nullification = MATERIAL_RESISTANCE_MODERATE -/datum/material/silver/generate_recipes() +/datum/prototype/material/silver/generate_recipes() . = ..() . += create_stack_recipe_datum(category = "statues", name = "head of security statue", product = /obj/structure/statue/silver/hos, cost = 10, time = 2 SECONDS) . += create_stack_recipe_datum(category = "statues", name = "medical doctor statue", product = /obj/structure/statue/silver/md, cost = 10, time = 2 SECONDS) diff --git a/code/modules/materials/definitions/metals/steel.dm b/code/modules/materials/definitions/metals/steel.dm index 71a4db047970..5e2488fe04e7 100644 --- a/code/modules/materials/definitions/metals/steel.dm +++ b/code/modules/materials/definitions/metals/steel.dm @@ -1,4 +1,4 @@ -/datum/material/steel +/datum/prototype/material/steel id = MAT_STEEL name = MAT_STEEL stack_type = /obj/item/stack/material/steel @@ -23,7 +23,7 @@ absorption = MATERIAL_RESISTANCE_MODERATE nullification = MATERIAL_RESISTANCE_NONE -/datum/material/steel/generate_recipes() +/datum/prototype/material/steel/generate_recipes() . = ..() . += create_stack_recipe_datum( name = "dark office chair", @@ -265,7 +265,7 @@ cost = 4, ) -/datum/material/steel/hull +/datum/prototype/material/steel/hull id = "steel_hull" name = MAT_STEELHULL stack_type = /obj/item/stack/material/steel/hull @@ -273,10 +273,10 @@ explosion_resistance = 10 icon_colour = "#666677" -/datum/material/steel/hull/place_sheet(var/turf/target) //Deconstructed into normal steel sheets. +/datum/prototype/material/steel/hull/place_sheet(var/turf/target) //Deconstructed into normal steel sheets. new /obj/item/stack/material/steel(target) -/datum/material/steel/holographic +/datum/prototype/material/steel/holographic id = "steel_holo" name = "holo" + MAT_STEEL display_name = "steel" diff --git a/code/modules/materials/definitions/metals/titanium.dm b/code/modules/materials/definitions/metals/titanium.dm index 2b26b55dc969..e3e3d333968e 100644 --- a/code/modules/materials/definitions/metals/titanium.dm +++ b/code/modules/materials/definitions/metals/titanium.dm @@ -1,4 +1,4 @@ -/datum/material/plasteel/titanium +/datum/prototype/material/plasteel/titanium id = MAT_TITANIUM name = MAT_TITANIUM stack_type = /obj/item/stack/material/titanium @@ -20,7 +20,7 @@ absorption = MATERIAL_RESISTANCE_LOW nullification = MATERIAL_RESISTANCE_NONE -/datum/material/plasteel/titanium/hull +/datum/prototype/material/plasteel/titanium/hull id = "titanium_hull" name = MAT_TITANIUMHULL stack_type = null diff --git a/code/modules/materials/definitions/metals/uranium.dm b/code/modules/materials/definitions/metals/uranium.dm index 7d9087426e5e..0fe99e454314 100644 --- a/code/modules/materials/definitions/metals/uranium.dm +++ b/code/modules/materials/definitions/metals/uranium.dm @@ -1,4 +1,4 @@ -/datum/material/uranium +/datum/prototype/material/uranium id = MAT_URANIUM name = "uranium" stack_type = /obj/item/stack/material/uranium @@ -25,10 +25,10 @@ nullification = MATERIAL_RESISTANCE_NONE material_traits = list( - /datum/material_trait/radioactive = 10, + /datum/prototype/material_trait/radioactive = 10, ) -/datum/material/uranium/generate_recipes() +/datum/prototype/material/uranium/generate_recipes() . = ..() . += create_stack_recipe_datum(category = "statues", name = "engineer statue", product = /obj/structure/statue/uranium/eng, cost = 10, time = 2 SECONDS) . += create_stack_recipe_datum(category = "statues", name = "nuke statue", product = /obj/structure/statue/uranium/nuke, cost = 10, time = 2 SECONDS) diff --git a/code/modules/materials/definitions/misc/cardboard.dm b/code/modules/materials/definitions/misc/cardboard.dm index 62927da1db9e..d9d9f1f7c4cd 100644 --- a/code/modules/materials/definitions/misc/cardboard.dm +++ b/code/modules/materials/definitions/misc/cardboard.dm @@ -1,4 +1,4 @@ -/datum/material/cardboard +/datum/prototype/material/cardboard id = "cardboard" name = "cardboard" stack_type = /obj/item/stack/material/cardboard @@ -26,7 +26,7 @@ absorption = MATERIAL_RESISTANCE_LOW nullification = MATERIAL_RESISTANCE_NONE -/datum/material/cardboard/generate_recipes() +/datum/prototype/material/cardboard/generate_recipes() . = ..() . += create_stack_recipe_datum( name = "box", diff --git a/code/modules/materials/definitions/misc/cloths.dm b/code/modules/materials/definitions/misc/cloths.dm index 1db7dd95bee5..16a870b4608b 100644 --- a/code/modules/materials/definitions/misc/cloths.dm +++ b/code/modules/materials/definitions/misc/cloths.dm @@ -1,4 +1,4 @@ -/datum/material/cloth //todo +/datum/prototype/material/cloth //todo id = "cloth" name = "cloth" stack_origin_tech = list(TECH_MATERIAL = 2) @@ -21,7 +21,7 @@ absorption = MATERIAL_RESISTANCE_VULNERABLE nullification = MATERIAL_RESISTANCE_VULNERABLE -/datum/material/cloth/generate_recipes() +/datum/prototype/material/cloth/generate_recipes() . = ..() . += create_stack_recipe_datum( name = "uniform", @@ -151,7 +151,7 @@ . += create_stack_recipe_datum(category = "bedsheets", name = "rainbow bedsheet", product = /obj/item/bedsheet/rainbow, cost = 5) . += create_stack_recipe_datum(category = "bedsheets", name = "double rainbow bedsheet", product = /obj/item/bedsheet/rainbowdouble, cost = 5) -/datum/material/carpet +/datum/prototype/material/carpet id = "carpet" name = "carpet" display_name = "comfy" @@ -162,49 +162,49 @@ relative_permeability = 0.7 // This all needs to be OOP'd and use inheritence if its ever used in the future. -/datum/material/cloth/teal +/datum/prototype/material/cloth/teal id = "cloth_teal" name = "teal" display_name ="teal" use_name = "teal cloth" icon_colour = "#00EAFA" -/datum/material/cloth/black +/datum/prototype/material/cloth/black id = "cloth_black" name = "black" display_name = "black" use_name = "black cloth" icon_colour = "#505050" -/datum/material/cloth/green +/datum/prototype/material/cloth/green id = "cloth_green" name = "green" display_name = "green" use_name = "green cloth" icon_colour = "#01C608" -/datum/material/cloth/puple +/datum/prototype/material/cloth/puple id = "cloth_purple" name = "purple" display_name = "purple" use_name = "purple cloth" icon_colour = "#9C56C4" -/datum/material/cloth/blue +/datum/prototype/material/cloth/blue id = "cloth_blue" name = "blue" display_name = "blue" use_name = "blue cloth" icon_colour = "#6B6FE3" -/datum/material/cloth/beige +/datum/prototype/material/cloth/beige id = "cloth_beige" name = "beige" display_name = "beige" use_name = "beige cloth" icon_colour = "#E8E7C8" -/datum/material/cloth/lime +/datum/prototype/material/cloth/lime id = "cloth_lime" name = "lime" display_name = "lime" diff --git a/code/modules/materials/definitions/misc/foam.dm b/code/modules/materials/definitions/misc/foam.dm index d3b8f9945d3c..eca19af94445 100644 --- a/code/modules/materials/definitions/misc/foam.dm +++ b/code/modules/materials/definitions/misc/foam.dm @@ -1,4 +1,4 @@ -/datum/material/toy_foam +/datum/prototype/material/toy_foam id = "foam" name = "foam" display_name = "foam" diff --git a/code/modules/materials/definitions/misc/plastic.dm b/code/modules/materials/definitions/misc/plastic.dm index bcc761a1ad54..ec765c1f1fc6 100644 --- a/code/modules/materials/definitions/misc/plastic.dm +++ b/code/modules/materials/definitions/misc/plastic.dm @@ -1,4 +1,4 @@ -/datum/material/plastic +/datum/prototype/material/plastic name = "plastic" id = "plastic" stack_type = /obj/item/stack/material/plastic @@ -22,7 +22,7 @@ absorption = MATERIAL_RESISTANCE_LOW nullification = MATERIAL_RESISTANCE_NONE -/datum/material/plastic/generate_recipes() +/datum/prototype/material/plastic/generate_recipes() . = ..() . += create_stack_recipe_datum( name = "plastic crate", @@ -108,7 +108,7 @@ amount = 4, ) -/datum/material/plastic/holographic +/datum/prototype/material/plastic/holographic name = "holoplastic" id = "plastic_holo" display_name = "plastic" diff --git a/code/modules/materials/definitions/misc/snow.dm b/code/modules/materials/definitions/misc/snow.dm index 1936dbb35077..e5419020a3ed 100644 --- a/code/modules/materials/definitions/misc/snow.dm +++ b/code/modules/materials/definitions/misc/snow.dm @@ -1,4 +1,4 @@ -/datum/material/snow +/datum/prototype/material/snow id = "snow" name = MAT_SNOW stack_type = /obj/item/stack/material/snow @@ -23,7 +23,7 @@ absorption = MATERIAL_RESISTANCE_LOW nullification = MATERIAL_RESISTANCE_VERY_VULNERABLE -/datum/material/snow/generate_recipes() +/datum/prototype/material/snow/generate_recipes() . = ..() . += create_stack_recipe_datum( name = "snowball", @@ -61,7 +61,7 @@ cost = 10, ) -/datum/material/snowbrick //only slightly stronger than snow, used to make igloos mostly +/datum/prototype/material/snowbrick //only slightly stronger than snow, used to make igloos mostly id = "snow_packed" name = "packed snow" stack_type = /obj/item/stack/material/snowbrick diff --git a/code/modules/materials/definitions/misc/wax.dm b/code/modules/materials/definitions/misc/wax.dm index eb574802497d..4f8f4995be0b 100644 --- a/code/modules/materials/definitions/misc/wax.dm +++ b/code/modules/materials/definitions/misc/wax.dm @@ -1,4 +1,4 @@ -/datum/material/wax +/datum/prototype/material/wax id = "wax" name = "wax" stack_type = /obj/item/stack/material/wax @@ -18,7 +18,7 @@ absorption = MATERIAL_RESISTANCE_LOW nullification = MATERIAL_RESISTANCE_VULNERABLE -/datum/material/wax/generate_recipes() +/datum/prototype/material/wax/generate_recipes() . = ..() . += create_stack_recipe_datum( name = "candle", diff --git a/code/modules/materials/definitions/organic/algae.dm b/code/modules/materials/definitions/organic/algae.dm index 331824df25cf..ea82555de5ea 100644 --- a/code/modules/materials/definitions/organic/algae.dm +++ b/code/modules/materials/definitions/organic/algae.dm @@ -1,4 +1,4 @@ -/datum/material/algae +/datum/prototype/material/algae id = "algae" name = MAT_ALGAE stack_type = /obj/item/stack/material/algae diff --git a/code/modules/materials/definitions/organic/bone.dm b/code/modules/materials/definitions/organic/bone.dm index 5fb350403e85..b04db64aac2a 100644 --- a/code/modules/materials/definitions/organic/bone.dm +++ b/code/modules/materials/definitions/organic/bone.dm @@ -1,4 +1,4 @@ -/datum/material/bone +/datum/prototype/material/bone id = "bone" name = "bone" icon_colour = "#e6dfc8" @@ -25,7 +25,7 @@ absorption = MATERIAL_RESISTANCE_MODERATE nullification = MATERIAL_RESISTANCE_NONE -/datum/material/bone/generate_recipes() +/datum/prototype/material/bone/generate_recipes() . = ..() . += create_stack_recipe_datum( name = "bone roofing tile", @@ -50,7 +50,7 @@ . += create_stack_recipe_datum(category = "statues", name = "skull statue", product = /obj/structure/statue/bone/skull, cost = 15, time = 2 SECONDS) . += create_stack_recipe_datum(category = "statues", name = "half-skull statue", product = /obj/structure/statue/bone/skull/half, cost = 15, time = 2 SECONDS) -/datum/material/bone/wall_touch_special(var/turf/simulated/wall/W, var/mob/living/L) +/datum/prototype/material/bone/wall_touch_special(var/turf/simulated/wall/W, var/mob/living/L) var/mob/living/carbon/M = L if(istype(M) && L.mind.isholy) to_chat(M, "\The [W] shudders under your touch, starting to become porous.") diff --git a/code/modules/materials/definitions/organic/chitin.dm b/code/modules/materials/definitions/organic/chitin.dm index 5f9b34ea495b..c78b71437670 100644 --- a/code/modules/materials/definitions/organic/chitin.dm +++ b/code/modules/materials/definitions/organic/chitin.dm @@ -1,4 +1,4 @@ -/datum/material/chitin +/datum/prototype/material/chitin id = MAT_CHITIN name = "chitin" stack_type = /obj/item/stack/material/chitin diff --git a/code/modules/materials/definitions/organic/cotton.dm b/code/modules/materials/definitions/organic/cotton.dm index 7f56e8fe0a29..6c2a1dfa9b03 100644 --- a/code/modules/materials/definitions/organic/cotton.dm +++ b/code/modules/materials/definitions/organic/cotton.dm @@ -1,4 +1,4 @@ -/datum/material/cotton +/datum/prototype/material/cotton id = "cotton" name = "cotton" display_name ="cotton" diff --git a/code/modules/materials/definitions/organic/diona.dm b/code/modules/materials/definitions/organic/diona.dm index d3c7d20f5d14..f74757eff7c6 100644 --- a/code/modules/materials/definitions/organic/diona.dm +++ b/code/modules/materials/definitions/organic/diona.dm @@ -1,4 +1,4 @@ -/datum/material/diona +/datum/prototype/material/diona id = "biomass_diona" name = "biomass" icon_colour = null @@ -18,8 +18,8 @@ absorption = MATERIAL_RESISTANCE_HIGH nullification = MATERIAL_RESISTANCE_LOW // they're half-telepaths anyways -/datum/material/diona/place_dismantled_product() +/datum/prototype/material/diona/place_dismantled_product() return -/datum/material/diona/place_dismantled_girder(var/turf/target) +/datum/prototype/material/diona/place_dismantled_girder(var/turf/target) spawn_diona_nymph(target) diff --git a/code/modules/materials/definitions/organic/flesh.dm b/code/modules/materials/definitions/organic/flesh.dm index efdec998cbff..2516837247f0 100644 --- a/code/modules/materials/definitions/organic/flesh.dm +++ b/code/modules/materials/definitions/organic/flesh.dm @@ -1,4 +1,4 @@ -/datum/material/flesh +/datum/prototype/material/flesh id = "flesh" name = "flesh" icon_colour = "#35343a" @@ -26,13 +26,13 @@ absorption = MATERIAL_RESISTANCE_LOW nullification = MATERIAL_RESISTANCE_NONE -/datum/material/flesh/can_open_material_door(var/mob/living/user) +/datum/prototype/material/flesh/can_open_material_door(var/mob/living/user) var/mob/living/carbon/M = user if(istype(M)) return 1 return 0 -/datum/material/flesh/wall_touch_special(var/turf/simulated/wall/W, var/mob/living/L) +/datum/prototype/material/flesh/wall_touch_special(var/turf/simulated/wall/W, var/mob/living/L) var/mob/living/carbon/M = L if(istype(M) && L.mind.isholy) to_chat(M, "\The [W] shudders under your touch, starting to become porous.") diff --git a/code/modules/materials/definitions/organic/leather.dm b/code/modules/materials/definitions/organic/leather.dm index bc48abaed368..d7bc3c395710 100644 --- a/code/modules/materials/definitions/organic/leather.dm +++ b/code/modules/materials/definitions/organic/leather.dm @@ -1,6 +1,6 @@ //TODO PLACEHOLDERS: // todo: wtf are these they need to be subtyped properly and uhh yea -/datum/material/leather +/datum/prototype/material/leather id = "leather" name = "leather" icon_colour = "#5C4831" @@ -23,7 +23,7 @@ worth = 2.5 -/datum/material/leather/generate_recipes() +/datum/prototype/material/leather/generate_recipes() . = ..() . += create_stack_recipe_datum( name = "wallet", diff --git a/code/modules/materials/definitions/organic/resin.dm b/code/modules/materials/definitions/organic/resin.dm index 3ccc01393e80..63eed91c346a 100644 --- a/code/modules/materials/definitions/organic/resin.dm +++ b/code/modules/materials/definitions/organic/resin.dm @@ -1,4 +1,4 @@ -/datum/material/resin +/datum/prototype/material/resin id = "xenoresin" name = "resin" icon_colour = "#261438" @@ -26,7 +26,7 @@ absorption = MATERIAL_RESISTANCE_VULNERABLE nullification = MATERIAL_RESISTANCE_VERY_VULNERABLE -/datum/material/resin/generate_recipes() +/datum/prototype/material/resin/generate_recipes() . = ..() . += create_stack_recipe_datum( name = "resin nest", @@ -54,13 +54,13 @@ time = 2 SECONDS, ) -/datum/material/resin/can_open_material_door(var/mob/living/user) +/datum/prototype/material/resin/can_open_material_door(var/mob/living/user) var/mob/living/carbon/M = user if(istype(M) && locate(/obj/item/organ/internal/xenos/hivenode) in M.internal_organs) return 1 return 0 -/datum/material/resin/wall_touch_special(var/turf/simulated/wall/W, var/mob/living/L) +/datum/prototype/material/resin/wall_touch_special(var/turf/simulated/wall/W, var/mob/living/L) var/mob/living/carbon/M = L if(istype(M) && locate(/obj/item/organ/internal/xenos/hivenode) in M.internal_organs) to_chat(M, "\The [W] shudders under your touch, starting to become porous.") diff --git a/code/modules/materials/definitions/organic/wood/log.dm b/code/modules/materials/definitions/organic/wood/log.dm index 26487e8a23bf..a37daa4128ba 100644 --- a/code/modules/materials/definitions/organic/wood/log.dm +++ b/code/modules/materials/definitions/organic/wood/log.dm @@ -1,4 +1,4 @@ -/datum/material/wood_log +/datum/prototype/material/wood_log id = "log" name = "log" icon_base = 'icons/turf/walls/wood_wall.dmi' // TODO: make a log wall sprites @@ -37,7 +37,7 @@ worth = 5 -/datum/material/wood_log/generate_recipes() +/datum/prototype/material/wood_log/generate_recipes() . = ..() . += create_stack_recipe_datum( name = "bonfire", @@ -45,20 +45,20 @@ cost = 5, ) -/datum/material/wood_log/sif +/datum/prototype/material/wood_log/sif id = "log_sif" name = MAT_SIFLOG icon_colour = "#0099cc" // Cyan-ish stack_origin_tech = list(TECH_MATERIAL = 2, TECH_BIO = 2) stack_type = /obj/item/stack/material/log/sif -/datum/material/wood_log/hard +/datum/prototype/material/wood_log/hard id = "log_hardwood" name = MAT_HARDLOG icon_colour = "#6f432a" stack_type = /obj/item/stack/material/log/hard -/datum/material/wood_log/ironwood +/datum/prototype/material/wood_log/ironwood id = "log_ironwood" name = MAT_IRONLOG icon_colour = "#5C5454" diff --git a/code/modules/materials/definitions/organic/wood/plank.dm b/code/modules/materials/definitions/organic/wood/plank.dm index 3fa4ddee830d..2c6da82c3f6d 100644 --- a/code/modules/materials/definitions/organic/wood/plank.dm +++ b/code/modules/materials/definitions/organic/wood/plank.dm @@ -1,4 +1,4 @@ -/datum/material/wood_plank +/datum/prototype/material/wood_plank id = "wood" name = MAT_WOOD stack_type = /obj/item/stack/material/wood @@ -35,7 +35,7 @@ worth = 2.5 -/datum/material/wood_plank/generate_recipes() +/datum/prototype/material/wood_plank/generate_recipes() . = ..() . += create_stack_recipe_datum( name = "coffin", @@ -54,7 +54,7 @@ . += new /datum/stack_recipe/pew/left . += new /datum/stack_recipe/pew/right -/datum/material/wood_plank/special_recipes() +/datum/prototype/material/wood_plank/special_recipes() var/list/recipes = list() recipes += create_stack_recipe_datum( name = "beehive assembly", @@ -167,24 +167,24 @@ recipes += create_stack_recipe_datum(category = "fences", name = "gate", product = /obj/structure/fence/door/wooden, cost = 3) return recipes -/datum/material/wood_plank/holographic +/datum/prototype/material/wood_plank/holographic id = "wood_holo" name = "holowood" display_name = "wood" stack_type = null shard_type = SHARD_NONE -/datum/material/wood_plank/holographic/special_recipes() +/datum/prototype/material/wood_plank/holographic/special_recipes() return list() -/datum/material/wood_plank/sif +/datum/prototype/material/wood_plank/sif id = "wood_sif" name = MAT_SIFWOOD stack_type = /obj/item/stack/material/wood/sif icon_colour = "#0099cc" // Cyan-ish stack_origin_tech = list(TECH_MATERIAL = 2, TECH_BIO = 2) // Alien wood would presumably be more interesting to the analyzer. -/datum/material/wood_plank/sif/special_recipes() +/datum/prototype/material/wood_plank/sif/special_recipes() . = ..() . += create_stack_recipe_datum( name = "alien wood floor tile", @@ -197,7 +197,7 @@ if(recipe.name == "wood floor tile") . -= recipe -/datum/material/wood_plank/hardwood +/datum/prototype/material/wood_plank/hardwood id = "wood_hardwood" name = MAT_HARDWOOD stack_type = /obj/item/stack/material/wood/hard @@ -207,7 +207,7 @@ icon_reinf_directionals = TRUE table_icon_base = "stone" -/datum/material/wood_plank/hardwood/special_recipes() +/datum/prototype/material/wood_plank/hardwood/special_recipes() var/list/recipes = list() recipes += create_stack_recipe_datum( name = "crossbow frame", @@ -241,7 +241,7 @@ ) return recipes -/datum/material/wood_plank/ironwood +/datum/prototype/material/wood_plank/ironwood id = "ironwood" name = MAT_IRONWOOD icon_colour = "#666666" diff --git a/code/modules/materials/definitions/special.dm b/code/modules/materials/definitions/special.dm index ee4f930d394a..8b19ca0372e4 100644 --- a/code/modules/materials/definitions/special.dm +++ b/code/modules/materials/definitions/special.dm @@ -1,4 +1,4 @@ /// Used by walls when qdel()ing to avoid neighbor merging. -/datum/material/placeholder +/datum/prototype/material/placeholder name = "placeholder" id = "mat_placeholder" diff --git a/code/modules/materials/definitions/special/clown_planet.dm b/code/modules/materials/definitions/special/clown_planet.dm index a0a81c5b60b7..1c1231a1034e 100644 --- a/code/modules/materials/definitions/special/clown_planet.dm +++ b/code/modules/materials/definitions/special/clown_planet.dm @@ -1,4 +1,4 @@ -/datum/material/bananium +/datum/prototype/material/bananium id = MAT_BANANIUM name = "bananium" stack_type = /obj/item/stack/material/bananium @@ -20,13 +20,13 @@ absorption = MATERIAL_RESISTANCE_HIGH nullification = MATERIAL_RESISTANCE_LOW -/datum/material/bananium/generate_recipes() +/datum/prototype/material/bananium/generate_recipes() . = ..() . += create_stack_recipe_datum(category = "statues", name = "bananium statue", product = /obj/structure/statue/bananium, cost = 10, time = 2 SECONDS) . += create_stack_recipe_datum(category = "statues", name = "clown statue", product = /obj/structure/statue/bananium/clown, cost = 10, time = 2 SECONDS) . += create_stack_recipe_datum(name = "bananium floor tiles", cost = 1, product = /obj/item/stack/tile/bananium, amount = 4) -/datum/material/silencium +/datum/prototype/material/silencium id = MAT_SILENCIUM name = "silencium" stack_type = /obj/item/stack/material/silencium @@ -47,6 +47,6 @@ absorption = MATERIAL_RESISTANCE_HIGH nullification = MATERIAL_RESISTANCE_LOW -/datum/material/silencium/generate_recipes() +/datum/prototype/material/silencium/generate_recipes() . = ..() . += create_stack_recipe_datum(name = "silencium floor tiles", cost = 1, product = /obj/item/stack/tile/silencium, amount = 4) diff --git a/code/modules/materials/definitions/special/cult.dm b/code/modules/materials/definitions/special/cult.dm index 126864827270..d31467093361 100644 --- a/code/modules/materials/definitions/special/cult.dm +++ b/code/modules/materials/definitions/special/cult.dm @@ -1,4 +1,4 @@ -/datum/material/cult +/datum/prototype/material/cult id = "cult" name = "cult" display_name = "disturbing stone" @@ -9,16 +9,16 @@ sheet_singular_name = "brick" sheet_plural_name = "bricks" -/datum/material/cult/place_dismantled_girder(var/turf/target) - new /obj/structure/girder/cult(target, /datum/material/cult) +/datum/prototype/material/cult/place_dismantled_girder(var/turf/target) + new /obj/structure/girder/cult(target, /datum/prototype/material/cult) -/datum/material/cult/place_dismantled_product(var/turf/target) +/datum/prototype/material/cult/place_dismantled_product(var/turf/target) new /obj/effect/debris/cleanable/blood(target) -/datum/material/cult/reinf +/datum/prototype/material/cult/reinf id = "cult_reinforced" name = "cult2" display_name = "human remains" -/datum/material/cult/reinf/place_dismantled_product(var/turf/target) +/datum/prototype/material/cult/reinf/place_dismantled_product(var/turf/target) new /obj/effect/decal/remains/human(target) diff --git a/code/modules/materials/definitions/special/morphium.dm b/code/modules/materials/definitions/special/morphium.dm index 33285a26b1c5..1a06134c503c 100644 --- a/code/modules/materials/definitions/special/morphium.dm +++ b/code/modules/materials/definitions/special/morphium.dm @@ -1,4 +1,4 @@ -/datum/material/morphium +/datum/prototype/material/morphium name = MAT_MORPHIUM id = MAT_MORPHIUM stack_type = /obj/item/stack/material/morphium @@ -25,7 +25,7 @@ worth = 100 -/datum/material/morphium/hull +/datum/prototype/material/morphium/hull name = MAT_MORPHIUMHULL id = "morphium_hull" stack_type = /obj/item/stack/material/morphium/hull diff --git a/code/modules/materials/definitions/special/phoron.dm b/code/modules/materials/definitions/special/phoron.dm index e036dc05f3cc..493cee37bc89 100644 --- a/code/modules/materials/definitions/special/phoron.dm +++ b/code/modules/materials/definitions/special/phoron.dm @@ -1,4 +1,4 @@ -/datum/material/phoron +/datum/prototype/material/phoron id = MAT_PHORON name = "phoron" stack_type = /obj/item/stack/material/phoron @@ -28,7 +28,7 @@ // Commenting this out while fires are so spectacularly lethal, as I can't seem to get this balanced appropriately. /* -/datum/material/phoron/combustion_effect(var/turf/T, var/temperature, var/effect_multiplier) +/datum/prototype/material/phoron/combustion_effect(var/turf/T, var/temperature, var/effect_multiplier) if(isnull(ignition_point)) return 0 if(temperature < ignition_point) @@ -43,7 +43,7 @@ return round(totalPhoron/100) */ -/datum/material/phoron/generate_recipes() +/datum/prototype/material/phoron/generate_recipes() . = ..() . += create_stack_recipe_datum(category = "statues", name = "scientist statue", product = /obj/structure/statue/phoron/scientist, cost = 10, time = 2 SECONDS) . += create_stack_recipe_datum(category = "statues", name = "xenomorph statue", product = /obj/structure/statue/phoron/xeno, cost = 10, time = 2 SECONDS) diff --git a/code/modules/materials/definitions/special/supermatter.dm b/code/modules/materials/definitions/special/supermatter.dm index 75c069074791..52a17c2a0d4a 100644 --- a/code/modules/materials/definitions/special/supermatter.dm +++ b/code/modules/materials/definitions/special/supermatter.dm @@ -1,4 +1,4 @@ -/datum/material/supermatter +/datum/prototype/material/supermatter id = MAT_SUPERMATTER name = "supermatter" icon_colour = "#FFFF00" @@ -29,12 +29,12 @@ // you didn't think you were getting the stats for free now did you material_traits = list( - /datum/material_trait/radioactive = RAD_INTENSITY_MAT_SUPERMATTER, - /datum/material_trait/supermatter, - /datum/material_trait/glow = list("power" = 0.75, "range" = 3, "color" = "#ffff00", "sensitivity" = 0.5), + /datum/prototype/material_trait/radioactive = RAD_INTENSITY_MAT_SUPERMATTER, + /datum/prototype/material_trait/supermatter, + /datum/prototype/material_trait/glow = list("power" = 0.75, "range" = 3, "color" = "#ffff00", "sensitivity" = 0.5), ) -/datum/material/supermatter/generate_recipes() +/datum/prototype/material/supermatter/generate_recipes() . = ..() . += create_stack_recipe_datum( name = "supermatter shard", diff --git a/code/modules/materials/definitions/special/valhollide.dm b/code/modules/materials/definitions/special/valhollide.dm index 48333b994e03..934be3695a5f 100644 --- a/code/modules/materials/definitions/special/valhollide.dm +++ b/code/modules/materials/definitions/special/valhollide.dm @@ -1,4 +1,4 @@ -/datum/material/valhollide +/datum/prototype/material/valhollide name = MAT_VALHOLLIDE id = MAT_VALHOLLIDE stack_type = /obj/item/stack/material/valhollide diff --git a/code/modules/materials/definitions/special/verdantium.dm b/code/modules/materials/definitions/special/verdantium.dm index db97b8cb1e9d..8ef527f5f2df 100644 --- a/code/modules/materials/definitions/special/verdantium.dm +++ b/code/modules/materials/definitions/special/verdantium.dm @@ -1,4 +1,4 @@ -/datum/material/verdantium +/datum/prototype/material/verdantium name = MAT_VERDANTIUM id = MAT_VERDANTIUM stack_type = /obj/item/stack/material/verdantium diff --git a/code/modules/materials/definitions/stones/marble.dm b/code/modules/materials/definitions/stones/marble.dm index c41d18940a66..1e7c39810f3b 100644 --- a/code/modules/materials/definitions/stones/marble.dm +++ b/code/modules/materials/definitions/stones/marble.dm @@ -1,4 +1,4 @@ -/datum/material/marble +/datum/prototype/material/marble id = "marble" name = "marble" icon_colour = "#AAAAAA" @@ -27,7 +27,7 @@ worth = 2 -/datum/material/marble/generate_recipes() +/datum/prototype/material/marble/generate_recipes() . = ..() . += create_stack_recipe_datum( name = "light marble floor tile", diff --git a/code/modules/materials/definitions/stones/sandstone.dm b/code/modules/materials/definitions/stones/sandstone.dm index 4dd4c1a2b16b..2938bf77bfd7 100644 --- a/code/modules/materials/definitions/stones/sandstone.dm +++ b/code/modules/materials/definitions/stones/sandstone.dm @@ -1,4 +1,4 @@ -/datum/material/sandstone +/datum/prototype/material/sandstone id = "sandstone" name = "sandstone" stack_type = /obj/item/stack/material/sandstone @@ -27,7 +27,7 @@ worth = 1.25 -/datum/material/sandstone/generate_recipes() +/datum/prototype/material/sandstone/generate_recipes() . = ..() . += create_stack_recipe_datum(category = "statues", name = "assistant statue", product = /obj/structure/statue/sandstone/assistant, amount = 10) . += create_stack_recipe_datum( diff --git a/code/modules/materials/dynamics.dm b/code/modules/materials/dynamics.dm index 1136de3b9d2a..4646dbc9fc41 100644 --- a/code/modules/materials/dynamics.dm +++ b/code/modules/materials/dynamics.dm @@ -15,7 +15,7 @@ * * @return /datum/armor instance */ -/datum/material/proc/create_armor(significance = MATERIAL_SIGNIFICANCE_BASELINE, mob_armor) +/datum/prototype/material/proc/create_armor(significance = MATERIAL_SIGNIFICANCE_BASELINE, mob_armor) RETURN_TYPE(/datum/armor) var/cache_key = "[significance]_[!!mob_armor]" if(!isnull(armor_cache[cache_key])) @@ -88,16 +88,16 @@ * * @return /datum/armor instance */ -/datum/controller/subsystem/materials/proc/combined_materials_armor(list/datum/material/materials) +/datum/controller/subsystem/materials/proc/combined_materials_armor(list/datum/prototype/material/materials) var/list/cache_key = list() - for(var/datum/material/mat as anything in materials) + for(var/datum/prototype/material/mat as anything in materials) cache_key += "[mat.id]-[materials[mat]]" cache_key = jointext(cache_key, ";") var/datum/armor/resolved = combined_armor_cache[cache_key] if(!isnull(resolved)) return resolved var/list/datum/armor/collected = list() - for(var/datum/material/mat as anything in materials) + for(var/datum/prototype/material/mat as anything in materials) collected[mat.create_armor(materials[mat]).to_list()] = materials[mat] // todo: this is shitty but we just do the best of all @@ -121,9 +121,9 @@ * * @return /datum/armor instance */ -/datum/controller/subsystem/materials/proc/reinforcing_materials_armor(list/datum/material/materials) +/datum/controller/subsystem/materials/proc/reinforcing_materials_armor(list/datum/prototype/material/materials) var/list/cache_key = list() - for(var/datum/material/mat as anything in materials) + for(var/datum/prototype/material/mat as anything in materials) if(isnull(mat)) continue cache_key += "[mat.id]-[materials[mat]]" @@ -132,7 +132,7 @@ if(!isnull(resolved)) return resolved var/list/datum/armor/collected = list() - for(var/datum/material/mat as anything in materials) + for(var/datum/prototype/material/mat as anything in materials) if(isnull(mat)) continue collected[mat.create_armor(materials[mat]).to_list()] = materials[mat] @@ -160,9 +160,9 @@ * * @return /datum/armor instance */ -/datum/controller/subsystem/materials/proc/wall_materials_armor(list/datum/material/materials) +/datum/controller/subsystem/materials/proc/wall_materials_armor(list/datum/prototype/material/materials) var/list/cache_key = list() - for(var/datum/material/mat as anything in materials) + for(var/datum/prototype/material/mat as anything in materials) if(isnull(mat)) continue cache_key += "[mat.id]-[materials[mat]]" @@ -171,7 +171,7 @@ if(!isnull(resolved)) return resolved var/list/datum/armor/collected = list() - for(var/datum/material/mat as anything in materials) + for(var/datum/prototype/material/mat as anything in materials) if(isnull(mat)) continue collected[mat.create_armor(materials[mat]).to_list()] = materials[mat] @@ -196,11 +196,11 @@ /** * gets overall integrity multiplier from a list of materials associated to significances */ -/datum/controller/subsystem/materials/proc/dynamic_calculate_relative_integrity(list/datum/material/materials) +/datum/controller/subsystem/materials/proc/dynamic_calculate_relative_integrity(list/datum/prototype/material/materials) var/total = 0 var/pieces = 0 - for(var/datum/material/material as anything in materials) + for(var/datum/prototype/material/material as anything in materials) var/significance = materials[material] pieces += significance @@ -221,7 +221,7 @@ * * @return list(damage, armorflag, tier, mode) */ -/datum/material/proc/melee_stats(initial_modes, significance = MATERIAL_SIGNIFICANCE_BASELINE) +/datum/prototype/material/proc/melee_stats(initial_modes, significance = MATERIAL_SIGNIFICANCE_BASELINE) var/cache_key = "[initial_modes]_[significance]" if(!isnull(melee_cache[cache_key])) return melee_cache[cache_key] diff --git a/code/modules/materials/material.dm b/code/modules/materials/material.dm index 51b061ae608c..248ed587c822 100644 --- a/code/modules/materials/material.dm +++ b/code/modules/materials/material.dm @@ -2,16 +2,10 @@ // todo: put everything into their own files // Material definition and procs follow. -/datum/material - abstract_type = /datum/material - - //* Core - /** - * ID. - * Must be unique. - * Hardcoded materials can be looked up by typepath too and must never have their ids changed under the current implementation. - */ - var/id +/datum/prototype/material + abstract_type = /datum/prototype/material + + //* Core *// /// Name for debugging purposes; not player-facing. var/name @@ -202,7 +196,7 @@ var/tgui_icon_key = "unknown" /// Placeholders for light tiles and rglass. -/datum/material/proc/build_rod_product(mob/user, obj/item/stack/used_stack, obj/item/stack/target_stack) +/datum/prototype/material/proc/build_rod_product(mob/user, obj/item/stack/used_stack, obj/item/stack/target_stack) if(!rod_product) to_chat(user, SPAN_WARNING("You cannot make anything out of \the [target_stack].")) return @@ -215,7 +209,7 @@ S.add_fingerprint(user) S.add_to_stacks(user) -/datum/material/proc/build_wired_product(mob/living/user, obj/item/stack/used_stack, obj/item/stack/target_stack) +/datum/prototype/material/proc/build_wired_product(mob/living/user, obj/item/stack/used_stack, obj/item/stack/target_stack) if(!wire_product) to_chat(user, SPAN_WARNING("You cannot make anything out of \the [target_stack].")) return @@ -235,7 +229,7 @@ * Arugments: * - _id: The ID the material should use. Overrides the existing ID. */ -/datum/material/proc/Initialize(_id, ...) +/datum/prototype/material/proc/Initialize(_id, ...) if(_id) id = _id else if(isnull(id)) @@ -252,70 +246,70 @@ return TRUE -/datum/material/serialize() +/datum/prototype/material/serialize() . = ..() var/list/serialized_traits = list() // use type directly - we don't care about update stability. - for(var/datum/material_trait/trait in material_traits) + for(var/datum/prototype/material_trait/trait in material_traits) serialized_traits[trait.type] = list( "trait" = trait.serialize(), "data" = material_traits[trait], ) .["traits"] = serialized_traits -/datum/material/deserialize(list/data) +/datum/prototype/material/deserialize(list/data) . = ..() var/list/deserializing_traits = .["traits"] for(var/path in deserializing_traits) var/resolved = text2path(path) - if(!ispath(resolved, /datum/material_trait)) + if(!ispath(resolved, /datum/prototype/material_trait)) continue var/list/data_list = deserializing_traits[path] - var/datum/material_trait/trait = new resolved + var/datum/prototype/material_trait/trait = new resolved trait.deserialize(data_list["trait"]) material_traits[trait] = data_list["data"] /// This is a placeholder for proper integration of windows/windoors into the system. -/datum/material/proc/build_windows(mob/living/user, obj/item/stack/used_stack) +/datum/prototype/material/proc/build_windows(mob/living/user, obj/item/stack/used_stack) return FALSE /// Snowflakey, only checked for alien doors at the moment. -/datum/material/proc/can_open_material_door(mob/living/user) +/datum/prototype/material/proc/can_open_material_door(mob/living/user) return 1 /// Places a girder object when a wall is dismantled, also applies reinforced material. -/datum/material/proc/place_dismantled_girder(turf/target, datum/material/material_reinf, datum/material/material_girder) +/datum/prototype/material/proc/place_dismantled_girder(turf/target, datum/prototype/material/material_reinf, datum/prototype/material/material_girder) var/obj/structure/girder/G = new(target, material_girder, material_reinf) return G /// General wall debris product placement. /// Not particularly necessary aside from snowflakey cult girders. -/datum/material/proc/place_dismantled_product(turf/target, amount) +/datum/prototype/material/proc/place_dismantled_product(turf/target, amount) place_sheet(target, amount) /// Debris product. Used ALL THE TIME. -/datum/material/proc/place_sheet(turf/target, amount) +/datum/prototype/material/proc/place_sheet(turf/target, amount) if(stack_type) return new stack_type(target, ispath(stack_type, /obj/item/stack)? amount : null) // As above. -/datum/material/proc/place_shard(turf/target) +/datum/prototype/material/proc/place_shard(turf/target) if(shard_type) return new /obj/item/material/shard(target, src.name) -/datum/material/proc/combustion_effect(turf/T, temperature) +/datum/prototype/material/proc/combustion_effect(turf/T, temperature) return -/datum/material/proc/wall_touch_special(turf/simulated/wall/W, mob/living/L) +/datum/prototype/material/proc/wall_touch_special(turf/simulated/wall/W, mob/living/L) return //* traits & trait hooks *// -/datum/material/proc/init_traits() +/datum/prototype/material/proc/init_traits() for(var/i in 1 to length(material_traits)) var/key = material_traits[i] var/val = material_traits[key] if(ispath(key)) - ASSERT(SSmaterials.material_traits[key]) - material_traits[i] = SSmaterials.material_traits[key] - material_traits[material_traits[i]] = val + var/datum/prototype/material_trait/fetched = RSmaterial_traits.fetch(key) + material_traits[i] = fetched + material_traits[fetched] = val diff --git a/code/modules/materials/material_sheets.dm b/code/modules/materials/material_sheets.dm index 951fe7462566..a5f2786d45fa 100644 --- a/code/modules/materials/material_sheets.dm +++ b/code/modules/materials/material_sheets.dm @@ -17,7 +17,7 @@ material_parts = MATERIAL_DEFAULT_DISABLED /// material - direct ref because stack - var/datum/material/material + var/datum/prototype/material/material var/perunit = SHEET_MATERIAL_AMOUNT var/apply_colour //temp pending icon rewrite @@ -26,7 +26,7 @@ /obj/item/stack/material/Initialize(mapload, new_amount, merge = TRUE, material) if(!isnull(material)) src.material = material - src.material = SSmaterials.resolve_material(src.material) + src.material = RSmaterials.fetch(src.material) . = ..() pixel_x = rand(0,4)-4 @@ -109,21 +109,21 @@ /obj/item/stack/material/iron name = "iron" icon_state = "sheet-silver" - material = /datum/material/iron + material = /datum/prototype/material/iron apply_colour = 1 no_variants = FALSE /obj/item/stack/material/lead name = "lead" icon_state = "sheet-adamantine" - material = /datum/material/lead + material = /datum/prototype/material/lead apply_colour = 1 no_variants = FALSE /obj/item/stack/material/sandstone name = "sandstone brick" icon_state = "sheet-sandstone" - material = /datum/material/sandstone + material = /datum/prototype/material/sandstone no_variants = FALSE drop_sound = 'sound/items/drop/boots.ogg' pickup_sound = 'sound/items/pickup/boots.ogg' @@ -131,7 +131,7 @@ /obj/item/stack/material/marble name = "marble brick" icon_state = "sheet-marble" - material = /datum/material/marble + material = /datum/prototype/material/marble no_variants = FALSE drop_sound = 'sound/items/drop/boots.ogg' pickup_sound = 'sound/items/pickup/boots.ogg' @@ -139,66 +139,66 @@ /obj/item/stack/material/diamond name = "diamond" icon_state = "sheet-diamond" - material = /datum/material/diamond + material = /datum/prototype/material/diamond drop_sound = 'sound/items/drop/glass.ogg' pickup_sound = 'sound/items/pickup/glass.ogg' /obj/item/stack/material/uranium name = "uranium" icon_state = "sheet-uranium" - material = /datum/material/uranium + material = /datum/prototype/material/uranium no_variants = FALSE /obj/item/stack/material/phoron name = "solid phoron" icon_state = "sheet-phoron" - material = /datum/material/phoron + material = /datum/prototype/material/phoron no_variants = FALSE /obj/item/stack/material/plastic name = "plastic" icon_state = "sheet-plastic" - material = /datum/material/plastic + material = /datum/prototype/material/plastic no_variants = FALSE /obj/item/stack/material/gold name = "gold" icon_state = "sheet-gold" - material = /datum/material/gold + material = /datum/prototype/material/gold no_variants = FALSE /obj/item/stack/material/silver name = "silver" icon_state = "sheet-silver" - material = /datum/material/silver + material = /datum/prototype/material/silver no_variants = FALSE //Valuable resource, cargo can sell it. /obj/item/stack/material/platinum name = "platinum" icon_state = "sheet-adamantine" - material = /datum/material/platinum + material = /datum/prototype/material/platinum no_variants = FALSE //Extremely valuable to Research. /obj/item/stack/material/mhydrogen name = "metallic hydrogen" icon_state = "sheet-mythril" - material = /datum/material/hydrogen/mhydrogen + material = /datum/prototype/material/hydrogen/mhydrogen no_variants = FALSE //Fuel for MRSPACMAN generator. /obj/item/stack/material/tritium name = "tritium" icon_state = "sheet-silver" - material = /datum/material/hydrogen/tritium + material = /datum/prototype/material/hydrogen/tritium apply_colour = 1 no_variants = FALSE /obj/item/stack/material/osmium name = "osmium" icon_state = "sheet-silver" - material = /datum/material/osmium + material = /datum/prototype/material/osmium apply_colour = 1 no_variants = FALSE @@ -207,35 +207,35 @@ /obj/item/stack/material/deuterium name = "deuterium" icon_state = "sheet-silver" - material = /datum/material/hydrogen/deuterium + material = /datum/prototype/material/hydrogen/deuterium apply_colour = 1 no_variants = FALSE /obj/item/stack/material/steel name = MAT_STEEL icon_state = "sheet-metal" - material = /datum/material/steel + material = /datum/prototype/material/steel no_variants = FALSE /obj/item/stack/material/steel/hull name = MAT_STEELHULL - material = /datum/material/steel/hull + material = /datum/prototype/material/steel/hull /obj/item/stack/material/plasteel name = "plasteel" icon_state = "sheet-plasteel" - material = /datum/material/plasteel + material = /datum/prototype/material/plasteel no_variants = FALSE /obj/item/stack/material/plasteel/hull name = MAT_PLASTEELHULL - material = /datum/material/plasteel/hull + material = /datum/prototype/material/plasteel/hull /obj/item/stack/material/durasteel name = "durasteel" icon_state = "sheet-durasteel" item_state = "sheet-metal" - material = /datum/material/durasteel + material = /datum/prototype/material/durasteel no_variants = FALSE /obj/item/stack/material/durasteel/hull @@ -245,19 +245,19 @@ name = MAT_TITANIUM icon_state = "sheet-silver" item_state = "sheet-silver" - material = /datum/material/plasteel/titanium + material = /datum/prototype/material/plasteel/titanium no_variants = FALSE /obj/item/stack/material/titanium/hull name = MAT_TITANIUMHULL - material = /datum/material/plasteel/titanium/hull + material = /datum/prototype/material/plasteel/titanium/hull // Particle Smasher and Exotic material. /obj/item/stack/material/verdantium name = MAT_VERDANTIUM icon_state = "sheet-wavy" item_state = "mhydrogen" - material = /datum/material/verdantium + material = /datum/prototype/material/verdantium no_variants = FALSE apply_colour = TRUE @@ -265,19 +265,19 @@ name = MAT_MORPHIUM icon_state = "sheet-wavy" item_state = "mhydrogen" - material = /datum/material/morphium + material = /datum/prototype/material/morphium no_variants = FALSE apply_colour = TRUE /obj/item/stack/material/morphium/hull name = MAT_MORPHIUMHULL - material = /datum/material/morphium/hull + material = /datum/prototype/material/morphium/hull /obj/item/stack/material/valhollide name = MAT_VALHOLLIDE icon_state = "sheet-gem" item_state = "diamond" - material = /datum/material/valhollide + material = /datum/prototype/material/valhollide no_variants = FALSE apply_colour = TRUE @@ -286,7 +286,7 @@ name = MAT_SUPERMATTER icon_state = "sheet-super" item_state = "diamond" - material = /datum/material/supermatter + material = /datum/prototype/material/supermatter no_variants = FALSE apply_colour = TRUE @@ -341,7 +341,7 @@ /obj/item/stack/material/wood name = "wooden plank" icon_state = "sheet-wood" - material = /datum/material/wood_plank + material = /datum/prototype/material/wood_plank strict_color_stacking = TRUE drop_sound = 'sound/items/drop/wooden.ogg' pickup_sound = 'sound/items/pickup/wooden.ogg' @@ -349,18 +349,18 @@ /obj/item/stack/material/wood/sif name = "alien wooden plank" color = "#0099cc" - material = /datum/material/wood_plank/sif + material = /datum/prototype/material/wood_plank/sif /obj/item/stack/material/wood/hard name = "hardwood plank" color = "#42291a" - material = /datum/material/wood_plank/hardwood + material = /datum/prototype/material/wood_plank/hardwood description_info = "Rich, lustrous hardwood, imported from offworld at moderate expense. Mostly used for luxurious furniture, and not very good for weapons or other structures." /obj/item/stack/material/wood/ironwood name = "ironwood plank" color = "#666666" - material = /datum/material/wood_plank/ironwood + material = /datum/prototype/material/wood_plank/ironwood description_info = "A especially dense wood said to be stronger than iron. Grown from ironwood trees native to the Alraune homeworld of Loam." catalogue_delay = 2 SECONDS catalogue_data = list(/datum/category_item/catalogue/flora/ironwood) @@ -368,7 +368,7 @@ /obj/item/stack/material/log name = "log" icon_state = "sheet-log" - material = /datum/material/wood_log + material = /datum/prototype/material/wood_log no_variants = FALSE color = "#824B28" max_amount = 25 @@ -380,13 +380,13 @@ /obj/item/stack/material/log/sif name = "alien log" - material = /datum/material/wood_log/sif + material = /datum/prototype/material/wood_log/sif color = "#0099cc" plank_type = /obj/item/stack/material/wood/sif /obj/item/stack/material/log/hard name = "hardwood log" - material = /datum/material/wood_log/hard + material = /datum/prototype/material/wood_log/hard color = "#6f432a" plank_type = /obj/item/stack/material/wood/hard @@ -413,7 +413,7 @@ return ..() /obj/item/stack/material/log/ironwood - material = /datum/material/wood_log/ironwood + material = /datum/prototype/material/wood_log/ironwood color = "#666666" plank_type = /obj/item/stack/material/wood/ironwood description_info = "Use inhand to craft things. You will need something very sharp to cut it into planks though" @@ -447,7 +447,7 @@ /obj/item/stack/material/cloth name = "cloth" icon_state = "sheet-cloth" - material = /datum/material/cloth + material = /datum/prototype/material/cloth no_variants = FALSE pass_color = TRUE strict_color_stacking = TRUE @@ -457,7 +457,7 @@ /obj/item/stack/material/resin name = "resin" icon_state = "sheet-resin" - material = /datum/material/resin + material = /datum/prototype/material/resin no_variants = TRUE apply_colour = TRUE pass_color = TRUE @@ -466,7 +466,7 @@ /obj/item/stack/material/cardboard name = "cardboard" icon_state = "sheet-card" - material = /datum/material/cardboard + material = /datum/prototype/material/cardboard no_variants = FALSE pass_color = TRUE strict_color_stacking = TRUE @@ -477,19 +477,19 @@ name = "snow" desc = "The temptation to build a snowman rises." icon_state = "sheet-snow" - material = /datum/material/snow + material = /datum/prototype/material/snow /obj/item/stack/material/snowbrick name = "snow brick" desc = "For all of your igloo building needs." icon_state = "sheet-snowbrick" - material = /datum/material/snowbrick + material = /datum/prototype/material/snowbrick /obj/item/stack/material/leather name = "leather" desc = "The by-product of mob grinding." icon_state = "sheet-leather" - material = /datum/material/leather + material = /datum/prototype/material/leather no_variants = FALSE pass_color = TRUE strict_color_stacking = TRUE @@ -501,7 +501,7 @@ desc = "Sheets of hardened chitin, usually harvested from insectile beasts." singular_name = "chitin plate" icon_state = "chitin" - material = /datum/material/chitin + material = /datum/prototype/material/chitin no_variants = FALSE pass_color = TRUE strict_color_stacking = TRUE @@ -511,7 +511,7 @@ /obj/item/stack/material/glass name = "glass" icon_state = "sheet-glass" - material = /datum/material/glass + material = /datum/prototype/material/glass no_variants = FALSE drop_sound = 'sound/items/drop/glass.ogg' pickup_sound = 'sound/items/pickup/glass.ogg' @@ -519,7 +519,7 @@ /obj/item/stack/material/glass/reinforced name = "reinforced glass" icon_state = "sheet-rglass" - material = /datum/material/glass/reinforced + material = /datum/prototype/material/glass/reinforced no_variants = FALSE /obj/item/stack/material/glass/phoronglass @@ -527,7 +527,7 @@ desc = "This sheet is special platinum-glass alloy designed to withstand large temperatures" singular_name = "borosilicate glass sheet" icon_state = "sheet-phoronglass" - material = /datum/material/glass/phoron + material = /datum/prototype/material/glass/phoron no_variants = FALSE /obj/item/stack/material/glass/phoronrglass @@ -535,14 +535,14 @@ desc = "This sheet is special platinum-glass alloy designed to withstand large temperatures. It is reinforced with few rods." singular_name = "reinforced borosilicate glass sheet" icon_state = "sheet-phoronrglass" - material = /datum/material/glass/phoron/reinforced + material = /datum/prototype/material/glass/phoron/reinforced no_variants = FALSE /obj/item/stack/material/bananium name = MAT_BANANIUM desc = "When smelted, Vaudium takes on a bright yellow hue and remains pliable, growing rigid when met with a forceful impact." icon_state = "sheet-clown" - material = /datum/material/bananium + material = /datum/prototype/material/bananium no_variants = FALSE drop_sound = 'sound/items/drop/boots.ogg' pickup_sound = 'sound/items/pickup/boots.ogg' @@ -551,7 +551,7 @@ name = MAT_SILENCIUM desc = "When compressed, Vaudium loses its color, gaining distinctive black bands and becoming intensely rigid." icon_state = "sheet-mime" - material = /datum/material/silencium + material = /datum/prototype/material/silencium no_variants = FALSE drop_sound = 'sound/items/drop/boots.ogg' pickup_sound = 'sound/items/drop/boots.ogg' @@ -560,7 +560,7 @@ name = "brass" desc = "This stable alloy is often used in complex mechanisms due to its versatility, softness, and solid head conduction." icon_state = "sheet-brass" - material = /datum/material/brass + material = /datum/prototype/material/brass no_variants = FALSE drop_sound = 'sound/items/drop/boots.ogg' pickup_sound = 'sound/items/drop/boots.ogg' @@ -569,7 +569,7 @@ name = "bone" desc = "These dense calcium structures are a common support system for organic life." icon_state = "sheet-bone" - material = /datum/material/bone + material = /datum/prototype/material/bone no_variants = FALSE drop_sound = 'sound/items/drop/boots.ogg' pickup_sound = 'sound/items/drop/boots.ogg' @@ -578,7 +578,7 @@ name = "copper" desc = "This common metal remains a popular choice as an electrical and thermal conductor due to how easily it can be worked." icon_state = "sheet-copper" - material = /datum/material/copper + material = /datum/prototype/material/copper no_variants = FALSE drop_sound = 'sound/items/drop/boots.ogg' pickup_sound = 'sound/items/drop/boots.ogg' @@ -590,7 +590,7 @@ desc = "Soft substance produced by bees. Used to make candles." icon_state = "sheet-rtransparent" apply_colour = 1 - material = /datum/material/wax + material = /datum/prototype/material/wax no_variants = FALSE pass_color = TRUE @@ -598,7 +598,7 @@ name = "algae sheet" icon_state = "sheet-uranium" color = "#557722" - material = /datum/material/algae + material = /datum/prototype/material/algae /obj/item/stack/material/algae/ten amount = 10 @@ -607,4 +607,4 @@ name = "carbon sheet" icon_state = "sheet-metal" color = "#303030" - material = /datum/material/carbon + material = /datum/prototype/material/carbon diff --git a/code/modules/materials/material_synth.dm b/code/modules/materials/material_synth.dm index 6dbc5a699ab5..ad5b16c35ecf 100644 --- a/code/modules/materials/material_synth.dm +++ b/code/modules/materials/material_synth.dm @@ -15,25 +15,25 @@ /obj/item/stack/material/cyborg/plastic icon_state = "sheet-plastic" - material = /datum/material/plastic + material = /datum/prototype/material/plastic /obj/item/stack/material/cyborg/steel icon_state = "sheet-metal" - material = /datum/material/steel + material = /datum/prototype/material/steel /obj/item/stack/material/cyborg/plasteel icon_state = "sheet-plasteel" - material = /datum/material/plasteel + material = /datum/prototype/material/plasteel /obj/item/stack/material/cyborg/wood icon_state = "sheet-wood" - material = /datum/material/wood_plank + material = /datum/prototype/material/wood_plank /obj/item/stack/material/cyborg/glass icon_state = "sheet-glass" - material = /datum/material/glass + material = /datum/prototype/material/glass /obj/item/stack/material/cyborg/glass/reinforced icon_state = "sheet-rglass" - material = /datum/material/glass/reinforced + material = /datum/prototype/material/glass/reinforced charge_costs = list(500, 1000) diff --git a/code/modules/materials/recipes.dm b/code/modules/materials/recipes.dm index c22f9bd3ef49..5162d8daf9ea 100644 --- a/code/modules/materials/recipes.dm +++ b/code/modules/materials/recipes.dm @@ -1,13 +1,13 @@ /** * get recipe list */ -/datum/material/proc/get_recipes() +/datum/prototype/material/proc/get_recipes() return isnull(recipes)? generate_recipes() : recipes /** * regenerate recipes list and return it */ -/datum/material/proc/generate_recipes() +/datum/prototype/material/proc/generate_recipes() recipes = list() recipes += special_recipes() return recipes @@ -17,5 +17,5 @@ * * returns a recipe list that's added to generate_recipes() */ -/datum/material/proc/special_recipes() +/datum/prototype/material/proc/special_recipes() return list() diff --git a/code/modules/materials/stack.dm b/code/modules/materials/stack.dm index 2448d1d967a9..4fde34bc003f 100644 --- a/code/modules/materials/stack.dm +++ b/code/modules/materials/stack.dm @@ -8,10 +8,10 @@ * @params * * material_like - material instance, type, or id. If left out, this proc returns TRUE if we are a material stack of any kind. */ -/obj/item/proc/is_material_stack_of(datum/material/material_like) +/obj/item/proc/is_material_stack_of(datum/prototype/material/material_like) return FALSE -/obj/item/stack/material/is_material_stack_of(datum/material/material_like) +/obj/item/stack/material/is_material_stack_of(datum/prototype/material/material_like) if(istype(material_like)) return material == material_like else if(ispath(material_like)) @@ -28,10 +28,10 @@ * @params * * material_like - material instance, type, or id. If left out, this proc returns TRUE if we are a material stack of any kind. */ -/obj/item/proc/is_material_stack_of_fuzzy(datum/material/material_like) +/obj/item/proc/is_material_stack_of_fuzzy(datum/prototype/material/material_like) return FALSE -/obj/item/stack/material/is_material_stack_of_fuzzy(datum/material/material_like) +/obj/item/stack/material/is_material_stack_of_fuzzy(datum/prototype/material/material_like) if(istype(material_like)) return material == material_like else if(ispath(material_like)) diff --git a/code/modules/materials/trait.dm b/code/modules/materials/trait.dm index 2536377bb9fc..4214708b4b9b 100644 --- a/code/modules/materials/trait.dm +++ b/code/modules/materials/trait.dm @@ -4,7 +4,7 @@ /** * Like components, but for materials. */ -/datum/material_trait +/datum/prototype/material_trait /// trait flags: what we care about var/material_trait_flags = NONE /// only register for a material that's primary @@ -14,14 +14,14 @@ /// shieldcall should react to equipped var/should_shield_inventory = TRUE -/datum/material_trait/New() +/datum/prototype/material_trait/New() if(material_trait_flags & MATERIAL_TRAIT_SHIELD) init_shieldcall(should_shield_inventory) /** * creates a shieldcall datum that redirects to us */ -/datum/material_trait/proc/init_shieldcall(should_shield_inventory) +/datum/prototype/material_trait/proc/init_shieldcall(should_shield_inventory) if(!isnull(shieldcall)) CRASH("attempted to double-init shieldcalls") shieldcall = new(src, should_shield_inventory) @@ -39,7 +39,7 @@ * * weapon - what's damaging them. datatype semantics differs based on attack type * * attack_type - ATTACK_TYPE_* define */ -/datum/material_trait/proc/on_mob_attack(atom/host, data, mob/target, zone, datum/weapon, attack_type) +/datum/prototype/material_trait/proc/on_mob_attack(atom/host, data, mob/target, zone, datum/weapon, attack_type) return /** @@ -52,7 +52,7 @@ * * weapon - what's damaging them. datatype semantics differs based on attack type * * attack_type - ATTACK_TYPE_* define */ -/datum/material_trait/proc/on_obj_attack(atom/host, data, atom/target, datum/weapon, attack_type) +/datum/prototype/material_trait/proc/on_obj_attack(atom/host, data, atom/target, datum/weapon, attack_type) return /** @@ -71,7 +71,7 @@ * * data - metadata * * shieldcall_args - indexed list of shieldcall args. */ -/datum/material_trait/proc/on_shieldcall(atom/host, data, list/shieldcall_args) +/datum/prototype/material_trait/proc/on_shieldcall(atom/host, data, list/shieldcall_args) return /** @@ -84,13 +84,13 @@ * * examiner - person examining * * distance - distance being examined at */ -/datum/material_trait/proc/on_examine(atom/host, data, list/examine_list, atom/examiner, distance) +/datum/prototype/material_trait/proc/on_examine(atom/host, data, list/examine_list, atom/examiner, distance) return /** * called on tick from SSmaterials */ -/datum/material_trait/proc/tick(atom/host, data, dt) +/datum/prototype/material_trait/proc/tick(atom/host, data, dt) return /** @@ -105,7 +105,7 @@ * * @return changed data, that isn't null. */ -/datum/material_trait/proc/on_add(atom/host, existing_data, our_data) +/datum/prototype/material_trait/proc/on_add(atom/host, existing_data, our_data) // by default, just track how many copies we're on something return existing_data + 1 @@ -124,18 +124,18 @@ * * @return changed data, or null to fully remove. */ -/datum/material_trait/proc/on_remove(atom/host, existing_data, our_data, destroying) +/datum/prototype/material_trait/proc/on_remove(atom/host, existing_data, our_data, destroying) if(destroying) return // by default, just track how many copies we're on something return (existing_data - 1) || null -/datum/material_trait/proc/start_ticking_on(atom/target) +/datum/prototype/material_trait/proc/start_ticking_on(atom/target) if(!target.material_ticking_counter) START_TICKING_MATERIALS(target) ++target.material_ticking_counter -/datum/material_trait/proc/stop_ticking_on(atom/target) +/datum/prototype/material_trait/proc/stop_ticking_on(atom/target) --target.material_ticking_counter if(!target.material_ticking_counter) STOP_TICKING_MATERIALS(target) @@ -144,9 +144,9 @@ * material trait shieldcalls */ /datum/shieldcall/material_trait - var/datum/material_trait/trait + var/datum/prototype/material_trait/trait -/datum/shieldcall/material_trait/New(datum/material_trait/trait, should_shield_inventory) +/datum/shieldcall/material_trait/New(datum/prototype/material_trait/trait, should_shield_inventory) ..() src.trait = trait src.shields_in_inventory = should_shield_inventory diff --git a/code/modules/materials/traits/attack_nullify.dm b/code/modules/materials/traits/attack_nullify.dm index 2cba82b95f76..7ea9b9a7cc28 100644 --- a/code/modules/materials/traits/attack_nullify.dm +++ b/code/modules/materials/traits/attack_nullify.dm @@ -1,6 +1,7 @@ //* This file is explicitly licensed under the MIT license. *// //* Copyright (c) 2023 Citadel Station developers. *// -/datum/material_trait/attack_nullify +/datum/prototype/material_trait/attack_nullify + id = "nulling" // #warn impl diff --git a/code/modules/materials/traits/brittle.dm b/code/modules/materials/traits/brittle.dm index 2b74a8ef2934..44ff5a5409ec 100644 --- a/code/modules/materials/traits/brittle.dm +++ b/code/modules/materials/traits/brittle.dm @@ -4,12 +4,13 @@ /** * Brittle materials allow things to shatter. */ -/datum/material_trait/brittle +/datum/prototype/material_trait/brittle + id = "brittle" // #warn impl /** - * called by /datum/material_trait/brittle to shatter. + * called by /datum/prototype/material_trait/brittle to shatter. */ /atom/proc/material_trait_brittle_shatter() return diff --git a/code/modules/materials/traits/glow.dm b/code/modules/materials/traits/glow.dm index 0ffbe378fcab..8fa64cb36f1f 100644 --- a/code/modules/materials/traits/glow.dm +++ b/code/modules/materials/traits/glow.dm @@ -11,10 +11,11 @@ * todo: this currently ignores sensitivity & significance. this is probably a good thing due to how badly light stacking can get. * todo: lohikar said to just let lightning engine do blending; we'll see but i want to avoid too many virtual lighting objects if people get insane with the glow materials. */ -/datum/material_trait/glow +/datum/prototype/material_trait/glow + id = "glow" primary_only = TRUE -/datum/material_trait/glow/on_add(atom/host, existing_data, our_data) +/datum/prototype/material_trait/glow/on_add(atom/host, existing_data, our_data) . = ..() var/atom/movable/render/material_glow/renderer if(isnull(existing_data)) @@ -24,7 +25,7 @@ renderer = locate() in host.contents renderer.set_light(our_data["power"], our_data["range"], our_data["color"]) -/datum/material_trait/glow/on_remove(atom/host, existing_data, our_data, destroying) +/datum/prototype/material_trait/glow/on_remove(atom/host, existing_data, our_data, destroying) . = ..() qdel(locate(/atom/movable/render/material_glow) in host.contents) diff --git a/code/modules/materials/traits/radioactive.dm b/code/modules/materials/traits/radioactive.dm index 9b07d09baed9..710b698612b0 100644 --- a/code/modules/materials/traits/radioactive.dm +++ b/code/modules/materials/traits/radioactive.dm @@ -4,4 +4,5 @@ /** * data: strength as num */ -/datum/material_trait/radioactive +/datum/prototype/material_trait/radioactive + id = "radioactive" diff --git a/code/modules/materials/traits/reactive_teleport.dm b/code/modules/materials/traits/reactive_teleport.dm index 515830f727fc..0c6e7248d331 100644 --- a/code/modules/materials/traits/reactive_teleport.dm +++ b/code/modules/materials/traits/reactive_teleport.dm @@ -1,6 +1,7 @@ //* This file is explicitly licensed under the MIT license. *// //* Copyright (c) 2023 Citadel Station developers. *// -/datum/material_trait/reactive_teleport +/datum/prototype/material_trait/reactive_teleport + id = "reactive-teleport" // #warn impl diff --git a/code/modules/materials/traits/reflective.dm b/code/modules/materials/traits/reflective.dm index 6ad512700e2f..72c93fd49613 100644 --- a/code/modules/materials/traits/reflective.dm +++ b/code/modules/materials/traits/reflective.dm @@ -1,8 +1,8 @@ //* This file is explicitly licensed under the MIT license. *// //* Copyright (c) 2023 Citadel Station developers. *// -/datum/material_trait/reflective - +/datum/prototype/material_trait/reflective + id = "reflective" // todo: reference code diff --git a/code/modules/materials/traits/supermatter.dm b/code/modules/materials/traits/supermatter.dm index 433cc92813aa..9d0f4ed6254c 100644 --- a/code/modules/materials/traits/supermatter.dm +++ b/code/modules/materials/traits/supermatter.dm @@ -1,6 +1,7 @@ //* This file is explicitly licensed under the MIT license. *// //* Copyright (c) 2023 Citadel Station developers. *// -/datum/material_trait/supermatter +/datum/prototype/material_trait/supermatter + id = "supermatter" // #warn impl diff --git a/code/modules/mining/machinery/machine_processing.dm b/code/modules/mining/machinery/machine_processing.dm index 1de34552fa6f..950f9b197132 100644 --- a/code/modules/mining/machinery/machine_processing.dm +++ b/code/modules/mining/machinery/machine_processing.dm @@ -281,7 +281,7 @@ var/can_make = clamp(ores_stored[metal],0,sheets_per_tick-sheets) if(can_make%2>0) can_make-- - var/datum/material/M = get_material_by_name(O.compresses_to) + var/datum/prototype/material/M = get_material_by_name(O.compresses_to) if(!istype(M) || !can_make || ores_stored[metal] < 1) continue @@ -295,7 +295,7 @@ var/can_make = clamp(ores_stored[metal],0,sheets_per_tick-sheets) - var/datum/material/M = get_material_by_name(O.smelts_to) + var/datum/prototype/material/M = get_material_by_name(O.smelts_to) if(!istype(M) || !can_make || ores_stored[metal] < 1) continue diff --git a/code/modules/mining/machinery/sheet_silo.dm b/code/modules/mining/machinery/sheet_silo.dm index 2fa0a3fd5cd9..a385f0d4e684 100644 --- a/code/modules/mining/machinery/sheet_silo.dm +++ b/code/modules/mining/machinery/sheet_silo.dm @@ -67,7 +67,7 @@ . = ..() var/list/transformed_sheets = list() for(var/id in sheets_by_material) - var/datum/material/mat = SSmaterials.resolve_material(id) + var/datum/prototype/material/mat = RSmaterials.fetch(id) if(isnull(mat)) continue if(!persistence_allow_overpowered && (mat.material_flags & MATERIAL_FLAG_CONSIDERED_OVERPOWERED)) @@ -111,7 +111,7 @@ amount = clamp(amount, 0, sheets_by_material[id]) if(!amount) return TRUE - var/datum/material/dropping = SSmaterials.resolve_material(id) + var/datum/prototype/material/dropping = RSmaterials.fetch(id) if(isnull(dropping)) return TRUE // todo: ughh diff --git a/code/modules/mining/misc/abandonedcrates.dm b/code/modules/mining/misc/abandonedcrates.dm index 02d4988b9643..0a308db349ba 100644 --- a/code/modules/mining/misc/abandonedcrates.dm +++ b/code/modules/mining/misc/abandonedcrates.dm @@ -21,7 +21,7 @@ generate_loot() /obj/structure/closet/crate/secure/loot/proc/generate_loot() - var/datum/prototype/struct/loot_table/table = RCstructs.fetch(/datum/prototype/struct/loot_table/abandoned_crate) + var/datum/prototype/struct/loot_table/table = RSstructs.fetch(/datum/prototype/struct/loot_table/abandoned_crate) table.instantiate(src, 1) /obj/structure/closet/crate/secure/loot/togglelock(mob/user as mob) diff --git a/code/modules/mining/tools/kinetic_crusher.dm b/code/modules/mining/tools/kinetic_crusher.dm index 1986137c3c76..baa21a4f341a 100644 --- a/code/modules/mining/tools/kinetic_crusher.dm +++ b/code/modules/mining/tools/kinetic_crusher.dm @@ -17,7 +17,7 @@ throw_speed = 4 /* armour_penetration = 10 - custom_materials = list(/datum/material/iron=1150, /datum/material/glass=2075) + custom_materials = list(/datum/prototype/material/iron=1150, /datum/prototype/material/glass=2075) */ attack_sound = 'sound/weapons/bladeslice.ogg' attack_verb = list("smashed", "crushed", "cleaved", "chopped", "pulped") diff --git a/code/modules/mining/tools/shelter_atoms.dm b/code/modules/mining/tools/shelter_atoms.dm index 30dad58e23d8..8f385eb6c9a3 100644 --- a/code/modules/mining/tools/shelter_atoms.dm +++ b/code/modules/mining/tools/shelter_atoms.dm @@ -158,7 +158,7 @@ icon_state = "table" can_reinforce = FALSE can_plate = FALSE - material_base = /datum/material/steel + material_base = /datum/prototype/material/steel /obj/structure/table/survival_pod/update_icon() . = ..() diff --git a/code/modules/mob/living/carbon/brain/MMI.dm b/code/modules/mob/living/carbon/brain/MMI.dm index 2e17f0f2749b..ccd41948568c 100644 --- a/code/modules/mob/living/carbon/brain/MMI.dm +++ b/code/modules/mob/living/carbon/brain/MMI.dm @@ -199,11 +199,13 @@ /obj/item/mmi/digital/Initialize(mapload) . = ..() + // HACK: if we're in repository subsystem load, skip brainmob + if(!SSrepository.initialized) + return brainmob = new(src) // brainmob.add_language("Robot Talk")//No binary without a binary communication device brainmob.add_language(LANGUAGE_GALCOM) brainmob.add_language(LANGUAGE_EAL) - brainmob.loc = src brainmob.container = src brainmob.set_stat(CONSCIOUS) brainmob.silent = FALSE @@ -308,8 +310,8 @@ /obj/item/mmi/digital/robot/Initialize(mapload) . = ..() - brainmob.name = "[pick(list("ADA","DOS","GNU","MAC","WIN","NJS","SKS","DRD","IOS","CRM","IBM","TEX","LVM","BSD",))]-[rand(1000, 9999)]" - brainmob.real_name = brainmob.name + brainmob?.name = "[pick(list("ADA","DOS","GNU","MAC","WIN","NJS","SKS","DRD","IOS","CRM","IBM","TEX","LVM","BSD",))]-[rand(1000, 9999)]" + brainmob?.real_name = brainmob.name /obj/item/mmi/digital/robot/transfer_identity(var/mob/living/carbon/H) ..() @@ -361,8 +363,8 @@ /obj/item/mmi/digital/posibrain/Initialize(mapload) . = ..() - brainmob.name = "[pick(list("PBU","HIU","SINA","ARMA","OSI"))]-[rand(100, 999)]" - brainmob.real_name = brainmob.name + brainmob?.name = "[pick(list("PBU","HIU","SINA","ARMA","OSI"))]-[rand(100, 999)]" + brainmob?.real_name = brainmob.name // This type shouldn't care about brainmobs. /obj/item/mmi/inert diff --git a/code/modules/mob/living/carbon/brain/robot.dm b/code/modules/mob/living/carbon/brain/robot.dm index 5a706f22d856..ee59851c0a2b 100644 --- a/code/modules/mob/living/carbon/brain/robot.dm +++ b/code/modules/mob/living/carbon/brain/robot.dm @@ -18,9 +18,9 @@ /obj/item/mmi/digital/robot/Initialize(mapload) . = ..() - src.brainmob.name = "[pick(list("ADA","DOS","GNU","MAC","WIN"))]-[rand(1000, 9999)]" - src.brainmob.real_name = src.brainmob.name - src.name = "robotic intelligence circuit ([src.brainmob.name])" + src.brainmob?.name = "[pick(list("ADA","DOS","GNU","MAC","WIN"))]-[rand(1000, 9999)]" + src.brainmob?.real_name = src.brainmob.name + src.name = "robotic intelligence circuit ([src.brainmob?.name])" /obj/item/mmi/digital/robot/transfer_identity(var/mob/living/carbon/H) ..() diff --git a/code/modules/mob/say_vr.dm b/code/modules/mob/say_vr.dm index 090f1843fe6c..d17f54d13a9d 100644 --- a/code/modules/mob/say_vr.dm +++ b/code/modules/mob/say_vr.dm @@ -203,7 +203,7 @@ /proc/sanitize_or_reflect(message,user) //Way too long to send if(length_char(message) > MAX_HUGE_MESSAGE_LEN) - fail_to_chat(user) + fail_to_chat(user, null) return message = sanitize(message, max_length = MAX_HUGE_MESSAGE_LEN) diff --git a/code/modules/organs/internal/subtypes/voicebox.dm b/code/modules/organs/internal/subtypes/voicebox.dm index d84efbca0691..07ef14e3c3c2 100644 --- a/code/modules/organs/internal/subtypes/voicebox.dm +++ b/code/modules/organs/internal/subtypes/voicebox.dm @@ -14,6 +14,9 @@ /obj/item/organ/internal/voicebox/Initialize(mapload) . = ..() + // HACK: if we're in repository subsystem load, skip brainmob + if(!SSrepository.initialized) + return amend_assist_langs() /obj/item/organ/internal/voicebox/proc/amend_assist_langs() // Adds the list of language datums assisted by the voicebox to the list used in speaking diff --git a/code/modules/organs/organ.dm b/code/modules/organs/organ.dm index a7923bfaf710..4e637d35a739 100644 --- a/code/modules/organs/organ.dm +++ b/code/modules/organs/organ.dm @@ -96,6 +96,10 @@ . = ..(mapload) create_reagents(5) + // HACK: if we're in repository subsystem load, skip brainmob + if(!SSrepository.initialized) + return + if(isliving(loc)) owner = loc set_weight_class(max(src.w_class + mob_size_difference(owner.mob_size, MOB_MEDIUM), 1)) //smaller mobs have smaller organs. diff --git a/code/modules/power/engines/rust/fuel_assembly/fuel_assembly.dm b/code/modules/power/engines/rust/fuel_assembly/fuel_assembly.dm index 4bab75dd7b60..7991188780be 100644 --- a/code/modules/power/engines/rust/fuel_assembly/fuel_assembly.dm +++ b/code/modules/power/engines/rust/fuel_assembly/fuel_assembly.dm @@ -20,7 +20,7 @@ /obj/item/fuel_assembly/Initialize(mapload) . = ..() - var/datum/material/material = get_material_by_name(fuel_type) + var/datum/prototype/material/material = get_material_by_name(fuel_type) if(istype(material)) name = "[material.use_name] fuel rod assembly" desc = "A fuel rod for a fusion reactor. This one is made from [material.use_name]." diff --git a/code/modules/power/engines/rust/fuel_assembly/fuel_compressor.dm b/code/modules/power/engines/rust/fuel_assembly/fuel_compressor.dm index f1b68d251076..496e5bf66775 100644 --- a/code/modules/power/engines/rust/fuel_assembly/fuel_compressor.dm +++ b/code/modules/power/engines/rust/fuel_assembly/fuel_compressor.dm @@ -45,7 +45,7 @@ if(istype(thing, /obj/item/stack/material)) var/obj/item/stack/material/M = thing - var/datum/material/mat = M.material + var/datum/prototype/material/mat = M.material if(!mat.is_fusion_fuel) to_chat(user, "It would be pointless to make a fuel rod out of [mat.use_name].") return diff --git a/code/modules/power/engines/rust/fusion_circuits.dm b/code/modules/power/engines/rust/fusion_circuits.dm index e37ea5d05026..f6e5d25b7c0a 100644 --- a/code/modules/power/engines/rust/fusion_circuits.dm +++ b/code/modules/power/engines/rust/fusion_circuits.dm @@ -61,33 +61,33 @@ /obj/item/stock_parts/capacitor/adv = 1 ) -/datum/design/circuit/fusion +/datum/prototype/design/circuit/fusion name = "fusion core control console" id = "fusion_core_control" build_path = /obj/item/circuitboard/fusion_core_control req_tech = list(TECH_POWER = 3, TECH_ENGINEERING = 3, TECH_MATERIAL = 3) -/datum/design/circuit/fusion/fuel_compressor +/datum/prototype/design/circuit/fusion/fuel_compressor name = "fusion fuel compressor" id = "fusion_fuel_compressor" build_path = /obj/item/circuitboard/fusion_fuel_compressor -/datum/design/circuit/fusion/fuel_control +/datum/prototype/design/circuit/fusion/fuel_control name = "fusion fuel control console" id = "fusion_fuel_control" build_path = /obj/item/circuitboard/fusion_fuel_control -/datum/design/circuit/fusion/gyrotron_control +/datum/prototype/design/circuit/fusion/gyrotron_control name = "gyrotron control console" id = "gyrotron_control" build_path = /obj/item/circuitboard/gyrotron_control -/datum/design/circuit/fusion/core +/datum/prototype/design/circuit/fusion/core name = "fusion core" id = "fusion_core" build_path = /obj/item/circuitboard/fusion_core -/datum/design/circuit/fusion/injector +/datum/prototype/design/circuit/fusion/injector name = "fusion fuel injector" id = "fusion_injector" build_path = /obj/item/circuitboard/fusion_injector diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index c767ab964ddc..f1a9fd370ad8 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -208,7 +208,7 @@ to_chat(user, "You need more welding fuel to complete this task.") return - if(W.is_material_stack_of(/datum/material/steel)) + if(W.is_material_stack_of(/datum/prototype/material/steel)) var/amt = CEILING(( initial(integrity) - integrity)/10, 1) if(!amt) to_chat(user, "\The [src] is already fully repaired.") diff --git a/code/modules/power/tesla/telsa_construction.dm b/code/modules/power/tesla/telsa_construction.dm index 46f396e5d72a..bd37f87b27ba 100644 --- a/code/modules/power/tesla/telsa_construction.dm +++ b/code/modules/power/tesla/telsa_construction.dm @@ -5,7 +5,7 @@ origin_tech = list(TECH_MAGNET = 2, TECH_POWER = 4) req_components = list(/obj/item/stock_parts/capacitor = 1) -/datum/design/circuit/tesla_coil +/datum/prototype/design/circuit/tesla_coil name = "Machine Design (Tesla Coil Board)" desc = "The circuit board for a tesla coil." id = "CircuitTeslaCoil" @@ -19,7 +19,7 @@ materials_base = list(MAT_STEEL = 50, MAT_GLASS = 50) req_components = list() -/datum/design/circuit/grounding_rod +/datum/prototype/design/circuit/grounding_rod name = "Machine Design (Grounding Rod)" desc = "The circuit board for a grounding rod." id = "CircuitGroundingRod" diff --git a/code/modules/projectiles/ammunition/calibers/special/biomatter-wax.dm b/code/modules/projectiles/ammunition/calibers/special/biomatter-wax.dm index 4b7783cf53b4..b20553c8cd26 100644 --- a/code/modules/projectiles/ammunition/calibers/special/biomatter-wax.dm +++ b/code/modules/projectiles/ammunition/calibers/special/biomatter-wax.dm @@ -10,7 +10,7 @@ projectile_type = /obj/projectile/bullet/organic/wax caliber = /datum/ammo_caliber/biomatter/wax materials_base = list( - /datum/material/wax::id = 100, + /datum/prototype/material/wax::id = 100, ) /obj/item/ammo_magazine/biovial @@ -26,6 +26,6 @@ ammo_caliber = /datum/ammo_caliber/biomatter/wax ammo_preload = /obj/item/ammo_casing/biomatter/wax materials_base = list( - /datum/material/wax::id = 100, + /datum/prototype/material/wax::id = 100, ) ammo_max = 10 diff --git a/code/modules/projectiles/ammunition/calibers/special/pellet.dm b/code/modules/projectiles/ammunition/calibers/special/pellet.dm index b0e3df75fc8b..307aacfb37b3 100644 --- a/code/modules/projectiles/ammunition/calibers/special/pellet.dm +++ b/code/modules/projectiles/ammunition/calibers/special/pellet.dm @@ -12,7 +12,7 @@ projectile_type = /obj/projectile/bullet/practice casing_flags = CASING_DELETE materials_base = list( - /datum/material/plastic::id = 10, + /datum/prototype/material/plastic::id = 10, ) //* Magazines *// @@ -31,6 +31,6 @@ ammo_preload = /obj/item/ammo_casing/p_pellet magazine_type = MAGAZINE_TYPE_BOX materials_base = list( - /datum/material/steel::id = 100, + /datum/prototype/material/steel::id = 100, ) ammo_max = 50 diff --git a/code/modules/projectiles/guns/launcher/crossbow.dm b/code/modules/projectiles/guns/launcher/crossbow.dm index 7a8b820ca179..bfe7d6f03232 100644 --- a/code/modules/projectiles/guns/launcher/crossbow.dm +++ b/code/modules/projectiles/guns/launcher/crossbow.dm @@ -269,7 +269,7 @@ else to_chat(user, "You need at least five segments of cable coil to complete this task.") return - else if(W.is_material_stack_of(/datum/material/plastic)) + else if(W.is_material_stack_of(/datum/prototype/material/plastic)) if(buildstate == 3) var/obj/item/stack/material/P = W if(P.use(3)) diff --git a/code/modules/projectiles/guns/launcher/pneumatic.dm b/code/modules/projectiles/guns/launcher/pneumatic.dm index df03dbe076bd..f990a8d6935c 100644 --- a/code/modules/projectiles/guns/launcher/pneumatic.dm +++ b/code/modules/projectiles/guns/launcher/pneumatic.dm @@ -182,7 +182,7 @@ buildstate++ update_icon() return - else if(W.is_material_stack_of(/datum/material/steel)) + else if(W.is_material_stack_of(/datum/prototype/material/steel)) if(buildstate == 2) var/obj/item/stack/material/M = W if(M.use(5)) diff --git a/code/modules/projectiles/guns/magnetic/magnetic_construction.dm b/code/modules/projectiles/guns/magnetic/magnetic_construction.dm index 92b106805ab6..a44db7c508c6 100644 --- a/code/modules/projectiles/guns/magnetic/magnetic_construction.dm +++ b/code/modules/projectiles/guns/magnetic/magnetic_construction.dm @@ -9,7 +9,7 @@ /obj/item/coilgun_assembly/attackby(var/obj/item/thing, var/mob/user) - if(thing.is_material_stack_of(/datum/material/steel) && construction_stage == 1) + if(thing.is_material_stack_of(/datum/prototype/material/steel) && construction_stage == 1) var/obj/item/stack/material/reinforcing = thing if(reinforcing.get_amount() < 5) to_chat(user, "You need at least 5 [reinforcing.singular_name]\s for this task.") diff --git a/code/modules/projectiles/guns/projectile/rocket.dm b/code/modules/projectiles/guns/projectile/rocket.dm index a80fb57c6f1b..382bf99d4ac4 100644 --- a/code/modules/projectiles/guns/projectile/rocket.dm +++ b/code/modules/projectiles/guns/projectile/rocket.dm @@ -176,7 +176,7 @@ /obj/item/gun/ballistic/rocket/tyrmalin/attackby(var/obj/item/A as obj, mob/user as mob) . = ..() - if(A.is_material_stack_of(/datum/material/plasteel)) + if(A.is_material_stack_of(/datum/prototype/material/plasteel)) var/obj/item/stack/material/M = A if(M.use(1)) var/obj/item/tyrmalin_rocket_assembly/R = new /obj/item/tyrmalin_rocket_assembly(get_turf(src)) diff --git a/code/modules/reagents/machinery/dispenser/cartridge.dm b/code/modules/reagents/machinery/dispenser/cartridge.dm index 676e634909aa..c456013f8425 100644 --- a/code/modules/reagents/machinery/dispenser/cartridge.dm +++ b/code/modules/reagents/machinery/dispenser/cartridge.dm @@ -57,7 +57,7 @@ name = "large dispenser cartridge" volume = 1000 materials_base = list( - /datum/material/plastic::id = 5 * /datum/material/plastic::sheet_amount, + /datum/prototype/material/plastic::id = 5 * /datum/prototype/material/plastic::sheet_amount, ) worth_intrinsic = 100 @@ -65,7 +65,7 @@ name = "medium dispenser cartridge" volume = 500 materials_base = list( - /datum/material/plastic::id = 3 * /datum/material/plastic::sheet_amount, + /datum/prototype/material/plastic::id = 3 * /datum/prototype/material/plastic::sheet_amount, ) worth_intrinsic = 75 @@ -73,6 +73,6 @@ name = "small dispenser cartridge" volume = 250 materials_base = list( - /datum/material/plastic::id = 1 * /datum/material/plastic::sheet_amount, + /datum/prototype/material/plastic::id = 1 * /datum/prototype/material/plastic::sheet_amount, ) worth_intrinsic = 50 diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index 9aa67ed0cd03..6088bce70717 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -292,7 +292,7 @@ user.put_in_hands_or_drop(new /obj/item/clothing/head/helmet/bucket) qdel(src) return - else if(D.is_material_stack_of(/datum/material/steel)) + else if(D.is_material_stack_of(/datum/prototype/material/steel)) var/obj/item/stack/material/M = D if (M.use(1)) var/obj/item/secbot_assembly/edCLN_assembly/B = new /obj/item/secbot_assembly/edCLN_assembly(get_turf(src)) diff --git a/code/modules/research/design.dm b/code/modules/research/design.dm index 86b3a3306947..6725aa552ed2 100644 --- a/code/modules/research/design.dm +++ b/code/modules/research/design.dm @@ -2,13 +2,13 @@ /** * legacy science designs */ -/datum/design/science - abstract_type = /datum/design/science +/datum/prototype/design/science + abstract_type = /datum/prototype/design/science lathe_type = LATHE_TYPE_PROTOLATHE var/legacy_stack_amount = 1 //Make sure items don't get free power -/datum/design/science/print(atom/where, amount, list/material_parts, list/ingredient_parts, list/reagent_parts, cost_multiplier = 1) +/datum/prototype/design/science/print(atom/where, amount, list/material_parts, list/ingredient_parts, list/reagent_parts, cost_multiplier = 1) if(isnull(amount) || amount == 1) if(is_stack) amount = legacy_stack_amount diff --git a/code/modules/research/designs/HUDs.dm b/code/modules/research/designs/HUDs.dm index c7a98fcafa66..8001bfc8b88d 100644 --- a/code/modules/research/designs/HUDs.dm +++ b/code/modules/research/designs/HUDs.dm @@ -1,39 +1,39 @@ -/datum/design/science/hud - abstract_type = /datum/design/science/hud +/datum/prototype/design/science/hud + abstract_type = /datum/prototype/design/science/hud materials_base = list(MAT_STEEL = 50, MAT_GLASS = 50) -/datum/design/science/hud/generate_name(template) +/datum/prototype/design/science/hud/generate_name(template) return "HUD glasses prototype ([..()])" -/datum/design/science/hud/generate_desc(template_name, template_desc) +/datum/prototype/design/science/hud/generate_desc(template_name, template_desc) return "Allows for the construction of \a [template_name] HUD glasses." -/datum/design/science/hud/health +/datum/prototype/design/science/hud/health design_name = "health scanner" id = "health_hud" req_tech = list(TECH_BIO = 2, TECH_MAGNET = 3) build_path = /obj/item/clothing/glasses/hud/health -/datum/design/science/hud/security +/datum/prototype/design/science/hud/security design_name = "security records" id = "security_hud" req_tech = list(TECH_MAGNET = 3, TECH_COMBAT = 2) build_path = /obj/item/clothing/glasses/hud/security -/datum/design/science/hud/mesons +/datum/prototype/design/science/hud/mesons design_name = "optical meson scanner" id = "mesons" req_tech = list(TECH_MAGNET = 2, TECH_ENGINEERING = 2) build_path = /obj/item/clothing/glasses/meson -/datum/design/science/hud/material +/datum/prototype/design/science/hud/material design_name = "optical material scanner" id = "material" req_tech = list(TECH_MAGNET = 3, TECH_ENGINEERING = 3) build_path = /obj/item/clothing/glasses/material /* Graviton't -/datum/design/science/hud/graviton_visor +/datum/prototype/design/science/hud/graviton_visor design_name = "graviton visor" id = "graviton_goggles" req_tech = list(TECH_MAGNET = 5, TECH_ENGINEERING = 3, TECH_BLUESPACE = 3, TECH_PHORON = 3) @@ -41,7 +41,7 @@ build_path = /obj/item/clothing/glasses/graviton */ -/datum/design/science/hud/omni +/datum/prototype/design/science/hud/omni design_name = "AR glasses" id = "omnihud" req_tech = list(TECH_MAGNET = 4, TECH_COMBAT = 3, TECH_BIO = 3) diff --git a/code/modules/research/designs/ai_holders.dm b/code/modules/research/designs/ai_holders.dm index 468ba42b2dab..b469c8387d35 100644 --- a/code/modules/research/designs/ai_holders.dm +++ b/code/modules/research/designs/ai_holders.dm @@ -1,11 +1,11 @@ -/datum/design/science/ai_holder - abstract_type = /datum/design/science/ai_holder +/datum/prototype/design/science/ai_holder + abstract_type = /datum/prototype/design/science/ai_holder // Various AI/mind holding device -/datum/design/science/ai_holder/generate_name(template) +/datum/prototype/design/science/ai_holder/generate_name(template) return "Mind storage device prototype ([..()])" -/datum/design/science/ai_holder/mmi +/datum/prototype/design/science/ai_holder/mmi design_name = "Man-machine interface" id = "mmi" req_tech = list(TECH_DATA = 2, TECH_BIO = 3) @@ -14,7 +14,7 @@ build_path = /obj/item/mmi category = list("Misc") -/datum/design/science/ai_holder/posibrain +/datum/prototype/design/science/ai_holder/posibrain design_name = "Positronic brain" id = "posibrain" req_tech = list(TECH_ENGINEERING = 4, TECH_MATERIAL = 6, TECH_BLUESPACE = 2, TECH_DATA = 4) @@ -23,7 +23,7 @@ build_path = /obj/item/mmi/digital/posibrain category = list("Misc") -/datum/design/science/ai_holder/dronebrain +/datum/prototype/design/science/ai_holder/dronebrain design_name = "Robotic intelligence circuit" id = "dronebrain" req_tech = list(TECH_ENGINEERING = 4, TECH_MATERIAL = 5, TECH_DATA = 4) @@ -32,14 +32,14 @@ build_path = /obj/item/mmi/digital/robot category = list("Misc") -/datum/design/science/ai_holder/paicard +/datum/prototype/design/science/ai_holder/paicard design_name = "'pAI', personal artificial intelligence device" id = "paicard" req_tech = list(TECH_DATA = 2) materials_base = list(MAT_GLASS = 500, MAT_STEEL = 500) build_path = /obj/item/paicard -/datum/design/science/ai_holder/intellicard +/datum/prototype/design/science/ai_holder/intellicard design_name = "intelliCore" desc = "Allows for the construction of an intelliCore." id = "intellicore" diff --git a/code/modules/research/designs/bag_of_holding.dm b/code/modules/research/designs/bag_of_holding.dm index 746aae9d3b96..d39679f6cd62 100644 --- a/code/modules/research/designs/bag_of_holding.dm +++ b/code/modules/research/designs/bag_of_holding.dm @@ -1,10 +1,10 @@ -/datum/design/science/boh - abstract_type = /datum/design/science/boh +/datum/prototype/design/science/boh + abstract_type = /datum/prototype/design/science/boh -/datum/design/science/boh/generate_name(template) +/datum/prototype/design/science/boh/generate_name(template) return "Bluespace storage prototype ([..()])" -/datum/design/science/boh/bag_holding +/datum/prototype/design/science/boh/bag_holding design_name = "Bag of Holding" desc = "Using localized pockets of bluespace this bag prototype offers incredible storage capacity with the contents weighting nothing. It's a shame the bag itself is pretty heavy." id = "bag_holding" @@ -12,7 +12,7 @@ materials_base = list(MAT_GOLD = 3000, MAT_DIAMOND = 1500, MAT_URANIUM = 250) build_path = /obj/item/storage/backpack/holding -/datum/design/science/boh/dufflebag_holding +/datum/prototype/design/science/boh/dufflebag_holding design_name = "DuffleBag of Holding" desc = "A minaturized prototype of the popular Bag of Holding, the Dufflebag of Holding is, functionally, identical to the bag of holding, but comes in a more stylish and compact form." id = "duffle-holding" diff --git a/code/modules/research/designs/beakers.dm b/code/modules/research/designs/beakers.dm index 4ac69fe43453..87f23c8de1ac 100644 --- a/code/modules/research/designs/beakers.dm +++ b/code/modules/research/designs/beakers.dm @@ -1,10 +1,10 @@ -/datum/design/science/beaker - abstract_type = /datum/design/science/beaker +/datum/prototype/design/science/beaker + abstract_type = /datum/prototype/design/science/beaker -/datum/design/science/beaker/generate_name(template) +/datum/prototype/design/science/beaker/generate_name(template) return "Beaker prototype ([template])" -/datum/design/science/beaker/noreact +/datum/prototype/design/science/beaker/noreact design_name = "cryostasis" desc = "A cryostasis beaker that allows for chemical storage without reactions. Can hold up to 50 units." id = "splitbeaker" @@ -12,7 +12,7 @@ materials_base = list(MAT_STEEL = 3000) build_path = /obj/item/reagent_containers/glass/beaker/noreact -/datum/design/science/beaker/bluespace +/datum/prototype/design/science/beaker/bluespace design_name = TECH_BLUESPACE desc = "A bluespace beaker, powered by experimental bluespace technology and Element Cuban combined with the Compound Pete. Can hold up to 300 units." id = "bluespacebeaker" diff --git a/code/modules/research/designs/bio_devices.dm b/code/modules/research/designs/bio_devices.dm index 601866a740d8..d0cc53b63cc2 100644 --- a/code/modules/research/designs/bio_devices.dm +++ b/code/modules/research/designs/bio_devices.dm @@ -1,44 +1,44 @@ -/datum/design/science/biotech - abstract_type = /datum/design/science/biotech +/datum/prototype/design/science/biotech + abstract_type = /datum/prototype/design/science/biotech materials_base = list(MAT_STEEL = 30, MAT_GLASS = 20) -/datum/design/science/biotech/generate_name(template) +/datum/prototype/design/science/biotech/generate_name(template) return "Biotech device prototype ([..()])" // Biotech of various types -/datum/design/science/biotech/mass_spectrometer +/datum/prototype/design/science/biotech/mass_spectrometer desc = "A device for analyzing chemicals in blood." id = "mass_spectrometer" req_tech = list(TECH_BIO = 2, TECH_MAGNET = 2) build_path = /obj/item/mass_spectrometer -/datum/design/science/biotech/adv_mass_spectrometer +/datum/prototype/design/science/biotech/adv_mass_spectrometer desc = "A device for analyzing chemicals in blood and their quantities." id = "adv_mass_spectrometer" req_tech = list(TECH_BIO = 2, TECH_MAGNET = 4) build_path = /obj/item/mass_spectrometer/adv -/datum/design/science/biotech/reagent_scanner +/datum/prototype/design/science/biotech/reagent_scanner desc = "A device for identifying chemicals." id = "reagent_scanner" req_tech = list(TECH_BIO = 2, TECH_MAGNET = 2) build_path = /obj/item/reagent_scanner -/datum/design/science/biotech/adv_reagent_scanner +/datum/prototype/design/science/biotech/adv_reagent_scanner desc = "A device for identifying chemicals and their proportions." id = "adv_reagent_scanner" req_tech = list(TECH_BIO = 2, TECH_MAGNET = 4) build_path = /obj/item/reagent_scanner/adv -/datum/design/science/biotech/robot_scanner +/datum/prototype/design/science/biotech/robot_scanner desc = "A hand-held scanner able to diagnose robotic injuries." id = "robot_scanner" req_tech = list(TECH_MAGNET = 3, TECH_BIO = 2, TECH_ENGINEERING = 3) materials_base = list(MAT_STEEL = 500, MAT_GLASS = 200) build_path = /obj/item/robotanalyzer -/datum/design/science/biotech/nanopaste +/datum/prototype/design/science/biotech/nanopaste desc = "A tube of paste containing swarms of repair nanites. Very effective in repairing robotic machinery." id = "nanopaste" req_tech = list(TECH_MATERIAL = 4, TECH_ENGINEERING = 3) @@ -46,28 +46,28 @@ build_path = /obj/item/stack/nanopaste legacy_stack_amount = 10 -/datum/design/science/biotech/plant_analyzer +/datum/prototype/design/science/biotech/plant_analyzer desc = "A device capable of quickly scanning all relevant data about a plant." id = "plant_analyzer" req_tech = list(TECH_MAGNET = 2, TECH_BIO = 2) materials_base = list(MAT_STEEL = 500, MAT_GLASS = 500) build_path = /obj/item/plant_analyzer -/datum/design/science/biotech/nif +/datum/prototype/design/science/biotech/nif design_name = "nanite implant framework" id = "nif" req_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5, TECH_MATERIAL = 5, TECH_ENGINEERING = 5, TECH_DATA = 5) materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 8000, MAT_URANIUM = 6000, MAT_DIAMOND = 6000) build_path = /obj/item/nif -/datum/design/science/biotech/nifbio +/datum/prototype/design/science/biotech/nifbio design_name = "bioadaptive NIF" id = "bioadapnif" req_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5, TECH_MATERIAL = 5, TECH_ENGINEERING = 5, TECH_DATA = 5, TECH_BIO = 5) materials_base = list(MAT_STEEL = 10000, MAT_GLASS = 15000, MAT_URANIUM = 10000, MAT_DIAMOND = 10000) build_path = /obj/item/nif/bioadap -/datum/design/science/biotech/nifrepairtool +/datum/prototype/design/science/biotech/nifrepairtool design_name = "adv. NIF repair tool" id = "anrt" req_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5, TECH_MATERIAL = 5, TECH_ENGINEERING = 5, TECH_DATA = 5) diff --git a/code/modules/research/designs/circuit_assembly.dm b/code/modules/research/designs/circuit_assembly.dm index 85f4614ec474..bc0ff0c92fda 100644 --- a/code/modules/research/designs/circuit_assembly.dm +++ b/code/modules/research/designs/circuit_assembly.dm @@ -1,10 +1,10 @@ -/datum/design/science/integrated_circuitry - abstract_type = /datum/design/science/integrated_circuitry +/datum/prototype/design/science/integrated_circuitry + abstract_type = /datum/prototype/design/science/integrated_circuitry -/datum/design/science/integrated_circuitry/generate_name(template) +/datum/prototype/design/science/integrated_circuitry/generate_name(template) return "Circuitry device design ([..()])" -/datum/design/science/integrated_circuitry/custom_circuit_printer +/datum/prototype/design/science/integrated_circuitry/custom_circuit_printer design_name = "Portable integrated circuit printer" desc = "A portable(ish) printer for modular machines." id = "ic_printer" @@ -12,7 +12,7 @@ materials_base = list(MAT_STEEL = 10000) build_path = /obj/item/integrated_circuit_printer -/datum/design/science/integrated_circuitry/custom_circuit_printer_upgrade +/datum/prototype/design/science/integrated_circuitry/custom_circuit_printer_upgrade design_name = "Integrated circuit printer upgrade - advanced designs" desc = "Allows the integrated circuit printer to create advanced circuits" id = "ic_printer_upgrade_adv" @@ -20,14 +20,14 @@ materials_base = list(MAT_STEEL = 2000) build_path = /obj/item/disk/integrated_circuit/upgrade/advanced -/datum/design/science/integrated_circuitry/wirer +/datum/prototype/design/science/integrated_circuitry/wirer design_name = "Custom wirer tool" id = "wirer" req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2) materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 2500) build_path = /obj/item/integrated_electronics/wirer -/datum/design/science/integrated_circuitry/debugger +/datum/prototype/design/science/integrated_circuitry/debugger design_name = "Custom circuit debugger tool" id = "debugger" req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2) @@ -36,13 +36,13 @@ // Assemblies -/datum/design/science/integrated_circuitry/assembly - abstract_type = /datum/design/science/integrated_circuitry/assembly +/datum/prototype/design/science/integrated_circuitry/assembly + abstract_type = /datum/prototype/design/science/integrated_circuitry/assembly -/datum/design/science/integrated_circuitry/assembly/generate_name(template) +/datum/prototype/design/science/integrated_circuitry/assembly/generate_name(template) return "Circuitry assembly design ([..()])" -/datum/design/science/integrated_circuitry/assembly/custom_circuit_assembly_small +/datum/prototype/design/science/integrated_circuitry/assembly/custom_circuit_assembly_small design_name = "Small custom assembly" desc = "A customizable assembly for simple, small devices." id = "assembly-small" @@ -50,7 +50,7 @@ materials_base = list(MAT_STEEL = 10000) build_path = /obj/item/electronic_assembly -/datum/design/science/integrated_circuitry/assembly/custom_circuit_assembly_medium +/datum/prototype/design/science/integrated_circuitry/assembly/custom_circuit_assembly_medium design_name = "Medium custom assembly" desc = "A customizable assembly suited for more ambitious mechanisms." id = "assembly-medium" @@ -58,7 +58,7 @@ materials_base = list(MAT_STEEL = 20000) build_path = /obj/item/electronic_assembly/medium -/datum/design/science/integrated_circuitry/assembly/custom_circuit_assembly_large +/datum/prototype/design/science/integrated_circuitry/assembly/custom_circuit_assembly_large design_name = "Large custom assembly" desc = "A customizable assembly for large machines." id = "assembly-large" @@ -66,7 +66,7 @@ materials_base = list(MAT_STEEL = 40000) build_path = /obj/item/electronic_assembly/large -/datum/design/science/integrated_circuitry/assembly/custom_circuit_assembly_drone +/datum/prototype/design/science/integrated_circuitry/assembly/custom_circuit_assembly_drone design_name = "Drone custom assembly" desc = "A customizable assembly optimized for autonomous devices." id = "assembly-drone" @@ -74,7 +74,7 @@ materials_base = list(MAT_STEEL = 30000) build_path = /obj/item/electronic_assembly/drone -/datum/design/science/integrated_circuitry/assembly/custom_circuit_assembly_device +/datum/prototype/design/science/integrated_circuitry/assembly/custom_circuit_assembly_device design_name = "Device custom assembly" desc = "An customizable assembly designed to interface with other devices." id = "assembly-device" @@ -82,7 +82,7 @@ materials_base = list(MAT_STEEL = 5000) build_path = /obj/item/assembly/electronic_assembly -/datum/design/science/integrated_circuitry/assembly/custom_circuit_assembly_implant +/datum/prototype/design/science/integrated_circuitry/assembly/custom_circuit_assembly_implant design_name = "Implant custom assembly" desc = "An customizable assembly for very small devices, implanted into living entities." id = "assembly-implant" diff --git a/code/modules/research/designs/circuits/ai_modules.dm b/code/modules/research/designs/circuits/ai_modules.dm index 1ed7b97916ac..60966c3ab3e7 100644 --- a/code/modules/research/designs/circuits/ai_modules.dm +++ b/code/modules/research/designs/circuits/ai_modules.dm @@ -1,95 +1,95 @@ -/datum/design/aimodule - abstract_type = /datum/design/aimodule +/datum/prototype/design/aimodule + abstract_type = /datum/prototype/design/aimodule lathe_type = LATHE_TYPE_CIRCUIT materials_base = list(MAT_GLASS = 2000, MAT_GOLD = 100) -/datum/design/aimodule/generate_name(template) +/datum/prototype/design/aimodule/generate_name(template) return "AI module design ([template])" -/datum/design/aimodule/generate_desc(template_name, template_desc) +/datum/prototype/design/aimodule/generate_desc(template_name, template_desc) return "Allows for the construction of \a '[template_name]' AI module." -/datum/design/aimodule/safeguard +/datum/prototype/design/aimodule/safeguard design_name = "Safeguard" id = "safeguard" req_tech = list(TECH_DATA = 3, TECH_MATERIAL = 4) build_path = /obj/item/aiModule/safeguard -/datum/design/aimodule/onehuman +/datum/prototype/design/aimodule/onehuman design_name = "OneCrewMember" id = "onehuman" req_tech = list(TECH_DATA = 4, TECH_MATERIAL = 6) build_path = /obj/item/aiModule/oneHuman -/datum/design/aimodule/protectstation +/datum/prototype/design/aimodule/protectstation design_name = "ProtectStation" id = "protectstation" req_tech = list(TECH_DATA = 3, TECH_MATERIAL = 6) build_path = /obj/item/aiModule/protectStation -/datum/design/aimodule/notele +/datum/prototype/design/aimodule/notele design_name = "TeleporterOffline" id = "notele" req_tech = list(TECH_DATA = 3) build_path = /obj/item/aiModule/teleporterOffline -/datum/design/aimodule/quarantine +/datum/prototype/design/aimodule/quarantine design_name = "Quarantine" id = "quarantine" req_tech = list(TECH_DATA = 3, TECH_BIO = 2, TECH_MATERIAL = 4) build_path = /obj/item/aiModule/quarantine -/datum/design/aimodule/oxygen +/datum/prototype/design/aimodule/oxygen design_name = "OxygenIsToxicToHumans" id = "oxygen" req_tech = list(TECH_DATA = 3, TECH_BIO = 2, TECH_MATERIAL = 4) build_path = /obj/item/aiModule/oxygen -/datum/design/aimodule/freeform +/datum/prototype/design/aimodule/freeform design_name = "Freeform" id = "freeform" req_tech = list(TECH_DATA = 4, TECH_MATERIAL = 4) build_path = /obj/item/aiModule/freeform -/datum/design/aimodule/reset +/datum/prototype/design/aimodule/reset design_name = "Reset" id = "reset" req_tech = list(TECH_DATA = 3, TECH_MATERIAL = 6) build_path = /obj/item/aiModule/reset -/datum/design/aimodule/purge +/datum/prototype/design/aimodule/purge design_name = "Purge" id = "purge" req_tech = list(TECH_DATA = 4, TECH_MATERIAL = 6) build_path = /obj/item/aiModule/purge // Core modules -/datum/design/aimodule/core - abstract_type = /datum/design/aimodule/core +/datum/prototype/design/aimodule/core + abstract_type = /datum/prototype/design/aimodule/core req_tech = list(TECH_DATA = 4, TECH_MATERIAL = 6) -/datum/design/aimodule/core/generate_name(template) +/datum/prototype/design/aimodule/core/generate_name(template) return "AI core module design ([template])" -/datum/design/aimodule/core/generate_desc(template_name, template_desc) +/datum/prototype/design/aimodule/core/generate_desc(template_name, template_desc) return "Allows for the construction of \a '[template_name]' AI core module." -/datum/design/aimodule/core/freeformcore +/datum/prototype/design/aimodule/core/freeformcore design_name = "Freeform" id = "freeformcore" build_path = /obj/item/aiModule/freeformcore -/datum/design/aimodule/core/asimov +/datum/prototype/design/aimodule/core/asimov design_name = "Asimov" id = "asimov" build_path = /obj/item/aiModule/asimov -/datum/design/aimodule/core/paladin +/datum/prototype/design/aimodule/core/paladin design_name = "P.A.L.A.D.I.N." id = "paladin" build_path = /obj/item/aiModule/paladin -/datum/design/aimodule/core/tyrant +/datum/prototype/design/aimodule/core/tyrant design_name = "T.Y.R.A.N.T." id = "tyrant" req_tech = list(TECH_DATA = 4, TECH_ILLEGAL = 2, TECH_MATERIAL = 6) diff --git a/code/modules/research/designs/circuits/circuit.dm b/code/modules/research/designs/circuits/circuit.dm index 9c6d44a1bd95..6809951a2bf0 100644 --- a/code/modules/research/designs/circuits/circuit.dm +++ b/code/modules/research/designs/circuits/circuit.dm @@ -1,2 +1,2 @@ -/datum/design/circuit - abstract_type = /datum/design/circuit +/datum/prototype/design/circuit + abstract_type = /datum/prototype/design/circuit diff --git a/code/modules/research/designs/circuits/circuits.dm b/code/modules/research/designs/circuits/circuits.dm index 4394590c4501..359c0a195900 100644 --- a/code/modules/research/designs/circuits/circuits.dm +++ b/code/modules/research/designs/circuits/circuits.dm @@ -2,14 +2,14 @@ CIRCUITS BELOW */ -/datum/design/circuit +/datum/prototype/design/circuit lathe_type = LATHE_TYPE_CIRCUIT req_tech = list(TECH_DATA = 2) materials_base = list(MAT_GLASS = 2000) reagents = list("sacid" = 20) work = (5 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. -/datum/design/circuit/generate_name(template) +/datum/prototype/design/circuit/generate_name(template) if(build_path) var/obj/item/circuitboard/C = build_path if(initial(C.board_type) == "machine") @@ -19,490 +19,490 @@ CIRCUITS BELOW else return "Circuit design ([..()])" -/datum/design/circuit/generate_desc(template_name, template_desc) +/datum/prototype/design/circuit/generate_desc(template_name, template_desc) return "Allows for the construction of \a [build_name] circuit board." -/datum/design/circuit/arcademachine +/datum/prototype/design/circuit/arcademachine design_name = "battle arcade machine" id = "arcademachine" req_tech = list(TECH_DATA = 1) build_path = /obj/item/circuitboard/arcade/battle -/datum/design/circuit/oriontrail +/datum/prototype/design/circuit/oriontrail design_name = "orion trail arcade machine" id = "oriontrail" req_tech = list(TECH_DATA = 1) build_path = /obj/item/circuitboard/arcade/orion_trail -/datum/design/circuit/clawmachine +/datum/prototype/design/circuit/clawmachine design_name = "grab-a-gift arcade machine" id = "clawmachine" req_tech = list(TECH_DATA = 1) build_path = /obj/item/circuitboard/arcade/clawmachine -/datum/design/circuit/jukebox +/datum/prototype/design/circuit/jukebox design_name = "jukebox" id = "jukebox" req_tech = list(TECH_MAGNET = 2, TECH_DATA = 1) build_path = /obj/item/circuitboard/jukebox -/datum/design/circuit/seccamera +/datum/prototype/design/circuit/seccamera design_name = "security camera monitor" id = "seccamera" build_path = /obj/item/circuitboard/security -/datum/design/circuit/secdata +/datum/prototype/design/circuit/secdata design_name = "security records console" id = "sec_data" build_path = /obj/item/circuitboard/secure_data -/datum/design/circuit/prisonmanage +/datum/prototype/design/circuit/prisonmanage design_name = "prisoner management console" id = "prisonmanage" build_path = /obj/item/circuitboard/prisoner -/datum/design/circuit/med_data +/datum/prototype/design/circuit/med_data design_name = "medical records console" id = "med_data" build_path = /obj/item/circuitboard/med_data -/datum/design/circuit/operating +/datum/prototype/design/circuit/operating design_name = "patient monitoring console" id = "operating" build_path = /obj/item/circuitboard/operating -/datum/design/circuit/scan_console +/datum/prototype/design/circuit/scan_console design_name = "DNA machine" id = "scan_console" build_path = /obj/item/circuitboard/scan_consolenew -/datum/design/circuit/clonecontrol +/datum/prototype/design/circuit/clonecontrol design_name = "cloning control console" id = "clonecontrol" req_tech = list(TECH_DATA = 3, TECH_BIO = 3) build_path = /obj/item/circuitboard/cloning -/datum/design/circuit/clonepod +/datum/prototype/design/circuit/clonepod design_name = "clone pod" id = "clonepod" req_tech = list(TECH_DATA = 3, TECH_BIO = 3) build_path = /obj/item/circuitboard/clonepod -/datum/design/circuit/clonescanner +/datum/prototype/design/circuit/clonescanner design_name = "cloning scanner" id = "clonescanner" req_tech = list(TECH_DATA = 3, TECH_BIO = 3) build_path = /obj/item/circuitboard/clonescanner -/datum/design/circuit/crewconsole +/datum/prototype/design/circuit/crewconsole design_name = "crew monitoring console" id = "crewconsole" req_tech = list(TECH_DATA = 3, TECH_MAGNET = 2, TECH_BIO = 2) build_path = /obj/item/circuitboard/crew -/datum/design/circuit/teleconsole +/datum/prototype/design/circuit/teleconsole design_name = "teleporter control console" id = "teleconsole" req_tech = list(TECH_DATA = 3, TECH_BLUESPACE = 2) build_path = /obj/item/circuitboard/teleporter -/datum/design/circuit/robocontrol +/datum/prototype/design/circuit/robocontrol design_name = "robotics control console" id = "robocontrol" req_tech = list(TECH_DATA = 4) build_path = /obj/item/circuitboard/robotics -/datum/design/circuit/mechacontrol +/datum/prototype/design/circuit/mechacontrol design_name = "exosuit control console" id = "mechacontrol" req_tech = list(TECH_DATA = 3) build_path = /obj/item/circuitboard/mecha_control -/datum/design/circuit/rdconsole +/datum/prototype/design/circuit/rdconsole design_name = "R&D control console" id = "rdconsole" req_tech = list(TECH_DATA = 4) build_path = /obj/item/circuitboard/rdconsole -/datum/design/circuit/aifixer +/datum/prototype/design/circuit/aifixer design_name = "AI integrity restorer" id = "aifixer" req_tech = list(TECH_DATA = 3, TECH_BIO = 2) build_path = /obj/item/circuitboard/aifixer -/datum/design/circuit/comm_monitor +/datum/prototype/design/circuit/comm_monitor design_name = "telecommunications monitoring console" id = "comm_monitor" req_tech = list(TECH_DATA = 3) build_path = /obj/item/circuitboard/comm_monitor -/datum/design/circuit/comm_server +/datum/prototype/design/circuit/comm_server design_name = "telecommunications server monitoring console" id = "comm_server" req_tech = list(TECH_DATA = 3) build_path = /obj/item/circuitboard/comm_server -/datum/design/circuit/message_monitor +/datum/prototype/design/circuit/message_monitor design_name = "messaging monitor console" id = "message_monitor" req_tech = list(TECH_DATA = 5) build_path = /obj/item/circuitboard/message_monitor -/datum/design/circuit/aiupload +/datum/prototype/design/circuit/aiupload design_name = "AI upload console" id = "aiupload" req_tech = list(TECH_DATA = 4) build_path = /obj/item/circuitboard/aiupload -/datum/design/circuit/borgupload +/datum/prototype/design/circuit/borgupload design_name = "cyborg upload console" id = "borgupload" req_tech = list(TECH_DATA = 4) build_path = /obj/item/circuitboard/borgupload -/datum/design/circuit/destructive_analyzer +/datum/prototype/design/circuit/destructive_analyzer design_name = "destructive analyzer" id = "destructive_analyzer" req_tech = list(TECH_DATA = 2, TECH_MAGNET = 2, TECH_ENGINEERING = 2) build_path = /obj/item/circuitboard/destructive_analyzer -/datum/design/circuit/protolathe +/datum/prototype/design/circuit/protolathe design_name = "protolathe" id = "protolathe" req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 2) build_path = /obj/item/circuitboard/protolathe -/datum/design/circuit/circuit_imprinter +/datum/prototype/design/circuit/circuit_imprinter design_name = "circuit imprinter" id = "circuit_imprinter" req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 2) build_path = /obj/item/circuitboard/circuit_imprinter -/datum/design/circuit/autolathe +/datum/prototype/design/circuit/autolathe design_name = "autolathe board" id = "autolathe" req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 2) build_path = /obj/item/circuitboard/machine/lathe/autolathe -/datum/design/circuit/rdservercontrol +/datum/prototype/design/circuit/rdservercontrol design_name = "R&D server control console" id = "rdservercontrol" req_tech = list(TECH_DATA = 3) build_path = /obj/item/circuitboard/rdservercontrol -/datum/design/circuit/rdserver +/datum/prototype/design/circuit/rdserver design_name = "R&D server" id = "rdserver" req_tech = list(TECH_DATA = 3) build_path = /obj/item/circuitboard/rdserver -/datum/design/circuit/mechfab +/datum/prototype/design/circuit/mechfab design_name = "exosuit fabricator" id = "mechfab" req_tech = list(TECH_DATA = 3, TECH_ENGINEERING = 3) build_path = /obj/item/circuitboard/mechfab -/datum/design/circuit/prosfab +/datum/prototype/design/circuit/prosfab design_name = "prosthetics fabricator" id = "prosfab" req_tech = list(TECH_DATA = 3, TECH_ENGINEERING = 3) build_path = /obj/item/circuitboard/prosthetics -/datum/design/circuit/processor +/datum/prototype/design/circuit/processor design_name = "slime processor" id = "slime_processor" req_tech = list(TECH_DATA = 2, TECH_BIO = 2) build_path = /obj/item/circuitboard/processor -/datum/design/circuit/mech_recharger +/datum/prototype/design/circuit/mech_recharger design_name = "mech recharger" id = "mech_recharger" req_tech = list(TECH_DATA = 2, TECH_POWER = 2, TECH_ENGINEERING = 2) build_path = /obj/item/circuitboard/mech_recharger -/datum/design/circuit/recharge_station +/datum/prototype/design/circuit/recharge_station design_name = "cyborg recharge station" id = "recharge_station" req_tech = list(TECH_DATA = 3, TECH_ENGINEERING = 2) build_path = /obj/item/circuitboard/recharge_station -/datum/design/circuit/atmosalerts +/datum/prototype/design/circuit/atmosalerts design_name = "atmosphere alert console" id = "atmosalerts" build_path = /obj/item/circuitboard/atmos_alert -/datum/design/circuit/air_management +/datum/prototype/design/circuit/air_management design_name = "atmosphere monitoring console" id = "air_management" build_path = /obj/item/circuitboard/air_management -/datum/design/circuit/rcon_console +/datum/prototype/design/circuit/rcon_console design_name = "RCON remote control console" id = "rcon_console" req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 3, TECH_POWER = 5) build_path = /obj/item/circuitboard/rcon_console -/datum/design/circuit/dronecontrol +/datum/prototype/design/circuit/dronecontrol design_name = "drone control console" id = "dronecontrol" req_tech = list(TECH_DATA = 4) build_path = /obj/item/circuitboard/drone_control -/datum/design/circuit/powermonitor +/datum/prototype/design/circuit/powermonitor design_name = "power monitoring console" id = "powermonitor" build_path = /obj/item/circuitboard/powermonitor -/datum/design/circuit/solarcontrol +/datum/prototype/design/circuit/solarcontrol design_name = "solar control console" id = "solarcontrol" build_path = /obj/item/circuitboard/solar_control /* -/datum/design/circuit/shutoff_monitor +/datum/prototype/design/circuit/shutoff_monitor design_name = "Automatic shutoff valve monitor" id = "shutoff_monitor" req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 3) build_path = /obj/item/circuitboard/shutoff_monitor */ -/datum/design/circuit/pacman +/datum/prototype/design/circuit/pacman design_name = "PACMAN-type generator" id = "pacman" req_tech = list(TECH_DATA = 3, TECH_PHORON = 3, TECH_POWER = 3, TECH_ENGINEERING = 3) build_path = /obj/item/circuitboard/pacman -/datum/design/circuit/superpacman +/datum/prototype/design/circuit/superpacman design_name = "SUPERPACMAN-type generator" id = "superpacman" req_tech = list(TECH_DATA = 3, TECH_POWER = 4, TECH_ENGINEERING = 4) build_path = /obj/item/circuitboard/pacman/super -/datum/design/circuit/mrspacman +/datum/prototype/design/circuit/mrspacman design_name = "MRSPACMAN-type generator" id = "mrspacman" req_tech = list(TECH_DATA = 3, TECH_POWER = 5, TECH_ENGINEERING = 5) build_path = /obj/item/circuitboard/pacman/mrs -/datum/design/circuit/batteryrack +/datum/prototype/design/circuit/batteryrack design_name = "cell rack PSU" id = "batteryrack" req_tech = list(TECH_POWER = 3, TECH_ENGINEERING = 2) build_path = /obj/item/circuitboard/batteryrack -/datum/design/circuit/smes_cell +/datum/prototype/design/circuit/smes_cell design_name = "'SMES' superconductive magnetic energy storage" desc = "Allows for the construction of circuit boards used to build a SMES." id = "smes_cell" req_tech = list(TECH_POWER = 7, TECH_ENGINEERING = 5) build_path = /obj/item/circuitboard/smes -/datum/design/circuit/grid_checker +/datum/prototype/design/circuit/grid_checker design_name = "power grid checker" desc = "Allows for the construction of circuit boards used to build a grid checker." id = "grid_checker" req_tech = list(TECH_POWER = 4, TECH_ENGINEERING = 3) build_path = /obj/item/circuitboard/grid_checker -/datum/design/circuit/breakerbox +/datum/prototype/design/circuit/breakerbox design_name = "breaker box" desc = "Allows for the construction of circuit boards used to build a breaker box." id = "breakerbox" req_tech = list(TECH_POWER = 3, TECH_ENGINEERING = 3) build_path = /obj/item/circuitboard/breakerbox -/datum/design/circuit/gas_heater +/datum/prototype/design/circuit/gas_heater design_name = "gas heating system" id = "gasheater" req_tech = list(TECH_POWER = 2, TECH_ENGINEERING = 1) build_path = /obj/item/circuitboard/unary_atmos/heater -/datum/design/circuit/gas_cooler +/datum/prototype/design/circuit/gas_cooler design_name = "gas cooling system" id = "gascooler" req_tech = list(TECH_MAGNET = 2, TECH_ENGINEERING = 2) build_path = /obj/item/circuitboard/unary_atmos/cooler -/datum/design/circuit/secure_airlock +/datum/prototype/design/circuit/secure_airlock design_name = "secure airlock electronics" desc = "Allows for the construction of a tamper-resistant airlock electronics." id = "securedoor" req_tech = list(TECH_DATA = 3) build_path = /obj/item/airlock_electronics/secure -/datum/design/circuit/ordercomp +/datum/prototype/design/circuit/ordercomp design_name = "supply ordering console" id = "ordercomp" build_path = /obj/item/circuitboard/supplycomp -/datum/design/circuit/supplycomp +/datum/prototype/design/circuit/supplycomp design_name = "supply control console" id = "supplycomp" req_tech = list(TECH_DATA = 3) build_path = /obj/item/circuitboard/supplycomp/control -/datum/design/circuit/biogenerator +/datum/prototype/design/circuit/biogenerator design_name = "biogenerator" id = "biogenerator" req_tech = list(TECH_DATA = 2) build_path = /obj/item/circuitboard/biogenerator -/datum/design/circuit/miningdrill +/datum/prototype/design/circuit/miningdrill design_name = "mining drill head" id = "mining drill head" req_tech = list(TECH_DATA = 1, TECH_ENGINEERING = 1) build_path = /obj/item/circuitboard/miningdrill -/datum/design/circuit/miningdrillbrace +/datum/prototype/design/circuit/miningdrillbrace design_name = "mining drill brace" id = "mining drill brace" req_tech = list(TECH_DATA = 1, TECH_ENGINEERING = 1) build_path = /obj/item/circuitboard/miningdrillbrace -/datum/design/circuit/comconsole +/datum/prototype/design/circuit/comconsole design_name = "communications console" id = "comconsole" build_path = /obj/item/circuitboard/communications -/datum/design/circuit/idcardconsole +/datum/prototype/design/circuit/idcardconsole design_name = "ID card modification console" id = "idcardconsole" build_path = /obj/item/circuitboard/card -/datum/design/circuit/emp_data +/datum/prototype/design/circuit/emp_data design_name = "employment records console" id = "emp_data" build_path = /obj/item/circuitboard/skills -/datum/design/circuit/arf_generator +/datum/prototype/design/circuit/arf_generator design_name = "atmospheric field generator" id = "arf_generator" req_tech = list(TECH_MAGNET = 4, TECH_POWER = 4, TECH_BIO = 3) build_path = /obj/item/circuitboard/arf_generator -/datum/design/circuit/mecha - abstract_type = /datum/design/circuit/mecha +/datum/prototype/design/circuit/mecha + abstract_type = /datum/prototype/design/circuit/mecha req_tech = list(TECH_DATA = 3) -/datum/design/circuit/mecha/generate_name(template) +/datum/prototype/design/circuit/mecha/generate_name(template) return "Exosuit module circuit design ([template])" -/datum/design/circuit/mecha/generate_desc(template_name, template_desc) +/datum/prototype/design/circuit/mecha/generate_desc(template_name, template_desc) return "Allows for the construction of \a [template_name] module." -/datum/design/circuit/mecha/ripley_main +/datum/prototype/design/circuit/mecha/ripley_main design_name = "APLU 'Ripley' central control" id = "ripley_main" build_path = /obj/item/circuitboard/mecha/ripley/main -/datum/design/circuit/mecha/ripley_peri +/datum/prototype/design/circuit/mecha/ripley_peri design_name = "APLU 'Ripley' peripherals control" id = "ripley_peri" build_path = /obj/item/circuitboard/mecha/ripley/peripherals -/datum/design/circuit/mecha/odysseus_main +/datum/prototype/design/circuit/mecha/odysseus_main design_name = "'Odysseus' central control" id = "odysseus_main" req_tech = list(TECH_DATA = 3,TECH_BIO = 2) build_path = /obj/item/circuitboard/mecha/odysseus/main -/datum/design/circuit/mecha/odysseus_peri +/datum/prototype/design/circuit/mecha/odysseus_peri design_name = "'Odysseus' peripherals control" id = "odysseus_peri" req_tech = list(TECH_DATA = 3,TECH_BIO = 2) build_path = /obj/item/circuitboard/mecha/odysseus/peripherals -/datum/design/circuit/mecha/gygax_main +/datum/prototype/design/circuit/mecha/gygax_main design_name = "'Gygax' central control" id = "gygax_main" req_tech = list(TECH_DATA = 4) build_path = /obj/item/circuitboard/mecha/gygax/main -/datum/design/circuit/mecha/gygax_peri +/datum/prototype/design/circuit/mecha/gygax_peri design_name = "'Gygax' peripherals control" id = "gygax_peri" req_tech = list(TECH_DATA = 4) build_path = /obj/item/circuitboard/mecha/gygax/peripherals -/datum/design/circuit/mecha/gygax_targ +/datum/prototype/design/circuit/mecha/gygax_targ design_name = "'Gygax' weapon control and targeting" id = "gygax_targ" req_tech = list(TECH_DATA = 4, TECH_COMBAT = 2) build_path = /obj/item/circuitboard/mecha/gygax/targeting -/datum/design/circuit/mecha/gygax_medical +/datum/prototype/design/circuit/mecha/gygax_medical design_name = "'Serenity' medical control" id = "gygax_medical" req_tech = list(TECH_DATA = 4, TECH_BIO = 2) build_path = /obj/item/circuitboard/mecha/gygax/medical -/datum/design/circuit/mecha/durand_main +/datum/prototype/design/circuit/mecha/durand_main design_name = "'Durand' central control" id = "durand_main" req_tech = list(TECH_DATA = 4) build_path = /obj/item/circuitboard/mecha/durand/main -/datum/design/circuit/mecha/durand_peri +/datum/prototype/design/circuit/mecha/durand_peri design_name = "'Durand' peripherals control" id = "durand_peri" req_tech = list(TECH_DATA = 4) build_path = /obj/item/circuitboard/mecha/durand/peripherals -/datum/design/circuit/mecha/durand_targ +/datum/prototype/design/circuit/mecha/durand_targ design_name = "'Durand' weapon control and targeting" id = "durand_targ" req_tech = list(TECH_DATA = 4, TECH_COMBAT = 2) build_path = /obj/item/circuitboard/mecha/durand/targeting -/datum/design/circuit/mecha/honker_main +/datum/prototype/design/circuit/mecha/honker_main design_name = "'H.O.N.K.' central control" id = "honker_main" req_tech = list(TECH_DATA = 4, TECH_ILLEGAL = 4) build_path = /obj/item/circuitboard/mecha/honker/main -/datum/design/circuit/mecha/honker_peri +/datum/prototype/design/circuit/mecha/honker_peri design_name = "'H.O.N.K.' peripherals control" id = "honker_peri" req_tech = list(TECH_DATA = 4, TECH_ILLEGAL = 4) build_path = /obj/item/circuitboard/mecha/honker/peripherals -/datum/design/circuit/mecha/honker_targ +/datum/prototype/design/circuit/mecha/honker_targ design_name = "'H.O.N.K.' weapon control and targeting" id = "honker_targ" req_tech = list(TECH_DATA = 4, TECH_COMBAT = 2, TECH_ILLEGAL = 4) build_path = /obj/item/circuitboard/mecha/honker/targeting -/datum/design/circuit/mecha/phazon_main +/datum/prototype/design/circuit/mecha/phazon_main design_name = "'Phazon' central control" id = "phazon_main" req_tech = list(TECH_DATA = 6, TECH_COMBAT = 4, TECH_BLUESPACE = 6, TECH_ARCANE = 2) build_path = /obj/item/circuitboard/mecha/phazon/main -/datum/design/circuit/mecha/phazon_peri +/datum/prototype/design/circuit/mecha/phazon_peri design_name = "'Phazon' peripherals control" id = "phazon_peri" req_tech = list(TECH_DATA = 6, TECH_COMBAT = 4, TECH_BLUESPACE = 6, TECH_ARCANE = 2) build_path = /obj/item/circuitboard/mecha/phazon/peripherals -/datum/design/circuit/mecha/phazon_targ +/datum/prototype/design/circuit/mecha/phazon_targ design_name = "'Phazon' weapon control and targeting" id = "phazon_targ" req_tech = list(TECH_DATA = 6, TECH_COMBAT = 4, TECH_BLUESPACE = 6, TECH_ARCANE = 2) build_path = /obj/item/circuitboard/mecha/phazon/targeting -/datum/design/circuit/mecha/reticent_main +/datum/prototype/design/circuit/mecha/reticent_main design_name = "'Reticent' central control" id = "reticent_main" req_tech = list(TECH_DATA = 5, TECH_ILLEGAL = 4) build_path = /obj/item/circuitboard/mecha/reticent/main -/datum/design/circuit/mecha/reticent_peri +/datum/prototype/design/circuit/mecha/reticent_peri design_name = "'Reticent' peripherals control" id = "reticent_peri" req_tech = list(TECH_DATA = 5, TECH_ILLEGAL = 4) build_path = /obj/item/circuitboard/mecha/reticent/peripherals -/datum/design/circuit/mecha/reticent_targ +/datum/prototype/design/circuit/mecha/reticent_targ design_name = "'Reticent' weapon control and targeting" id = "reticent_targ" req_tech = list(TECH_DATA = 5, TECH_COMBAT = 2, TECH_ILLEGAL = 4) @@ -510,30 +510,30 @@ CIRCUITS BELOW ///Fighters/// -/datum/design/circuit/mecha/fighter - abstract_type = /datum/design/circuit/mecha/fighter +/datum/prototype/design/circuit/mecha/fighter + abstract_type = /datum/prototype/design/circuit/mecha/fighter //Pinnace// -/datum/design/circuit/mecha/fighter/pinnace_main +/datum/prototype/design/circuit/mecha/fighter/pinnace_main design_name = "Pinnace central control board" id = "pinnace_main" req_tech = list(TECH_DATA = 3, TECH_POWER = 4) build_path = /obj/item/circuitboard/mecha/fighter/pinnace/main -/datum/design/circuit/mecha/fighter/pinnace_flight +/datum/prototype/design/circuit/mecha/fighter/pinnace_flight design_name = "Pinnace flight control board" id = "pinnace_flight" req_tech = list(TECH_DATA = 3, TECH_POWER = 4) build_path = /obj/item/circuitboard/mecha/fighter/pinnace/flight -/datum/design/circuit/mecha/fighter/pinnace_targeting +/datum/prototype/design/circuit/mecha/fighter/pinnace_targeting design_name = "Pinnace weapon control and targeting board" id = "pinnace_targeting" req_tech = list(TECH_DATA = 3, TECH_POWER = 4) build_path = /obj/item/circuitboard/mecha/fighter/pinnace/targeting -/datum/design/circuit/mecha/fighter/pinnace_cockpit_control +/datum/prototype/design/circuit/mecha/fighter/pinnace_cockpit_control design_name = "Pinnace manual flight control instruments" id = "pinnace_cockpit_control" req_tech = list(TECH_DATA = 3, TECH_POWER = 4) @@ -541,25 +541,25 @@ CIRCUITS BELOW //Baron// -/datum/design/circuit/mecha/fighter/baron_main +/datum/prototype/design/circuit/mecha/fighter/baron_main design_name = "Baron central control board" id = "baron_main" req_tech = list(TECH_DATA = 5, TECH_POWER = 4) build_path = /obj/item/circuitboard/mecha/fighter/baron/main -/datum/design/circuit/mecha/fighter/baron_flight +/datum/prototype/design/circuit/mecha/fighter/baron_flight design_name = "Baron flight control board" id = "baron_flight" req_tech = list(TECH_DATA = 5, TECH_POWER = 4) build_path = /obj/item/circuitboard/mecha/fighter/baron/flight -/datum/design/circuit/mecha/fighter/baron_targeting +/datum/prototype/design/circuit/mecha/fighter/baron_targeting design_name = "Baron weapon control and targeting board" id = "baron_targeting" req_tech = list(TECH_DATA = 5, TECH_POWER = 4, TECH_COMBAT = 3) build_path = /obj/item/circuitboard/mecha/fighter/baron/targeting -/datum/design/circuit/mecha/fighter/baron_cockpit_control +/datum/prototype/design/circuit/mecha/fighter/baron_cockpit_control design_name = "Baron manual flight control instruments" id = "baron_cockpit_control" req_tech = list(TECH_DATA = 5, TECH_POWER = 4, TECH_COMBAT = 3) @@ -567,25 +567,25 @@ CIRCUITS BELOW //Duke// -/datum/design/circuit/mecha/fighter/duke_main +/datum/prototype/design/circuit/mecha/fighter/duke_main design_name = "Duke central control board" id = "duke_main" req_tech = list(TECH_DATA = 5, TECH_POWER = 4) build_path = /obj/item/circuitboard/mecha/fighter/duke/main -/datum/design/circuit/mecha/fighter/duke_flight +/datum/prototype/design/circuit/mecha/fighter/duke_flight design_name = "Duke flight control board" id = "duke_flight" req_tech = list(TECH_DATA = 5, TECH_POWER = 4) build_path = /obj/item/circuitboard/mecha/fighter/duke/flight -/datum/design/circuit/mecha/fighter/duke_targeting +/datum/prototype/design/circuit/mecha/fighter/duke_targeting design_name = "Duke weapon control and targeting board" id = "duke_targeting" req_tech = list(TECH_DATA = 5, TECH_POWER = 4, TECH_COMBAT = 3) build_path = /obj/item/circuitboard/mecha/fighter/duke/targeting -/datum/design/circuit/mecha/fighter/duke_cockpit_control +/datum/prototype/design/circuit/mecha/fighter/duke_cockpit_control design_name = "Duke manual flight control instruments" id = "duke_cockpit_control" req_tech = list(TECH_DATA = 5, TECH_POWER = 4, TECH_COMBAT = 3) @@ -593,109 +593,109 @@ CIRCUITS BELOW //Tcomms// -/datum/design/circuit/tcom - abstract_type = /datum/design/circuit/tcom +/datum/prototype/design/circuit/tcom + abstract_type = /datum/prototype/design/circuit/tcom req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 4) -/datum/design/circuit/tcom/generate_name(template) +/datum/prototype/design/circuit/tcom/generate_name(template) return "Telecommunications machinery circuit design ([template])" -/datum/design/circuit/tcom/generate_desc(template_name, template_desc) +/datum/prototype/design/circuit/tcom/generate_desc(template_name, template_desc) return "Allows for the construction of a telecommunications [template_name] circuit board." -/datum/design/circuit/tcom/server +/datum/prototype/design/circuit/tcom/server design_name = "server mainframe" id = "tcom-server" build_path = /obj/item/circuitboard/telecomms/server -/datum/design/circuit/tcom/processor +/datum/prototype/design/circuit/tcom/processor design_name = "processor unit" id = "tcom-processor" build_path = /obj/item/circuitboard/telecomms/processor -/datum/design/circuit/tcom/bus +/datum/prototype/design/circuit/tcom/bus design_name = "bus mainframe" id = "tcom-bus" build_path = /obj/item/circuitboard/telecomms/bus -/datum/design/circuit/tcom/hub +/datum/prototype/design/circuit/tcom/hub design_name = "hub mainframe" id = "tcom-hub" build_path = /obj/item/circuitboard/telecomms/hub -/datum/design/circuit/tcom/relay +/datum/prototype/design/circuit/tcom/relay design_name = "relay mainframe" id = "tcom-relay" req_tech = list(TECH_DATA = 3, TECH_ENGINEERING = 4, TECH_BLUESPACE = 3) build_path = /obj/item/circuitboard/telecomms/relay -/datum/design/circuit/tcom/broadcaster +/datum/prototype/design/circuit/tcom/broadcaster design_name = "subspace broadcaster" id = "tcom-broadcaster" req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 4, TECH_BLUESPACE = 2) build_path = /obj/item/circuitboard/telecomms/broadcaster -/datum/design/circuit/tcom/receiver +/datum/prototype/design/circuit/tcom/receiver design_name = "subspace receiver" id = "tcom-receiver" req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 3, TECH_BLUESPACE = 2) build_path = /obj/item/circuitboard/telecomms/receiver -/datum/design/circuit/tcom/exonet_node +/datum/prototype/design/circuit/tcom/exonet_node design_name = "exonet node" id = "tcom-exonet_node" req_tech = list(TECH_DATA = 5, TECH_ENGINEERING = 5, TECH_BLUESPACE = 4) build_path = /obj/item/circuitboard/telecomms/exonet_node -/datum/design/circuit/ntnet_relay +/datum/prototype/design/circuit/ntnet_relay design_name = "NTNet Quantum Relay" id = "ntnet_relay" req_tech = list(TECH_DATA = 4) build_path = /obj/item/circuitboard/ntnet_relay -/datum/design/circuit/aicore +/datum/prototype/design/circuit/aicore design_name = "AI core" id = "aicore" req_tech = list(TECH_DATA = 4, TECH_BIO = 3) build_path = /obj/item/circuitboard/aicore -/datum/design/circuit/fossilrevive +/datum/prototype/design/circuit/fossilrevive design_name = "Fossil DNA extractor" id = "fossilrevive" req_tech = list(TECH_DATA = 4, TECH_BIO = 3) build_path = /obj/item/circuitboard/dnarevive -/datum/design/circuit/shield_generator +/datum/prototype/design/circuit/shield_generator design_name = "shield generator" id = "shield_generator" req_tech = list(TECH_MAGNET = 3, TECH_POWER = 4, TECH_BLUESPACE = 2, TECH_ENGINEERING = 3) build_path = /obj/item/circuitboard/shield_generator -/datum/design/circuit/shield_diffuser +/datum/prototype/design/circuit/shield_diffuser design_name = "shield diffuser" id = "shield_diffuser" req_tech = list(TECH_MAGNET = 4, TECH_POWER = 2, TECH_ENGINEERING = 5) build_path = /obj/item/circuitboard/shield_diffuser -/datum/design/circuit/pointdefense +/datum/prototype/design/circuit/pointdefense design_name = "point defense battery" id = "pointdefense" req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 3, TECH_COMBAT = 4) build_path = /obj/item/circuitboard/pointdefense -/datum/design/circuit/pointdefense_control +/datum/prototype/design/circuit/pointdefense_control design_name = "point defense control" //Once upon a time, this was called a deluxe microwave. id = "pointdefense_control" req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 3, TECH_COMBAT = 2) build_path = /obj/item/circuitboard/pointdefense_control -/datum/design/circuit/massive_gas_pump +/datum/prototype/design/circuit/massive_gas_pump design_name = "High performance gas pump" id = "massive_gas_pump" req_tech = list(TECH_ENGINEERING = 3) build_path = /obj/item/circuitboard/massive_gas_pump -/datum/design/circuit/massive_heat_pump +/datum/prototype/design/circuit/massive_heat_pump design_name = "High performance heat pump" id = "massive_heat_pump" req_tech = list(TECH_ENGINEERING = 4) diff --git a/code/modules/research/designs/circuits/circuits_vr.dm b/code/modules/research/designs/circuits/circuits_vr.dm index 279f09985e9e..2707929e8c4f 100644 --- a/code/modules/research/designs/circuits/circuits_vr.dm +++ b/code/modules/research/designs/circuits/circuits_vr.dm @@ -1,87 +1,87 @@ -/datum/design/circuit/algae_farm +/datum/prototype/design/circuit/algae_farm design_name = "Algae Oxygen Generator" id = "algae_farm" req_tech = list(TECH_ENGINEERING = 3, TECH_BIO = 2) build_path = /obj/item/circuitboard/algae_farm -/datum/design/circuit/thermoregulator +/datum/prototype/design/circuit/thermoregulator design_name = "thermal regulator" id = "thermoregulator" req_tech = list(TECH_ENGINEERING = 4, TECH_POWER = 3) build_path = /obj/item/circuitboard/thermoregulator -/datum/design/circuit/bomb_tester +/datum/prototype/design/circuit/bomb_tester design_name = "Explosive Effect Simulator" id = "bomb_tester" req_tech = list(TECH_PHORON = 3, TECH_DATA = 2, TECH_MAGNET = 2) build_path = /obj/item/circuitboard/bomb_tester -/datum/design/circuit/quantum_pad +/datum/prototype/design/circuit/quantum_pad design_name = "Quantum Pad" id = "QuantumPadCircuit" req_tech = list(TECH_ENGINEERING = 4, TECH_POWER = 4, TECH_BLUESPACE = 4, TECH_PRECURSOR = 1) build_path = /obj/item/circuitboard/quantumpad //////Micro mech stuff -/datum/design/circuit/mecha/gopher_main +/datum/prototype/design/circuit/mecha/gopher_main design_name = "'Gopher' central control" id = "gopher_main" build_path = /obj/item/circuitboard/mecha/gopher/main -/datum/design/circuit/mecha/gopher_peri +/datum/prototype/design/circuit/mecha/gopher_peri design_name = "'Gopher' peripherals control" id = "gopher_peri" build_path = /obj/item/circuitboard/mecha/gopher/peripherals -/datum/design/circuit/mecha/polecat_main +/datum/prototype/design/circuit/mecha/polecat_main design_name = "'Polecat' central control" id = "polecat_main" req_tech = list(TECH_DATA = 4) build_path = /obj/item/circuitboard/mecha/polecat/main -/datum/design/circuit/mecha/polecat_peri +/datum/prototype/design/circuit/mecha/polecat_peri design_name = "'Polecat' peripherals control" id = "polecat_peri" req_tech = list(TECH_DATA = 4) build_path = /obj/item/circuitboard/mecha/polecat/peripherals -/datum/design/circuit/mecha/polecat_targ +/datum/prototype/design/circuit/mecha/polecat_targ design_name = "'Polecat' weapon control and targeting" id = "polecat_targ" req_tech = list(TECH_DATA = 4, TECH_COMBAT = 2) build_path = /obj/item/circuitboard/mecha/polecat/targeting -/datum/design/circuit/mecha/weasel_main +/datum/prototype/design/circuit/mecha/weasel_main design_name = "'Weasel' central control" id = "weasel_main" req_tech = list(TECH_DATA = 4) build_path = /obj/item/circuitboard/mecha/weasel/main -/datum/design/circuit/mecha/weasel_peri +/datum/prototype/design/circuit/mecha/weasel_peri design_name = "'Weasel' peripherals control" id = "weasel_peri" req_tech = list(TECH_DATA = 4) build_path = /obj/item/circuitboard/mecha/weasel/peripherals -/datum/design/circuit/mecha/weasel_targ +/datum/prototype/design/circuit/mecha/weasel_targ design_name = "'Weasel' weapon control and targeting" id = "weasel_targ" req_tech = list(TECH_DATA = 4, TECH_COMBAT = 2) build_path = /obj/item/circuitboard/mecha/weasel/targeting -/datum/design/circuit/transhuman_clonepod +/datum/prototype/design/circuit/transhuman_clonepod design_name = "grower pod" id = "transhuman_clonepod" req_tech = list(TECH_DATA = 3, TECH_BIO = 3) build_path = /obj/item/circuitboard/transhuman_clonepod -/datum/design/circuit/transhuman_synthprinter +/datum/prototype/design/circuit/transhuman_synthprinter design_name = "SynthFab 3000" id = "transhuman_synthprinter" req_tech = list(TECH_DATA = 3, TECH_ENGINEERING = 3) build_path = /obj/item/circuitboard/transhuman_synthprinter -/datum/design/circuit/transhuman_resleever +/datum/prototype/design/circuit/transhuman_resleever design_name = "Resleeving pod" id = "transhuman_resleever" req_tech = list(TECH_ENGINEERING = 4, TECH_BIO = 4) @@ -89,7 +89,7 @@ // Resleeving -/datum/design/circuit/resleeving_control +/datum/prototype/design/circuit/resleeving_control design_name = "Resleeving control console" id = "resleeving_control" req_tech = list(TECH_DATA = 5) @@ -97,19 +97,19 @@ // Telesci stuff -/datum/design/circuit/telesci_console +/datum/prototype/design/circuit/telesci_console design_name = "Telepad Control Console" id = "telesci_console" req_tech = list(TECH_DATA = 3, TECH_BLUESPACE = 3, TECH_PHORON = 4) build_path = /obj/item/circuitboard/telesci_console -/datum/design/circuit/telesci_pad +/datum/prototype/design/circuit/telesci_pad design_name = "Telepad" id = "telesci_pad" req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 4, TECH_PHORON = 4, TECH_BLUESPACE = 5) build_path = /obj/item/circuitboard/telesci_pad -/datum/design/circuit/vitals_monitor +/datum/prototype/design/circuit/vitals_monitor design_name = "vitals monitor" id = "vitals" req_tech = list(TECH_DATA = 3, TECH_BIO = 4, TECH_ENGINEERING = 2) diff --git a/code/modules/research/designs/circuits/computer.dm b/code/modules/research/designs/circuits/computer.dm index 28006860110e..3eb4fcdb4817 100644 --- a/code/modules/research/designs/circuits/computer.dm +++ b/code/modules/research/designs/circuits/computer.dm @@ -1,6 +1,6 @@ -/datum/design/circuit/computer - abstract_type = /datum/design/circuit/computer +/datum/prototype/design/circuit/computer + abstract_type = /datum/prototype/design/circuit/computer -/datum/design/circuit/computer/generate_name(template) +/datum/prototype/design/circuit/computer/generate_name(template) return "Computer circuit design ([template])" diff --git a/code/modules/research/designs/circuits/computers/misc.dm b/code/modules/research/designs/circuits/computers/misc.dm index 4cf42ccb228a..627c22bf7f2e 100644 --- a/code/modules/research/designs/circuits/computers/misc.dm +++ b/code/modules/research/designs/circuits/computers/misc.dm @@ -1,4 +1,4 @@ -/datum/design/circuit/computer/bioscan_console +/datum/prototype/design/circuit/computer/bioscan_console design_name = "Bioscan Console" build_path = /obj/item/circuitboard/computer/bioscan id = "console_bioscan" diff --git a/code/modules/research/designs/circuits/computers/nanites.dm b/code/modules/research/designs/circuits/computers/nanites.dm index 7536b6778d37..9b9b6b64da11 100644 --- a/code/modules/research/designs/circuits/computers/nanites.dm +++ b/code/modules/research/designs/circuits/computers/nanites.dm @@ -1,4 +1,4 @@ -/datum/design/circuit/computer/nanite_chamber +/datum/prototype/design/circuit/computer/nanite_chamber design_name = "Nanite Chamber Control" build_path = /obj/item/circuitboard/computer/nanite_chamber id = "CircuitNaniteChamberConsole" diff --git a/code/modules/research/designs/circuits/disks.dm b/code/modules/research/designs/circuits/disks.dm index bc76fad1e5f4..e1bf54c22c7b 100644 --- a/code/modules/research/designs/circuits/disks.dm +++ b/code/modules/research/designs/circuits/disks.dm @@ -1,13 +1,13 @@ -/datum/design/circuit/disk - abstract_type = /datum/design/circuit/disk +/datum/prototype/design/circuit/disk + abstract_type = /datum/prototype/design/circuit/disk lathe_type = LATHE_TYPE_CIRCUIT req_tech = list(TECH_DATA = 3) materials_base = list(MAT_PLASTIC = 2000, MAT_GLASS = 1000) reagents = list("pacid" = 10) work = (5 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. -/datum/design/circuit/disk/generate_name(template) +/datum/prototype/design/circuit/disk/generate_name(template) if(build_path) var/obj/item/disk/D = build_path if(ispath(D, /obj/item/disk/species)) @@ -16,25 +16,25 @@ return "Disk design ([..()])" return ..() -/datum/design/circuit/disk/skrellprint +/datum/prototype/design/circuit/disk/skrellprint design_name = SPECIES_SKRELL id = "prosthetic_skrell" req_tech = list(TECH_DATA = 3, TECH_BIO = 3) build_path = /obj/item/disk/species/skrell -/datum/design/circuit/disk/tajprint +/datum/prototype/design/circuit/disk/tajprint design_name = SPECIES_TAJ id = "prosthetic_tajaran" req_tech = list(TECH_DATA = 3, TECH_BIO = 3) build_path = /obj/item/disk/species/tajaran -/datum/design/circuit/disk/unathiprint +/datum/prototype/design/circuit/disk/unathiprint design_name = SPECIES_UNATHI id = "prosthetic_unathi" req_tech = list(TECH_DATA = 3, TECH_BIO = 4) build_path = /obj/item/disk/species/unathi -/datum/design/circuit/disk/teshariprint +/datum/prototype/design/circuit/disk/teshariprint design_name = SPECIES_TESHARI id = "prosthetic_teshari" req_tech = list(TECH_DATA = 3, TECH_BIO = 4) diff --git a/code/modules/research/designs/circuits/machine.dm b/code/modules/research/designs/circuits/machine.dm index 8f242ba815c1..b395b983e7d5 100644 --- a/code/modules/research/designs/circuits/machine.dm +++ b/code/modules/research/designs/circuits/machine.dm @@ -1,5 +1,5 @@ -/datum/design/circuit/machine - abstract_type = /datum/design/circuit/machine +/datum/prototype/design/circuit/machine + abstract_type = /datum/prototype/design/circuit/machine -/datum/design/circuit/machine/generate_name(template) +/datum/prototype/design/circuit/machine/generate_name(template) return "Machine circuit ([template])" diff --git a/code/modules/research/designs/circuits/machines/chemistry.dm b/code/modules/research/designs/circuits/machines/chemistry.dm index 5f269347cdcd..9fe693f2c51f 100644 --- a/code/modules/research/designs/circuits/machines/chemistry.dm +++ b/code/modules/research/designs/circuits/machines/chemistry.dm @@ -1,22 +1,22 @@ -/datum/design/circuit/machine/chemical_dispenser +/datum/prototype/design/circuit/machine/chemical_dispenser design_name = "Chemical Dispenser" build_path = /obj/item/circuitboard/machine/chemical_dispenser id = "MachineChemicalDispenser" req_tech = list(TECH_DATA = 3, TECH_BIO = 3, TECH_MATERIAL = 4) -/datum/design/circuit/machine/soda_dispenser +/datum/prototype/design/circuit/machine/soda_dispenser design_name = "Drink Dispenser (Soda)" build_path = /obj/item/circuitboard/machine/chemical_dispenser/soda id = "MachineDrinkDispenserSoda" req_tech = list(TECH_DATA = 3, TECH_BIO = 3, TECH_MATERIAL = 4) -/datum/design/circuit/machine/booze_dispenser +/datum/prototype/design/circuit/machine/booze_dispenser design_name = "Drink Dispenser (Bar)" build_path = /obj/item/circuitboard/machine/chemical_dispenser/booze id = "MachineDrinkDispenserBooze" req_tech = list(TECH_DATA = 3, TECH_BIO = 3, TECH_MATERIAL = 4) -/datum/design/circuit/machine/cafe_dispenser +/datum/prototype/design/circuit/machine/cafe_dispenser design_name = "Drink Dispenser (Cafe)" build_path = /obj/item/circuitboard/machine/chemical_dispenser/cafe id = "MachineDrinkDispenserCafe" diff --git a/code/modules/research/designs/circuits/machines/misc.dm b/code/modules/research/designs/circuits/machines/misc.dm index c2306bd17a40..99807af0f9db 100644 --- a/code/modules/research/designs/circuits/machines/misc.dm +++ b/code/modules/research/designs/circuits/machines/misc.dm @@ -1,10 +1,10 @@ -/datum/design/circuit/machine/bioscan_antenna +/datum/prototype/design/circuit/machine/bioscan_antenna design_name = "Bioscan Antenna" build_path = /obj/item/circuitboard/machine/bioscan id = "machine_bioscan" req_tech = list(TECH_DATA = 1) -/datum/design/circuit/machine/bioprinter +/datum/prototype/design/circuit/machine/bioprinter design_name = "Bioprinter" build_path = /obj/item/circuitboard/bioprinter id = "machine_bioprinter" diff --git a/code/modules/research/designs/circuits/machines/nanites.dm b/code/modules/research/designs/circuits/machines/nanites.dm index 26ef61769fe9..100318fd0b66 100644 --- a/code/modules/research/designs/circuits/machines/nanites.dm +++ b/code/modules/research/designs/circuits/machines/nanites.dm @@ -1,4 +1,4 @@ -/datum/design/circuit/machine/nanite_chamber +/datum/prototype/design/circuit/machine/nanite_chamber design_name = "Nanite Chamber" build_path = /obj/item/circuitboard/machine/nanite_chamber id = "CircuitNaniteChamber" diff --git a/code/modules/research/designs/designs_vr.dm b/code/modules/research/designs/designs_vr.dm index 0246c4873716..694e24e1986d 100644 --- a/code/modules/research/designs/designs_vr.dm +++ b/code/modules/research/designs/designs_vr.dm @@ -1,62 +1,62 @@ -/datum/design/science/weapon/sizegun +/datum/prototype/design/science/weapon/sizegun design_name = "Size gun" id = "sizegun" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2) materials_base = list(MAT_STEEL = 3000, MAT_GLASS = 2000, MAT_URANIUM = 2000) build_path = /obj/item/gun/energy/sizegun -/datum/design/science/bluespace_jumpsuit +/datum/prototype/design/science/bluespace_jumpsuit design_name = "Bluespace jumpsuit" id = "bsjumpsuit" req_tech = list(TECH_BLUESPACE = 2, TECH_MATERIAL = 3, TECH_POWER = 2) materials_base = list(MAT_STEEL = 4000, MAT_GLASS = 4000) build_path = /obj/item/clothing/under/bluespace -/datum/design/science/item/pressureinterlock +/datum/prototype/design/science/item/pressureinterlock design_name = "APP pressure interlock" id = "pressureinterlock" req_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2, TECH_ENGINEERING = 2) materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 250) build_path = /obj/item/pressurelock -/datum/design/science/weapon/advparticle +/datum/prototype/design/science/weapon/advparticle design_name = "Advanced anti-particle rifle" id = "advparticle" req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 5, TECH_POWER = 3, TECH_MAGNET = 3) materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 1000, MAT_GOLD = 1000, MAT_URANIUM = 750) build_path = /obj/item/gun/energy/particle/advanced -/datum/design/science/weapon/particlecannon +/datum/prototype/design/science/weapon/particlecannon design_name = "Anti-particle cannon" id = "particlecannon" req_tech = list(TECH_COMBAT = 5, TECH_MATERIAL = 5, TECH_POWER = 4, TECH_MAGNET = 4) materials_base = list(MAT_STEEL = 10000, MAT_GLASS = 1500, MAT_GOLD = 2000, MAT_URANIUM = 1000, MAT_DIAMOND = 2000) build_path = /obj/item/gun/energy/particle/cannon -/datum/design/science/hud/omni +/datum/prototype/design/science/hud/omni design_name = "AR glasses" id = "omnihud" req_tech = list(TECH_MAGNET = 4, TECH_COMBAT = 3, TECH_BIO = 3) materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 1000) build_path = /obj/item/clothing/glasses/omnihud -/datum/design/science/translocator +/datum/prototype/design/science/translocator design_name = "Personal translocator" id = "translocator" req_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5, TECH_ILLEGAL = 6) materials_base = list(MAT_STEEL = 4000, MAT_GLASS = 2000, MAT_URANIUM = 4000, MAT_DIAMOND = 2000) build_path = /obj/item/perfect_tele -/datum/design/science/nif +/datum/prototype/design/science/nif design_name = "nanite implant framework" id = "nif" req_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5, TECH_MATERIAL = 5, TECH_ENGINEERING = 5, TECH_DATA = 5) materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 8000, MAT_URANIUM = 6000, MAT_DIAMOND = 6000) build_path = /obj/item/nif -/datum/design/science/nifbio +/datum/prototype/design/science/nifbio design_name = "bioadaptive NIF" id = "bioadapnif" req_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5, TECH_MATERIAL = 5, TECH_ENGINEERING = 5, TECH_DATA = 5, TECH_BIO = 5) @@ -64,7 +64,7 @@ build_path = /obj/item/nif/bioadap //Addiing bioadaptive NIF to Protolathe -/datum/design/science/nifrepairtool +/datum/prototype/design/science/nifrepairtool design_name = "adv. NIF repair tool" id = "anrt" req_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5, TECH_MATERIAL = 5, TECH_ENGINEERING = 5, TECH_DATA = 5) @@ -73,97 +73,97 @@ // Resleeving Circuitboards -/datum/design/circuit/transhuman_clonepod +/datum/prototype/design/circuit/transhuman_clonepod design_name = "grower pod" id = "transhuman_clonepod" req_tech = list(TECH_DATA = 3, TECH_BIO = 3) build_path = /obj/item/circuitboard/transhuman_clonepod -/datum/design/circuit/transhuman_synthprinter +/datum/prototype/design/circuit/transhuman_synthprinter design_name = "SynthFab 3000" id = "transhuman_synthprinter" req_tech = list(TECH_DATA = 3, TECH_ENGINEERING = 3) build_path = /obj/item/circuitboard/transhuman_synthprinter -/datum/design/circuit/transhuman_resleever +/datum/prototype/design/circuit/transhuman_resleever design_name = "Resleeving pod" id = "transhuman_resleever" req_tech = list(TECH_ENGINEERING = 4, TECH_BIO = 4) build_path = /obj/item/circuitboard/transhuman_resleever -/datum/design/circuit/resleeving_control +/datum/prototype/design/circuit/resleeving_control design_name = "Resleeving control console" id = "resleeving_control" req_tech = list(TECH_DATA = 5) build_path = /obj/item/circuitboard/resleeving_control -/datum/design/science/weapon/netgun +/datum/prototype/design/science/weapon/netgun design_name = "\'Retiarius\' capture gun" //cit change id = "netgun" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 5, TECH_MAGNET = 3) materials_base = list(MAT_STEEL = 6000, MAT_GLASS = 3000) build_path = /obj/item/gun/energy/netgun -/datum/design/circuit/algae_farm +/datum/prototype/design/circuit/algae_farm design_name = "Algae Oxygen Generator" id = "algae_farm" req_tech = list(TECH_ENGINEERING = 3, TECH_BIO = 2) build_path = /obj/item/circuitboard/algae_farm -/datum/design/circuit/thermoregulator +/datum/prototype/design/circuit/thermoregulator design_name = "thermal regulator" id = "thermoregulator" req_tech = list(TECH_ENGINEERING = 4, TECH_POWER = 3) build_path = /obj/item/circuitboard/thermoregulator -/datum/design/circuit/bomb_tester +/datum/prototype/design/circuit/bomb_tester design_name = "Explosive Effect Simulator" id = "bomb_tester" req_tech = list(TECH_PHORON = 3, TECH_DATA = 2, TECH_MAGNET = 2) build_path = /obj/item/circuitboard/bomb_tester //////Micro mech stuff -/datum/design/circuit/mecha/gopher_main +/datum/prototype/design/circuit/mecha/gopher_main design_name = "'Gopher' central control" id = "gopher_main" build_path = /obj/item/circuitboard/mecha/gopher/main -/datum/design/circuit/mecha/gopher_peri +/datum/prototype/design/circuit/mecha/gopher_peri design_name = "'Gopher' peripherals control" id = "gopher_peri" build_path = /obj/item/circuitboard/mecha/gopher/peripherals -/datum/design/circuit/mecha/polecat_main +/datum/prototype/design/circuit/mecha/polecat_main design_name = "'Polecat' central control" id = "polecat_main" req_tech = list(TECH_DATA = 4) build_path = /obj/item/circuitboard/mecha/polecat/main -/datum/design/circuit/mecha/polecat_peri +/datum/prototype/design/circuit/mecha/polecat_peri design_name = "'Polecat' peripherals control" id = "polecat_peri" req_tech = list(TECH_DATA = 4) build_path = /obj/item/circuitboard/mecha/polecat/peripherals -/datum/design/circuit/mecha/polecat_targ +/datum/prototype/design/circuit/mecha/polecat_targ design_name = "'Polecat' weapon control and targeting" id = "polecat_targ" req_tech = list(TECH_DATA = 4, TECH_COMBAT = 2) build_path = /obj/item/circuitboard/mecha/polecat/targeting -/datum/design/circuit/mecha/weasel_main +/datum/prototype/design/circuit/mecha/weasel_main design_name = "'Weasel' central control" id = "weasel_main" req_tech = list(TECH_DATA = 4) build_path = /obj/item/circuitboard/mecha/weasel/main -/datum/design/circuit/mecha/weasel_peri +/datum/prototype/design/circuit/mecha/weasel_peri design_name = "'Weasel' peripherals control" id = "weasel_peri" req_tech = list(TECH_DATA = 4) build_path = /obj/item/circuitboard/mecha/weasel/peripherals -/datum/design/circuit/mecha/weasel_targ +/datum/prototype/design/circuit/mecha/weasel_targ design_name = "'Weasel' weapon control and targeting" id = "weasel_targ" req_tech = list(TECH_DATA = 4, TECH_COMBAT = 2) @@ -171,61 +171,61 @@ ////// RIGSuit Stuff /* -/datum/design/science/hardsuit +/datum/prototype/design/science/hardsuit req_tech = list(TECH_MATERIAL = 5, TECH_POWER = 5, TECH_MAGNET = 5) materials_base = list(MAT_STEEL = 6000, MAT_GLASS = 6000, MAT_SILVER = 6000, MAT_URANIUM = 4000) -/datum/design/science/hardsuit/eva +/datum/prototype/design/science/hardsuit/eva design_name = "eva hardsuit (empty)" id = "eva_hardsuit" build_path = /obj/item/hardsuit/eva -/datum/design/science/hardsuit/mining +/datum/prototype/design/science/hardsuit/mining design_name = "industrial hardsuit (empty)" id = "ind_hardsuit" build_path = /obj/item/hardsuit/industrial -/datum/design/science/hardsuit/research +/datum/prototype/design/science/hardsuit/research design_name = "ami hardsuit (empty)" id = "ami_hardsuit" build_path = /obj/item/hardsuit/hazmat -/datum/design/science/hardsuit/medical +/datum/prototype/design/science/hardsuit/medical design_name = "medical hardsuit (empty)" id = "med_hardsuit" build_path = /obj/item/hardsuit/medical */ -/datum/design/science/hardsuit_module +/datum/prototype/design/science/hardsuit_module req_tech = list(TECH_MATERIAL = 5, TECH_POWER = 5, TECH_MAGNET = 5) materials_base = list(MAT_STEEL = 6000, MAT_GLASS = 6000, MAT_SILVER = 4000, MAT_URANIUM = 2000) -/datum/design/science/hardsuit_module/plasma_cutter +/datum/prototype/design/science/hardsuit_module/plasma_cutter design_name = "hardsuit module - plasma cutter" id = "hardsuitmod_plasmacutter" build_path = /obj/item/hardsuit_module/device/plasmacutter -/datum/design/science/hardsuit_module/diamond_drill +/datum/prototype/design/science/hardsuit_module/diamond_drill design_name = "hardsuit module - diamond drill" id = "hardsuitmod_diamonddrill" build_path = /obj/item/hardsuit_module/device/drill -/datum/design/science/hardsuit_module/maneuvering_jets +/datum/prototype/design/science/hardsuit_module/maneuvering_jets design_name = "hardsuit module - maneuvering jets" id = "hardsuitmod_maneuveringjets" build_path = /obj/item/hardsuit_module/maneuvering_jets -/datum/design/science/hardsuit_module/anomaly_scanner +/datum/prototype/design/science/hardsuit_module/anomaly_scanner design_name = "hardsuit module - anomaly scanner" id = "hardsuitmod_anomalyscanner" build_path = /obj/item/hardsuit_module/device/anomaly_scanner -/datum/design/science/hardsuit_module/orescanner +/datum/prototype/design/science/hardsuit_module/orescanner design_name = "hardsuit module - ore scanner" id = "hardsuitmod_orescanner" build_path = /obj/item/hardsuit_module/device/orescanner -/datum/design/science/hardsuit_module/orescanneradv +/datum/prototype/design/science/hardsuit_module/orescanneradv design_name = "hardsuit module - adv. ore scanner" id = "hardsuitmod_orescanner_adv" build_path = /obj/item/hardsuit_module/device/orescanner/advanced diff --git a/code/modules/research/designs/engineering.dm b/code/modules/research/designs/engineering.dm index 408b58fa2830..9f00c1e95f09 100644 --- a/code/modules/research/designs/engineering.dm +++ b/code/modules/research/designs/engineering.dm @@ -1,10 +1,10 @@ -/datum/design/science/tool - abstract_type = /datum/design/science/tool +/datum/prototype/design/science/tool + abstract_type = /datum/prototype/design/science/tool -/datum/design/science/tool/generate_name(template) +/datum/prototype/design/science/tool/generate_name(template) return "Experimental tool prototype ([..()])" -/datum/design/science/tool/experimental_welder +/datum/prototype/design/science/tool/experimental_welder design_name = "Experimental welding tool" desc = "A welding tool that generates fuel for itself." id = "expwelder" @@ -12,7 +12,7 @@ materials_base = list(MAT_STEEL = 70, MAT_GLASS = 120, MAT_PHORON = 100) build_path = /obj/item/weldingtool/experimental -/datum/design/science/tool/hand_drill +/datum/prototype/design/science/tool/hand_drill design_name = "Hand drill" desc = "A simple powered hand drill." id = "handdrill" @@ -20,7 +20,7 @@ materials_base = list(MAT_STEEL = 300, MAT_SILVER = 100) build_path = /obj/item/tool/screwdriver/power -/datum/design/science/tool/jaws_life +/datum/prototype/design/science/tool/jaws_life design_name = "Jaws of life" desc = "A set of jaws of life, compressed through the magic of science." id = "jawslife" @@ -28,7 +28,7 @@ materials_base = list(MAT_STEEL = 300, MAT_SILVER = 100) build_path = /obj/item/tool/crowbar/power -/datum/design/science/tool/switchtool +/datum/prototype/design/science/tool/switchtool design_name = "Switchtool" desc = "A combined wirecutter, screwdriver, crowbar, wrench and multitool. The small size makes it somewhat slower at work." id = "switchtool" @@ -36,13 +36,13 @@ materials_base = list(MAT_STEEL = 4000, MAT_GLASS = 2000) build_path = /obj/item/switchtool -/datum/design/science/engineering - abstract_type = /datum/design/science/engineering +/datum/prototype/design/science/engineering + abstract_type = /datum/prototype/design/science/engineering -/datum/design/science/engineering/generate_name(template) +/datum/prototype/design/science/engineering/generate_name(template) return "Engineering device prototype ([..()])" -/datum/design/science/engineering/t_scanner +/datum/prototype/design/science/engineering/t_scanner design_name = "T-ray Scanner" desc = "A terahertz-ray emitter and scanner used to detect underfloor objects such as cables and pipes." id = "tscanner" @@ -50,7 +50,7 @@ materials_base = list(MAT_STEEL = 200) build_path = /obj/item/t_scanner -/datum/design/science/engineering/t_scanner_upg +/datum/prototype/design/science/engineering/t_scanner_upg design_name = "Upgraded T-ray Scanner" desc = "An upgraded version of the terahertz-ray emitter and scanner used to detect underfloor objects such as cables and pipes." id = "upgradedtscanner" @@ -58,7 +58,7 @@ materials_base = list(MAT_STEEL = 500, MAT_PHORON = 150) build_path = /obj/item/t_scanner/upgraded -/datum/design/science/engineering/t_scanner_adv +/datum/prototype/design/science/engineering/t_scanner_adv design_name = "Advanced T-ray Scanner" desc = "An advanced version of the terahertz-ray emitter and scanner used to detect underfloor objects such as cables and pipes." id = "advancedtscanner" @@ -66,7 +66,7 @@ materials_base = list(MAT_STEEL = 1250, MAT_PHORON = 500, MAT_SILVER = 50) build_path = /obj/item/t_scanner/advanced -/datum/design/science/engineering/atmosanalyzer +/datum/prototype/design/science/engineering/atmosanalyzer design_name = "Atmospheric Analyzer" desc = "A hand-held environmental scanner which reports current gas levels." id = "atmosanalyzer" @@ -74,7 +74,7 @@ materials_base = list(MAT_STEEL = 200, MAT_GLASS = 100) build_path = /obj/item/atmos_analyzer -/datum/design/science/engineering/atmosanalyzerlongrange +/datum/prototype/design/science/engineering/atmosanalyzerlongrange design_name = "Long Range Atmospheric Analyzer" desc = "A hand-held environmental scanner which reports current gas levels from a distance." id = "atmosanalyzerlr" diff --git a/code/modules/research/designs/implants.dm b/code/modules/research/designs/implants.dm index c89d5921476e..4281d35d9835 100644 --- a/code/modules/research/designs/implants.dm +++ b/code/modules/research/designs/implants.dm @@ -1,23 +1,23 @@ -/datum/design/science/implant - abstract_type = /datum/design/science/implant +/datum/prototype/design/science/implant + abstract_type = /datum/prototype/design/science/implant materials_base = list(MAT_STEEL = 50, MAT_GLASS = 50) -/datum/design/science/implant/generate_name(template) +/datum/prototype/design/science/implant/generate_name(template) return "Implantable biocircuit design ([..()])" -/datum/design/science/implant/chemical +/datum/prototype/design/science/implant/chemical design_name = "chemical" id = "implant_chem" req_tech = list(TECH_MATERIAL = 2, TECH_BIO = 3) build_path = /obj/item/implantcase/chem -/datum/design/science/implant/freedom +/datum/prototype/design/science/implant/freedom design_name = "freedom" id = "implant_free" req_tech = list(TECH_ILLEGAL = 2, TECH_BIO = 3) build_path = /obj/item/implantcase/freedom -/datum/design/science/implant/sizecontrol +/datum/prototype/design/science/implant/sizecontrol design_name = "Size control implant" id = "implant_size" req_tech = list(TECH_MATERIAL = 3, TECH_BIO = 4, TECH_DATA = 4, TECH_ENGINEERING = 3) diff --git a/code/modules/research/designs/locator_devices.dm b/code/modules/research/designs/locator_devices.dm index a5e83a3fc0fb..01e7350d93d6 100644 --- a/code/modules/research/designs/locator_devices.dm +++ b/code/modules/research/designs/locator_devices.dm @@ -1,58 +1,58 @@ -/datum/design/science/gps - abstract_type = /datum/design/science/gps +/datum/prototype/design/science/gps + abstract_type = /datum/prototype/design/science/gps req_tech = list(TECH_MATERIAL = 2, TECH_DATA = 2, TECH_BLUESPACE = 2) materials_base = list(MAT_STEEL = 500) -/datum/design/science/gps/generate_name(template) +/datum/prototype/design/science/gps/generate_name(template) return "Triangulating device design ([..()])" -/datum/design/science/gps/generic +/datum/prototype/design/science/gps/generic design_name = "GEN" id = "gps_gen" build_path = /obj/item/gps -/datum/design/science/gps/command +/datum/prototype/design/science/gps/command design_name = "COM" id = "gps_com" build_path = /obj/item/gps/command -/datum/design/science/gps/security +/datum/prototype/design/science/gps/security design_name = "SEC" id = "gps_sec" build_path = /obj/item/gps/security -/datum/design/science/gps/medical +/datum/prototype/design/science/gps/medical design_name = "MED" id = "gps_med" build_path = /obj/item/gps/medical -/datum/design/science/gps/engineering +/datum/prototype/design/science/gps/engineering design_name = "ENG" id = "gps_eng" build_path = /obj/item/gps/engineering -/datum/design/science/gps/science +/datum/prototype/design/science/gps/science design_name = "SCI" id = "gps_sci" build_path = /obj/item/gps/science -/datum/design/science/gps/mining +/datum/prototype/design/science/gps/mining design_name = "MINE" id = "gps_mine" build_path = /obj/item/gps/mining -/datum/design/science/gps/explorer +/datum/prototype/design/science/gps/explorer design_name = "EXP" id = "gps_exp" build_path = /obj/item/gps/explorer -/datum/design/science/locator - abstract_type = /datum/design/science/locator +/datum/prototype/design/science/locator + abstract_type = /datum/prototype/design/science/locator -/datum/design/science/locator/generate_name(template) +/datum/prototype/design/science/locator/generate_name(template) return "Locator device design ([..()])" -/datum/design/science/locator/beacon_locator +/datum/prototype/design/science/locator/beacon_locator design_name = "Tracking beacon pinpointer" desc = "Used to scan and locate signals on a particular frequency." id = "beacon_locator" @@ -60,7 +60,7 @@ materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 500) build_path = /obj/item/beacon_locator -/datum/design/science/locator/beacon +/datum/prototype/design/science/locator/beacon design_name = "Bluespace tracking beacon" id = "beacon" req_tech = list(TECH_BLUESPACE = 1) diff --git a/code/modules/research/designs/mechfab_designs.dm b/code/modules/research/designs/mechfab_designs.dm index d38be97cb29c..42ff17b29569 100644 --- a/code/modules/research/designs/mechfab_designs.dm +++ b/code/modules/research/designs/mechfab_designs.dm @@ -1,257 +1,257 @@ -/datum/design/science/mechfab - abstract_type = /datum/design/science/mechfab +/datum/prototype/design/science/mechfab + abstract_type = /datum/prototype/design/science/mechfab lathe_type = LATHE_TYPE_MECHA category = list("Other") req_tech = list(TECH_MATERIAL = 1) -/datum/design/science/mechfab/ripley - abstract_type = /datum/design/science/mechfab/ripley +/datum/prototype/design/science/mechfab/ripley + abstract_type = /datum/prototype/design/science/mechfab/ripley category = list("Ripley") -/datum/design/science/mechfab/ripley/chassis +/datum/prototype/design/science/mechfab/ripley/chassis design_name = "Ripley Chassis" id = "ripley_chassis" build_path = /obj/item/mecha_parts/chassis/ripley work = (10 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 15000) -/datum/design/science/mechfab/ripley/chassis/firefighter +/datum/prototype/design/science/mechfab/ripley/chassis/firefighter design_name = "Firefigher Chassis" id = "firefighter_chassis" build_path = /obj/item/mecha_parts/chassis/firefighter -/datum/design/science/mechfab/ripley/chassis/geiger +/datum/prototype/design/science/mechfab/ripley/chassis/geiger design_name = "Geiger Chassis" id = "geiger_chassis" build_path = /obj/item/mecha_parts/chassis/geiger -/datum/design/science/mechfab/ripley/torso +/datum/prototype/design/science/mechfab/ripley/torso design_name = "Ripley Torso" id = "ripley_torso" build_path = /obj/item/mecha_parts/part/ripley_torso work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 30000, MAT_GLASS = 11250) -/datum/design/science/mechfab/ripley/torso/geiger +/datum/prototype/design/science/mechfab/ripley/torso/geiger design_name = "Geiger Torso" id = "geiger_torso" build_path = /obj/item/mecha_parts/part/geiger_torso work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 25000, MAT_GLASS = 10000) -/datum/design/science/mechfab/ripley/left_arm +/datum/prototype/design/science/mechfab/ripley/left_arm design_name = "Ripley Left Arm" id = "ripley_left_arm" build_path = /obj/item/mecha_parts/part/ripley_left_arm work = (15 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 18750) -/datum/design/science/mechfab/ripley/right_arm +/datum/prototype/design/science/mechfab/ripley/right_arm design_name = "Ripley Right Arm" id = "ripley_right_arm" build_path = /obj/item/mecha_parts/part/ripley_right_arm work = (15 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 18750) -/datum/design/science/mechfab/ripley/left_leg +/datum/prototype/design/science/mechfab/ripley/left_leg design_name = "Ripley Left Leg" id = "ripley_left_leg" build_path = /obj/item/mecha_parts/part/ripley_left_leg work = (15 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 22500) -/datum/design/science/mechfab/ripley/right_leg +/datum/prototype/design/science/mechfab/ripley/right_leg design_name = "Ripley Right Leg" id = "ripley_right_leg" build_path = /obj/item/mecha_parts/part/ripley_right_leg work = (15 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 22500) -/datum/design/science/mechfab/odysseus - abstract_type = /datum/design/science/mechfab/odysseus +/datum/prototype/design/science/mechfab/odysseus + abstract_type = /datum/prototype/design/science/mechfab/odysseus category = list("Odysseus") -/datum/design/science/mechfab/odysseus/chassis +/datum/prototype/design/science/mechfab/odysseus/chassis design_name = "Odysseus Chassis" id = "odysseus_chassis" build_path = /obj/item/mecha_parts/chassis/odysseus work = (10 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 15000) -/datum/design/science/mechfab/odysseus/torso +/datum/prototype/design/science/mechfab/odysseus/torso design_name = "Odysseus Torso" id = "odysseus_torso" build_path = /obj/item/mecha_parts/part/odysseus_torso work = (18 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 18750) -/datum/design/science/mechfab/odysseus/head +/datum/prototype/design/science/mechfab/odysseus/head design_name = "Odysseus Head" id = "odysseus_head" build_path = /obj/item/mecha_parts/part/odysseus_head work = (10 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 1500, MAT_GLASS = 7500) -/datum/design/science/mechfab/odysseus/left_arm +/datum/prototype/design/science/mechfab/odysseus/left_arm design_name = "Odysseus Left Arm" id = "odysseus_left_arm" build_path = /obj/item/mecha_parts/part/odysseus_left_arm work = (12 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 7500) -/datum/design/science/mechfab/odysseus/right_arm +/datum/prototype/design/science/mechfab/odysseus/right_arm design_name = "Odysseus Right Arm" id = "odysseus_right_arm" build_path = /obj/item/mecha_parts/part/odysseus_right_arm work = (12 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 7500) -/datum/design/science/mechfab/odysseus/left_leg +/datum/prototype/design/science/mechfab/odysseus/left_leg design_name = "Odysseus Left Leg" id = "odysseus_left_leg" build_path = /obj/item/mecha_parts/part/odysseus_left_leg work = (13 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 11250) -/datum/design/science/mechfab/odysseus/right_leg +/datum/prototype/design/science/mechfab/odysseus/right_leg design_name = "Odysseus Right Leg" id = "odysseus_right_leg" build_path = /obj/item/mecha_parts/part/odysseus_right_leg work = (13 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 11250) -/datum/design/science/mechfab/gygax - abstract_type = /datum/design/science/mechfab/gygax +/datum/prototype/design/science/mechfab/gygax + abstract_type = /datum/prototype/design/science/mechfab/gygax category = list("Gygax") -/datum/design/science/mechfab/gygax/chassis/serenity +/datum/prototype/design/science/mechfab/gygax/chassis/serenity design_name = "Serenity Chassis" id = "serenity_chassis" build_path = /obj/item/mecha_parts/chassis/serenity materials_base = list(MAT_STEEL = 18750, MAT_PHORON = 4000) -/datum/design/science/mechfab/gygax/chassis +/datum/prototype/design/science/mechfab/gygax/chassis design_name = "Gygax Chassis" id = "gygax_chassis" build_path = /obj/item/mecha_parts/chassis/gygax work = (10 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 18750) -/datum/design/science/mechfab/gygax/torso +/datum/prototype/design/science/mechfab/gygax/torso design_name = "Gygax Torso" id = "gygax_torso" build_path = /obj/item/mecha_parts/part/gygax_torso work = (30 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 37500, MAT_GLASS = 15000) -/datum/design/science/mechfab/gygax/head +/datum/prototype/design/science/mechfab/gygax/head design_name = "Gygax Head" id = "gygax_head" build_path = /obj/item/mecha_parts/part/gygax_head work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 15000, MAT_GLASS = 7500) -/datum/design/science/mechfab/gygax/left_arm +/datum/prototype/design/science/mechfab/gygax/left_arm design_name = "Gygax Left Arm" id = "gygax_left_arm" build_path = /obj/item/mecha_parts/part/gygax_left_arm work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 22500) -/datum/design/science/mechfab/gygax/right_arm +/datum/prototype/design/science/mechfab/gygax/right_arm design_name = "Gygax Right Arm" id = "gygax_right_arm" build_path = /obj/item/mecha_parts/part/gygax_right_arm work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 22500) -/datum/design/science/mechfab/gygax/left_leg +/datum/prototype/design/science/mechfab/gygax/left_leg design_name = "Gygax Left Leg" id = "gygax_left_leg" build_path = /obj/item/mecha_parts/part/gygax_left_leg work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 26250) -/datum/design/science/mechfab/gygax/right_leg +/datum/prototype/design/science/mechfab/gygax/right_leg design_name = "Gygax Right Leg" id = "gygax_right_leg" build_path = /obj/item/mecha_parts/part/gygax_right_leg work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 26250) -/datum/design/science/mechfab/gygax/armour +/datum/prototype/design/science/mechfab/gygax/armour design_name = "Gygax Armour Plates" id = "gygax_armour" build_path = /obj/item/mecha_parts/part/gygax_armour work = (60 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 37500, MAT_DIAMOND = 7500) -/datum/design/science/mechfab/durand - abstract_type = /datum/design/science/mechfab/durand +/datum/prototype/design/science/mechfab/durand + abstract_type = /datum/prototype/design/science/mechfab/durand category = list("Durand") -/datum/design/science/mechfab/durand/chassis +/datum/prototype/design/science/mechfab/durand/chassis design_name = "Durand Chassis" id = "durand_chassis" build_path = /obj/item/mecha_parts/chassis/durand work = (10 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 18750) -/datum/design/science/mechfab/durand/torso +/datum/prototype/design/science/mechfab/durand/torso design_name = "Durand Torso" id = "durand_torso" build_path = /obj/item/mecha_parts/part/durand_torso work = (30 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 41250, MAT_GLASS = 15000, MAT_SILVER = 7500) -/datum/design/science/mechfab/durand/head +/datum/prototype/design/science/mechfab/durand/head design_name = "Durand Head" id = "durand_head" build_path = /obj/item/mecha_parts/part/durand_head work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 18750, MAT_GLASS = 7500, MAT_SILVER = 2250) -/datum/design/science/mechfab/durand/left_arm +/datum/prototype/design/science/mechfab/durand/left_arm design_name = "Durand Left Arm" id = "durand_left_arm" build_path = /obj/item/mecha_parts/part/durand_left_arm work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 26250, MAT_SILVER = 2250) -/datum/design/science/mechfab/durand/right_arm +/datum/prototype/design/science/mechfab/durand/right_arm design_name = "Durand Right Arm" id = "durand_right_arm" build_path = /obj/item/mecha_parts/part/durand_right_arm work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 26250, MAT_SILVER = 2250) -/datum/design/science/mechfab/durand/left_leg +/datum/prototype/design/science/mechfab/durand/left_leg design_name = "Durand Left Leg" id = "durand_left_leg" build_path = /obj/item/mecha_parts/part/durand_left_leg work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 30000, MAT_SILVER = 2250) -/datum/design/science/mechfab/durand/right_leg +/datum/prototype/design/science/mechfab/durand/right_leg design_name = "Durand Right Leg" id = "durand_right_leg" build_path = /obj/item/mecha_parts/part/durand_right_leg work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 30000, MAT_SILVER = 2250) -/datum/design/science/mechfab/durand/armour +/datum/prototype/design/science/mechfab/durand/armour design_name = "Durand Armour Plates" id = "durand_armour" build_path = /obj/item/mecha_parts/part/durand_armour work = (60 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 37500, MAT_URANIUM = 7500) -/datum/design/science/mechfab/janus - abstract_type = /datum/design/science/mechfab/janus +/datum/prototype/design/science/mechfab/janus + abstract_type = /datum/prototype/design/science/mechfab/janus category = list("Janus") req_tech = list(TECH_MATERIAL = 7, TECH_BLUESPACE = 5, TECH_MAGNET = 6, TECH_PHORON = 3, TECH_ARCANE = 1, TECH_PRECURSOR = 2) -/datum/design/science/mechfab/janus/chassis +/datum/prototype/design/science/mechfab/janus/chassis design_name = "Janus Chassis" id = "janus_chassis" build_path = /obj/item/mecha_parts/chassis/janus @@ -259,249 +259,249 @@ materials_base = list(MAT_DURASTEEL = 19000, MAT_MORPHIUM = 10500, MAT_PLASTEEL = 5500, MAT_LEAD = 2500) req_tech = list(TECH_MATERIAL = 7, TECH_BLUESPACE = 5, TECH_MAGNET = 6, TECH_PHORON = 3, TECH_ARCANE = 1, TECH_PRECURSOR = 3) -/datum/design/science/mechfab/janus/torso +/datum/prototype/design/science/mechfab/janus/torso design_name = "Imperion Torso" id = "janus_torso" build_path = /obj/item/mecha_parts/part/janus_torso work = (300 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 30000, MAT_DURASTEEL = 8000, MAT_MORPHIUM = 10000, MAT_GOLD = 5000, MAT_VERDANTIUM = 5000) -/datum/design/science/mechfab/janus/head +/datum/prototype/design/science/mechfab/janus/head design_name = "Imperion Head" id = "janus_head" build_path = /obj/item/mecha_parts/part/janus_head work = (200 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 30000, MAT_DURASTEEL = 2000, MAT_MORPHIUM = 6000, MAT_GOLD = 5000) -/datum/design/science/mechfab/janus/left_arm +/datum/prototype/design/science/mechfab/janus/left_arm design_name = "Prototype Gygax Left Arm" id = "janus_left_arm" build_path = /obj/item/mecha_parts/part/janus_left_arm work = (200 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 30000, MAT_METALHYDROGEN = 3000, MAT_DURASTEEL = 2000, MAT_MORPHIUM = 3000, MAT_GOLD = 5000, MAT_DIAMOND = 7000) -/datum/design/science/mechfab/janus/right_arm +/datum/prototype/design/science/mechfab/janus/right_arm design_name = "Prototype Gygax Right Arm" id = "janus_right_arm" build_path = /obj/item/mecha_parts/part/janus_right_arm work = (200 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 30000, MAT_METALHYDROGEN = 3000, MAT_DURASTEEL = 2000, MAT_MORPHIUM = 3000, MAT_GOLD = 5000, MAT_DIAMOND = 7000) -/datum/design/science/mechfab/janus/left_leg +/datum/prototype/design/science/mechfab/janus/left_leg design_name = "Prototype Durand Left Leg" id = "janus_left_leg" build_path = /obj/item/mecha_parts/part/janus_left_leg work = (200 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 30000, MAT_METALHYDROGEN = 3000, MAT_DURASTEEL = 2000, MAT_MORPHIUM = 3000, MAT_GOLD = 5000, MAT_URANIUM = 7000) -/datum/design/science/mechfab/janus/right_leg +/datum/prototype/design/science/mechfab/janus/right_leg design_name = "Prototype Durand Right Leg" id = "janus_right_leg" build_path = /obj/item/mecha_parts/part/janus_right_leg work = (200 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 30000, MAT_METALHYDROGEN = 3000, MAT_DURASTEEL = 2000, MAT_MORPHIUM = 3000, MAT_GOLD = 5000, MAT_URANIUM = 7000) -/datum/design/science/mechfab/janus/phase_coil +/datum/prototype/design/science/mechfab/janus/phase_coil design_name = "Janus Phase Coil" id = "janus_coil" build_path = /obj/item/prop/alien/phasecoil work = (600 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_SUPERMATTER = 2000, MAT_PLASTEEL = 60000, MAT_URANIUM = 3250, MAT_DURASTEEL = 2000, MAT_MORPHIUM = 3000, MAT_GOLD = 5000, MAT_VERDANTIUM = 5000, MAT_DIAMOND = 10000, MAT_LEAD = 15000) -/datum/design/science/mechfab/honker - abstract_type = /datum/design/science/mechfab/honker +/datum/prototype/design/science/mechfab/honker + abstract_type = /datum/prototype/design/science/mechfab/honker category = list("H.O.N.K.") -/datum/design/science/mechfab/honker/chassis +/datum/prototype/design/science/mechfab/honker/chassis design_name = "H.O.N.K. Chassis" id = "honker_chassis" build_path = /obj/item/mecha_parts/chassis/honker work = (10 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 18750) -/datum/design/science/mechfab/honker/torso +/datum/prototype/design/science/mechfab/honker/torso design_name = "H.O.N.K. Torso" id = "honker_torso" build_path = /obj/item/mecha_parts/part/honker_torso work = (30 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 37500, MAT_GLASS = 15000, MAT_PLASTIC = 10000) -/datum/design/science/mechfab/honker/head +/datum/prototype/design/science/mechfab/honker/head design_name = "H.O.N.K. Head" id = "honker_head" build_path = /obj/item/mecha_parts/part/honker_head work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 15000, MAT_GLASS = 7500, MAT_PLASTIC = 5000) -/datum/design/science/mechfab/honker/left_arm +/datum/prototype/design/science/mechfab/honker/left_arm design_name = "H.O.N.K. Left Arm" id = "honker_left_arm" build_path = /obj/item/mecha_parts/part/honker_left_arm work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 22500, MAT_PLASTIC = 12000) -/datum/design/science/mechfab/honker/right_arm +/datum/prototype/design/science/mechfab/honker/right_arm design_name = "H.O.N.K. Right Arm" id = "honker_right_arm" build_path = /obj/item/mecha_parts/part/honker_right_arm work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 22500, MAT_PLASTIC = 12000) -/datum/design/science/mechfab/honker/left_leg +/datum/prototype/design/science/mechfab/honker/left_leg design_name = "H.O.N.K. Left Leg" id = "honker_left_leg" build_path = /obj/item/mecha_parts/part/honker_left_leg work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 26250, MAT_PLASTIC = 15000) -/datum/design/science/mechfab/honker/right_leg +/datum/prototype/design/science/mechfab/honker/right_leg design_name = "H.O.N.K. Right Leg" id = "honker_right_leg" build_path = /obj/item/mecha_parts/part/honker_right_leg work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 26250, MAT_PLASTIC = 15000) -/datum/design/science/mechfab/honker/armour +/datum/prototype/design/science/mechfab/honker/armour design_name = "H.O.N.K. Armour Plates" id = "honker_armour" build_path = /obj/item/mecha_parts/part/honker_armour work = (60 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 37500, MAT_DIAMOND = 7500, MAT_PLASTIC = 5000, MAT_BANANIUM = 20000) -/datum/design/science/mechfab/reticent - abstract_type = /datum/design/science/mechfab/reticent +/datum/prototype/design/science/mechfab/reticent + abstract_type = /datum/prototype/design/science/mechfab/reticent category = list("Reticent") -/datum/design/science/mechfab/reticent/chassis +/datum/prototype/design/science/mechfab/reticent/chassis design_name = "Reticent Chassis" id = "reticent_chassis" build_path = /obj/item/mecha_parts/chassis/reticent work = (10 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 18750) -/datum/design/science/mechfab/reticent/torso +/datum/prototype/design/science/mechfab/reticent/torso design_name = "Reticent Torso" id = "reticent_torso" build_path = /obj/item/mecha_parts/part/reticent_torso work = (30 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 37500, MAT_GLASS = 15000, MAT_OSMIUM = 5000) -/datum/design/science/mechfab/reticent/head +/datum/prototype/design/science/mechfab/reticent/head design_name = "Reticent Head" id = "reticent_head" build_path = /obj/item/mecha_parts/part/reticent_head work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 15000, MAT_GLASS = 7500, MAT_OSMIUM = 5000) -/datum/design/science/mechfab/reticent/left_arm +/datum/prototype/design/science/mechfab/reticent/left_arm design_name = "Reticent Left Arm" id = "reticent_left_arm" build_path = /obj/item/mecha_parts/part/reticent_left_arm work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 22500, MAT_PLASTIC = 12000) -/datum/design/science/mechfab/reticent/right_arm +/datum/prototype/design/science/mechfab/reticent/right_arm design_name = "Reticent Right Arm" id = "reticent_right_arm" build_path = /obj/item/mecha_parts/part/reticent_right_arm work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 22500, MAT_PLASTIC = 12000) -/datum/design/science/mechfab/reticent/left_leg +/datum/prototype/design/science/mechfab/reticent/left_leg design_name = "Reticent Left Leg" id = "reticent_left_leg" build_path = /obj/item/mecha_parts/part/reticent_left_leg work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 26250, MAT_PLASTIC = 15000) -/datum/design/science/mechfab/reticent/right_leg +/datum/prototype/design/science/mechfab/reticent/right_leg design_name = "Reticent Right Leg" id = "reticent_right_leg" build_path = /obj/item/mecha_parts/part/reticent_right_leg work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 26250, MAT_PLASTIC = 15000) -/datum/design/science/mechfab/reticent/armour +/datum/prototype/design/science/mechfab/reticent/armour design_name = "Reticent Armour Plates" id = "reticent_armour" build_path = /obj/item/mecha_parts/part/reticent_armour work = (60 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 37500, MAT_OSMIUM = 7500, MAT_PLASTIC = 5000, MAT_SILENCIUM = 20000) -/datum/design/science/mecha - abstract_type = /datum/design/science/mecha +/datum/prototype/design/science/mecha + abstract_type = /datum/prototype/design/science/mecha lathe_type = LATHE_TYPE_MECHA category = list("Exosuit Equipment") work = (10 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 7500) -/datum/design/science/mecha/generate_desc(template_name, template_desc) +/datum/prototype/design/science/mecha/generate_desc(template_name, template_desc) return "Allows for the construction of \a '[template_name]' exosuit module." -/datum/design/science/mecha/tracking +/datum/prototype/design/science/mecha/tracking design_name = "Exosuit Tracking Beacon" id = "mech_tracker" work = (5 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 375) build_path = /obj/item/mecha_parts/mecha_tracking -/datum/design/science/mecha/hydraulic_clamp +/datum/prototype/design/science/mecha/hydraulic_clamp design_name = "Hydraulic Clamp" id = "hydraulic_clamp" build_path = /obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp -/datum/design/science/mecha/drill +/datum/prototype/design/science/mecha/drill design_name = "Drill" id = "mech_drill" build_path = /obj/item/mecha_parts/mecha_equipment/tool/drill -/datum/design/science/mecha/extinguisher +/datum/prototype/design/science/mecha/extinguisher design_name = "Extinguisher" id = "extinguisher" build_path = /obj/item/mecha_parts/mecha_equipment/tool/extinguisher -/datum/design/science/mecha/cable_layer +/datum/prototype/design/science/mecha/cable_layer design_name = "Cable Layer" id = "mech_cable_layer" build_path = /obj/item/mecha_parts/mecha_equipment/tool/cable_layer materials_base = list(MAT_STEEL = 7500, MAT_PLASTIC = 1000) -/datum/design/science/mecha/flaregun +/datum/prototype/design/science/mecha/flaregun design_name = "Flare Launcher" id = "mecha_flare_gun" build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flare materials_base = list(MAT_STEEL = 9375) -/datum/design/science/mecha/sleeper +/datum/prototype/design/science/mecha/sleeper design_name = "Sleeper" id = "mech_sleeper" build_path = /obj/item/mecha_parts/mecha_equipment/tool/sleeper materials_base = list(MAT_STEEL = 3750, MAT_GLASS = 7500) -/datum/design/science/mecha/syringe_gun +/datum/prototype/design/science/mecha/syringe_gun design_name = "Syringe Gun" id = "mech_syringe_gun" build_path = /obj/item/mecha_parts/mecha_equipment/tool/syringe_gun work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 2250, MAT_GLASS = 1500) -/datum/design/science/mecha/passenger +/datum/prototype/design/science/mecha/passenger design_name = "Passenger Compartment" id = "mech_passenger" build_path = /obj/item/mecha_parts/mecha_equipment/tool/passenger materials_base = list(MAT_STEEL = 3750, MAT_GLASS = 3750) -/datum/design/science/mecha/taser +/datum/prototype/design/science/mecha/taser design_name = "PBT \"Pacifier\" Mounted Taser" id = "mech_taser" build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/taser -/datum/design/science/mecha/rigged_taser +/datum/prototype/design/science/mecha/rigged_taser design_name = "Jury-Rigged Taser" id = "mech_taser-r" build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/taser/rigged -/datum/design/science/mecha/shocker +/datum/prototype/design/science/mecha/shocker design_name = "Exosuit Electrifier" desc = "A device to electrify the external portions of a mecha in order to increase its defensive capabilities." id = "mech_shocker" @@ -509,147 +509,147 @@ build_path = /obj/item/mecha_parts/mecha_equipment/shocker materials_base = list(MAT_STEEL = 3500, MAT_GOLD = 750, MAT_GLASS = 1000) -/datum/design/science/mecha/lmg +/datum/prototype/design/science/mecha/lmg design_name = "Ultra AC 2" id = "mech_lmg" build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg -/datum/design/science/mecha/lmg_heavy +/datum/prototype/design/science/mecha/lmg_heavy design_name = "AC 10" id = "mech_lmg_heavy" build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg_heavy materials_base = list(MAT_STEEL = 12000, MAT_GLASS = 4000, MAT_PLASTIC = 3000, MAT_SILVER = 1500, MAT_COPPER = 4000) -/datum/design/science/mecha/gauss_rifle +/datum/prototype/design/science/mecha/gauss_rifle design_name = "Gauss Rifle" id = "mech_gauss_rifle" build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/gauss_rifle materials_base = list(MAT_STEEL = 16000, MAT_GLASS = 8000, MAT_PLASTIC = 4000, MAT_SILVER = 3500, MAT_COPPER = 8000) -/datum/design/science/mecha/rigged_lmg +/datum/prototype/design/science/mecha/rigged_lmg design_name = "Jury-Rigged Machinegun" id = "mech_lmg-r" build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg/rigged -/datum/design/science/mecha/weapon - abstract_type = /datum/design/science/mecha/weapon +/datum/prototype/design/science/mecha/weapon + abstract_type = /datum/prototype/design/science/mecha/weapon req_tech = list(TECH_COMBAT = 3) materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 2000) // *** Weapon modules -/datum/design/science/mecha/weapon/scattershot +/datum/prototype/design/science/mecha/weapon/scattershot design_name = "LBX AC 10 \"Scattershot\"" id = "mech_scattershot" req_tech = list(TECH_COMBAT = 4) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 3000, MAT_PLASTIC = 2000, MAT_SILVER = 2500) -/datum/design/science/mecha/weapon/rigged_scattershot +/datum/prototype/design/science/mecha/weapon/rigged_scattershot design_name = "Jury-Rigged Shrapnel Cannon" id = "mech_scattershot-r" req_tech = list(TECH_COMBAT = 4) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot/rigged materials_base = list(MAT_STEEL = 7000, MAT_GLASS = 2000, MAT_PLASTIC = 2000, MAT_SILVER = 2000) -/datum/design/science/mecha/weapon/laser +/datum/prototype/design/science/mecha/weapon/laser design_name = "CH-PS \"Immolator\" Laser" id = "mech_laser" req_tech = list(TECH_COMBAT = 3, TECH_MAGNET = 3) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 3000, MAT_PLASTIC = 2000) -/datum/design/science/mecha/weapon/laser_rigged +/datum/prototype/design/science/mecha/weapon/laser_rigged design_name = "Jury-Rigged Welder-Laser" desc = "Allows for the construction of a welder-laser assembly package for non-combat exosuits." id = "mech_laser_rigged" req_tech = list(TECH_COMBAT = 2, TECH_MAGNET = 2) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/riggedlaser -/datum/design/science/mecha/weapon/laser_heavy +/datum/prototype/design/science/mecha/weapon/laser_heavy design_name = "CH-LC \"Solaris\" Laser Cannon" id = "mech_laser_heavy" req_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 4) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy materials_base = list(MAT_STEEL = 10000, MAT_GLASS = 3000, MAT_DIAMOND = 2000, MAT_OSMIUM = 5000, MAT_PLASTIC = 2000) -/datum/design/science/mecha/weapon/rigged_laser_heavy +/datum/prototype/design/science/mecha/weapon/rigged_laser_heavy design_name = "Jury-Rigged Emitter Cannon" id = "mech_laser_heavy-r" req_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 4, TECH_PHORON = 3, TECH_ILLEGAL = 1) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy/rigged materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 4000, MAT_DIAMOND = 1500, MAT_OSMIUM = 4000, MAT_PLASTIC = 2000) -/datum/design/science/mecha/weapon/laser_xray +/datum/prototype/design/science/mecha/weapon/laser_xray design_name = "CH-XS \"Penetrator\" Laser" id = "mech_laser_xray" req_tech = list(TECH_MATERIAL = 3, TECH_COMBAT = 3, TECH_PHORON = 3, TECH_POWER = 4) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/xray materials_base = list(MAT_STEEL = 9000, MAT_GLASS = 3000, MAT_PHORON = 1000, MAT_SILVER = 1500, MAT_GOLD = 2500, MAT_PLASTIC = 2000) -/datum/design/science/mecha/weapon/rigged_laser_xray +/datum/prototype/design/science/mecha/weapon/rigged_laser_xray design_name = "Jury-Rigged Xray Rifle" id = "mech_laser_xray-r" req_tech = list(TECH_MATERIAL = 3, TECH_COMBAT = 3, TECH_PHORON = 3, TECH_POWER = 4) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/xray/rigged materials_base = list(MAT_STEEL = 8500, MAT_GLASS = 2500, MAT_PHORON = 1000, MAT_SILVER = 1250, MAT_GOLD = 2000, MAT_PLASTIC = 2000) -/datum/design/science/mecha/weapon/phase +/datum/prototype/design/science/mecha/weapon/phase design_name = "NT-PE \"Scorpio\" Phase-Emitter" id = "mech_phase" req_tech = list(TECH_MATERIAL = 1, TECH_COMBAT = 2, TECH_MAGNET = 2) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/phase materials_base = list(MAT_STEEL = 6000, MAT_GLASS = 3000, MAT_PLASTIC = 3000) -/datum/design/science/mecha/weapon/ion +/datum/prototype/design/science/mecha/weapon/ion design_name = "MK-IV Ion Heavy Cannon" id = "mech_ion" req_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 4) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/ion materials_base = list(MAT_STEEL = 15000, MAT_URANIUM = 2000, MAT_SILVER = 2000, MAT_OSMIUM = 4500, MAT_PLASTIC = 2000) -/datum/design/science/mecha/weapon/rigged_ion +/datum/prototype/design/science/mecha/weapon/rigged_ion design_name = "Jury-Rigged Ion Cannon" id = "mech_ion-r" req_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 4) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/ion/rigged materials_base = list(MAT_STEEL = 13000, MAT_URANIUM = 1000, MAT_SILVER = 1000, MAT_OSMIUM = 3000, MAT_PLASTIC = 2000) -/datum/design/science/mecha/weapon/sound_cannon +/datum/prototype/design/science/mecha/weapon/sound_cannon design_name = "H.O.N.K. Sound Cannon" id = "mech_soundcannon" req_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 4, TECH_ILLEGAL = 3) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/honker materials_base = list(MAT_STEEL = 13000, MAT_SILVER = 1000, MAT_OSMIUM = 3000, MAT_PLASTIC = 2000, MAT_BANANIUM = 4000) -/datum/design/science/mecha/weapon/whisper_blade +/datum/prototype/design/science/mecha/weapon/whisper_blade design_name = "Reticent Whisper Blade" id = "mech_whisper" req_tech = list(TECH_COMBAT = 5, TECH_MAGNET = 4, TECH_ILLEGAL = 4) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/whisperblade materials_base = list(MAT_STEEL = 13000, MAT_GOLD = 1000, MAT_OSMIUM = 3000, MAT_PLASTEEL = 2000, MAT_SILENCIUM = 4000) -/datum/design/science/mecha/weapon/inferno_blade +/datum/prototype/design/science/mecha/weapon/inferno_blade design_name = "Reticent Inferno Blade" id = "mech_inferno" req_tech = list(TECH_COMBAT = 5, TECH_MAGNET = 4, TECH_ILLEGAL = 4) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/infernoblade materials_base = list(MAT_STEEL = 13000, MAT_GOLD = 1000, MAT_LEAD = 3000, MAT_PLASTEEL = 2000, MAT_SILENCIUM = 4000) -/datum/design/science/mecha/weapon/grenade_launcher +/datum/prototype/design/science/mecha/weapon/grenade_launcher design_name = "SGL-6 Grenade Launcher" id = "mech_grenade_launcher" req_tech = list(TECH_COMBAT = 3) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade materials_base = list(MAT_STEEL = 7000, MAT_GOLD = 2000, MAT_PLASTIC = 3000) -/datum/design/science/mecha/weapon/rigged_grenade_launcher +/datum/prototype/design/science/mecha/weapon/rigged_grenade_launcher design_name = "Jury-Rigged Pneumatic Flashlauncher" id = "mech_grenade_launcher-hardsuit" req_tech = list(TECH_COMBAT = 3) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade/rigged materials_base = list(MAT_STEEL = 5000, MAT_GOLD = 2000, MAT_PLASTIC = 2000) -/datum/design/science/mecha/weapon/clusterbang_launcher +/datum/prototype/design/science/mecha/weapon/clusterbang_launcher design_name = "SOP-6 Grenade Launcher" desc = "A weapon that violates the Geneva Convention at 6 rounds per minute." id = "clusterbang_launcher" @@ -657,35 +657,35 @@ materials_base = list(MAT_STEEL = 15000, MAT_GOLD = 4500, MAT_URANIUM = 4500) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade/clusterbang/limited -/datum/design/science/mecha/weapon/conc_grenade_launcher +/datum/prototype/design/science/mecha/weapon/conc_grenade_launcher design_name = "SGL-9 Grenade Launcher" id = "mech_grenade_launcher_conc" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 4, TECH_ILLEGAL = 1) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade/concussion materials_base = list(MAT_STEEL = 9000, MAT_GOLD = 1000, MAT_OSMIUM = 1000, MAT_PLASTIC = 3000) -/datum/design/science/mecha/weapon/frag_grenade_launcher +/datum/prototype/design/science/mecha/weapon/frag_grenade_launcher design_name = "HEP-MI 6 Grenade Launcher" id = "mech_grenade_launcher_frag" req_tech = list(TECH_COMBAT = 4, TECH_ENGINEERING = 2, TECH_MATERIAL = 3, TECH_ILLEGAL = 2) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade/frag/mini materials_base = list(MAT_STEEL = 10000, MAT_GOLD = 2500, MAT_URANIUM = 3000, MAT_OSMIUM = 3000, MAT_PLASTIC = 3000) -/datum/design/science/mecha/weapon/banana_launcher +/datum/prototype/design/science/mecha/weapon/banana_launcher design_name = "WSS-2 Banana Peel Launcher" id = "mech_banana_launcher" req_tech = list(TECH_COMBAT = 3, TECH_ILLEGAL = 3) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade/banana materials_base = list(MAT_STEEL = 7000, MAT_GOLD = 2000, MAT_OSMIUM = 1000, MAT_PLASTIC = 5000, MAT_BANANIUM = 4000) -/datum/design/science/mecha/weapon/mousetrap_launcher +/datum/prototype/design/science/mecha/weapon/mousetrap_launcher design_name = "WSS-5 Mouse Trap Launcher" id = "mech_mousetrap_launcher" req_tech = list(TECH_COMBAT = 3, TECH_ILLEGAL = 3) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade/mousetrap materials_base = list(MAT_STEEL = 7000, MAT_GOLD = 2000, MAT_OSMIUM = 1000, MAT_PLASTIC = 5000, MAT_BANANIUM = 4000) -/datum/design/science/mecha/weapon/flamer +/datum/prototype/design/science/mecha/weapon/flamer design_name = "CR-3 Mark 8 Flamethrower" desc = "A weapon that violates the CCWC at two hundred gallons per minute." id = "mech_flamer_full" @@ -693,7 +693,7 @@ materials_base = list(MAT_STEEL = 10000, MAT_GOLD = 2000, MAT_URANIUM = 3000, MAT_PHORON = 8000) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/flamer -/datum/design/science/mecha/weapon/flamer_rigged +/datum/prototype/design/science/mecha/weapon/flamer_rigged design_name = "AA-CR-1 Mark 4 Flamethrower" desc = "A weapon that accidentally violates the CCWC at one hundred gallons per minute." id = "mech_flamer_rigged" @@ -701,7 +701,7 @@ materials_base = list(MAT_STEEL = 8000, MAT_GOLD = 1500, MAT_SILVER = 1500, MAT_URANIUM = 2000, MAT_PHORON = 6000) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/flamer/rigged -/datum/design/science/mecha/weapon/flame_mg +/datum/prototype/design/science/mecha/weapon/flame_mg design_name = "DR-AC 3 Incendiary Rotary MG" desc = "A weapon that violates the CCWC at sixty rounds a minute." id = "mech_lmg_flamer" @@ -710,21 +710,21 @@ build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/incendiary // *** Nonweapon modules -/datum/design/science/mecha/wormhole_gen +/datum/prototype/design/science/mecha/wormhole_gen design_name = "Wormhole Generator" desc = "An exosuit module that can generate small quasi-stable wormholes." id = "mech_wormhole_gen" req_tech = list(TECH_BLUESPACE = 3, TECH_MAGNET = 2) build_path = /obj/item/mecha_parts/mecha_equipment/wormhole_generator -/datum/design/science/mecha/teleporter +/datum/prototype/design/science/mecha/teleporter design_name = "Teleporter" desc = "An exosuit module that allows teleportation to any position in view." id = "mech_teleporter" req_tech = list(TECH_BLUESPACE = 10, TECH_MAGNET = 5) build_path = /obj/item/mecha_parts/mecha_equipment/teleporter -/datum/design/science/mecha/rcd +/datum/prototype/design/science/mecha/rcd design_name = "RCD" desc = "An exosuit-mounted rapid construction device." id = "mech_rcd" @@ -733,14 +733,14 @@ req_tech = list(TECH_MATERIAL = 4, TECH_BLUESPACE = 3, TECH_MAGNET = 4, TECH_POWER = 4, TECH_ENGINEERING = 4) build_path = /obj/item/mecha_parts/mecha_equipment/tool/rcd -/datum/design/science/mecha/gravcatapult +/datum/prototype/design/science/mecha/gravcatapult design_name = "Gravitational Catapult" desc = "An exosuit-mounted gravitational catapult." id = "mech_gravcatapult" req_tech = list(TECH_BLUESPACE = 2, TECH_MAGNET = 3, TECH_ENGINEERING = 3) build_path = /obj/item/mecha_parts/mecha_equipment/gravcatapult -/datum/design/science/mecha/repair_droid +/datum/prototype/design/science/mecha/repair_droid design_name = "Repair Droid" desc = "Automated repair droid, exosuits' best companion. BEEP BOOP" id = "mech_repair_droid" @@ -748,7 +748,7 @@ materials_base = list(MAT_STEEL = 7500, MAT_GOLD = 750, MAT_SILVER = 1500, MAT_GLASS = 3750) build_path = /obj/item/mecha_parts/mecha_equipment/repair_droid -/datum/design/science/mecha/shield_drone +/datum/prototype/design/science/mecha/shield_drone design_name = "Shield Drone" desc = "Manual shield drone. Deploys a large, familiar, and rectangular shield in one direction at a time." id = "mech_shield_droid" @@ -756,7 +756,7 @@ materials_base = list(MAT_STEEL = 8000, MAT_GOLD = 2000, MAT_SILVER = 3000, MAT_PHORON = 5000, MAT_GLASS = 3750) build_path = /obj/item/mecha_parts/mecha_equipment/combat_shield -/datum/design/science/mecha/reticent_shield_drone +/datum/prototype/design/science/mecha/reticent_shield_drone design_name = "Reticent Wall Projector" desc = "A Le Rien specialty shield drone. Deploys a translucent rectangular shield in one direction." id = "mech_reticent_shield_droid" @@ -764,7 +764,7 @@ materials_base = list(MAT_STEEL = 8000, MAT_OSMIUM = 4000, MAT_SILVER = 3000, MAT_SILENCIUM = 10000, MAT_GLASS = 3750) build_path = /obj/item/mecha_parts/mecha_equipment/combat_shield/reticent -/datum/design/science/mecha/crisis_drone +/datum/prototype/design/science/mecha/crisis_drone design_name = "Crisis Drone" desc = "Deploys a small medical drone capable of patching small wounds in order to stabilize nearby patients." id = "mech_med_droid" @@ -772,7 +772,7 @@ materials_base = list(MAT_STEEL = 8000, MAT_GOLD = 2000, MAT_SILVER = 3000, MAT_VERDANTIUM = 2500, MAT_GLASS = 3000) build_path = /obj/item/mecha_parts/mecha_equipment/crisis_drone -/datum/design/science/mecha/rad_drone +/datum/prototype/design/science/mecha/rad_drone design_name = "Hazmat Drone" desc = "Deploys a small hazmat drone capable of purging minor radiation damage in order to stabilize nearby patients." id = "mech_rad_droid" @@ -780,7 +780,7 @@ materials_base = list(MAT_STEEL = 8000, MAT_GOLD = 2000, MAT_URANIUM = 3000, MAT_VERDANTIUM = 2500, MAT_GLASS = 3000) build_path = /obj/item/mecha_parts/mecha_equipment/crisis_drone/rad -/datum/design/science/mecha/medanalyzer +/datum/prototype/design/science/mecha/medanalyzer design_name = "Mounted Body Scanner" desc = "An advanced mech-mounted device that is not quite as powerful as a stationary body scanner, though still suitably powerful." id = "mech_med_analyzer" @@ -788,7 +788,7 @@ materials_base = list(MAT_PLASTEEL = 4500, MAT_GOLD = 2000, MAT_URANIUM = 3000, MAT_GLASS = 3000) build_path = /obj/item/mecha_parts/mecha_equipment/tool/powertool/medanalyzer -/datum/design/science/mecha/jetpack +/datum/prototype/design/science/mecha/jetpack design_name = "Ion Jetpack" desc = "Using directed ion bursts and cunning solar wind reflection technique, this device enables controlled space flight." id = "mech_jetpack" @@ -796,21 +796,21 @@ build_path = /obj/item/mecha_parts/mecha_equipment/tool/jetpack materials_base = list(MAT_STEEL = 7500, MAT_SILVER = 300, MAT_GLASS = 600) -/datum/design/science/mecha/phoron_generator +/datum/prototype/design/science/mecha/phoron_generator desc = "Phoron Reactor" id = "mech_phoron_generator" req_tech = list(TECH_PHORON = 2, TECH_POWER= 2, TECH_ENGINEERING = 2) build_path = /obj/item/mecha_parts/mecha_equipment/generator materials_base = list(MAT_STEEL = 7500, MAT_SILVER = 375, MAT_GLASS = 750) -/datum/design/science/mecha/energy_relay +/datum/prototype/design/science/mecha/energy_relay design_name = "Energy Relay" id = "mech_energy_relay" req_tech = list(TECH_MAGNET = 4, TECH_POWER = 3) materials_base = list(MAT_STEEL = 7500, MAT_GOLD = 1500, MAT_SILVER = 2250, MAT_GLASS = 1500) build_path = /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay -/datum/design/science/mecha/ccw_armor +/datum/prototype/design/science/mecha/ccw_armor design_name = "CCW Armor Booster" desc = "Exosuit close-combat armor booster." id = "mech_ccw_armor" @@ -818,7 +818,7 @@ materials_base = list(MAT_STEEL = 11250, MAT_SILVER = 3750) build_path = /obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster -/datum/design/science/mecha/proj_armor +/datum/prototype/design/science/mecha/proj_armor design_name = "Ranged Armor Booster" desc = "Exosuit projectile armor booster." id = "mech_proj_armor" @@ -826,7 +826,7 @@ materials_base = list(MAT_STEEL = 15000, MAT_GOLD = 3750) build_path = /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster -/datum/design/science/mecha/diamond_drill +/datum/prototype/design/science/mecha/diamond_drill design_name = "Diamond Drill" desc = "A diamond version of the exosuit drill. It's harder, better, faster, stronger." id = "mech_diamond_drill" @@ -834,7 +834,7 @@ materials_base = list(MAT_STEEL = 7500, MAT_DIAMOND = 4875) build_path = /obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill -/datum/design/science/mecha/ground_drill +/datum/prototype/design/science/mecha/ground_drill design_name = "Surface Bore" desc = "A heavy duty bore. Bigger, better, stronger than the core sampler, but not quite as good as a large drill." id = "mech_ground_drill" @@ -842,7 +842,7 @@ materials_base = list(MAT_STEEL = 7000, MAT_SILVER = 3000, MAT_PHORON = 2000) build_path = /obj/item/mecha_parts/mecha_equipment/tool/drill/bore -/datum/design/science/mecha/orescanner +/datum/prototype/design/science/mecha/orescanner design_name = "Ore Scanner" desc = "A hefty device used to scan for subterranean veins of ore." id = "mech_ore_scanner" @@ -850,7 +850,7 @@ materials_base = list(MAT_STEEL = 4000, MAT_GLASS = 1000) build_path = /obj/item/mecha_parts/mecha_equipment/tool/orescanner -/datum/design/science/mecha/advorescanner +/datum/prototype/design/science/mecha/advorescanner design_name = "Advanced Ore Scanner" desc = "A hefty device used to scan for the exact volumes of subterranean veins of ore." id = "mech_ore_scanner_adv" @@ -858,7 +858,7 @@ materials_base = list(MAT_STEEL = 5000, MAT_OSMIUM = 3000, MAT_SILVER = 1000) build_path = /obj/item/mecha_parts/mecha_equipment/tool/orescanner/advanced -/datum/design/science/mecha/powerwrench +/datum/prototype/design/science/mecha/powerwrench design_name = "hydraulic wrench" desc = "A large, hydraulic wrench." id = "mech_wrench" @@ -866,7 +866,7 @@ materials_base = list(MAT_STEEL = 5000, MAT_PLASTIC = 2000, MAT_GLASS = 1250) build_path = /obj/item/mecha_parts/mecha_equipment/tool/powertool -/datum/design/science/mecha/powercrowbar +/datum/prototype/design/science/mecha/powercrowbar design_name = "hydraulic prybar" desc = "A large, hydraulic prybar." id = "mech_crowbar" @@ -874,7 +874,7 @@ materials_base = list(MAT_STEEL = 4000, MAT_OSMIUM = 3000, MAT_GLASS = 1000) build_path = /obj/item/mecha_parts/mecha_equipment/tool/powertool/prybar -/datum/design/science/mecha/generator_nuclear +/datum/prototype/design/science/mecha/generator_nuclear design_name = "Nuclear Reactor" desc = "Exosuit-held nuclear reactor. Converts uranium and everyone's health to energy." id = "mech_generator_nuclear" @@ -882,7 +882,7 @@ materials_base = list(MAT_STEEL = 7500, MAT_SILVER = 375, MAT_GLASS = 750) build_path = /obj/item/mecha_parts/mecha_equipment/generator/nuclear -/datum/design/science/mecha/speedboost_ripley +/datum/prototype/design/science/mecha/speedboost_ripley design_name = "Ripley Leg Actuator Overdrive" desc = "System enhancements and overdrives to make a mech's legs move faster." id = "mech_speedboost_ripley" @@ -890,7 +890,7 @@ materials_base = list(MAT_STEEL = 10000, MAT_SILVER = 1000, MAT_GOLD = 1000) build_path = /obj/item/mecha_parts/mecha_equipment/speedboost -/datum/design/science/synthetic_flash +/datum/prototype/design/science/synthetic_flash design_name = "Synthetic Flash" id = "sflash" req_tech = list(TECH_MAGNET = 3, TECH_COMBAT = 2) @@ -903,7 +903,7 @@ * Printable Internal Components */ -/datum/design/science/mecha_component +/datum/prototype/design/science/mecha_component design_name = "Mecha Actuator" id = "mactuator" req_tech = list(TECH_ENGINEERING = 3, TECH_MATERIAL = 2) @@ -912,84 +912,84 @@ build_path = /obj/item/mecha_parts/component/actuator category = list("Components") -/datum/design/science/mecha_component/actuator_high +/datum/prototype/design/science/mecha_component/actuator_high design_name = "Mecha Actuator - High Speed" id = "mactuatorhigh" req_tech = list(TECH_ENGINEERING = 5, TECH_MATERIAL = 6) materials_base = list(MAT_STEEL = 7000, MAT_GLASS = 4000, MAT_GOLD = 10000) build_path = /obj/item/mecha_parts/component/actuator/hispeed -/datum/design/science/mecha_component/armor +/datum/prototype/design/science/mecha_component/armor design_name = "Mecha Plating" id = "marmor" req_tech = list(TECH_ENGINEERING = 3, TECH_MATERIAL = 3) materials_base = list(MAT_STEEL = 10000, MAT_GLASS = 2000) build_path = /obj/item/mecha_parts/component/armor -/datum/design/science/mecha_component/armor/blast +/datum/prototype/design/science/mecha_component/armor/blast design_name = "Mecha Plating - Blast Resistant" id = "marmorblast" req_tech = list(TECH_ENGINEERING = 5, TECH_MATERIAL = 4) materials_base = list(MAT_STEEL = 15000, MAT_GLASS = 500, MAT_PLASTEEL = 2000) build_path = /obj/item/mecha_parts/component/armor/mining -/datum/design/science/mecha_component/armor/lightweight +/datum/prototype/design/science/mecha_component/armor/lightweight design_name = "Mecha Plating - Lightweight" id = "marmorlight" req_tech = list(TECH_ENGINEERING = 5, TECH_MATERIAL = 6) materials_base = list(MAT_STEEL = 7000, MAT_PLASTIC = 5000, MAT_GOLD = 2000) build_path = /obj/item/mecha_parts/component/armor/lightweight -/datum/design/science/mecha_component/armor/reinforced +/datum/prototype/design/science/mecha_component/armor/reinforced design_name = "Mecha Plating - Reinforced" id = "marmorreinf" req_tech = list(TECH_ENGINEERING = 5, TECH_MATERIAL = 6, TECH_COMBAT = 5) materials_base = list(MAT_STEEL = 15000, MAT_PLASTEEL = 5000, MAT_URANIUM = 5000) build_path = /obj/item/mecha_parts/component/armor/reinforced -/datum/design/science/mecha_component/electrical +/datum/prototype/design/science/mecha_component/electrical design_name = "Mecha Electrical Harness" id = "melectrical" req_tech = list(TECH_ENGINEERING = 3, TECH_POWER = 3) materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 2000, MAT_PLASTIC = 1000) build_path = /obj/item/mecha_parts/component/electrical -/datum/design/science/mecha_component/electrical/high_current +/datum/prototype/design/science/mecha_component/electrical/high_current design_name = "Mecha Electrical Harness - High Current" id = "melectricalhigh" req_tech = list(TECH_ENGINEERING = 5, TECH_POWER = 5, TECH_MATERIAL = 4) materials_base = list(MAT_STEEL = 3000, MAT_GLASS = 4000, MAT_PLASTIC = 5000, MAT_GOLD = 5000) build_path = /obj/item/mecha_parts/component/electrical/high_current -/datum/design/science/mecha_component/hull +/datum/prototype/design/science/mecha_component/hull design_name = "Mecha Hull" id = "mhull" req_tech = list(TECH_ENGINEERING = 3, TECH_MATERIAL = 2) materials_base = list(MAT_STEEL = 7000, MAT_GLASS = 500) build_path = /obj/item/mecha_parts/component/hull -/datum/design/science/mecha_component/hull/durable +/datum/prototype/design/science/mecha_component/hull/durable design_name = "Mecha Hull - Durable" id = "mhulldura" req_tech = list(TECH_ENGINEERING = 4, TECH_MATERIAL = 4) materials_base = list(MAT_STEEL = 7000, MAT_GLASS = 500, MAT_PLASTEEL = 10000) build_path = /obj/item/mecha_parts/component/hull/durable -/datum/design/science/mecha_component/hull/lightweight +/datum/prototype/design/science/mecha_component/hull/lightweight design_name = "Mecha Hull - Lightweight" id = "mhulllight" req_tech = list(TECH_ENGINEERING = 5, TECH_MATERIAL = 5) materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 500, MAT_PLASTIC = 3000) build_path = /obj/item/mecha_parts/component/hull/lightweight -/datum/design/science/mecha_component/gas +/datum/prototype/design/science/mecha_component/gas design_name = "Mecha Life-Support" id = "mgas" req_tech = list(TECH_ENGINEERING = 3, TECH_MATERIAL = 2, TECH_BIO = 3) materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 3000) build_path = /obj/item/mecha_parts/component/gas -/datum/design/science/mecha_component/gas/reinforced +/datum/prototype/design/science/mecha_component/gas/reinforced design_name = "Mecha Life-Support - Reinforced" id = "mgasreinf" req_tech = list(TECH_ENGINEERING = 4, TECH_MATERIAL = 3, TECH_BIO = 5) @@ -1000,13 +1000,13 @@ * Non-Mech Vehicles */ -/datum/design/science/mechfab/vehicle - abstract_type = /datum/design/science/mechfab/vehicle +/datum/prototype/design/science/mechfab/vehicle + abstract_type = /datum/prototype/design/science/mechfab/vehicle lathe_type = LATHE_TYPE_MECHA category = list("Vehicle") req_tech = list(TECH_MATERIAL = 5, TECH_ENGINEERING = 6) -/datum/design/science/mechfab/vehicle/spacebike_chassis +/datum/prototype/design/science/mechfab/vehicle/spacebike_chassis design_name = "Spacebike Chassis" desc = "A space-bike's un-assembled frame." id = "vehicle_chassis_spacebike" @@ -1014,7 +1014,7 @@ materials_base = list(MAT_STEEL = 12000, MAT_SILVER = 3000, MAT_PHORON = 3000, MAT_OSMIUM = 1000) build_path = /obj/item/vehicle_assembly/spacebike -/datum/design/science/mechfab/vehicle/quadbike_chassis +/datum/prototype/design/science/mechfab/vehicle/quadbike_chassis design_name = "Quadbike Chassis" desc = "A space-bike's un-assembled frame." id = "vehicle_chassis_quadbike" @@ -1023,7 +1023,7 @@ build_path = /obj/item/vehicle_assembly/quadbike /* -/datum/design/science/mechfab/uav/basic +/datum/prototype/design/science/mechfab/uav/basic design_name = "UAV - Recon Skimmer" id = "recon_skimmer" build_path = /obj/item/uav @@ -1036,65 +1036,65 @@ ///Fighters/// ///--------/// -/datum/design/science/mechfab/fighter - abstract_type = /datum/design/science/mechfab/fighter +/datum/prototype/design/science/mechfab/fighter + abstract_type = /datum/prototype/design/science/mechfab/fighter ///Pinnace/// -/datum/design/science/mechfab/fighter/pinnace - abstract_type = /datum/design/science/mechfab/fighter/pinnace +/datum/prototype/design/science/mechfab/fighter/pinnace + abstract_type = /datum/prototype/design/science/mechfab/fighter/pinnace category = list("Pinnace") -/datum/design/science/mechfab/fighter/pinnace/chassis +/datum/prototype/design/science/mechfab/fighter/pinnace/chassis design_name = "Pinnace Chassis" id = "pinnace_chassis" build_path = /obj/item/mecha_parts/fighter/chassis/pinnace work = 3 * 30 materials_base = list(MAT_STEEL = 25000, MAT_GLASS = 10000, MAT_PLASTEEL = 10000) -/datum/design/science/mechfab/fighter/pinnace/core +/datum/prototype/design/science/mechfab/fighter/pinnace/core design_name = "Pinnace Core" id = "pinnace_core" build_path = /obj/item/mecha_parts/fighter/part/pinnace_core work = 3 * 60 materials_base = list(MAT_STEEL = 25000, MAT_GLASS = 7000, MAT_PLASTEEL = 7000) -/datum/design/science/mechfab/fighter/pinnace/cockpit +/datum/prototype/design/science/mechfab/fighter/pinnace/cockpit design_name = "Pinnace Cockpit" id = "pinnace_cockpit" build_path = /obj/item/mecha_parts/fighter/part/pinnace_cockpit work = 3 * 15 materials_base = list(MAT_STEEL = 2500, MAT_PLASTEEL = 2500, MAT_GLASS = 7500, MAT_PLASTIC = 2500) -/datum/design/science/mechfab/fighter/pinnace/main_engine +/datum/prototype/design/science/mechfab/fighter/pinnace/main_engine design_name = "Pinnace Main Engine" id = "pinnace_main_engine" build_path = /obj/item/mecha_parts/fighter/part/pinnace_main_engine work = 3 * 25 materials_base = list(MAT_STEEL = 15000, MAT_PLASTEEL = 5000) -/datum/design/science/mechfab/fighter/pinnace/left_engine +/datum/prototype/design/science/mechfab/fighter/pinnace/left_engine design_name = "Pinnace Left Engine" id = "pinnace_left_engine" build_path = /obj/item/mecha_parts/fighter/part/pinnace_left_engine work = 3 * 25 materials_base = list(MAT_STEEL = 10000, MAT_PLASTEEL = 2500) -/datum/design/science/mechfab/fighter/pinnace/right_engine +/datum/prototype/design/science/mechfab/fighter/pinnace/right_engine design_name = "Pinnace Right Engine" id = "pinnace_right_engine" build_path = /obj/item/mecha_parts/fighter/part/pinnace_right_engine work = 3 * 25 materials_base = list(MAT_STEEL = 10000, MAT_PLASTEEL = 2500) -/datum/design/science/mechfab/fighter/pinnace/left_wing +/datum/prototype/design/science/mechfab/fighter/pinnace/left_wing design_name = "Pinnace Left Wing" id = "pinnace_left_wing" build_path = /obj/item/mecha_parts/fighter/part/pinnace_left_wing work = 3 * 20 materials_base = list(MAT_STEEL = 7000, MAT_PLASTIC = 3000, MAT_PLASTEEL = 5000) -/datum/design/science/mechfab/fighter/pinnace/right_wing +/datum/prototype/design/science/mechfab/fighter/pinnace/right_wing design_name = "Pinnace Right Wing" id = "pinnace_right_wing" build_path = /obj/item/mecha_parts/fighter/part/pinnace_right_wing @@ -1104,60 +1104,60 @@ ///Baron/// -/datum/design/science/mechfab/fighter/baron - abstract_type = /datum/design/science/mechfab/fighter/baron +/datum/prototype/design/science/mechfab/fighter/baron + abstract_type = /datum/prototype/design/science/mechfab/fighter/baron category = list("Baron") -/datum/design/science/mechfab/fighter/baron/chassis +/datum/prototype/design/science/mechfab/fighter/baron/chassis design_name = "Baron Chassis" id = "baron_chassis" build_path = /obj/item/mecha_parts/fighter/chassis/baron work = 3 * 30 materials_base = list(MAT_STEEL = 37500, MAT_GLASS = 15000, MAT_PLASTEEL = 15000) -/datum/design/science/mechfab/fighter/baron/core +/datum/prototype/design/science/mechfab/fighter/baron/core design_name = "Baron Core" id = "baron_core" build_path = /obj/item/mecha_parts/fighter/part/baron_core work = 3 * 60 materials_base = list(MAT_STEEL = 37500, MAT_GLASS = 15000, MAT_PLASTEEL = 15000) -/datum/design/science/mechfab/fighter/baron/cockpit +/datum/prototype/design/science/mechfab/fighter/baron/cockpit design_name = "Baron Cockpit" id = "baron_cockpit" build_path = /obj/item/mecha_parts/fighter/part/baron_cockpit work = 3 * 15 materials_base = list(MAT_STEEL = 5000, MAT_PLASTEEL = 5000, MAT_GLASS = 10000, MAT_PLASTIC = 5000) -/datum/design/science/mechfab/fighter/baron/main_engine +/datum/prototype/design/science/mechfab/fighter/baron/main_engine design_name = "Baron Main Engine" id = "baron_main_engine" build_path = /obj/item/mecha_parts/fighter/part/baron_main_engine work = 3 * 25 materials_base = list(MAT_STEEL = 25000, MAT_PLASTEEL = 10000) -/datum/design/science/mechfab/fighter/baron/left_engine +/datum/prototype/design/science/mechfab/fighter/baron/left_engine design_name = "Baron Left Engine" id = "baron_left_engine" build_path = /obj/item/mecha_parts/fighter/part/baron_left_engine work = 3 * 25 materials_base = list(MAT_STEEL = 20000, MAT_PLASTEEL = 5000) -/datum/design/science/mechfab/fighter/baron/right_engine +/datum/prototype/design/science/mechfab/fighter/baron/right_engine design_name = "Baron Right Engine" id = "baron_right_engine" build_path = /obj/item/mecha_parts/fighter/part/baron_right_engine work = 3 * 25 materials_base = list(MAT_STEEL = 20000, MAT_PLASTEEL = 5000) -/datum/design/science/mechfab/fighter/baron/left_wing +/datum/prototype/design/science/mechfab/fighter/baron/left_wing design_name = "Baron Left Wing" id = "baron_left_wing" build_path = /obj/item/mecha_parts/fighter/part/baron_left_wing work = 3 * 20 materials_base = list(MAT_STEEL = 15000, MAT_PLASTIC = 6000, MAT_PLASTEEL = 10000) -/datum/design/science/mechfab/fighter/baron/right_wing +/datum/prototype/design/science/mechfab/fighter/baron/right_wing design_name = "Baron Right Wing" id = "baron_right_wing" build_path = /obj/item/mecha_parts/fighter/part/baron_right_wing @@ -1167,60 +1167,60 @@ ///Duke/// -/datum/design/science/mechfab/fighter/duke - abstract_type = /datum/design/science/mechfab/fighter/duke +/datum/prototype/design/science/mechfab/fighter/duke + abstract_type = /datum/prototype/design/science/mechfab/fighter/duke category = list("Duke") -/datum/design/science/mechfab/fighter/duke/chassis +/datum/prototype/design/science/mechfab/fighter/duke/chassis design_name = "Duke Chassis" id = "duke_chassis" build_path = /obj/item/mecha_parts/fighter/chassis/duke work = 3 * 30 materials_base = list(MAT_STEEL = 37500, MAT_GLASS = 15000, MAT_PLASTEEL = 20000) -/datum/design/science/mechfab/fighter/duke/core +/datum/prototype/design/science/mechfab/fighter/duke/core design_name = "Duke Core" id = "duke_core" build_path = /obj/item/mecha_parts/fighter/part/duke_core work = 3 * 60 materials_base = list(MAT_STEEL = 37500, MAT_GLASS = 10000, MAT_PLASTEEL = 20000) -/datum/design/science/mechfab/fighter/duke/cockpit +/datum/prototype/design/science/mechfab/fighter/duke/cockpit design_name = "Duke Cockpit" id = "duke_cockpit" build_path = /obj/item/mecha_parts/fighter/part/duke_cockpit work = 3 * 15 materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 2500, MAT_PLASTEEL = 5000, MAT_PLASTIC = 5000) -/datum/design/science/mechfab/fighter/duke/main_engine +/datum/prototype/design/science/mechfab/fighter/duke/main_engine design_name = "Duke Main Engine" id = "duke_main_engine" build_path = /obj/item/mecha_parts/fighter/part/duke_main_engine work = 3 * 25 materials_base = list(MAT_STEEL = 25000, MAT_PLASTEEL = 15000) -/datum/design/science/mechfab/fighter/duke/left_engine +/datum/prototype/design/science/mechfab/fighter/duke/left_engine design_name = "Duke Left Engine" id = "duke_left_engine" build_path = /obj/item/mecha_parts/fighter/part/duke_left_engine work = 3 * 25 materials_base = list(MAT_STEEL = 20000, MAT_PLASTEEL = 10000) -/datum/design/science/mechfab/fighter/duke/right_engine +/datum/prototype/design/science/mechfab/fighter/duke/right_engine design_name = "Duke Right Engine" id = "duke_right_engine" build_path = /obj/item/mecha_parts/fighter/part/duke_right_engine work = 3 * 25 materials_base = list(MAT_STEEL = 20000, MAT_PLASTEEL = 10000) -/datum/design/science/mechfab/fighter/duke/left_wing +/datum/prototype/design/science/mechfab/fighter/duke/left_wing design_name = "Duke Left Wing" id = "duke_left_wing" build_path = /obj/item/mecha_parts/fighter/part/duke_left_wing work = 3 * 20 materials_base = list(MAT_STEEL = 10000, MAT_PLASTIC = 5000, MAT_PLASTEEL = 20000) -/datum/design/science/mechfab/fighter/duke/right_wing +/datum/prototype/design/science/mechfab/fighter/duke/right_wing design_name = "Duke Right Wing" id = "duke_right_wing" build_path = /obj/item/mecha_parts/fighter/part/duke_right_wing diff --git a/code/modules/research/designs/medical.dm b/code/modules/research/designs/medical.dm index 44babf4b377e..bb40dc558948 100644 --- a/code/modules/research/designs/medical.dm +++ b/code/modules/research/designs/medical.dm @@ -1,13 +1,13 @@ -/datum/design/science/medical - abstract_type = /datum/design/science/medical +/datum/prototype/design/science/medical + abstract_type = /datum/prototype/design/science/medical materials_base = list(MAT_STEEL = 30, MAT_GLASS = 20) -/datum/design/science/medical/generate_name(template) +/datum/prototype/design/science/medical/generate_name(template) return "Medical equipment prototype ([..()])" // Surgical devices -/datum/design/science/medical/scalpel_laser1 +/datum/prototype/design/science/medical/scalpel_laser1 design_name = "Basic Laser Scalpel" desc = "A scalpel augmented with a directed laser, for more precise cutting without blood entering the field. This one looks basic and could be improved." id = "scalpel_laser1" @@ -15,7 +15,7 @@ materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 5000) build_path = /obj/item/surgical/scalpel/laser1 -/datum/design/science/medical/scalpel_laser2 +/datum/prototype/design/science/medical/scalpel_laser2 design_name = "Improved Laser Scalpel" desc = "A scalpel augmented with a directed laser, for more precise cutting without blood entering the field. This one looks somewhat advanced." id = "scalpel_laser2" @@ -23,7 +23,7 @@ materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 5000, MAT_SILVER = 2500) build_path = /obj/item/surgical/scalpel/laser2 -/datum/design/science/medical/scalpel_laser3 +/datum/prototype/design/science/medical/scalpel_laser3 design_name = "Advanced Laser Scalpel" desc = "A scalpel augmented with a directed laser, for more precise cutting without blood entering the field. This one looks to be the pinnacle of precision energy cutlery!" id = "scalpel_laser3" @@ -31,7 +31,7 @@ materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 5000, MAT_SILVER = 2000, MAT_GOLD = 1500) build_path = /obj/item/surgical/scalpel/laser3 -/datum/design/science/medical/scalpel_manager +/datum/prototype/design/science/medical/scalpel_manager design_name = "Incision Management System" desc = "A true extension of the surgeon's body, this marvel instantly and completely prepares an incision allowing for the immediate commencement of therapeutic steps." id = "scalpel_manager" @@ -39,7 +39,7 @@ materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 5000, MAT_SILVER = 1500, MAT_GOLD = 1500, MAT_DIAMOND = 750) build_path = /obj/item/surgical/scalpel/manager -/datum/design/science/medical/saw_manager +/datum/prototype/design/science/medical/saw_manager design_name = "Energetic Bone Diverter" desc = "A strange development following the I.M.S., this heavy tool can split and open, or close and shut, intentional holes in bones." id = "advanced_saw" @@ -47,7 +47,7 @@ materials_base = list (MAT_STEEL = 12500, MAT_PLASTIC = 800, MAT_SILVER = 1500, MAT_GOLD = 1500, MAT_OSMIUM = 1000) build_path = /obj/item/surgical/circular_saw/manager -/datum/design/science/medical/organ_ripper +/datum/prototype/design/science/medical/organ_ripper design_name = "Organ Ripper" desc = "A modern and horrifying take on an ancient practice, this tool is capable of rapidly removing an organ from a hopefully willing patient, without damaging it." id = "organ_ripper" @@ -55,7 +55,7 @@ materials_base = list (MAT_STEEL = 12500, MAT_PLASTIC = 8000, MAT_OSMIUM = 2500) build_path = /obj/item/surgical/scalpel/ripper -/datum/design/science/medical/bone_clamp +/datum/prototype/design/science/medical/bone_clamp design_name = "Bone Clamp" desc = "A miracle of modern science, this tool rapidly knits together bone, without the need for bone gel." id = "bone_clamp" @@ -63,7 +63,7 @@ materials_base = list (MAT_STEEL = 12500, MAT_GLASS = 7500, MAT_SILVER = 2500) build_path = /obj/item/surgical/bone_clamp -/datum/design/science/medical/switchtool +/datum/prototype/design/science/medical/switchtool design_name = "Surgical Multi-tool" desc = "A set of compact surgical instruments housed in a small handle, allowing surgical proccedures on the go." id = "surgery_switchtool" @@ -71,7 +71,7 @@ materials_base = list (MAT_STEEL = 12500, MAT_GLASS = 7500, MAT_SILVER = 2500) build_path = /obj/item/switchtool/surgery -/datum/design/science/medical/medical_analyzer +/datum/prototype/design/science/medical/medical_analyzer design_name = "health analyzer" desc = "A hand-held body scanner able to distinguish vital signs of the subject." id = "medical_analyzer" @@ -79,7 +79,7 @@ materials_base = list(MAT_STEEL = 500, MAT_GLASS = 500) build_path = /obj/item/healthanalyzer -/datum/design/science/medical/improved_analyzer +/datum/prototype/design/science/medical/improved_analyzer design_name = "improved health analyzer" desc = "A prototype version of the regular health analyzer, able to distinguish the location of more serious injuries as well as accurately determine radiation levels." id = "improved_analyzer" @@ -87,7 +87,7 @@ materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 1000, MAT_SILVER = 1000, MAT_GOLD = 1500) build_path = /obj/item/healthanalyzer/improved -/datum/design/science/medical/advanced_analyzer +/datum/prototype/design/science/medical/advanced_analyzer design_name = "advanced health analyzer" desc = "A prototype version of the improved health analyzer, able to distinguish the location of more serious injuries as well as accurately determine radiation levels, and neurological analysis suites" id = "advanced_analyzer" @@ -95,7 +95,7 @@ materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 1000, MAT_SILVER = 1250, MAT_GOLD = 1750, MAT_URANIUM = 1000, MAT_PLASTIC = 500) build_path = /obj/item/healthanalyzer/advanced -/datum/design/science/medical/phasic_analyzer +/datum/prototype/design/science/medical/phasic_analyzer design_name = "phasic health analyzer" desc = "A prototype version of the advanced health analyzer, able to distinguish the location of more serious injuries as well as accurately determine radiation levels, and neurological analysis suites. This analyzer even picks up chemicals in the patient's stomach." id = "phasic_analyzer" @@ -103,7 +103,7 @@ materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 1000, MAT_SILVER = 1500, MAT_GOLD = 2000, MAT_URANIUM = 1250, MAT_DIAMOND = 750, MAT_PHORON = 500, MAT_PLASTIC = 1000, MAT_OSMIUM = 500) build_path = /obj/item/healthanalyzer/phasic -/datum/design/science/medical/advanced_roller +/datum/prototype/design/science/medical/advanced_roller design_name = "advanced roller bed" desc = "A more advanced version of the regular roller bed, with inbuilt surgical stabilisers and an improved folding system." id = "roller_bed" @@ -113,7 +113,7 @@ //General stuff -/datum/design/science/medical/protohypospray +/datum/prototype/design/science/medical/protohypospray design_name = "advanced hypospray" desc = "This prototype hypospray is a sterile, air-needle autoinjector for rapid administration of drugs to patients." id = "protohypospray" @@ -121,43 +121,43 @@ materials_base = list(MAT_STEEL = 500, MAT_GLASS = 1500, MAT_SILVER = 2000, MAT_GOLD = 1500, MAT_URANIUM = 1000) build_path = /obj/item/hypospray/advanced -/datum/design/science/medical/cell_based - abstract_type = /datum/design/science/medical/cell_based +/datum/prototype/design/science/medical/cell_based + abstract_type = /datum/prototype/design/science/medical/cell_based // ML-3M medigun and cells -/datum/design/science/medical/cell_based/generate_name(template) +/datum/prototype/design/science/medical/cell_based/generate_name(template) return "Cell-based medical prototype ([..()])" -/datum/design/science/medical/cell_based/cell_medigun_mag_advanced +/datum/prototype/design/science/medical/cell_based/cell_medigun_mag_advanced design_name = "advanced medical cell magazine" id = "cell_medigun_mag_advanced" req_tech = list(TECH_MATERIAL = 7, TECH_MAGNET = 6, TECH_POWER = 4, TECH_BIO = 7) materials_base = list(MAT_STEEL = 5000, MAT_PLASTIC = 10000, MAT_GLASS = 5000, MAT_SILVER = 1500, MAT_GOLD = 1500, MAT_DIAMOND = 5000) build_path = /obj/item/ammo_magazine/microbattery/medical/advanced -/datum/design/science/medigun_cell - abstract_type = /datum/design/science/medigun_cell +/datum/prototype/design/science/medigun_cell + abstract_type = /datum/prototype/design/science/medigun_cell -/datum/design/science/medigun_cell/generate_name(template) +/datum/prototype/design/science/medigun_cell/generate_name(template) return "Nanite cell prototype ([..()])" //Tier 1 -/datum/design/science/medigun_cell/toxin +/datum/prototype/design/science/medigun_cell/toxin design_name = "TOXIN" id = "medigun_cell_toxin" req_tech = list(TECH_MATERIAL = 3, TECH_MAGNET = 3, TECH_BIO = 4) materials_base = list(MAT_STEEL = 4500, MAT_GLASS = 4500, MAT_PLASTIC = 2250) build_path = /obj/item/ammo_casing/microbattery/medical/toxin -/datum/design/science/medigun_cell/omni +/datum/prototype/design/science/medigun_cell/omni design_name = "OMNI" id = "medigun_cell_omni" req_tech = list(TECH_MATERIAL = 3, TECH_MAGNET = 3, TECH_BIO = 4) materials_base = list(MAT_STEEL = 4500, MAT_GLASS = 4500, MAT_PLASTIC = 2250) build_path = /obj/item/ammo_casing/microbattery/medical/omni -/datum/design/science/medigun_cell/antirad +/datum/prototype/design/science/medigun_cell/antirad design_name = "ANTIRAD" id = "medigun_cell_antirad" req_tech = list(TECH_MATERIAL = 3, TECH_MAGNET = 3, TECH_BIO = 4) @@ -166,28 +166,28 @@ //Tier 2 -/datum/design/science/medigun_cell/brute2 +/datum/prototype/design/science/medigun_cell/brute2 design_name = "BRUTE-II" id = "medigun_cell_brute2" req_tech = list(TECH_MATERIAL = 5, TECH_MAGNET = 3, TECH_POWER = 2, TECH_BIO = 5) materials_base = list(MAT_STEEL = 4500, MAT_GLASS = 4500, MAT_PLASTIC = 2250, MAT_GOLD = 900) build_path = /obj/item/ammo_casing/microbattery/medical/brute2 -/datum/design/science/medigun_cell/burn2 +/datum/prototype/design/science/medigun_cell/burn2 design_name = "BURN-II" id = "medigun_cell_burn2" req_tech = list(TECH_MATERIAL = 5, TECH_MAGNET = 3, TECH_POWER = 2, TECH_BIO = 5) materials_base = list(MAT_STEEL = 4500, MAT_GLASS = 4500, MAT_PLASTIC = 2250, MAT_GOLD = 900) build_path = /obj/item/ammo_casing/microbattery/medical/burn2 -/datum/design/science/medigun_cell/stabilize2 +/datum/prototype/design/science/medigun_cell/stabilize2 design_name = "STABILIZE-II" id = "medigun_cell_stabilize2" req_tech = list(TECH_MATERIAL = 5, TECH_MAGNET = 3, TECH_POWER = 2, TECH_BIO = 5) materials_base = list(MAT_STEEL = 4500, MAT_GLASS = 4500, MAT_PLASTIC = 2250, MAT_SILVER = 900) build_path = /obj/item/ammo_casing/microbattery/medical/stabilize2 -/datum/design/science/medigun_cell/omni2 +/datum/prototype/design/science/medigun_cell/omni2 design_name = "OMNI-II" id = "medigun_cell_omni2" req_tech = list(TECH_MATERIAL = 5, TECH_MAGNET = 3, TECH_POWER = 2, TECH_BIO = 5) @@ -196,28 +196,28 @@ //Tier 3 -/datum/design/science/medigun_cell/toxin2 +/datum/prototype/design/science/medigun_cell/toxin2 design_name = "TOXIN-II" id = "medigun_cell_toxin2" req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 3, TECH_POWER = 3, TECH_BIO = 6) materials_base = list(MAT_STEEL = 4500, MAT_GLASS = 4500, MAT_PLASTIC = 2250, MAT_URANIUM = 900, MAT_SILVER = 900, MAT_DIAMOND = 500) build_path = /obj/item/ammo_casing/microbattery/medical/toxin2 -/datum/design/science/medigun_cell/haste +/datum/prototype/design/science/medigun_cell/haste design_name = "HASTE" id = "medigun_cell_haste" req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 3, TECH_POWER = 3, TECH_BIO = 6) materials_base = list(MAT_STEEL = 4500, MAT_GLASS = 4500, MAT_PLASTIC = 2250, MAT_GOLD = 900, MAT_SILVER = 900, MAT_DIAMOND = 900) build_path = /obj/item/ammo_casing/microbattery/medical/haste -/datum/design/science/medigun_cell/resist +/datum/prototype/design/science/medigun_cell/resist design_name = "RESIST" id = "medigun_cell_resist" req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 3, TECH_POWER = 3, TECH_BIO = 6) materials_base = list(MAT_STEEL = 4500, MAT_GLASS = 4500, MAT_PLASTIC = 2250, MAT_GOLD = 900, MAT_URANIUM = 900, MAT_DIAMOND = 900) build_path = /obj/item/ammo_casing/microbattery/medical/resist -/datum/design/science/medigun_cell/corpse_mend +/datum/prototype/design/science/medigun_cell/corpse_mend design_name = "CORPSE MEND" id = "medigun_cell_corpse_mend" req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 3, TECH_POWER = 3, TECH_BIO = 6) @@ -226,28 +226,28 @@ //Tier 4 -/datum/design/science/medigun_cell/brute3 +/datum/prototype/design/science/medigun_cell/brute3 design_name = "BRUTE-III" id = "medigun_cell_brute3" req_tech = list(TECH_MATERIAL = 7, TECH_MAGNET = 6, TECH_POWER = 5, TECH_BIO = 7, TECH_PRECURSOR = 2) materials_base = list(MAT_STEEL = 4500, MAT_GLASS = 4500, MAT_PLASTIC = 2250, MAT_DIAMOND = 500, MAT_VERDANTIUM = 900) build_path = /obj/item/ammo_casing/microbattery/medical/brute3 -/datum/design/science/medigun_cell/burn3 +/datum/prototype/design/science/medigun_cell/burn3 design_name = "BURN-III" id = "medigun_cell_burn3" req_tech = list(TECH_MATERIAL = 7, TECH_MAGNET = 6, TECH_POWER = 5, TECH_BIO = 7, TECH_PRECURSOR = 2) materials_base = list(MAT_STEEL = 4500, MAT_GLASS = 4500, MAT_PLASTIC = 2250, MAT_DIAMOND = 500, MAT_VERDANTIUM = 900) build_path = /obj/item/ammo_casing/microbattery/medical/burn3 -/datum/design/science/medigun_cell/toxin3 +/datum/prototype/design/science/medigun_cell/toxin3 design_name = "TOXIN-III" id = "medigun_cell_toxin3" req_tech = list(TECH_MATERIAL = 7, TECH_MAGNET = 6, TECH_POWER = 5, TECH_BIO = 7, TECH_ARCANE = 2) materials_base = list(MAT_STEEL = 4500, MAT_GLASS = 4500, MAT_PLASTIC = 2250, MAT_DIAMOND = 500, MAT_VERDANTIUM = 900) build_path = /obj/item/ammo_casing/microbattery/medical/toxin3 -/datum/design/science/medigun_cell/omni3 +/datum/prototype/design/science/medigun_cell/omni3 design_name = "OMNI-III" id = "medigun_cell_omni3" req_tech = list(TECH_MATERIAL = 7, TECH_MAGNET = 6, TECH_POWER = 5, TECH_BIO = 7, TECH_ARCANE = 2) @@ -256,21 +256,21 @@ //Tierless -/datum/design/science/medigun_cell/shrink +/datum/prototype/design/science/medigun_cell/shrink design_name = "SHRINK" id = "medigun_cell_shrink" req_tech = list(TECH_MATERIAL = 5, TECH_MAGNET = 3, TECH_BLUESPACE = 3, TECH_BIO = 5, TECH_ILLEGAL = 5) materials_base = list(MAT_STEEL = 4500, MAT_GLASS = 4500, MAT_PLASTIC = 2250, MAT_URANIUM = 1800) build_path = /obj/item/ammo_casing/microbattery/medical/shrink -/datum/design/science/medigun_cell/grow +/datum/prototype/design/science/medigun_cell/grow design_name = "GROW" id = "medigun_cell_grow" req_tech = list(TECH_MATERIAL = 5, TECH_MAGNET = 3, TECH_BLUESPACE = 3, TECH_BIO = 5, TECH_ILLEGAL = 5) materials_base = list(MAT_STEEL = 4500, MAT_GLASS = 4500, MAT_PLASTIC = 2250, MAT_URANIUM = 1800) build_path = /obj/item/ammo_casing/microbattery/medical/grow -/datum/design/science/medigun_cell/normalsize +/datum/prototype/design/science/medigun_cell/normalsize design_name = "NORMALSIZE" id = "medigun_cell_normalsize" req_tech = list(TECH_MATERIAL = 5, TECH_MAGNET = 3, TECH_BLUESPACE = 3, TECH_BIO = 5, TECH_ILLEGAL = 5) diff --git a/code/modules/research/designs/mining_toys.dm b/code/modules/research/designs/mining_toys.dm index 95d35fa35f59..be5ca05dc71e 100644 --- a/code/modules/research/designs/mining_toys.dm +++ b/code/modules/research/designs/mining_toys.dm @@ -1,69 +1,69 @@ -/datum/design/science/mining - abstract_type = /datum/design/science/mining +/datum/prototype/design/science/mining + abstract_type = /datum/prototype/design/science/mining -/datum/design/science/mining/generate_name(template) +/datum/prototype/design/science/mining/generate_name(template) return "Mining equipment design ([..()])" // Mining digging devices -/datum/design/science/mining/drill +/datum/prototype/design/science/mining/drill id = "drill" req_tech = list(TECH_MATERIAL = 2, TECH_POWER = 3, TECH_ENGINEERING = 2) materials_base = list(MAT_STEEL = 6000, MAT_GLASS = 1000) //expensive, but no need for miners. build_path = /obj/item/pickaxe/drill -/datum/design/science/mining/jackhammer +/datum/prototype/design/science/mining/jackhammer id = "jackhammer" req_tech = list(TECH_MATERIAL = 3, TECH_POWER = 2, TECH_ENGINEERING = 2) materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 500, MAT_SILVER = 500) build_path = /obj/item/pickaxe/jackhammer -/datum/design/science/mining/plasmacutter +/datum/prototype/design/science/mining/plasmacutter id = "plasmacutter" req_tech = list(TECH_MATERIAL = 4, TECH_PHORON = 3, TECH_ENGINEERING = 3) materials_base = list(MAT_STEEL = 1500, MAT_GLASS = 500, MAT_GOLD = 500, MAT_PHORON = 500) build_path = /obj/item/pickaxe/plasmacutter -/datum/design/science/mining/pick_diamond +/datum/prototype/design/science/mining/pick_diamond id = "pick_diamond" req_tech = list(TECH_MATERIAL = 6) materials_base = list(MAT_DIAMOND = 3000) build_path = /obj/item/pickaxe/diamond -/datum/design/science/mining/drill_diamond +/datum/prototype/design/science/mining/drill_diamond id = "drill_diamond" req_tech = list(TECH_MATERIAL = 6, TECH_POWER = 4, TECH_ENGINEERING = 4) materials_base = list(MAT_STEEL = 3000, MAT_GLASS = 1000, MAT_DIAMOND = 2000) build_path = /obj/item/pickaxe/diamonddrill -/datum/design/science/mining/advbore +/datum/prototype/design/science/mining/advbore id = "adv_bore" req_tech = list(TECH_MATERIAL = 5, TECH_PHORON = 5, TECH_ENGINEERING = 4, TECH_POWER = 4) //phoron 5 needs materials to get materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 2500, MAT_GOLD = 2500, MAT_PHORON = 2500) build_path = /obj/item/gun/magnetic/matfed/advanced -/datum/design/science/mining/vertibore +/datum/prototype/design/science/mining/vertibore id = "vertibore" req_tech = list(TECH_MATERIAL = 5, TECH_PHORON = 5, TECH_ENGINEERING = 6, TECH_POWER = 7) materials_base = list(MAT_STEEL = 10000, MAT_GLASS = 5000, MAT_GOLD = 5000, MAT_PHORON = 5000, MAT_DIAMOND = 100, MAT_URANIUM = 1000) build_path = /obj/item/vertibore // KA Upgrades (That Are Too Powerful to Just Be Vending Items) -/datum/design/science/mining/ka_modkit_aoe +/datum/prototype/design/science/mining/ka_modkit_aoe design_name = "Experimental Kinetic Accelerator Mod (Anti-Material AoE)" id = "kamodkit_aoe" req_tech = list(TECH_MATERIAL = 6, TECH_ENGINEERING = 5) materials_base = list(MAT_STEEL = 500, MAT_GLASS = 1000, MAT_SILVER = 1000, MAT_URANIUM = 500) build_path = /obj/item/ka_modkit/aoe/turfs -/datum/design/science/mining/ka_modkit_aoe_mob +/datum/prototype/design/science/mining/ka_modkit_aoe_mob design_name = "Experimental Kinetic Accelerator Mod (Anti-Organic AoE)" id = "kamodkit_aoe_mob" req_tech = list(TECH_BIO = 6, TECH_ENGINEERING = 5) materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 500, MAT_GOLD = 1000, MAT_PHORON = 500) build_path = /obj/item/ka_modkit/aoe/mobs -/datum/design/science/mining/ka_modkit_aoe_combo +/datum/prototype/design/science/mining/ka_modkit_aoe_combo design_name = "Experimental Kinetic Accelerator Mod (Combination AoE)" id = "kamodkit_aoe_combo" req_tech = list(TECH_MATERIAL = 7, TECH_BIO = 7, TECH_ENGINEERING = 5) @@ -71,19 +71,19 @@ build_path = /obj/item/ka_modkit/aoe/turfs/andmobs // Mining other equipment -/datum/design/science/mining/mining_scanner +/datum/prototype/design/science/mining/mining_scanner id = "mining_scanner" req_tech = list(TECH_MAGNET = 1, TECH_ENGINEERING = 1) materials_base = list(MAT_STEEL = 150) build_path = /obj/item/mining_scanner -/datum/design/science/mining/mining_scanner_adv +/datum/prototype/design/science/mining/mining_scanner_adv id = "mining_scanner_adv" req_tech = list(TECH_MAGNET = 4, TECH_ENGINEERING = 4) materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 1000) build_path = /obj/item/mining_scanner/advanced -/datum/design/science/mining/bs_mining_satchel +/datum/prototype/design/science/mining/bs_mining_satchel design_name = "Mining Satchel of Holding" id = "bs_mining_satchel" req_tech = list(TECH_BLUESPACE = 4, TECH_MATERIAL = 6, TECH_PHORON = 4) diff --git a/code/modules/research/designs/misc.dm b/code/modules/research/designs/misc.dm index a1dfe223dabb..933fe68168c7 100644 --- a/code/modules/research/designs/misc.dm +++ b/code/modules/research/designs/misc.dm @@ -1,17 +1,17 @@ -/datum/design/science/general - abstract_type = /datum/design/science/general +/datum/prototype/design/science/general + abstract_type = /datum/prototype/design/science/general -/datum/design/science/general/generate_name(template) +/datum/prototype/design/science/general/generate_name(template) return "General purpose design ([..()])" -/datum/design/science/general/communicator +/datum/prototype/design/science/general/communicator design_name = "Communicator" id = "communicator" req_tech = list(TECH_DATA = 2, TECH_MAGNET = 2) materials_base = list(MAT_STEEL = 500, MAT_GLASS = 500) build_path = /obj/item/communicator -/datum/design/science/general/laserpointer +/datum/prototype/design/science/general/laserpointer design_name = "laser pointer" desc = "Don't shine it in your eyes!" id = "laser_pointer" @@ -19,21 +19,21 @@ materials_base = list(MAT_STEEL = 100, MAT_GLASS = 50) build_path = /obj/item/laser_pointer -/datum/design/science/general/translator +/datum/prototype/design/science/general/translator design_name = "handheld translator" id = "translator" req_tech = list(TECH_DATA = 3, TECH_ENGINEERING = 3) materials_base = list(MAT_STEEL = 3000, MAT_GLASS = 3000) build_path = /obj/item/universal_translator -/datum/design/science/general/ear_translator +/datum/prototype/design/science/general/ear_translator design_name = "earpiece translator" id = "ear_translator" req_tech = list(TECH_DATA = 5, TECH_ENGINEERING = 5) //It's been hella miniaturized. materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 2000, MAT_GOLD = 1000) build_path = /obj/item/universal_translator/ear -/datum/design/science/general/light_replacer +/datum/prototype/design/science/general/light_replacer design_name = "Light replacer" desc = "A device to automatically replace lights. Refill with working lightbulbs." id = "light_replacer" @@ -41,13 +41,13 @@ materials_base = list(MAT_STEEL = 1500, MAT_SILVER = 150, MAT_GLASS = 3000) build_path = /obj/item/lightreplacer -/datum/design/science/illegal - abstract_type = /datum/design/science/illegal +/datum/prototype/design/science/illegal + abstract_type = /datum/prototype/design/science/illegal -/datum/design/science/illegal/generate_name(template) +/datum/prototype/design/science/illegal/generate_name(template) return "Non-standard design ([..()])" -/datum/design/science/illegal/binaryencrypt +/datum/prototype/design/science/illegal/binaryencrypt design_name = "Binary encryption key" desc = "Allows for deciphering the binary channel on-the-fly." id = "binaryencrypt" @@ -55,7 +55,7 @@ materials_base = list(MAT_STEEL = 300, MAT_GLASS = 300) build_path = /obj/item/encryptionkey/binary -/datum/design/science/illegal/chameleon +/datum/prototype/design/science/illegal/chameleon design_name = "Holographic equipment kit" desc = "A kit of dangerous, high-tech equipment with changeable looks." id = "chameleon" @@ -63,49 +63,49 @@ materials_base = list(MAT_STEEL = 500) build_path = /obj/item/storage/box/syndie_kit/chameleon -/datum/design/science/general/bluespace_jumpsuit +/datum/prototype/design/science/general/bluespace_jumpsuit design_name = "Bluespace jumpsuit" id = "bsjumpsuit" req_tech = list(TECH_BLUESPACE = 2, TECH_MATERIAL = 3, TECH_POWER = 2) materials_base = list(MAT_STEEL = 4000, MAT_GLASS = 4000) build_path = /obj/item/clothing/under/bluespace -/datum/design/science/general/sizegun +/datum/prototype/design/science/general/sizegun design_name = "Size gun" id = "sizegun" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2) materials_base = list(MAT_STEEL = 3000, MAT_GLASS = 2000, MAT_URANIUM = 2000) build_path = /obj/item/gun/energy/sizegun -/datum/design/science/general/inducer_sci +/datum/prototype/design/science/general/inducer_sci design_name = "Inducer (Scientific)" id = "inducersci" req_tech = list(TECH_BLUESPACE = 4, TECH_MATERIAL = 5, TECH_POWER = 6) materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 2000, MAT_URANIUM = 4000, MAT_PHORON = 4000) build_path = /obj/item/inducer/sci -/datum/design/science/general/inducer_eng +/datum/prototype/design/science/general/inducer_eng design_name = "Inducer (Industrial)" id = "inducerind" req_tech = list(TECH_BLUESPACE = 5, TECH_MATERIAL = 7, TECH_POWER = 7) materials_base = list(MAT_STEEL = 9000, MAT_GLASS = 3000, MAT_URANIUM = 5000, MAT_PHORON = 6000, MAT_DIAMOND = 1000) // Cit change until we have more of a need for titanium, MAT_TITANIUM = 2000) build_path = /obj/item/inducer/unloaded -/datum/design/science/general/translator_all +/datum/prototype/design/science/general/translator_all design_name = "handheld omni-translator" id = "translator_all" req_tech = list(TECH_DATA = 5, TECH_ENGINEERING = 5) materials_base = list(MAT_STEEL = 3000, MAT_GLASS = 3000, MAT_GOLD = 500, MAT_SILVER = 500) build_path = /obj/item/universal_translator/adaptive -/datum/design/science/general/ear_translator_all +/datum/prototype/design/science/general/ear_translator_all design_name = "earpiece omni-translator" id = "ear_translator_all" req_tech = list(TECH_DATA = 6, TECH_ENGINEERING = 6) //dude what hte fuck lmao materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 2000, MAT_GOLD = 2000, MAT_SILVER = 2000) build_path = /obj/item/universal_translator/ear/adaptive -/datum/design/science/advmop +/datum/prototype/design/science/advmop design_name = "Advanced Mop" desc = "An upgraded mop with a large internal capacity for holding water or other cleaning chemicals." id = "advmop" @@ -113,7 +113,7 @@ materials_base = list(MAT_PLASTIC = 2500, MAT_STEEL = 500, MAT_COPPER = 200) build_path = /obj/item/mop/advanced -/datum/design/science/holosign +/datum/prototype/design/science/holosign design_name = "Holographic Sign Projector" desc = "A holograpic projector used to project various warning signs." id = "holosign" @@ -121,7 +121,7 @@ materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 1000) build_path = /obj/item/holosign_creator -/datum/design/science/blutrash +/datum/prototype/design/science/blutrash design_name = "Trashbag of Holding" desc = "An advanced trash bag with bluespace properties; capable of holding a plethora of garbage." id = "blutrash" @@ -129,7 +129,7 @@ materials_base = list(MAT_PLASTIC = 5000, MAT_GOLD = 1500, MAT_URANIUM = 250, MAT_PHORON = 1500) build_path = /obj/item/storage/bag/trash/bluespace -/datum/design/science/reagent_synth_chemistry +/datum/prototype/design/science/reagent_synth_chemistry design_name = "Chemistry Synthesis Module" desc = "A reagent synthesis module required for dispenser functionality" id = "ReagentSynth" @@ -137,7 +137,7 @@ materials_base = list(MAT_STEEL = 4000, MAT_GLASS = 2000, MAT_URANIUM = 500, MAT_GOLD = 500, MAT_SILVER = 500) build_path = /obj/item/reagent_synth/chemistry -/datum/design/science/size_standardization +/datum/prototype/design/science/size_standardization design_name = "Size Standardization Bracelet" desc = "A bracelet that changes the size of the wearer to the galactic standard." id = "sizestandardbracelet" diff --git a/code/modules/research/designs/modular_computer.dm b/code/modules/research/designs/modular_computer.dm index 0313c67e1c14..04bc0630ad26 100644 --- a/code/modules/research/designs/modular_computer.dm +++ b/code/modules/research/designs/modular_computer.dm @@ -1,195 +1,195 @@ -/datum/design/science/modularcomponent - abstract_type = /datum/design/science/modularcomponent +/datum/prototype/design/science/modularcomponent + abstract_type = /datum/prototype/design/science/modularcomponent -/datum/design/science/modularcomponent/generate_name(template) +/datum/prototype/design/science/modularcomponent/generate_name(template) return "Computer part design ([..()])" -/datum/design/science/modularcomponent/disk - abstract_type = /datum/design/science/modularcomponent/disk +/datum/prototype/design/science/modularcomponent/disk + abstract_type = /datum/prototype/design/science/modularcomponent/disk -/datum/design/science/modularcomponent/disk/normal +/datum/prototype/design/science/modularcomponent/disk/normal design_name = "basic hard drive" id = "hdd_basic" req_tech = list(TECH_DATA = 1, TECH_ENGINEERING = 1) materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 100) build_path = /obj/item/computer_hardware/hard_drive/ -/datum/design/science/modularcomponent/disk/advanced +/datum/prototype/design/science/modularcomponent/disk/advanced design_name = "advanced hard drive" id = "hdd_advanced" materials_base = list(MAT_STEEL = 4000, MAT_GLASS = 200) build_path = /obj/item/computer_hardware/hard_drive/advanced -/datum/design/science/modularcomponent/disk/super +/datum/prototype/design/science/modularcomponent/disk/super design_name = "super hard drive" id = "hdd_super" req_tech = list(TECH_DATA = 3, TECH_ENGINEERING = 3) materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 400) build_path = /obj/item/computer_hardware/hard_drive/super -/datum/design/science/modularcomponent/disk/cluster +/datum/prototype/design/science/modularcomponent/disk/cluster design_name = "cluster hard drive" id = "hdd_cluster" req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 4) materials_base = list(MAT_STEEL = 16000, MAT_GLASS = 800) build_path = /obj/item/computer_hardware/hard_drive/cluster -/datum/design/science/modularcomponent/disk/small +/datum/prototype/design/science/modularcomponent/disk/small design_name = "small hard drive" id = "hdd_small" req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 2) materials_base = list(MAT_STEEL = 4000, MAT_GLASS = 200) build_path = /obj/item/computer_hardware/hard_drive/small -/datum/design/science/modularcomponent/disk/micro +/datum/prototype/design/science/modularcomponent/disk/micro design_name = "micro hard drive" id = "hdd_micro" req_tech = list(TECH_DATA = 1, TECH_ENGINEERING = 1) materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 100) build_path = /obj/item/computer_hardware/hard_drive/micro -/datum/design/science/modularcomponent/netcard - abstract_type = /datum/design/science/modularcomponent/netcard +/datum/prototype/design/science/modularcomponent/netcard + abstract_type = /datum/prototype/design/science/modularcomponent/netcard -/datum/design/science/modularcomponent/netcard/basic +/datum/prototype/design/science/modularcomponent/netcard/basic design_name = "basic network card" id = "netcard_basic" req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 1) materials_base = list(MAT_STEEL = 500, MAT_GLASS = 100) build_path = /obj/item/computer_hardware/network_card -/datum/design/science/modularcomponent/netcard/advanced +/datum/prototype/design/science/modularcomponent/netcard/advanced design_name = "advanced network card" id = "netcard_advanced" req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 2) materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 200) build_path = /obj/item/computer_hardware/network_card/advanced -/datum/design/science/modularcomponent/netcard/wired +/datum/prototype/design/science/modularcomponent/netcard/wired design_name = "wired network card" id = "netcard_wired" req_tech = list(TECH_DATA = 5, TECH_ENGINEERING = 3) materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 400) build_path = /obj/item/computer_hardware/network_card/wired -/datum/design/science/modularcomponent/battery - abstract_type = /datum/design/science/modularcomponent/battery +/datum/prototype/design/science/modularcomponent/battery + abstract_type = /datum/prototype/design/science/modularcomponent/battery -/datum/design/science/modularcomponent/battery/normal +/datum/prototype/design/science/modularcomponent/battery/normal design_name = "standard battery module" id = "bat_normal" req_tech = list(TECH_POWER = 1, TECH_ENGINEERING = 1) materials_base = list(MAT_STEEL = 2000) build_path = /obj/item/computer_hardware/battery_module -/datum/design/science/modularcomponent/battery/advanced +/datum/prototype/design/science/modularcomponent/battery/advanced design_name = "advanced battery module" id = "bat_advanced" req_tech = list(TECH_POWER = 2, TECH_ENGINEERING = 2) materials_base = list(MAT_STEEL = 4000) build_path = /obj/item/computer_hardware/battery_module/advanced -/datum/design/science/modularcomponent/battery/super +/datum/prototype/design/science/modularcomponent/battery/super design_name = "super battery module" id = "bat_super" req_tech = list(TECH_POWER = 3, TECH_ENGINEERING = 3) materials_base = list(MAT_STEEL = 8000) build_path = /obj/item/computer_hardware/battery_module/super -/datum/design/science/modularcomponent/battery/ultra +/datum/prototype/design/science/modularcomponent/battery/ultra design_name = "ultra battery module" id = "bat_ultra" req_tech = list(TECH_POWER = 5, TECH_ENGINEERING = 4) materials_base = list(MAT_STEEL = 16000) build_path = /obj/item/computer_hardware/battery_module/ultra -/datum/design/science/modularcomponent/battery/nano +/datum/prototype/design/science/modularcomponent/battery/nano design_name = "nano battery module" id = "bat_nano" req_tech = list(TECH_POWER = 1, TECH_ENGINEERING = 1) materials_base = list(MAT_STEEL = 2000) build_path = /obj/item/computer_hardware/battery_module/nano -/datum/design/science/modularcomponent/battery/micro +/datum/prototype/design/science/modularcomponent/battery/micro design_name = "micro battery module" id = "bat_micro" req_tech = list(TECH_POWER = 2, TECH_ENGINEERING = 2) materials_base = list(MAT_STEEL = 4000) build_path = /obj/item/computer_hardware/battery_module/micro -/datum/design/science/modularcomponent/cpu - abstract_type = /datum/design/science/modularcomponent/cpu +/datum/prototype/design/science/modularcomponent/cpu + abstract_type = /datum/prototype/design/science/modularcomponent/cpu -/datum/design/science/modularcomponent/cpu/normal +/datum/prototype/design/science/modularcomponent/cpu/normal design_name = "computer processor unit" id = "cpu_normal" req_tech = list(TECH_DATA = 3, TECH_ENGINEERING = 2) materials_base = list(MAT_STEEL = 8000) build_path = /obj/item/computer_hardware/processor_unit -/datum/design/science/modularcomponent/cpu/small +/datum/prototype/design/science/modularcomponent/cpu/small design_name = "computer microprocessor unit" id = "cpu_small" req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 2) materials_base = list(MAT_STEEL = 4000) build_path = /obj/item/computer_hardware/processor_unit/small -/datum/design/science/modularcomponent/cpu/photonic +/datum/prototype/design/science/modularcomponent/cpu/photonic design_name = "computer photonic processor unit" id = "pcpu_normal" req_tech = list(TECH_DATA = 5, TECH_ENGINEERING = 4) materials_base = list(MAT_STEEL = 32000, glass = 8000) build_path = /obj/item/computer_hardware/processor_unit/photonic -/datum/design/science/modularcomponent/cpu/photonic/small +/datum/prototype/design/science/modularcomponent/cpu/photonic/small design_name = "computer photonic microprocessor unit" id = "pcpu_small" req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 3) materials_base = list(MAT_STEEL = 16000, glass = 4000) build_path = /obj/item/computer_hardware/processor_unit/photonic/small -/datum/design/science/modularcomponent/cardslot +/datum/prototype/design/science/modularcomponent/cardslot design_name = "RFID card slot" id = "cardslot" req_tech = list(TECH_DATA = 2) materials_base = list(MAT_STEEL = 3000) build_path = /obj/item/computer_hardware/card_slot -/datum/design/science/modularcomponent/nanoprinter +/datum/prototype/design/science/modularcomponent/nanoprinter design_name = "nano printer" id = "nanoprinter" req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 2) materials_base = list(MAT_STEEL = 3000) build_path = /obj/item/computer_hardware/nano_printer -/datum/design/science/modularcomponent/teslalink +/datum/prototype/design/science/modularcomponent/teslalink design_name = "tesla link" id = "teslalink" req_tech = list(TECH_DATA = 2, TECH_POWER = 3, TECH_ENGINEERING = 2) materials_base = list(MAT_STEEL = 10000) build_path = /obj/item/computer_hardware/tesla_link -/datum/design/science/modularcomponent/portabledrive - abstract_type = /datum/design/science/modularcomponent/portabledrive +/datum/prototype/design/science/modularcomponent/portabledrive + abstract_type = /datum/prototype/design/science/modularcomponent/portabledrive -/datum/design/science/modularcomponent/portabledrive/generate_name(template) +/datum/prototype/design/science/modularcomponent/portabledrive/generate_name(template) return "Portable data drive design ([..()])" -/datum/design/science/modularcomponent/portabledrive/basic +/datum/prototype/design/science/modularcomponent/portabledrive/basic design_name = "basic data crystal" id = "portadrive_basic" req_tech = list(TECH_DATA = 1) materials_base = list(MAT_GLASS = 8000) build_path = /obj/item/computer_hardware/hard_drive/portable -/datum/design/science/modularcomponent/portabledrive/advanced +/datum/prototype/design/science/modularcomponent/portabledrive/advanced design_name = "advanced data crystal" id = "portadrive_advanced" req_tech = list(TECH_DATA = 2) materials_base = list(MAT_GLASS = 16000) build_path = /obj/item/computer_hardware/hard_drive/portable/advanced -/datum/design/science/modularcomponent/portabledrive/super +/datum/prototype/design/science/modularcomponent/portabledrive/super design_name = "super data crystal" id = "portadrive_super" req_tech = list(TECH_DATA = 4) diff --git a/code/modules/research/designs/pdas.dm b/code/modules/research/designs/pdas.dm index e70305246e2f..a2ca3a360611 100644 --- a/code/modules/research/designs/pdas.dm +++ b/code/modules/research/designs/pdas.dm @@ -1,6 +1,6 @@ // PDA -/datum/design/science/general/pda +/datum/prototype/design/science/general/pda design_name = "PDA" desc = "Cheaper than whiny non-digital assistants." id = "pda" @@ -10,74 +10,74 @@ // Cartridges -/datum/design/science/pda_cartridge - abstract_type = /datum/design/science/pda_cartridge +/datum/prototype/design/science/pda_cartridge + abstract_type = /datum/prototype/design/science/pda_cartridge req_tech = list(TECH_ENGINEERING = 2, TECH_POWER = 3) materials_base = list(MAT_STEEL = 50, MAT_GLASS = 50) -/datum/design/science/pda_cartridge/generate_name(template) +/datum/prototype/design/science/pda_cartridge/generate_name(template) return "PDA cartridge ([..()])" -/datum/design/science/pda_cartridge/cart_basic +/datum/prototype/design/science/pda_cartridge/cart_basic id = "cart_basic" build_path = /obj/item/cartridge -/datum/design/science/pda_cartridge/engineering +/datum/prototype/design/science/pda_cartridge/engineering id = "cart_engineering" build_path = /obj/item/cartridge/engineering -/datum/design/science/pda_cartridge/atmos +/datum/prototype/design/science/pda_cartridge/atmos id = "cart_atmos" build_path = /obj/item/cartridge/atmos -/datum/design/science/pda_cartridge/medical +/datum/prototype/design/science/pda_cartridge/medical id = "cart_medical" build_path = /obj/item/cartridge/medical -/datum/design/science/pda_cartridge/chemistry +/datum/prototype/design/science/pda_cartridge/chemistry id = "cart_chemistry" build_path = /obj/item/cartridge/chemistry -/datum/design/science/pda_cartridge/security +/datum/prototype/design/science/pda_cartridge/security id = "cart_security" build_path = /obj/item/cartridge/security -/datum/design/science/pda_cartridge/janitor +/datum/prototype/design/science/pda_cartridge/janitor id = "cart_janitor" build_path = /obj/item/cartridge/janitor -/datum/design/science/pda_cartridge/science +/datum/prototype/design/science/pda_cartridge/science id = "cart_science" build_path = /obj/item/cartridge/signal/science -/datum/design/science/pda_cartridge/quartermaster +/datum/prototype/design/science/pda_cartridge/quartermaster id = "cart_quartermaster" build_path = /obj/item/cartridge/quartermaster -/datum/design/science/pda_cartridge/head +/datum/prototype/design/science/pda_cartridge/head id = "cart_head" build_path = /obj/item/cartridge/head -/datum/design/science/pda_cartridge/hop +/datum/prototype/design/science/pda_cartridge/hop id = "cart_hop" build_path = /obj/item/cartridge/hop -/datum/design/science/pda_cartridge/hos +/datum/prototype/design/science/pda_cartridge/hos id = "cart_hos" build_path = /obj/item/cartridge/hos -/datum/design/science/pda_cartridge/ce +/datum/prototype/design/science/pda_cartridge/ce id = "cart_ce" build_path = /obj/item/cartridge/ce -/datum/design/science/pda_cartridge/cmo +/datum/prototype/design/science/pda_cartridge/cmo id = "cart_cmo" build_path = /obj/item/cartridge/cmo -/datum/design/science/pda_cartridge/rd +/datum/prototype/design/science/pda_cartridge/rd id = "cart_rd" build_path = /obj/item/cartridge/rd -/datum/design/science/pda_cartridge/captain +/datum/prototype/design/science/pda_cartridge/captain id = "cart_captain" build_path = /obj/item/cartridge/captain diff --git a/code/modules/research/designs/power_cells.dm b/code/modules/research/designs/power_cells.dm index 6964d28a46ec..159766d29402 100644 --- a/code/modules/research/designs/power_cells.dm +++ b/code/modules/research/designs/power_cells.dm @@ -1,23 +1,23 @@ -/datum/design/science/powercell - abstract_type = /datum/design/science/powercell +/datum/prototype/design/science/powercell + abstract_type = /datum/prototype/design/science/powercell lathe_type = LATHE_TYPE_PROTOLATHE | LATHE_TYPE_MECHA -/datum/design/science/powercell/generate_name(template) +/datum/prototype/design/science/powercell/generate_name(template) return "Power Cell Model ([template])" -/datum/design/science/powercell/generate_desc(template_name, template_desc) +/datum/prototype/design/science/powercell/generate_desc(template_name, template_desc) if(build_path) var/obj/item/cell/C = build_path return "Allows the construction of power cells that can hold [initial(C.maxcharge)] units of energy." return "ERROR" -/datum/design/science/powercell/print(atom/where) +/datum/prototype/design/science/powercell/print(atom/where) var/obj/item/cell/C = ..() C.charge = 0 //shouldn't produce power out of thin air. C.update_icon() return C -/datum/design/science/powercell/basic +/datum/prototype/design/science/powercell/basic design_name = "basic" lathe_type = LATHE_TYPE_PROTOLATHE | LATHE_TYPE_MECHA id = "basic_cell" @@ -26,7 +26,7 @@ build_path = /obj/item/cell category = list("Misc") -/datum/design/science/powercell/high +/datum/prototype/design/science/powercell/high design_name = "high-capacity" lathe_type = LATHE_TYPE_PROTOLATHE | LATHE_TYPE_MECHA id = "high_cell" @@ -35,7 +35,7 @@ build_path = /obj/item/cell/high category = list("Misc") -/datum/design/science/powercell/super +/datum/prototype/design/science/powercell/super design_name = "super-capacity" id = "super_cell" req_tech = list(TECH_POWER = 3, TECH_MATERIAL = 2) @@ -43,7 +43,7 @@ build_path = /obj/item/cell/super category = list("Misc") -/datum/design/science/powercell/hyper +/datum/prototype/design/science/powercell/hyper design_name = "hyper-capacity" id = "hyper_cell" req_tech = list(TECH_POWER = 5, TECH_MATERIAL = 4) @@ -51,7 +51,7 @@ build_path = /obj/item/cell/hyper category = list("Misc") -/datum/design/science/powercell/device +/datum/prototype/design/science/powercell/device design_name = "device" lathe_type = LATHE_TYPE_PROTOLATHE id = "device" @@ -59,7 +59,7 @@ build_path = /obj/item/cell/device category = list("Misc") -/datum/design/science/powercell/weapon +/datum/prototype/design/science/powercell/weapon design_name = "weapon" lathe_type = LATHE_TYPE_PROTOLATHE id = "weapon" diff --git a/code/modules/research/designs/precursor.dm b/code/modules/research/designs/precursor.dm index feaafee7b0a6..880620e49212 100644 --- a/code/modules/research/designs/precursor.dm +++ b/code/modules/research/designs/precursor.dm @@ -1,10 +1,10 @@ -/datum/design/science/anomaly - abstract_type = /datum/design/science/anomaly +/datum/prototype/design/science/anomaly + abstract_type = /datum/prototype/design/science/anomaly -/datum/design/science/anomaly/generate_name(template) +/datum/prototype/design/science/anomaly/generate_name(template) return "Anomalous prototype ([..()])" -/datum/design/science/anomaly/camotrap +/datum/prototype/design/science/anomaly/camotrap design_name = "Chameleon Trap" desc = "A self-miraging mechanical trap, capable of producing short bursts of electric current when triggered." id = "hunt_trap" @@ -12,13 +12,13 @@ req_tech = list(TECH_MATERIAL = 4, TECH_BLUESPACE = 3, TECH_MAGNET = 4, TECH_PHORON = 2, TECH_ARCANE = 2) build_path = /obj/item/beartrap/hunting -/datum/design/science/precursor - abstract_type = /datum/design/science/precursor +/datum/prototype/design/science/precursor + abstract_type = /datum/prototype/design/science/precursor -/datum/design/science/precursor/generate_name(template) +/datum/prototype/design/science/precursor/generate_name(template) return "Alien prototype ([..()])" -/datum/design/science/precursor/crowbar +/datum/prototype/design/science/precursor/crowbar design_name = "Hybrid Crowbar" desc = "A tool utilizing cutting edge modern technology, and ancient component designs." id = "hybridcrowbar" @@ -26,7 +26,7 @@ materials_base = list(MAT_PLASTEEL = 2000, MAT_VERDANTIUM = 3000, MAT_GOLD = 250, MAT_URANIUM = 2500) build_path = /obj/item/tool/crowbar/hybrid -/datum/design/science/precursor/wrench +/datum/prototype/design/science/precursor/wrench design_name = "Hybrid Wrench" desc = "A tool utilizing cutting edge modern technology, and ancient component designs." id = "hybridwrench" @@ -34,7 +34,7 @@ materials_base = list(MAT_PLASTEEL = 2000, MAT_VERDANTIUM = 3000, MAT_SILVER = 300, MAT_URANIUM = 2000) build_path = /obj/item/tool/wrench/hybrid -/datum/design/science/precursor/screwdriver +/datum/prototype/design/science/precursor/screwdriver design_name = "Hybrid Screwdriver" desc = "A tool utilizing cutting edge modern technology, and ancient component designs." id = "hybridscrewdriver" @@ -42,7 +42,7 @@ materials_base = list(MAT_PLASTEEL = 2000, MAT_VERDANTIUM = 3000, MAT_PLASTIC = 8000, MAT_DIAMOND = 2000) build_path = /obj/item/tool/screwdriver/hybrid -/datum/design/science/precursor/wirecutters +/datum/prototype/design/science/precursor/wirecutters design_name = "Hybrid Wirecutters" desc = "A tool utilizing cutting edge modern technology, and ancient component designs." id = "hybridwirecutters" @@ -50,7 +50,7 @@ materials_base = list(MAT_PLASTEEL = 2000, MAT_VERDANTIUM = 3000, MAT_PLASTIC = 8000, MAT_PHORON = 2750, MAT_DIAMOND = 2000) build_path = /obj/item/tool/wirecutters/hybrid -/datum/design/science/precursor/welder +/datum/prototype/design/science/precursor/welder design_name = "Hybrid Welding Tool" desc = "A tool utilizing cutting edge modern technology, and ancient component designs." id = "hybridwelder" @@ -59,7 +59,7 @@ build_path = /obj/item/weldingtool/experimental/hybrid -/datum/design/science/precursor/janusmodule +/datum/prototype/design/science/precursor/janusmodule design_name = "Blackbox Circuit Datamass" desc = "A design that seems to be in a constantly shifting superposition." id = "janus_module" diff --git a/code/modules/research/designs/prosfab_designs.dm b/code/modules/research/designs/prosfab_designs.dm index 6f90a74c6257..ed81b7cd3e24 100644 --- a/code/modules/research/designs/prosfab_designs.dm +++ b/code/modules/research/designs/prosfab_designs.dm @@ -1,15 +1,15 @@ -/datum/design/science/prosfab - abstract_type = /datum/design/science/prosfab +/datum/prototype/design/science/prosfab + abstract_type = /datum/prototype/design/science/prosfab lathe_type = LATHE_TYPE_PROSTHETICS category = list("Misc") req_tech = list(TECH_MATERIAL = 1) -/datum/design/science/prosfab/pros - abstract_type = /datum/design/science/prosfab/pros +/datum/prototype/design/science/prosfab/pros + abstract_type = /datum/prototype/design/science/prosfab/pros category = list("Prosthetics") // Make new external organs and make 'em robotish -/datum/design/science/prosfab/pros/legacy_print(atom/where, fabricator) +/datum/prototype/design/science/prosfab/pros/legacy_print(atom/where, fabricator) if(istype(fabricator, /obj/machinery/mecha_part_fabricator/pros)) var/obj/machinery/mecha_part_fabricator/pros/prosfab = fabricator var/obj/item/organ/O = new build_path(where) @@ -40,7 +40,7 @@ return ..() // Deep Magic for the torso since it needs to be a new mob -/datum/design/science/prosfab/pros/torso/legacy_print(atom/where, fabricator) +/datum/prototype/design/science/prosfab/pros/torso/legacy_print(atom/where, fabricator) if(istype(fabricator, /obj/machinery/mecha_part_fabricator/pros)) var/obj/machinery/mecha_part_fabricator/pros/prosfab = fabricator var/newspecies = SPECIES_HUMAN @@ -94,14 +94,14 @@ return H //////////////////// Prosthetics //////////////////// -/datum/design/science/prosfab/pros/torso - abstract_type = /datum/design/science/prosfab/pros/torso +/datum/prototype/design/science/prosfab/pros/torso + abstract_type = /datum/prototype/design/science/prosfab/pros/torso work = (35 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 30000, MAT_GLASS = 7500) // req_tech = list(TECH_ENGINEERING = 2, TECH_MATERIAL = 3, TECH_DATA = 3) //Saving the values just in case var/gender = MALE -/datum/design/science/prosfab/pros/torso/male +/datum/prototype/design/science/prosfab/pros/torso/male design_name = "FBP Torso (M)" id = "pros_torso_m" build_path = /obj/item/organ/external/chest @@ -109,13 +109,13 @@ /obj/item/organ/external/chest/f //To satisfy CI. :| -/datum/design/science/prosfab/pros/torso/female +/datum/prototype/design/science/prosfab/pros/torso/female design_name = "FBP Torso (F)" id = "pros_torso_f" build_path = /obj/item/organ/external/chest/f gender = FEMALE -/datum/design/science/prosfab/pros/head +/datum/prototype/design/science/prosfab/pros/head design_name = "Prosthetic Head" id = "pros_head" build_path = /obj/item/organ/external/head @@ -123,67 +123,67 @@ materials_base = list(MAT_STEEL = 18750, MAT_GLASS = 3750) // req_tech = list(TECH_ENGINEERING = 2, TECH_MATERIAL = 3, TECH_DATA = 3) //Saving the values just in case -/datum/design/science/prosfab/pros/l_arm +/datum/prototype/design/science/prosfab/pros/l_arm design_name = "Prosthetic Left Arm" id = "pros_l_arm" build_path = /obj/item/organ/external/arm work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 10125) -/datum/design/science/prosfab/pros/l_hand +/datum/prototype/design/science/prosfab/pros/l_hand design_name = "Prosthetic Left Hand" id = "pros_l_hand" build_path = /obj/item/organ/external/hand work = (15 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 3375) -/datum/design/science/prosfab/pros/r_arm +/datum/prototype/design/science/prosfab/pros/r_arm design_name = "Prosthetic Right Arm" id = "pros_r_arm" build_path = /obj/item/organ/external/arm/right work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 10125) -/datum/design/science/prosfab/pros/r_hand +/datum/prototype/design/science/prosfab/pros/r_hand design_name = "Prosthetic Right Hand" id = "pros_r_hand" build_path = /obj/item/organ/external/hand/right work = (15 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 3375) -/datum/design/science/prosfab/pros/l_leg +/datum/prototype/design/science/prosfab/pros/l_leg design_name = "Prosthetic Left Leg" id = "pros_l_leg" build_path = /obj/item/organ/external/leg work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 8437) -/datum/design/science/prosfab/pros/l_foot +/datum/prototype/design/science/prosfab/pros/l_foot design_name = "Prosthetic Left Foot" id = "pros_l_foot" build_path = /obj/item/organ/external/foot work = (15 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 2813) -/datum/design/science/prosfab/pros/r_leg +/datum/prototype/design/science/prosfab/pros/r_leg design_name = "Prosthetic Right Leg" id = "pros_r_leg" build_path = /obj/item/organ/external/leg/right work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 8437) -/datum/design/science/prosfab/pros/r_foot +/datum/prototype/design/science/prosfab/pros/r_foot design_name = "Prosthetic Right Foot" id = "pros_r_foot" build_path = /obj/item/organ/external/foot/right work = (15 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 2813) -/datum/design/science/prosfab/pros/internal - abstract_type = /datum/design/science/prosfab/pros/internal +/datum/prototype/design/science/prosfab/pros/internal + abstract_type = /datum/prototype/design/science/prosfab/pros/internal category = list("Prosthetics, Internal") -/datum/design/science/prosfab/pros/internal/cell +/datum/prototype/design/science/prosfab/pros/internal/cell design_name = "Prosthetic Powercell" id = "pros_cell" build_path = /obj/item/organ/internal/cell @@ -191,7 +191,7 @@ materials_base = list(MAT_STEEL = 7500, MAT_GLASS = 3000) // req_tech = list(TECH_ENGINEERING = 2, TECH_MATERIAL = 2) -/datum/design/science/prosfab/pros/internal/eyes +/datum/prototype/design/science/prosfab/pros/internal/eyes design_name = "Prosthetic Eyes" id = "pros_eyes" build_path = /obj/item/organ/internal/eyes/robot @@ -199,35 +199,35 @@ materials_base = list(MAT_STEEL = 5625, MAT_GLASS = 5625) // req_tech = list(TECH_ENGINEERING = 2, TECH_MATERIAL = 2) -/datum/design/science/prosfab/pros/internal/hydraulic +/datum/prototype/design/science/prosfab/pros/internal/hydraulic design_name = "Hydraulic Hub" id = "pros_hydraulic" build_path = /obj/item/organ/internal/heart/machine work = (15 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 7500, MAT_PLASTIC = 3000) -/datum/design/science/prosfab/pros/internal/reagcycler +/datum/prototype/design/science/prosfab/pros/internal/reagcycler design_name = "Reagent Cycler" id = "pros_reagcycler" build_path = /obj/item/organ/internal/stomach/machine work = (15 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 7500, MAT_PLASTIC = 3000) -/datum/design/science/prosfab/pros/internal/heatsink +/datum/prototype/design/science/prosfab/pros/internal/heatsink design_name = "Heatsink" id = "pros_heatsink" build_path = /obj/item/organ/internal/robotic/heatsink work = (15 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 7500, MAT_PLASTIC = 3000) -/datum/design/science/prosfab/pros/internal/diagnostic +/datum/prototype/design/science/prosfab/pros/internal/diagnostic design_name = "Diagnostic Controller" id = "pros_diagnostic" build_path = /obj/item/organ/internal/robotic/diagnostic work = (15 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 7500, MAT_PLASTIC = 3000) -/datum/design/science/prosfab/pros/internal/heart +/datum/prototype/design/science/prosfab/pros/internal/heart design_name = "Prosthetic Heart" id = "pros_heart" build_path = /obj/item/organ/internal/heart @@ -235,7 +235,7 @@ materials_base = list(MAT_STEEL = 5625, MAT_GLASS = 1000) // req_tech = list(TECH_ENGINEERING = 2, TECH_MATERIAL = 2) -/datum/design/science/prosfab/pros/internal/lungs +/datum/prototype/design/science/prosfab/pros/internal/lungs design_name = "Prosthetic Lungs" id = "pros_lung" build_path = /obj/item/organ/internal/lungs @@ -243,7 +243,7 @@ materials_base = list(MAT_STEEL = 5625, MAT_GLASS = 1000) // req_tech = list(TECH_ENGINEERING = 2, TECH_MATERIAL = 2) -/datum/design/science/prosfab/pros/internal/liver +/datum/prototype/design/science/prosfab/pros/internal/liver design_name = "Prosthetic Liver" id = "pros_liver" build_path = /obj/item/organ/internal/liver @@ -251,7 +251,7 @@ materials_base = list(MAT_STEEL = 5625, MAT_GLASS = 1000) // req_tech = list(TECH_ENGINEERING = 2, TECH_MATERIAL = 2) -/datum/design/science/prosfab/pros/internal/kidneys +/datum/prototype/design/science/prosfab/pros/internal/kidneys design_name = "Prosthetic Kidneys" id = "pros_kidney" build_path = /obj/item/organ/internal/kidneys @@ -259,7 +259,7 @@ materials_base = list(MAT_STEEL = 5625, MAT_GLASS = 1000) // req_tech = list(TECH_ENGINEERING = 2, TECH_MATERIAL = 2) -/datum/design/science/prosfab/pros/internal/spleen +/datum/prototype/design/science/prosfab/pros/internal/spleen design_name = "Prosthetic Spleen" id = "pros_spleen" build_path = /obj/item/organ/internal/spleen @@ -267,14 +267,14 @@ materials_base = list(MAT_STEEL = 3000, MAT_GLASS = 750) // req_tech = list(TECH_ENGINEERING = 2, TECH_MATERIAL = 2) -/datum/design/science/prosfab/pros/internal/larynx +/datum/prototype/design/science/prosfab/pros/internal/larynx design_name = "Prosthetic Larynx" id = "pros_larynx" build_path = /obj/item/organ/internal/voicebox work = (15 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 750, MAT_PLASTIC = 500) -/datum/design/science/prosfab/pros/internal/backup_battery +/datum/prototype/design/science/prosfab/pros/internal/backup_battery design_name = "Synthetic Back-Up Battery" id = "synth_backup_battery" build_path = /obj/item/fbp_backup_cell @@ -282,69 +282,69 @@ materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 1500) //////////////// Cybernetic Augments ////////////////// -/datum/design/science/prosfab/augment - abstract_type = /datum/design/science/prosfab/augment +/datum/prototype/design/science/prosfab/augment + abstract_type = /datum/prototype/design/science/prosfab/augment category = list("Augments") lathe_type = LATHE_TYPE_PROSTHETICS work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 3750, MAT_GLASS = 1750) -/datum/design/science/prosfab/augment/hand +/datum/prototype/design/science/prosfab/augment/hand design_name = "resonant analyzer" id = "aug_hand" materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 500, MAT_PLASTIC = 500) build_path = /obj/item/organ/internal/augment/armmounted/hand -/datum/design/science/prosfab/augment/shoulder +/datum/prototype/design/science/prosfab/augment/shoulder design_name = "rotary toolkit" id = "aug_shoulder" req_tech = list(TECH_BIO = 3, TECH_MATERIAL = 4, TECH_ENGINEERING = 4, TECH_DATA = 3) materials_base = list(MAT_STEEL = 1500, MAT_GLASS = 500, MAT_PLASTIC = 1000) build_path = /obj/item/organ/internal/augment/armmounted/shoulder/multiple -/datum/design/science/prosfab/augment/arm +/datum/prototype/design/science/prosfab/augment/arm design_name = "implanted taser" id = "aug_arm" req_tech = list(TECH_BIO = 4, TECH_COMBAT = 4, TECH_MATERIAL = 4) materials_base = list(MAT_STEEL = 1500, MAT_GLASS = 500, MAT_PLASTIC = 2000) build_path = /obj/item/organ/internal/augment/armmounted/taser -/datum/design/science/prosfab/augment/shoulder_med +/datum/prototype/design/science/prosfab/augment/shoulder_med design_name = "rotary medical kit" id = "aug_shouldermed" req_tech = list(TECH_BIO = 5, TECH_MATERIAL = 4, TECH_DATA = 3) materials_base = list(MAT_STEEL = 1500, MAT_GLASS = 1000, MAT_PLASTIC = 1000) build_path = /obj/item/organ/internal/augment/armmounted/shoulder/multiple/medical -/datum/design/science/prosfab/augment/shoulder_combat +/datum/prototype/design/science/prosfab/augment/shoulder_combat design_name = "muscular overclocker" id = "aug_shouldercombat" req_tech = list(TECH_BIO = 5, TECH_COMBAT = 5, TECH_MATERIAL = 4, TECH_ENGINEERING = 4) materials_base = list(MAT_STEEL = 2000, MAT_PLASTIC = 3000, MAT_SILVER = 1000, MAT_GOLD = 500) build_path = /obj/item/organ/internal/augment/armmounted/shoulder/surge -/datum/design/science/prosfab/augment/pelvis +/datum/prototype/design/science/prosfab/augment/pelvis design_name = "locomotive optimizer" id = "aug_pelvis" req_tech = list(TECH_BIO = 5, TECH_MATERIAL = 5, TECH_ENGINEERING = 5) materials_base = list(MAT_STEEL = 1500, MAT_PLASTIC = 2000, MAT_SILVER = 500, MAT_GOLD = 1000) build_path = /obj/item/organ/internal/augment/bioaugment/sprint_enhance -/datum/design/science/prosfab/augment/arm_laser +/datum/prototype/design/science/prosfab/augment/arm_laser design_name = "implanted laser rifle" id = "aug_armlaser" req_tech = list(TECH_BIO = 5, TECH_COMBAT = 5, TECH_MATERIAL = 5) materials_base = list(MAT_STEEL = 3000, MAT_GLASS = 1000, MAT_PLASTIC = 2000, MAT_GOLD = 2000) build_path = /obj/item/organ/internal/augment/armmounted -/datum/design/science/prosfab/augment/eyes +/datum/prototype/design/science/prosfab/augment/eyes design_name = "thermolensing sunglasses" id = "aug_eyes" req_tech = list(TECH_BIO = 6, TECH_ILLEGAL = 4, TECH_MATERIAL = 4, TECH_DATA = 5) materials_base = list(MAT_STEEL = 500, MAT_GLASS = 1000, MAT_PLASTIC = 1500, MAT_GOLD = 1000, MAT_DIAMOND = 2000) build_path = /obj/item/organ/internal/augment/bioaugment/thermalshades -/datum/design/science/prosfab/augment/hand_sword +/datum/prototype/design/science/prosfab/augment/hand_sword design_name = "implanted energy blade" id = "aug_handsword" req_tech = list(TECH_BIO = 6, TECH_COMBAT = 6, TECH_ILLEGAL = 4, TECH_MATERIAL = 4) @@ -352,55 +352,55 @@ build_path = /obj/item/organ/internal/augment/armmounted/hand/sword //////////////////// Cyborg Parts //////////////////// -/datum/design/science/prosfab/cyborg - abstract_type = /datum/design/science/prosfab/cyborg +/datum/prototype/design/science/prosfab/cyborg + abstract_type = /datum/prototype/design/science/prosfab/cyborg category = list("Cyborg Parts") work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 3750) -/datum/design/science/prosfab/cyborg/exoskeleton +/datum/prototype/design/science/prosfab/cyborg/exoskeleton design_name = "Robot Exoskeleton" id = "robot_exoskeleton" build_path = /obj/item/robot_parts/robot_suit work = (50 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 37500) -/datum/design/science/prosfab/cyborg/torso +/datum/prototype/design/science/prosfab/cyborg/torso design_name = "Robot Torso" id = "robot_torso" build_path = /obj/item/robot_parts/chest work = (35 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 30000) -/datum/design/science/prosfab/cyborg/head +/datum/prototype/design/science/prosfab/cyborg/head design_name = "Robot Head" id = "robot_head" build_path = /obj/item/robot_parts/head work = (35 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 18750) -/datum/design/science/prosfab/cyborg/l_arm +/datum/prototype/design/science/prosfab/cyborg/l_arm design_name = "Robot Left Arm" id = "robot_l_arm" build_path = /obj/item/robot_parts/l_arm work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 13500) -/datum/design/science/prosfab/cyborg/r_arm +/datum/prototype/design/science/prosfab/cyborg/r_arm design_name = "Robot Right Arm" id = "robot_r_arm" build_path = /obj/item/robot_parts/r_arm work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 13500) -/datum/design/science/prosfab/cyborg/l_leg +/datum/prototype/design/science/prosfab/cyborg/l_leg design_name = "Robot Left Leg" id = "robot_l_leg" build_path = /obj/item/robot_parts/l_leg work = (20 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 11250) -/datum/design/science/prosfab/cyborg/r_leg +/datum/prototype/design/science/prosfab/cyborg/r_leg design_name = "Robot Right Leg" id = "robot_r_leg" build_path = /obj/item/robot_parts/r_leg @@ -409,95 +409,95 @@ //////////////////// Cyborg Internals //////////////////// -/datum/design/science/prosfab/cyborg/component - abstract_type = /datum/design/science/prosfab/cyborg/component +/datum/prototype/design/science/prosfab/cyborg/component + abstract_type = /datum/prototype/design/science/prosfab/cyborg/component category = list("Cyborg Internals") lathe_type = LATHE_TYPE_PROSTHETICS work = (12 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 7500) -/datum/design/science/prosfab/cyborg/component/binary_communication_device +/datum/prototype/design/science/prosfab/cyborg/component/binary_communication_device design_name = "Binary Communication Device" id = "binary_communication_device" build_path = /obj/item/robot_parts/robot_component/binary_communication_device -/datum/design/science/prosfab/cyborg/component/radio +/datum/prototype/design/science/prosfab/cyborg/component/radio design_name = "Radio" id = "radio" build_path = /obj/item/robot_parts/robot_component/radio -/datum/design/science/prosfab/cyborg/component/actuator +/datum/prototype/design/science/prosfab/cyborg/component/actuator design_name = "Actuator" id = "actuator" build_path = /obj/item/robot_parts/robot_component/actuator -/datum/design/science/prosfab/cyborg/component/diagnosis_unit +/datum/prototype/design/science/prosfab/cyborg/component/diagnosis_unit design_name = "Diagnosis Unit" id = "diagnosis_unit" build_path = /obj/item/robot_parts/robot_component/diagnosis_unit -/datum/design/science/prosfab/cyborg/component/camera +/datum/prototype/design/science/prosfab/cyborg/component/camera design_name = "Camera" id = "camera" build_path = /obj/item/robot_parts/robot_component/camera -/datum/design/science/prosfab/cyborg/component/armour +/datum/prototype/design/science/prosfab/cyborg/component/armour design_name = "Armour Plating (Robot)" id = "armour" build_path = /obj/item/robot_parts/robot_component/armour -// /datum/design/science/prosfab/cyborg/component/armour_heavy +// /datum/prototype/design/science/prosfab/cyborg/component/armour_heavy // design_name = "Armour Plating (Platform)" // id = "platform_armour" // build_path = /obj/item/robot_parts/robot_component/armour_platform -/datum/design/science/prosfab/cyborg/component/ai_shell +/datum/prototype/design/science/prosfab/cyborg/component/ai_shell design_name = "AI Remote Interface" id = "mmi_ai_shell" build_path = /obj/item/mmi/inert/ai_remote //////////////////// Cyborg Modules //////////////////// -/datum/design/science/prosfab/robot_upgrade - abstract_type = /datum/design/science/prosfab/robot_upgrade +/datum/prototype/design/science/prosfab/robot_upgrade + abstract_type = /datum/prototype/design/science/prosfab/robot_upgrade category = list("Cyborg Modules") lathe_type = LATHE_TYPE_PROSTHETICS work = (12 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 7500) -/datum/design/science/prosfab/robot_upgrade/rename +/datum/prototype/design/science/prosfab/robot_upgrade/rename design_name = "Rename Module" desc = "Used to rename a cyborg." id = "borg_rename_s" build_path = /obj/item/borg/upgrade/rename -/datum/design/science/prosfab/robot_upgrade/reset +/datum/prototype/design/science/prosfab/robot_upgrade/reset design_name = "Reset Module" desc = "Used to reset a cyborg's module. Destroys any other upgrades applied to the robot." id = "borg_reset_module" build_path = /obj/item/borg/upgrade/reset -/datum/design/science/prosfab/robot_upgrade/restart +/datum/prototype/design/science/prosfab/robot_upgrade/restart design_name = "Emergency Restart Module" desc = "Used to force a restart of a disabled-but-repaired robot, bringing it back online." id = "borg_restart_module" materials_base = list(MAT_STEEL = 45000, MAT_GLASS = 3750) build_path = /obj/item/borg/upgrade/restart -/datum/design/science/prosfab/robot_upgrade/vtec +/datum/prototype/design/science/prosfab/robot_upgrade/vtec design_name = "VTEC Module" desc = "Used to kick in a robot's VTEC systems, increasing their speed." id = "borg_vtec_module" materials_base = list(MAT_STEEL = 60000, MAT_GLASS = 4500, MAT_GOLD = 3750) build_path = /obj/item/borg/upgrade/vtec -/datum/design/science/prosfab/robot_upgrade/tasercooler +/datum/prototype/design/science/prosfab/robot_upgrade/tasercooler design_name = "Rapid Taser Cooling Module" desc = "Used to cool a mounted taser, increasing the potential current in it and thus its recharge rate." id = "borg_taser_module" materials_base = list(MAT_STEEL = 60000, MAT_GLASS = 4500, MAT_GOLD = 1500, MAT_DIAMOND = 375) build_path = /obj/item/borg/upgrade/tasercooler -/datum/design/science/prosfab/robot_upgrade/bluespaceoresatchel +/datum/prototype/design/science/prosfab/robot_upgrade/bluespaceoresatchel design_name = "Bluespace Ore Satchel Module" desc = "Improves the ore satchels of mining units to hold a lot more ores." id = "borg_bsorebag_module" @@ -505,21 +505,21 @@ materials_base = list(MAT_STEEL = 7500, MAT_GOLD = 1500, MAT_DIAMOND = 750, MAT_URANIUM = 150, MAT_PHORON = 1000) build_path = /obj/item/borg/upgrade/bluespaceorebag -/datum/design/science/prosfab/robot_upgrade/jetpack +/datum/prototype/design/science/prosfab/robot_upgrade/jetpack design_name = "Jetpack Module" desc = "A carbon dioxide jetpack suitable for low-gravity mining operations." id = "borg_jetpack_module" materials_base = list(MAT_STEEL = 7500, MAT_PHORON = 11250, MAT_URANIUM = 15000) build_path = /obj/item/borg/upgrade/jetpack -/datum/design/science/prosfab/robot_upgrade/advhealth +/datum/prototype/design/science/prosfab/robot_upgrade/advhealth design_name = "Advanced Health Analyzer Module" desc = "An advanced health analyzer suitable for diagnosing more serious injuries." id = "borg_advhealth_module" materials_base = list(MAT_STEEL = 10000, MAT_GLASS = 6500, MAT_DIAMOND = 350) build_path = /obj/item/borg/upgrade/advhealth -/datum/design/science/prosfab/robot_upgrade/syndicate +/datum/prototype/design/science/prosfab/robot_upgrade/syndicate design_name = "Scrambled Equipment Module" desc = "Allows for the construction of lethal upgrades for cyborgs." id = "borg_syndicate_module" @@ -527,7 +527,7 @@ materials_base = list(MAT_STEEL = 7500, MAT_GLASS = 11250, MAT_DIAMOND = 7500) build_path = /obj/item/borg/upgrade/syndicate -/datum/design/science/prosfab/robot_upgrade/language +/datum/prototype/design/science/prosfab/robot_upgrade/language design_name = "Language Module" desc = "Used to let cyborgs other than clerical or service speak a variety of languages." id = "borg_language_module" @@ -535,7 +535,7 @@ materials_base = list(MAT_STEEL = 25000, MAT_GLASS = 3000, MAT_GOLD = 350) build_path = /obj/item/borg/upgrade/language -/datum/design/science/prosfab/robot_upgrade/sizeshift +/datum/prototype/design/science/prosfab/robot_upgrade/sizeshift design_name = "Size Alteration Module" id = "borg_sizeshift_module" req_tech = list(TECH_BLUESPACE = 3, TECH_MATERIAL = 3, TECH_POWER = 2) @@ -544,42 +544,42 @@ // Synthmorph Bags. -/datum/design/science/prosfab/synthmorphbag +/datum/prototype/design/science/prosfab/synthmorphbag design_name = "Synthmorph Storage Bag" desc = "Used to store or slowly defragment an FBP." id = "misc_synth_bag" materials_base = list(MAT_STEEL = 250, MAT_GLASS = 250, MAT_PLASTIC = 2000) build_path = /obj/item/bodybag/cryobag/robobag -/datum/design/science/prosfab/badge_nt +/datum/prototype/design/science/prosfab/badge_nt design_name = "Nanotrasen Tag" desc = "Used to identify an empty Nanotrasen FBP." id = "misc_synth_bag_tag_nt" materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 500, MAT_PLASTIC = 1000) build_path = /obj/item/clothing/accessory/badge/corporate_tag -/datum/design/science/prosfab/badge_morph +/datum/prototype/design/science/prosfab/badge_morph design_name = "Morpheus Tag" desc = "Used to identify an empty Morpheus FBP." id = "misc_synth_bag_tag_morph" materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 500, MAT_PLASTIC = 1000) build_path = /obj/item/clothing/accessory/badge/corporate_tag/morpheus -/datum/design/science/prosfab/badge_wardtaka +/datum/prototype/design/science/prosfab/badge_wardtaka design_name = "Ward-Takahashi Tag" desc = "Used to identify an empty Ward-Takahashi FBP." id = "misc_synth_bag_tag_wardtaka" materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 500, MAT_PLASTIC = 1000) build_path = /obj/item/clothing/accessory/badge/corporate_tag/wardtaka -/datum/design/science/prosfab/badge_zenghu +/datum/prototype/design/science/prosfab/badge_zenghu design_name = "Zeng-Hu Tag" desc = "Used to identify an empty Zeng-Hu FBP." id = "misc_synth_bag_tag_zenghu" materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 500, MAT_PLASTIC = 1000) build_path = /obj/item/clothing/accessory/badge/corporate_tag/zenghu -/datum/design/science/prosfab/badge_gilthari +/datum/prototype/design/science/prosfab/badge_gilthari design_name = "Gilthari Tag" desc = "Used to identify an empty Gilthari FBP." id = "misc_synth_bag_tag_gilthari" @@ -587,7 +587,7 @@ build_path = /obj/item/clothing/accessory/badge/corporate_tag/gilthari req_tech = list(TECH_MATERIAL = 4, TECH_ILLEGAL = 2, TECH_PHORON = 2) -/datum/design/science/prosfab/badge_veymed +/datum/prototype/design/science/prosfab/badge_veymed design_name = "Vey-Medical Tag" desc = "Used to identify an empty Vey-Medical FBP." id = "misc_synth_bag_tag_veymed" @@ -595,28 +595,28 @@ build_path = /obj/item/clothing/accessory/badge/corporate_tag/veymed req_tech = list(TECH_MATERIAL = 3, TECH_ILLEGAL = 1, TECH_BIO = 4) -/datum/design/science/prosfab/badge_hephaestus +/datum/prototype/design/science/prosfab/badge_hephaestus design_name = "Hephaestus Tag" desc = "Used to identify an empty Hephaestus FBP." id = "misc_synth_bag_tag_heph" materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 500, MAT_PLASTIC = 1000) build_path = /obj/item/clothing/accessory/badge/corporate_tag/hephaestus -/datum/design/science/prosfab/badge_grayson +/datum/prototype/design/science/prosfab/badge_grayson design_name = "Grayson Tag" desc = "Used to identify an empty Grayson FBP." id = "misc_synth_bag_tag_grayson" materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 500, MAT_PLASTIC = 1000) build_path = /obj/item/clothing/accessory/badge/corporate_tag/grayson -/datum/design/science/prosfab/badge_xion +/datum/prototype/design/science/prosfab/badge_xion design_name = "Xion Tag" desc = "Used to identify an empty Xion FBP." id = "misc_synth_bag_tag_xion" materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 500, MAT_PLASTIC = 1000) build_path = /obj/item/clothing/accessory/badge/corporate_tag/xion -/datum/design/science/prosfab/badge_bishop +/datum/prototype/design/science/prosfab/badge_bishop design_name = "Bishop Tag" desc = "Used to identify an empty Bishop FBP." id = "misc_synth_bag_tag_bishop" diff --git a/code/modules/research/designs/rigs_vr.dm b/code/modules/research/designs/rigs_vr.dm index 70bdce274c1c..307caf2f6719 100644 --- a/code/modules/research/designs/rigs_vr.dm +++ b/code/modules/research/designs/rigs_vr.dm @@ -1,87 +1,87 @@ -/datum/design/science/hardsuit_module - abstract_type = /datum/design/science/hardsuit_module +/datum/prototype/design/science/hardsuit_module + abstract_type = /datum/prototype/design/science/hardsuit_module req_tech = list(TECH_MATERIAL = 5, TECH_POWER = 5, TECH_MAGNET = 5) materials_base = list(MAT_STEEL = 6000, MAT_GLASS = 6000, MAT_SILVER = 4000, MAT_URANIUM = 2000) -/datum/design/science/hardsuit_module/generate_name(template) +/datum/prototype/design/science/hardsuit_module/generate_name(template) return "hardsuit module prototype ([..()])" -/datum/design/science/hardsuit_module/maneuvering_jets +/datum/prototype/design/science/hardsuit_module/maneuvering_jets design_name = "maneuvering jets" id = "hardsuitmod_maneuveringjets" build_path = /obj/item/hardsuit_module/maneuvering_jets -/datum/design/science/hardsuit_module/sprinter +/datum/prototype/design/science/hardsuit_module/sprinter design_name = "sprinter" id = "hardsuitmod_sprinter" build_path = /obj/item/hardsuit_module/sprinter -/datum/design/science/hardsuit_module/plasma_cutter +/datum/prototype/design/science/hardsuit_module/plasma_cutter design_name = "plasma cutter" id = "hardsuitmod_plasmacutter" build_path = /obj/item/hardsuit_module/device/plasmacutter -/datum/design/science/hardsuit_module/diamond_drill +/datum/prototype/design/science/hardsuit_module/diamond_drill design_name = "diamond drill" id = "hardsuitmod_diamonddrill" build_path = /obj/item/hardsuit_module/device/drill -/datum/design/science/hardsuit_module/anomaly_scanner +/datum/prototype/design/science/hardsuit_module/anomaly_scanner design_name = "anomaly scanner" id = "hardsuitmod_anomalyscanner" build_path = /obj/item/hardsuit_module/device/anomaly_scanner -/datum/design/science/hardsuit_module/orescanner +/datum/prototype/design/science/hardsuit_module/orescanner design_name = "ore scanner" id = "hardsuitmod_orescanner" build_path = /obj/item/hardsuit_module/device/orescanner -/datum/design/science/hardsuit_module/orescanneradv +/datum/prototype/design/science/hardsuit_module/orescanneradv design_name = "adv. ore scanner" id = "hardsuitmod_orescanneradv" build_path = /obj/item/hardsuit_module/device/orescanner/advanced -/datum/design/science/hardsuit_module/rescue_pharm +/datum/prototype/design/science/hardsuit_module/rescue_pharm design_name = "rescue pharm" id = "hardsuitmod_rescue_pharm" build_path = /obj/item/hardsuit_module/rescue_pharm -/datum/design/science/hardsuit_module/lasercannon +/datum/prototype/design/science/hardsuit_module/lasercannon design_name = "laser cannon" id = "hardsuitmod_lasercannon" build_path = /obj/item/hardsuit_module/mounted materials_base = list(MAT_STEEL = 6000, MAT_GLASS = 6000, MAT_SILVER = 4000, MAT_URANIUM = 2000, MAT_DIAMOND = 2000) -/datum/design/science/hardsuit_module/egun +/datum/prototype/design/science/hardsuit_module/egun design_name = "energy gun" id = "hardsuitmod_egun" build_path = /obj/item/hardsuit_module/mounted/egun materials_base = list(MAT_STEEL = 6000, MAT_GLASS = 6000, MAT_SILVER = 4000, MAT_URANIUM = 2000, MAT_DIAMOND = 1000) -/datum/design/science/hardsuit_module/taser +/datum/prototype/design/science/hardsuit_module/taser design_name = "taser" id = "hardsuitmod_taser" build_path = /obj/item/hardsuit_module/mounted/taser -/datum/design/science/hardsuit_module/armblade +/datum/prototype/design/science/hardsuit_module/armblade design_name = "arm-mounted blade" id = "hardsuitmod_armblade" build_path = /obj/item/hardsuit_module/armblade materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 2000, MAT_SILVER = 2000, MAT_GOLD = 2000) -/datum/design/science/hardsuit_module/rcd +/datum/prototype/design/science/hardsuit_module/rcd design_name = "rcd" id = "hardsuitmod_rcd" build_path = /obj/item/hardsuit_module/device/rcd materials_base = list(MAT_STEEL = 6000, MAT_GLASS = 6000, MAT_SILVER = 4000, MAT_URANIUM = 2000, MAT_DIAMOND = 2000) -/datum/design/science/hardsuit_module/hardsuitwelder +/datum/prototype/design/science/hardsuit_module/hardsuitwelder design_name = "RIG arc-welder" id = "hardsuitmod_welder" build_path = /obj/item/hardsuit_module/device/rigwelder materials_base = list(MAT_STEEL = 6000, MAT_GLASS = 4000, MAT_SILVER = 2000, MAT_GOLD = 4000) -/datum/design/science/hardsuit_module/toolset +/datum/prototype/design/science/hardsuit_module/toolset design_name = "RIG toolset" id = "hardsuitmod_tools" build_path = /obj/item/hardsuit_module/device/toolset diff --git a/code/modules/research/designs/stock_parts.dm b/code/modules/research/designs/stock_parts.dm index 027b3f5d376d..534b2f9e0784 100644 --- a/code/modules/research/designs/stock_parts.dm +++ b/code/modules/research/designs/stock_parts.dm @@ -2,48 +2,48 @@ Various Stock Parts */ -/datum/design/science/stock_part - abstract_type = /datum/design/science/stock_part +/datum/prototype/design/science/stock_part + abstract_type = /datum/prototype/design/science/stock_part lathe_type = LATHE_TYPE_PROTOLATHE work = (3 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. //Sets an independent time for stock parts, currently one third normal print time. var/tier = 0 -/datum/design/science/stock_part/generate_name(template) +/datum/prototype/design/science/stock_part/generate_name(template) if(tier > 0) return "Component design (T[tier]: [..()])" return "Component design ([..()])" // Matter Bins -/datum/design/science/stock_part/basic_matter_bin +/datum/prototype/design/science/stock_part/basic_matter_bin id = "basic_matter_bin" req_tech = list(TECH_MATERIAL = 1) materials_base = list(MAT_STEEL = 80) build_path = /obj/item/stock_parts/matter_bin tier = 1 -/datum/design/science/stock_part/adv_matter_bin +/datum/prototype/design/science/stock_part/adv_matter_bin id = "adv_matter_bin" req_tech = list(TECH_MATERIAL = 3) materials_base = list(MAT_STEEL = 80) build_path = /obj/item/stock_parts/matter_bin/adv tier = 2 -/datum/design/science/stock_part/super_matter_bin +/datum/prototype/design/science/stock_part/super_matter_bin id = "super_matter_bin" req_tech = list(TECH_MATERIAL = 5) materials_base = list(MAT_STEEL = 80) build_path = /obj/item/stock_parts/matter_bin/super tier = 3 -/datum/design/science/stock_part/hyper_matter_bin +/datum/prototype/design/science/stock_part/hyper_matter_bin id = "hyper_matter_bin" req_tech = list(TECH_MATERIAL = 6, TECH_ARCANE = 2) materials_base = list(MAT_STEEL = 200, MAT_VERDANTIUM = 60, MAT_DURASTEEL = 75) build_path = /obj/item/stock_parts/matter_bin/hyper tier = 4 -/datum/design/science/stock_part/omni_matter_bin +/datum/prototype/design/science/stock_part/omni_matter_bin id = "omni_matter_bin" req_tech = list(TECH_MATERIAL = 7, TECH_PRECURSOR = 2) materials_base = list(MAT_STEEL = 2000, MAT_PLASTEEL = 100, MAT_MORPHIUM = 100, MAT_DURASTEEL = 100) @@ -52,35 +52,35 @@ // Micro-manipulators -/datum/design/science/stock_part/micro_mani +/datum/prototype/design/science/stock_part/micro_mani id = "micro_mani" req_tech = list(TECH_MATERIAL = 1, TECH_DATA = 1) materials_base = list(MAT_STEEL = 30) build_path = /obj/item/stock_parts/manipulator tier = 1 -/datum/design/science/stock_part/nano_mani +/datum/prototype/design/science/stock_part/nano_mani id = "nano_mani" req_tech = list(TECH_MATERIAL = 3, TECH_DATA = 2) materials_base = list(MAT_STEEL = 30) build_path = /obj/item/stock_parts/manipulator/nano tier = 2 -/datum/design/science/stock_part/pico_mani +/datum/prototype/design/science/stock_part/pico_mani id = "pico_mani" req_tech = list(TECH_MATERIAL = 5, TECH_DATA = 2) materials_base = list(MAT_STEEL = 30) build_path = /obj/item/stock_parts/manipulator/pico tier = 3 -/datum/design/science/stock_part/hyper_mani +/datum/prototype/design/science/stock_part/hyper_mani id = "hyper_mani" req_tech = list(TECH_MATERIAL = 6, TECH_DATA = 3, TECH_ARCANE = 2) materials_base = list(MAT_STEEL = 200, MAT_VERDANTIUM = 50, MAT_DURASTEEL = 50) build_path = /obj/item/stock_parts/manipulator/hyper tier = 4 -/datum/design/science/stock_part/omni_mani +/datum/prototype/design/science/stock_part/omni_mani id = "omni_mani" req_tech = list(TECH_MATERIAL = 7, TECH_DATA = 4, TECH_PRECURSOR = 2) materials_base = list(MAT_STEEL = 2000, MAT_PLASTEEL = 500, MAT_MORPHIUM = 100, MAT_DURASTEEL = 100) @@ -89,35 +89,35 @@ // Capacitors -/datum/design/science/stock_part/basic_capacitor +/datum/prototype/design/science/stock_part/basic_capacitor id = "basic_capacitor" req_tech = list(TECH_POWER = 1) materials_base = list(MAT_STEEL = 50, MAT_GLASS = 50) build_path = /obj/item/stock_parts/capacitor tier = 1 -/datum/design/science/stock_part/adv_capacitor +/datum/prototype/design/science/stock_part/adv_capacitor id = "adv_capacitor" req_tech = list(TECH_POWER = 3) materials_base = list(MAT_STEEL = 50, MAT_GLASS = 50) build_path = /obj/item/stock_parts/capacitor/adv tier = 2 -/datum/design/science/stock_part/super_capacitor +/datum/prototype/design/science/stock_part/super_capacitor id = "super_capacitor" req_tech = list(TECH_POWER = 5, TECH_MATERIAL = 4) materials_base = list(MAT_STEEL = 50, MAT_GLASS = 50, MAT_GOLD = 20) build_path = /obj/item/stock_parts/capacitor/super tier = 3 -/datum/design/science/stock_part/hyper_capacitor +/datum/prototype/design/science/stock_part/hyper_capacitor id = "hyper_capacitor" req_tech = list(TECH_POWER = 6, TECH_MATERIAL = 5, TECH_BLUESPACE = 1, TECH_ARCANE = 1) materials_base = list(MAT_STEEL = 200, MAT_GLASS = 100, MAT_VERDANTIUM = 30, MAT_DURASTEEL = 25) build_path = /obj/item/stock_parts/capacitor/hyper tier = 4 -/datum/design/science/stock_part/omni_capacitor +/datum/prototype/design/science/stock_part/omni_capacitor id = "omni_capacitor" req_tech = list(TECH_POWER = 7, TECH_MATERIAL = 6, TECH_BLUESPACE = 3, TECH_PRECURSOR = 1) materials_base = list(MAT_STEEL = 2000, MAT_DIAMOND = 1000, MAT_GLASS = 1000, MAT_MORPHIUM = 100, MAT_DURASTEEL = 100) @@ -126,35 +126,35 @@ // Sensors -/datum/design/science/stock_part/basic_sensor +/datum/prototype/design/science/stock_part/basic_sensor id = "basic_sensor" req_tech = list(TECH_MAGNET = 1) materials_base = list(MAT_STEEL = 50, MAT_GLASS = 20) build_path = /obj/item/stock_parts/scanning_module tier = 1 -/datum/design/science/stock_part/adv_sensor +/datum/prototype/design/science/stock_part/adv_sensor id = "adv_sensor" req_tech = list(TECH_MAGNET = 3) materials_base = list(MAT_STEEL = 50, MAT_GLASS = 20) build_path = /obj/item/stock_parts/scanning_module/adv tier = 2 -/datum/design/science/stock_part/phasic_sensor +/datum/prototype/design/science/stock_part/phasic_sensor id = "phasic_sensor" req_tech = list(TECH_MAGNET = 5, TECH_MATERIAL = 3) materials_base = list(MAT_STEEL = 50, MAT_GLASS = 20, MAT_SILVER = 10) build_path = /obj/item/stock_parts/scanning_module/phasic tier = 3 -/datum/design/science/stock_part/hyper_sensor +/datum/prototype/design/science/stock_part/hyper_sensor id = "hyper_sensor" req_tech = list(TECH_MAGNET = 6, TECH_MATERIAL = 4, TECH_ARCANE = 1) materials_base = list(MAT_STEEL = 50, MAT_GLASS = 20, MAT_SILVER = 50, MAT_VERDANTIUM = 40, MAT_DURASTEEL = 50) build_path = /obj/item/stock_parts/scanning_module/hyper tier = 4 -/datum/design/science/stock_part/omni_sensor +/datum/prototype/design/science/stock_part/omni_sensor id = "omni_sensor" req_tech = list(TECH_MAGNET = 7, TECH_MATERIAL = 5, TECH_PRECURSOR = 1) materials_base = list(MAT_STEEL = 1000, MAT_PLASTEEL = 500, MAT_GLASS = 750, MAT_SILVER = 500, MAT_MORPHIUM = 60, MAT_DURASTEEL = 100) @@ -163,35 +163,35 @@ // Micro-lasers -/datum/design/science/stock_part/basic_micro_laser +/datum/prototype/design/science/stock_part/basic_micro_laser id = "basic_micro_laser" req_tech = list(TECH_MAGNET = 1) materials_base = list(MAT_STEEL = 10, MAT_GLASS = 20) build_path = /obj/item/stock_parts/micro_laser tier = 1 -/datum/design/science/stock_part/high_micro_laser +/datum/prototype/design/science/stock_part/high_micro_laser id = "high_micro_laser" req_tech = list(TECH_MAGNET = 3) materials_base = list(MAT_STEEL = 10, MAT_GLASS = 20) build_path = /obj/item/stock_parts/micro_laser/high tier = 2 -/datum/design/science/stock_part/ultra_micro_laser +/datum/prototype/design/science/stock_part/ultra_micro_laser id = "ultra_micro_laser" req_tech = list(TECH_MAGNET = 5, TECH_MATERIAL = 5) materials_base = list(MAT_STEEL = 10, MAT_GLASS = 20, MAT_URANIUM = 10) build_path = /obj/item/stock_parts/micro_laser/ultra tier = 3 -/datum/design/science/stock_part/hyper_micro_laser +/datum/prototype/design/science/stock_part/hyper_micro_laser id = "hyper_micro_laser" req_tech = list(TECH_MAGNET = 6, TECH_MATERIAL = 6, TECH_ARCANE = 2) materials_base = list(MAT_STEEL = 200, MAT_GLASS = 20, MAT_URANIUM = 30, MAT_VERDANTIUM = 50, MAT_DURASTEEL = 100) build_path = /obj/item/stock_parts/micro_laser/hyper tier = 4 -/datum/design/science/stock_part/omni_micro_laser +/datum/prototype/design/science/stock_part/omni_micro_laser id = "omni_micro_laser" req_tech = list(TECH_MAGNET = 7, TECH_MATERIAL = 7, TECH_PRECURSOR = 2) materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 500, MAT_URANIUM = 2000, MAT_MORPHIUM = 50, MAT_DURASTEEL = 100) @@ -200,21 +200,21 @@ // RPEDs -/datum/design/science/stock_part/RPED +/datum/prototype/design/science/stock_part/RPED design_name = "Rapid Part Exchange Device" desc = "Special mechanical module made to store, sort, and apply standard machine parts." id = "rped" req_tech = list(TECH_ENGINEERING = 3, TECH_MATERIAL = 3) build_path = /obj/item/storage/part_replacer -/datum/design/science/stock_part/ARPED +/datum/prototype/design/science/stock_part/ARPED design_name = "Advanced Rapid Part Exchange Device" desc = "Special mechanical module made to store, sort, and apply standard machine parts. This one has a greatly upgraded storage capacity." id = "arped" req_tech = list(TECH_ENGINEERING = 5, TECH_MATERIAL = 5) build_path = /obj/item/storage/part_replacer/adv -/datum/design/science/stock_part/ERPED +/datum/prototype/design/science/stock_part/ERPED design_name = "Experimental Rapid Part Exchange Device" desc = "Special mechanical module made to store, sort, and apply standard machine parts. This one has a greatly upgraded storage capacity, \ is made more compact, and can upgrade while maintenance panels are closed." diff --git a/code/modules/research/designs/subspace_parts.dm b/code/modules/research/designs/subspace_parts.dm index f4a21ca46622..0ebad2b128eb 100644 --- a/code/modules/research/designs/subspace_parts.dm +++ b/code/modules/research/designs/subspace_parts.dm @@ -1,46 +1,46 @@ -/datum/design/science/stock_part/subspace - abstract_type = /datum/design/science/stock_part/subspace +/datum/prototype/design/science/stock_part/subspace + abstract_type = /datum/prototype/design/science/stock_part/subspace -/datum/design/science/stock_part/subspace/generate_name(template) +/datum/prototype/design/science/stock_part/subspace/generate_name(template) return "Subspace component design ([..()])" -/datum/design/science/stock_part/subspace/subspace_ansible +/datum/prototype/design/science/stock_part/subspace/subspace_ansible id = "s-ansible" req_tech = list(TECH_DATA = 3, TECH_MAGNET = 4, TECH_MATERIAL = 4, TECH_BLUESPACE = 2) materials_base = list(MAT_STEEL = 80, MAT_SILVER = 20) build_path = /obj/item/stock_parts/subspace/ansible -/datum/design/science/stock_part/subspace/hyperwave_filter +/datum/prototype/design/science/stock_part/subspace/hyperwave_filter id = "s-filter" req_tech = list(TECH_DATA = 3, TECH_MAGNET = 3) materials_base = list(MAT_STEEL = 40, MAT_SILVER = 10) build_path = /obj/item/stock_parts/subspace/sub_filter -/datum/design/science/stock_part/subspace/subspace_amplifier +/datum/prototype/design/science/stock_part/subspace/subspace_amplifier id = "s-amplifier" req_tech = list(TECH_DATA = 3, TECH_MAGNET = 4, TECH_MATERIAL = 4, TECH_BLUESPACE = 2) materials_base = list(MAT_STEEL = 10, MAT_GOLD = 30, MAT_URANIUM = 15) build_path = /obj/item/stock_parts/subspace/amplifier -/datum/design/science/stock_part/subspace/subspace_treatment +/datum/prototype/design/science/stock_part/subspace/subspace_treatment id = "s-treatment" req_tech = list(TECH_DATA = 3, TECH_MAGNET = 2, TECH_MATERIAL = 4, TECH_BLUESPACE = 2) materials_base = list(MAT_STEEL = 10, MAT_SILVER = 20) build_path = /obj/item/stock_parts/subspace/treatment -/datum/design/science/stock_part/subspace/subspace_analyzer +/datum/prototype/design/science/stock_part/subspace/subspace_analyzer id = "s-analyzer" req_tech = list(TECH_DATA = 3, TECH_MAGNET = 4, TECH_MATERIAL = 4, TECH_BLUESPACE = 2) materials_base = list(MAT_STEEL = 10, MAT_GOLD = 15) build_path = /obj/item/stock_parts/subspace/analyzer -/datum/design/science/stock_part/subspace/subspace_crystal +/datum/prototype/design/science/stock_part/subspace/subspace_crystal id = "s-crystal" req_tech = list(TECH_MAGNET = 4, TECH_MATERIAL = 4, TECH_BLUESPACE = 2) materials_base = list(MAT_GLASS = 1000, MAT_SILVER = 20, MAT_GOLD = 20) build_path = /obj/item/stock_parts/subspace/crystal -/datum/design/science/stock_part/subspace/subspace_transmitter +/datum/prototype/design/science/stock_part/subspace/subspace_transmitter id = "s-transmitter" req_tech = list(TECH_MAGNET = 5, TECH_MATERIAL = 5, TECH_BLUESPACE = 3) materials_base = list(MAT_GLASS = 100, MAT_SILVER = 10, MAT_URANIUM = 15) diff --git a/code/modules/research/designs/tech_disks.dm b/code/modules/research/designs/tech_disks.dm index 62512983b317..0906c20e06b5 100644 --- a/code/modules/research/designs/tech_disks.dm +++ b/code/modules/research/designs/tech_disks.dm @@ -1,10 +1,10 @@ -/datum/design/science/disk - abstract_type = /datum/design/science/disk +/datum/prototype/design/science/disk + abstract_type = /datum/prototype/design/science/disk -/datum/design/science/disk/generate_name(template) +/datum/prototype/design/science/disk/generate_name(template) return "Data storage design ([..()])" -/datum/design/science/disk/design_disk +/datum/prototype/design/science/disk/design_disk design_name = "Design Storage Disk" desc = "Produce additional disks for storing device designs." id = "design_disk" @@ -12,7 +12,7 @@ materials_base = list(MAT_STEEL = 30, MAT_GLASS = 10) build_path = /obj/item/disk/design_disk -/datum/design/science/disk/tech_disk +/datum/prototype/design/science/disk/tech_disk design_name = "Technology Data Storage Disk" desc = "Produce additional disks for storing technology data." id = "tech_disk" diff --git a/code/modules/research/designs/teleport_vr.dm b/code/modules/research/designs/teleport_vr.dm index e6fc47a30279..764a9f8dc270 100644 --- a/code/modules/research/designs/teleport_vr.dm +++ b/code/modules/research/designs/teleport_vr.dm @@ -1,11 +1,11 @@ -/datum/design/science/teleport - abstract_type = /datum/design/science/teleport +/datum/prototype/design/science/teleport + abstract_type = /datum/prototype/design/science/teleport -/datum/design/science/teleport/generate_name(template) +/datum/prototype/design/science/teleport/generate_name(template) return "Teleportation device prototype ([..()])" -/datum/design/science/teleport/translocator +/datum/prototype/design/science/teleport/translocator design_name = "Personal translocator" id = "translocator" req_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5, TECH_ILLEGAL = 6) @@ -13,7 +13,7 @@ build_path = /obj/item/perfect_tele /* -/datum/design/science/teleport/bluespace_crystal +/datum/prototype/design/science/teleport/bluespace_crystal design_name = "Artificial Bluespace Crystal" id = "bluespace_crystal" req_tech = list(TECH_BLUESPACE = 3, TECH_PHORON = 4) diff --git a/code/modules/research/designs/weapons.dm b/code/modules/research/designs/weapons.dm index e966586ce3a4..aa37178f0544 100644 --- a/code/modules/research/designs/weapons.dm +++ b/code/modules/research/designs/weapons.dm @@ -1,92 +1,92 @@ -/datum/design/science/weapon - abstract_type = /datum/design/science/weapon +/datum/prototype/design/science/weapon + abstract_type = /datum/prototype/design/science/weapon -/datum/design/science/weapon/generate_name(template) +/datum/prototype/design/science/weapon/generate_name(template) return "Weapon prototype ([..()])" -/datum/design/science/weapon/ammo - abstract_type = /datum/design/science/weapon/ammo +/datum/prototype/design/science/weapon/ammo + abstract_type = /datum/prototype/design/science/weapon/ammo -/datum/design/science/weapon/ammo/generate_name(template) +/datum/prototype/design/science/weapon/ammo/generate_name(template) return "Weapon ammo ([..()])" -/datum/design/science/weapon/energy - abstract_type = /datum/design/science/weapon/energy +/datum/prototype/design/science/weapon/energy + abstract_type = /datum/prototype/design/science/weapon/energy -/datum/design/science/weapon/energy/generate_name(template) +/datum/prototype/design/science/weapon/energy/generate_name(template) return "Energy weapon prototype ([..()])" -/datum/design/science/weapon/energy/stunrevolver +/datum/prototype/design/science/weapon/energy/stunrevolver id = "stunrevolver" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2) materials_base = list(MAT_STEEL = 4000) build_path = /obj/item/gun/energy/stunrevolver -/datum/design/science/weapon/energy/nuclear_gun +/datum/prototype/design/science/weapon/energy/nuclear_gun id = "nuclear_gun" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 5, TECH_POWER = 3) materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 1000, MAT_URANIUM = 500) build_path = /obj/item/gun/energy/gun/nuclear -/datum/design/science/weapon/energy/phoronpistol +/datum/prototype/design/science/weapon/energy/phoronpistol id = "ppistol" req_tech = list(TECH_COMBAT = 5, TECH_PHORON = 4) materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 1000, MAT_PHORON = 3000) build_path = /obj/item/gun/energy/toxgun -/datum/design/science/weapon/energy/lasercannon +/datum/prototype/design/science/weapon/energy/lasercannon desc = "The lasing medium of this prototype is enclosed in a tube lined with uranium-235 and subjected to high neutron flux in a nuclear reactor core." id = "lasercannon" req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 3, TECH_POWER = 3) materials_base = list(MAT_STEEL = 10000, MAT_GLASS = 1000, MAT_DIAMOND = 2000) build_path = /obj/item/gun/energy/lasercannon -/datum/design/science/weapon/energy/decloner +/datum/prototype/design/science/weapon/energy/decloner id = "decloner" req_tech = list(TECH_COMBAT = 8, TECH_MATERIAL = 7, TECH_BIO = 5, TECH_POWER = 6) materials_base = list(MAT_GOLD = 5000,MAT_URANIUM = 10000) build_path = /obj/item/gun/energy/decloner -/datum/design/science/weapon/energy/temp_gun +/datum/prototype/design/science/weapon/energy/temp_gun desc = "A gun that shoots high-powered glass-encased energy temperature bullets." id = "temp_gun" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 4, TECH_POWER = 3, TECH_MAGNET = 2) materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 500, MAT_SILVER = 3000) build_path = /obj/item/gun/energy/temperature -/datum/design/science/weapon/energy/flora_gun +/datum/prototype/design/science/weapon/energy/flora_gun id = "flora_gun" req_tech = list(TECH_MATERIAL = 2, TECH_BIO = 3, TECH_POWER = 3) materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 500, MAT_URANIUM = 500) build_path = /obj/item/gun/energy/floragun -/datum/design/science/weapon/ballistic - abstract_type = /datum/design/science/weapon/ballistic +/datum/prototype/design/science/weapon/ballistic + abstract_type = /datum/prototype/design/science/weapon/ballistic -/datum/design/science/weapon/ballistic/generate_name(template) +/datum/prototype/design/science/weapon/ballistic/generate_name(template) return "Ballistic weapon prototype ([..()])" -/datum/design/science/weapon/ballistic/advanced_smg +/datum/prototype/design/science/weapon/ballistic/advanced_smg id = "smg" desc = "An advanced 9mm SMG with a reflective laser optic." req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 3) materials_base = list(MAT_STEEL = 8000, MAT_SILVER = 2000, MAT_DIAMOND = 1000) build_path = /obj/item/gun/ballistic/automatic/advanced_smg -/datum/design/science/weapon/ballistic/p90 +/datum/prototype/design/science/weapon/ballistic/p90 id = "p90" desc = "The H90K is a compact, large capacity submachine gun produced by Hephaestus Industries. Despite its fierce reputation, it still manages to feel like a toy. Uses 9mm rounds." req_tech = list(TECH_COMBAT = 5, TECH_MATERIAL = 4) materials_base = list(MAT_STEEL = 5000, MAT_PLASTIC = 5000, MAT_URANIUM = 1000) build_path = /obj/item/gun/ballistic/automatic/p90 -/datum/design/science/weapon/ballistic/ammo - abstract_type = /datum/design/science/weapon/ballistic/ammo +/datum/prototype/design/science/weapon/ballistic/ammo + abstract_type = /datum/prototype/design/science/weapon/ballistic/ammo -/datum/design/science/weapon/ballistic/ammo/generate_name(template) +/datum/prototype/design/science/weapon/ballistic/ammo/generate_name(template) return "Ballistic weapon ammo ([..()])" -/datum/design/science/weapon/ballistic/ammo/ammo_9mmAdvanced +/datum/prototype/design/science/weapon/ballistic/ammo/ammo_9mmAdvanced design_name = "9mm magazine" id = "ammo_9mm" desc = "A 21 round magazine for an advanced 9mm SMG." @@ -94,7 +94,7 @@ materials_base = list(MAT_STEEL = 3750, MAT_SILVER = 100) // Requires silver for proprietary magazines! Or something. build_path = /obj/item/ammo_magazine/a9mm/advanced_smg -/datum/design/science/weapon/ballistic/ammo/techshell +/datum/prototype/design/science/weapon/ballistic/ammo/techshell design_name = "unloaded tech shell" desc = "A high-tech shotgun shell which can be loaded with materials to produce unique effects." id = "techshell" @@ -102,7 +102,7 @@ materials_base = list(MAT_STEEL = 500, MAT_PHORON = 200) build_path = /obj/item/ammo_casing/a12g/techshell -/datum/design/science/weapon/ballistic/ammo/stunshell +/datum/prototype/design/science/weapon/ballistic/ammo/stunshell design_name = "stun shell" desc = "A stunning shell for a shotgun." id = "stunshell" @@ -110,7 +110,7 @@ materials_base = list(MAT_STEEL = 360, MAT_GLASS = 720) build_path = /obj/item/ammo_casing/a12g/stunshell -/datum/design/science/weapon/ballistic/ammo/m57x28mmp90 +/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mmp90 design_name = "H90K magazine" desc = "A large capacity top mounted magazine (5.7x28mm armor-piercing)." id = "m57x28mmp90" @@ -118,10 +118,10 @@ materials_base = list(MAT_STEEL = 2250, MAT_PLASTIC = 1500, MAT_COPPER = 1000) build_path = /obj/item/ammo_magazine/a5_7mm/p90 -/datum/design/science/weapon/ballistic/ammo/m57x28mm - abstract_type = /datum/design/science/weapon/ballistic/ammo/m57x28mm +/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm + abstract_type = /datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm -/datum/design/science/weapon/ballistic/ammo/m57x28mm/ntles +/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/ntles design_name = "5.7 top-mounted magazine" desc = "A standard capacity sidearm magazine (5.7x28mm)." id = "ntles" @@ -129,28 +129,28 @@ materials_base = list(MAT_STEEL = 1500, MAT_COPPER = 750) build_path = /obj/item/ammo_magazine/a5_7mm/nt_les -/datum/design/science/weapon/ballistic/ammo/m57x28mm/ntles/ap +/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/ntles/ap design_name = "5.7 top-mounted magazine (AP)" desc = "A standard capacity sidearm magazine (5.7x28mm armor-piercing)." id = "ntlesap" materials_base = list(MAT_STEEL = 1500, MAT_COPPER = 1000) build_path = /obj/item/ammo_magazine/a5_7mm/nt_les/ap -/datum/design/science/weapon/ballistic/ammo/m57x28mm/ntles/hp +/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/ntles/hp design_name = "5.7 top-mounted magazine (HP)" desc = "A standard capacity sidearm magazine (5.7x28mm hollow point)." id = "ntleshp" materials_base = list(MAT_STEEL = 1500, MAT_COPPER = 750) build_path = /obj/item/ammo_magazine/a5_7mm/nt_les/hp -/datum/design/science/weapon/ballistic/ammo/m57x28mm/ntles/hunter +/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/ntles/hunter design_name = "5.7 top-mounted magazine (Hunter)" desc = "A standard capacity sidearm magazine (5.7x28mm hunter)." id = "ntleshunter" materials_base = list(MAT_STEEL = 1500, MAT_COPPER = 500) build_path = /obj/item/ammo_magazine/a5_7mm/nt_les/hunter -/datum/design/science/weapon/ballistic/ammo/m57x28mm/ntles/highcap +/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/ntles/highcap design_name = "5.7 highcap top-mounted magazine" desc = "A high capacity sidearm magazine (5.7x28mm)." id = "ntleshc" @@ -158,28 +158,28 @@ materials_base = list(MAT_STEEL = 2500, MAT_COPPER = 2000) build_path = /obj/item/ammo_magazine/a5_7mm/nt_les/highcap -/datum/design/science/weapon/ballistic/ammo/m57x28mm/ntles/highcap/ap +/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/ntles/highcap/ap design_name = "5.7 highcap top-mounted magazine (AP)" desc = "A high capacity sidearm magazine (5.7x28mm armor-piercing)." id = "ntleshcap" materials_base = list(MAT_STEEL = 2500, MAT_COPPER = 2500) build_path = /obj/item/ammo_magazine/a5_7mm/nt_les/highcap/ap -/datum/design/science/weapon/ballistic/ammo/m57x28mm/ntles/highcap/hp +/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/ntles/highcap/hp design_name = "5.7 highcap top-mounted magazine (HP)" desc = "A high capacity sidearm magazine (5.7x28mm hollow point)." id = "ntleshchp" materials_base = list(MAT_STEEL = 2500, MAT_COPPER = 2000) build_path = /obj/item/ammo_magazine/a5_7mm/nt_les/highcap/hp -/datum/design/science/weapon/ballistic/ammo/m57x28mm/ntles/highcap/hunter +/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/ntles/highcap/hunter design_name = "5.7 highcap top-mounted magazine (Hunter)" desc = "A high capacity sidearm magazine (5.7x28mm hunter)." id = "ntleshchunter" materials_base = list(MAT_STEEL = 2500, MAT_COPPER = 1750) build_path = /obj/item/ammo_magazine/a5_7mm/nt_les/highcap/hunter -/datum/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven +/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven design_name = "5.7 sidearm magazine" desc = "A standard capacity sidearm magazine (5.7x28mm)." id = "fiveseven" @@ -187,28 +187,28 @@ materials_base = list(MAT_STEEL = 1250, MAT_COPPER = 750) build_path = /obj/item/ammo_magazine/a5_7mm/five_seven -/datum/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven/ap +/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven/ap design_name = "5.7 sidearm magazine (AP)" desc = "A standard capacity sidearm magazine (5.7x28mm armor-piercing)." id = "fivesevenap" materials_base = list(MAT_STEEL = 1250, MAT_COPPER = 1000) build_path = /obj/item/ammo_magazine/a5_7mm/five_seven/ap -/datum/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven/hp +/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven/hp design_name = "5.7 sidearm magazine (HP)" desc = "A standard capacity sidearm magazine (5.7x28mm hollow point)." id = "fivesevenhp" materials_base = list(MAT_STEEL = 1250, MAT_COPPER = 750) build_path = /obj/item/ammo_magazine/a5_7mm/five_seven/hp -/datum/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven/hunter +/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven/hunter design_name = "5.7 sidearm magazine (Hunter)" desc = "A standard capacity sidearm magazine (5.7x28mm hunter)." id = "fivesevenhunter" materials_base = list(MAT_STEEL = 1250, MAT_COPPER = 250) build_path = /obj/item/ammo_magazine/a5_7mm/five_seven/hunter -/datum/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven/highcap +/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven/highcap design_name = "5.7 sidearm high-cap magazine" desc = "A high capacity sidearm magazine (5.7x28mm)." id = "fivesevenhc" @@ -216,52 +216,52 @@ materials_base = list(MAT_STEEL = 2000, MAT_COPPER = 750) build_path = /obj/item/ammo_magazine/a5_7mm/five_seven/highcap -/datum/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven/highcap/ap +/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven/highcap/ap design_name = "5.7 sidearm high-cap magazine (AP)" desc = "A high capacity sidearm magazine (5.7x28mm armor-piercing)." id = "fivesevenhcap" materials_base = list(MAT_STEEL = 2500, MAT_COPPER = 1000) build_path = /obj/item/ammo_magazine/a5_7mm/five_seven/highcap/ap -/datum/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven/highcap/hp +/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven/highcap/hp design_name = "5.7 sidearm high-cap magazine (HP)" desc = "A high capacity sidearm magazine (5.7x28mm hollow point)." id = "fivesevenhchp" materials_base = list(MAT_STEEL = 2000, MAT_COPPER = 750) build_path = /obj/item/ammo_magazine/a5_7mm/five_seven/highcap/hp -/datum/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven/highcap/hunter +/datum/prototype/design/science/weapon/ballistic/ammo/m57x28mm/fiveseven/highcap/hunter design_name = "5.7 sidearm high-cap magazine (Hunter)" desc = "A high capacity sidearm magazine (5.7x28mm hunter)." id = "fivesevenhchunter" materials_base = list(MAT_STEEL = 2000, MAT_COPPER = 500) build_path = /obj/item/ammo_magazine/a5_7mm/five_seven/highcap/hunter -/datum/design/science/weapon/phase - abstract_type = /datum/design/science/weapon/phase +/datum/prototype/design/science/weapon/phase + abstract_type = /datum/prototype/design/science/weapon/phase -/datum/design/science/weapon/phase/generate_name(template) +/datum/prototype/design/science/weapon/phase/generate_name(template) return "Phase weapon prototype ([..()])" -/datum/design/science/weapon/phase/phase_pistol +/datum/prototype/design/science/weapon/phase/phase_pistol id = "phasepistol" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 2, TECH_POWER = 2) materials_base = list(MAT_STEEL = 4000) build_path = /obj/item/gun/energy/phasegun/pistol -/datum/design/science/weapon/phase/phase_carbine +/datum/prototype/design/science/weapon/phase/phase_carbine id = "phasecarbine" req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 2, TECH_POWER = 2) materials_base = list(MAT_STEEL = 6000, MAT_GLASS = 1500) build_path = /obj/item/gun/energy/phasegun -/datum/design/science/weapon/phase/phase_rifle +/datum/prototype/design/science/weapon/phase/phase_rifle id = "phaserifle" req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 3, TECH_POWER = 3) materials_base = list(MAT_STEEL = 7000, MAT_GLASS = 2000, MAT_SILVER = 500) build_path = /obj/item/gun/energy/phasegun/rifle -/datum/design/science/weapon/phase/phase_cannon +/datum/prototype/design/science/weapon/phase/phase_cannon id = "phasecannon" req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 4, TECH_POWER = 4) materials_base = list(MAT_STEEL = 10000, MAT_GLASS = 2000, MAT_SILVER = 1000, MAT_DIAMOND = 750) @@ -269,26 +269,26 @@ // Other weapons -/datum/design/science/weapon/rapidsyringe +/datum/prototype/design/science/weapon/rapidsyringe id = "rapidsyringe" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_ENGINEERING = 3, TECH_BIO = 2) materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 1000) build_path = /obj/item/gun/launcher/syringe/rapid -/datum/design/science/weapon/dartgun +/datum/prototype/design/science/weapon/dartgun desc = "A gun that fires small hollow chemical-payload darts." id = "dartgun_r" req_tech = list(TECH_COMBAT = 6, TECH_MATERIAL = 4, TECH_BIO = 4, TECH_MAGNET = 3, TECH_ILLEGAL = 1) materials_base = list(MAT_STEEL = 5000, MAT_GOLD = 5000, MAT_SILVER = 2500, MAT_GLASS = 750) build_path = /obj/item/gun/ballistic/dartgun/research -/datum/design/science/weapon/chemsprayer +/datum/prototype/design/science/weapon/chemsprayer desc = "An advanced chem spraying device." id = "chemsprayer" req_tech = list(TECH_MATERIAL = 3, TECH_ENGINEERING = 3, TECH_BIO = 2) build_path = /obj/item/reagent_containers/spray/chemsprayer -/datum/design/science/weapon/fuelrod +/datum/prototype/design/science/weapon/fuelrod id = "fuelrod_gun" req_tech = list(TECH_COMBAT = 6, TECH_MATERIAL = 4, TECH_PHORON = 4, TECH_ILLEGAL = 5, TECH_MAGNET = 5) materials_base = list(MAT_STEEL = 10000, MAT_GLASS = 2000, MAT_GOLD = 500, MAT_SILVER = 500, MAT_URANIUM = 1000, MAT_PHORON = 3000, MAT_DIAMOND = 1000) @@ -296,192 +296,192 @@ // Ammo for those -/datum/design/science/weapon/ammo/dartgunmag_small +/datum/prototype/design/science/weapon/ammo/dartgunmag_small id = "dartgun_mag_s" req_tech = list(TECH_COMBAT = 6, TECH_MATERIAL = 2, TECH_BIO = 2, TECH_MAGNET = 1, TECH_ILLEGAL = 1) materials_base = list(MAT_STEEL = 300, MAT_GOLD = 100, MAT_SILVER = 100, MAT_GLASS = 300) build_path = /obj/item/ammo_magazine/chemdart/small -/datum/design/science/weapon/ammo/dartgun_ammo_small +/datum/prototype/design/science/weapon/ammo/dartgun_ammo_small id = "dartgun_ammo_s" req_tech = list(TECH_COMBAT = 6, TECH_MATERIAL = 2, TECH_BIO = 2, TECH_MAGNET = 1, TECH_ILLEGAL = 1) materials_base = list(MAT_STEEL = 50, MAT_GOLD = 30, MAT_SILVER = 30, MAT_GLASS = 50) build_path = /obj/item/ammo_casing/dart/chemdart/small -/datum/design/science/weapon/ammo/dartgunmag_med +/datum/prototype/design/science/weapon/ammo/dartgunmag_med id = "dartgun_mag_m" req_tech = list(TECH_COMBAT = 7, TECH_MATERIAL = 2, TECH_BIO = 2, TECH_MAGNET = 1, TECH_ILLEGAL = 1) materials_base = list(MAT_STEEL = 500, MAT_GOLD = 150, MAT_SILVER = 150, MAT_DIAMOND = 200, MAT_GLASS = 400) build_path = /obj/item/ammo_magazine/chemdart -/datum/design/science/weapon/ammo/dartgun_ammo_med +/datum/prototype/design/science/weapon/ammo/dartgun_ammo_med id = "dartgun_ammo_m" req_tech = list(TECH_COMBAT = 7, TECH_MATERIAL = 2, TECH_BIO = 2, TECH_MAGNET = 1, TECH_ILLEGAL = 1) materials_base = list(MAT_STEEL = 80, MAT_GOLD = 40, MAT_SILVER = 40, MAT_GLASS = 60) build_path = /obj/item/ammo_casing/dart/chemdart -/datum/design/science/weapon/melee - abstract_type = /datum/design/science/weapon/melee +/datum/prototype/design/science/weapon/melee + abstract_type = /datum/prototype/design/science/weapon/melee -/datum/design/science/weapon/melee/generate_name(template) +/datum/prototype/design/science/weapon/melee/generate_name(template) return "Melee weapon prototype ([..()])" -/datum/design/science/weapon/melee/esword +/datum/prototype/design/science/weapon/melee/esword design_name = "Portable Energy Blade" id = "chargesword" req_tech = list(TECH_COMBAT = 6, TECH_MAGNET = 4, TECH_ENGINEERING = 5, TECH_ILLEGAL = 4, TECH_ARCANE = 1) materials_base = list(MAT_PLASTEEL = 3500, MAT_GLASS = 1000, MAT_LEAD = 2250, MAT_METALHYDROGEN = 500) build_path = /obj/item/melee/transforming/energy/sword/charge -/datum/design/science/weapon/melee/eaxe +/datum/prototype/design/science/weapon/melee/eaxe design_name = "Energy Axe" id = "chargeaxe" req_tech = list(TECH_COMBAT = 6, TECH_MAGNET = 5, TECH_ENGINEERING = 4, TECH_ILLEGAL = 4) materials_base = list(MAT_PLASTEEL = 3500, MAT_OSMIUM = 2000, MAT_LEAD = 2000, MAT_METALHYDROGEN = 500) build_path = /obj/item/melee/transforming/energy/axe/charge -/datum/design/science/weapon/grenade - abstract_type = /datum/design/science/weapon/grenade +/datum/prototype/design/science/weapon/grenade + abstract_type = /datum/prototype/design/science/weapon/grenade -/datum/design/science/weapon/grenade/generate_name(template) +/datum/prototype/design/science/weapon/grenade/generate_name(template) return "Grenade casing prototype ([..()])" -/datum/design/science/weapon/grenade/large_grenade +/datum/prototype/design/science/weapon/grenade/large_grenade id = "large_Grenade" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 2) materials_base = list(MAT_STEEL = 3000) build_path = /obj/item/grenade/chem_grenade/large -/datum/design/science/weapon/energy/netgun +/datum/prototype/design/science/weapon/energy/netgun design_name = "\'Retiarius\' capture gun" id = "netgun" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 5, TECH_MAGNET = 3) materials_base = list(MAT_STEEL = 6000, MAT_GLASS = 3000) build_path = /obj/item/gun/energy/netgun -/datum/design/science/weapon/energy/sickshot +/datum/prototype/design/science/weapon/energy/sickshot desc = "The 'Discombobulator' is a 4-shot energy revolver that causes nausea and confusion." id = "sickshot" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_MAGNET = 2) materials_base = list(MAT_STEEL = 3000, MAT_GLASS = 2000) build_path = /obj/item/gun/energy/sickshot -/datum/design/science/weapon/pummeler +/datum/prototype/design/science/weapon/pummeler desc = "With the 'Pummeler', punt anyone you don't like out of the room!" id = "pummeler" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_MAGNET = 5) materials_base = list(MAT_STEEL = 3000, MAT_GLASS = 3000, MAT_URANIUM = 1000) build_path = /obj/item/gun/energy/pummeler -/datum/design/science/weapon/particle - abstract_type = /datum/design/science/weapon/particle +/datum/prototype/design/science/weapon/particle + abstract_type = /datum/prototype/design/science/weapon/particle -/datum/design/science/weapon/particle/generate_name(template) +/datum/prototype/design/science/weapon/particle/generate_name(template) return "Anti-particle weapon prototype ([..()])" -/datum/design/science/weapon/particle/advparticle +/datum/prototype/design/science/weapon/particle/advparticle design_name = "Advanced anti-particle rifle" id = "advparticle" req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 5, TECH_POWER = 3, TECH_MAGNET = 3) materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 1000, MAT_GOLD = 1000, MAT_URANIUM = 750) build_path = /obj/item/gun/energy/particle/advanced -/datum/design/science/weapon/particle/particlecannon +/datum/prototype/design/science/weapon/particle/particlecannon design_name = "Anti-particle cannon" id = "particlecannon" req_tech = list(TECH_COMBAT = 5, TECH_MATERIAL = 5, TECH_POWER = 4, TECH_MAGNET = 4) materials_base = list(MAT_STEEL = 10000, MAT_GLASS = 1500, MAT_GOLD = 2000, MAT_URANIUM = 1000, MAT_DIAMOND = 2000) build_path = /obj/item/gun/energy/particle/cannon -/datum/design/science/weapon/particle/pressureinterlock +/datum/prototype/design/science/weapon/particle/pressureinterlock design_name = "APP pressure interlock" id = "pressureinterlock" req_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2, TECH_ENGINEERING = 2) materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 250) build_path = /obj/item/pressurelock -/datum/design/science/weapon/cell_based - abstract_type = /datum/design/science/weapon/cell_based +/datum/prototype/design/science/weapon/cell_based + abstract_type = /datum/prototype/design/science/weapon/cell_based -/datum/design/science/weapon/cell_based/generate_name(template) +/datum/prototype/design/science/weapon/cell_based/generate_name(template) return "Cell-based weapon prototype ([..()])" -/datum/design/science/weapon/cell_based/prototype_nsfw +/datum/prototype/design/science/weapon/cell_based/prototype_nsfw design_name = "cell-loaded revolver" id = "nsfw_prototype" req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 4, TECH_POWER = 4, TECH_COMBAT = 7) materials_base = list(MAT_STEEL = 10000, MAT_GLASS = 6000, MAT_PHORON = 8000, MAT_URANIUM = 4000) build_path = /obj/item/gun/ballistic/microbattery/combat/prototype -/datum/design/science/weapon/cell_based/prototype_nsfw_mag +/datum/prototype/design/science/weapon/cell_based/prototype_nsfw_mag design_name = "combat cell magazine" id = "nsfw_mag_prototype" req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 4, TECH_POWER = 4, TECH_COMBAT = 7) materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 4000, MAT_PHORON = 4000) build_path = /obj/item/ammo_magazine/microbattery/combat/prototype -/datum/design/science/nsfw_cell - abstract_type = /datum/design/science/nsfw_cell +/datum/prototype/design/science/nsfw_cell + abstract_type = /datum/prototype/design/science/nsfw_cell -/datum/design/science/nsfw_cell/generate_name(template) +/datum/prototype/design/science/nsfw_cell/generate_name(template) return "Microbattery prototype ([..()])" -/datum/design/science/nsfw_cell/stun +/datum/prototype/design/science/nsfw_cell/stun design_name = "STUN" id = "nsfw_cell_stun" req_tech = list(TECH_MATERIAL = 4, TECH_MAGNET = 2, TECH_POWER = 3, TECH_COMBAT = 3) materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 5000) build_path = /obj/item/ammo_casing/microbattery/combat/stun -/datum/design/science/nsfw_cell/lethal +/datum/prototype/design/science/nsfw_cell/lethal design_name = "LETHAL" id = "nsfw_cell_lethal" req_tech = list(TECH_MATERIAL = 4, TECH_MAGNET = 3, TECH_POWER = 3, TECH_COMBAT = 5) materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_PHORON = 3000) build_path = /obj/item/ammo_casing/microbattery/combat/lethal -/datum/design/science/nsfw_cell/net +/datum/prototype/design/science/nsfw_cell/net design_name = "NET" id = "nsfw_cell_net" req_tech = list(TECH_MATERIAL = 4, TECH_MAGNET = 3, TECH_POWER = 3, TECH_COMBAT = 4) materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_URANIUM = 3000) build_path = /obj/item/ammo_casing/microbattery/combat/net -/datum/design/science/nsfw_cell/ion +/datum/prototype/design/science/nsfw_cell/ion design_name = "ION" id = "nsfw_cell_ion" req_tech = list(TECH_MATERIAL = 5, TECH_MAGNET = 3, TECH_POWER = 5, TECH_COMBAT = 5) materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_SILVER = 3000) build_path = /obj/item/ammo_casing/microbattery/combat/ion -/datum/design/science/nsfw_cell/shotstun +/datum/prototype/design/science/nsfw_cell/shotstun design_name = "SCATTERSTUN" id = "nsfw_cell_shotstun" req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 3, TECH_POWER = 6, TECH_COMBAT = 6) materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_SILVER = 2000, MAT_GOLD = 2000) build_path = /obj/item/ammo_casing/microbattery/combat/shotstun -/datum/design/science/nsfw_cell/xray +/datum/prototype/design/science/nsfw_cell/xray design_name = "XRAY" id = "nsfw_cell_xray" req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 4, TECH_POWER = 5, TECH_COMBAT = 7) materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_SILVER = 1000, MAT_GOLD = 1000, MAT_URANIUM = 1000, MAT_PHORON = 1000) build_path = /obj/item/ammo_casing/microbattery/combat/xray -/datum/design/science/nsfw_cell/stripper +/datum/prototype/design/science/nsfw_cell/stripper design_name = "STRIPPER" id = "nsfw_cell_stripper" req_tech = list(TECH_MATERIAL = 7, TECH_BIO = 4, TECH_POWER = 4, TECH_COMBAT = 4, TECH_ILLEGAL = 5) materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_URANIUM = 2000, MAT_PHORON = 2000, MAT_DIAMOND = 500) build_path = /obj/item/ammo_casing/microbattery/combat/stripper -/datum/design/science/modweapon - abstract_type = /datum/design/science/modweapon +/datum/prototype/design/science/modweapon + abstract_type = /datum/prototype/design/science/modweapon -/datum/design/science/modweapon/generate_name(template) +/datum/prototype/design/science/modweapon/generate_name(template) return "Modular weapon prototype ([..()])" -/datum/design/science/modweapon/basic +/datum/prototype/design/science/modweapon/basic design_name = "modular energy pistol" id = "modpistol" req_tech = list(TECH_MATERIAL = 4, TECH_MAGNET = 3, TECH_POWER = 3, TECH_COMBAT = 3) @@ -490,7 +490,7 @@ /* -/datum/design/science/modweapon/adv +/datum/prototype/design/science/modweapon/adv design_name = "advanced modular energy pistol" id = "advmodpistol" req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 5, TECH_POWER = 5, TECH_COMBAT = 5) @@ -499,21 +499,21 @@ */ -/datum/design/science/modweapon/carbine +/datum/prototype/design/science/modweapon/carbine design_name = "modular energy carbine" id = "modcarbine" req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 5, TECH_POWER = 5, TECH_COMBAT = 5) materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 8000, MAT_URANIUM = 2000, MAT_GOLD = 4000, MAT_DIAMOND = 500) build_path = /obj/item/gun/energy/modular/carbine -/datum/design/science/modweapon/rifle +/datum/prototype/design/science/modweapon/rifle design_name = "modular energy rifle" id = "modrifle" req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 5, TECH_POWER = 5, TECH_COMBAT = 5) materials_base = list(MAT_STEEL = 12000, MAT_GLASS = 12000, MAT_SILVER = 6000, MAT_GOLD = 6000, MAT_URANIUM = 4000, MAT_DIAMOND = 500) build_path = /obj/item/gun/energy/modular/rifle -/datum/design/science/modweapon/tririfle +/datum/prototype/design/science/modweapon/tririfle design_name = "tri-core modular energy rifle" id = "threemodrifle" req_tech = list(TECH_MATERIAL = 7, TECH_MAGNET = 5, TECH_POWER = 5, TECH_COMBAT = 5) @@ -522,21 +522,21 @@ /* -/datum/design/science/modweapon/compact +/datum/prototype/design/science/modweapon/compact design_name = "compact modular energy pistol" id = "modcompact" req_tech = list(TECH_MATERIAL = 7, TECH_MAGNET = 6, TECH_POWER = 6, TECH_COMBAT = 5) materials_base = list(MAT_STEEL = 5000, MAT_GLASS = 5000, MAT_DIAMOND = 3000) build_path = /obj/item/gun/energy/modular/compact -/datum/design/science/modweapon/scatter +/datum/prototype/design/science/modweapon/scatter design_name = "modular energy scattergun" id = "modscatter" req_tech = list(TECH_MATERIAL = 7, TECH_MAGNET = 6, TECH_POWER = 6, TECH_COMBAT = 5, TECH_ILLEGAL = 4) materials_base = list(MAT_STEEL = 12000, MAT_GLASS = 12000, MAT_SILVER = 6000, MAT_GOLD = 6000, MAT_URANIUM = 4000, MAT_DIAMOND = 2000) build_path = /obj/item/gun/energy/modular/rifle/scatter -/datum/design/science/modweapon/cannon +/datum/prototype/design/science/modweapon/cannon design_name = "modular energy cannon" id = "modcannon" req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 6, TECH_POWER = 6, TECH_COMBAT = 6, TECH_ENGINEERING = 6) @@ -545,27 +545,27 @@ */ -/datum/design/science/modweapon/nuclear +/datum/prototype/design/science/modweapon/nuclear design_name = "modular AEG" id = "modAEG" req_tech = list(TECH_MATERIAL = 6, TECH_MAGNET = 6, TECH_POWER = 6, TECH_COMBAT = 6, TECH_ENGINEERING = 6, TECH_BLUESPACE = 4) materials_base = list(MAT_STEEL = 12000, MAT_GLASS = 12000, MAT_SILVER = 6000, MAT_LEAD = 20000, MAT_URANIUM = 20000, MAT_DIAMOND = 4000) build_path = /obj/item/gun/energy/modular/nuke -/datum/design/science/modweaponnodule - abstract_type = /datum/design/science/modweaponnodule +/datum/prototype/design/science/modweaponnodule + abstract_type = /datum/prototype/design/science/modweaponnodule -/datum/design/science/modweaponnodule/generate_name(template) +/datum/prototype/design/science/modweaponnodule/generate_name(template) return "Modular weapon module design ([..()])" -/datum/design/science/modweaponnodule/stunmedium +/datum/prototype/design/science/modweaponnodule/stunmedium design_name = "stun medium" id = "stunmedium" req_tech = list(TECH_MAGNET = 3, TECH_POWER = 3, TECH_COMBAT = 2) materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 8000, MAT_GOLD = 4000) build_path = /obj/item/modularlaser/lasermedium/stun -/datum/design/science/modweaponnodule/stunweak +/datum/prototype/design/science/modweaponnodule/stunweak design_name = "weak stun medium" id = "stunweak" req_tech = list(TECH_MAGNET = 1, TECH_POWER = 2, TECH_COMBAT = 1) @@ -574,7 +574,7 @@ /* -/datum/design/science/modweaponnodule/netmedium +/datum/prototype/design/science/modweaponnodule/netmedium design_name = "net projector medium" id = "netmedium" req_tech = list(TECH_MAGNET = 5, TECH_POWER = 5, TECH_COMBAT = 5) @@ -583,21 +583,21 @@ */ -/datum/design/science/modweaponnodule/electrode +/datum/prototype/design/science/modweaponnodule/electrode design_name = "electrode projector tube" id = "electrodetube" req_tech = list(TECH_MAGNET = 2, TECH_POWER = 3, TECH_COMBAT = 2) materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 8000) build_path = /obj/item/modularlaser/lasermedium/electrode -/datum/design/science/modweaponnodule/laser +/datum/prototype/design/science/modweaponnodule/laser design_name = "laser medium" id = "lasermedium" req_tech = list(TECH_MAGNET = 5, TECH_POWER = 5, TECH_COMBAT = 2) materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 8000, MAT_URANIUM = 2000, MAT_SILVER = 4000) build_path = /obj/item/modularlaser/lasermedium/laser -/datum/design/science/modweaponnodule/weaklaser +/datum/prototype/design/science/modweaponnodule/weaklaser design_name = "low-power laser medium" id = "weaklaser" req_tech = list(TECH_MAGNET = 3, TECH_POWER = 3, TECH_COMBAT = 2) @@ -606,21 +606,21 @@ /* -/datum/design/science/modweaponnodule/sniper +/datum/prototype/design/science/modweaponnodule/sniper design_name = "laser sniper medium" id = "sniperlaser" req_tech = list(TECH_MAGNET = 5, TECH_POWER = 6, TECH_COMBAT = 4) materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 8000, MAT_URANIUM = 2000, MAT_DIAMOND = 10) build_path = /obj/item/modularlaser/lasermedium/laser/sniper -/datum/design/science/modweaponnodule/heavylaser +/datum/prototype/design/science/modweaponnodule/heavylaser design_name = "heavy laser medium" id = "heavylasermedium" req_tech = list(TECH_MAGNET = 6, TECH_POWER = 6, TECH_COMBAT = 5, TECH_ILLEGAL = 2) materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 8000, MAT_URANIUM = 2000, MAT_GOLD = 4000, MAT_DIAMOND = 500) build_path = /obj/item/modularlaser/lasermedium/laser/heavy -/datum/design/science/modweaponnodule/cannonmedium +/datum/prototype/design/science/modweaponnodule/cannonmedium design_name = "cannon beam medium" id = "cannonmedium" req_tech = list(TECH_MAGNET = 5, TECH_POWER = 5, TECH_COMBAT = 5, TECH_ILLEGAL = 5) @@ -629,56 +629,56 @@ */ -/datum/design/science/modweaponnodule/xraser +/datum/prototype/design/science/modweaponnodule/xraser design_name = "xraser medium" id = "xraser" req_tech = list(TECH_MAGNET = 5, TECH_POWER = 5, TECH_COMBAT = 5, TECH_ILLEGAL = 5) materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 8000, MAT_URANIUM = 4000, MAT_GOLD = 4000, MAT_DIAMOND = 500) build_path = /obj/item/modularlaser/lasermedium/laser/xray -/datum/design/science/modweaponnodule/dig +/datum/prototype/design/science/modweaponnodule/dig design_name = "excavation beam medium" id = "digbeam" req_tech = list(TECH_MAGNET = 3, TECH_POWER = 2) materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 8000, MAT_PLASTEEL = 500) build_path = /obj/item/modularlaser/lasermedium/dig -/datum/design/science/modweaponnodule/lightning +/datum/prototype/design/science/modweaponnodule/lightning design_name = "lightning arc tube" id = "lightning" req_tech = list(TECH_MAGNET = 6, TECH_POWER = 7) materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 8000, MAT_SILVER = 4000, MAT_GOLD = 4000) build_path = /obj/item/modularlaser/lasermedium/lightning -/datum/design/science/modweaponnodule/hook +/datum/prototype/design/science/modweaponnodule/hook design_name = "graviton grapple tube" id = "hook" req_tech = list(TECH_ARCANE = 4, TECH_POWER = 2) materials_base =list(MAT_STEEL = 8000, MAT_GLASS = 8000, MAT_MORPHIUM = 4000, MAT_VERDANTIUM = 4000) build_path = /obj/item/modularlaser/lasermedium/hook -/datum/design/science/modweaponnodule/phasemedium +/datum/prototype/design/science/modweaponnodule/phasemedium design_name = "phase projector tube" id = "phasemedium" req_tech = list(TECH_MAGNET = 3, TECH_POWER = 2) materials_base = list(MAT_STEEL = 8000, MAT_GLASS = 8000) build_path = /obj/item/modularlaser/lasermedium/phase -/datum/design/science/modweaponnodule/basiclens +/datum/prototype/design/science/modweaponnodule/basiclens design_name = "basic lens" id = "basiclens" req_tech = list(TECH_MATERIAL = 3) materials_base = list(MAT_GLASS = 8000) build_path = /obj/item/modularlaser/lens/basic -/datum/design/science/modweaponnodule/advlens +/datum/prototype/design/science/modweaponnodule/advlens design_name = "advanced lens" id = "advlens" req_tech = list(TECH_MATERIAL = 6) materials_base = list(MAT_GLASS = 8000, MAT_SILVER = 3000) build_path = /obj/item/modularlaser/lens/advanced -/datum/design/science/modweaponnodule/superlens +/datum/prototype/design/science/modweaponnodule/superlens design_name = "superior lens" id = "superlens" req_tech = list(TECH_MATERIAL = 9) @@ -687,14 +687,14 @@ /* -/datum/design/science/modweaponnodule/scatterlens +/datum/prototype/design/science/modweaponnodule/scatterlens design_name = "scatter lens" id = "scatterlens" req_tech = list(TECH_MATERIAL = 6) materials_base = list(MAT_GLASS = 8000, MAT_SILVER = 3000) build_path = /obj/item/modularlaser/lens/scatter -/datum/design/science/modweaponnodule/advscatterlens +/datum/prototype/design/science/modweaponnodule/advscatterlens design_name = "advanced scatter lens" id = "advscatterlens" req_tech = list(TECH_MATERIAL = 9) @@ -703,21 +703,21 @@ */ -/datum/design/science/modweaponnodule/basiccap +/datum/prototype/design/science/modweaponnodule/basiccap design_name = "basic capacitor" id = "basiccap" req_tech = list(TECH_POWER = 2) materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 1000) build_path = /obj/item/modularlaser/capacitor/basic -/datum/design/science/modweaponnodule/ecocap +/datum/prototype/design/science/modweaponnodule/ecocap design_name = "efficient capacitor" id = "ecocap" req_tech = list(TECH_POWER = 4) materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 1000, MAT_SILVER = 500) build_path = /obj/item/modularlaser/capacitor/eco -/datum/design/science/modweaponnodule/supereco +/datum/prototype/design/science/modweaponnodule/supereco design_name = "economical capacitor" id = "superecocap" req_tech = list(TECH_POWER = 6) @@ -726,14 +726,14 @@ /* -/datum/design/science/modweaponnodule/quickcap +/datum/prototype/design/science/modweaponnodule/quickcap design_name = "high throughput capactior" id = "quickcap" req_tech = list(TECH_POWER = 8) materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 1000, MAT_SILVER = 500, MAT_GOLD = 500) build_path = /obj/item/modularlaser/capacitor/speed -/datum/design/science/modweaponnodule/advqcap +/datum/prototype/design/science/modweaponnodule/advqcap design_name = "very high throughput capactior" id = "advqcap" req_tech = list(TECH_POWER = 8) @@ -742,21 +742,21 @@ */ -/datum/design/science/modweaponnodule/basicac +/datum/prototype/design/science/modweaponnodule/basicac design_name = "cooling system" id = "basicac" req_tech = list(TECH_ENGINEERING = 2) materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 1000) build_path = /obj/item/modularlaser/cooling/basic -/datum/design/science/modweaponnodule/recoverac +/datum/prototype/design/science/modweaponnodule/recoverac design_name = "regenerative cooling system" id = "recoverac" req_tech = list(TECH_ENGINEERING = 4) materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 1000, MAT_SILVER = 500, MAT_GOLD = 500) build_path = /obj/item/modularlaser/cooling/efficient -/datum/design/science/modweaponnodule/fastac +/datum/prototype/design/science/modweaponnodule/fastac design_name = "high-power regenerative cooling system" id = "fastac" req_tech = list(TECH_ENGINEERING = 7) @@ -765,14 +765,14 @@ /* -/datum/design/science/modweaponnodule/superac +/datum/prototype/design/science/modweaponnodule/superac design_name = "supercharged cooling system" id = "superac" req_tech = list(TECH_ENGINEERING = 4) materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 1000, MAT_SILVER = 500, MAT_GOLD = 500) build_path = /obj/item/modularlaser/cooling/speed -/datum/design/science/modweaponnodule/bestac +/datum/prototype/design/science/modweaponnodule/bestac design_name = "hypercharged cooling system" id = "hyperac" req_tech = list(TECH_ENGINEERING = 7) @@ -781,7 +781,7 @@ */ -/datum/design/science/modweaponnodule/modcontrol +/datum/prototype/design/science/modweaponnodule/modcontrol design_name = "controller" id = "modcontrol" req_tech = list(TECH_DATA = 2) @@ -790,7 +790,7 @@ /* -/datum/design/science/modweaponnodule/an94 +/datum/prototype/design/science/modweaponnodule/an94 design_name = "AN-94 patterned fire controller" id = "an94" req_tech = list(TECH_DATA = 5, TECH_COMBAT = 3) @@ -799,7 +799,7 @@ */ -/datum/design/science/modweaponnodule/threecontrol +/datum/prototype/design/science/modweaponnodule/threecontrol design_name = "burst FCU" id = "threecontrol" req_tech = list(TECH_DATA = 5, TECH_COMBAT = 3) @@ -808,7 +808,7 @@ /* -/datum/design/science/modweaponnodule/fivecontrol +/datum/prototype/design/science/modweaponnodule/fivecontrol design_name = "quintburst FCU" id = "fivecontrol" req_tech = list(TECH_DATA = 5, TECH_COMBAT = 4) @@ -817,20 +817,20 @@ */ -/datum/design/science/pin - abstract_type = /datum/design/science/pin +/datum/prototype/design/science/pin + abstract_type = /datum/prototype/design/science/pin -/datum/design/science/pin/generate_name(template) +/datum/prototype/design/science/pin/generate_name(template) return "Weapon firing pin ([..()])" -/datum/design/science/pin/test +/datum/prototype/design/science/pin/test design_name = "Testing range" id = "test_range_pin" req_tech = list(TECH_MATERIAL = 3, TECH_POWER = 2, TECH_COMBAT = 2) materials_base = list(MAT_STEEL = 1000) build_path = /obj/item/firing_pin/test_range -/datum/design/science/pin/explorer +/datum/prototype/design/science/pin/explorer design_name = "Exploration" id = "explorer_pin" req_tech = list(TECH_MATERIAL = 3, TECH_POWER = 2, TECH_COMBAT = 2) diff --git a/code/modules/research/designs/xenoarch_toys.dm b/code/modules/research/designs/xenoarch_toys.dm index b378afa3c5ab..153c955d284b 100644 --- a/code/modules/research/designs/xenoarch_toys.dm +++ b/code/modules/research/designs/xenoarch_toys.dm @@ -1,10 +1,10 @@ -/datum/design/science/xenoarch - abstract_type = /datum/design/science/xenoarch +/datum/prototype/design/science/xenoarch + abstract_type = /datum/prototype/design/science/xenoarch -/datum/design/science/xenoarch/generate_name(template) +/datum/prototype/design/science/xenoarch/generate_name(template) return "Xenoarcheology equipment design ([..()])" -/datum/design/science/xenoarch/ano_scanner +/datum/prototype/design/science/xenoarch/ano_scanner design_name = "Alden-Saraspova counter" id = "ano_scanner" desc = "Aids in triangulation of exotic particles." @@ -12,21 +12,21 @@ materials_base = list(MAT_STEEL = 10000, MAT_GLASS = 5000) build_path = /obj/item/ano_scanner -/datum/design/science/xenoarch/depth_scanner +/datum/prototype/design/science/xenoarch/depth_scanner desc = "Used to check spatial depth and density of rock outcroppings." id = "depth_scanner" req_tech = list(TECH_MAGNET = 2, TECH_ENGINEERING = 2, TECH_BLUESPACE = 2) materials_base = list(MAT_STEEL = 1000, MAT_GLASS = 1000) build_path = /obj/item/depth_scanner -/datum/design/science/xenoarch/xenoarch_multi_tool +/datum/prototype/design/science/xenoarch/xenoarch_multi_tool design_name = "xenoarcheology multitool" id = "xenoarch_multitool" req_tech = list(TECH_MAGNET = 3, TECH_ENGINEERING = 3, TECH_BLUESPACE = 3) build_path = /obj/item/xenoarch_multi_tool materials_base = list(MAT_STEEL = 2000, MAT_GLASS = 1000, MAT_URANIUM = 500, MAT_PHORON = 500) -/datum/design/science/xenoarch/excavationdrill +/datum/prototype/design/science/xenoarch/excavationdrill design_name = "Excavation Drill" id = "excavationdrill" req_tech = list(TECH_MATERIAL = 3, TECH_POWER = 2, TECH_ENGINEERING = 2, TECH_BLUESPACE = 3) diff --git a/code/modules/research/designs/xenobio_toys.dm b/code/modules/research/designs/xenobio_toys.dm index 598ddd376e23..66966c6747d9 100644 --- a/code/modules/research/designs/xenobio_toys.dm +++ b/code/modules/research/designs/xenobio_toys.dm @@ -1,22 +1,22 @@ -/datum/design/science/xenobio - abstract_type = /datum/design/science/xenobio +/datum/prototype/design/science/xenobio + abstract_type = /datum/prototype/design/science/xenobio -/datum/design/science/xenobio/generate_name(template) +/datum/prototype/design/science/xenobio/generate_name(template) return "Xenobiology equipment design ([..()])" -/datum/design/science/xenobio/slimebaton +/datum/prototype/design/science/xenobio/slimebaton id = "slimebaton" req_tech = list(TECH_MATERIAL = 2, TECH_BIO = 2, TECH_POWER = 3, TECH_COMBAT = 3) materials_base = list(MAT_STEEL = 5000) build_path = /obj/item/melee/baton/slime -/datum/design/science/xenobio/slimetaser +/datum/prototype/design/science/xenobio/slimetaser id = "slimetaser" req_tech = list(TECH_MATERIAL = 3, TECH_BIO = 3, TECH_POWER = 4, TECH_COMBAT = 4) materials_base = list(MAT_STEEL = 5000) build_path = /obj/item/gun/energy/taser/xeno -/datum/design/science/xenobio/slime_scanner +/datum/prototype/design/science/xenobio/slime_scanner design_name = "slime scanner" desc = "A hand-held body scanner able to learn information about slimes." id = "slime_scanner" @@ -24,7 +24,7 @@ materials_base = list(MAT_STEEL = 500, MAT_GLASS = 500) build_path = /obj/item/slime_scanner -/datum/design/science/xenobio/gene_disk +/datum/prototype/design/science/xenobio/gene_disk design_name = "genetics disk" desc = "A disk designed to retain humanoid genetic information." id = "gene_disk" @@ -32,7 +32,7 @@ materials_base = list(MAT_STEEL = 300, MAT_GLASS = 300) build_path = /obj/item/disk/data -/datum/design/science/xenobio/botany_disk +/datum/prototype/design/science/xenobio/botany_disk design_name = "flora data disk" desc = "A small disk used for carrying data on plant genetics." id = "plant_disk" diff --git a/code/modules/research/items/design_disk.dm b/code/modules/research/items/design_disk.dm new file mode 100644 index 000000000000..8d66c199d902 --- /dev/null +++ b/code/modules/research/items/design_disk.dm @@ -0,0 +1,14 @@ +/obj/item/disk/design_disk + name = "component design disk" + desc = "A disk for storing device design data for construction in lathes." + icon = 'icons/obj/cloning.dmi' + icon_state = "datadisk2" + item_state = "card-id" + w_class = WEIGHT_CLASS_SMALL + materials_base = list(MAT_STEEL = 30, MAT_GLASS = 10) + var/design_id + +/obj/item/disk/design_disk/Initialize(mapload) + . = ..() + pixel_x = rand(-5.0, 5) + pixel_y = rand(-5.0, 5) diff --git a/code/modules/research/items/tech_disk.dm b/code/modules/research/items/tech_disk.dm new file mode 100644 index 000000000000..a78b8f2ce4d5 --- /dev/null +++ b/code/modules/research/items/tech_disk.dm @@ -0,0 +1,14 @@ +/obj/item/disk/tech_disk + name = "technology disk" + desc = "A disk for storing technology data for further research." + icon = 'icons/obj/cloning.dmi' + icon_state = "datadisk2" + item_state = "card-id" + w_class = WEIGHT_CLASS_SMALL + materials_base = list(MAT_STEEL = 30, MAT_GLASS = 10) + var/datum/tech/stored + +/obj/item/disk/tech_disk/Initialize(mapload) + . = ..() + pixel_x = rand(-5.0, 5) + pixel_y = rand(-5.0, 5) diff --git a/code/modules/research/machinery/circuitprinter.dm b/code/modules/research/machinery/circuitprinter.dm index f8e73e321248..ad3a0a9d35df 100644 --- a/code/modules/research/machinery/circuitprinter.dm +++ b/code/modules/research/machinery/circuitprinter.dm @@ -11,7 +11,7 @@ using metal and glass, it uses glass and reagents (usually sulphuric acid). base_icon_state = "imprinter" atom_flags = OPENCONTAINER circuit = /obj/item/circuitboard/circuit_imprinter - var/list/datum/design/queue = list() + var/list/datum/prototype/design/queue = list() var/progress = 0 var/max_material_storage = 75000 @@ -60,7 +60,7 @@ using metal and glass, it uses glass and reagents (usually sulphuric acid). busy = 0 update_appearance() return - var/datum/design/D = queue[1] + var/datum/prototype/design/D = queue[1] if(canBuild(D)) busy = 1 progress += speed @@ -189,7 +189,7 @@ using metal and glass, it uses glass and reagents (usually sulphuric acid). updateUsrDialog() return -/obj/machinery/r_n_d/circuit_imprinter/proc/addToQueue(var/datum/design/D) +/obj/machinery/r_n_d/circuit_imprinter/proc/addToQueue(var/datum/prototype/design/D) queue += D return @@ -197,7 +197,7 @@ using metal and glass, it uses glass and reagents (usually sulphuric acid). queue.Cut(index, index + 1) return -/obj/machinery/r_n_d/circuit_imprinter/proc/canBuild(var/datum/design/D) +/obj/machinery/r_n_d/circuit_imprinter/proc/canBuild(var/datum/prototype/design/D) for(var/M in D.materials_base) if(stored_materials[M] < (D.materials_base[M] * mat_efficiency)) return 0 @@ -206,7 +206,7 @@ using metal and glass, it uses glass and reagents (usually sulphuric acid). return 0 return 1 -/obj/machinery/r_n_d/circuit_imprinter/proc/getLackingMaterials(var/datum/design/D) +/obj/machinery/r_n_d/circuit_imprinter/proc/getLackingMaterials(var/datum/prototype/design/D) var/ret = "" for(var/M in D.materials_base) if(stored_materials[M] < D.materials_base[M]) @@ -220,7 +220,7 @@ using metal and glass, it uses glass and reagents (usually sulphuric acid). ret += C return ret -/obj/machinery/r_n_d/circuit_imprinter/proc/build(var/datum/design/D) +/obj/machinery/r_n_d/circuit_imprinter/proc/build(var/datum/prototype/design/D) var/power = active_power_usage for(var/M in D.materials_base) power += round(D.materials_base[M] / 5) diff --git a/code/modules/research/machinery/protolathe.dm b/code/modules/research/machinery/protolathe.dm index 377e77d06afa..858eece0157d 100644 --- a/code/modules/research/machinery/protolathe.dm +++ b/code/modules/research/machinery/protolathe.dm @@ -11,7 +11,7 @@ var/max_material_storage = 100000 - var/list/datum/design/queue = list() + var/list/datum/prototype/design/queue = list() var/progress = 0 var/mat_efficiency = 1 @@ -30,7 +30,7 @@ busy = 0 update_appearance() return - var/datum/design/D = queue[1] + var/datum/prototype/design/D = queue[1] if(canBuild(D)) busy = 1 progress += speed @@ -153,7 +153,7 @@ updateUsrDialog() return -/obj/machinery/r_n_d/protolathe/proc/addToQueue(var/datum/design/D) +/obj/machinery/r_n_d/protolathe/proc/addToQueue(var/datum/prototype/design/D) queue += D return @@ -161,7 +161,7 @@ queue.Cut(index, index + 1) return -/obj/machinery/r_n_d/protolathe/proc/canBuild(var/datum/design/D) +/obj/machinery/r_n_d/protolathe/proc/canBuild(var/datum/prototype/design/D) for(var/M in D.materials_base) if(stored_materials[M] < (D.materials_base[M] * mat_efficiency)) return 0 @@ -170,7 +170,7 @@ return 0 return 1 -/obj/machinery/r_n_d/protolathe/proc/getLackingMaterials(var/datum/design/D) +/obj/machinery/r_n_d/protolathe/proc/getLackingMaterials(var/datum/prototype/design/D) var/ret = "" for(var/M in D.materials_base) if(stored_materials[M] < D.materials_base[M]) @@ -184,7 +184,7 @@ ret += C return ret -/obj/machinery/r_n_d/protolathe/proc/build(var/datum/design/D) +/obj/machinery/r_n_d/protolathe/proc/build(var/datum/prototype/design/D) var/power = active_power_usage for(var/M in D.materials_base) power += round(D.materials_base[M] / 5) @@ -206,7 +206,7 @@ var/recursive = amount == -1 ? 1 : 0 material = lowertext(material) var/obj/item/stack/material/mattype - var/datum/material/MAT = get_material_by_name(material) + var/datum/prototype/material/MAT = get_material_by_name(material) if(!MAT) return diff --git a/code/modules/research/machinery/rdconsole.dm b/code/modules/research/machinery/rdconsole.dm index 4aed6ff2db36..201b3f9e0ad3 100644 --- a/code/modules/research/machinery/rdconsole.dm +++ b/code/modules/research/machinery/rdconsole.dm @@ -91,15 +91,6 @@ won't update every console in existence) but it's more of a hassle to do. Also, if(linked_imprinter == null) linked_imprinter = D D.linked_console = src - return - -/obj/machinery/computer/rdconsole/proc/griefProtection() //Have it automatically push research to the CentCom server so wild griffins can't fuck up R&D's work - for(var/obj/machinery/r_n_d/server/centcom/C in GLOB.machines) - for(var/datum/tech/T in files.known_tech) - C.files.AddTech2Known(T) - for(var/datum/design/D in files.known_designs) - C.files.AddDesign2Known(D) - C.files.RefreshResearch() /obj/machinery/computer/rdconsole/Initialize(mapload) . = ..() @@ -159,7 +150,7 @@ won't update every console in existence) but it's more of a hassle to do. Also, /obj/machinery/computer/rdconsole/proc/GetResearchListInfo() var/list/dat = list() dat += "" diff --git a/code/modules/research/machinery/rdconsole_tgui.dm b/code/modules/research/machinery/rdconsole_tgui.dm index 78b658178a81..ef76dd32287f 100644 --- a/code/modules/research/machinery/rdconsole_tgui.dm +++ b/code/modules/research/machinery/rdconsole_tgui.dm @@ -95,7 +95,7 @@ var/list/queue = list() var/i = 1 - for(var/datum/design/D in linked_lathe.queue) + for(var/datum/prototype/design/D in linked_lathe.queue) queue.Add(list(list( "name" = D.name, "index" = i, // ugghhhh @@ -143,7 +143,7 @@ var/list/queue = list() var/i = 1 - for(var/datum/design/D in linked_imprinter.queue) + for(var/datum/prototype/design/D in linked_imprinter.queue) queue.Add(list(list( "name" = D.name, "index" = i, // ugghhhh @@ -166,12 +166,13 @@ if(d_disk) data["info"]["d_disk"] = list( "present" = TRUE, - "stored" = !!d_disk.blueprint, + "stored" = !!d_disk.design_id, ) - if(d_disk.blueprint) - data["info"]["d_disk"]["name"] = d_disk.blueprint.name - data["info"]["d_disk"]["build_type"] = d_disk.blueprint.lathe_type - data["info"]["d_disk"]["materials"] = d_disk.blueprint.materials_base + if(d_disk.design_id) + var/datum/prototype/design/blueprint = RSdesigns.fetch(d_disk.design_id) + data["info"]["d_disk"]["name"] = blueprint.name + data["info"]["d_disk"]["build_type"] = blueprint.lathe_type + data["info"]["d_disk"]["materials"] = blueprint.materials_base return data @@ -216,8 +217,8 @@ var/list/data = list() // For some reason, this is faster than direct access. - var/list/known_designs = files.known_designs - for(var/datum/design/D in known_designs) + var/list/known_designs = files.legacy_all_design_datums() + for(var/datum/prototype/design/D in known_designs) if(!D.build_path || !(D.lathe_type & LATHE_TYPE_PROTOLATHE)) continue if(search && !findtext(D.name, search)) @@ -254,8 +255,8 @@ var/list/data = list() // For some reason, this is faster than direct access. - var/list/known_designs = files.known_designs - for(var/datum/design/D in known_designs) + var/list/known_designs = files.legacy_all_design_datums() + for(var/datum/prototype/design/D in known_designs) if(!D.build_path || !(D.lathe_type & LATHE_TYPE_CIRCUIT)) continue if(search && !findtext(D.name, search)) @@ -288,8 +289,8 @@ /obj/machinery/computer/rdconsole/proc/tgui_GetDesignInfo(page) var/list/data = list() // For some reason, this is faster than direct access. - var/list/known_designs = files.known_designs - for(var/datum/design/D in known_designs) + var/list/known_designs = files.legacy_all_design_datums() + for(var/datum/prototype/design/D in known_designs) if(search && !findtext(D.name, search)) continue if(D.build_path) @@ -347,7 +348,6 @@ busy_msg = null files.AddTech2Known(t_disk.stored) files.RefreshResearch() - griefProtection() //Update CentCom too update_static_data(usr, ui) return TRUE @@ -371,13 +371,13 @@ busy_msg = "Updating Database..." spawn(5 SECONDS) busy_msg = null - files.AddDesign2Known(d_disk.blueprint) - griefProtection() //Update CentCom too + if(d_disk?.design_id) + files.AddDesign2Known(RSdesigns.fetch(d_disk.design_id)) update_static_data(usr, ui) return TRUE if("clear_design") //Erases data on the design disk. - d_disk.blueprint = null + d_disk.design_id = null return TRUE if("eject_design") //Eject the design disk. @@ -386,10 +386,9 @@ return TRUE if("copy_design") //Copy design data from the research holder to the design disk. - for(var/datum/design/D in files.known_designs) - if(params["copy_design_ID"] == D.id) - d_disk.blueprint = D - break + var/target_design_id = params["copy_design_ID"] + if(target_design_id in files.known_design_ids) + d_disk.design_id = target_design_id return TRUE if("eject_item") //Eject the item inside the destructive analyzer. @@ -469,7 +468,6 @@ return busy_msg = "Updating Database..." - griefProtection() //Putting this here because I dont trust the sync process spawn(3 SECONDS) if(src) for(var/obj/machinery/r_n_d/server/S in GLOB.machines) @@ -477,14 +475,14 @@ if((id in S.id_with_upload) || istype(S, /obj/machinery/r_n_d/server/centcom)) for(var/datum/tech/T in files.known_tech) S.files.AddTech2Known(T) - for(var/datum/design/D in files.known_designs) + for(var/datum/prototype/design/D in files.legacy_all_design_datums()) S.files.AddDesign2Known(D) S.files.RefreshResearch() server_processed = 1 if((id in S.id_with_download) && !istype(S, /obj/machinery/r_n_d/server/centcom)) for(var/datum/tech/T in S.files.known_tech) files.AddTech2Known(T) - for(var/datum/design/D in S.files.known_designs) + for(var/datum/prototype/design/D in S.files.legacy_all_design_datums()) files.AddDesign2Known(D) server_processed = 1 if(!istype(S, /obj/machinery/r_n_d/server/centcom) && server_processed) @@ -500,8 +498,8 @@ if("build") //Causes the Protolathe to build something. if(linked_lathe) - var/datum/design/being_built = null - for(var/datum/design/D in files.known_designs) + var/datum/prototype/design/being_built = null + for(var/datum/prototype/design/D in files.legacy_all_design_datums()) if(D.id == params["build"]) being_built = D break @@ -511,8 +509,8 @@ if("buildfive") //Causes the Protolathe to build 5 of something. if(linked_lathe) - var/datum/design/being_built = null - for(var/datum/design/D in files.known_designs) + var/datum/prototype/design/being_built = null + for(var/datum/prototype/design/D in files.legacy_all_design_datums()) if(D.id == params["build"]) being_built = D break @@ -523,8 +521,8 @@ if("imprint") //Causes the Circuit Imprinter to build something. if(linked_imprinter) - var/datum/design/being_built = null - for(var/datum/design/D in files.known_designs) + var/datum/prototype/design/being_built = null + for(var/datum/prototype/design/D in files.legacy_all_design_datums()) if(D.id == params["imprint"]) being_built = D break @@ -603,7 +601,6 @@ update_static_data(usr, ui) if("reset") //Reset the R&D console's database. - griefProtection() var/choice = alert("R&D Console Database Reset", "Are you sure you want to reset the R&D console's database? Data lost cannot be recovered.", "Continue", "Cancel") if(choice == "Continue") busy_msg = "Updating Database..." diff --git a/code/modules/research/machinery/rdmachines.dm b/code/modules/research/machinery/rdmachines.dm index 5d31c7a76cf5..408b44d56398 100644 --- a/code/modules/research/machinery/rdmachines.dm +++ b/code/modules/research/machinery/rdmachines.dm @@ -20,7 +20,7 @@ return /obj/machinery/r_n_d/proc/getMaterialType(var/name) - var/datum/material/M = get_material_by_name(name) + var/datum/prototype/material/M = get_material_by_name(name) if(M && M.stack_type) return M.stack_type return null diff --git a/code/modules/research/machinery/server.dm b/code/modules/research/machinery/server.dm index 734343e239b1..89d3cf0bdbd2 100644 --- a/code/modules/research/machinery/server.dm +++ b/code/modules/research/machinery/server.dm @@ -19,10 +19,6 @@ req_access = list(ACCESS_SCIENCE_RD) //Only the R&D can change server settings. circuit = /obj/item/circuitboard/rdserver -/obj/machinery/r_n_d/server/Destroy() - griefProtection() - ..() - /obj/machinery/r_n_d/server/RefreshParts() var/tot_rating = 0 for(var/obj/item/stock_parts/SP in src) @@ -55,8 +51,7 @@ if((T20C + 20) to (T0C + 70)) health = max(0, health - 1) if(health <= 0) - griefProtection() //I dont like putting this in process() but it's the best I can do without re-writing a chunk of rd servers. - files.known_designs = list() + files.known_design_ids = list() for(var/datum/tech/T in files.known_tech) if(prob(1)) T.level-- @@ -67,23 +62,6 @@ produce_heat() delay = initial(delay) -/obj/machinery/r_n_d/server/emp_act(severity) - griefProtection() - ..() - -/obj/machinery/r_n_d/server/legacy_ex_act(severity) - griefProtection() - ..() - -//Backup files to CentCom to help admins recover data after greifer attacks -/obj/machinery/r_n_d/server/proc/griefProtection() - for(var/obj/machinery/r_n_d/server/centcom/C in GLOB.machines) - for(var/datum/tech/T in files.known_tech) - C.files.AddTech2Known(T) - for(var/datum/design/D in files.known_designs) - C.files.AddDesign2Known(D) - C.files.RefreshResearch() - /obj/machinery/r_n_d/server/proc/produce_heat() if(!produces_heat) return @@ -193,7 +171,7 @@ "name" = T.name, "id" = T.id, ))) - for(var/datum/design/D in S.files.known_designs) + for(var/datum/prototype/design/D in S.files.legacy_all_design_datums()) designs.Add(list(list( "name" = D.name, "id" = D.id, @@ -261,11 +239,7 @@ return FALSE var/choice = alert("Design Data Deletion", "Are you sure you want to delete this design? If you still have the prerequisites for the design, it'll reset to its base reliability. Data lost cannot be recovered.", "Continue", "Cancel") if(choice == "Continue") - for(var/datum/design/D in target.files.known_designs) - if(D.id == params["design"]) - target.files.known_design_ids -= D.id - target.files.known_designs -= D - break + target.files.known_design_ids -= params["design"] target.files.RefreshResearch() return TRUE @@ -281,7 +255,7 @@ var/obj/machinery/r_n_d/server/target = locate(params["target"]) if(!istype(target)) return - target.files.known_designs |= from.files.known_designs + target.files.known_design_ids |= from.files.known_design_ids target.files.known_tech |= from.files.known_tech return TRUE diff --git a/code/modules/research/research.dm b/code/modules/research/research.dm index 266a74d55c32..965f2e471176 100644 --- a/code/modules/research/research.dm +++ b/code/modules/research/research.dm @@ -11,17 +11,17 @@ with these since they should be the default version of the datums. They're actua refer to them since it makes it a bit easier to search through them for specific information. - know_tech is the companion list to possible_tech. It's the tech you can actually research and improve. Until it's added to this list, it can't be improved. All the tech in this list are visible to the player. -- possible_designs is functionally identical to possbile_tech except it's for /datum/design. -- known_designs is functionally identical to known_tech except it's for /datum/design +- possible_designs is functionally identical to possbile_tech except it's for /datum/prototype/design. +- known_designs is functionally identical to known_tech except it's for /datum/prototype/design Procs: - TechHasReqs: Used by other procs (specifically RefreshResearch) to see whether all of a tech's requirements are currently in known_tech and at a high enough level. -- DesignHasReqs: Same as TechHasReqs but for /datum/design and known_design. +- DesignHasReqs: Same as TechHasReqs but for /datum/prototype/design and known_design. - AddTech2Known: Adds a /datum/tech to known_tech. It checks to see whether it already has that tech (if so, it just replaces it). If it doesn't have it, it adds it. Note: It does NOT check possible_tech at all. So if you want to add something strange to it (like a player made tech?) you can. -- AddDesign2Known: Same as AddTech2Known except for /datum/design and known_designs. +- AddDesign2Known: Same as AddTech2Known except for /datum/prototype/design and known_designs. - RefreshResearch: This is the workhorse of the R&D system. It updates the /datum/research holder and adds any unlocked tech paths and designs you have reached the requirements for. It only checks through possible_tech and possible_designs, however, so it won't accidentally add "secret" tech to it. @@ -48,24 +48,20 @@ research holder datum. /datum/research ///List of locally known tech. Datum/tech go here. var/list/known_tech = list() - ///List of all designs. - var/list/possible_designs = list() - ///List of available designs. - var/list/known_designs = list() - /// TODO: REWORK. FABRICATORS. DESIGNS. AND. SCIENCE - tracks unique design IDs - var/list/known_design_ids = list() + + /// do we bother populating designs? + var/stores_designs = TRUE + /// list of known design IDs + var/list/known_design_ids /datum/research/New() //Insert techs into possible_tech here. Known_tech automatically updated. + if(stores_designs) + known_design_ids = list() for(var/T in typesof(/datum/tech) - /datum/tech) known_tech += new T(src) - for(var/D in typesof(/datum/design) - /datum/design) - possible_designs += new D(src) -// generate_integrated_circuit_designs() RefreshResearch() /datum/research/Destroy() - possible_designs = null - known_designs = null known_design_ids = null known_tech = null return ..() @@ -76,15 +72,15 @@ research holder datum. RefreshResearch() /datum/research/techonly + stores_designs = FALSE -/datum/research/techonly/New() - for(var/T in typesof(/datum/tech) - /datum/tech) - known_tech += new T(src) - RefreshResearch() + +/datum/research/proc/legacy_all_design_datums() + return RSdesigns.fetch_multi(known_design_ids) ///Checks to see if design has all the required pre-reqs. -///Input: datum/design; Output: 0/1 (false/true) -/datum/research/proc/DesignHasReqs(var/datum/design/D) +///Input: datum/prototype/design; Output: 0/1 (false/true) +/datum/research/proc/DesignHasReqs(var/datum/prototype/design/D) if(!LAZYLEN(D.req_tech)) return TRUE @@ -104,24 +100,21 @@ research holder datum. if(T.id == known.id) if(T.level > known.level) known.level = T.level - return - return -/datum/research/proc/AddDesign2Known(var/datum/design/D) - if(known_design_ids[D.id]) +/datum/research/proc/AddDesign2Known(var/datum/prototype/design/D) + if(!stores_designs) return - known_design_ids[D.id] = D - known_designs += D + known_design_ids |= D.id ///Refreshes known_tech and known_designs list ///Input/Output: n/a /datum/research/proc/RefreshResearch() - for(var/datum/design/PD in possible_designs) - if(DesignHasReqs(PD)) - AddDesign2Known(PD) + if(stores_designs) + for(var/datum/prototype/design/PD in RSdesigns.fetch_subtypes(/datum/prototype/design)) + if(DesignHasReqs(PD)) + AddDesign2Known(PD) for(var/datum/tech/T in known_tech) T.level = clamp( T.level, 0, 20) - return ///Refreshes the levels of a given tech. ///Input: Tech's ID and Level; Output: null @@ -129,135 +122,10 @@ research holder datum. for(var/datum/tech/KT in known_tech) if(KT.id == ID && KT.level <= level) KT.level = max(KT.level + 1, level - 1) - return ///A simple helper proc to find the name of a tech with a given ID. /proc/CallTechName(var/ID) for(var/T in subtypesof(/datum/tech)) var/datum/tech/check_tech = T if(initial(check_tech.id) == ID) - return initial(check_tech.name) -/* -/datum/research/proc/generate_integrated_circuit_designs() - spawn(2 SECONDS) // So the list has time to initialize. - for(var/obj/item/integrated_circuit/IC in all_integrated_circuits) - if(IC.spawn_flags & IC_SPAWN_RESEARCH) - var/datum/design/D = new /datum/design/circuit(src) - D.name = "Custom circuitry \[[IC.category_text]\] ([IC.name])" - D.id = "ic-[lowertext(IC.name)]" - if(IC.origin_tech && IC.origin_tech.len) - D.req_tech = IC.origin_tech.Copy() - else - D.req_tech = list(TECH_ENGINEERING = 2, TECH_DATA = 2) - D.build_path = IC.type - possible_designs += D -*/ - -/*************************************************************** -** Technology Datums ** -** Includes all the various technoliges and what they make. ** -***************************************************************/ - -///Datum of individual technologies. -/datum/tech - ///Name of the technology. - var/name = "name" - ///General description of what it does and what it makes. - var/desc = "description" - ///An easily referenced ID. Must be alphanumeric, lower-case, and no symbols. - var/id = "id" - ///A simple number scale of the research level. Level 0 = Secret tech. - var/level = 1 - -/datum/tech/materials - name = "Materials Research" - desc = "Development of new and improved materials." - id = TECH_MATERIAL - -/datum/tech/engineering - name = "Engineering Research" - desc = "Development of new and improved engineering parts." - id = TECH_ENGINEERING - -/datum/tech/phorontech - name = "Phoron Research" - desc = "Research into the mysterious substance colloqually known as 'phoron'." - id = TECH_PHORON - -/datum/tech/powerstorage - name = "Power Manipulation Technology" - desc = "The various technologies behind the storage and generation of electicity." - id = TECH_POWER - -/datum/tech/bluespace - name = "'Blue-space' Research" - desc = "Research into the sub-reality known as 'blue-space'" - id = TECH_BLUESPACE - -/datum/tech/biotech - name = "Biological Technology" - desc = "Research into the deeper mysteries of life and organic substances." - id = TECH_BIO - -/datum/tech/combat - name = "Combat Systems Research" - desc = "The development of offensive and defensive systems." - id = TECH_COMBAT - -/datum/tech/magnets - name = "Electromagnetic Spectrum Research" - desc = "Research into the electromagnetic spectrum. No clue how they actually work, though." - id = TECH_MAGNET - -/datum/tech/programming - name = "Data Theory Research" - desc = "The development of new computer and artificial intelligence and data storage systems." - id = TECH_DATA - -/datum/tech/syndicate - name = "Illegal Technologies Research" - desc = "The study of technologies that violate standard government regulations." - id = TECH_ILLEGAL - level = 0 - -/datum/tech/arcane - name = "Anomalous Research" - desc = "Study of phenomena that disobey the fundamental laws of this universe." - id = TECH_ARCANE - level = 0 - -/datum/tech/precursor - name = "Precursor Research" - desc = "The applied study of Precursor Technology, for modern applications." - id = TECH_PRECURSOR - level = 0 - -/obj/item/disk/tech_disk - name = "technology disk" - desc = "A disk for storing technology data for further research." - icon = 'icons/obj/cloning.dmi' - icon_state = "datadisk2" - item_state = "card-id" - w_class = WEIGHT_CLASS_SMALL - materials_base = list(MAT_STEEL = 30, MAT_GLASS = 10) - var/datum/tech/stored - -/obj/item/disk/tech_disk/Initialize(mapload) - . = ..() - pixel_x = rand(-5.0, 5) - pixel_y = rand(-5.0, 5) - -/obj/item/disk/design_disk - name = "component design disk" - desc = "A disk for storing device design data for construction in lathes." - icon = 'icons/obj/cloning.dmi' - icon_state = "datadisk2" - item_state = "card-id" - w_class = WEIGHT_CLASS_SMALL - materials_base = list(MAT_STEEL = 30, MAT_GLASS = 10) - var/datum/design/blueprint - -/obj/item/disk/design_disk/Initialize(mapload) - . = ..() - pixel_x = rand(-5.0, 5) - pixel_y = rand(-5.0, 5) + return initial(check_tech.name) diff --git a/code/modules/research/tech.dm b/code/modules/research/tech.dm new file mode 100644 index 000000000000..e649fb5214bc --- /dev/null +++ b/code/modules/research/tech.dm @@ -0,0 +1,78 @@ +/*************************************************************** +** Technology Datums ** +** Includes all the various technoliges and what they make. ** +***************************************************************/ + +///Datum of individual technologies. +/datum/tech + ///Name of the technology. + var/name = "name" + ///General description of what it does and what it makes. + var/desc = "description" + ///An easily referenced ID. Must be alphanumeric, lower-case, and no symbols. + var/id = "id" + ///A simple number scale of the research level. Level 0 = Secret tech. + var/level = 1 + +/datum/tech/materials + name = "Materials Research" + desc = "Development of new and improved materials." + id = TECH_MATERIAL + +/datum/tech/engineering + name = "Engineering Research" + desc = "Development of new and improved engineering parts." + id = TECH_ENGINEERING + +/datum/tech/phorontech + name = "Phoron Research" + desc = "Research into the mysterious substance colloqually known as 'phoron'." + id = TECH_PHORON + +/datum/tech/powerstorage + name = "Power Manipulation Technology" + desc = "The various technologies behind the storage and generation of electicity." + id = TECH_POWER + +/datum/tech/bluespace + name = "'Blue-space' Research" + desc = "Research into the sub-reality known as 'blue-space'" + id = TECH_BLUESPACE + +/datum/tech/biotech + name = "Biological Technology" + desc = "Research into the deeper mysteries of life and organic substances." + id = TECH_BIO + +/datum/tech/combat + name = "Combat Systems Research" + desc = "The development of offensive and defensive systems." + id = TECH_COMBAT + +/datum/tech/magnets + name = "Electromagnetic Spectrum Research" + desc = "Research into the electromagnetic spectrum. No clue how they actually work, though." + id = TECH_MAGNET + +/datum/tech/programming + name = "Data Theory Research" + desc = "The development of new computer and artificial intelligence and data storage systems." + id = TECH_DATA + +/datum/tech/syndicate + name = "Illegal Technologies Research" + desc = "The study of technologies that violate standard government regulations." + id = TECH_ILLEGAL + level = 0 + +/datum/tech/arcane + name = "Anomalous Research" + desc = "Study of phenomena that disobey the fundamental laws of this universe." + id = TECH_ARCANE + level = 0 + +/datum/tech/precursor + name = "Precursor Research" + desc = "The applied study of Precursor Technology, for modern applications." + id = TECH_PRECURSOR + level = 0 diff --git a/code/modules/sculpting/sculpting_block.dm b/code/modules/sculpting/sculpting_block.dm index 7ebba835e712..db094b418e61 100644 --- a/code/modules/sculpting/sculpting_block.dm +++ b/code/modules/sculpting/sculpting_block.dm @@ -27,7 +27,7 @@ /// finished base state var/sculpture_base_state = "base" /// material ref - var/datum/material/material = /datum/material/steel + var/datum/prototype/material/material = /datum/prototype/material/steel icon_x_dimension = 32 icon_y_dimension = 32 @@ -80,7 +80,7 @@ /obj/structure/sculpting_block/Initialize(mapload, material) // todo: materials system - src.material = SSmaterials.resolve_material(material || src.material) + src.material = RSmaterials.fetch(material || src.material) // todo: if it autoinit'd, don't do this reset_sculpting() return ..() diff --git a/code/modules/species/shadekin/shadekin.dm b/code/modules/species/shadekin/shadekin.dm index 1de2c40e446a..6c68dabc7f75 100644 --- a/code/modules/species/shadekin/shadekin.dm +++ b/code/modules/species/shadekin/shadekin.dm @@ -21,7 +21,7 @@ informal name. After a few hundred years of living side by side, it's by now widely known that Shadekin culture revolves around tribes with various levels of technology, with some tribes integrating into other cultures and cities, as well as some Shadekin leaving their tribe to - travel alone. NanoTrasen is one of the biggest employers of Shadekin. + travel alone. Nanotrasen is one of the biggest employers of Shadekin. "} wikilink = "https://citadel-station.net/wikiRP/index.php?title=Race:_Shadekin" catalogue_data = list(/datum/category_item/catalogue/fauna/shadekin) @@ -41,7 +41,7 @@ siemens_coefficient = 1 vision_innate = /datum/vision/baseline/species_tier_3/for_snowflake_ocs vision_organ = O_EYES - + slowdown = -0.5 item_slowdown_mod = 0.5 diff --git a/code/modules/species/shadekin/shadekin_blackeyed.dm b/code/modules/species/shadekin/shadekin_blackeyed.dm index 1890bcf5f497..e69505703ccf 100644 --- a/code/modules/species/shadekin/shadekin_blackeyed.dm +++ b/code/modules/species/shadekin/shadekin_blackeyed.dm @@ -22,7 +22,7 @@ informal name. After a few hundred years of living side by side, it's by now widely known that Shadekin culture revolves around tribes with various levels of technology, with some tribes integrating into other cultures and cities, as well as some Shadekin leaving their tribe to - travel alone. NanoTrasen is one of the biggest employers of Shadekin. + travel alone. Nanotrasen is one of the biggest employers of Shadekin. "} wikilink = "https://citadel-station.net/wikiRP/index.php?title=Race:_Shadekin" diff --git a/code/modules/species/station/xenochimera.dm b/code/modules/species/station/xenochimera.dm index 1bd3ed46a80f..fe81a31eb503 100644 --- a/code/modules/species/station/xenochimera.dm +++ b/code/modules/species/station/xenochimera.dm @@ -386,7 +386,7 @@ target.species.breath_type = GAS_ID_CARBON_DIOXIDE target.species.exhale_type = GAS_ID_OXYGEN if(target == src) - to_chat("It is done.") + to_chat(src, "It is done.") else if(prob(10)) var/datum/disease2/disease/virus2 = new /datum/disease2/disease @@ -518,7 +518,7 @@ to_chat(src,"We cannot change a being of metal!") return if(target == src) - to_chat("We begin modifying our skin...") + to_chat(src, "We begin modifying our skin...") else target.visible_message("[src] has fleshy tendrils emerge and begin to merge and mold with [target]!", "You feel an extremely uncomfortable slithering sensation going through your skin, it begins to feel foreign and dead, emanating from them...") if(do_after(src,15 SECONDS)) diff --git a/code/modules/species/station/xenomorph_hybrids/hybrid_resin.dm b/code/modules/species/station/xenomorph_hybrids/hybrid_resin.dm index 2a5a7b17d37c..254fbb36bb21 100644 --- a/code/modules/species/station/xenomorph_hybrids/hybrid_resin.dm +++ b/code/modules/species/station/xenomorph_hybrids/hybrid_resin.dm @@ -1,6 +1,6 @@ //contains the relavant data for the xenohybrid resin, a more versitile, and legaly distinct material. -/datum/material/hybrid_resin +/datum/prototype/material/hybrid_resin id = "xenoresin_hybrid" name = "resin compound" icon_colour = "#321a49" @@ -30,13 +30,13 @@ /obj/item/stack/material/hybrid_resin name = "resin compound" icon_state = "sheet-resin" - material = /datum/material/hybrid_resin + material = /datum/prototype/material/hybrid_resin no_variants = TRUE apply_colour = TRUE pass_color = TRUE strict_color_stacking = TRUE -/datum/material/hybrid_resin/generate_recipes() +/datum/prototype/material/hybrid_resin/generate_recipes() . = ..() . += create_stack_recipe_datum( name = "resin nest", diff --git a/code/modules/telesci/construction.dm b/code/modules/telesci/construction.dm index 13153235b727..654297a62878 100644 --- a/code/modules/telesci/construction.dm +++ b/code/modules/telesci/construction.dm @@ -34,19 +34,19 @@ // The Designs -/datum/design/circuit/telesci_console +/datum/prototype/design/circuit/telesci_console name = "Telepad Control Console" id = "telesci_console" req_tech = list(TECH_DATA = 3, TECH_BLUESPACE = 3, TECH_PHORON = 4) build_path = /obj/item/circuitboard/telesci_console -/datum/design/circuit/telesci_pad +/datum/prototype/design/circuit/telesci_pad name = "Telepad" id = "telesci_pad" req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 4, TECH_PHORON = 4, TECH_BLUESPACE = 5) build_path = /obj/item/circuitboard/telesci_pad -/datum/design/science/bluespace_crystal +/datum/prototype/design/science/bluespace_crystal name = "Artificial Bluespace Crystal" id = "bluespace_crystal" req_tech = list(TECH_BLUESPACE = 3, TECH_PHORON = 4) diff --git a/code/modules/tgui/modules/specific/lathe_control.dm b/code/modules/tgui/modules/specific/lathe_control.dm index 5b78413cb8c9..2826237ab88a 100644 --- a/code/modules/tgui/modules/specific/lathe_control.dm +++ b/code/modules/tgui/modules/specific/lathe_control.dm @@ -58,7 +58,7 @@ var/immediate = text2num(params["start"]) var/list/material_parts = params["materials"] var/list/item_parts = params["items"] - var/datum/design/D = SSresearch.fetch_design(id) + var/datum/prototype/design/D = RSdesigns.fetch(id) if(!lathe.has_design(D)) return TRUE lathe.enqueue(D, amount, material_parts, item_parts, immediate) @@ -81,7 +81,7 @@ var/index = text2num(params["index"]) var/new_amount = text2num(params["amount"]) var/datum/lathe_queue_entry/entry = SAFEINDEXACCESS(lathe.queue, index) - var/datum/design/D = SSresearch.fetch_design(entry.design_id) + var/datum/prototype/design/D = RSdesigns.fetch(entry.design_id) if(isnull(entry)) return FALSE if(isnull(new_amount) || (new_amount <= 0)) @@ -125,13 +125,13 @@ immediate += /datum/asset_pack/spritesheet/materials return ..() -/datum/tgui_module/lathe_control/proc/ui_design_data(datum/design/design) - var/list/datum/design/designs = islist(design)? design : list(design) +/datum/tgui_module/lathe_control/proc/ui_design_data(datum/prototype/design/design) + var/list/datum/prototype/design/designs = islist(design)? design : list(design) var/list/built = list() var/list/collated = list() if(!islist(designs)) design = list(design) - for(var/datum/design/D as anything in designs) + for(var/datum/prototype/design/D as anything in designs) built[D.id] = D.ui_data_list() collated[D.category] = TRUE var/list/flatten = list() @@ -143,14 +143,14 @@ "categories" = collated, ) -/datum/tgui_module/lathe_control/proc/ui_design_add(list/datum/design/designs) +/datum/tgui_module/lathe_control/proc/ui_design_add(list/datum/prototype/design/designs) if(design_update_queued) return addtimer(CALLBACK(src, PROC_REF(ui_design_update), 1), 0) design_update_queued = TRUE -/datum/tgui_module/lathe_control/proc/ui_design_remove(list/datum/design/designs) +/datum/tgui_module/lathe_control/proc/ui_design_remove(list/datum/prototype/design/designs) if(design_update_queued) return addtimer(CALLBACK(src, PROC_REF(ui_design_update), 1), 0) diff --git a/code/modules/vehicles/ridden/boat.dm b/code/modules/vehicles/ridden/boat.dm index eed6ddceee35..53d3dd6e8533 100644 --- a/code/modules/vehicles/ridden/boat.dm +++ b/code/modules/vehicles/ridden/boat.dm @@ -10,7 +10,7 @@ icon_y_dimension = 32 buckle_max_mobs = 2 riding_handler_type = /datum/component/riding_handler/vehicle/boat/small - var/datum/material/material = null + var/datum/prototype/material/material = null /obj/vehicle/ridden/boat/Initialize(mapload, material_name) . = ..() @@ -70,7 +70,7 @@ icon_state = "oar" item_state = "oar" damage_force = 12 - var/datum/material/material = null + var/datum/prototype/material/material = null /obj/item/oar/sifwood/Initialize(mapload, material_name) return ..(mapload, MAT_SIFWOOD) diff --git a/code/modules/vehicles/sealed/mecha/mech_fabricator.dm b/code/modules/vehicles/sealed/mecha/mech_fabricator.dm index f9c009710b78..1050dd81079a 100644 --- a/code/modules/vehicles/sealed/mecha/mech_fabricator.dm +++ b/code/modules/vehicles/sealed/mecha/mech_fabricator.dm @@ -18,7 +18,7 @@ var/process_queue = FALSE ///The current design datum that the machine is building. - var/datum/design/being_built + var/datum/prototype/design/being_built ///Is the fabricator currently printing something? var/printing = FALSE ///World time when the build will finish. @@ -97,7 +97,7 @@ //Go through all materials, and add them to the possible storage, but hide them unless we contain them. // todo: WHY ARE YOU dOING ThiS JUST DONT STORE THE MATERIAL - for(var/datum/material/M as anything in SSmaterials.all_materials()) + for(var/datum/prototype/material/M as anything in SSmaterials.all_materials()) var/Name = M.name if(Name in stored_materials) continue @@ -148,7 +148,7 @@ * * D - Design datum to get information on. * * categories - Boolean, whether or not to parse snowflake categories into the part information list. */ -/obj/machinery/mecha_part_fabricator/proc/output_part_info(datum/design/D, var/categories = FALSE) +/obj/machinery/mecha_part_fabricator/proc/output_part_info(datum/prototype/design/D, var/categories = FALSE) var/cost = list() for(var/c in D.materials_base) cost[c] = get_resource_cost_w_coeff(D, D.materials_base[c]) @@ -266,7 +266,7 @@ * Returns a list of k,v resources with their amounts. * * D - Design datum to calculate the modified resource cost of. */ -/obj/machinery/mecha_part_fabricator/proc/get_resources_w_coeff(datum/design/D) +/obj/machinery/mecha_part_fabricator/proc/get_resources_w_coeff(datum/prototype/design/D) var/list/resources = list() for(var/mat_id in D.materials_base) resources[mat_id] = get_resource_cost_w_coeff(D, D.materials_base[mat_id]) @@ -279,7 +279,7 @@ * Returns TRUE if there are sufficient resources to print the item. * * D - Design datum to calculate the modified resource cost of. */ -/obj/machinery/mecha_part_fabricator/proc/check_resources(datum/design/D) +/obj/machinery/mecha_part_fabricator/proc/check_resources(datum/prototype/design/D) if(length(D.reagents)) // No reagents storage - no reagent designs. return FALSE . = TRUE @@ -299,7 +299,7 @@ if(!length(queue)) return FALSE - var/datum/design/D = queue[1] + var/datum/prototype/design/D = queue[1] if(build_part(D, verbose)) remove_from_queue(1) return TRUE @@ -314,7 +314,7 @@ * * D - Design datum to attempt to print. * * verbose - Whether the machine should use say() procs. Set to FALSE to disable the machine saying reasons for failure to build. */ -/obj/machinery/mecha_part_fabricator/proc/build_part(datum/design/D, verbose = TRUE) +/obj/machinery/mecha_part_fabricator/proc/build_part(datum/prototype/design/D, verbose = TRUE) if(!D) return FALSE @@ -370,7 +370,7 @@ * Return TRUE if the part was successfully dispensed. * * D - Design datum to attempt to dispense. */ -/obj/machinery/mecha_part_fabricator/proc/dispense_built_part(datum/design/D) +/obj/machinery/mecha_part_fabricator/proc/dispense_built_part(datum/prototype/design/D) var/obj/item/I = D.legacy_print(src, src) // I.material_flags |= MATERIAL_NO_EFFECTS //Find a better way to do this. // I.set_custom_materials(build_materials) @@ -396,7 +396,7 @@ * * part_list - List of datum design ids for designs to add to the queue. */ /obj/machinery/mecha_part_fabricator/proc/add_part_set_to_queue(list/part_list) - for(var/datum/design/D in files.known_designs) + for(var/datum/prototype/design/D in RSdesigns.fetch_multi(files.known_design_ids)) if((D.lathe_type & valid_buildtype) && (D.id in part_list)) add_to_queue(D) @@ -406,7 +406,7 @@ * Returns TRUE if successful and FALSE if the design was not added to the queue. * * D - Datum design to add to the queue. */ -/obj/machinery/mecha_part_fabricator/proc/add_to_queue(datum/design/D) +/obj/machinery/mecha_part_fabricator/proc/add_to_queue(datum/prototype/design/D) if(!istype(queue)) queue = list() if(D) @@ -436,7 +436,7 @@ return null var/list/queued_parts = list() - for(var/datum/design/D in queue) + for(var/datum/prototype/design/D in queue) var/list/part = output_part_info(D) queued_parts += list(part) return queued_parts @@ -447,8 +447,7 @@ continue for(var/datum/tech/T in RDC.files.known_tech) files.AddTech2Known(T) - for(var/datum/design/D in RDC.files.known_designs) - files.AddDesign2Known(D) + files.known_design_ids |= RDC.files.known_design_ids files.RefreshResearch() update_static_data(usr) atom_say("Successfully synchronized with R&D server.") @@ -465,7 +464,7 @@ * * resource - Material datum reference to the resource to calculate the cost of. * * roundto - Rounding value for round() proc */ -/obj/machinery/mecha_part_fabricator/proc/get_resource_cost_w_coeff(datum/design/D, var/amt, roundto = 1) +/obj/machinery/mecha_part_fabricator/proc/get_resource_cost_w_coeff(datum/prototype/design/D, var/amt, roundto = 1) return round(amt * component_coeff, roundto) /** @@ -504,7 +503,7 @@ for(var/part_set in part_sets) final_sets += part_set - for(var/datum/design/D in files.known_designs) + for(var/datum/prototype/design/D in RSdesigns.fetch_multi(files.known_design_ids)) if((D.lathe_type & valid_buildtype) && D.id != "id") // bugfix for weird null entries // This is for us. var/list/part = output_part_info(D, TRUE) @@ -580,7 +579,7 @@ if("add_queue_part") // Add a specific part to queue var/T = params["id"] - for(var/datum/design/D in files.known_designs) + for(var/datum/prototype/design/D in RSdesigns.fetch_multi(files.known_design_ids)) if((D.lathe_type & valid_buildtype) && (D.id == T)) add_to_queue(D) break @@ -613,8 +612,8 @@ return var/id = params["id"] - var/datum/design/D = null - for(var/datum/design/D_new in files.known_designs) + var/datum/prototype/design/D = null + for(var/datum/prototype/design/D_new in RSdesigns.fetch_multi(files.known_design_ids)) if((D_new.lathe_type == valid_buildtype) && (D_new.id == id)) D = D_new break @@ -708,7 +707,7 @@ var/contains = stored_materials[matstring] if(!contains) return - var/datum/material/M = get_material_by_name(matstring) + var/datum/prototype/material/M = get_material_by_name(matstring) var/obj/item/stack/material/S = M.place_sheet(get_turf(src)) if(amount <= 0) diff --git a/code/modules/vehicles/sealed/mecha/mech_prosthetics.dm b/code/modules/vehicles/sealed/mecha/mech_prosthetics.dm index a8fd686c0b1c..356d9ed72256 100644 --- a/code/modules/vehicles/sealed/mecha/mech_prosthetics.dm +++ b/code/modules/vehicles/sealed/mecha/mech_prosthetics.dm @@ -73,7 +73,7 @@ . = ..() manufacturer = GLOB.basic_robolimb.company -/obj/machinery/mecha_part_fabricator/pros/dispense_built_part(datum/design/D) +/obj/machinery/mecha_part_fabricator/pros/dispense_built_part(datum/prototype/design/D) var/obj/item/I = ..() if(isobj(I) && I.materials_base && I.materials_base.len > 0) for(var/i in I.materials_base) diff --git a/code/modules/vehicles/sealed/mecha/subtypes/micro/mechfab_designs_vr.dm b/code/modules/vehicles/sealed/mecha/subtypes/micro/mechfab_designs_vr.dm index 977e3e63b576..e55d4aba9632 100644 --- a/code/modules/vehicles/sealed/mecha/subtypes/micro/mechfab_designs_vr.dm +++ b/code/modules/vehicles/sealed/mecha/subtypes/micro/mechfab_designs_vr.dm @@ -1,195 +1,195 @@ -/datum/design/science/mechfab/gopher - abstract_type = /datum/design/science/mechfab/gopher +/datum/prototype/design/science/mechfab/gopher + abstract_type = /datum/prototype/design/science/mechfab/gopher category = list("Gopher") work = (5 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. -/datum/design/science/mechfab/gopher/chassis +/datum/prototype/design/science/mechfab/gopher/chassis name = "Gopher Chassis" id = "gopher_chassis" build_path = /obj/item/mecha_parts/micro/chassis/gopher work = (3 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 7000) -/datum/design/science/mechfab/gopher/torso +/datum/prototype/design/science/mechfab/gopher/torso name = "Gopher Torso" id = "gopher_torso" build_path = /obj/item/mecha_parts/micro/part/gopher_torso materials_base = list(MAT_STEEL = 15000, MAT_GLASS = 5250) -/datum/design/science/mechfab/gopher/left_arm +/datum/prototype/design/science/mechfab/gopher/left_arm name = "Gopher Left Arm" id = "gopher_left_arm" build_path = /obj/item/mecha_parts/micro/part/gopher_left_arm materials_base = list(MAT_STEEL = 8750) -/datum/design/science/mechfab/gopher/right_arm +/datum/prototype/design/science/mechfab/gopher/right_arm name = "Gopher Right Arm" id = "gopher_right_arm" build_path = /obj/item/mecha_parts/micro/part/gopher_right_arm materials_base = list(MAT_STEEL = 8750) -/datum/design/science/mechfab/gopher/left_leg +/datum/prototype/design/science/mechfab/gopher/left_leg name = "Gopher Left Leg" id = "gopher_left_leg" build_path = /obj/item/mecha_parts/micro/part/gopher_left_leg materials_base = list(MAT_STEEL = 12500) -/datum/design/science/mechfab/gopher/right_leg +/datum/prototype/design/science/mechfab/gopher/right_leg name = "Gopher Right Leg" id = "gopher_right_leg" build_path = /obj/item/mecha_parts/micro/part/gopher_right_leg materials_base = list(MAT_STEEL = 12500) -/datum/design/science/mecha/drill/micro +/datum/prototype/design/science/mecha/drill/micro name = "Miniature Drill" id = "micro_drill" build_path = /obj/item/mecha_parts/mecha_equipment/tool/drill/micro work = (5 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 2500) -/datum/design/science/mecha/hydraulic_clamp/micro +/datum/prototype/design/science/mecha/hydraulic_clamp/micro name = "Mounted ore box" id = "ore_scoop" build_path = /obj/item/mecha_parts/mecha_equipment/tool/micro/orescoop work = (5 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 2500) -/datum/design/science/mechfab/polecat - abstract_type = /datum/design/science/mechfab/polecat +/datum/prototype/design/science/mechfab/polecat + abstract_type = /datum/prototype/design/science/mechfab/polecat category = list("Polecat") work = (10 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. -/datum/design/science/mechfab/polecat/chassis +/datum/prototype/design/science/mechfab/polecat/chassis name = "Polecat Chassis" id = "polecat_chassis" build_path = /obj/item/mecha_parts/micro/chassis/polecat work = (3 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 7000) -/datum/design/science/mechfab/polecat/torso +/datum/prototype/design/science/mechfab/polecat/torso name = "Polecat Torso" id = "polecat_torso" build_path = /obj/item/mecha_parts/micro/part/polecat_torso materials_base = list(MAT_STEEL = 15000, MAT_GLASS = 5250) -/datum/design/science/mechfab/polecat/left_arm +/datum/prototype/design/science/mechfab/polecat/left_arm name = "Polecat Left Arm" id = "polecat_left_arm" build_path = /obj/item/mecha_parts/micro/part/polecat_left_arm materials_base = list(MAT_STEEL = 8750) -/datum/design/science/mechfab/polecat/right_arm +/datum/prototype/design/science/mechfab/polecat/right_arm name = "Polecat Right Arm" id = "polecat_right_arm" build_path = /obj/item/mecha_parts/micro/part/polecat_right_arm materials_base = list(MAT_STEEL = 8750) -/datum/design/science/mechfab/polecat/left_leg +/datum/prototype/design/science/mechfab/polecat/left_leg name = "Polecat Left Leg" id = "polecat_left_leg" build_path = /obj/item/mecha_parts/micro/part/polecat_left_leg materials_base = list(MAT_STEEL = 12500) -/datum/design/science/mechfab/polecat/right_leg +/datum/prototype/design/science/mechfab/polecat/right_leg name = "Polecat Right Leg" id = "polecat_right_leg" build_path = /obj/item/mecha_parts/micro/part/polecat_right_leg materials_base = list(MAT_STEEL = 12500) -/datum/design/science/mechfab/polecat/armour +/datum/prototype/design/science/mechfab/polecat/armour name = "Polecat Armour Plates" id = "polecat_armour" build_path = /obj/item/mecha_parts/micro/part/polecat_armour work = (25 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 12500, MAT_PLASTIC = 7500) -/datum/design/science/mecha/taser/micro +/datum/prototype/design/science/mecha/taser/micro name = "\improper TS-12 \"Suppressor\" integrated taser" id = "micro_taser" build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/microtaser -/datum/design/science/mecha/weapon/laser/micro +/datum/prototype/design/science/mecha/weapon/laser/micro name = "\improper WS-19 \"Torch\" laser carbine" id = "micro_laser" // req_tech = list(TECH_COMBAT = 3, TECH_MAGNET = 3) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/microlaser -/datum/design/science/mecha/weapon/laser_heavy/micro +/datum/prototype/design/science/mecha/weapon/laser_heavy/micro name = "\improper PC-20 \"Lance\" light laser cannon" id = "micro_laser_heavy" req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 3, TECH_POWER = 3) materials_base = list(MAT_STEEL = 10000, MAT_GLASS = 2000, MAT_DIAMOND = 1000) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/microheavy -/datum/design/science/mecha/weapon/grenade_launcher/micro +/datum/prototype/design/science/mecha/weapon/grenade_launcher/micro name = "\improper FP-20 mounted grenade launcher" id = "micro_flashbang_launcher" // req_tech = list(TECH_COMBAT = 3) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade/microflashbang -/datum/design/science/mecha/weapon/scattershot/micro +/datum/prototype/design/science/mecha/weapon/scattershot/micro name = "\improper Remington C-12 \"Boomstick\"" desc = "A mounted combat shotgun with integrated ammo-lathe." id = "micro_scattershot" // req_tech = list(TECH_COMBAT = 4) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/microshotgun -/datum/design/science/mechfab/weasel - abstract_type = /datum/design/science/mechfab/weasel +/datum/prototype/design/science/mechfab/weasel + abstract_type = /datum/prototype/design/science/mechfab/weasel category = list("Weasel") work = (5 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. -/datum/design/science/mechfab/weasel/chassis +/datum/prototype/design/science/mechfab/weasel/chassis name = "Weasel Chassis" id = "weasel_chassis" build_path = /obj/item/mecha_parts/micro/chassis/weasel work = (3 * (1 / 3) * 10) // auto regexed to be old time divided by 3 in seconds. materials_base = list(MAT_STEEL = 7000) -/datum/design/science/mechfab/weasel/torso +/datum/prototype/design/science/mechfab/weasel/torso name = "Weasel Torso" id = "weasel_torso" build_path = /obj/item/mecha_parts/micro/part/weasel_torso materials_base = list(MAT_STEEL = 15000, MAT_GLASS = 5250) -/datum/design/science/mechfab/weasel/left_arm +/datum/prototype/design/science/mechfab/weasel/left_arm name = "Weasel Left Arm" id = "weasel_left_arm" build_path = /obj/item/mecha_parts/micro/part/weasel_left_arm materials_base = list(MAT_STEEL = 8750) -/datum/design/science/mechfab/weasel/right_arm +/datum/prototype/design/science/mechfab/weasel/right_arm name = "Weasel Right Arm" id = "weasel_right_arm" build_path = /obj/item/mecha_parts/micro/part/weasel_right_arm materials_base = list(MAT_STEEL = 8750) -/*/datum/design/science/mechfab/weasel/left_leg +/*/datum/prototype/design/science/mechfab/weasel/left_leg name = "Weasel Left Leg" id = "weasel_left_leg" build_path = /obj/item/mecha_parts/micro/part/weasel_left_leg materials_base = list(MAT_STEEL = 12500) -/datum/design/science/mechfab/weasel/right_leg +/datum/prototype/design/science/mechfab/weasel/right_leg name = "Weasel Right Leg" id = "weasel_right_leg" build_path = /obj/item/mecha_parts/micro/part/weasel_right_leg materials_base = list(MAT_STEEL = 12500)*/ -/datum/design/science/mechfab/weasel/tri_leg +/datum/prototype/design/science/mechfab/weasel/tri_leg name = "Weasel Tri Leg" id = "weasel_right_leg" build_path = /obj/item/mecha_parts/micro/part/weasel_tri_leg materials_base = list(MAT_STEEL = 27500) -/datum/design/science/mechfab/weasel/head +/datum/prototype/design/science/mechfab/weasel/head name = "Weasel Head" id = "weasel_head" build_path = /obj/item/mecha_parts/micro/part/weasel_head materials_base = list(MAT_STEEL = 7000, MAT_GLASS = 2500) -/datum/design/science/mecha/medigun +/datum/prototype/design/science/mecha/medigun name = "BL-3/P directed restoration system" desc = "A portable medical system used to treat external injuries from afar." id = "mech_medigun" diff --git a/code/unit_tests/datum/design.dm b/code/unit_tests/datum/design.dm index c8860f7dc568..3bd84a7c2d57 100644 --- a/code/unit_tests/datum/design.dm +++ b/code/unit_tests/datum/design.dm @@ -1,6 +1,6 @@ /datum/unit_test/design_checks/Run() var/list/lookup = list() - for(var/datum/design/path as anything in subtypesof(/datum/design)) + for(var/datum/prototype/design/path as anything in subtypesof(/datum/prototype/design)) if(initial(path.abstract_type) == path) continue if(!initial(path.id)) @@ -9,7 +9,7 @@ if(lookup[initial(path.id)]) Fail("collision on [initial(path.id)] between [path] and [lookup[initial(path.id)]:type]") continue - var/datum/design/instance = new path + var/datum/prototype/design/instance = new path lookup[initial(path.id)] = instance if(!length(instance.materials_base) && !length(instance.material_costs) && !length(instance.reagents) && !length(instance.ingredients) && !(instance.design_flags & DESIGN_IGNORE_RESOURCE_SANITY)) Fail("[instance.id] ([path]) has no material costs and is not flagged as override.") diff --git a/code/unit_tests/materials.dm b/code/unit_tests/materials.dm index 622b1e044e74..0820fa5e05bb 100644 --- a/code/unit_tests/materials.dm +++ b/code/unit_tests/materials.dm @@ -1,8 +1,8 @@ // checks hardcoded only (duh!!) /datum/unit_test/materials_shall_have_ids/Run() var/list/ids = list() - for(var/path in subtypesof(/datum/material)) - var/datum/material/M = path + for(var/path in subtypesof(/datum/prototype/material)) + var/datum/prototype/material/M = path // for now we only check initial(). var/id = initial(M.id) if(isnull(id)) diff --git a/dependencies.sh b/dependencies.sh index 9ee154db9497..d8af558c6f38 100755 --- a/dependencies.sh +++ b/dependencies.sh @@ -14,8 +14,9 @@ export BYOND_MINOR=1636 export RUST_G_VERSION=3.0.0-experimental-graph-ops #node version -export NODE_VERSION=20 -export NODE_VERSION_PRECISE=20.15.1 +export NODE_VERSION_LTS=20.13.0 +# compatiblility mode MUST work with windows 7 +export NODE_VERSION_COMPAT=20.2.0 # SpacemanDMM git tag export SPACEMAN_DMM_VERSION=suite-1.8 diff --git a/maps/away_missions/140x140/snow_outpost.dmm b/maps/away_missions/140x140/snow_outpost.dmm index ec96e27f6982..a3ee043c0db5 100644 --- a/maps/away_missions/140x140/snow_outpost.dmm +++ b/maps/away_missions/140x140/snow_outpost.dmm @@ -1032,12 +1032,6 @@ name = "Unknown Shuttle" }, /area/awaymission/snow_outpost/powered) -"en" = ( -/turf/simulated/shuttle/wall/dark{ - icon_state = "dark6"; - name = "Unknown Shuttle" - }, -/area/awaymission/snow_outpost/outside/nospawn) "eo" = ( /mob/living/simple_mob/mechanical/viscerator, /mob/living/simple_mob/mechanical/viscerator, @@ -1190,12 +1184,6 @@ /obj/machinery/door/airlock/glass, /turf/simulated/floor/tiled/white, /area/awaymission/snow_outpost/powered) -"eL" = ( -/turf/simulated/shuttle/wall/dark{ - icon_state = "dark10"; - name = "Unknown Shuttle" - }, -/area/awaymission/snow_outpost/outside/nospawn) "eM" = ( /obj/machinery/computer/communications, /obj/effect/floor_decal/borderfloor{ @@ -2343,12 +2331,6 @@ /obj/item/toy/plushie/spider, /turf/simulated/floor/tiled/steel, /area/awaymission/snow_outpost/powered) -"iU" = ( -/turf/simulated/shuttle/wall/dark{ - icon_state = "dark5"; - name = "Unknown Shuttle" - }, -/area/awaymission/snow_outpost/outside/nospawn) "iV" = ( /turf/simulated/shuttle/wall/dark{ icon_state = "dark9"; @@ -2522,12 +2504,6 @@ }, /turf/simulated/floor/plating/outdoors, /area/awaymission/snow_outpost/dark) -"DR" = ( -/turf/simulated/shuttle/wall/dark{ - icon_state = "dark9"; - name = "Unknown Shuttle" - }, -/area/awaymission/snow_outpost/outside/nospawn) "Eo" = ( /obj/machinery/fire_alarm/north_mount, /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ @@ -15290,7 +15266,7 @@ uy uy uy uy -en +dN dO eW fe @@ -15431,7 +15407,7 @@ uy uy uy uy -en +dN EA eM eX @@ -15572,7 +15548,7 @@ dN dO dO eb -en +dN EA eH eN @@ -15584,10 +15560,10 @@ fm fA EA eb -en +dN dO dO -iU +eb uy ab ab @@ -17859,7 +17835,7 @@ fF fF iT dO -iU +eb uy ab cd @@ -18412,18 +18388,18 @@ dO dO EA EA -DR +iV uy -eL +dP EA fd fd fd fp EA -DR +iV uy -eL +dP dO dO dO @@ -18557,16 +18533,16 @@ em uy uy uy -eL +dP dR dR dR dR -DR +iV uy uy uy -eL +dP dR dR iV diff --git a/maps/away_missions/archive/blackmarketpackers.dmm b/maps/away_missions/archive/blackmarketpackers.dmm index cbfa833a81f3..b2ef3d72746e 100644 --- a/maps/away_missions/archive/blackmarketpackers.dmm +++ b/maps/away_missions/archive/blackmarketpackers.dmm @@ -56,9 +56,6 @@ }, /turf/simulated/floor/plating, /area/awaymission/BMPship3) -"an" = ( -/turf/simulated/shuttle/wall, -/area/awaymission/BMPship3) "ao" = ( /obj/structure/window/reinforced{ dir = 4 @@ -589,9 +586,6 @@ dir = 6 }, /area/awaymission/BMPship1) -"cy" = ( -/turf/simulated/shuttle/wall, -/area/awaymission/BMPship3) "cA" = ( /obj/structure/cable{ icon_state = "0-2" @@ -8264,7 +8258,7 @@ aa aa aa ah -cy +ah cV ez dK @@ -8393,7 +8387,7 @@ aa aa aa ah -cy +ah bO cV eA @@ -8522,7 +8516,7 @@ aa aa aa ah -cy +ah bO bO cV @@ -8651,7 +8645,7 @@ bj ao as cd -cy +ah cV cV dJ @@ -13321,7 +13315,7 @@ aa aa aa ah -an +ah aq aq aA @@ -13354,7 +13348,7 @@ do hf aq aq -an +ah ah aa aa @@ -13452,7 +13446,7 @@ aa aa aa ah -an +ah aq aw aU @@ -13483,7 +13477,7 @@ do do aw iG -an +ah ah aa aa diff --git a/maps/away_missions/archive/example.dmm b/maps/away_missions/archive/example.dmm index 8440742b1010..ca020315233b 100644 --- a/maps/away_missions/archive/example.dmm +++ b/maps/away_missions/archive/example.dmm @@ -401,7 +401,7 @@ "bG" = ( /obj/machinery/door/airlock{ name = "Unisex Restrooms"; - + }, /turf/simulated/floor/tiled/white, /area/awaymission/example) diff --git a/maps/away_missions/archive/jungle.dmm b/maps/away_missions/archive/jungle.dmm index eea493d36405..b29a7b537e44 100644 --- a/maps/away_missions/archive/jungle.dmm +++ b/maps/away_missions/archive/jungle.dmm @@ -692,9 +692,6 @@ icon_state = "swall_c" }, /area/jungle/crash_ship_source) -"dG" = ( -/turf/simulated/shuttle/wall, -/area/jungle/crash_ship_source) "dH" = ( /obj/landmark/loot_spawn/low, /turf/simulated/floor/tiled/white, @@ -40761,8 +40758,8 @@ dw dw dP dI -dG -dG +dA +dA dA dw dw @@ -41011,9 +41008,9 @@ dv dw dw dA -dG -dG -dG +dA +dA +dA dL dO dw @@ -42298,15 +42295,15 @@ dw dF dI dL -dG -dG -dG +dA +dA +dA dS dI dw dH dH -dG +dA dy dw dv @@ -42561,8 +42558,8 @@ dw dw dI dw -dG -dG +dA +dA dA dw dw diff --git a/maps/away_missions/archive/spacebattle.dmm b/maps/away_missions/archive/spacebattle.dmm index e2701bfc3298..24a663f5082d 100644 --- a/maps/away_missions/archive/spacebattle.dmm +++ b/maps/away_missions/archive/spacebattle.dmm @@ -62,10 +62,6 @@ /obj/item/grenade/empgrenade, /turf/simulated/floor, /area/awaymission/spacebattle/syndicate2) -"at" = ( -/obj/structure/table/reinforced, -/turf/simulated/floor, -/area/awaymission/spacebattle/syndicate2) "au" = ( /obj/structure/table/reinforced, /obj/item/gun/ballistic/automatic/c20r, @@ -1554,9 +1550,6 @@ "iD" = ( /turf/simulated/shuttle/wall/dark, /area) -"iE" = ( -/turf/space, -/area) "iF" = ( /obj/machinery/sleeper, /turf/simulated/floor/airless{ @@ -36676,7 +36669,7 @@ aj aj ah an -at +an an an aj @@ -37961,7 +37954,7 @@ aj aj ah an -at +an an an aj @@ -38217,7 +38210,7 @@ aj aj aj ah -at +an aj aj aj @@ -44514,7 +44507,7 @@ iJ iJ iD iD -iE +ab ab ab ab @@ -44772,7 +44765,7 @@ iG iG iO iD -iE +ab ab ab ab @@ -45030,7 +45023,7 @@ iG iG iF iD -iE +ab ab ab ab @@ -45288,7 +45281,7 @@ iG iG iF iD -iE +ab ab ab ab @@ -46573,7 +46566,7 @@ iG iG iF iD -iE +ab ab ab ab @@ -46829,7 +46822,7 @@ iG iG iF iD -iE +ab ab ab ab @@ -47076,7 +47069,7 @@ ab ab ab ab -iE +ab iD iG iG @@ -47085,7 +47078,7 @@ iG iG iF iD -iE +ab ab ab ab @@ -47334,14 +47327,14 @@ ab ab ab ab -iE +ab iD iD iJ iJ iD iD -iE +ab ab ab ab diff --git a/maps/away_missions/archive/wildwest.dmm b/maps/away_missions/archive/wildwest.dmm index ea05cc88ba47..2c9088026406 100644 --- a/maps/away_missions/archive/wildwest.dmm +++ b/maps/away_missions/archive/wildwest.dmm @@ -1079,7 +1079,7 @@ /turf/simulated/mineral{ icon_state = "sandstone0"; mineral = "sandstone"; - + }, /area/awaymission/wwmines) "fo" = ( diff --git a/maps/away_missions/archive/zresearchlabs.dmm b/maps/away_missions/archive/zresearchlabs.dmm index 5114c0676969..47502ee6c73d 100644 --- a/maps/away_missions/archive/zresearchlabs.dmm +++ b/maps/away_missions/archive/zresearchlabs.dmm @@ -2922,11 +2922,6 @@ temperature = 393.15 }, /area/awaymission/labs/researchdivision) -"iG" = ( -/turf/simulated/floor{ - temperature = 393.15 - }, -/area/awaymission/labs/researchdivision) "iH" = ( /obj/machinery/recharge_station, /obj/effect/debris/cleanable/cobweb2, @@ -30995,7 +30990,7 @@ bG iA iA jD -iG +iD iY bG bS @@ -31509,7 +31504,7 @@ bG iB iY jD -iG +iD iY iI bS @@ -32278,7 +32273,7 @@ hb hL bG iE -iG +iD iY iY kd @@ -32535,7 +32530,7 @@ dI hM bG iF -iG +iD iY iY kc @@ -32792,7 +32787,7 @@ bN hN bG iF -iG +iD iY iY iY @@ -33048,9 +33043,9 @@ bN hu hO il -iG -iG -iG +iD +iD +iD iY ke iI @@ -33307,7 +33302,7 @@ hP ek iH iZ -iG +iD iY kf bG diff --git a/maps/endeavour/levels/deck1.dmm b/maps/endeavour/levels/deck1.dmm index 492f95835564..efee125fe14f 100644 --- a/maps/endeavour/levels/deck1.dmm +++ b/maps/endeavour/levels/deck1.dmm @@ -28401,7 +28401,7 @@ /obj/item/suit_cooling_unit, /obj/item/reagent_containers/hypospray/autoinjector/biginjector/healing_nanites, /obj/item/bluespace_radio{ - desc = "A long range transciever set, designed to facilitate communication with a home base while away from a ship-based equipment."; + desc = "A long range transceiver set, designed to facilitate communication with a home base while away from a ship-based equipment."; name = "SCR-3000 Surface To Orbit Radio" }, /turf/simulated/floor/tiled, diff --git a/maps/euthenia/levels/misc.dmm b/maps/euthenia/levels/misc.dmm index 5b0135b3b240..93284f3eb691 100644 --- a/maps/euthenia/levels/misc.dmm +++ b/maps/euthenia/levels/misc.dmm @@ -2466,9 +2466,6 @@ }, /turf/simulated/floor/holofloor/tiled, /area/holodeck/source_basketball) -"FV" = ( -/turf/simulated/floor/holofloor/desert, -/area/holodeck/source_picnicarea) "Gb" = ( /obj/structure/table/reinforced, /obj/machinery/computer/shuttle_control/emergency, @@ -28417,8 +28414,8 @@ kS wB fD Ap -FV -FV +oT +oT qd fD wB @@ -28611,8 +28608,8 @@ ch fD wB Bc -FV -FV +oT +oT DW wB fD @@ -28805,8 +28802,8 @@ kS wB BJ pr -FV -FV +oT +oT hp xa wB @@ -28999,8 +28996,8 @@ ch fD Ap oT -FV -FV +oT +oT oT qd fD @@ -29580,10 +29577,10 @@ fN ch wB Bc -FV -FV -FV -FV +oT +oT +oT +oT DW wB ch diff --git a/maps/map_levels/140x140/talon/talon2.dmm b/maps/map_levels/140x140/talon/talon2.dmm index dde478fa6f56..fc798de821d7 100644 --- a/maps/map_levels/140x140/talon/talon2.dmm +++ b/maps/map_levels/140x140/talon/talon2.dmm @@ -3913,9 +3913,6 @@ /obj/landmark/spawnpoint/latejoin/talon, /turf/simulated/floor/tiled/eris/white/gray_platform, /area/talon/decktwo/central_hallway) -"TI" = ( -/turf/space, -/area/space) "TQ" = ( /obj/structure/disposaloutlet{ dir = 8 @@ -4487,7321 +4484,7321 @@ /area/talon/decktwo/cap_room) (1,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd qd "} (2,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -nn -TI -"} -(3,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(4,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(5,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(6,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(7,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(8,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(9,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(10,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(11,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(12,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(13,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(14,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(15,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(16,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(17,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(18,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(19,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(20,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(21,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(22,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(23,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(24,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(25,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(26,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(27,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(28,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(29,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(30,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(31,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(32,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(33,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(34,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(35,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(36,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(37,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(38,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(39,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(40,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(41,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(42,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(43,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(44,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(45,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(46,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(47,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(48,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(49,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(50,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -hW -hW -hW -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(51,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -hW -hW -hW -TI -hW -hW -hW -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -"} -(52,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -hW -hW -hW -hW -hW +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +nn +qd +"} +(3,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(4,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(5,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(6,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(7,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(8,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(9,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(10,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(11,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(12,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(13,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(14,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(15,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(16,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(17,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(18,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(19,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(20,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(21,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(22,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(23,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(24,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(25,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(26,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(27,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(28,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(29,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(30,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(31,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(32,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(33,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(34,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(35,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(36,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(37,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(38,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(39,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(40,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(41,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(42,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(43,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(44,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(45,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(46,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(47,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(48,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(49,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(50,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +hW +hW +hW +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(51,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +hW +hW +hW +qd +hW +hW +hW +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +"} +(52,1,1) = {" +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +hW +hW +hW +hW +hW hW JT hW @@ -11822,123 +11819,123 @@ IY IY IY IY -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (53,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd IY IY IY @@ -11965,116 +11962,116 @@ Tv LR GK KB -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (54,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd zj YB YB @@ -12107,116 +12104,116 @@ ry hW fj KB -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (55,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd KQ ry ry @@ -12249,115 +12246,115 @@ hW df TX KB -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (56,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd zj kO oV @@ -12391,111 +12388,111 @@ rz df TX KB -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (57,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd hW hW hW @@ -12533,106 +12530,106 @@ rz df TX KB -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (58,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd hW hW hW @@ -12675,8 +12672,8 @@ rz df TX KB -TI -TI +qd +qd hW hW hW @@ -12684,94 +12681,94 @@ hW hW hW hW -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (59,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd hW eA eA @@ -12818,7 +12815,7 @@ df xk nZ KB -TI +qd ng KB hW @@ -12826,94 +12823,94 @@ df kw KB hW -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (60,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd hW eA hQ @@ -12960,7 +12957,7 @@ hW df MY KB -TI +qd gH KB hW @@ -12972,90 +12969,90 @@ hW hW hW hW -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (61,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd hW eA PD @@ -13111,94 +13108,94 @@ NV KB hW hW -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (62,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd eA hQ pz @@ -13253,94 +13250,94 @@ NV KB hW hW -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (63,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd eA hQ JR @@ -13395,89 +13392,89 @@ NV KB hW hW -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (64,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd jX Pt Pt @@ -13540,82 +13537,82 @@ hW hW hW hW -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (65,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd jX jX jX @@ -13679,85 +13676,85 @@ NV KB hW hW -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (66,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd jX RW RW @@ -13821,85 +13818,85 @@ NV KB hW hW -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (67,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd jX RW gW @@ -13963,85 +13960,85 @@ NV KB hW hW -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (68,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd jX RW gK @@ -14107,83 +14104,83 @@ hW hW hW hW -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (69,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd jX RW vd @@ -14248,84 +14245,84 @@ hW hW Wo nu -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (70,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd jX RW Rr @@ -14391,83 +14388,83 @@ hf bE hW hW -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (71,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd jX RW Sm @@ -14531,85 +14528,85 @@ TX KB hW hW -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (72,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd jX RW RW @@ -14673,85 +14670,85 @@ TX KB hW hW -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (73,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd jX jX jX @@ -14815,89 +14812,89 @@ TX KB hW hW -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (74,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd jX Pt pM @@ -14960,91 +14957,91 @@ hW hW hW hW -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (75,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd vh dl EV @@ -15099,94 +15096,94 @@ TX KB hW hW -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (76,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd vh PC fJ @@ -15241,93 +15238,93 @@ TX KB hW hW -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (77,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd hW vh gS @@ -15383,93 +15380,93 @@ TX KB hW hW -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (78,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd hW vh kx @@ -15516,7 +15513,7 @@ hW df SH KB -TI +qd fj KB hW @@ -15528,90 +15525,90 @@ hW hW hW hW -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (79,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd hW vh vh @@ -15658,7 +15655,7 @@ df sE dB KB -TI +qd lR KB hW @@ -15666,97 +15663,97 @@ df fY KB hW -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (80,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd hW hW hW @@ -15799,8 +15796,8 @@ rz df NV KB -TI -TI +qd +qd hW hW hW @@ -15808,102 +15805,102 @@ hW hW hW hW -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (81,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd hW hW hW @@ -15941,115 +15938,115 @@ rz df NV KB -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (82,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd PH Ol fg @@ -16083,116 +16080,116 @@ rz df NV KB -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (83,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd KQ IY IY @@ -16225,116 +16222,116 @@ hW df NV KB -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (84,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd PH eO eO @@ -16367,122 +16364,122 @@ IY hW gH KB -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (85,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd ry ry ry @@ -16509,122 +16506,122 @@ Zy nE zk KB -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (86,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd hW hW hW @@ -16650,7719 +16647,7719 @@ ry ry ry ry -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (87,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd hW hW hW -TI +qd hW hW hW -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (88,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd hW hW hW -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (89,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (90,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (91,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (92,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (93,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (94,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (95,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (96,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (97,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (98,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (99,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (100,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (101,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (102,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (103,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (104,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (105,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (106,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (107,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (108,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (109,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (110,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (111,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (112,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (113,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (114,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (115,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (116,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (117,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (118,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (119,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (120,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (121,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (122,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (123,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (124,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (125,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (126,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (127,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (128,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (129,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (130,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (131,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (132,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (133,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (134,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (135,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (136,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (137,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (138,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (139,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} (140,1,1) = {" -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI -TI +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd +qd "} diff --git a/maps/sectors/admin_planets_192/croatoan.dmm b/maps/sectors/admin_planets_192/croatoan.dmm index 0d033cdc89a6..2ba0148f6c15 100644 --- a/maps/sectors/admin_planets_192/croatoan.dmm +++ b/maps/sectors/admin_planets_192/croatoan.dmm @@ -8090,10 +8090,6 @@ }, /turf/simulated/floor/reinforced, /area/admin_planet/croatoan/high_sec_science_containment_cells) -"Cz" = ( -/obj/structure/reagent_dispensers/virusfood, -/turf/simulated/wall/durasteel, -/area/admin_planet/croatoan/high_sec_science_virology_lab) "CA" = ( /obj/machinery/door/airlock/vault{ name = "Extreme Security Containment Cell Access"; @@ -14124,9 +14120,6 @@ /obj/machinery/light, /turf/simulated/floor/cult, /area/admin_planet/croatoan/extreme_security_containment_facilities) -"Xt" = ( -/turf/simulated/wall/durasteel, -/area/admin_planet/croatoan/high_sec_science_virology_lab) "Xv" = ( /obj/machinery/door/airlock/highsecurity{ req_access = list(58); @@ -38336,7 +38329,7 @@ lW lW La La -Cz +yj La La La @@ -39887,7 +39880,7 @@ lW lW lW La -Xt +La yj La La diff --git a/maps/submaps/level_specific/class_p/HeadscientistHQ.dmm b/maps/submaps/level_specific/class_p/HeadscientistHQ.dmm index d404f8732c9d..f4944ccae2c5 100644 --- a/maps/submaps/level_specific/class_p/HeadscientistHQ.dmm +++ b/maps/submaps/level_specific/class_p/HeadscientistHQ.dmm @@ -634,10 +634,6 @@ /obj/machinery/artifact_scanpad, /turf/simulated/shuttle/floor/purple/classp, /area/submap/HeadscientistHQ) -"Dm" = ( -/obj/machinery/lathe/autolathe, -/turf/simulated/shuttle/floor/purple/classp, -/area/submap/HeadscientistHQ) "Dn" = ( /obj/effect/floor_decal/borderfloorblack, /obj/effect/floor_decal/borderfloorblack{ @@ -2337,7 +2333,7 @@ Yi Yi Yi YH -Dm +ix UV UV Gt diff --git a/maps/submaps/level_specific/debrisfield_vr/debris14.dmm b/maps/submaps/level_specific/debrisfield_vr/debris14.dmm index 0b0a55241ff4..2ca7f96a01de 100644 --- a/maps/submaps/level_specific/debrisfield_vr/debris14.dmm +++ b/maps/submaps/level_specific/debrisfield_vr/debris14.dmm @@ -37,10 +37,6 @@ /obj/item/material/shard/shrapnel, /turf/simulated/floor/airless, /area/tether_away/debrisfield_vr/shuttle_buffer) -"j" = ( -/obj/structure/lattice, -/turf/space, -/area/tether_away/debrisfield_vr/shuttle_buffer) "k" = ( /turf/template_noop, /area/space) @@ -51,27 +47,27 @@ (1,1,1) = {" b l -j -j +h +h e "} (2,1,1) = {" c a f -j +h k "} (3,1,1) = {" i d d -j +h k "} (4,1,1) = {" k -j +h g h k diff --git a/maps/submaps/mountains/BlastMine1.dmm b/maps/submaps/mountains/BlastMine1.dmm index f038837659bf..da1835b8fe87 100644 --- a/maps/submaps/mountains/BlastMine1.dmm +++ b/maps/submaps/mountains/BlastMine1.dmm @@ -69,10 +69,6 @@ /obj/effect/decal/remains/human, /turf/simulated/mineral/floor/ignore_mapgen, /area/submap/cave/BlastMine1) -"q" = ( -/obj/structure/sign/warning/bomb_range, -/turf/simulated/wall/sandstone, -/area/submap/cave/BlastMine1) (1,1,1) = {" a @@ -189,7 +185,7 @@ m b b b -q +c b a "} diff --git a/maps/submaps/mountains/quarantineshuttle.dmm b/maps/submaps/mountains/quarantineshuttle.dmm index a722dea88278..b16d831ffd3e 100644 --- a/maps/submaps/mountains/quarantineshuttle.dmm +++ b/maps/submaps/mountains/quarantineshuttle.dmm @@ -604,28 +604,6 @@ icon_state = "floor_white" }, /area/submap/cave/qShuttle) -"bE" = ( -/obj/structure/grille, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/shuttle/plating, -/area/submap/cave/qShuttle) -"bF" = ( -/obj/structure/grille, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/shuttle/plating, -/area/submap/cave/qShuttle) "bG" = ( /obj/machinery/button{ dir = 4; @@ -1303,7 +1281,7 @@ aF aV bj bv -bE +be bP ad ab @@ -1357,7 +1335,7 @@ aH aW bk bw -bF +bg bR ad ab diff --git a/maps/submaps/wilderness/Blackshuttledown.dmm b/maps/submaps/wilderness/Blackshuttledown.dmm index e8745aeac3d2..72c0c6739e3d 100644 --- a/maps/submaps/wilderness/Blackshuttledown.dmm +++ b/maps/submaps/wilderness/Blackshuttledown.dmm @@ -204,12 +204,6 @@ name = "Unknown Shuttle" }, /area/submap/Blackshuttledown) -"aH" = ( -/turf/simulated/shuttle/wall/dark{ - icon_state = "dark6"; - name = "Unknown Shuttle" - }, -/area/submap/Blackshuttledown) "aI" = ( /mob/living/simple_mob/mechanical/viscerator, /mob/living/simple_mob/mechanical/viscerator, @@ -362,12 +356,6 @@ /obj/machinery/door/airlock/glass, /turf/simulated/floor/tiled/white, /area/submap/Blackshuttledown) -"bf" = ( -/turf/simulated/shuttle/wall/dark{ - icon_state = "dark10"; - name = "Unknown Shuttle" - }, -/area/submap/Blackshuttledown) "bg" = ( /obj/machinery/computer/communications, /obj/effect/floor_decal/borderfloor{ @@ -749,18 +737,6 @@ /obj/item/toy/plushie/spider, /turf/simulated/floor/tiled/steel, /area/submap/Blackshuttledown) -"cp" = ( -/turf/simulated/shuttle/wall/dark{ - icon_state = "dark5"; - name = "Unknown Shuttle" - }, -/area/submap/Blackshuttledown) -"cq" = ( -/turf/simulated/shuttle/wall/dark{ - icon_state = "dark9"; - name = "Unknown Shuttle" - }, -/area/submap/Blackshuttledown) "cr" = ( /obj/effect/floor_decal/borderfloor{ dir = 4 @@ -1012,7 +988,7 @@ ab ab ab ab -aH +ai aj bq bx @@ -1048,7 +1024,7 @@ ab ab ab ab -aH +ai aj bg br @@ -1084,7 +1060,7 @@ ai aj aj av -aH +ai aj bb bh @@ -1096,10 +1072,10 @@ bF bT aj av -aH +ai aj aj -cp +av ab ab ab @@ -1247,7 +1223,7 @@ cc ch aj aj -cq +aG ab ab ae @@ -1691,7 +1667,7 @@ bY bY co aj -cp +av ab ab ad @@ -1826,7 +1802,7 @@ aj aj aG ab -bf +ak aj bw bw @@ -1835,7 +1811,7 @@ bI aj aG ab -bf +ak aj aj aj @@ -1864,7 +1840,7 @@ aG ab ab ab -bf +ak al al al @@ -1873,10 +1849,10 @@ aG ab ab ab -bf +ak al al -cq +aG ad ad ad diff --git a/maps/submaps/wilderness/Blueshuttledown.dmm b/maps/submaps/wilderness/Blueshuttledown.dmm index 7bee92c58951..ae9657074c5d 100644 --- a/maps/submaps/wilderness/Blueshuttledown.dmm +++ b/maps/submaps/wilderness/Blueshuttledown.dmm @@ -207,12 +207,6 @@ name = "Unknown Shuttle" }, /area/submap/Blackshuttledown) -"aH" = ( -/turf/simulated/shuttle/wall/dark{ - icon_state = "dark6"; - name = "Unknown Shuttle" - }, -/area/submap/Blackshuttledown) "aI" = ( /mob/living/simple_mob/mechanical/viscerator/mercenary, /mob/living/simple_mob/mechanical/viscerator/mercenary, @@ -364,12 +358,6 @@ /obj/machinery/door/airlock/glass, /turf/simulated/floor/tiled/white, /area/submap/Blackshuttledown) -"bf" = ( -/turf/simulated/shuttle/wall/dark{ - icon_state = "dark10"; - name = "Unknown Shuttle" - }, -/area/submap/Blackshuttledown) "bg" = ( /obj/machinery/computer/communications, /obj/effect/floor_decal/borderfloor{ @@ -765,18 +753,6 @@ /obj/machinery/light, /turf/simulated/floor/tiled/steel, /area/submap/Blackshuttledown) -"cp" = ( -/turf/simulated/shuttle/wall/dark{ - icon_state = "dark5"; - name = "Unknown Shuttle" - }, -/area/submap/Blackshuttledown) -"cq" = ( -/turf/simulated/shuttle/wall/dark{ - icon_state = "dark9"; - name = "Unknown Shuttle" - }, -/area/submap/Blackshuttledown) "cr" = ( /obj/effect/floor_decal/borderfloor{ dir = 4 @@ -1032,7 +1008,7 @@ ab ab ab ab -aH +ai aj bq bx @@ -1068,7 +1044,7 @@ ab ab ab ab -aH +ai aj bg br @@ -1104,7 +1080,7 @@ ai aj aj av -aH +ai aj bb bh @@ -1116,10 +1092,10 @@ bF bT aj av -aH +ai aj aj -cp +av ab ab ab @@ -1267,7 +1243,7 @@ cc ch aj aj -cq +aG ab ab ae @@ -1711,7 +1687,7 @@ bw cf cg aj -cp +av ab ab ad @@ -1846,7 +1822,7 @@ aj aj aG ab -bf +ak aj aD aN @@ -1855,7 +1831,7 @@ bI aj aG ab -bf +ak aj aj aj @@ -1884,7 +1860,7 @@ aG ab ab ab -bf +ak al al al @@ -1893,10 +1869,10 @@ aG ab ab ab -bf +ak al al -cq +aG ad ad ad diff --git a/maps/templates/admin/ert.dmm b/maps/templates/admin/ert.dmm index 834c52d1a780..557e41dbcba6 100644 --- a/maps/templates/admin/ert.dmm +++ b/maps/templates/admin/ert.dmm @@ -3213,9 +3213,6 @@ }, /turf/simulated/floor/tiled/techmaint, /area/ship/ert/hangar) -"yz" = ( -/turf/space, -/area/space) "yB" = ( /obj/effect/floor_decal/industrial/warning, /obj/machinery/atmospherics/component/unary/vent_scrubber/on{ @@ -6797,5320 +6794,5320 @@ /area/ship/ert/hallways) (1,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf pf "} (2,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -aa -yz -"} -(3,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(4,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(5,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(6,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(7,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(8,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(9,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(10,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(11,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(12,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -cl -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(13,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(14,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(15,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(16,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(17,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(18,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(19,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(20,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(21,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(22,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(23,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(24,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(25,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(26,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(27,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(28,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(29,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(30,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(31,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(32,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -dv -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(33,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(34,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -kL -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(35,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -lZ -yz -yz -yz -Hf -yz -yz -yz -lZ -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(36,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -lZ -lZ -kL -yz -yz -yz -Hf -nX -DN -JW -Hf -nX -DN -JW -Hf -yz -yz -yz -kL -lZ -lZ -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(37,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -lZ -Hf -Hf -nX -DN -JW -Hf -uh -et -tL -Hf -uh -et -tL -Hf -nX -DN -JW -Hf -Hf -lZ -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(38,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +aa +pf +"} +(3,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(4,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(5,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(6,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(7,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(8,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(9,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(10,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(11,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(12,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +cl +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(13,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(14,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(15,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(16,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(17,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(18,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(19,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(20,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(21,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(22,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(23,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(24,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(25,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(26,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(27,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(28,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(29,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(30,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(31,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(32,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +dv +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(33,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(34,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +kL +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(35,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +lZ +pf +pf +pf +Hf +pf +pf +pf +lZ +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(36,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +lZ +lZ +kL +pf +pf +pf +Hf +nX +DN +JW +Hf +nX +DN +JW +Hf +pf +pf +pf +kL +lZ +lZ +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(37,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +lZ +Hf +Hf +nX +DN +JW +Hf +uh +et +tL +Hf +uh +et +tL +Hf +nX +DN +JW +Hf +Hf +lZ +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(38,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf lZ Hf Hf @@ -12132,127 +12129,127 @@ tL Hf Hf lZ -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (39,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf aj Hf Hf @@ -12274,127 +12271,127 @@ GI Hf Hf Ia -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (40,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf lZ Hf Hf @@ -12416,127 +12413,127 @@ XH Hf Hf lZ -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (41,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf lZ Hf Hf @@ -12558,127 +12555,127 @@ cY Hf Hf lZ -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (42,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf lZ Hf Hf @@ -12700,126 +12697,126 @@ Hf Hf Hf lZ -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (43,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf bO kJ kJ @@ -12843,125 +12840,125 @@ XW XW XW YR -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (44,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf bO kJ pV @@ -12985,125 +12982,125 @@ VC XW XW YR -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (45,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf bR kJ pV @@ -13127,125 +13124,125 @@ XW XW XW Rd -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (46,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf bO kJ pV @@ -13269,125 +13266,125 @@ XW XW XW YR -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (47,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf bO kJ pV @@ -13411,125 +13408,125 @@ VC XW XW YR -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (48,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf wr kJ pV @@ -13553,124 +13550,124 @@ XW XW XW cu -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (49,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf xx DS DS @@ -13696,123 +13693,123 @@ vX XW XW cJ -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (50,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Ib TG yl @@ -13838,123 +13835,123 @@ Gv nY TG Ib -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (51,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Ib TG pA @@ -13980,123 +13977,123 @@ Xh yG TG Ib -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (52,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Ib DS cS @@ -14122,122 +14119,122 @@ rM cS DS Ib -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (53,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Ib DS DS @@ -14265,121 +14262,121 @@ DS DS DS Ib -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (54,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf HE JB iB @@ -14407,121 +14404,121 @@ Sz Sz Sz nC -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (55,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ac JB cs @@ -14549,121 +14546,121 @@ kW rt Sz FO -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (56,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf HE JB cW @@ -14691,121 +14688,121 @@ JJ fk Sz nC -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (57,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf JB ak dd @@ -14833,121 +14830,121 @@ kW kX SJ Sz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (58,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf FF -yz +pf LR al dg @@ -14975,121 +14972,121 @@ ch bJ uE yo -yz +pf OY -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (59,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ae am dn @@ -15117,121 +15114,121 @@ ch pN XM lx -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (60,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf JB JB iB @@ -15259,121 +15256,121 @@ kW kW Sz Sz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (61,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Ye Zo Bo @@ -15401,121 +15398,121 @@ PS zc XG Ci -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (62,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Sr Zo Bo @@ -15543,121 +15540,121 @@ PS zc XG qF -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (63,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Ye Zo Bo @@ -15685,121 +15682,121 @@ PS zc XG Ci -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (64,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Ye Zo Bo @@ -15827,121 +15824,121 @@ SG Qz XG Ci -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (65,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Ye Zo Gw @@ -15969,121 +15966,121 @@ Zv KT KB Ci -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (66,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Ye yY lv @@ -16111,121 +16108,121 @@ Zv KG KB Ci -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (67,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Ye yY lv @@ -16253,121 +16250,121 @@ Zv Lg KB Ci -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (68,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Ye yY lv @@ -16395,121 +16392,121 @@ Zv AI KB Ci -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (69,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Ye yY lv @@ -16537,121 +16534,121 @@ Zv AI XG Ci -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (70,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Ye Zo Gw @@ -16679,121 +16676,121 @@ Zv ZU XG Ci -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (71,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf pS -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Sr Zo Bo @@ -16821,121 +16818,121 @@ cC aD XG qF -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Wv -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (72,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Ye Zo Bo @@ -16963,120 +16960,120 @@ KI KI ZT TU -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (73,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Sr Zo Zo @@ -17106,119 +17103,119 @@ pq ZT ZT Fd -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (74,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Ye Zo an @@ -17248,119 +17245,119 @@ Pq ZF ZT TU -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (75,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Ye yY ao @@ -17390,119 +17387,119 @@ Pq AL kx TU -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (76,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Ye yY ap @@ -17532,119 +17529,119 @@ Pq EP kx TU -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (77,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Ye yY lm @@ -17674,119 +17671,119 @@ Pq UY kx TU -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (78,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Ye yY br @@ -17816,119 +17813,119 @@ Pq sf kx TU -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (79,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Ye Zo bI @@ -17958,119 +17955,119 @@ Pq yJ ZT TU -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (80,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Sr Zo Zo @@ -18100,120 +18097,120 @@ HC ZT ZT Fd -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (81,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Ye Zo Bo @@ -18241,121 +18238,121 @@ KI KI ZT TU -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (82,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Ye Dd dp @@ -18383,121 +18380,121 @@ Nd PA kx TU -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (83,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Ye Dd dr @@ -18525,121 +18522,121 @@ Pq Pq kx TU -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (84,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Ye Dd dB @@ -18667,121 +18664,121 @@ Pq Pq kx TU -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (85,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Ye Dd dV @@ -18809,121 +18806,121 @@ km PA kx TU -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (86,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf af bM Cx @@ -18951,121 +18948,121 @@ dq dq MZ Jg -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (87,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ah bM Cx @@ -19093,121 +19090,121 @@ hv dq MZ ci -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (88,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ah bM Cx @@ -19235,121 +19232,121 @@ wp dq MZ ci -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (89,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ah bM Cx @@ -19377,121 +19374,121 @@ GT dq MZ ci -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (90,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ah bM Cx @@ -19519,121 +19516,121 @@ hS dq MZ ci -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (91,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ah bM Cx @@ -19661,121 +19658,121 @@ MC dq MZ ci -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (92,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ah bM bM @@ -19803,121 +19800,121 @@ dq dq MZ ci -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (93,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf af bM bM @@ -19945,121 +19942,121 @@ aQ dq MZ Jg -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (94,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ah bM bM @@ -20087,121 +20084,121 @@ Mb dq MZ ci -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (95,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ah bM bM @@ -20229,121 +20226,121 @@ NJ dq MZ ci -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (96,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ah bM bM @@ -20371,121 +20368,121 @@ wZ dq MZ ci -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (97,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ah bM bM @@ -20513,121 +20510,121 @@ ij dq MZ ci -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (98,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ah bM bM @@ -20655,121 +20652,121 @@ mN dq MZ ci -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (99,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ah bM bM @@ -20797,121 +20794,121 @@ vb dq MZ ci -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (100,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf af bM bM @@ -20939,122 +20936,122 @@ dq MZ MZ Jg -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (101,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ah bM bM @@ -21080,5599 +21077,5599 @@ sT MZ MZ ci -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (102,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf dW bM bM bM bM bM -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf MZ MZ MZ MZ MZ vK -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (103,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ah bM bM bM ah -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ci MZ MZ MZ ci -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (104,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ah bM bM tZ -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf FP MZ MZ ci -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (105,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf rO bM ah -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ci MZ az -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (106,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ah -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ci -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (107,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (108,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (109,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (110,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (111,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (112,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (113,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (114,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (115,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (116,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (117,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (118,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (119,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (120,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (121,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (122,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (123,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (124,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (125,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (126,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (127,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (128,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (129,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf oN -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (130,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (131,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (132,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (133,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (134,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (135,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (136,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (137,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (138,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (139,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (140,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} diff --git a/maps/templates/admin/kk_mercship.dmm b/maps/templates/admin/kk_mercship.dmm index f889b1fa0f65..cebf8b7b6e37 100644 --- a/maps/templates/admin/kk_mercship.dmm +++ b/maps/templates/admin/kk_mercship.dmm @@ -5011,9 +5011,6 @@ }, /turf/simulated/floor/plating, /area/ship/manta/engine) -"yz" = ( -/turf/space, -/area/space) "yA" = ( /obj/structure/bed/chair/bay/comfy/red{ dir = 4 @@ -10210,6161 +10207,6161 @@ /area/ship/manta/bridge) (1,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf pf "} (2,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -aa -yz -"} -(3,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(4,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(5,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(6,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(7,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(8,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(9,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(10,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(11,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(12,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -cl -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(13,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(14,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(15,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(16,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(17,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(18,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(19,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(20,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(21,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(22,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(23,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(24,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(25,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(26,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(27,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(28,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(29,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(30,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(31,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(32,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(33,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(34,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(35,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(36,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(37,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(38,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(39,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(40,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(41,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(42,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -nI -nI -nI -nI -nI -nI -yz -yz -yz -yz -kW -kW -kW -kW -kW -kW -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} -(43,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -nI -oc -oc -oc -oc -oc -oc -kW -kW -kW -kW -lm -lm -lm -lm -lm -lm -kW -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -"} +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +aa +pf +"} +(3,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(4,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(5,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(6,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(7,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(8,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(9,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(10,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(11,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(12,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +cl +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(13,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(14,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(15,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(16,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(17,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(18,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(19,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(20,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(21,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(22,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(23,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(24,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(25,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(26,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(27,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(28,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(29,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(30,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(31,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(32,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(33,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(34,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(35,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(36,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(37,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(38,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(39,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(40,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(41,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(42,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +nI +nI +nI +nI +nI +nI +pf +pf +pf +pf +kW +kW +kW +kW +kW +kW +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} +(43,1,1) = {" +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +nI +oc +oc +oc +oc +oc +oc +kW +kW +kW +kW +lm +lm +lm +lm +lm +lm +kW +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +"} (44,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf nI oc oc @@ -16385,128 +16382,128 @@ Jq lm lm kW -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (45,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf nI oc oc @@ -16528,126 +16525,126 @@ Db lm lm kW -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (46,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf nI oc oc @@ -16670,126 +16667,126 @@ hD CQ lm kW -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (47,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf nI dO oc @@ -16813,125 +16810,125 @@ gd lm lm kW -yz +pf mb qB -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (48,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf eG oc oc @@ -16955,124 +16952,124 @@ gf ik lm kW -yz +pf rm rm mb qB -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (49,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf eG ht ht @@ -17104,117 +17101,117 @@ rm rm mb qB -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (50,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf eG ht kP @@ -17248,115 +17245,115 @@ rm rm mb qB -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (51,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf eG ht oe @@ -17390,114 +17387,114 @@ rm rm rm rm -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (52,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf eG ht ht @@ -17532,114 +17529,114 @@ rm rm rm rm -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (53,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf eG ht kT @@ -17674,114 +17671,114 @@ rm rm rm rm -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (54,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf eG ht kT @@ -17816,113 +17813,113 @@ rp rp rm rm -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (55,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf aE ZT ZT @@ -17958,113 +17955,113 @@ rr os rp rm -yz -yz -yz +pf +pf +pf vA -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (56,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf aE ZT hU @@ -18100,113 +18097,113 @@ rs mZ rr rp -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (57,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf aE ZT ic @@ -18242,112 +18239,112 @@ pt Oq rs os -yz -yz +pf +pf WF Ha WF -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (58,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf aE ZT ZT @@ -18384,112 +18381,112 @@ rt rt rt lk -yz -yz +pf +pf WF Di Df -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (59,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf aE ZT ZT @@ -18534,104 +18531,104 @@ IE WF WF yo -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (60,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf aE ZT ZT @@ -18677,102 +18674,102 @@ nL WF WF yo -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (61,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf aE ZT ZT @@ -18819,102 +18816,102 @@ GA vw WF yo -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (62,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf aE ZT ZT @@ -18964,99 +18961,99 @@ WA WA WA WA -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (63,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf aE ZT ZT @@ -19107,98 +19104,98 @@ XE XE XE WA -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (64,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf aE ZT ZT @@ -19245,102 +19242,102 @@ nH xT hV fO -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (65,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ag Vp Vp @@ -19387,101 +19384,101 @@ Sl Sa Hh xL -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (66,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ag Vp Vp @@ -19529,101 +19526,101 @@ nH xT Hh fO -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (67,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ag Vp Vp @@ -19671,102 +19668,102 @@ Sl Sa Xq xL -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (68,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ce dk ec @@ -19820,95 +19817,95 @@ XE XE XE WA -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (69,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ce dk ec @@ -19963,94 +19960,94 @@ XE XE XE WA -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (70,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ce dk ec @@ -20098,101 +20095,101 @@ nH xT hV fO -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (71,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ce dk ec @@ -20240,101 +20237,101 @@ Sl Sa Hh xL -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (72,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ce dk ec @@ -20382,101 +20379,101 @@ nH xT Hh fO -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (73,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ab -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ce dk ec @@ -20524,101 +20521,101 @@ Sl Sa Xq xL -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf Nv -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (74,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ce dk ec @@ -20673,94 +20670,94 @@ XE XE XE WA -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (75,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ce dk ec @@ -20814,94 +20811,94 @@ XE XE XE WA -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (76,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ag Vp Vp @@ -20949,101 +20946,101 @@ nH xT hV fO -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (77,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ag Vp Vp @@ -21091,102 +21088,102 @@ Sl Sa Hh xL -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (78,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf ag Vp Pn @@ -21233,102 +21230,102 @@ nH xT Hh fO -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (79,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf cr dl ep @@ -21375,102 +21372,102 @@ Sl Sa Xq xL -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (80,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf cr dl eB @@ -21521,98 +21518,98 @@ XE XE XE WA -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (81,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf cr dl eF @@ -21662,99 +21659,99 @@ Ly WA WA WA -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (82,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf cr dl dl @@ -21801,103 +21798,103 @@ Ik Cn PK Ly -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (83,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf cr dl hc @@ -21943,103 +21940,103 @@ XS PK PK Ly -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (84,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf cr dl he @@ -22084,104 +22081,104 @@ Lm PK PK Ly -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (85,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf cr dl dl @@ -22218,113 +22215,113 @@ OP Mr Mr ss -yz -yz +pf +pf PK uN GY -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (86,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf cr dl ky @@ -22360,113 +22357,113 @@ QE qQ oa oW -yz -yz +pf +pf PK yT PK -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (87,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf cr dl kF @@ -22502,113 +22499,113 @@ oa nr og QO -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (88,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf cr dl dl @@ -22644,114 +22641,114 @@ og oW QO XO -yz -yz -yz +pf +pf +pf yO -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (89,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf cr dl nz @@ -22786,114 +22783,114 @@ QO QO XO XO -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (90,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf cr dl nA @@ -22928,114 +22925,114 @@ XO XO XO XO -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (91,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf cr dl dl @@ -23070,115 +23067,115 @@ XO XO XO XO -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (92,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf cr dl rM @@ -23212,115 +23209,115 @@ XO XO XO XO -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (93,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf cr dl rM @@ -23354,115 +23351,115 @@ XO XO Dm CD -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (94,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf cr dl dl @@ -23494,118 +23491,118 @@ XO XO Dm CD -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (95,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf cr dl rM @@ -23629,125 +23626,125 @@ hN Th mT pn -yz +pf XO XO Dm CD -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (96,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf cr xO rM @@ -23771,125 +23768,125 @@ hS mT mT pn -yz +pf Dm CD -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (97,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf cr dl ch @@ -23912,127 +23909,127 @@ ch cq mT pn -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (98,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf rS ch ch @@ -24054,127 +24051,127 @@ ch ch mT pn -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (99,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf rS ch ch @@ -24195,129 +24192,129 @@ OL ch ch pn -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (100,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf rS ch ch @@ -24336,5756 +24333,5756 @@ ch ch ch rS -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (101,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf rS rS rS rS rS rS -yz -yz -yz -yz +pf +pf +pf +pf rS rS rS rS rS rS -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (102,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (103,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (104,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (105,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (106,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (107,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (108,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (109,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (110,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (111,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (112,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (113,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (114,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (115,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (116,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (117,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (118,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (119,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (120,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (121,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (122,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (123,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (124,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (125,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (126,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (127,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (128,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (129,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf oN -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (130,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (131,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (132,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (133,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (134,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (135,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (136,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (137,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (138,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (139,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} (140,1,1) = {" -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz -yz +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf +pf "} diff --git a/maps/templates/shuttles/overmaps/generic/bearcat.dmm b/maps/templates/shuttles/overmaps/generic/bearcat.dmm index 3f5cf1514afb..a33ea06dbd5f 100644 --- a/maps/templates/shuttles/overmaps/generic/bearcat.dmm +++ b/maps/templates/shuttles/overmaps/generic/bearcat.dmm @@ -328,6 +328,7 @@ icon_state = "0-8" }, /obj/machinery/power/apc/alarms_hidden/east_mount{ + }, /turf/simulated/floor/wood, /area/shuttle/bearcat/command_captain) diff --git a/maps/templates/shuttles/overmaps/generic/curashuttle.dmm b/maps/templates/shuttles/overmaps/generic/curashuttle.dmm index 4c2696f368a4..0b6bb1045770 100644 --- a/maps/templates/shuttles/overmaps/generic/curashuttle.dmm +++ b/maps/templates/shuttles/overmaps/generic/curashuttle.dmm @@ -1356,12 +1356,6 @@ }, /turf/simulated/floor/tiled/techfloor/grid, /area/shuttle/curabitur/curashuttle/hangar) -"cO" = ( -/obj/machinery/atmospherics/component/unary/engine{ - dir = 1 - }, -/turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/curabitur/curashuttle/eng) "cP" = ( /obj/machinery/ion_engine{ dir = 1 @@ -1522,7 +1516,7 @@ ce co cv cD -cO +cM aa aa "} @@ -1722,7 +1716,7 @@ cl cr cB cJ -cO +cM aa aa "} diff --git a/maps/templates/shuttles/overmaps/generic/shelter_6.dmm b/maps/templates/shuttles/overmaps/generic/shelter_6.dmm index b05f828d0dc1..49be887b2083 100644 --- a/maps/templates/shuttles/overmaps/generic/shelter_6.dmm +++ b/maps/templates/shuttles/overmaps/generic/shelter_6.dmm @@ -1148,7 +1148,7 @@ /obj/item/gun/energy/medigun, /obj/item/gun/energy/captain, /obj/item/material/knife/machete/deluxe{ - material_parts = /datum/material/durasteel + material_parts = /datum/prototype/material/durasteel }, /obj/item/clothing/accessory/holster/machete, /obj/item/storage/firstaid/combat, diff --git a/maps/tether/levels/misc.dmm b/maps/tether/levels/misc.dmm index 55c8234a33c3..d140bc50b609 100644 --- a/maps/tether/levels/misc.dmm +++ b/maps/tether/levels/misc.dmm @@ -1718,9 +1718,6 @@ "oQ" = ( /turf/simulated/floor/tiled/techfloor, /area/centcom/simulated/medical) -"oR" = ( -/turf/space/transit/north, -/area/space) "pa" = ( /obj/machinery/door/window/holowindoor{ base_state = "right"; @@ -4280,19 +4277,6 @@ /obj/machinery/organ_printer/flesh, /turf/simulated/floor/tiled/white, /area/centcom/simulated/medical) -"Im" = ( -/obj/effect/step_trigger/teleporter/random{ - affect_ghosts = 1; - name = "escapeshuttle_leave"; - teleport_x = 25; - teleport_x_offset = 245; - teleport_y = 25; - teleport_y_offset = 245; - teleport_z = 4; - teleport_z_offset = 4 - }, -/turf/space/transit/north, -/area/space) "In" = ( /obj/effect/floor_decal/steeldecal/steel_decals5{ dir = 4 @@ -29980,10 +29964,10 @@ gR gR gR gR -Im -Im -Im -Im +gR +gR +gR +gR Uk mO mO @@ -30155,29 +30139,29 @@ bz qQ qQ gR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -cC -cC -cC -Im +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +gR Uk mO mO @@ -30349,29 +30333,29 @@ bz qQ qQ gR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -cC -cC -cC -Im +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +gR Uk mO mO @@ -30543,29 +30527,29 @@ bz qQ qQ gR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -cC -cC -cC -Im +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +gR Uk mO mO @@ -30737,29 +30721,29 @@ bz qQ qQ gR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC Gz Gz Gz Gz Gz Gz -oR -oR -oR -oR -oR -oR cC cC cC -Im +cC +cC +cC +cC +cC +cC +gR Uk mO mO @@ -30931,29 +30915,29 @@ bz qQ qQ gR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC Gz Gz -oR -oR -oR -oR +cC +cC +cC +cC Gz Gz -oR -oR -oR -oR -oR cC cC cC -Im +cC +cC +cC +cC +cC +gR Uk mO mO @@ -31125,29 +31109,29 @@ bz qQ qQ gR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC Gz -oR -oR +cC +cC My -oR -oR -oR +cC +cC +cC Gz Gz -oR -oR -oR -oR cC cC cC -Im +cC +cC +cC +cC +gR Uk mO mO @@ -31319,29 +31303,29 @@ bz qQ qQ gR -oR -oR +cC +cC Gz Gz Gz Gz Gz -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC Gz Gz -oR -oR -oR cC cC cC -Im +cC +cC +cC +gR Uk mO mO @@ -31513,29 +31497,29 @@ qQ qQ qQ gR -oR -oR +cC +cC Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR cC cC cC -Im +cC +cC +cC +gR Uk mO mO @@ -31707,29 +31691,29 @@ qQ qQ qQ gR -oR -oR +cC +cC Gz Gz Gz Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR cC cC cC -Im +cC +cC +cC +gR Uk mO mO @@ -31901,29 +31885,29 @@ qQ qQ qQ gR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR cC cC cC -Im +cC +cC +cC +gR Uk mO mO @@ -32095,29 +32079,29 @@ qQ qQ qQ gR -oR -oR +cC +cC Gz Gz Gz Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR cC cC cC -Im +cC +cC +cC +gR Uk mO mO @@ -32289,29 +32273,29 @@ qQ qQ qQ gR -oR -oR +cC +cC Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR cC cC cC -Im +cC +cC +cC +gR Uk mO mO @@ -32483,29 +32467,29 @@ qQ qQ qQ gR -oR -oR +cC +cC Gz Gz Gz Gz Gz -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC Gz Gz -oR -oR -oR cC cC cC -Im +cC +cC +cC +gR Uk mO mO @@ -32677,29 +32661,29 @@ qQ qQ qQ gR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC Gz Gz -oR -oR -oR -oR cC cC cC -Im +cC +cC +cC +cC +gR Uk mO mO @@ -32871,29 +32855,29 @@ qQ qQ qQ gR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC Gz Gz -oR -oR -oR -oR +cC +cC +cC +cC Gz Gz -oR -oR -oR -oR -oR cC cC cC -Im +cC +cC +cC +cC +cC +gR Uk mO mO @@ -33065,29 +33049,29 @@ qQ qQ qQ gR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC Gz Gz Gz Gz Gz Gz -oR -oR -oR -oR -oR -oR cC cC cC -Im +cC +cC +cC +cC +cC +cC +gR Uk mO mO @@ -33259,29 +33243,29 @@ qQ qQ qQ gR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -cC -cC -cC -Im +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +gR Uk mO mO @@ -33453,29 +33437,29 @@ qQ qQ qQ gR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -cC -cC -cC -Im +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +gR Uk mO mO @@ -33647,29 +33631,29 @@ qQ qQ qQ gR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -cC -cC -cC -Im +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +gR Uk mO mO @@ -33840,30 +33824,30 @@ Yi qQ qQ qQ -Im -Im -Im -Im -Im -Im -Im -Im -Im -Im -Im -Im -Im -Im -Im -Im -Im -Im -Im -Im -Im -Im -Im -Im +gR +gR +gR +gR +gR +gR +gR +gR +gR +gR +gR +gR +gR +gR +gR +gR +gR +gR +gR +gR +gR +gR +gR +gR Uk mO mO @@ -36775,40 +36759,40 @@ ah EI qQ gR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC gR bz bz @@ -36969,40 +36953,40 @@ ah EI qQ gR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC gR bz bz @@ -37163,40 +37147,40 @@ ah EI qQ gR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC gR bz bz @@ -37357,40 +37341,40 @@ ah EI qQ gR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC gR bz bz @@ -37551,40 +37535,40 @@ ah EI qQ gR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC gR bz bz @@ -37745,40 +37729,40 @@ ah EI qQ gR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC gR bz bz @@ -37939,40 +37923,40 @@ ah EI qQ gR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz Gz Gz Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC gR bz bz @@ -38133,13 +38117,13 @@ ah EI qQ gR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC Gz Gz Gz @@ -38151,22 +38135,22 @@ Gz Gz Gz Gz -oR -oR +cC +cC Gz Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC gR bz bz @@ -38327,40 +38311,40 @@ ah EI qQ gR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC gR bz bz @@ -38521,40 +38505,40 @@ ah EI qQ gR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC gR bz bz @@ -38715,40 +38699,40 @@ ah EI qQ gR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC gR bz bz @@ -38909,40 +38893,40 @@ EI EI qQ gR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz Gz Gz Gz Gz -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC gR bz bz @@ -39103,40 +39087,40 @@ qQ qQ qQ gR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC Gz Gz Gz Gz Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC gR bz bz @@ -39297,40 +39281,40 @@ bC bC qQ gR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz Gz Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz Gz -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC gR bz bz @@ -39491,40 +39475,40 @@ BB bC qQ gR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC Gz Gz Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz Gz -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC gR bz bz @@ -39685,40 +39669,40 @@ BB bC qQ gR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC gR bz bz @@ -39879,40 +39863,40 @@ BB bC qQ gR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC Gz Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC gR bz bz @@ -40073,40 +40057,40 @@ BB bC qQ gR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC gR bz bz @@ -40267,40 +40251,40 @@ BB bC qQ gR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC gR bz bz @@ -40461,40 +40445,40 @@ BB bC qQ gR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC gR bz bz @@ -40655,40 +40639,40 @@ BB bC qQ gR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC Gz Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC gR bz bz @@ -40849,40 +40833,40 @@ BB bC qQ gR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC gR bz bz @@ -41043,40 +41027,40 @@ BB bC qQ gR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC Gz Gz Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz Gz -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC gR bz bz @@ -41237,40 +41221,40 @@ BB bC qQ gR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz Gz Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz Gz -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC gR bz bz @@ -41431,40 +41415,40 @@ BB bC qQ gR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC Gz Gz Gz Gz Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC gR bz bz @@ -41625,40 +41609,40 @@ BB bC qQ gR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz Gz Gz Gz Gz -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC gR bz bz @@ -41819,40 +41803,40 @@ BB bC qQ gR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC Gz -oR +cC yX -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC gR bz bz @@ -42013,40 +41997,40 @@ BB bC qQ gR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC gR bz bz @@ -42207,40 +42191,40 @@ BB bC qQ gR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC gR bz bz @@ -42401,13 +42385,13 @@ BB bC qQ gR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC Gz Gz Gz @@ -42419,22 +42403,22 @@ Gz Gz Gz Gz -oR -oR +cC +cC Gz Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC gR bz bz @@ -42595,40 +42579,40 @@ BB bC qQ gR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC Gz Gz Gz Gz -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC gR bz bz @@ -42789,40 +42773,40 @@ BB bC qQ gR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC gR bz bz @@ -42983,40 +42967,40 @@ BB bC qQ gR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC gR bz bz @@ -43177,40 +43161,40 @@ BB bC qQ gR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC gR bz bz @@ -43371,40 +43355,40 @@ BB bC qQ gR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC gR bz bz @@ -43565,40 +43549,40 @@ BB bC qQ gR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC gR bz bz @@ -43759,40 +43743,40 @@ BB bC qQ gR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC gR bz bz diff --git a/maps/tether/levels/surface3.dmm b/maps/tether/levels/surface3.dmm index 06a429d1fbdb..51ff0045a264 100644 --- a/maps/tether/levels/surface3.dmm +++ b/maps/tether/levels/surface3.dmm @@ -37498,9 +37498,6 @@ }, /turf/simulated/floor/tiled/dark, /area/tether/surfacebase/topairlock) -"wix" = ( -/turf/simulated/wall/shull, -/area/shuttle/tourbus/general) "wiD" = ( /obj/machinery/power/apc/south_mount, /obj/structure/cable/green, @@ -66144,7 +66141,7 @@ yhZ ndm oos kFx -wix +kFx dUy sDa fGZ @@ -67308,7 +67305,7 @@ tnx fax kFx kFx -wix +kFx dUy sDa oVB diff --git a/maps/triumph/levels/flagship.dmm b/maps/triumph/levels/flagship.dmm index 85d3b2b38bd1..44dbb6c18d41 100644 --- a/maps/triumph/levels/flagship.dmm +++ b/maps/triumph/levels/flagship.dmm @@ -16044,9 +16044,6 @@ icon_state = "white" }, /area/centcom/control) -"Yr" = ( -/turf/unsimulated/wall, -/area/space) "Yt" = ( /obj/machinery/door/airlock/centcom{ name = "Commander"; @@ -49487,11 +49484,11 @@ Ic Ic Ic Ic -Yr -Yr -Yr -Yr -Yr +Ic +Ic +Ic +Ic +Ic xa kQ nP diff --git a/maps/triumph/levels/misc.dmm b/maps/triumph/levels/misc.dmm index 6116ef6612b6..e13c634bdd56 100644 --- a/maps/triumph/levels/misc.dmm +++ b/maps/triumph/levels/misc.dmm @@ -570,9 +570,6 @@ }, /turf/simulated/floor/holofloor/tiled, /area/holodeck/source_emptycourt) -"oi" = ( -/turf/space, -/area/space) "oo" = ( /obj/effect/floor_decal/corner/green{ dir = 6 @@ -2203,10289 +2200,10289 @@ /area/holodeck/source_thunderdomecourt) (1,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (2,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(3,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(4,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(5,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(6,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(7,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(8,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(9,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(10,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(11,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(12,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(13,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(14,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(15,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(16,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(17,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(18,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(19,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(20,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(21,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(22,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(23,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(24,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(25,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(26,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(27,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(28,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(29,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(30,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(31,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(32,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -"} -(33,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(3,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(4,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(5,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(6,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(7,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(8,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(9,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(10,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(11,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(12,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(13,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(14,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(15,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(16,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(17,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(18,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(19,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(20,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(21,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(22,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(23,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(24,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(25,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(26,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(27,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(28,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(29,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(30,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(31,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(32,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +"} +(33,1,1) = {" +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (34,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (35,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (36,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (37,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (38,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (39,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (40,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (41,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (42,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (43,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (44,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (45,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (46,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (47,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (48,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (49,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (50,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (51,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (52,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (53,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (54,1,1) = {" -oi +cJ AS AS AS @@ -12514,172 +12511,172 @@ AS kv AS AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (55,1,1) = {" -oi +cJ AS Yj Yj @@ -12708,172 +12705,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (56,1,1) = {" -oi +cJ AS Yj Yj @@ -12902,172 +12899,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (57,1,1) = {" -oi +cJ AS Yj Yj @@ -13096,172 +13093,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (58,1,1) = {" -oi +cJ AS Yj Yj @@ -13290,172 +13287,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (59,1,1) = {" -oi +cJ AS Yj Yj @@ -13484,172 +13481,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (60,1,1) = {" -oi +cJ AS Yj Yj @@ -13678,172 +13675,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (61,1,1) = {" -oi +cJ AS Yj Yj @@ -13872,172 +13869,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (62,1,1) = {" -oi +cJ AS Yj Yj @@ -14066,172 +14063,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (63,1,1) = {" -oi +cJ AS Yj Yj @@ -14260,172 +14257,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (64,1,1) = {" -oi +cJ AS Yj Yj @@ -14454,172 +14451,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (65,1,1) = {" -oi +cJ AS Yj Yj @@ -14648,172 +14645,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (66,1,1) = {" -oi +cJ AS Yj Yj @@ -14842,172 +14839,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (67,1,1) = {" -oi +cJ AS Yj Yj @@ -15036,172 +15033,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (68,1,1) = {" -oi +cJ AS Yj Yj @@ -15230,172 +15227,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (69,1,1) = {" -oi +cJ AS Yj Yj @@ -15424,172 +15421,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (70,1,1) = {" -oi +cJ AS Yj Yj @@ -15618,172 +15615,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (71,1,1) = {" -oi +cJ AS Yj Yj @@ -15812,172 +15809,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (72,1,1) = {" -oi +cJ AS Yj Yj @@ -16006,172 +16003,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (73,1,1) = {" -oi +cJ AS Yj Yj @@ -16200,172 +16197,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (74,1,1) = {" -oi +cJ AS Yj Yj @@ -16394,172 +16391,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (75,1,1) = {" -oi +cJ AS Yj Yj @@ -16588,172 +16585,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (76,1,1) = {" -oi +cJ AS Yj Yj @@ -16782,172 +16779,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (77,1,1) = {" -oi +cJ AS Yj Yj @@ -16976,172 +16973,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (78,1,1) = {" -oi +cJ AS Yj Yj @@ -17170,172 +17167,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (79,1,1) = {" -oi +cJ AS Yj Yj @@ -17364,172 +17361,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (80,1,1) = {" -oi +cJ AS Yj Yj @@ -17558,172 +17555,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (81,1,1) = {" -oi +cJ AS Yj Yj @@ -17752,172 +17749,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (82,1,1) = {" -oi +cJ AS Yj Yj @@ -17946,172 +17943,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (83,1,1) = {" -oi +cJ AS Yj Yj @@ -18140,172 +18137,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (84,1,1) = {" -oi +cJ AS Yj Yj @@ -18334,172 +18331,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (85,1,1) = {" -oi +cJ AS Yj Yj @@ -18528,172 +18525,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (86,1,1) = {" -oi +cJ AS Yj Yj @@ -18722,172 +18719,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (87,1,1) = {" -oi +cJ AS Yj Yj @@ -18916,172 +18913,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (88,1,1) = {" -oi +cJ AS Yj Yj @@ -19110,172 +19107,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (89,1,1) = {" -oi +cJ AS Yj Yj @@ -19304,172 +19301,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (90,1,1) = {" -oi +cJ AS Yj Yj @@ -19498,172 +19495,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (91,1,1) = {" -oi +cJ AS Yj Yj @@ -19692,172 +19689,172 @@ Yj Yj Yj AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (92,1,1) = {" -oi +cJ kv AS AS @@ -19886,1333 +19883,1333 @@ AS AS AS AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (93,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (94,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (95,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (96,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (97,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (98,1,1) = {" -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (99,1,1) = {" AS @@ -21231,186 +21228,186 @@ AS AS AS AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (100,1,1) = {" AS -oi +cJ Ct Ct Ct @@ -21422,189 +21419,189 @@ Ct Ct Ct Ct -oi -oi +cJ +cJ AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (101,1,1) = {" AS -oi +cJ Ct gH gH @@ -21616,189 +21613,189 @@ uT gH gH Ct -oi -oi +cJ +cJ AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (102,1,1) = {" AS -oi +cJ Ct uT uT @@ -21810,189 +21807,189 @@ uT uT uT Ct -oi -oi +cJ +cJ AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (103,1,1) = {" AS -oi +cJ Ct gH gH @@ -22004,189 +22001,189 @@ uT gH gH Ct -oi -oi +cJ +cJ AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (104,1,1) = {" AS -oi +cJ Ct uT uT @@ -22198,189 +22195,189 @@ uT uT uT Ct -oi -oi +cJ +cJ AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (105,1,1) = {" AS -oi +cJ Ct gH gH @@ -22392,189 +22389,189 @@ uT gH gH Ct -oi -oi +cJ +cJ AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (106,1,1) = {" AS -oi +cJ iQ uT uT @@ -22586,189 +22583,189 @@ uT uT uT iQ -oi -oi +cJ +cJ AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (107,1,1) = {" AS -oi +cJ RS RS RS @@ -22780,189 +22777,189 @@ qb RS RS RS -oi -oi +cJ +cJ AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (108,1,1) = {" AS -oi +cJ RS pQ cI @@ -22975,188 +22972,188 @@ cI RS RS HJ -oi +cJ AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (109,1,1) = {" AS -oi +cJ RS pQ pQ @@ -23169,188 +23166,188 @@ pQ pQ HY Io -oi +cJ AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (110,1,1) = {" AS -oi +cJ RS pQ pQ @@ -23363,188 +23360,188 @@ pQ pQ HY Ao -oi +cJ AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (111,1,1) = {" AS -oi +cJ RS pQ pQ @@ -23557,188 +23554,188 @@ pQ pQ HY Io -oi +cJ AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (112,1,1) = {" AS -oi +cJ RS pQ Ov @@ -23751,188 +23748,188 @@ Ov RS RS gh -oi +cJ AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (113,1,1) = {" AS -oi +cJ RS RS RS @@ -23944,185 +23941,185 @@ RS RS RS RS -oi -oi +cJ +cJ AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (114,1,1) = {" AS @@ -24141,182 +24138,182 @@ AS AS AS AS -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (115,1,1) = {" tv @@ -24353,164 +24350,164 @@ eI eI eI tv -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (116,1,1) = {" AP @@ -24547,164 +24544,164 @@ aD dp rJ Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (117,1,1) = {" AP @@ -24741,164 +24738,164 @@ hZ lK YW Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (118,1,1) = {" AP @@ -24935,164 +24932,164 @@ cz fP qf Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (119,1,1) = {" AP @@ -25129,164 +25126,164 @@ hZ XH gm Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (120,1,1) = {" AP @@ -25323,164 +25320,164 @@ cz Zk rJ Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (121,1,1) = {" AP @@ -25517,164 +25514,164 @@ hZ bb rJ Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (122,1,1) = {" AP @@ -25711,164 +25708,164 @@ cz lZ rJ Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (123,1,1) = {" AP @@ -25905,164 +25902,164 @@ hZ md rJ Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (124,1,1) = {" AP @@ -26099,164 +26096,164 @@ cz Hb rJ Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (125,1,1) = {" AP @@ -26293,164 +26290,164 @@ rJ rJ rJ Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (126,1,1) = {" tv @@ -26487,164 +26484,164 @@ CA CA CA tv -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (127,1,1) = {" AP @@ -26681,164 +26678,164 @@ wr bF SC Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (128,1,1) = {" AP @@ -26875,164 +26872,164 @@ Qu PS vu Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (129,1,1) = {" AP @@ -27069,164 +27066,164 @@ PS Qu FK Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (130,1,1) = {" AP @@ -27263,164 +27260,164 @@ Qu PS gI Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (131,1,1) = {" AP @@ -27457,164 +27454,164 @@ PS Qu SC Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (132,1,1) = {" AP @@ -27651,164 +27648,164 @@ Qu PS SC Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (133,1,1) = {" AP @@ -27845,164 +27842,164 @@ PS Qu SC Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (134,1,1) = {" AP @@ -28039,164 +28036,164 @@ Qu PS SC Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (135,1,1) = {" AP @@ -28233,164 +28230,164 @@ PS Qu SC Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (136,1,1) = {" AP @@ -28427,164 +28424,164 @@ SC SC uZ Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (137,1,1) = {" tv @@ -28621,164 +28618,164 @@ CA CA CA tv -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (138,1,1) = {" AP @@ -28815,164 +28812,164 @@ os Bj Bj Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (139,1,1) = {" AP @@ -29009,164 +29006,164 @@ Bj Bj Bj Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (140,1,1) = {" AP @@ -29203,164 +29200,164 @@ Bj os os Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (141,1,1) = {" AP @@ -29397,164 +29394,164 @@ Ly os Bj Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (142,1,1) = {" AP @@ -29591,164 +29588,164 @@ ue hu os Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (143,1,1) = {" AP @@ -29785,164 +29782,164 @@ LU hu Bj Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (144,1,1) = {" AP @@ -29979,164 +29976,164 @@ BJ os Bj Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (145,1,1) = {" AP @@ -30173,164 +30170,164 @@ os os os Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (146,1,1) = {" AP @@ -30367,164 +30364,164 @@ Bj os Bj Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (147,1,1) = {" AP @@ -30561,164 +30558,164 @@ Bj Bj Bj Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (148,1,1) = {" tv @@ -30755,164 +30752,164 @@ CA CA CA tv -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (149,1,1) = {" AP @@ -30949,164 +30946,164 @@ aV aV aV Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (150,1,1) = {" AP @@ -31143,164 +31140,164 @@ aV aV aV Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (151,1,1) = {" AP @@ -31337,164 +31334,164 @@ aV aV aV Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (152,1,1) = {" AP @@ -31531,164 +31528,164 @@ aV aV aV Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (153,1,1) = {" AP @@ -31725,164 +31722,164 @@ aV aV aV Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (154,1,1) = {" AP @@ -31919,164 +31916,164 @@ aV aV aV Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (155,1,1) = {" AP @@ -32113,164 +32110,164 @@ aV aV aV Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (156,1,1) = {" AP @@ -32307,164 +32304,164 @@ aV aV aV Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (157,1,1) = {" AP @@ -32501,164 +32498,164 @@ aV aV aV Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (158,1,1) = {" AP @@ -32695,164 +32692,164 @@ aV aV aV Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (159,1,1) = {" tv @@ -32889,164 +32886,164 @@ CA CA CA tv -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (160,1,1) = {" AP @@ -33083,164 +33080,164 @@ aV aV aV Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (161,1,1) = {" AP @@ -33277,164 +33274,164 @@ aV aV aV Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (162,1,1) = {" AP @@ -33471,164 +33468,164 @@ aV aV aV Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (163,1,1) = {" AP @@ -33665,164 +33662,164 @@ aV aV aV Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (164,1,1) = {" AP @@ -33859,164 +33856,164 @@ aV aV aV Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (165,1,1) = {" AP @@ -34053,164 +34050,164 @@ aV aV aV Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (166,1,1) = {" AP @@ -34247,164 +34244,164 @@ aV aV aV Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (167,1,1) = {" AP @@ -34441,164 +34438,164 @@ aV aV aV Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (168,1,1) = {" AP @@ -34635,164 +34632,164 @@ aV aV aV Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (169,1,1) = {" AP @@ -34829,164 +34826,164 @@ aV aV aV Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (170,1,1) = {" tv @@ -35023,164 +35020,164 @@ CA CA CA Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (171,1,1) = {" AP @@ -35218,163 +35215,163 @@ eI eI eI tv -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (172,1,1) = {" AP @@ -35412,163 +35409,163 @@ jY jY jY Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (173,1,1) = {" AP @@ -35606,163 +35603,163 @@ Ef cw me Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (174,1,1) = {" AP @@ -35800,163 +35797,163 @@ MC WL qg Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (175,1,1) = {" AP @@ -35994,163 +35991,163 @@ MC WL qg Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (176,1,1) = {" AP @@ -36188,163 +36185,163 @@ Cs dt hL Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (177,1,1) = {" AP @@ -36382,163 +36379,163 @@ jY jY jY Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (178,1,1) = {" AP @@ -36576,163 +36573,163 @@ CA CA CA tv -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (179,1,1) = {" AP @@ -36770,163 +36767,163 @@ bn RW RW Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (180,1,1) = {" AP @@ -36964,163 +36961,163 @@ rI rI rI Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (181,1,1) = {" tv @@ -37158,163 +37155,163 @@ RW RW RW Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (182,1,1) = {" AP @@ -37352,163 +37349,163 @@ RW RW RW Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (183,1,1) = {" AP @@ -37546,163 +37543,163 @@ Ti Ti Ti Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (184,1,1) = {" AP @@ -37740,163 +37737,163 @@ RW RW dR Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (185,1,1) = {" AP @@ -37934,163 +37931,163 @@ CA CA CA tv -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (186,1,1) = {" AP @@ -38128,163 +38125,163 @@ Bk Bk Bk Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (187,1,1) = {" AP @@ -38322,163 +38319,163 @@ Bk Bk Bk Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (188,1,1) = {" AP @@ -38516,163 +38513,163 @@ Bk Bk Bk Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (189,1,1) = {" AP @@ -38710,163 +38707,163 @@ Bk Bk Bk Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -cJ -cJ -cJ -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (190,1,1) = {" AP @@ -38904,163 +38901,163 @@ Bk Bk Bk Uk -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (191,1,1) = {" AP @@ -39098,163 +39095,163 @@ Bk Bk Bk Uk -oi -oi -oi -cJ -cJ -cJ -cJ -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} (192,1,1) = {" tv @@ -39292,161 +39289,161 @@ id id id tv -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi -oi +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ "} diff --git a/maps/triumph/levels/transit.dmm b/maps/triumph/levels/transit.dmm index fbb150306224..5cdc9fcfc0ec 100644 --- a/maps/triumph/levels/transit.dmm +++ b/maps/triumph/levels/transit.dmm @@ -187,9 +187,6 @@ "sz" = ( /turf/space/bluespace, /area/space) -"tp" = ( -/turf/simulated/floor/holofloor/desert, -/area/houseboat/holodeck/picnic) "tF" = ( /obj/effect/floor_decal/corner/red/full{ dir = 8 @@ -1590,7 +1587,7 @@ mh ip eu eu -tp +eu eu qR yp diff --git a/package.json b/package.json new file mode 100644 index 000000000000..e41c789bfc26 --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "devDependencies": { + "@types/node": "^22.8.5" + } +} diff --git a/tgui/.eslintrc.yml b/tgui/.eslintrc.yml index 31d1b345d478..7aae80805694 100644 --- a/tgui/.eslintrc.yml +++ b/tgui/.eslintrc.yml @@ -10,7 +10,7 @@ env: browser: true node: true plugins: - - radar + - sonarjs - react - unused-imports settings: diff --git a/tgui/.vscode/extensions.json b/tgui/.vscode/extensions.json deleted file mode 100644 index 8e8adf9ed8fc..000000000000 --- a/tgui/.vscode/extensions.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "recommendations": [ - "arcanis.vscode-zipfs", - "dbaeumer.vscode-eslint" - ] -} diff --git a/tgui/.vscode/settings.json b/tgui/.vscode/settings.json deleted file mode 100644 index 66e5806be0a9..000000000000 --- a/tgui/.vscode/settings.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "search.exclude": { - "**/.yarn": true, - "**/.pnp.*": true - }, - "eslint.nodePath": ".yarn/sdks", - "typescript.tsdk": ".yarn/sdks/typescript/lib", - "typescript.enablePromptUseWorkspaceTsdk": true -} diff --git a/tgui/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs b/tgui/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs deleted file mode 100644 index 527659ff97f5..000000000000 --- a/tgui/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs +++ /dev/null @@ -1,363 +0,0 @@ -/* eslint-disable */ -//prettier-ignore -module.exports = { -name: "@yarnpkg/plugin-interactive-tools", -factory: function (require) { -var plugin=(()=>{var PR=Object.create,J1=Object.defineProperty,MR=Object.defineProperties,FR=Object.getOwnPropertyDescriptor,LR=Object.getOwnPropertyDescriptors,RR=Object.getOwnPropertyNames,hh=Object.getOwnPropertySymbols,NR=Object.getPrototypeOf,Z4=Object.prototype.hasOwnProperty,aD=Object.prototype.propertyIsEnumerable;var dD=(i,u,f)=>u in i?J1(i,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):i[u]=f,dt=(i,u)=>{for(var f in u||(u={}))Z4.call(u,f)&&dD(i,f,u[f]);if(hh)for(var f of hh(u))aD.call(u,f)&&dD(i,f,u[f]);return i},zn=(i,u)=>MR(i,LR(u)),BR=i=>J1(i,"__esModule",{value:!0});var Si=(i,u)=>{var f={};for(var c in i)Z4.call(i,c)&&u.indexOf(c)<0&&(f[c]=i[c]);if(i!=null&&hh)for(var c of hh(i))u.indexOf(c)<0&&aD.call(i,c)&&(f[c]=i[c]);return f};var Me=(i,u)=>()=>(u||i((u={exports:{}}).exports,u),u.exports),jR=(i,u)=>{for(var f in u)J1(i,f,{get:u[f],enumerable:!0})},UR=(i,u,f)=>{if(u&&typeof u=="object"||typeof u=="function")for(let c of RR(u))!Z4.call(i,c)&&c!=="default"&&J1(i,c,{get:()=>u[c],enumerable:!(f=FR(u,c))||f.enumerable});return i},Er=i=>UR(BR(J1(i!=null?PR(NR(i)):{},"default",i&&i.__esModule&&"default"in i?{get:()=>i.default,enumerable:!0}:{value:i,enumerable:!0})),i);var ey=Me((YH,pD)=>{"use strict";var hD=Object.getOwnPropertySymbols,qR=Object.prototype.hasOwnProperty,zR=Object.prototype.propertyIsEnumerable;function WR(i){if(i==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(i)}function HR(){try{if(!Object.assign)return!1;var i=new String("abc");if(i[5]="de",Object.getOwnPropertyNames(i)[0]==="5")return!1;for(var u={},f=0;f<10;f++)u["_"+String.fromCharCode(f)]=f;var c=Object.getOwnPropertyNames(u).map(function(t){return u[t]});if(c.join("")!=="0123456789")return!1;var g={};return"abcdefghijklmnopqrst".split("").forEach(function(t){g[t]=t}),Object.keys(Object.assign({},g)).join("")==="abcdefghijklmnopqrst"}catch(t){return!1}}pD.exports=HR()?Object.assign:function(i,u){for(var f,c=WR(i),g,t=1;t{"use strict";var ty=ey(),as=typeof Symbol=="function"&&Symbol.for,Q1=as?Symbol.for("react.element"):60103,bR=as?Symbol.for("react.portal"):60106,GR=as?Symbol.for("react.fragment"):60107,VR=as?Symbol.for("react.strict_mode"):60108,YR=as?Symbol.for("react.profiler"):60114,$R=as?Symbol.for("react.provider"):60109,KR=as?Symbol.for("react.context"):60110,XR=as?Symbol.for("react.forward_ref"):60112,JR=as?Symbol.for("react.suspense"):60113,QR=as?Symbol.for("react.memo"):60115,ZR=as?Symbol.for("react.lazy"):60116,mD=typeof Symbol=="function"&&Symbol.iterator;function Z1(i){for(var u="https://reactjs.org/docs/error-decoder.html?invariant="+i,f=1;fmh.length&&mh.push(i)}function uy(i,u,f,c){var g=typeof i;(g==="undefined"||g==="boolean")&&(i=null);var t=!1;if(i===null)t=!0;else switch(g){case"string":case"number":t=!0;break;case"object":switch(i.$$typeof){case Q1:case bR:t=!0}}if(t)return f(c,i,u===""?"."+sy(i,0):u),1;if(t=0,u=u===""?".":u+":",Array.isArray(i))for(var C=0;C{"use strict";kD.exports=xD()});var AD=Me((ga,e2)=>{(function(){var i,u="4.17.21",f=200,c="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",g="Expected a function",t="Invalid `variable` option passed into `_.template`",C="__lodash_hash_undefined__",A=500,x="__lodash_placeholder__",D=1,L=2,N=4,j=1,$=2,h=1,re=2,ce=4,Q=8,oe=16,Se=32,me=64,De=128,J=256,Te=512,Oe=30,Le="...",ot=800,ct=16,Ue=1,be=2,At=3,Ot=1/0,Nt=9007199254740991,Je=17976931348623157e292,V=0/0,ne=4294967295,ge=ne-1,Z=ne>>>1,Ae=[["ary",De],["bind",h],["bindKey",re],["curry",Q],["curryRight",oe],["flip",Te],["partial",Se],["partialRight",me],["rearg",J]],at="[object Arguments]",it="[object Array]",Ft="[object AsyncFunction]",jt="[object Boolean]",hn="[object Date]",Un="[object DOMException]",Jt="[object Error]",Yt="[object Function]",cr="[object GeneratorFunction]",w="[object Map]",pt="[object Number]",Mn="[object Null]",Bn="[object Object]",Xn="[object Promise]",vr="[object Proxy]",gr="[object RegExp]",r0="[object Set]",Ci="[object String]",yo="[object Symbol]",Ds="[object Undefined]",Mu="[object WeakMap]",Gf="[object WeakSet]",iu="[object ArrayBuffer]",ou="[object DataView]",ol="[object Float32Array]",ul="[object Float64Array]",Es="[object Int8Array]",Uo="[object Int16Array]",sl="[object Int32Array]",Ss="[object Uint8Array]",Cs="[object Uint8ClampedArray]",Ti="[object Uint16Array]",Fu="[object Uint32Array]",ll=/\b__p \+= '';/g,fl=/\b(__p \+=) '' \+/g,cl=/(__e\(.*?\)|\b__t\)) \+\n'';/g,al=/&(?:amp|lt|gt|quot|#39);/g,Ui=/[&<>"']/g,Mr=RegExp(al.source),Ac=RegExp(Ui.source),of=/<%-([\s\S]+?)%>/g,Ts=/<%([\s\S]+?)%>/g,xs=/<%=([\s\S]+?)%>/g,dl=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,qi=/^\w*$/,qo=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,kr=/[\\^$.*+?()[\]{}|]/g,Fr=RegExp(kr.source),si=/^\s+/,H0=/\s/,b0=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Bt=/\{\n\/\* \[wrapped with (.+)\] \*/,Lu=/,? & /,c0=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Ru=/[()=,{}\[\]\/\s]/,ks=/\\(\\)?/g,As=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,uu=/\w*$/,wo=/^[-+]0x[0-9a-f]+$/i,zo=/^0b[01]+$/i,Os=/^\[object .+?Constructor\]$/,Is=/^0o[0-7]+$/i,uf=/^(?:0|[1-9]\d*)$/,_n=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Nu=/($^)/,Wo=/['\n\r\u2028\u2029\\]/g,su="\\ud800-\\udfff",Ps="\\u0300-\\u036f",pl="\\ufe20-\\ufe2f",Vf="\\u20d0-\\u20ff",hl=Ps+pl+Vf,Bu="\\u2700-\\u27bf",ju="a-z\\xdf-\\xf6\\xf8-\\xff",sf="\\xac\\xb1\\xd7\\xf7",ro="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Ms="\\u2000-\\u206f",ml=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Uu="A-Z\\xc0-\\xd6\\xd8-\\xde",G0="\\ufe0e\\ufe0f",Fs=sf+ro+Ms+ml,tt="['\u2019]",zi="["+su+"]",lu="["+Fs+"]",Ho="["+hl+"]",O0="\\d+",vl="["+Bu+"]",gl="["+ju+"]",fu="[^"+su+Fs+O0+Bu+ju+Uu+"]",_l="\\ud83c[\\udffb-\\udfff]",Sn="(?:"+Ho+"|"+_l+")",gt="[^"+su+"]",en="(?:\\ud83c[\\udde6-\\uddff]){2}",I0="[\\ud800-\\udbff][\\udc00-\\udfff]",li="["+Uu+"]",qu="\\u200d",Wi="(?:"+gl+"|"+fu+")",zu="(?:"+li+"|"+fu+")",Wu="(?:"+tt+"(?:d|ll|m|re|s|t|ve))?",Ls="(?:"+tt+"(?:D|LL|M|RE|S|T|VE))?",fi=Sn+"?",e0="["+G0+"]?",io="(?:"+qu+"(?:"+[gt,en,I0].join("|")+")"+e0+fi+")*",D0="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Do="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",i0=e0+fi+io,Rs="(?:"+[vl,en,I0].join("|")+")"+i0,a0="(?:"+[gt+Ho+"?",Ho,en,I0,zi].join("|")+")",Hu=RegExp(tt,"g"),V0=RegExp(Ho,"g"),bu=RegExp(_l+"(?="+_l+")|"+a0+i0,"g"),Ns=RegExp([li+"?"+gl+"+"+Wu+"(?="+[lu,li,"$"].join("|")+")",zu+"+"+Ls+"(?="+[lu,li+Wi,"$"].join("|")+")",li+"?"+Wi+"+"+Wu,li+"+"+Ls,Do,D0,O0,Rs].join("|"),"g"),bo=RegExp("["+qu+su+hl+G0+"]"),P0=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ln=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],lf=-1,nr={};nr[ol]=nr[ul]=nr[Es]=nr[Uo]=nr[sl]=nr[Ss]=nr[Cs]=nr[Ti]=nr[Fu]=!0,nr[at]=nr[it]=nr[iu]=nr[jt]=nr[ou]=nr[hn]=nr[Jt]=nr[Yt]=nr[w]=nr[pt]=nr[Bn]=nr[gr]=nr[r0]=nr[Ci]=nr[Mu]=!1;var rr={};rr[at]=rr[it]=rr[iu]=rr[ou]=rr[jt]=rr[hn]=rr[ol]=rr[ul]=rr[Es]=rr[Uo]=rr[sl]=rr[w]=rr[pt]=rr[Bn]=rr[gr]=rr[r0]=rr[Ci]=rr[yo]=rr[Ss]=rr[Cs]=rr[Ti]=rr[Fu]=!0,rr[Jt]=rr[Yt]=rr[Mu]=!1;var Go={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},Gu={"&":"&","<":"<",">":">",'"':""","'":"'"},yl={"&":"&","<":"<",">":">",""":'"',"'":"'"},cu={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Bs=parseFloat,Vu=parseInt,M0=typeof global=="object"&&global&&global.Object===Object&&global,au=typeof self=="object"&&self&&self.Object===Object&&self,Lr=M0||au||Function("return this")(),F=typeof ga=="object"&&ga&&!ga.nodeType&&ga,R=F&&typeof e2=="object"&&e2&&!e2.nodeType&&e2,U=R&&R.exports===F,H=U&&M0.process,fe=function(){try{var ae=R&&R.require&&R.require("util").types;return ae||H&&H.binding&&H.binding("util")}catch(Be){}}(),ue=fe&&fe.isArrayBuffer,de=fe&&fe.isDate,W=fe&&fe.isMap,ve=fe&&fe.isRegExp,Fe=fe&&fe.isSet,Ge=fe&&fe.isTypedArray;function K(ae,Be,Ie){switch(Ie.length){case 0:return ae.call(Be);case 1:return ae.call(Be,Ie[0]);case 2:return ae.call(Be,Ie[0],Ie[1]);case 3:return ae.call(Be,Ie[0],Ie[1],Ie[2])}return ae.apply(Be,Ie)}function xe(ae,Be,Ie,ht){for(var mt=-1,wn=ae==null?0:ae.length;++mt-1}function wt(ae,Be,Ie){for(var ht=-1,mt=ae==null?0:ae.length;++ht-1;);return Ie}function js(ae,Be){for(var Ie=ae.length;Ie--&&Qe(Be,ae[Ie],0)>-1;);return Ie}function Dl(ae,Be){for(var Ie=ae.length,ht=0;Ie--;)ae[Ie]===Be&&++ht;return ht}var du=Cn(Go),Yu=Cn(Gu);function Us(ae){return"\\"+cu[ae]}function oo(ae,Be){return ae==null?i:ae[Be]}function Hi(ae){return bo.test(ae)}function qs(ae){return P0.test(ae)}function F0(ae){for(var Be,Ie=[];!(Be=ae.next()).done;)Ie.push(Be.value);return Ie}function Gr(ae){var Be=-1,Ie=Array(ae.size);return ae.forEach(function(ht,mt){Ie[++Be]=[mt,ht]}),Ie}function ir(ae,Be){return function(Ie){return ae(Be(Ie))}}function L0(ae,Be){for(var Ie=-1,ht=ae.length,mt=0,wn=[];++Ie-1}function Ju(a,p){var E=this.__data__,I=hf(E,a);return I<0?(++this.size,E.push([a,p])):E[I][1]=p,this}Z0.prototype.clear=df,Z0.prototype.delete=Ba,Z0.prototype.get=Oc,Z0.prototype.has=mu,Z0.prototype.set=Ju;function ei(a){var p=-1,E=a==null?0:a.length;for(this.clear();++p=p?a:p)),a}function vi(a,p,E,I,B,G){var te,se=p&D,Ee=p&L,$e=p&N;if(E&&(te=B?E(a,I,B,G):E(a)),te!==i)return te;if(!Jr(a))return a;var Ke=On(a);if(Ke){if(te=f1(a),!se)return Xr(a,te)}else{var nt=U0(a),Ct=nt==Yt||nt==cr;if(Eu(a))return Od(a,se);if(nt==Bn||nt==at||Ct&&!B){if(te=Ee||Ct?{}:zd(a),!se)return Ee?Zu(a,Wa(te,a)):j0(a,mf(te,a))}else{if(!rr[nt])return B?a:{};te=Wd(a,nt,se)}}G||(G=new co);var Gt=G.get(a);if(Gt)return Gt;G.set(a,te),kp(a)?a.forEach(function(dn){te.add(vi(dn,p,E,dn,a,G))}):Tp(a)&&a.forEach(function(dn,Yn){te.set(Yn,vi(dn,p,E,Yn,a,G))});var an=$e?Ee?Dn:r1:Ee?Yi:q0,qn=Ke?i:an(a);return je(qn||a,function(dn,Yn){qn&&(Yn=dn,dn=a[Yn]),xl(te,Yn,vi(dn,p,E,Yn,a,G))}),te}function Xf(a){var p=q0(a);return function(E){return Rc(E,a,p)}}function Rc(a,p,E){var I=E.length;if(a==null)return!I;for(a=$t(a);I--;){var B=E[I],G=p[B],te=a[B];if(te===i&&!(B in a)||!G(te))return!1}return!0}function Jf(a,p,E){if(typeof a!="function")throw new Yr(g);return wf(function(){a.apply(i,E)},p)}function ao(a,p,E,I){var B=-1,G=xt,te=!0,se=a.length,Ee=[],$e=p.length;if(!se)return Ee;E&&(p=lt(p,qr(E))),I?(G=wt,te=!1):p.length>=f&&(G=So,te=!1,p=new vu(p));e:for(;++BB?0:B+E),I=I===i||I>B?B:jn(I),I<0&&(I+=B),I=E>I?0:Ip(I);E0&&E(se)?p>1?k0(se,p-1,E,I,B):Rt(B,se):I||(B[B.length]=se)}return B}var v=ec(),m=ec(!0);function S(a,p){return a&&v(a,p,q0)}function O(a,p){return a&&m(a,p,q0)}function M(a,p){return st(p,function(E){return rs(a[E])})}function b(a,p){p=Gs(p,a);for(var E=0,I=p.length;a!=null&&Ep}function ut(a,p){return a!=null&&or.call(a,p)}function In(a,p){return a!=null&&p in $t(a)}function A0(a,p,E){return a>=kn(p,E)&&a=120&&Ke.length>=120)?new vu(te&&Ke):i}Ke=a[0];var nt=-1,Ct=se[0];e:for(;++nt-1;)se!==a&&C0.call(se,Ee,1),C0.call(a,Ee,1);return a}function jc(a,p){for(var E=a?p.length:0,I=E-1;E--;){var B=p[E];if(E==I||B!==G){var G=B;es(B)?C0.call(a,B,1):$a(a,B)}}return a}function Ga(a,p){return a+hu(Ai()*(p-a+1))}function Lm(a,p,E,I){for(var B=-1,G=wr(B0((p-a)/(E||1)),0),te=Ie(G);G--;)te[I?G:++B]=a,a+=E;return te}function Va(a,p){var E="";if(!a||p<1||p>Nt)return E;do p%2&&(E+=a),p=hu(p/2),p&&(a+=a);while(p);return E}function Wn(a,p){return m1(Gd(a,p,$i),a+"")}function wd(a){return Fc(Ef(a))}function Dd(a,p){var E=Ef(a);return Yc(E,mi(p,0,E.length))}function Ol(a,p,E,I){if(!Jr(a))return a;p=Gs(p,a);for(var B=-1,G=p.length,te=G-1,se=a;se!=null&&++BB?0:B+p),E=E>B?B:E,E<0&&(E+=B),B=p>E?0:E-p>>>0,p>>>=0;for(var G=Ie(B);++I>>1,te=a[G];te!==null&&!mo(te)&&(E?te<=p:te=f){var $e=p?null:bm(a);if($e)return Y0($e);te=!1,B=So,Ee=new vu}else Ee=p?[]:se;e:for(;++I=I?a:Oo(a,p,E)}var Ad=pu||function(a){return Lr.clearTimeout(a)};function Od(a,p){if(p)return a.slice();var E=a.length,I=Nr?Nr(E):new a.constructor(E);return a.copy(I),I}function Qa(a){var p=new a.constructor(a.byteLength);return new R0(p).set(new R0(a)),p}function jm(a,p){var E=p?Qa(a.buffer):a.buffer;return new a.constructor(E,a.byteOffset,a.byteLength)}function Um(a){var p=new a.constructor(a.source,uu.exec(a));return p.lastIndex=a.lastIndex,p}function qm(a){return Wr?$t(Wr.call(a)):{}}function Id(a,p){var E=p?Qa(a.buffer):a.buffer;return new a.constructor(E,a.byteOffset,a.length)}function Pd(a,p){if(a!==p){var E=a!==i,I=a===null,B=a===a,G=mo(a),te=p!==i,se=p===null,Ee=p===p,$e=mo(p);if(!se&&!$e&&!G&&a>p||G&&te&&Ee&&!se&&!$e||I&&te&&Ee||!E&&Ee||!B)return 1;if(!I&&!G&&!$e&&a=se)return Ee;var $e=E[I];return Ee*($e=="desc"?-1:1)}}return a.index-p.index}function gf(a,p,E,I){for(var B=-1,G=a.length,te=E.length,se=-1,Ee=p.length,$e=wr(G-te,0),Ke=Ie(Ee+$e),nt=!I;++se1?E[B-1]:i,te=B>2?E[2]:i;for(G=a.length>3&&typeof G=="function"?(B--,G):i,te&&Ii(E[0],E[1],te)&&(G=B<3?i:G,B=1),p=$t(p);++I-1?B[G?p[te]:te]:i}}function Rd(a){return yu(function(p){var E=p.length,I=E,B=Qn.prototype.thru;for(a&&p.reverse();I--;){var G=p[I];if(typeof G!="function")throw new Yr(g);if(B&&!te&&Gc(G)=="wrapper")var te=new Qn([],!0)}for(I=te?I:E;++I1&&er.reverse(),Ke&&Eese))return!1;var $e=G.get(a),Ke=G.get(p);if($e&&Ke)return $e==p&&Ke==a;var nt=-1,Ct=!0,Gt=E&$?new vu:i;for(G.set(a,p),G.set(p,a);++nt1?"& ":"")+p[I],p=p.join(E>2?", ":" "),a.replace(b0,`{ -/* [wrapped with `+p+`] */ -`)}function Xm(a){return On(a)||Ll(a)||!!(di&&a&&a[di])}function es(a,p){var E=typeof a;return p=p==null?Nt:p,!!p&&(E=="number"||E!="symbol"&&uf.test(a))&&a>-1&&a%1==0&&a0){if(++p>=ot)return arguments[0]}else p=0;return a.apply(i,arguments)}}function Yc(a,p){var E=-1,I=a.length,B=I-1;for(p=p===i?I:p;++E1?a[p-1]:i;return E=typeof E=="function"?(a.pop(),E):i,sp(a,E)});function fp(a){var p=z(a);return p.__chain__=!0,p}function cp(a,p){return p(a),a}function Kc(a,p){return p(a)}var Wv=yu(function(a){var p=a.length,E=p?a[0]:0,I=this.__wrapped__,B=function(G){return Hs(G,a)};return p>1||this.__actions__.length||!(I instanceof nn)||!es(E)?this.thru(B):(I=I.slice(E,+E+(p?1:0)),I.__actions__.push({func:Kc,args:[B],thisArg:i}),new Qn(I,this.__chain__).thru(function(G){return p&&!G.length&&G.push(i),G}))});function Hv(){return fp(this)}function bv(){return new Qn(this.value(),this.__chain__)}function Gv(){this.__values__===i&&(this.__values__=Op(this.value()));var a=this.__index__>=this.__values__.length,p=a?i:this.__values__[this.__index__++];return{done:a,value:p}}function Vv(){return this}function Yv(a){for(var p,E=this;E instanceof Or;){var I=Jd(E);I.__index__=0,I.__values__=i,p?B.__wrapped__=I:p=I;var B=I;E=E.__wrapped__}return B.__wrapped__=a,p}function Ml(){var a=this.__wrapped__;if(a instanceof nn){var p=a;return this.__actions__.length&&(p=new nn(this)),p=p.reverse(),p.__actions__.push({func:Kc,args:[g1],thisArg:i}),new Qn(p,this.__chain__)}return this.thru(g1)}function Fl(){return xd(this.__wrapped__,this.__actions__)}var Xc=_f(function(a,p,E){or.call(a,E)?++a[E]:ti(a,E,1)});function $v(a,p,E){var I=On(a)?rt:Nc;return E&&Ii(a,p,E)&&(p=i),I(a,cn(p,3))}function Kv(a,p){var E=On(a)?st:Qf;return E(a,cn(p,3))}var Xv=Ld(Qd),D1=Ld($c);function Jv(a,p){return k0(Jc(a,p),1)}function Qv(a,p){return k0(Jc(a,p),Ot)}function ap(a,p,E){return E=E===i?1:jn(E),k0(Jc(a,p),E)}function dp(a,p){var E=On(a)?je:$o;return E(a,cn(p,3))}function pp(a,p){var E=On(a)?Xe:kl;return E(a,cn(p,3))}var Zv=_f(function(a,p,E){or.call(a,E)?a[E].push(p):ti(a,E,[p])});function eg(a,p,E,I){a=Vi(a)?a:Ef(a),E=E&&!I?jn(E):0;var B=a.length;return E<0&&(E=wr(B+E,0)),ia(a)?E<=B&&a.indexOf(p,E)>-1:!!B&&Qe(a,p,E)>-1}var tg=Wn(function(a,p,E){var I=-1,B=typeof p=="function",G=Vi(a)?Ie(a.length):[];return $o(a,function(te){G[++I]=B?K(p,te,E):po(te,p,E)}),G}),hp=_f(function(a,p,E){ti(a,E,p)});function Jc(a,p){var E=On(a)?lt:vd;return E(a,cn(p,3))}function ng(a,p,E,I){return a==null?[]:(On(p)||(p=p==null?[]:[p]),E=I?i:E,On(E)||(E=E==null?[]:[E]),Oi(a,p,E))}var rg=_f(function(a,p,E){a[E?0:1].push(p)},function(){return[[],[]]});function mp(a,p,E){var I=On(a)?yn:bn,B=arguments.length<3;return I(a,cn(p,4),E,B,$o)}function ig(a,p,E){var I=On(a)?sn:bn,B=arguments.length<3;return I(a,cn(p,4),E,B,kl)}function og(a,p){var E=On(a)?st:Qf;return E(a,Zc(cn(p,3)))}function ug(a){var p=On(a)?Fc:wd;return p(a)}function sg(a,p,E){(E?Ii(a,p,E):p===i)?p=1:p=jn(p);var I=On(a)?Lc:Dd;return I(a,p)}function lg(a){var p=On(a)?Kf:Ao;return p(a)}function E1(a){if(a==null)return 0;if(Vi(a))return ia(a)?Rr(a):a.length;var p=U0(a);return p==w||p==r0?a.size:Zf(a).length}function fg(a,p,E){var I=On(a)?ar:Nm;return E&&Ii(a,p,E)&&(p=i),I(a,cn(p,3))}var cg=Wn(function(a,p){if(a==null)return[];var E=p.length;return E>1&&Ii(a,p[0],p[1])?p=[]:E>2&&Ii(p[0],p[1],p[2])&&(p=[p[0]]),Oi(a,k0(p,1),[])}),rc=Sl||function(){return Lr.Date.now()};function ag(a,p){if(typeof p!="function")throw new Yr(g);return a=jn(a),function(){if(--a<1)return p.apply(this,arguments)}}function vp(a,p,E){return p=E?i:p,p=a&&p==null?a.length:p,Lt(a,De,i,i,i,i,p)}function gp(a,p){var E;if(typeof p!="function")throw new Yr(g);return a=jn(a),function(){return--a>0&&(E=p.apply(this,arguments)),a<=1&&(p=i),E}}var S1=Wn(function(a,p,E){var I=h;if(E.length){var B=L0(E,An(S1));I|=Se}return Lt(a,I,p,E,B)}),_p=Wn(function(a,p,E){var I=h|re;if(E.length){var B=L0(E,An(_p));I|=Se}return Lt(p,I,a,E,B)});function C1(a,p,E){p=E?i:p;var I=Lt(a,Q,i,i,i,i,i,p);return I.placeholder=C1.placeholder,I}function yp(a,p,E){p=E?i:p;var I=Lt(a,oe,i,i,i,i,i,p);return I.placeholder=yp.placeholder,I}function wp(a,p,E){var I,B,G,te,se,Ee,$e=0,Ke=!1,nt=!1,Ct=!0;if(typeof a!="function")throw new Yr(g);p=Fo(p)||0,Jr(E)&&(Ke=!!E.leading,nt="maxWait"in E,G=nt?wr(Fo(E.maxWait)||0,p):G,Ct="trailing"in E?!!E.trailing:Ct);function Gt(f0){var Jo=I,Su=B;return I=B=i,$e=f0,te=a.apply(Su,Jo),te}function an(f0){return $e=f0,se=wf(Yn,p),Ke?Gt(f0):te}function qn(f0){var Jo=f0-Ee,Su=f0-$e,Zp=p-Jo;return nt?kn(Zp,G-Su):Zp}function dn(f0){var Jo=f0-Ee,Su=f0-$e;return Ee===i||Jo>=p||Jo<0||nt&&Su>=G}function Yn(){var f0=rc();if(dn(f0))return er(f0);se=wf(Yn,qn(f0))}function er(f0){return se=i,Ct&&I?Gt(f0):(I=B=i,te)}function vo(){se!==i&&Ad(se),$e=0,I=Ee=B=se=i}function Pi(){return se===i?te:er(rc())}function Mi(){var f0=rc(),Jo=dn(f0);if(I=arguments,B=this,Ee=f0,Jo){if(se===i)return an(Ee);if(nt)return Ad(se),se=wf(Yn,p),Gt(Ee)}return se===i&&(se=wf(Yn,p)),te}return Mi.cancel=vo,Mi.flush=Pi,Mi}var dg=Wn(function(a,p){return Jf(a,1,p)}),Dp=Wn(function(a,p,E){return Jf(a,Fo(p)||0,E)});function pg(a){return Lt(a,Te)}function Qc(a,p){if(typeof a!="function"||p!=null&&typeof p!="function")throw new Yr(g);var E=function(){var I=arguments,B=p?p.apply(this,I):I[0],G=E.cache;if(G.has(B))return G.get(B);var te=a.apply(this,I);return E.cache=G.set(B,te)||G,te};return E.cache=new(Qc.Cache||ei),E}Qc.Cache=ei;function Zc(a){if(typeof a!="function")throw new Yr(g);return function(){var p=arguments;switch(p.length){case 0:return!a.call(this);case 1:return!a.call(this,p[0]);case 2:return!a.call(this,p[0],p[1]);case 3:return!a.call(this,p[0],p[1],p[2])}return!a.apply(this,p)}}function ea(a){return gp(2,a)}var hg=Bm(function(a,p){p=p.length==1&&On(p[0])?lt(p[0],qr(cn())):lt(k0(p,1),qr(cn()));var E=p.length;return Wn(function(I){for(var B=-1,G=kn(I.length,E);++B=p}),Ll=_i(function(){return arguments}())?_i:function(a){return n0(a)&&or.call(a,"callee")&&!N0.call(a,"callee")},On=Ie.isArray,x1=ue?qr(ue):Re;function Vi(a){return a!=null&&na(a.length)&&!rs(a)}function l0(a){return n0(a)&&Vi(a)}function kg(a){return a===!0||a===!1||n0(a)&&Ye(a)==jt}var Eu=pi||W1,Ag=de?qr(de):Ce;function Og(a){return n0(a)&&a.nodeType===1&&!ic(a)}function Cp(a){if(a==null)return!0;if(Vi(a)&&(On(a)||typeof a=="string"||typeof a.splice=="function"||Eu(a)||Df(a)||Ll(a)))return!a.length;var p=U0(a);if(p==w||p==r0)return!a.size;if(nc(a))return!Zf(a).length;for(var E in a)if(or.call(a,E))return!1;return!0}function Ig(a,p){return ze(a,p)}function Pg(a,p,E){E=typeof E=="function"?E:i;var I=E?E(a,p):i;return I===i?ze(a,p,i,E):!!I}function k1(a){if(!n0(a))return!1;var p=Ye(a);return p==Jt||p==Un||typeof a.message=="string"&&typeof a.name=="string"&&!ic(a)}function Mg(a){return typeof a=="number"&&Br(a)}function rs(a){if(!Jr(a))return!1;var p=Ye(a);return p==Yt||p==cr||p==Ft||p==vr}function A1(a){return typeof a=="number"&&a==jn(a)}function na(a){return typeof a=="number"&&a>-1&&a%1==0&&a<=Nt}function Jr(a){var p=typeof a;return a!=null&&(p=="object"||p=="function")}function n0(a){return a!=null&&typeof a=="object"}var Tp=W?qr(W):on;function Fg(a,p){return a===p||sr(a,p,Nn(p))}function Lg(a,p,E){return E=typeof E=="function"?E:i,sr(a,p,Nn(p),E)}function Rg(a){return xp(a)&&a!=+a}function Ng(a){if(Zm(a))throw new mt(c);return mn(a)}function Bg(a){return a===null}function O1(a){return a==null}function xp(a){return typeof a=="number"||n0(a)&&Ye(a)==pt}function ic(a){if(!n0(a)||Ye(a)!=Bn)return!1;var p=uo(a);if(p===null)return!0;var E=or.call(p,"constructor")&&p.constructor;return typeof E=="function"&&E instanceof E&&bi.call(E)==af}var ra=ve?qr(ve):pr;function jg(a){return A1(a)&&a>=-Nt&&a<=Nt}var kp=Fe?qr(Fe):Hr;function ia(a){return typeof a=="string"||!On(a)&&n0(a)&&Ye(a)==Ci}function mo(a){return typeof a=="symbol"||n0(a)&&Ye(a)==yo}var Df=Ge?qr(Ge):Vn;function Ap(a){return a===i}function Ug(a){return n0(a)&&U0(a)==Mu}function qg(a){return n0(a)&&Ye(a)==Gf}var zg=bc(Ha),Wg=bc(function(a,p){return a<=p});function Op(a){if(!a)return[];if(Vi(a))return ia(a)?Jn(a):Xr(a);if(u0&&a[u0])return F0(a[u0]());var p=U0(a),E=p==w?Gr:p==r0?Y0:Ef;return E(a)}function is(a){if(!a)return a===0?a:0;if(a=Fo(a),a===Ot||a===-Ot){var p=a<0?-1:1;return p*Je}return a===a?a:0}function jn(a){var p=is(a),E=p%1;return p===p?E?p-E:p:0}function Ip(a){return a?mi(jn(a),0,ne):0}function Fo(a){if(typeof a=="number")return a;if(mo(a))return V;if(Jr(a)){var p=typeof a.valueOf=="function"?a.valueOf():a;a=Jr(p)?p+"":p}if(typeof a!="string")return a===0?a:+a;a=E0(a);var E=zo.test(a);return E||Is.test(a)?Vu(a.slice(2),E?2:8):wo.test(a)?V:+a}function oa(a){return yi(a,Yi(a))}function Hg(a){return a?mi(jn(a),-Nt,Nt):a===0?a:0}function yr(a){return a==null?"":ho(a)}var Pp=Io(function(a,p){if(nc(p)||Vi(p)){yi(p,q0(p),a);return}for(var E in p)or.call(p,E)&&xl(a,E,p[E])}),Mp=Io(function(a,p){yi(p,Yi(p),a)}),ua=Io(function(a,p,E,I){yi(p,Yi(p),a,I)}),bg=Io(function(a,p,E,I){yi(p,q0(p),a,I)}),Gg=yu(Hs);function Vg(a,p){var E=dr(a);return p==null?E:mf(E,p)}var Fp=Wn(function(a,p){a=$t(a);var E=-1,I=p.length,B=I>2?p[2]:i;for(B&&Ii(p[0],p[1],B)&&(I=1);++E1),G}),yi(a,Dn(a),E),I&&(E=vi(E,D|L|N,Gm));for(var B=p.length;B--;)$a(E,p[B]);return E});function l_(a,p){return Bp(a,Zc(cn(p)))}var f_=yu(function(a,p){return a==null?{}:Fm(a,p)});function Bp(a,p){if(a==null)return{};var E=lt(Dn(a),function(I){return[I]});return p=cn(p),yd(a,E,function(I,B){return p(I,B[0])})}function c_(a,p,E){p=Gs(p,a);var I=-1,B=p.length;for(B||(B=1,a=i);++Ip){var I=a;a=p,p=I}if(E||a%1||p%1){var B=Ai();return kn(a+B*(p-a+Bs("1e-"+((B+"").length-1))),p)}return Ga(a,p)}var __=yf(function(a,p,E){return p=p.toLowerCase(),a+(E?Wp(p):p)});function Wp(a){return L1(yr(a).toLowerCase())}function Hp(a){return a=yr(a),a&&a.replace(_n,du).replace(V0,"")}function y_(a,p,E){a=yr(a),p=ho(p);var I=a.length;E=E===i?I:mi(jn(E),0,I);var B=E;return E-=p.length,E>=0&&a.slice(E,B)==p}function M1(a){return a=yr(a),a&&Ac.test(a)?a.replace(Ui,Yu):a}function w_(a){return a=yr(a),a&&Fr.test(a)?a.replace(kr,"\\$&"):a}var D_=yf(function(a,p,E){return a+(E?"-":"")+p.toLowerCase()}),bp=yf(function(a,p,E){return a+(E?" ":"")+p.toLowerCase()}),E_=Fd("toLowerCase");function S_(a,p,E){a=yr(a),p=jn(p);var I=p?Rr(a):0;if(!p||I>=p)return a;var B=(p-I)/2;return Hc(hu(B),E)+a+Hc(B0(B),E)}function C_(a,p,E){a=yr(a),p=jn(p);var I=p?Rr(a):0;return p&&I>>0,E?(a=yr(a),a&&(typeof p=="string"||p!=null&&!ra(p))&&(p=ho(p),!p&&Hi(a))?Vs(Jn(a),0,E):a.split(p,E)):[]}var I_=yf(function(a,p,E){return a+(E?" ":"")+L1(p)});function P_(a,p,E){return a=yr(a),E=E==null?0:mi(jn(E),0,a.length),p=ho(p),a.slice(E,E+p.length)==p}function M_(a,p,E){var I=z.templateSettings;E&&Ii(a,p,E)&&(p=i),a=yr(a),p=ua({},p,I,n1);var B=ua({},p.imports,I.imports,n1),G=q0(B),te=Eo(B,G),se,Ee,$e=0,Ke=p.interpolate||Nu,nt="__p += '",Ct=X0((p.escape||Nu).source+"|"+Ke.source+"|"+(Ke===xs?As:Nu).source+"|"+(p.evaluate||Nu).source+"|$","g"),Gt="//# sourceURL="+(or.call(p,"sourceURL")?(p.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++lf+"]")+` -`;a.replace(Ct,function(dn,Yn,er,vo,Pi,Mi){return er||(er=vo),nt+=a.slice($e,Mi).replace(Wo,Us),Yn&&(se=!0,nt+=`' + -__e(`+Yn+`) + -'`),Pi&&(Ee=!0,nt+=`'; -`+Pi+`; -__p += '`),er&&(nt+=`' + -((__t = (`+er+`)) == null ? '' : __t) + -'`),$e=Mi+dn.length,dn}),nt+=`'; -`;var an=or.call(p,"variable")&&p.variable;if(!an)nt=`with (obj) { -`+nt+` -} -`;else if(Ru.test(an))throw new mt(t);nt=(Ee?nt.replace(ll,""):nt).replace(fl,"$1").replace(cl,"$1;"),nt="function("+(an||"obj")+`) { -`+(an?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(se?", __e = _.escape":"")+(Ee?`, __j = Array.prototype.join; -function print() { __p += __j.call(arguments, '') } -`:`; -`)+nt+`return __p -}`;var qn=$p(function(){return wn(G,Gt+"return "+nt).apply(i,te)});if(qn.source=nt,k1(qn))throw qn;return qn}function F_(a){return yr(a).toLowerCase()}function L_(a){return yr(a).toUpperCase()}function R_(a,p,E){if(a=yr(a),a&&(E||p===i))return E0(a);if(!a||!(p=ho(p)))return a;var I=Jn(a),B=Jn(p),G=wl(I,B),te=js(I,B)+1;return Vs(I,G,te).join("")}function F1(a,p,E){if(a=yr(a),a&&(E||p===i))return a.slice(0,ai(a)+1);if(!a||!(p=ho(p)))return a;var I=Jn(a),B=js(I,Jn(p))+1;return Vs(I,0,B).join("")}function N_(a,p,E){if(a=yr(a),a&&(E||p===i))return a.replace(si,"");if(!a||!(p=ho(p)))return a;var I=Jn(a),B=wl(I,Jn(p));return Vs(I,B).join("")}function B_(a,p){var E=Oe,I=Le;if(Jr(p)){var B="separator"in p?p.separator:B;E="length"in p?jn(p.length):E,I="omission"in p?ho(p.omission):I}a=yr(a);var G=a.length;if(Hi(a)){var te=Jn(a);G=te.length}if(E>=G)return a;var se=E-Rr(I);if(se<1)return I;var Ee=te?Vs(te,0,se).join(""):a.slice(0,se);if(B===i)return Ee+I;if(te&&(se+=Ee.length-se),ra(B)){if(a.slice(se).search(B)){var $e,Ke=Ee;for(B.global||(B=X0(B.source,yr(uu.exec(B))+"g")),B.lastIndex=0;$e=B.exec(Ke);)var nt=$e.index;Ee=Ee.slice(0,nt===i?se:nt)}}else if(a.indexOf(ho(B),se)!=se){var Ct=Ee.lastIndexOf(B);Ct>-1&&(Ee=Ee.slice(0,Ct))}return Ee+I}function Vp(a){return a=yr(a),a&&Mr.test(a)?a.replace(al,o0):a}var j_=yf(function(a,p,E){return a+(E?" ":"")+p.toUpperCase()}),L1=Fd("toUpperCase");function Yp(a,p,E){return a=yr(a),p=E?i:p,p===i?qs(a)?cf(a):d0(a):a.match(p)||[]}var $p=Wn(function(a,p){try{return K(a,i,p)}catch(E){return k1(E)?E:new mt(E)}}),U_=yu(function(a,p){return je(p,function(E){E=Xo(E),ti(a,E,S1(a[E],a))}),a});function Kp(a){var p=a==null?0:a.length,E=cn();return a=p?lt(a,function(I){if(typeof I[1]!="function")throw new Yr(g);return[E(I[0]),I[1]]}):[],Wn(function(I){for(var B=-1;++BNt)return[];var E=ne,I=kn(a,ne);p=cn(p),a-=ne;for(var B=ci(I,p);++E0||p<0)?new nn(E):(a<0?E=E.takeRight(-a):a&&(E=E.drop(a)),p!==i&&(p=jn(p),E=p<0?E.dropRight(-p):E.take(p-a)),E)},nn.prototype.takeRightWhile=function(a){return this.reverse().takeWhile(a).reverse()},nn.prototype.toArray=function(){return this.take(ne)},S(nn.prototype,function(a,p){var E=/^(?:filter|find|map|reject)|While$/.test(p),I=/^(?:head|last)$/.test(p),B=z[I?"take"+(p=="last"?"Right":""):p],G=I||/^find/.test(p);!B||(z.prototype[p]=function(){var te=this.__wrapped__,se=I?[1]:arguments,Ee=te instanceof nn,$e=se[0],Ke=Ee||On(te),nt=function(Yn){var er=B.apply(z,Rt([Yn],se));return I&&Ct?er[0]:er};Ke&&E&&typeof $e=="function"&&$e.length!=1&&(Ee=Ke=!1);var Ct=this.__chain__,Gt=!!this.__actions__.length,an=G&&!Ct,qn=Ee&&!Gt;if(!G&&Ke){te=qn?te:new nn(this);var dn=a.apply(te,se);return dn.__actions__.push({func:Kc,args:[nt],thisArg:i}),new Qn(dn,Ct)}return an&&qn?a.apply(this,se):(dn=this.thru(nt),an?I?dn.value()[0]:dn.value():dn)})}),je(["pop","push","shift","sort","splice","unshift"],function(a){var p=$r[a],E=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",I=/^(?:pop|shift)$/.test(a);z.prototype[a]=function(){var B=arguments;if(I&&!this.__chain__){var G=this.value();return p.apply(On(G)?G:[],B)}return this[E](function(te){return p.apply(On(te)?te:[],B)})}}),S(nn.prototype,function(a,p){var E=z[p];if(E){var I=E.name+"";or.call(bt,I)||(bt[I]=[]),bt[I].push({name:p,func:E})}}),bt[zc(i,re).name]=[{name:"wrapper",func:i}],nn.prototype.clone=s0,nn.prototype.reverse=t0,nn.prototype.value=g0,z.prototype.at=Wv,z.prototype.chain=Hv,z.prototype.commit=bv,z.prototype.next=Gv,z.prototype.plant=Yv,z.prototype.reverse=Ml,z.prototype.toJSON=z.prototype.valueOf=z.prototype.value=Fl,z.prototype.first=z.prototype.head,u0&&(z.prototype[u0]=Vv),z},K0=$0();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(Lr._=K0,define(function(){return K0})):R?((R.exports=K0)._=K0,F._=K0):Lr._=K0}).call(ga)});var ay=Me((XH,cy)=>{"use strict";var fr=cy.exports;cy.exports.default=fr;var Pr="[",t2="]",ya="\x07",vh=";",OD=process.env.TERM_PROGRAM==="Apple_Terminal";fr.cursorTo=(i,u)=>{if(typeof i!="number")throw new TypeError("The `x` argument is required");return typeof u!="number"?Pr+(i+1)+"G":Pr+(u+1)+";"+(i+1)+"H"};fr.cursorMove=(i,u)=>{if(typeof i!="number")throw new TypeError("The `x` argument is required");let f="";return i<0?f+=Pr+-i+"D":i>0&&(f+=Pr+i+"C"),u<0?f+=Pr+-u+"A":u>0&&(f+=Pr+u+"B"),f};fr.cursorUp=(i=1)=>Pr+i+"A";fr.cursorDown=(i=1)=>Pr+i+"B";fr.cursorForward=(i=1)=>Pr+i+"C";fr.cursorBackward=(i=1)=>Pr+i+"D";fr.cursorLeft=Pr+"G";fr.cursorSavePosition=OD?"7":Pr+"s";fr.cursorRestorePosition=OD?"8":Pr+"u";fr.cursorGetPosition=Pr+"6n";fr.cursorNextLine=Pr+"E";fr.cursorPrevLine=Pr+"F";fr.cursorHide=Pr+"?25l";fr.cursorShow=Pr+"?25h";fr.eraseLines=i=>{let u="";for(let f=0;f[t2,"8",vh,vh,u,ya,i,t2,"8",vh,vh,ya].join("");fr.image=(i,u={})=>{let f=`${t2}1337;File=inline=1`;return u.width&&(f+=`;width=${u.width}`),u.height&&(f+=`;height=${u.height}`),u.preserveAspectRatio===!1&&(f+=";preserveAspectRatio=0"),f+":"+i.toString("base64")+ya};fr.iTerm={setCwd:(i=process.cwd())=>`${t2}50;CurrentDir=${i}${ya}`,annotation:(i,u={})=>{let f=`${t2}1337;`,c=typeof u.x!="undefined",g=typeof u.y!="undefined";if((c||g)&&!(c&&g&&typeof u.length!="undefined"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return i=i.replace(/\|/g,""),f+=u.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",u.length>0?f+=(c?[i,u.length,u.x,u.y]:[u.length,i]).join("|"):f+=i,f+ya}}});var PD=Me((JH,dy)=>{"use strict";var ID=(i,u)=>{for(let f of Reflect.ownKeys(u))Object.defineProperty(i,f,Object.getOwnPropertyDescriptor(u,f));return i};dy.exports=ID;dy.exports.default=ID});var FD=Me((QH,gh)=>{"use strict";var oN=PD(),_h=new WeakMap,MD=(i,u={})=>{if(typeof i!="function")throw new TypeError("Expected a function");let f,c=!1,g=0,t=i.displayName||i.name||"",C=function(...A){if(_h.set(C,++g),c){if(u.throw===!0)throw new Error(`Function \`${t}\` can only be called once`);return f}return c=!0,f=i.apply(this,A),i=null,f};return oN(C,i),_h.set(C,g),C};gh.exports=MD;gh.exports.default=MD;gh.exports.callCount=i=>{if(!_h.has(i))throw new Error(`The given function \`${i.name}\` is not wrapped by the \`onetime\` package`);return _h.get(i)}});var LD=Me((ZH,yh)=>{yh.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&yh.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&yh.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var vy=Me((eb,n2)=>{var uN=require("assert"),r2=LD(),sN=/^win/i.test(process.platform),wh=require("events");typeof wh!="function"&&(wh=wh.EventEmitter);var Bi;process.__signal_exit_emitter__?Bi=process.__signal_exit_emitter__:(Bi=process.__signal_exit_emitter__=new wh,Bi.count=0,Bi.emitted={});Bi.infinite||(Bi.setMaxListeners(Infinity),Bi.infinite=!0);n2.exports=function(i,u){uN.equal(typeof i,"function","a callback must be provided for exit handler"),i2===!1&&RD();var f="exit";u&&u.alwaysLast&&(f="afterexit");var c=function(){Bi.removeListener(f,i),Bi.listeners("exit").length===0&&Bi.listeners("afterexit").length===0&&py()};return Bi.on(f,i),c};n2.exports.unload=py;function py(){!i2||(i2=!1,r2.forEach(function(i){try{process.removeListener(i,hy[i])}catch(u){}}),process.emit=my,process.reallyExit=ND,Bi.count-=1)}function wa(i,u,f){Bi.emitted[i]||(Bi.emitted[i]=!0,Bi.emit(i,u,f))}var hy={};r2.forEach(function(i){hy[i]=function(){var f=process.listeners(i);f.length===Bi.count&&(py(),wa("exit",null,i),wa("afterexit",null,i),sN&&i==="SIGHUP"&&(i="SIGINT"),process.kill(process.pid,i))}});n2.exports.signals=function(){return r2};n2.exports.load=RD;var i2=!1;function RD(){i2||(i2=!0,Bi.count+=1,r2=r2.filter(function(i){try{return process.on(i,hy[i]),!0}catch(u){return!1}}),process.emit=fN,process.reallyExit=lN)}var ND=process.reallyExit;function lN(i){process.exitCode=i||0,wa("exit",process.exitCode,null),wa("afterexit",process.exitCode,null),ND.call(process,process.exitCode)}var my=process.emit;function fN(i,u){if(i==="exit"){u!==void 0&&(process.exitCode=u);var f=my.apply(this,arguments);return wa("exit",process.exitCode,null),wa("afterexit",process.exitCode,null),f}else return my.apply(this,arguments)}});var jD=Me((tb,BD)=>{"use strict";var cN=FD(),aN=vy();BD.exports=cN(()=>{aN(()=>{process.stderr.write("[?25h")},{alwaysLast:!0})})});var gy=Me(Da=>{"use strict";var dN=jD(),Dh=!1;Da.show=(i=process.stderr)=>{!i.isTTY||(Dh=!1,i.write("[?25h"))};Da.hide=(i=process.stderr)=>{!i.isTTY||(dN(),Dh=!0,i.write("[?25l"))};Da.toggle=(i,u)=>{i!==void 0&&(Dh=i),Dh?Da.show(u):Da.hide(u)}});var WD=Me(o2=>{"use strict";var UD=o2&&o2.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(o2,"__esModule",{value:!0});var qD=UD(ay()),zD=UD(gy()),pN=(i,{showCursor:u=!1}={})=>{let f=0,c="",g=!1,t=C=>{!u&&!g&&(zD.default.hide(),g=!0);let A=C+` -`;A!==c&&(c=A,i.write(qD.default.eraseLines(f)+A),f=A.split(` -`).length)};return t.clear=()=>{i.write(qD.default.eraseLines(f)),c="",f=0},t.done=()=>{c="",f=0,u||(zD.default.show(),g=!1)},t};o2.default={create:pN}});var bD=Me((ib,HD)=>{HD.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY_BUILD_BASE",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}}]});var YD=Me(ru=>{"use strict";var GD=bD(),nl=process.env;Object.defineProperty(ru,"_vendors",{value:GD.map(function(i){return i.constant})});ru.name=null;ru.isPR=null;GD.forEach(function(i){var u=Array.isArray(i.env)?i.env:[i.env],f=u.every(function(c){return VD(c)});if(ru[i.constant]=f,f)switch(ru.name=i.name,typeof i.pr){case"string":ru.isPR=!!nl[i.pr];break;case"object":"env"in i.pr?ru.isPR=i.pr.env in nl&&nl[i.pr.env]!==i.pr.ne:"any"in i.pr?ru.isPR=i.pr.any.some(function(c){return!!nl[c]}):ru.isPR=VD(i.pr);break;default:ru.isPR=null}});ru.isCI=!!(nl.CI||nl.CONTINUOUS_INTEGRATION||nl.BUILD_NUMBER||nl.RUN_ID||ru.name);function VD(i){return typeof i=="string"?!!nl[i]:Object.keys(i).every(function(u){return nl[u]===i[u]})}});var KD=Me((ub,$D)=>{"use strict";$D.exports=YD().isCI});var JD=Me((sb,XD)=>{"use strict";var hN=i=>{let u=new Set;do for(let f of Reflect.ownKeys(i))u.add([i,f]);while((i=Reflect.getPrototypeOf(i))&&i!==Object.prototype);return u};XD.exports=(i,{include:u,exclude:f}={})=>{let c=g=>{let t=C=>typeof C=="string"?g===C:C.test(g);return u?u.some(t):f?!f.some(t):!0};for(let[g,t]of hN(i.constructor.prototype)){if(t==="constructor"||!c(t))continue;let C=Reflect.getOwnPropertyDescriptor(g,t);C&&typeof C.value=="function"&&(i[t]=i[t].bind(i))}return i}});var iE=Me(Sr=>{"use strict";Object.defineProperty(Sr,"__esModule",{value:!0});var Ea,u2,Eh,Sh,_y;typeof window=="undefined"||typeof MessageChannel!="function"?(Sa=null,yy=null,wy=function(){if(Sa!==null)try{var i=Sr.unstable_now();Sa(!0,i),Sa=null}catch(u){throw setTimeout(wy,0),u}},QD=Date.now(),Sr.unstable_now=function(){return Date.now()-QD},Ea=function(i){Sa!==null?setTimeout(Ea,0,i):(Sa=i,setTimeout(wy,0))},u2=function(i,u){yy=setTimeout(i,u)},Eh=function(){clearTimeout(yy)},Sh=function(){return!1},_y=Sr.unstable_forceFrameRate=function(){}):(Ch=window.performance,Dy=window.Date,ZD=window.setTimeout,eE=window.clearTimeout,typeof console!="undefined"&&(tE=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),typeof tE!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")),typeof Ch=="object"&&typeof Ch.now=="function"?Sr.unstable_now=function(){return Ch.now()}:(nE=Dy.now(),Sr.unstable_now=function(){return Dy.now()-nE}),s2=!1,l2=null,Th=-1,Ey=5,Sy=0,Sh=function(){return Sr.unstable_now()>=Sy},_y=function(){},Sr.unstable_forceFrameRate=function(i){0>i||125kh(C,f))x!==void 0&&0>kh(x,C)?(i[c]=x,i[A]=f,c=A):(i[c]=C,i[t]=f,c=t);else if(x!==void 0&&0>kh(x,f))i[c]=x,i[A]=f,c=A;else break e}}return u}return null}function kh(i,u){var f=i.sortIndex-u.sortIndex;return f!==0?f:i.id-u.id}var ds=[],Nf=[],mN=1,_o=null,to=3,Oh=!1,pc=!1,f2=!1;function Ih(i){for(var u=Iu(Nf);u!==null;){if(u.callback===null)Ah(Nf);else if(u.startTime<=i)Ah(Nf),u.sortIndex=u.expirationTime,Ty(ds,u);else break;u=Iu(Nf)}}function xy(i){if(f2=!1,Ih(i),!pc)if(Iu(ds)!==null)pc=!0,Ea(ky);else{var u=Iu(Nf);u!==null&&u2(xy,u.startTime-i)}}function ky(i,u){pc=!1,f2&&(f2=!1,Eh()),Oh=!0;var f=to;try{for(Ih(u),_o=Iu(ds);_o!==null&&(!(_o.expirationTime>u)||i&&!Sh());){var c=_o.callback;if(c!==null){_o.callback=null,to=_o.priorityLevel;var g=c(_o.expirationTime<=u);u=Sr.unstable_now(),typeof g=="function"?_o.callback=g:_o===Iu(ds)&&Ah(ds),Ih(u)}else Ah(ds);_o=Iu(ds)}if(_o!==null)var t=!0;else{var C=Iu(Nf);C!==null&&u2(xy,C.startTime-u),t=!1}return t}finally{_o=null,to=f,Oh=!1}}function rE(i){switch(i){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var vN=_y;Sr.unstable_ImmediatePriority=1;Sr.unstable_UserBlockingPriority=2;Sr.unstable_NormalPriority=3;Sr.unstable_IdlePriority=5;Sr.unstable_LowPriority=4;Sr.unstable_runWithPriority=function(i,u){switch(i){case 1:case 2:case 3:case 4:case 5:break;default:i=3}var f=to;to=i;try{return u()}finally{to=f}};Sr.unstable_next=function(i){switch(to){case 1:case 2:case 3:var u=3;break;default:u=to}var f=to;to=u;try{return i()}finally{to=f}};Sr.unstable_scheduleCallback=function(i,u,f){var c=Sr.unstable_now();if(typeof f=="object"&&f!==null){var g=f.delay;g=typeof g=="number"&&0c?(i.sortIndex=g,Ty(Nf,i),Iu(ds)===null&&i===Iu(Nf)&&(f2?Eh():f2=!0,u2(xy,g-c))):(i.sortIndex=f,Ty(ds,i),pc||Oh||(pc=!0,Ea(ky))),i};Sr.unstable_cancelCallback=function(i){i.callback=null};Sr.unstable_wrapCallback=function(i){var u=to;return function(){var f=to;to=u;try{return i.apply(this,arguments)}finally{to=f}}};Sr.unstable_getCurrentPriorityLevel=function(){return to};Sr.unstable_shouldYield=function(){var i=Sr.unstable_now();Ih(i);var u=Iu(ds);return u!==_o&&_o!==null&&u!==null&&u.callback!==null&&u.startTime<=i&&u.expirationTime<_o.expirationTime||Sh()};Sr.unstable_requestPaint=vN;Sr.unstable_continueExecution=function(){pc||Oh||(pc=!0,Ea(ky))};Sr.unstable_pauseExecution=function(){};Sr.unstable_getFirstCallbackNode=function(){return Iu(ds)};Sr.unstable_Profiling=null});var Ay=Me((fb,oE)=>{"use strict";oE.exports=iE()});var uE=Me((cb,c2)=>{c2.exports=function i(u){"use strict";var f=ey(),c=lr(),g=Ay();function t(v){for(var m="https://reactjs.org/docs/error-decoder.html?invariant="+v,S=1;Sqo||(v.current=qi[qo],qi[qo]=null,qo--)}function Fr(v,m){qo++,qi[qo]=v.current,v.current=m}var si={},H0={current:si},b0={current:!1},Bt=si;function Lu(v,m){var S=v.type.contextTypes;if(!S)return si;var O=v.stateNode;if(O&&O.__reactInternalMemoizedUnmaskedChildContext===m)return O.__reactInternalMemoizedMaskedChildContext;var M={},b;for(b in S)M[b]=m[b];return O&&(v=v.stateNode,v.__reactInternalMemoizedUnmaskedChildContext=m,v.__reactInternalMemoizedMaskedChildContext=M),M}function c0(v){return v=v.childContextTypes,v!=null}function Ru(v){kr(b0,v),kr(H0,v)}function ks(v){kr(b0,v),kr(H0,v)}function As(v,m,S){if(H0.current!==si)throw Error(t(168));Fr(H0,m,v),Fr(b0,S,v)}function uu(v,m,S){var O=v.stateNode;if(v=m.childContextTypes,typeof O.getChildContext!="function")return S;O=O.getChildContext();for(var M in O)if(!(M in v))throw Error(t(108,Oe(m)||"Unknown",M));return f({},S,{},O)}function wo(v){var m=v.stateNode;return m=m&&m.__reactInternalMemoizedMergedChildContext||si,Bt=H0.current,Fr(H0,m,v),Fr(b0,b0.current,v),!0}function zo(v,m,S){var O=v.stateNode;if(!O)throw Error(t(169));S?(m=uu(v,m,Bt),O.__reactInternalMemoizedMergedChildContext=m,kr(b0,v),kr(H0,v),Fr(H0,m,v)):kr(b0,v),Fr(b0,S,v)}var Os=g.unstable_runWithPriority,Is=g.unstable_scheduleCallback,uf=g.unstable_cancelCallback,_n=g.unstable_shouldYield,Nu=g.unstable_requestPaint,Wo=g.unstable_now,su=g.unstable_getCurrentPriorityLevel,Ps=g.unstable_ImmediatePriority,pl=g.unstable_UserBlockingPriority,Vf=g.unstable_NormalPriority,hl=g.unstable_LowPriority,Bu=g.unstable_IdlePriority,ju={},sf=Nu!==void 0?Nu:function(){},ro=null,Ms=null,ml=!1,Uu=Wo(),G0=1e4>Uu?Wo:function(){return Wo()-Uu};function Fs(){switch(su()){case Ps:return 99;case pl:return 98;case Vf:return 97;case hl:return 96;case Bu:return 95;default:throw Error(t(332))}}function tt(v){switch(v){case 99:return Ps;case 98:return pl;case 97:return Vf;case 96:return hl;case 95:return Bu;default:throw Error(t(332))}}function zi(v,m){return v=tt(v),Os(v,m)}function lu(v,m,S){return v=tt(v),Is(v,m,S)}function Ho(v){return ro===null?(ro=[v],Ms=Is(Ps,vl)):ro.push(v),ju}function O0(){if(Ms!==null){var v=Ms;Ms=null,uf(v)}vl()}function vl(){if(!ml&&ro!==null){ml=!0;var v=0;try{var m=ro;zi(99,function(){for(;v=m&&(ai=!0),v.firstContext=null)}function D0(v,m){if(zu!==v&&m!==!1&&m!==0)if((typeof m!="number"||m===1073741823)&&(zu=v,m=1073741823),m={context:v,observedBits:m,next:null},Wi===null){if(qu===null)throw Error(t(308));Wi=m,qu.dependencies={expirationTime:0,firstContext:m,responders:null}}else Wi=Wi.next=m;return Jt?v._currentValue:v._currentValue2}var Do=!1;function i0(v){return{baseState:v,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Rs(v){return{baseState:v.baseState,firstUpdate:v.firstUpdate,lastUpdate:v.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function a0(v,m){return{expirationTime:v,suspenseConfig:m,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function Hu(v,m){v.lastUpdate===null?v.firstUpdate=v.lastUpdate=m:(v.lastUpdate.next=m,v.lastUpdate=m)}function V0(v,m){var S=v.alternate;if(S===null){var O=v.updateQueue,M=null;O===null&&(O=v.updateQueue=i0(v.memoizedState))}else O=v.updateQueue,M=S.updateQueue,O===null?M===null?(O=v.updateQueue=i0(v.memoizedState),M=S.updateQueue=i0(S.memoizedState)):O=v.updateQueue=Rs(M):M===null&&(M=S.updateQueue=Rs(O));M===null||O===M?Hu(O,m):O.lastUpdate===null||M.lastUpdate===null?(Hu(O,m),Hu(M,m)):(Hu(O,m),M.lastUpdate=m)}function bu(v,m){var S=v.updateQueue;S=S===null?v.updateQueue=i0(v.memoizedState):Ns(v,S),S.lastCapturedUpdate===null?S.firstCapturedUpdate=S.lastCapturedUpdate=m:(S.lastCapturedUpdate.next=m,S.lastCapturedUpdate=m)}function Ns(v,m){var S=v.alternate;return S!==null&&m===S.updateQueue&&(m=v.updateQueue=Rs(m)),m}function bo(v,m,S,O,M,b){switch(S.tag){case 1:return v=S.payload,typeof v=="function"?v.call(b,O,M):v;case 3:v.effectTag=v.effectTag&-4097|64;case 0:if(v=S.payload,M=typeof v=="function"?v.call(b,O,M):v,M==null)break;return f({},O,M);case 2:Do=!0}return O}function P0(v,m,S,O,M){Do=!1,m=Ns(v,m);for(var b=m.baseState,ee=null,Ye=0,Ze=m.firstUpdate,ut=b;Ze!==null;){var In=Ze.expirationTime;Inpr?(Hr=mn,mn=null):Hr=mn.sibling;var Vn=jr(Re,mn,ze[pr],Et);if(Vn===null){mn===null&&(mn=Hr);break}v&&mn&&Vn.alternate===null&&m(Re,mn),Ce=b(Vn,Ce,pr),sr===null?on=Vn:sr.sibling=Vn,sr=Vn,mn=Hr}if(pr===ze.length)return S(Re,mn),on;if(mn===null){for(;prpr?(Hr=mn,mn=null):Hr=mn.sibling;var ni=jr(Re,mn,Vn.value,Et);if(ni===null){mn===null&&(mn=Hr);break}v&&mn&&ni.alternate===null&&m(Re,mn),Ce=b(ni,Ce,pr),sr===null?on=ni:sr.sibling=ni,sr=ni,mn=Hr}if(Vn.done)return S(Re,mn),on;if(mn===null){for(;!Vn.done;pr++,Vn=ze.next())Vn=A0(Re,Vn.value,Et),Vn!==null&&(Ce=b(Vn,Ce,pr),sr===null?on=Vn:sr.sibling=Vn,sr=Vn);return on}for(mn=O(Re,mn);!Vn.done;pr++,Vn=ze.next())Vn=gi(mn,Re,pr,Vn.value,Et),Vn!==null&&(v&&Vn.alternate!==null&&mn.delete(Vn.key===null?pr:Vn.key),Ce=b(Vn,Ce,pr),sr===null?on=Vn:sr.sibling=Vn,sr=Vn);return v&&mn.forEach(function(Zf){return m(Re,Zf)}),on}return function(Re,Ce,ze,Et){var on=typeof ze=="object"&&ze!==null&&ze.type===L&&ze.key===null;on&&(ze=ze.props.children);var sr=typeof ze=="object"&&ze!==null;if(sr)switch(ze.$$typeof){case x:e:{for(sr=ze.key,on=Ce;on!==null;){if(on.key===sr)if(on.tag===7?ze.type===L:on.elementType===ze.type){S(Re,on.sibling),Ce=M(on,ze.type===L?ze.props.children:ze.props,Et),Ce.ref=au(Re,on,ze),Ce.return=Re,Re=Ce;break e}else{S(Re,on);break}else m(Re,on);on=on.sibling}ze.type===L?(Ce=mi(ze.props.children,Re.mode,Et,ze.key),Ce.return=Re,Re=Ce):(Et=Hs(ze.type,ze.key,ze.props,null,Re.mode,Et),Et.ref=au(Re,Ce,ze),Et.return=Re,Re=Et)}return ee(Re);case D:e:{for(on=ze.key;Ce!==null;){if(Ce.key===on)if(Ce.tag===4&&Ce.stateNode.containerInfo===ze.containerInfo&&Ce.stateNode.implementation===ze.implementation){S(Re,Ce.sibling),Ce=M(Ce,ze.children||[],Et),Ce.return=Re,Re=Ce;break e}else{S(Re,Ce);break}else m(Re,Ce);Ce=Ce.sibling}Ce=Xf(ze,Re.mode,Et),Ce.return=Re,Re=Ce}return ee(Re)}if(typeof ze=="string"||typeof ze=="number")return ze=""+ze,Ce!==null&&Ce.tag===6?(S(Re,Ce.sibling),Ce=M(Ce,ze,Et),Ce.return=Re,Re=Ce):(S(Re,Ce),Ce=vi(ze,Re.mode,Et),Ce.return=Re,Re=Ce),ee(Re);if(M0(ze))return po(Re,Ce,ze,Et);if(J(ze))return _i(Re,Ce,ze,Et);if(sr&&Lr(Re,ze),typeof ze=="undefined"&&!on)switch(Re.tag){case 1:case 0:throw Re=Re.type,Error(t(152,Re.displayName||Re.name||"Component"))}return S(Re,Ce)}}var R=F(!0),U=F(!1),H={},fe={current:H},ue={current:H},de={current:H};function W(v){if(v===H)throw Error(t(174));return v}function ve(v,m){Fr(de,m,v),Fr(ue,v,v),Fr(fe,H,v),m=Ot(m),kr(fe,v),Fr(fe,m,v)}function Fe(v){kr(fe,v),kr(ue,v),kr(de,v)}function Ge(v){var m=W(de.current),S=W(fe.current);m=Nt(S,v.type,m),S!==m&&(Fr(ue,v,v),Fr(fe,m,v))}function K(v){ue.current===v&&(kr(fe,v),kr(ue,v))}var xe={current:0};function je(v){for(var m=v;m!==null;){if(m.tag===13){var S=m.memoizedState;if(S!==null&&(S=S.dehydrated,S===null||ll(S)||fl(S)))return m}else if(m.tag===19&&m.memoizedProps.revealOrder!==void 0){if((m.effectTag&64)!=0)return m}else if(m.child!==null){m.child.return=m,m=m.child;continue}if(m===v)break;for(;m.sibling===null;){if(m.return===null||m.return===v)return null;m=m.return}m.sibling.return=m.return,m=m.sibling}return null}function Xe(v,m){return{responder:v,props:m}}var rt=C.ReactCurrentDispatcher,st=C.ReactCurrentBatchConfig,xt=0,wt=null,lt=null,Rt=null,yn=null,sn=null,ar=null,rn=0,Hn=null,d0=0,Cr=!1,He=null,Qe=0;function Ne(){throw Error(t(321))}function ft(v,m){if(m===null)return!1;for(var S=0;Srn&&(rn=In,pf(rn))):(Yf(In,Ze.suspenseConfig),b=Ze.eagerReducer===v?Ze.eagerState:v(b,Ze.action)),ee=Ze,Ze=Ze.next}while(Ze!==null&&Ze!==O);ut||(Ye=ee,M=b),Sn(b,m.memoizedState)||(ai=!0),m.memoizedState=b,m.baseUpdate=Ye,m.baseState=M,S.lastRenderedState=b}return[m.memoizedState,S.dispatch]}function ci(v){var m=Cn();return typeof v=="function"&&(v=v()),m.memoizedState=m.baseState=v,v=m.queue={last:null,dispatch:null,lastRenderedReducer:p0,lastRenderedState:v},v=v.dispatch=Us.bind(null,wt,v),[m.memoizedState,v]}function xi(v){return h0(p0,v)}function E0(v,m,S,O){return v={tag:v,create:m,destroy:S,deps:O,next:null},Hn===null?(Hn={lastEffect:null},Hn.lastEffect=v.next=v):(m=Hn.lastEffect,m===null?Hn.lastEffect=v.next=v:(S=m.next,m.next=v,v.next=S,Hn.lastEffect=v)),v}function qr(v,m,S,O){var M=Cn();d0|=v,M.memoizedState=E0(m,S,void 0,O===void 0?null:O)}function Eo(v,m,S,O){var M=bn();O=O===void 0?null:O;var b=void 0;if(lt!==null){var ee=lt.memoizedState;if(b=ee.destroy,O!==null&&ft(O,ee.deps)){E0(0,S,b,O);return}}d0|=v,M.memoizedState=E0(m,S,b,O)}function So(v,m){return qr(516,192,v,m)}function wl(v,m){return Eo(516,192,v,m)}function js(v,m){if(typeof m=="function")return v=v(),m(v),function(){m(null)};if(m!=null)return v=v(),m.current=v,function(){m.current=null}}function Dl(){}function du(v,m){return Cn().memoizedState=[v,m===void 0?null:m],v}function Yu(v,m){var S=bn();m=m===void 0?null:m;var O=S.memoizedState;return O!==null&&m!==null&&ft(m,O[1])?O[0]:(S.memoizedState=[v,m],v)}function Us(v,m,S){if(!(25>Qe))throw Error(t(301));var O=v.alternate;if(v===wt||O!==null&&O===wt)if(Cr=!0,v={expirationTime:xt,suspenseConfig:null,action:S,eagerReducer:null,eagerState:null,next:null},He===null&&(He=new Map),S=He.get(m),S===void 0)He.set(m,v);else{for(m=S;m.next!==null;)m=m.next;m.next=v}else{var M=g0(),b=nr.suspense;M=Kr(M,v,b),b={expirationTime:M,suspenseConfig:b,action:S,eagerReducer:null,eagerState:null,next:null};var ee=m.last;if(ee===null)b.next=b;else{var Ye=ee.next;Ye!==null&&(b.next=Ye),ee.next=b}if(m.last=b,v.expirationTime===0&&(O===null||O.expirationTime===0)&&(O=m.lastRenderedReducer,O!==null))try{var Ze=m.lastRenderedState,ut=O(Ze,S);if(b.eagerReducer=O,b.eagerState=ut,Sn(ut,Ze))return}catch(In){}finally{}_0(v,M)}}var oo={readContext:D0,useCallback:Ne,useContext:Ne,useEffect:Ne,useImperativeHandle:Ne,useLayoutEffect:Ne,useMemo:Ne,useReducer:Ne,useRef:Ne,useState:Ne,useDebugValue:Ne,useResponder:Ne,useDeferredValue:Ne,useTransition:Ne},Hi={readContext:D0,useCallback:du,useContext:D0,useEffect:So,useImperativeHandle:function(v,m,S){return S=S!=null?S.concat([v]):null,qr(4,36,js.bind(null,m,v),S)},useLayoutEffect:function(v,m){return qr(4,36,v,m)},useMemo:function(v,m){var S=Cn();return m=m===void 0?null:m,v=v(),S.memoizedState=[v,m],v},useReducer:function(v,m,S){var O=Cn();return m=S!==void 0?S(m):m,O.memoizedState=O.baseState=m,v=O.queue={last:null,dispatch:null,lastRenderedReducer:v,lastRenderedState:m},v=v.dispatch=Us.bind(null,wt,v),[O.memoizedState,v]},useRef:function(v){var m=Cn();return v={current:v},m.memoizedState=v},useState:ci,useDebugValue:Dl,useResponder:Xe,useDeferredValue:function(v,m){var S=ci(v),O=S[0],M=S[1];return So(function(){g.unstable_next(function(){var b=st.suspense;st.suspense=m===void 0?null:m;try{M(v)}finally{st.suspense=b}})},[v,m]),O},useTransition:function(v){var m=ci(!1),S=m[0],O=m[1];return[du(function(M){O(!0),g.unstable_next(function(){var b=st.suspense;st.suspense=v===void 0?null:v;try{O(!1),M()}finally{st.suspense=b}})},[v,S]),S]}},qs={readContext:D0,useCallback:Yu,useContext:D0,useEffect:wl,useImperativeHandle:function(v,m,S){return S=S!=null?S.concat([v]):null,Eo(4,36,js.bind(null,m,v),S)},useLayoutEffect:function(v,m){return Eo(4,36,v,m)},useMemo:function(v,m){var S=bn();m=m===void 0?null:m;var O=S.memoizedState;return O!==null&&m!==null&&ft(m,O[1])?O[0]:(v=v(),S.memoizedState=[v,m],v)},useReducer:h0,useRef:function(){return bn().memoizedState},useState:xi,useDebugValue:Dl,useResponder:Xe,useDeferredValue:function(v,m){var S=xi(v),O=S[0],M=S[1];return wl(function(){g.unstable_next(function(){var b=st.suspense;st.suspense=m===void 0?null:m;try{M(v)}finally{st.suspense=b}})},[v,m]),O},useTransition:function(v){var m=xi(!1),S=m[0],O=m[1];return[Yu(function(M){O(!0),g.unstable_next(function(){var b=st.suspense;st.suspense=v===void 0?null:v;try{O(!1),M()}finally{st.suspense=b}})},[v,S]),S]}},F0=null,Gr=null,ir=!1;function L0(v,m){var S=xo(5,null,null,0);S.elementType="DELETED",S.type="DELETED",S.stateNode=m,S.return=v,S.effectTag=8,v.lastEffect!==null?(v.lastEffect.nextEffect=S,v.lastEffect=S):v.firstEffect=v.lastEffect=S}function Y0(v,m){switch(v.tag){case 5:return m=Ti(m,v.type,v.pendingProps),m!==null?(v.stateNode=m,!0):!1;case 6:return m=Fu(m,v.pendingProps),m!==null?(v.stateNode=m,!0):!1;case 13:return!1;default:return!1}}function Co(v){if(ir){var m=Gr;if(m){var S=m;if(!Y0(v,m)){if(m=cl(S),!m||!Y0(v,m)){v.effectTag=v.effectTag&-1025|2,ir=!1,F0=v;return}L0(F0,S)}F0=v,Gr=al(m)}else v.effectTag=v.effectTag&-1025|2,ir=!1,F0=v}}function $u(v){for(v=v.return;v!==null&&v.tag!==5&&v.tag!==3&&v.tag!==13;)v=v.return;F0=v}function Vo(v){if(!w||v!==F0)return!1;if(!ir)return $u(v),ir=!0,!1;var m=v.type;if(v.tag!==5||m!=="head"&&m!=="body"&&!at(m,v.memoizedProps))for(m=Gr;m;)L0(v,m),m=cl(m);if($u(v),v.tag===13){if(!w)throw Error(t(316));if(v=v.memoizedState,v=v!==null?v.dehydrated:null,!v)throw Error(t(317));Gr=Ac(v)}else Gr=F0?cl(v.stateNode):null;return!0}function Rr(){w&&(Gr=F0=null,ir=!1)}var Jn=C.ReactCurrentOwner,ai=!1;function o0(v,m,S,O){m.child=v===null?U(m,null,S,O):R(m,v.child,S,O)}function Vr(v,m,S,O,M){S=S.render;var b=m.ref;return io(m,M),O=St(v,m,S,O,b,M),v!==null&&!ai?(m.updateQueue=v.updateQueue,m.effectTag&=-517,v.expirationTime<=M&&(v.expirationTime=0),X0(v,m,M)):(m.effectTag|=1,o0(v,m,O,M),m.child)}function ff(v,m,S,O,M,b){if(v===null){var ee=S.type;return typeof ee=="function"&&!mf(ee)&&ee.defaultProps===void 0&&S.compare===null&&S.defaultProps===void 0?(m.tag=15,m.type=ee,cf(v,m,ee,O,M,b)):(v=Hs(S.type,null,O,null,m.mode,b),v.ref=m.ref,v.return=m,m.child=v)}return ee=v.child,Mm)&&Qn.set(v,m)))}}function Gi(v,m){v.expirationTimev?m:v)}function x0(v){if(v.lastExpiredTime!==0)v.callbackExpirationTime=1073741823,v.callbackPriority=99,v.callbackNode=Ho(Z0.bind(null,v));else{var m=fo(v),S=v.callbackNode;if(m===0)S!==null&&(v.callbackNode=null,v.callbackExpirationTime=0,v.callbackPriority=90);else{var O=g0();if(m===1073741823?O=99:m===1||m===2?O=95:(O=10*(1073741821-m)-10*(1073741821-O),O=0>=O?99:250>=O?98:5250>=O?97:95),S!==null){var M=v.callbackPriority;if(v.callbackExpirationTime===m&&M>=O)return;S!==ju&&uf(S)}v.callbackExpirationTime=m,v.callbackPriority=O,m=m===1073741823?Ho(Z0.bind(null,v)):lu(O,Xu.bind(null,v),{timeout:10*(1073741821-m)-G0()}),v.callbackNode=m}}}function Xu(v,m){if(t0=0,m)return m=g0(),kl(v,m),x0(v),null;var S=fo(v);if(S!==0){if(m=v.callbackNode,(Kt&(Br|zr))!==Fn)throw Error(t(327));if(Ws(),v===X&&S===ye||mu(v,S),Y!==null){var O=Kt;Kt|=Br;var M=ei(v);do try{Ua();break}catch(Ye){Ju(v,Ye)}while(1);if(Wu(),Kt=O,B0.current=M,he===wr)throw m=We,mu(v,S),ao(v,S),x0(v),m;if(Y===null)switch(M=v.finishedWork=v.current.alternate,v.finishedExpirationTime=S,O=he,X=null,O){case lo:case wr:throw Error(t(345));case kn:kl(v,2=S){v.lastPingedTime=S,mu(v,S);break}}if(b=fo(v),b!==0&&b!==S)break;if(O!==0&&O!==S){v.lastPingedTime=O;break}v.timeoutHandle=jt(gu.bind(null,v),M);break}gu(v);break;case hi:if(ao(v,S),O=v.lastSuspendedTime,S===O&&(v.nextKnownPendingLevel=$f(M)),qt&&(M=v.lastPingedTime,M===0||M>=S)){v.lastPingedTime=S,mu(v,S);break}if(M=fo(v),M!==0&&M!==S)break;if(O!==0&&O!==S){v.lastPingedTime=O;break}if(Dt!==1073741823?O=10*(1073741821-Dt)-G0():et===1073741823?O=0:(O=10*(1073741821-et)-5e3,M=G0(),S=10*(1073741821-S)-M,O=M-O,0>O&&(O=0),O=(120>O?120:480>O?480:1080>O?1080:1920>O?1920:3e3>O?3e3:4320>O?4320:1960*Cl(O/1960))-O,S=O?O=0:(M=ee.busyDelayMs|0,b=G0()-(10*(1073741821-b)-(ee.timeoutMs|0||5e3)),O=b<=M?0:M+O-b),10 component higher in the tree to provide a loading indicator or placeholder to display.`+dl(M))}he!==Ai&&(he=kn),b=zs(b,M),Ze=O;do{switch(Ze.tag){case 3:ee=b,Ze.effectTag|=4096,Ze.expirationTime=m;var Ce=pu(Ze,ee,m);bu(Ze,Ce);break e;case 1:ee=b;var ze=Ze.type,Et=Ze.stateNode;if((Ze.effectTag&64)==0&&(typeof ze.getDerivedStateFromError=="function"||Et!==null&&typeof Et.componentDidCatch=="function"&&(Ar===null||!Ar.has(Et)))){Ze.effectTag|=4096,Ze.expirationTime=m;var on=Sl(Ze,ee,m);bu(Ze,on);break e}}Ze=Ze.return}while(Ze!==null)}Y=vu(Y)}catch(sr){m=sr;continue}break}while(1)}function ei(){var v=B0.current;return B0.current=oo,v===null?oo:v}function Yf(v,m){vZt&&(Zt=v)}function ja(){for(;Y!==null;)Y=Ic(Y)}function Ua(){for(;Y!==null&&!_n();)Y=Ic(Y)}function Ic(v){var m=Lc(v.alternate,v,ye);return v.memoizedProps=v.pendingProps,m===null&&(m=vu(v)),hu.current=null,m}function vu(v){Y=v;do{var m=Y.alternate;if(v=Y.return,(Y.effectTag&2048)==0){e:{var S=m;m=Y;var O=ye,M=m.pendingProps;switch(m.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:c0(m.type)&&Ru(m);break;case 3:Fe(m),ks(m),M=m.stateNode,M.pendingContext&&(M.context=M.pendingContext,M.pendingContext=null),(S===null||S.child===null)&&Vo(m)&&ki(m),$r(m);break;case 5:K(m);var b=W(de.current);if(O=m.type,S!==null&&m.stateNode!=null)m0(S,m,O,M,b),S.ref!==m.ref&&(m.effectTag|=128);else if(M){if(S=W(fe.current),Vo(m)){if(M=m,!w)throw Error(t(175));S=Ui(M.stateNode,M.type,M.memoizedProps,b,S,M),M.updateQueue=S,S=S!==null,S&&ki(m)}else{var ee=ne(O,M,b,S,m);Yr(ee,m,!1,!1),m.stateNode=ee,Z(ee,O,M,b,S)&&ki(m)}m.ref!==null&&(m.effectTag|=128)}else if(m.stateNode===null)throw Error(t(166));break;case 6:if(S&&m.stateNode!=null)Tn(S,m,S.memoizedProps,M);else{if(typeof M!="string"&&m.stateNode===null)throw Error(t(166));if(S=W(de.current),b=W(fe.current),Vo(m)){if(S=m,!w)throw Error(t(176));(S=Mr(S.stateNode,S.memoizedProps,S))&&ki(m)}else m.stateNode=Ft(M,S,b,m)}break;case 11:break;case 13:if(kr(xe,m),M=m.memoizedState,(m.effectTag&64)!=0){m.expirationTime=O;break e}M=M!==null,b=!1,S===null?m.memoizedProps.fallback!==void 0&&Vo(m):(O=S.memoizedState,b=O!==null,M||O===null||(O=S.child.sibling,O!==null&&(ee=m.firstEffect,ee!==null?(m.firstEffect=O,O.nextEffect=ee):(m.firstEffect=m.lastEffect=O,O.nextEffect=null),O.effectTag=8))),M&&!b&&(m.mode&2)!=0&&(S===null&&m.memoizedProps.unstable_avoidThisFallback!==!0||(xe.current&1)!=0?he===lo&&(he=T0):((he===lo||he===T0)&&(he=hi),Zt!==0&&X!==null&&(ao(X,ye),$o(X,Zt)))),cr&&M&&(m.effectTag|=4),Yt&&(M||b)&&(m.effectTag|=4);break;case 7:break;case 8:break;case 12:break;case 4:Fe(m),$r(m);break;case 10:fi(m);break;case 9:break;case 14:break;case 17:c0(m.type)&&Ru(m);break;case 19:if(kr(xe,m),M=m.memoizedState,M===null)break;if(b=(m.effectTag&64)!=0,ee=M.rendering,ee===null){if(b)bi(M,!1);else if(he!==lo||S!==null&&(S.effectTag&64)!=0)for(S=m.child;S!==null;){if(ee=je(S),ee!==null){for(m.effectTag|=64,bi(M,!1),S=ee.updateQueue,S!==null&&(m.updateQueue=S,m.effectTag|=4),M.lastEffect===null&&(m.firstEffect=null),m.lastEffect=M.lastEffect,S=O,M=m.child;M!==null;)b=M,O=S,b.effectTag&=2,b.nextEffect=null,b.firstEffect=null,b.lastEffect=null,ee=b.alternate,ee===null?(b.childExpirationTime=0,b.expirationTime=O,b.child=null,b.memoizedProps=null,b.memoizedState=null,b.updateQueue=null,b.dependencies=null):(b.childExpirationTime=ee.childExpirationTime,b.expirationTime=ee.expirationTime,b.child=ee.child,b.memoizedProps=ee.memoizedProps,b.memoizedState=ee.memoizedState,b.updateQueue=ee.updateQueue,O=ee.dependencies,b.dependencies=O===null?null:{expirationTime:O.expirationTime,firstContext:O.firstContext,responders:O.responders}),M=M.sibling;Fr(xe,xe.current&1|2,m),m=m.child;break e}S=S.sibling}}else{if(!b)if(S=je(ee),S!==null){if(m.effectTag|=64,b=!0,S=S.updateQueue,S!==null&&(m.updateQueue=S,m.effectTag|=4),bi(M,!0),M.tail===null&&M.tailMode==="hidden"&&!ee.alternate){m=m.lastEffect=M.lastEffect,m!==null&&(m.nextEffect=null);break}}else G0()>M.tailExpiration&&1M&&(M=O),ee>M&&(M=ee),b=b.sibling;S.childExpirationTime=M}if(m!==null)return m;v!==null&&(v.effectTag&2048)==0&&(v.firstEffect===null&&(v.firstEffect=Y.firstEffect),Y.lastEffect!==null&&(v.lastEffect!==null&&(v.lastEffect.nextEffect=Y.firstEffect),v.lastEffect=Y.lastEffect),1v?m:v}function gu(v){var m=Fs();return zi(99,co.bind(null,v,m)),null}function co(v,m){do Ws();while(dr!==null);if((Kt&(Br|zr))!==Fn)throw Error(t(327));var S=v.finishedWork,O=v.finishedExpirationTime;if(S===null)return null;if(v.finishedWork=null,v.finishedExpirationTime=0,S===v.current)throw Error(t(177));v.callbackNode=null,v.callbackExpirationTime=0,v.callbackPriority=90,v.nextKnownPendingLevel=0;var M=$f(S);if(v.firstPendingTime=M,O<=v.lastSuspendedTime?v.firstSuspendedTime=v.lastSuspendedTime=v.nextKnownPendingLevel=0:O<=v.firstSuspendedTime&&(v.firstSuspendedTime=O-1),O<=v.lastPingedTime&&(v.lastPingedTime=0),O<=v.lastExpiredTime&&(v.lastExpiredTime=0),v===X&&(Y=X=null,ye=0),1=S?mt(v,m,S):(Fr(xe,xe.current&1,m),m=X0(v,m,S),m!==null?m.sibling:null);Fr(xe,xe.current&1,m);break;case 19:if(O=m.childExpirationTime>=S,(v.effectTag&64)!=0){if(O)return $t(v,m,S);m.effectTag|=64}if(M=m.memoizedState,M!==null&&(M.rendering=null,M.tail=null),Fr(xe,xe.current,m),!O)return null}return X0(v,m,S)}ai=!1}}else ai=!1;switch(m.expirationTime=0,m.tag){case 2:if(O=m.type,v!==null&&(v.alternate=null,m.alternate=null,m.effectTag|=2),v=m.pendingProps,M=Lu(m,H0.current),io(m,S),M=St(null,m,O,v,M,S),m.effectTag|=1,typeof M=="object"&&M!==null&&typeof M.render=="function"&&M.$$typeof===void 0){if(m.tag=1,Qt(),c0(O)){var b=!0;wo(m)}else b=!1;m.memoizedState=M.state!==null&&M.state!==void 0?M.state:null;var ee=O.getDerivedStateFromProps;typeof ee=="function"&&Go(m,O,ee,v),M.updater=Gu,m.stateNode=M,M._reactInternalFiber=m,Vu(m,O,v,S),m=Be(null,m,O,!0,b,S)}else m.tag=0,o0(null,m,M,S),m=m.child;return m;case 16:if(M=m.elementType,v!==null&&(v.alternate=null,m.alternate=null,m.effectTag|=2),v=m.pendingProps,Te(M),M._status!==1)throw M._result;switch(M=M._result,m.type=M,b=m.tag=Wa(M),v=I0(M,v),b){case 0:m=K0(null,m,M,v,S);break;case 1:m=ae(null,m,M,v,S);break;case 11:m=Vr(null,m,M,v,S);break;case 14:m=ff(null,m,M,I0(M.type,v),O,S);break;default:throw Error(t(306,M,""))}return m;case 0:return O=m.type,M=m.pendingProps,M=m.elementType===O?M:I0(O,M),K0(v,m,O,M,S);case 1:return O=m.type,M=m.pendingProps,M=m.elementType===O?M:I0(O,M),ae(v,m,O,M,S);case 3:if(Ie(m),O=m.updateQueue,O===null)throw Error(t(282));if(M=m.memoizedState,M=M!==null?M.element:null,P0(m,O,m.pendingProps,null,S),O=m.memoizedState.element,O===M)Rr(),m=X0(v,m,S);else{if((M=m.stateNode.hydrate)&&(w?(Gr=al(m.stateNode.containerInfo),F0=m,M=ir=!0):M=!1),M)for(S=U(m,null,O,S),m.child=S;S;)S.effectTag=S.effectTag&-3|1024,S=S.sibling;else o0(v,m,O,S),Rr();m=m.child}return m;case 5:return Ge(m),v===null&&Co(m),O=m.type,M=m.pendingProps,b=v!==null?v.memoizedProps:null,ee=M.children,at(O,M)?ee=null:b!==null&&at(O,b)&&(m.effectTag|=16),$0(v,m),m.mode&4&&S!==1&&it(O,M)?(m.expirationTime=m.childExpirationTime=1,m=null):(o0(v,m,ee,S),m=m.child),m;case 6:return v===null&&Co(m),null;case 13:return mt(v,m,S);case 4:return ve(m,m.stateNode.containerInfo),O=m.pendingProps,v===null?m.child=R(m,null,O,S):o0(v,m,O,S),m.child;case 11:return O=m.type,M=m.pendingProps,M=m.elementType===O?M:I0(O,M),Vr(v,m,O,M,S);case 7:return o0(v,m,m.pendingProps,S),m.child;case 8:return o0(v,m,m.pendingProps.children,S),m.child;case 12:return o0(v,m,m.pendingProps.children,S),m.child;case 10:e:{if(O=m.type._context,M=m.pendingProps,ee=m.memoizedProps,b=M.value,Ls(m,b),ee!==null){var Ye=ee.value;if(b=Sn(Ye,b)?0:(typeof O._calculateChangedBits=="function"?O._calculateChangedBits(Ye,b):1073741823)|0,b===0){if(ee.children===M.children&&!b0.current){m=X0(v,m,S);break e}}else for(Ye=m.child,Ye!==null&&(Ye.return=m);Ye!==null;){var Ze=Ye.dependencies;if(Ze!==null){ee=Ye.child;for(var ut=Ze.firstContext;ut!==null;){if(ut.context===O&&(ut.observedBits&b)!=0){Ye.tag===1&&(ut=a0(S,null),ut.tag=2,V0(Ye,ut)),Ye.expirationTime=m&&v<=m}function ao(v,m){var S=v.firstSuspendedTime,O=v.lastSuspendedTime;Sm||S===0)&&(v.lastSuspendedTime=m),m<=v.lastPingedTime&&(v.lastPingedTime=0),m<=v.lastExpiredTime&&(v.lastExpiredTime=0)}function $o(v,m){m>v.firstPendingTime&&(v.firstPendingTime=m);var S=v.firstSuspendedTime;S!==0&&(m>=S?v.firstSuspendedTime=v.lastSuspendedTime=v.nextKnownPendingLevel=0:m>=v.lastSuspendedTime&&(v.lastSuspendedTime=m+1),m>v.nextKnownPendingLevel&&(v.nextKnownPendingLevel=m))}function kl(v,m){var S=v.lastExpiredTime;(S===0||S>m)&&(v.lastExpiredTime=m)}function Nc(v){var m=v._reactInternalFiber;if(m===void 0)throw typeof v.render=="function"?Error(t(188)):Error(t(268,Object.keys(v)));return v=Ue(m),v===null?null:v.stateNode}function Al(v,m){v=v.memoizedState,v!==null&&v.dehydrated!==null&&v.retryTime{"use strict";sE.exports=uE()});var cE=Me((db,fE)=>{"use strict";var gN={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};fE.exports=gN});var hE=Me((pb,aE)=>{"use strict";var _N=Object.assign||function(i){for(var u=1;u"}}]),i}(),dE=function(){Ph(i,null,[{key:"fromJS",value:function(f){var c=f.width,g=f.height;return new i(c,g)}}]);function i(u,f){Iy(this,i),this.width=u,this.height=f}return Ph(i,[{key:"fromJS",value:function(f){f(this.width,this.height)}},{key:"toString",value:function(){return""}}]),i}(),pE=function(){function i(u,f){Iy(this,i),this.unit=u,this.value=f}return Ph(i,[{key:"fromJS",value:function(f){f(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case ps.UNIT_POINT:return String(this.value);case ps.UNIT_PERCENT:return this.value+"%";case ps.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),i}();aE.exports=function(i,u){function f(C,A,x){var D=C[A];C[A]=function(){for(var L=arguments.length,N=Array(L),j=0;j1?N-1:0),$=1;$1&&arguments[1]!==void 0?arguments[1]:NaN,x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,D=arguments.length>3&&arguments[3]!==void 0?arguments[3]:ps.DIRECTION_LTR;return C.call(this,A,x,D)}),_N({Config:u.Config,Node:u.Node,Layout:i("Layout",yN),Size:i("Size",dE),Value:i("Value",pE),getInstanceCount:function(){return u.getInstanceCount.apply(u,arguments)}},ps)}});var mE=Me((exports,module)=>{(function(i,u){typeof define=="function"&&define.amd?define([],function(){return u}):typeof module=="object"&&module.exports?module.exports=u:(i.nbind=i.nbind||{}).init=u})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(i,u){return function(){i&&i.apply(this,arguments);try{Module.ccall("nbind_init")}catch(f){u(f);return}u(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=(typeof Module!="undefined"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(Module.ENVIRONMENT==="WEB")ENVIRONMENT_IS_WEB=!0;else if(Module.ENVIRONMENT==="WORKER")ENVIRONMENT_IS_WORKER=!0;else if(Module.ENVIRONMENT==="NODE")ENVIRONMENT_IS_NODE=!0;else if(Module.ENVIRONMENT==="SHELL")ENVIRONMENT_IS_SHELL=!0;else throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof require=="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(u,f){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),u=nodePath.normalize(u);var c=nodeFS.readFileSync(u);return f?c:c.toString()},Module.readBinary=function(u){var f=Module.read(u,!0);return f.buffer||(f=new Uint8Array(f)),assert(f.buffer),f},Module.load=function(u){globalEval(read(u))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),typeof module!="undefined"&&(module.exports=Module),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr!="undefined"&&(Module.printErr=printErr),typeof read!="undefined"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(u){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(u));var f=read(u,"binary");return assert(typeof f=="object"),f},typeof scriptArgs!="undefined"?Module.arguments=scriptArgs:typeof arguments!="undefined"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(i,u){quit(i)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(u){var f=new XMLHttpRequest;return f.open("GET",u,!1),f.send(null),f.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(u){var f=new XMLHttpRequest;return f.open("GET",u,!1),f.responseType="arraybuffer",f.send(null),new Uint8Array(f.response)}),Module.readAsync=function(u,f,c){var g=new XMLHttpRequest;g.open("GET",u,!0),g.responseType="arraybuffer",g.onload=function(){g.status==200||g.status==0&&g.response?f(g.response):c()},g.onerror=c,g.send(null)},typeof arguments!="undefined"&&(Module.arguments=arguments),typeof console!="undefined")Module.print||(Module.print=function(u){console.log(u)}),Module.printErr||(Module.printErr=function(u){console.warn(u)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump!="undefined"?function(i){dump(i)}:function(i){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle=="undefined"&&(Module.setWindowTitle=function(i){document.title=i})}else throw"Unknown runtime environment. Where are we?";function globalEval(i){eval.call(null,i)}!Module.load&&Module.read&&(Module.load=function(u){globalEval(Module.read(u))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(i,u){throw u}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(i){return tempRet0=i,i},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(i){STACKTOP=i},getNativeTypeSize:function(i){switch(i){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(i[i.length-1]==="*")return Runtime.QUANTUM_SIZE;if(i[0]==="i"){var u=parseInt(i.substr(1));return assert(u%8==0),u/8}else return 0}}},getNativeFieldSize:function(i){return Math.max(Runtime.getNativeTypeSize(i),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(i,u){return u==="double"||u==="i64"?i&7&&(assert((i&7)==4),i+=4):assert((i&3)==0),i},getAlignSize:function(i,u,f){return!f&&(i=="i64"||i=="double")?8:i?Math.min(u||(i?Runtime.getNativeFieldSize(i):0),Runtime.QUANTUM_SIZE):Math.min(u,8)},dynCall:function(i,u,f){return f&&f.length?Module["dynCall_"+i].apply(null,[u].concat(f)):Module["dynCall_"+i].call(null,u)},functionPointers:[],addFunction:function(i){for(var u=0;u>2],f=(u+i+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=f,f>=TOTAL_MEMORY){var c=enlargeMemory();if(!c)return HEAP32[DYNAMICTOP_PTR>>2]=u,0}return u},alignMemory:function(i,u){var f=i=Math.ceil(i/(u||16))*(u||16);return f},makeBigInt:function(i,u,f){var c=f?+(i>>>0)+ +(u>>>0)*4294967296:+(i>>>0)+ +(u|0)*4294967296;return c},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(i,u){i||abort("Assertion failed: "+u)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(i){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(i){var u=Runtime.stackAlloc(i.length);return writeArrayToMemory(i,u),u},stringToC:function(i){var u=0;if(i!=null&&i!==0){var f=(i.length<<2)+1;u=Runtime.stackAlloc(f),stringToUTF8(i,u,f)}return u}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(u,f,c,g,t){var C=getCFunc(u),A=[],x=0;if(g)for(var D=0;D>0]=u;break;case"i8":HEAP8[i>>0]=u;break;case"i16":HEAP16[i>>1]=u;break;case"i32":HEAP32[i>>2]=u;break;case"i64":tempI64=[u>>>0,(tempDouble=u,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[i>>2]=tempI64[0],HEAP32[i+4>>2]=tempI64[1];break;case"float":HEAPF32[i>>2]=u;break;case"double":HEAPF64[i>>3]=u;break;default:abort("invalid type for setValue: "+f)}}Module.setValue=setValue;function getValue(i,u,f){switch(u=u||"i8",u.charAt(u.length-1)==="*"&&(u="i32"),u){case"i1":return HEAP8[i>>0];case"i8":return HEAP8[i>>0];case"i16":return HEAP16[i>>1];case"i32":return HEAP32[i>>2];case"i64":return HEAP32[i>>2];case"float":return HEAPF32[i>>2];case"double":return HEAPF64[i>>3];default:abort("invalid type for setValue: "+u)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(i,u,f,c){var g,t;typeof i=="number"?(g=!0,t=i):(g=!1,t=i.length);var C=typeof u=="string"?u:null,A;if(f==ALLOC_NONE?A=c:A=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][f===void 0?ALLOC_STATIC:f](Math.max(t,C?1:u.length)),g){var c=A,x;for(assert((A&3)==0),x=A+(t&~3);c>2]=0;for(x=A+t;c>0]=0;return A}if(C==="i8")return i.subarray||i.slice?HEAPU8.set(i,A):HEAPU8.set(new Uint8Array(i),A),A;for(var D=0,L,N,j;D>0],f|=c,!(c==0&&!u||(g++,u&&g==u)););u||(u=g);var t="";if(f<128){for(var C=1024,A;u>0;)A=String.fromCharCode.apply(String,HEAPU8.subarray(i,i+Math.min(u,C))),t=t?t+A:A,i+=C,u-=C;return t}return Module.UTF8ToString(i)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(i){for(var u="";;){var f=HEAP8[i++>>0];if(!f)return u;u+=String.fromCharCode(f)}}Module.AsciiToString=AsciiToString;function stringToAscii(i,u){return writeAsciiToMemory(i,u,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(i,u){for(var f=u;i[f];)++f;if(f-u>16&&i.subarray&&UTF8Decoder)return UTF8Decoder.decode(i.subarray(u,f));for(var c,g,t,C,A,x,D="";;){if(c=i[u++],!c)return D;if(!(c&128)){D+=String.fromCharCode(c);continue}if(g=i[u++]&63,(c&224)==192){D+=String.fromCharCode((c&31)<<6|g);continue}if(t=i[u++]&63,(c&240)==224?c=(c&15)<<12|g<<6|t:(C=i[u++]&63,(c&248)==240?c=(c&7)<<18|g<<12|t<<6|C:(A=i[u++]&63,(c&252)==248?c=(c&3)<<24|g<<18|t<<12|C<<6|A:(x=i[u++]&63,c=(c&1)<<30|g<<24|t<<18|C<<12|A<<6|x))),c<65536)D+=String.fromCharCode(c);else{var L=c-65536;D+=String.fromCharCode(55296|L>>10,56320|L&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(i){return UTF8ArrayToString(HEAPU8,i)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(i,u,f,c){if(!(c>0))return 0;for(var g=f,t=f+c-1,C=0;C=55296&&A<=57343&&(A=65536+((A&1023)<<10)|i.charCodeAt(++C)&1023),A<=127){if(f>=t)break;u[f++]=A}else if(A<=2047){if(f+1>=t)break;u[f++]=192|A>>6,u[f++]=128|A&63}else if(A<=65535){if(f+2>=t)break;u[f++]=224|A>>12,u[f++]=128|A>>6&63,u[f++]=128|A&63}else if(A<=2097151){if(f+3>=t)break;u[f++]=240|A>>18,u[f++]=128|A>>12&63,u[f++]=128|A>>6&63,u[f++]=128|A&63}else if(A<=67108863){if(f+4>=t)break;u[f++]=248|A>>24,u[f++]=128|A>>18&63,u[f++]=128|A>>12&63,u[f++]=128|A>>6&63,u[f++]=128|A&63}else{if(f+5>=t)break;u[f++]=252|A>>30,u[f++]=128|A>>24&63,u[f++]=128|A>>18&63,u[f++]=128|A>>12&63,u[f++]=128|A>>6&63,u[f++]=128|A&63}}return u[f]=0,f-g}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(i,u,f){return stringToUTF8Array(i,HEAPU8,u,f)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(i){for(var u=0,f=0;f=55296&&c<=57343&&(c=65536+((c&1023)<<10)|i.charCodeAt(++f)&1023),c<=127?++u:c<=2047?u+=2:c<=65535?u+=3:c<=2097151?u+=4:c<=67108863?u+=5:u+=6}return u}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):void 0;function demangle(i){var u=Module.___cxa_demangle||Module.__cxa_demangle;if(u){try{var f=i.substr(1),c=lengthBytesUTF8(f)+1,g=_malloc(c);stringToUTF8(f,g,c);var t=_malloc(4),C=u(g,0,0,t);if(getValue(t,"i32")===0&&C)return Pointer_stringify(C)}catch(A){}finally{g&&_free(g),t&&_free(t),C&&_free(C)}return i}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),i}function demangleAll(i){var u=/__Z[\w\d_]+/g;return i.replace(u,function(f){var c=demangle(f);return f===c?f:f+" ["+c+"]"})}function jsStackTrace(){var i=new Error;if(!i.stack){try{throw new Error(0)}catch(u){i=u}if(!i.stack)return"(no stack trace available)"}return i.stack.toString()}function stackTrace(){var i=jsStackTrace();return Module.extraStackTrace&&(i+=` -`+Module.extraStackTrace()),demangleAll(i)}Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;TOTAL_MEMORY0;){var u=i.shift();if(typeof u=="function"){u();continue}var f=u.func;typeof f=="number"?u.arg===void 0?Module.dynCall_v(f):Module.dynCall_vi(f,u.arg):f(u.arg===void 0?null:u.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(i){__ATPRERUN__.unshift(i)}Module.addOnPreRun=addOnPreRun;function addOnInit(i){__ATINIT__.unshift(i)}Module.addOnInit=addOnInit;function addOnPreMain(i){__ATMAIN__.unshift(i)}Module.addOnPreMain=addOnPreMain;function addOnExit(i){__ATEXIT__.unshift(i)}Module.addOnExit=addOnExit;function addOnPostRun(i){__ATPOSTRUN__.unshift(i)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(i,u,f){var c=f>0?f:lengthBytesUTF8(i)+1,g=new Array(c),t=stringToUTF8Array(i,g,0,g.length);return u&&(g.length=t),g}Module.intArrayFromString=intArrayFromString;function intArrayToString(i){for(var u=[],f=0;f255&&(c&=255),u.push(String.fromCharCode(c))}return u.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(i,u,f){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var c,g;f&&(g=u+lengthBytesUTF8(i),c=HEAP8[g]),stringToUTF8(i,u,Infinity),f&&(HEAP8[g]=c)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(i,u){HEAP8.set(i,u)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(i,u,f){for(var c=0;c>0]=i.charCodeAt(c);f||(HEAP8[u>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function(u,f){var c=u>>>16,g=u&65535,t=f>>>16,C=f&65535;return g*C+(c*C+g*t<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(i){return froundBuffer[0]=i,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(i){i=i>>>0;for(var u=0;u<32;u++)if(i&1<<31-u)return u;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(i){return i<0?Math.ceil(i):Math.floor(i)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(i){return i}function addRunDependency(i){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(i){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var u=dependenciesFulfilled;dependenciesFulfilled=null,u()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(i,u,f,c,g,t,C,A){return _nbind.callbackSignatureList[i].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(i,u,f,c,g,t,C,A){return ASM_CONSTS[i](u,f,c,g,t,C,A)}function _emscripten_asm_const_iiiii(i,u,f,c,g){return ASM_CONSTS[i](u,f,c,g)}function _emscripten_asm_const_iiidddddd(i,u,f,c,g,t,C,A,x){return ASM_CONSTS[i](u,f,c,g,t,C,A,x)}function _emscripten_asm_const_iiididi(i,u,f,c,g,t,C){return ASM_CONSTS[i](u,f,c,g,t,C)}function _emscripten_asm_const_iiii(i,u,f,c){return ASM_CONSTS[i](u,f,c)}function _emscripten_asm_const_iiiid(i,u,f,c,g){return ASM_CONSTS[i](u,f,c,g)}function _emscripten_asm_const_iiiiii(i,u,f,c,g,t){return ASM_CONSTS[i](u,f,c,g,t)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(i,u){__ATEXIT__.unshift({func:i,arg:u})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(i,u,f,c){var g=arguments.length,t=g<3?u:c===null?c=Object.getOwnPropertyDescriptor(u,f):c,C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")t=Reflect.decorate(i,u,f,c);else for(var A=i.length-1;A>=0;A--)(C=i[A])&&(t=(g<3?C(t):g>3?C(u,f,t):C(u,f))||t);return g>3&&t&&Object.defineProperty(u,f,t),t}function _defineHidden(i){return function(u,f){Object.defineProperty(u,f,{configurable:!1,enumerable:!1,value:i,writable:!0})}}var _nbind={};function __nbind_free_external(i){_nbind.externalList[i].dereference(i)}function __nbind_reference_external(i){_nbind.externalList[i].reference()}function _llvm_stackrestore(i){var u=_llvm_stacksave,f=u.LLVM_SAVEDSTACKS[i];u.LLVM_SAVEDSTACKS.splice(i,1),Runtime.stackRestore(f)}function __nbind_register_pool(i,u,f,c){_nbind.Pool.pageSize=i,_nbind.Pool.usedPtr=u/4,_nbind.Pool.rootPtr=f,_nbind.Pool.pagePtr=c/4,HEAP32[u/4]=16909060,HEAP8[u]==1&&(_nbind.bigEndian=!0),HEAP32[u/4]=0,_nbind.makeTypeKindTbl=(t={},t[1024]=_nbind.PrimitiveType,t[64]=_nbind.Int64Type,t[2048]=_nbind.BindClass,t[3072]=_nbind.BindClassPtr,t[4096]=_nbind.SharedClassPtr,t[5120]=_nbind.ArrayType,t[6144]=_nbind.ArrayType,t[7168]=_nbind.CStringType,t[9216]=_nbind.CallbackType,t[10240]=_nbind.BindType,t),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var g=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});g.proto=Module,_nbind.BindClass.list.push(g);var t}function _emscripten_set_main_loop_timing(i,u){if(Browser.mainLoop.timingMode=i,Browser.mainLoop.timingValue=u,!Browser.mainLoop.func)return 1;if(i==0)Browser.mainLoop.scheduler=function(){var C=Math.max(0,Browser.mainLoop.tickStartTime+u-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,C)},Browser.mainLoop.method="timeout";else if(i==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(i==2){if(!window.setImmediate){let t=function(C){C.source===window&&C.data===c&&(C.stopPropagation(),f.shift()())};var g=t,f=[],c="setimmediate";window.addEventListener("message",t,!0),window.setImmediate=function(A){f.push(A),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(A),window.postMessage({target:c})):window.postMessage(c,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(i,u,f,c,g){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=i,Browser.mainLoop.arg=c;var t;typeof c!="undefined"?t=function(){Module.dynCall_vi(i,c)}:t=function(){Module.dynCall_v(i)};var C=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var x=Date.now(),D=Browser.mainLoop.queue.shift();if(D.func(D.arg),Browser.mainLoop.remainingBlockers){var L=Browser.mainLoop.remainingBlockers,N=L%1==0?L-1:Math.floor(L);D.counted?Browser.mainLoop.remainingBlockers=N:(N=N+.5,Browser.mainLoop.remainingBlockers=(8*L+N)/9)}if(console.log('main loop blocker "'+D.name+'" took '+(Date.now()-x)+" ms"),Browser.mainLoop.updateStatus(),C1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(t),!(C0?_emscripten_set_main_loop_timing(0,1e3/u):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),f)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var i=Browser.mainLoop.timingMode,u=Browser.mainLoop.timingValue,f=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(f,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(i,u),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var i=Module.statusMessage||"Please wait...",u=Browser.mainLoop.remainingBlockers,f=Browser.mainLoop.expectedBlockers;u?u=6;){var Le=J>>Te-6&63;Te-=6,De+=Se[Le]}return Te==2?(De+=Se[(J&3)<<4],De+=me+me):Te==4&&(De+=Se[(J&15)<<2],De+=me),De}h.src="data:audio/x-"+C.substr(-3)+";base64,"+Q(t),L(h)},h.src=$,Browser.safeSetTimeout(function(){L(h)},1e4)}else return N()},Module.preloadPlugins.push(u);function f(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var c=Module.canvas;c&&(c.requestPointerLock=c.requestPointerLock||c.mozRequestPointerLock||c.webkitRequestPointerLock||c.msRequestPointerLock||function(){},c.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},c.exitPointerLock=c.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",f,!1),document.addEventListener("mozpointerlockchange",f,!1),document.addEventListener("webkitpointerlockchange",f,!1),document.addEventListener("mspointerlockchange",f,!1),Module.elementPointerLock&&c.addEventListener("click",function(g){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),g.preventDefault())},!1))},createContext:function(i,u,f,c){if(u&&Module.ctx&&i==Module.canvas)return Module.ctx;var g,t;if(u){var C={antialias:!1,alpha:!1};if(c)for(var A in c)C[A]=c[A];t=GL.createContext(i,C),t&&(g=GL.getContext(t).GLctx)}else g=i.getContext("2d");return g?(f&&(u||assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=g,u&&GL.makeContextCurrent(t),Module.useWebGL=u,Browser.moduleContextCreatedCallbacks.forEach(function(x){x()}),Browser.init()),g):null},destroyContext:function(i,u,f){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(i,u,f){Browser.lockPointer=i,Browser.resizeCanvas=u,Browser.vrDevice=f,typeof Browser.lockPointer=="undefined"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas=="undefined"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice=="undefined"&&(Browser.vrDevice=null);var c=Module.canvas;function g(){Browser.isFullscreen=!1;var C=c.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===C?(c.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},c.exitFullscreen=c.exitFullscreen.bind(document),Browser.lockPointer&&c.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(C.parentNode.insertBefore(c,C),C.parentNode.removeChild(C),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(c)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",g,!1),document.addEventListener("mozfullscreenchange",g,!1),document.addEventListener("webkitfullscreenchange",g,!1),document.addEventListener("MSFullscreenChange",g,!1));var t=document.createElement("div");c.parentNode.insertBefore(t,c),t.appendChild(c),t.requestFullscreen=t.requestFullscreen||t.mozRequestFullScreen||t.msRequestFullscreen||(t.webkitRequestFullscreen?function(){t.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(t.webkitRequestFullScreen?function(){t.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),f?t.requestFullscreen({vrDisplay:f}):t.requestFullscreen()},requestFullScreen:function(i,u,f){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(c,g,t){return Browser.requestFullscreen(c,g,t)},Browser.requestFullscreen(i,u,f)},nextRAF:0,fakeRequestAnimationFrame:function(i){var u=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=u+1e3/60;else for(;u+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var f=Math.max(Browser.nextRAF-u,0);setTimeout(i,f)},requestAnimationFrame:function(u){typeof window=="undefined"?Browser.fakeRequestAnimationFrame(u):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(u))},safeCallback:function(i){return function(){if(!ABORT)return i.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var i=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],i.forEach(function(u){u()})}},safeRequestAnimationFrame:function(i){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?i():Browser.queuedAsyncCallbacks.push(i))})},safeSetTimeout:function(i,u){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?i():Browser.queuedAsyncCallbacks.push(i))},u)},safeSetInterval:function(i,u){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&i()},u)},getMimetype:function(i){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[i.substr(i.lastIndexOf(".")+1)]},getUserMedia:function(i){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(i)},getMovementX:function(i){return i.movementX||i.mozMovementX||i.webkitMovementX||0},getMovementY:function(i){return i.movementY||i.mozMovementY||i.webkitMovementY||0},getMouseWheelDelta:function(i){var u=0;switch(i.type){case"DOMMouseScroll":u=i.detail;break;case"mousewheel":u=i.wheelDelta;break;case"wheel":u=i.deltaY;break;default:throw"unrecognized mouse wheel event: "+i.type}return u},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(i){if(Browser.pointerLock)i.type!="mousemove"&&"mozMovementX"in i?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(i),Browser.mouseMovementY=Browser.getMovementY(i)),typeof SDL!="undefined"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var u=Module.canvas.getBoundingClientRect(),f=Module.canvas.width,c=Module.canvas.height,g=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset,t=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;if(i.type==="touchstart"||i.type==="touchend"||i.type==="touchmove"){var C=i.touch;if(C===void 0)return;var A=C.pageX-(g+u.left),x=C.pageY-(t+u.top);A=A*(f/u.width),x=x*(c/u.height);var D={x:A,y:x};if(i.type==="touchstart")Browser.lastTouches[C.identifier]=D,Browser.touches[C.identifier]=D;else if(i.type==="touchend"||i.type==="touchmove"){var L=Browser.touches[C.identifier];L||(L=D),Browser.lastTouches[C.identifier]=L,Browser.touches[C.identifier]=D}return}var N=i.pageX-(g+u.left),j=i.pageY-(t+u.top);N=N*(f/u.width),j=j*(c/u.height),Browser.mouseMovementX=N-Browser.mouseX,Browser.mouseMovementY=j-Browser.mouseY,Browser.mouseX=N,Browser.mouseY=j}},asyncLoad:function(i,u,f,c){var g=c?"":getUniqueRunDependency("al "+i);Module.readAsync(i,function(t){assert(t,'Loading data file "'+i+'" failed (no arrayBuffer).'),u(new Uint8Array(t)),g&&removeRunDependency(g)},function(t){if(f)f();else throw'Loading data file "'+i+'" failed.'}),g&&addRunDependency(g)},resizeListeners:[],updateResizeListeners:function(){var i=Module.canvas;Browser.resizeListeners.forEach(function(u){u(i.width,i.height)})},setCanvasSize:function(i,u,f){var c=Module.canvas;Browser.updateCanvasDimensions(c,i,u),f||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var i=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];i=i|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=i}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var i=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];i=i&~8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=i}Browser.updateResizeListeners()},updateCanvasDimensions:function(i,u,f){u&&f?(i.widthNative=u,i.heightNative=f):(u=i.widthNative,f=i.heightNative);var c=u,g=f;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(c/g>2];return u},getStr:function(){var i=Pointer_stringify(SYSCALLS.get());return i},get64:function(){var i=SYSCALLS.get(),u=SYSCALLS.get();return i>=0?assert(u===0):assert(u===-1),i},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(i,u){SYSCALLS.varargs=u;try{var f=SYSCALLS.getStreamFromFD();return FS.close(f),0}catch(c){return(typeof FS=="undefined"||!(c instanceof FS.ErrnoError))&&abort(c),-c.errno}}function ___syscall54(i,u){SYSCALLS.varargs=u;try{return 0}catch(f){return(typeof FS=="undefined"||!(f instanceof FS.ErrnoError))&&abort(f),-f.errno}}function _typeModule(i){var u=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function f(x,D,L,N,j,$){if(D==1){var h=N&896;(h==128||h==256||h==384)&&(x="X const")}var re;return $?re=L.replace("X",x).replace("Y",j):re=x.replace("X",L).replace("Y",j),re.replace(/([*&]) (?=[*&])/g,"$1")}function c(x,D,L,N,j){throw new Error(x+" type "+L.replace("X",D+"?")+(N?" with flag "+N:"")+" in "+j)}function g(x,D,L,N,j,$,h,re){$===void 0&&($="X"),re===void 0&&(re=1);var ce=L(x);if(ce)return ce;var Q=N(x),oe=Q.placeholderFlag,Se=u[oe];h&&Se&&($=f(h[2],h[0],$,Se[0],"?",!0));var me;oe==0&&(me="Unbound"),oe>=10&&(me="Corrupt"),re>20&&(me="Deeply nested"),me&&c(me,x,$,oe,j||"?");var De=Q.paramList[0],J=g(De,D,L,N,j,$,Se,re+1),Te,Oe={flags:Se[0],id:x,name:"",paramList:[J]},Le=[],ot="?";switch(Q.placeholderFlag){case 1:Te=J.spec;break;case 2:if((J.flags&15360)==1024&&J.spec.ptrSize==1){Oe.flags=7168;break}case 3:case 6:case 5:Te=J.spec,(J.flags&15360)!=2048;break;case 8:ot=""+Q.paramList[1],Oe.paramList.push(Q.paramList[1]);break;case 9:for(var ct=0,Ue=Q.paramList[1];ct>2]=i),i}function _llvm_stacksave(){var i=_llvm_stacksave;return i.LLVM_SAVEDSTACKS||(i.LLVM_SAVEDSTACKS=[]),i.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),i.LLVM_SAVEDSTACKS.length-1}function ___syscall140(i,u){SYSCALLS.varargs=u;try{var f=SYSCALLS.getStreamFromFD(),c=SYSCALLS.get(),g=SYSCALLS.get(),t=SYSCALLS.get(),C=SYSCALLS.get(),A=g;return FS.llseek(f,A,C),HEAP32[t>>2]=f.position,f.getdents&&A===0&&C===0&&(f.getdents=null),0}catch(x){return(typeof FS=="undefined"||!(x instanceof FS.ErrnoError))&&abort(x),-x.errno}}function ___syscall146(i,u){SYSCALLS.varargs=u;try{var f=SYSCALLS.get(),c=SYSCALLS.get(),g=SYSCALLS.get(),t=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(L,N){var j=___syscall146.buffers[L];assert(j),N===0||N===10?((L===1?Module.print:Module.printErr)(UTF8ArrayToString(j,0)),j.length=0):j.push(N)});for(var C=0;C>2],x=HEAP32[c+(C*8+4)>>2],D=0;Di.pageSize/2||u>i.pageSize-f){var c=_nbind.typeNameTbl.NBind.proto;return c.lalloc(u)}else return HEAPU32[i.usedPtr]=f+u,i.rootPtr+f},i.lreset=function(u,f){var c=HEAPU32[i.pagePtr];if(c){var g=_nbind.typeNameTbl.NBind.proto;g.lreset(u,f)}else HEAPU32[i.usedPtr]=u},i}();_nbind.Pool=Pool;function constructType(i,u){var f=i==10240?_nbind.makeTypeNameTbl[u.name]||_nbind.BindType:_nbind.makeTypeKindTbl[i],c=new f(u);return typeIdTbl[u.id]=c,_nbind.typeNameTbl[u.name]=c,c}_nbind.constructType=constructType;function getType(i){return typeIdTbl[i]}_nbind.getType=getType;function queryType(i){var u=HEAPU8[i],f=_nbind.structureList[u][1];i/=4,f<0&&(++i,f=HEAPU32[i]+1);var c=Array.prototype.slice.call(HEAPU32.subarray(i+1,i+1+f));return u==9&&(c=[c[0],c.slice(1)]),{paramList:c,placeholderFlag:u}}_nbind.queryType=queryType;function getTypes(i,u){return i.map(function(f){return typeof f=="number"?_nbind.getComplexType(f,constructType,getType,queryType,u):_nbind.typeNameTbl[f]})}_nbind.getTypes=getTypes;function readTypeIdList(i,u){return Array.prototype.slice.call(HEAPU32,i/4,i/4+u)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(i){for(var u=i;HEAPU8[u++];);return String.fromCharCode.apply("",HEAPU8.subarray(i,u-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(i){var u={};if(i)for(;;){var f=HEAPU32[i/4];if(!f)break;u[readAsciiString(f)]=!0,i+=4}return u}_nbind.readPolicyList=readPolicyList;function getDynCall(i,u){var f={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},c=i.map(function(t){return f[t.name]||"i"}).join(""),g=Module["dynCall_"+c];if(!g)throw new Error("dynCall_"+c+" not found for "+u+"("+i.map(function(t){return t.name}).join(", ")+")");return g}_nbind.getDynCall=getDynCall;function addMethod(i,u,f,c){var g=i[u];i.hasOwnProperty(u)&&g?((g.arity||g.arity===0)&&(g=_nbind.makeOverloader(g,g.arity),i[u]=g),g.addMethod(f,c)):(f.arity=c,i[u]=f)}_nbind.addMethod=addMethod;function throwError(i){throw new Error(i)}_nbind.throwError=throwError,_nbind.bigEndian=!1,_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(i){__extends(u,i);function u(){var f=i!==null&&i.apply(this,arguments)||this;return f.heap=HEAPU32,f.ptrSize=4,f}return u.prototype.needsWireRead=function(f){return!!this.wireRead||!!this.makeWireRead},u.prototype.needsWireWrite=function(f){return!!this.wireWrite||!!this.makeWireWrite},u}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(i){__extends(u,i);function u(f){var c=i.call(this,f)||this,g=f.flags&32?{32:HEAPF32,64:HEAPF64}:f.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return c.heap=g[f.ptrSize*8],c.ptrSize=f.ptrSize,c}return u.prototype.needsWireWrite=function(f){return!!f&&!!f.Strict},u.prototype.makeWireWrite=function(f,c){return c&&c.Strict&&function(g){if(typeof g=="number")return g;throw new Error("Type mismatch")}},u}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(i,u){if(i==null){if(u&&u.Nullable)return 0;throw new Error("Type mismatch")}if(u&&u.Strict){if(typeof i!="string")throw new Error("Type mismatch")}else i=i.toString();var f=Module.lengthBytesUTF8(i)+1,c=_nbind.Pool.lalloc(f);return Module.stringToUTF8Array(i,HEAPU8,c,f),c}_nbind.pushCString=pushCString;function popCString(i){return i===0?null:Module.Pointer_stringify(i)}_nbind.popCString=popCString;var CStringType=function(i){__extends(u,i);function u(){var f=i!==null&&i.apply(this,arguments)||this;return f.wireRead=popCString,f.wireWrite=pushCString,f.readResources=[_nbind.resources.pool],f.writeResources=[_nbind.resources.pool],f}return u.prototype.makeWireWrite=function(f,c){return function(g){return pushCString(g,c)}},u}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(i){__extends(u,i);function u(){var f=i!==null&&i.apply(this,arguments)||this;return f.wireRead=function(c){return!!c},f}return u.prototype.needsWireWrite=function(f){return!!f&&!!f.Strict},u.prototype.makeWireRead=function(f){return"!!("+f+")"},u.prototype.makeWireWrite=function(f,c){return c&&c.Strict&&function(g){if(typeof g=="boolean")return g;throw new Error("Type mismatch")}||f},u}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function i(){}return i.prototype.persist=function(){this.__nbindState|=1},i}();_nbind.Wrapper=Wrapper;function makeBound(i,u){var f=function(c){__extends(g,c);function g(t,C,A,x){var D=c.call(this)||this;if(!(D instanceof g))return new(Function.prototype.bind.apply(g,Array.prototype.concat.apply([null],arguments)));var L=C,N=A,j=x;if(t!==_nbind.ptrMarker){var $=D.__nbindConstructor.apply(D,arguments);L=4096|512,j=HEAPU32[$/4],N=HEAPU32[$/4+1]}var h={configurable:!0,enumerable:!1,value:null,writable:!1},re={__nbindFlags:L,__nbindPtr:N};j&&(re.__nbindShared=j,_nbind.mark(D));for(var ce=0,Q=Object.keys(re);ce>=1;var f=_nbind.valueList[i];return _nbind.valueList[i]=firstFreeValue,firstFreeValue=i,f}else{if(u)return _nbind.popShared(i,u);throw new Error("Invalid value slot "+i)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(i){return typeof i=="number"?i:pushValue(i)*4096+valueBase}function pop64(i){return i=3?C=Buffer.from(t):C=new Buffer(t),C.copy(c)}else getBuffer(c).set(t)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var i=0,u=dirtyList;i>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(i,u,f,c,g,t){try{Module.dynCall_viiiii(i,u,f,c,g,t)}catch(C){if(typeof C!="number"&&C!=="longjmp")throw C;Module.setThrew(1,0)}}function invoke_vif(i,u,f){try{Module.dynCall_vif(i,u,f)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_vid(i,u,f){try{Module.dynCall_vid(i,u,f)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_fiff(i,u,f,c){try{return Module.dynCall_fiff(i,u,f,c)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_vi(i,u){try{Module.dynCall_vi(i,u)}catch(f){if(typeof f!="number"&&f!=="longjmp")throw f;Module.setThrew(1,0)}}function invoke_vii(i,u,f){try{Module.dynCall_vii(i,u,f)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_ii(i,u){try{return Module.dynCall_ii(i,u)}catch(f){if(typeof f!="number"&&f!=="longjmp")throw f;Module.setThrew(1,0)}}function invoke_viddi(i,u,f,c,g){try{Module.dynCall_viddi(i,u,f,c,g)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_vidd(i,u,f,c){try{Module.dynCall_vidd(i,u,f,c)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_iiii(i,u,f,c){try{return Module.dynCall_iiii(i,u,f,c)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_diii(i,u,f,c){try{return Module.dynCall_diii(i,u,f,c)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_di(i,u){try{return Module.dynCall_di(i,u)}catch(f){if(typeof f!="number"&&f!=="longjmp")throw f;Module.setThrew(1,0)}}function invoke_iid(i,u,f){try{return Module.dynCall_iid(i,u,f)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_iii(i,u,f){try{return Module.dynCall_iii(i,u,f)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_viiddi(i,u,f,c,g,t){try{Module.dynCall_viiddi(i,u,f,c,g,t)}catch(C){if(typeof C!="number"&&C!=="longjmp")throw C;Module.setThrew(1,0)}}function invoke_viiiiii(i,u,f,c,g,t,C){try{Module.dynCall_viiiiii(i,u,f,c,g,t,C)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_dii(i,u,f){try{return Module.dynCall_dii(i,u,f)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_i(i){try{return Module.dynCall_i(i)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_iiiiii(i,u,f,c,g,t){try{return Module.dynCall_iiiiii(i,u,f,c,g,t)}catch(C){if(typeof C!="number"&&C!=="longjmp")throw C;Module.setThrew(1,0)}}function invoke_viiid(i,u,f,c,g){try{Module.dynCall_viiid(i,u,f,c,g)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_viififi(i,u,f,c,g,t,C){try{Module.dynCall_viififi(i,u,f,c,g,t,C)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_viii(i,u,f,c){try{Module.dynCall_viii(i,u,f,c)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_v(i){try{Module.dynCall_v(i)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_viid(i,u,f,c){try{Module.dynCall_viid(i,u,f,c)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_idd(i,u,f){try{return Module.dynCall_idd(i,u,f)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_viiii(i,u,f,c,g){try{Module.dynCall_viiii(i,u,f,c,g)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:Infinity},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(i,u,f){var c=new i.Int8Array(f),g=new i.Int16Array(f),t=new i.Int32Array(f),C=new i.Uint8Array(f),A=new i.Uint16Array(f),x=new i.Uint32Array(f),D=new i.Float32Array(f),L=new i.Float64Array(f),N=u.DYNAMICTOP_PTR|0,j=u.tempDoublePtr|0,$=u.ABORT|0,h=u.STACKTOP|0,re=u.STACK_MAX|0,ce=u.cttz_i8|0,Q=u.___dso_handle|0,oe=0,Se=0,me=0,De=0,J=i.NaN,Te=i.Infinity,Oe=0,Le=0,ot=0,ct=0,Ue=0,be=0,At=i.Math.floor,Ot=i.Math.abs,Nt=i.Math.sqrt,Je=i.Math.pow,V=i.Math.cos,ne=i.Math.sin,ge=i.Math.tan,Z=i.Math.acos,Ae=i.Math.asin,at=i.Math.atan,it=i.Math.atan2,Ft=i.Math.exp,jt=i.Math.log,hn=i.Math.ceil,Un=i.Math.imul,Jt=i.Math.min,Yt=i.Math.max,cr=i.Math.clz32,w=i.Math.fround,pt=u.abort,Mn=u.assert,Bn=u.enlargeMemory,Xn=u.getTotalMemory,vr=u.abortOnCannotGrowMemory,gr=u.invoke_viiiii,r0=u.invoke_vif,Ci=u.invoke_vid,yo=u.invoke_fiff,Ds=u.invoke_vi,Mu=u.invoke_vii,Gf=u.invoke_ii,iu=u.invoke_viddi,ou=u.invoke_vidd,ol=u.invoke_iiii,ul=u.invoke_diii,Es=u.invoke_di,Uo=u.invoke_iid,sl=u.invoke_iii,Ss=u.invoke_viiddi,Cs=u.invoke_viiiiii,Ti=u.invoke_dii,Fu=u.invoke_i,ll=u.invoke_iiiiii,fl=u.invoke_viiid,cl=u.invoke_viififi,al=u.invoke_viii,Ui=u.invoke_v,Mr=u.invoke_viid,Ac=u.invoke_idd,of=u.invoke_viiii,Ts=u._emscripten_asm_const_iiiii,xs=u._emscripten_asm_const_iiidddddd,dl=u._emscripten_asm_const_iiiid,qi=u.__nbind_reference_external,qo=u._emscripten_asm_const_iiiiiiii,kr=u._removeAccessorPrefix,Fr=u._typeModule,si=u.__nbind_register_pool,H0=u.__decorate,b0=u._llvm_stackrestore,Bt=u.___cxa_atexit,Lu=u.__extends,c0=u.__nbind_get_value_object,Ru=u.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,ks=u._emscripten_set_main_loop_timing,As=u.__nbind_register_primitive,uu=u.__nbind_register_type,wo=u._emscripten_memcpy_big,zo=u.__nbind_register_function,Os=u.___setErrNo,Is=u.__nbind_register_class,uf=u.__nbind_finish,_n=u._abort,Nu=u._nbind_value,Wo=u._llvm_stacksave,su=u.___syscall54,Ps=u._defineHidden,pl=u._emscripten_set_main_loop,Vf=u._emscripten_get_now,hl=u.__nbind_register_callback_signature,Bu=u._emscripten_asm_const_iiiiii,ju=u.__nbind_free_external,sf=u._emscripten_asm_const_iiii,ro=u._emscripten_asm_const_iiididi,Ms=u.___syscall6,ml=u._atexit,Uu=u.___syscall140,G0=u.___syscall146,Fs=w(0);let tt=w(0);function zi(e){e=e|0;var n=0;return n=h,h=h+e|0,h=h+15&-16,n|0}function lu(){return h|0}function Ho(e){e=e|0,h=e}function O0(e,n){e=e|0,n=n|0,h=e,re=n}function vl(e,n){e=e|0,n=n|0,oe||(oe=e,Se=n)}function gl(e){e=e|0,be=e}function fu(){return be|0}function _l(){var e=0,n=0;vn(8104,8,400)|0,vn(8504,408,540)|0,e=9044,n=e+44|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));c[9088]=0,c[9089]=1,t[2273]=0,t[2274]=948,t[2275]=948,Bt(17,8104,Q|0)|0}function Sn(e){e=e|0,lf(e+948|0)}function gt(e){return e=w(e),((Ar(e)|0)&2147483647)>>>0>2139095040|0}function en(e,n,r){e=e|0,n=n|0,r=r|0;e:do if(t[e+(n<<3)+4>>2]|0)e=e+(n<<3)|0;else{if((n|2|0)==3?t[e+60>>2]|0:0){e=e+56|0;break}switch(n|0){case 0:case 2:case 4:case 5:{if(t[e+52>>2]|0){e=e+48|0;break e}break}default:}if(t[e+68>>2]|0){e=e+64|0;break}else{e=(n|1|0)==5?948:r;break}}while(0);return e|0}function I0(e){e=e|0;var n=0;return n=uh(1e3)|0,li(e,(n|0)!=0,2456),t[2276]=(t[2276]|0)+1,vn(n|0,8104,1e3)|0,c[e+2>>0]|0&&(t[n+4>>2]=2,t[n+12>>2]=4),t[n+976>>2]=e,n|0}function li(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0;s=h,h=h+16|0,o=s,n||(t[o>>2]=r,zs(e,5,3197,o)),h=s}function qu(){return I0(956)|0}function Wi(e){e=e|0;var n=0;return n=Tt(1e3)|0,zu(n,e),li(t[e+976>>2]|0,1,2456),t[2276]=(t[2276]|0)+1,t[n+944>>2]=0,n|0}function zu(e,n){e=e|0,n=n|0;var r=0;vn(e|0,n|0,948)|0,af(e+948|0,n+948|0),r=e+960|0,e=n+960|0,n=r+40|0;do t[r>>2]=t[e>>2],r=r+4|0,e=e+4|0;while((r|0)<(n|0))}function Wu(e){e=e|0;var n=0,r=0,o=0,s=0;if(n=e+944|0,r=t[n>>2]|0,r|0&&(Ls(r+948|0,e)|0,t[n>>2]=0),r=fi(e)|0,r|0){n=0;do t[(e0(e,n)|0)+944>>2]=0,n=n+1|0;while((n|0)!=(r|0))}r=e+948|0,o=t[r>>2]|0,s=e+952|0,n=t[s>>2]|0,(n|0)!=(o|0)&&(t[s>>2]=n+(~((n+-4-o|0)>>>2)<<2)),io(r),sh(e),t[2276]=(t[2276]|0)+-1}function Ls(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0;o=t[e>>2]|0,_=e+4|0,r=t[_>>2]|0,l=r;e:do if((o|0)==(r|0))s=o,d=4;else for(e=o;;){if((t[e>>2]|0)==(n|0)){s=e,d=4;break e}if(e=e+4|0,(e|0)==(r|0)){e=0;break}}while(0);return(d|0)==4&&((s|0)!=(r|0)?(o=s+4|0,e=l-o|0,n=e>>2,n&&(Y1(s|0,o|0,e|0)|0,r=t[_>>2]|0),e=s+(n<<2)|0,(r|0)==(e|0)||(t[_>>2]=r+(~((r+-4-e|0)>>>2)<<2)),e=1):e=0),e|0}function fi(e){return e=e|0,(t[e+952>>2]|0)-(t[e+948>>2]|0)>>2|0}function e0(e,n){e=e|0,n=n|0;var r=0;return r=t[e+948>>2]|0,(t[e+952>>2]|0)-r>>2>>>0>n>>>0?e=t[r+(n<<2)>>2]|0:e=0,e|0}function io(e){e=e|0;var n=0,r=0,o=0,s=0;o=h,h=h+32|0,n=o,s=t[e>>2]|0,r=(t[e+4>>2]|0)-s|0,((t[e+8>>2]|0)-s|0)>>>0>r>>>0&&(s=r>>2,z(n,s,s,e+8|0),dr(e,n),Or(n)),h=o}function D0(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0;k=fi(e)|0;do if(k|0){if((t[(e0(e,0)|0)+944>>2]|0)==(e|0)){if(!(Ls(e+948|0,n)|0))break;vn(n+400|0,8504,540)|0,t[n+944>>2]=0,ln(e);break}d=t[(t[e+976>>2]|0)+12>>2]|0,_=e+948|0,y=(d|0)==0,r=0,l=0;do o=t[(t[_>>2]|0)+(l<<2)>>2]|0,(o|0)==(n|0)?ln(e):(s=Wi(o)|0,t[(t[_>>2]|0)+(r<<2)>>2]=s,t[s+944>>2]=e,y||Q4[d&15](o,s,e,r),r=r+1|0),l=l+1|0;while((l|0)!=(k|0));if(r>>>0>>0){y=e+948|0,_=e+952|0,d=r,r=t[_>>2]|0;do l=(t[y>>2]|0)+(d<<2)|0,o=l+4|0,s=r-o|0,n=s>>2,n&&(Y1(l|0,o|0,s|0)|0,r=t[_>>2]|0),s=r,o=l+(n<<2)|0,(s|0)!=(o|0)&&(r=s+(~((s+-4-o|0)>>>2)<<2)|0,t[_>>2]=r),d=d+1|0;while((d|0)!=(k|0))}}while(0)}function Do(e){e=e|0;var n=0,r=0,o=0,s=0;i0(e,(fi(e)|0)==0,2491),i0(e,(t[e+944>>2]|0)==0,2545),n=e+948|0,r=t[n>>2]|0,o=e+952|0,s=t[o>>2]|0,(s|0)!=(r|0)&&(t[o>>2]=s+(~((s+-4-r|0)>>>2)<<2)),io(n),n=e+976|0,r=t[n>>2]|0,vn(e|0,8104,1e3)|0,c[r+2>>0]|0&&(t[e+4>>2]=2,t[e+12>>2]=4),t[n>>2]=r}function i0(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0;s=h,h=h+16|0,o=s,n||(t[o>>2]=r,wn(e,5,3197,o)),h=s}function Rs(){return t[2276]|0}function a0(){var e=0;return e=uh(20)|0,Hu((e|0)!=0,2592),t[2277]=(t[2277]|0)+1,t[e>>2]=t[239],t[e+4>>2]=t[240],t[e+8>>2]=t[241],t[e+12>>2]=t[242],t[e+16>>2]=t[243],e|0}function Hu(e,n){e=e|0,n=n|0;var r=0,o=0;o=h,h=h+16|0,r=o,e||(t[r>>2]=n,wn(0,5,3197,r)),h=o}function V0(e){e=e|0,sh(e),t[2277]=(t[2277]|0)+-1}function bu(e,n){e=e|0,n=n|0;var r=0;n?(i0(e,(fi(e)|0)==0,2629),r=1):(r=0,n=0),t[e+964>>2]=n,t[e+988>>2]=r}function Ns(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;o=h,h=h+16|0,l=o+8|0,s=o+4|0,d=o,t[s>>2]=n,i0(e,(t[n+944>>2]|0)==0,2709),i0(e,(t[e+964>>2]|0)==0,2763),bo(e),n=e+948|0,t[d>>2]=(t[n>>2]|0)+(r<<2),t[l>>2]=t[d>>2],P0(n,l,s)|0,t[(t[s>>2]|0)+944>>2]=e,ln(e),h=o}function bo(e){e=e|0;var n=0,r=0,o=0,s=0,l=0,d=0,_=0;if(r=fi(e)|0,r|0?(t[(e0(e,0)|0)+944>>2]|0)!=(e|0):0){o=t[(t[e+976>>2]|0)+12>>2]|0,s=e+948|0,l=(o|0)==0,n=0;do d=t[(t[s>>2]|0)+(n<<2)>>2]|0,_=Wi(d)|0,t[(t[s>>2]|0)+(n<<2)>>2]=_,t[_+944>>2]=e,l||Q4[o&15](d,_,e,n),n=n+1|0;while((n|0)!=(r|0))}}function P0(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0,we=0,le=0,ie=0,Pe=0,ke=0;Pe=h,h=h+64|0,P=Pe+52|0,_=Pe+48|0,q=Pe+28|0,we=Pe+24|0,le=Pe+20|0,ie=Pe,o=t[e>>2]|0,l=o,n=o+((t[n>>2]|0)-l>>2<<2)|0,o=e+4|0,s=t[o>>2]|0,d=e+8|0;do if(s>>>0<(t[d>>2]|0)>>>0){if((n|0)==(s|0)){t[n>>2]=t[r>>2],t[o>>2]=(t[o>>2]|0)+4;break}Qn(e,n,s,n+4|0),n>>>0<=r>>>0&&(r=(t[o>>2]|0)>>>0>r>>>0?r+4|0:r),t[n>>2]=t[r>>2]}else{o=(s-l>>2)+1|0,s=Q0(e)|0,s>>>0>>0&&$n(e),T=t[e>>2]|0,k=(t[d>>2]|0)-T|0,l=k>>1,z(ie,k>>2>>>0>>1>>>0?l>>>0>>0?o:l:s,n-T>>2,e+8|0),T=ie+8|0,o=t[T>>2]|0,l=ie+12|0,k=t[l>>2]|0,d=k,y=o;do if((o|0)==(k|0)){if(k=ie+4|0,o=t[k>>2]|0,ke=t[ie>>2]|0,s=ke,o>>>0<=ke>>>0){o=d-s>>1,o=(o|0)==0?1:o,z(q,o,o>>>2,t[ie+16>>2]|0),t[we>>2]=t[k>>2],t[le>>2]=t[T>>2],t[_>>2]=t[we>>2],t[P>>2]=t[le>>2],s0(q,_,P),o=t[ie>>2]|0,t[ie>>2]=t[q>>2],t[q>>2]=o,o=q+4|0,ke=t[k>>2]|0,t[k>>2]=t[o>>2],t[o>>2]=ke,o=q+8|0,ke=t[T>>2]|0,t[T>>2]=t[o>>2],t[o>>2]=ke,o=q+12|0,ke=t[l>>2]|0,t[l>>2]=t[o>>2],t[o>>2]=ke,Or(q),o=t[T>>2]|0;break}l=o,d=((l-s>>2)+1|0)/-2|0,_=o+(d<<2)|0,s=y-l|0,l=s>>2,l&&(Y1(_|0,o|0,s|0)|0,o=t[k>>2]|0),ke=_+(l<<2)|0,t[T>>2]=ke,t[k>>2]=o+(d<<2),o=ke}while(0);t[o>>2]=t[r>>2],t[T>>2]=(t[T>>2]|0)+4,n=nn(e,ie,n)|0,Or(ie)}while(0);return h=Pe,n|0}function ln(e){e=e|0;var n=0;do{if(n=e+984|0,c[n>>0]|0)break;c[n>>0]=1,D[e+504>>2]=w(J),e=t[e+944>>2]|0}while((e|0)!=0)}function lf(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-4-o|0)>>>2)<<2)),Ve(r))}function nr(e){return e=e|0,t[e+944>>2]|0}function rr(e){e=e|0,i0(e,(t[e+964>>2]|0)!=0,2832),ln(e)}function Go(e){return e=e|0,(c[e+984>>0]|0)!=0|0}function Gu(e,n){e=e|0,n=n|0,fL(e,n,400)|0&&(vn(e|0,n|0,400)|0,ln(e))}function yl(e){e=e|0;var n=tt;return n=w(D[e+44>>2]),e=gt(n)|0,w(e?w(0):n)}function cu(e){e=e|0;var n=tt;return n=w(D[e+48>>2]),gt(n)|0&&(n=c[(t[e+976>>2]|0)+2>>0]|0?w(1):w(0)),w(n)}function Bs(e,n){e=e|0,n=n|0,t[e+980>>2]=n}function Vu(e){return e=e|0,t[e+980>>2]|0}function M0(e,n){e=e|0,n=n|0;var r=0;r=e+4|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,ln(e))}function au(e){return e=e|0,t[e+4>>2]|0}function Lr(e,n){e=e|0,n=n|0;var r=0;r=e+8|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,ln(e))}function F(e){return e=e|0,t[e+8>>2]|0}function R(e,n){e=e|0,n=n|0;var r=0;r=e+12|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,ln(e))}function U(e){return e=e|0,t[e+12>>2]|0}function H(e,n){e=e|0,n=n|0;var r=0;r=e+16|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,ln(e))}function fe(e){return e=e|0,t[e+16>>2]|0}function ue(e,n){e=e|0,n=n|0;var r=0;r=e+20|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,ln(e))}function de(e){return e=e|0,t[e+20>>2]|0}function W(e,n){e=e|0,n=n|0;var r=0;r=e+24|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,ln(e))}function ve(e){return e=e|0,t[e+24>>2]|0}function Fe(e,n){e=e|0,n=n|0;var r=0;r=e+28|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,ln(e))}function Ge(e){return e=e|0,t[e+28>>2]|0}function K(e,n){e=e|0,n=n|0;var r=0;r=e+32|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,ln(e))}function xe(e){return e=e|0,t[e+32>>2]|0}function je(e,n){e=e|0,n=n|0;var r=0;r=e+36|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,ln(e))}function Xe(e){return e=e|0,t[e+36>>2]|0}function rt(e,n){e=e|0,n=w(n);var r=0;r=e+40|0,w(D[r>>2])!=n&&(D[r>>2]=n,ln(e))}function st(e,n){e=e|0,n=w(n);var r=0;r=e+44|0,w(D[r>>2])!=n&&(D[r>>2]=n,ln(e))}function xt(e,n){e=e|0,n=w(n);var r=0;r=e+48|0,w(D[r>>2])!=n&&(D[r>>2]=n,ln(e))}function wt(e,n){e=e|0,n=w(n);var r=0,o=0,s=0,l=0;l=gt(n)|0,r=(l^1)&1,o=e+52|0,s=e+56|0,(l|w(D[o>>2])==n?(t[s>>2]|0)==(r|0):0)||(D[o>>2]=n,t[s>>2]=r,ln(e))}function lt(e,n){e=e|0,n=w(n);var r=0,o=0;o=e+52|0,r=e+56|0,(w(D[o>>2])==n?(t[r>>2]|0)==2:0)||(D[o>>2]=n,o=gt(n)|0,t[r>>2]=o?3:2,ln(e))}function Rt(e,n){e=e|0,n=n|0;var r=0,o=0;o=n+52|0,r=t[o+4>>2]|0,n=e,t[n>>2]=t[o>>2],t[n+4>>2]=r}function yn(e,n,r){e=e|0,n=n|0,r=w(r);var o=0,s=0,l=0;l=gt(r)|0,o=(l^1)&1,s=e+132+(n<<3)|0,n=e+132+(n<<3)+4|0,(l|w(D[s>>2])==r?(t[n>>2]|0)==(o|0):0)||(D[s>>2]=r,t[n>>2]=o,ln(e))}function sn(e,n,r){e=e|0,n=n|0,r=w(r);var o=0,s=0,l=0;l=gt(r)|0,o=l?0:2,s=e+132+(n<<3)|0,n=e+132+(n<<3)+4|0,(l|w(D[s>>2])==r?(t[n>>2]|0)==(o|0):0)||(D[s>>2]=r,t[n>>2]=o,ln(e))}function ar(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=n+132+(r<<3)|0,n=t[o+4>>2]|0,r=e,t[r>>2]=t[o>>2],t[r+4>>2]=n}function rn(e,n,r){e=e|0,n=n|0,r=w(r);var o=0,s=0,l=0;l=gt(r)|0,o=(l^1)&1,s=e+60+(n<<3)|0,n=e+60+(n<<3)+4|0,(l|w(D[s>>2])==r?(t[n>>2]|0)==(o|0):0)||(D[s>>2]=r,t[n>>2]=o,ln(e))}function Hn(e,n,r){e=e|0,n=n|0,r=w(r);var o=0,s=0,l=0;l=gt(r)|0,o=l?0:2,s=e+60+(n<<3)|0,n=e+60+(n<<3)+4|0,(l|w(D[s>>2])==r?(t[n>>2]|0)==(o|0):0)||(D[s>>2]=r,t[n>>2]=o,ln(e))}function d0(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=n+60+(r<<3)|0,n=t[o+4>>2]|0,r=e,t[r>>2]=t[o>>2],t[r+4>>2]=n}function Cr(e,n){e=e|0,n=n|0;var r=0;r=e+60+(n<<3)+4|0,(t[r>>2]|0)!=3&&(D[e+60+(n<<3)>>2]=w(J),t[r>>2]=3,ln(e))}function He(e,n,r){e=e|0,n=n|0,r=w(r);var o=0,s=0,l=0;l=gt(r)|0,o=(l^1)&1,s=e+204+(n<<3)|0,n=e+204+(n<<3)+4|0,(l|w(D[s>>2])==r?(t[n>>2]|0)==(o|0):0)||(D[s>>2]=r,t[n>>2]=o,ln(e))}function Qe(e,n,r){e=e|0,n=n|0,r=w(r);var o=0,s=0,l=0;l=gt(r)|0,o=l?0:2,s=e+204+(n<<3)|0,n=e+204+(n<<3)+4|0,(l|w(D[s>>2])==r?(t[n>>2]|0)==(o|0):0)||(D[s>>2]=r,t[n>>2]=o,ln(e))}function Ne(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=n+204+(r<<3)|0,n=t[o+4>>2]|0,r=e,t[r>>2]=t[o>>2],t[r+4>>2]=n}function ft(e,n,r){e=e|0,n=n|0,r=w(r);var o=0,s=0,l=0;l=gt(r)|0,o=(l^1)&1,s=e+276+(n<<3)|0,n=e+276+(n<<3)+4|0,(l|w(D[s>>2])==r?(t[n>>2]|0)==(o|0):0)||(D[s>>2]=r,t[n>>2]=o,ln(e))}function St(e,n){return e=e|0,n=n|0,w(D[e+276+(n<<3)>>2])}function Qt(e,n){e=e|0,n=w(n);var r=0,o=0,s=0,l=0;l=gt(n)|0,r=(l^1)&1,o=e+348|0,s=e+352|0,(l|w(D[o>>2])==n?(t[s>>2]|0)==(r|0):0)||(D[o>>2]=n,t[s>>2]=r,ln(e))}function Cn(e,n){e=e|0,n=w(n);var r=0,o=0;o=e+348|0,r=e+352|0,(w(D[o>>2])==n?(t[r>>2]|0)==2:0)||(D[o>>2]=n,o=gt(n)|0,t[r>>2]=o?3:2,ln(e))}function bn(e){e=e|0;var n=0;n=e+352|0,(t[n>>2]|0)!=3&&(D[e+348>>2]=w(J),t[n>>2]=3,ln(e))}function p0(e,n){e=e|0,n=n|0;var r=0,o=0;o=n+348|0,r=t[o+4>>2]|0,n=e,t[n>>2]=t[o>>2],t[n+4>>2]=r}function h0(e,n){e=e|0,n=w(n);var r=0,o=0,s=0,l=0;l=gt(n)|0,r=(l^1)&1,o=e+356|0,s=e+360|0,(l|w(D[o>>2])==n?(t[s>>2]|0)==(r|0):0)||(D[o>>2]=n,t[s>>2]=r,ln(e))}function ci(e,n){e=e|0,n=w(n);var r=0,o=0;o=e+356|0,r=e+360|0,(w(D[o>>2])==n?(t[r>>2]|0)==2:0)||(D[o>>2]=n,o=gt(n)|0,t[r>>2]=o?3:2,ln(e))}function xi(e){e=e|0;var n=0;n=e+360|0,(t[n>>2]|0)!=3&&(D[e+356>>2]=w(J),t[n>>2]=3,ln(e))}function E0(e,n){e=e|0,n=n|0;var r=0,o=0;o=n+356|0,r=t[o+4>>2]|0,n=e,t[n>>2]=t[o>>2],t[n+4>>2]=r}function qr(e,n){e=e|0,n=w(n);var r=0,o=0,s=0,l=0;l=gt(n)|0,r=(l^1)&1,o=e+364|0,s=e+368|0,(l|w(D[o>>2])==n?(t[s>>2]|0)==(r|0):0)||(D[o>>2]=n,t[s>>2]=r,ln(e))}function Eo(e,n){e=e|0,n=w(n);var r=0,o=0,s=0,l=0;l=gt(n)|0,r=l?0:2,o=e+364|0,s=e+368|0,(l|w(D[o>>2])==n?(t[s>>2]|0)==(r|0):0)||(D[o>>2]=n,t[s>>2]=r,ln(e))}function So(e,n){e=e|0,n=n|0;var r=0,o=0;o=n+364|0,r=t[o+4>>2]|0,n=e,t[n>>2]=t[o>>2],t[n+4>>2]=r}function wl(e,n){e=e|0,n=w(n);var r=0,o=0,s=0,l=0;l=gt(n)|0,r=(l^1)&1,o=e+372|0,s=e+376|0,(l|w(D[o>>2])==n?(t[s>>2]|0)==(r|0):0)||(D[o>>2]=n,t[s>>2]=r,ln(e))}function js(e,n){e=e|0,n=w(n);var r=0,o=0,s=0,l=0;l=gt(n)|0,r=l?0:2,o=e+372|0,s=e+376|0,(l|w(D[o>>2])==n?(t[s>>2]|0)==(r|0):0)||(D[o>>2]=n,t[s>>2]=r,ln(e))}function Dl(e,n){e=e|0,n=n|0;var r=0,o=0;o=n+372|0,r=t[o+4>>2]|0,n=e,t[n>>2]=t[o>>2],t[n+4>>2]=r}function du(e,n){e=e|0,n=w(n);var r=0,o=0,s=0,l=0;l=gt(n)|0,r=(l^1)&1,o=e+380|0,s=e+384|0,(l|w(D[o>>2])==n?(t[s>>2]|0)==(r|0):0)||(D[o>>2]=n,t[s>>2]=r,ln(e))}function Yu(e,n){e=e|0,n=w(n);var r=0,o=0,s=0,l=0;l=gt(n)|0,r=l?0:2,o=e+380|0,s=e+384|0,(l|w(D[o>>2])==n?(t[s>>2]|0)==(r|0):0)||(D[o>>2]=n,t[s>>2]=r,ln(e))}function Us(e,n){e=e|0,n=n|0;var r=0,o=0;o=n+380|0,r=t[o+4>>2]|0,n=e,t[n>>2]=t[o>>2],t[n+4>>2]=r}function oo(e,n){e=e|0,n=w(n);var r=0,o=0,s=0,l=0;l=gt(n)|0,r=(l^1)&1,o=e+388|0,s=e+392|0,(l|w(D[o>>2])==n?(t[s>>2]|0)==(r|0):0)||(D[o>>2]=n,t[s>>2]=r,ln(e))}function Hi(e,n){e=e|0,n=w(n);var r=0,o=0,s=0,l=0;l=gt(n)|0,r=l?0:2,o=e+388|0,s=e+392|0,(l|w(D[o>>2])==n?(t[s>>2]|0)==(r|0):0)||(D[o>>2]=n,t[s>>2]=r,ln(e))}function qs(e,n){e=e|0,n=n|0;var r=0,o=0;o=n+388|0,r=t[o+4>>2]|0,n=e,t[n>>2]=t[o>>2],t[n+4>>2]=r}function F0(e,n){e=e|0,n=w(n);var r=0;r=e+396|0,w(D[r>>2])!=n&&(D[r>>2]=n,ln(e))}function Gr(e){return e=e|0,w(D[e+396>>2])}function ir(e){return e=e|0,w(D[e+400>>2])}function L0(e){return e=e|0,w(D[e+404>>2])}function Y0(e){return e=e|0,w(D[e+408>>2])}function Co(e){return e=e|0,w(D[e+412>>2])}function $u(e){return e=e|0,w(D[e+416>>2])}function Vo(e){return e=e|0,w(D[e+420>>2])}function Rr(e,n){switch(e=e|0,n=n|0,i0(e,(n|0)<6,2918),n|0){case 0:{n=(t[e+496>>2]|0)==2?5:4;break}case 2:{n=(t[e+496>>2]|0)==2?4:5;break}default:}return w(D[e+424+(n<<2)>>2])}function Jn(e,n){switch(e=e|0,n=n|0,i0(e,(n|0)<6,2918),n|0){case 0:{n=(t[e+496>>2]|0)==2?5:4;break}case 2:{n=(t[e+496>>2]|0)==2?4:5;break}default:}return w(D[e+448+(n<<2)>>2])}function ai(e,n){switch(e=e|0,n=n|0,i0(e,(n|0)<6,2918),n|0){case 0:{n=(t[e+496>>2]|0)==2?5:4;break}case 2:{n=(t[e+496>>2]|0)==2?4:5;break}default:}return w(D[e+472+(n<<2)>>2])}function o0(e,n){e=e|0,n=n|0;var r=0,o=tt;return r=t[e+4>>2]|0,(r|0)==(t[n+4>>2]|0)?r?(o=w(D[e>>2]),e=w(Ot(w(o-w(D[n>>2]))))>2]=0,t[o+4>>2]=0,t[o+8>>2]=0,Ru(o|0,e|0,n|0,0),wn(e,3,(c[o+11>>0]|0)<0?t[o>>2]|0:o,r),ML(o),h=r}function $0(e,n,r,o){e=w(e),n=w(n),r=r|0,o=o|0;var s=tt;e=w(e*n),s=w(V4(e,w(1)));do if(Vr(s,w(0))|0)e=w(e-s);else{if(e=w(e-s),Vr(s,w(1))|0){e=w(e+w(1));break}if(r){e=w(e+w(1));break}o||(s>w(.5)?s=w(1):(o=Vr(s,w(.5))|0,s=w(o?1:0)),e=w(e+s))}while(0);return w(e/n)}function K0(e,n,r,o,s,l,d,_,y,k,T,P,q){e=e|0,n=w(n),r=r|0,o=w(o),s=s|0,l=w(l),d=d|0,_=w(_),y=w(y),k=w(k),T=w(T),P=w(P),q=q|0;var we=0,le=tt,ie=tt,Pe=tt,ke=tt,qe=tt,pe=tt;return y>2]),le!=w(0)):0)?(Pe=w($0(n,le,0,0)),ke=w($0(o,le,0,0)),ie=w($0(l,le,0,0)),le=w($0(_,le,0,0))):(ie=l,Pe=n,le=_,ke=o),(s|0)==(e|0)?we=Vr(ie,Pe)|0:we=0,(d|0)==(r|0)?q=Vr(le,ke)|0:q=0,((we?0:(qe=w(n-T),!(ae(e,qe,y)|0)))?!(Be(e,qe,s,y)|0):0)?we=Ie(e,qe,s,l,y)|0:we=1,((q?0:(pe=w(o-P),!(ae(r,pe,k)|0)))?!(Be(r,pe,d,k)|0):0)?q=Ie(r,pe,d,_,k)|0:q=1,q=we&q),q|0}function ae(e,n,r){return e=e|0,n=w(n),r=w(r),(e|0)==1?e=Vr(n,r)|0:e=0,e|0}function Be(e,n,r,o){return e=e|0,n=w(n),r=r|0,o=w(o),(e|0)==2&(r|0)==0?n>=o?e=1:e=Vr(n,o)|0:e=0,e|0}function Ie(e,n,r,o,s){return e=e|0,n=w(n),r=r|0,o=w(o),s=w(s),(e|0)==2&(r|0)==2&o>n?s<=n?e=1:e=Vr(n,s)|0:e=0,e|0}function ht(e,n,r,o,s,l,d,_,y,k,T){e=e|0,n=w(n),r=w(r),o=o|0,s=s|0,l=l|0,d=w(d),_=w(_),y=y|0,k=k|0,T=T|0;var P=0,q=0,we=0,le=0,ie=tt,Pe=tt,ke=0,qe=0,pe=0,_e=0,vt=0,Ln=0,Ht=0,It=0,gn=0,Pn=0,zt=0,Dr=tt,Ki=tt,Xi=tt,Ji=0,Ro=0;zt=h,h=h+160|0,It=zt+152|0,Ht=zt+120|0,Ln=zt+104|0,pe=zt+72|0,le=zt+56|0,vt=zt+8|0,qe=zt,_e=(t[2279]|0)+1|0,t[2279]=_e,gn=e+984|0,((c[gn>>0]|0)!=0?(t[e+512>>2]|0)!=(t[2278]|0):0)?ke=4:(t[e+516>>2]|0)==(o|0)?Pn=0:ke=4,(ke|0)==4&&(t[e+520>>2]=0,t[e+924>>2]=-1,t[e+928>>2]=-1,D[e+932>>2]=w(-1),D[e+936>>2]=w(-1),Pn=1);e:do if(t[e+964>>2]|0)if(ie=w(mt(e,2,d)),Pe=w(mt(e,0,d)),P=e+916|0,Xi=w(D[P>>2]),Ki=w(D[e+920>>2]),Dr=w(D[e+932>>2]),K0(s,n,l,r,t[e+924>>2]|0,Xi,t[e+928>>2]|0,Ki,Dr,w(D[e+936>>2]),ie,Pe,T)|0)ke=22;else if(we=t[e+520>>2]|0,!we)ke=21;else for(q=0;;){if(P=e+524+(q*24|0)|0,Dr=w(D[P>>2]),Ki=w(D[e+524+(q*24|0)+4>>2]),Xi=w(D[e+524+(q*24|0)+16>>2]),K0(s,n,l,r,t[e+524+(q*24|0)+8>>2]|0,Dr,t[e+524+(q*24|0)+12>>2]|0,Ki,Xi,w(D[e+524+(q*24|0)+20>>2]),ie,Pe,T)|0){ke=22;break e}if(q=q+1|0,q>>>0>=we>>>0){ke=21;break}}else{if(y){if(P=e+916|0,!(Vr(w(D[P>>2]),n)|0)){ke=21;break}if(!(Vr(w(D[e+920>>2]),r)|0)){ke=21;break}if((t[e+924>>2]|0)!=(s|0)){ke=21;break}P=(t[e+928>>2]|0)==(l|0)?P:0,ke=22;break}if(we=t[e+520>>2]|0,!we)ke=21;else for(q=0;;){if(P=e+524+(q*24|0)|0,((Vr(w(D[P>>2]),n)|0?Vr(w(D[e+524+(q*24|0)+4>>2]),r)|0:0)?(t[e+524+(q*24|0)+8>>2]|0)==(s|0):0)?(t[e+524+(q*24|0)+12>>2]|0)==(l|0):0){ke=22;break e}if(q=q+1|0,q>>>0>=we>>>0){ke=21;break}}}while(0);do if((ke|0)==21)c[11697]|0?(P=0,ke=28):(P=0,ke=31);else if((ke|0)==22){if(q=(c[11697]|0)!=0,!((P|0)!=0&(Pn^1)))if(q){ke=28;break}else{ke=31;break}le=P+16|0,t[e+908>>2]=t[le>>2],we=P+20|0,t[e+912>>2]=t[we>>2],(c[11698]|0)==0|q^1||(t[qe>>2]=Gn(_e)|0,t[qe+4>>2]=_e,wn(e,4,2972,qe),q=t[e+972>>2]|0,q|0&&Nl[q&127](e),s=$t(s,y)|0,l=$t(l,y)|0,Ro=+w(D[le>>2]),Ji=+w(D[we>>2]),t[vt>>2]=s,t[vt+4>>2]=l,L[vt+8>>3]=+n,L[vt+16>>3]=+r,L[vt+24>>3]=Ro,L[vt+32>>3]=Ji,t[vt+40>>2]=k,wn(e,4,2989,vt))}while(0);return(ke|0)==28&&(q=Gn(_e)|0,t[le>>2]=q,t[le+4>>2]=_e,t[le+8>>2]=Pn?3047:11699,wn(e,4,3038,le),q=t[e+972>>2]|0,q|0&&Nl[q&127](e),vt=$t(s,y)|0,ke=$t(l,y)|0,t[pe>>2]=vt,t[pe+4>>2]=ke,L[pe+8>>3]=+n,L[pe+16>>3]=+r,t[pe+24>>2]=k,wn(e,4,3049,pe),ke=31),(ke|0)==31&&(X0(e,n,r,o,s,l,d,_,y,T),c[11697]|0&&(q=t[2279]|0,vt=Gn(q)|0,t[Ln>>2]=vt,t[Ln+4>>2]=q,t[Ln+8>>2]=Pn?3047:11699,wn(e,4,3083,Ln),q=t[e+972>>2]|0,q|0&&Nl[q&127](e),vt=$t(s,y)|0,Ln=$t(l,y)|0,Ji=+w(D[e+908>>2]),Ro=+w(D[e+912>>2]),t[Ht>>2]=vt,t[Ht+4>>2]=Ln,L[Ht+8>>3]=Ji,L[Ht+16>>3]=Ro,t[Ht+24>>2]=k,wn(e,4,3092,Ht)),t[e+516>>2]=o,P||(q=e+520|0,P=t[q>>2]|0,(P|0)==16&&(c[11697]|0&&wn(e,4,3124,It),t[q>>2]=0,P=0),y?P=e+916|0:(t[q>>2]=P+1,P=e+524+(P*24|0)|0),D[P>>2]=n,D[P+4>>2]=r,t[P+8>>2]=s,t[P+12>>2]=l,t[P+16>>2]=t[e+908>>2],t[P+20>>2]=t[e+912>>2],P=0)),y&&(t[e+416>>2]=t[e+908>>2],t[e+420>>2]=t[e+912>>2],c[e+985>>0]=1,c[gn>>0]=0),t[2279]=(t[2279]|0)+-1,t[e+512>>2]=t[2278],h=zt,Pn|(P|0)==0|0}function mt(e,n,r){e=e|0,n=n|0,r=w(r);var o=tt;return o=w(Tr(e,n,r)),w(o+w(R0(e,n,r)))}function wn(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0;l=h,h=h+16|0,s=l,t[s>>2]=o,e?o=t[e+976>>2]|0:o=0,Ku(o,e,n,r,s),h=l}function Gn(e){return e=e|0,(e>>>0>60?3201:3201+(60-e)|0)|0}function $t(e,n){e=e|0,n=n|0;var r=0,o=0,s=0;return s=h,h=h+32|0,r=s+12|0,o=s,t[r>>2]=t[254],t[r+4>>2]=t[255],t[r+8>>2]=t[256],t[o>>2]=t[257],t[o+4>>2]=t[258],t[o+8>>2]=t[259],(e|0)>2?e=11699:e=t[(n?o:r)+(e<<2)>>2]|0,h=s,e|0}function X0(e,n,r,o,s,l,d,_,y,k){e=e|0,n=w(n),r=w(r),o=o|0,s=s|0,l=l|0,d=w(d),_=w(_),y=y|0,k=k|0;var T=0,P=0,q=0,we=0,le=tt,ie=tt,Pe=tt,ke=tt,qe=tt,pe=tt,_e=tt,vt=0,Ln=0,Ht=0,It=tt,gn=tt,Pn=0,zt=tt,Dr=0,Ki=0,Xi=0,Ji=0,Ro=0,kf=0,Af=0,Cu=0,Of=0,Js=0,Qs=0,If=0,Pf=0,Mf=0,Kn=0,Tu=0,Ff=0,us=0,Lf=tt,Rf=tt,Zs=tt,el=tt,ss=tt,Fi=0,nu=0,go=0,xu=0,jl=0,Ul=tt,tl=tt,ql=tt,zl=tt,Li=tt,Di=tt,ku=0,xr=tt,Wl=tt,Qi=tt,ls=tt,Zi=tt,fs=tt,Hl=0,bl=0,cs=tt,Ri=tt,Au=0,Gl=0,Vl=0,Yl=0,En=tt,br=0,Ei=0,eo=0,Ni=0,xn=0,Vt=0,Ou=0,kt=tt,$l=0,Qr=0;Ou=h,h=h+16|0,Fi=Ou+12|0,nu=Ou+8|0,go=Ou+4|0,xu=Ou,i0(e,(s|0)==0|(gt(n)|0)^1,3326),i0(e,(l|0)==0|(gt(r)|0)^1,3406),Ei=so(e,o)|0,t[e+496>>2]=Ei,xn=N0(2,Ei)|0,Vt=N0(0,Ei)|0,D[e+440>>2]=w(Tr(e,xn,d)),D[e+444>>2]=w(R0(e,xn,d)),D[e+428>>2]=w(Tr(e,Vt,d)),D[e+436>>2]=w(R0(e,Vt,d)),D[e+464>>2]=w(C0(e,xn)),D[e+468>>2]=w(di(e,xn)),D[e+452>>2]=w(C0(e,Vt)),D[e+460>>2]=w(di(e,Vt)),D[e+488>>2]=w(u0(e,xn,d)),D[e+492>>2]=w(v0(e,xn,d)),D[e+476>>2]=w(u0(e,Vt,d)),D[e+484>>2]=w(v0(e,Vt,d));do if(t[e+964>>2]|0)To(e,n,r,s,l,d,_);else{if(eo=e+948|0,Ni=(t[e+952>>2]|0)-(t[eo>>2]|0)>>2,!Ni){pu(e,n,r,s,l,d,_);break}if(y?0:Sl(e,n,r,s,l,d,_)|0)break;bo(e),Tu=e+508|0,c[Tu>>0]=0,xn=N0(t[e+4>>2]|0,Ei)|0,Vt=Cl(xn,Ei)|0,br=Nr(xn)|0,Ff=t[e+8>>2]|0,Gl=e+28|0,us=(t[Gl>>2]|0)!=0,Zi=br?d:_,cs=br?_:d,Lf=w(B0(e,xn,d)),Rf=w(hu(e,xn,d)),le=w(B0(e,Vt,d)),fs=w(Fn(e,xn,d)),Ri=w(Fn(e,Vt,d)),Ht=br?s:l,Au=br?l:s,En=br?fs:Ri,qe=br?Ri:fs,ls=w(mt(e,2,d)),ke=w(mt(e,0,d)),ie=w(w(Tn(e+364|0,d))-En),Pe=w(w(Tn(e+380|0,d))-En),pe=w(w(Tn(e+372|0,_))-qe),_e=w(w(Tn(e+388|0,_))-qe),Zs=br?ie:pe,el=br?Pe:_e,ls=w(n-ls),n=w(ls-En),gt(n)|0?En=n:En=w(Ur(w(cc(n,Pe)),ie)),Wl=w(r-ke),n=w(Wl-qe),gt(n)|0?Qi=n:Qi=w(Ur(w(cc(n,_e)),pe)),ie=br?En:Qi,xr=br?Qi:En;e:do if((Ht|0)==1)for(o=0,P=0;;){if(T=e0(e,P)|0,!o)(w(Br(T))>w(0)?w(zr(T))>w(0):0)?o=T:o=0;else if(pi(T)|0){we=0;break e}if(P=P+1|0,P>>>0>=Ni>>>0){we=o;break}}else we=0;while(0);vt=we+500|0,Ln=we+504|0,o=0,T=0,n=w(0),q=0;do{if(P=t[(t[eo>>2]|0)+(q<<2)>>2]|0,(t[P+36>>2]|0)==1)lo(P),c[P+985>>0]=1,c[P+984>>0]=0;else{$r(P),y&&Yo(P,so(P,Ei)|0,ie,xr,En);do if((t[P+24>>2]|0)!=1)if((P|0)==(we|0)){t[vt>>2]=t[2278],D[Ln>>2]=w(0);break}else{wr(e,P,En,s,Qi,En,Qi,l,Ei,k);break}else T|0&&(t[T+960>>2]=P),t[P+960>>2]=0,T=P,o=(o|0)==0?P:o;while(0);Di=w(D[P+504>>2]),n=w(n+w(Di+w(mt(P,xn,En))))}q=q+1|0}while((q|0)!=(Ni|0));for(Xi=n>ie,ku=us&((Ht|0)==2&Xi)?1:Ht,Dr=(Au|0)==1,Ro=Dr&(y^1),kf=(ku|0)==1,Af=(ku|0)==2,Cu=976+(xn<<2)|0,Of=(Au|2|0)==2,Mf=Dr&(us^1),Js=1040+(Vt<<2)|0,Qs=1040+(xn<<2)|0,If=976+(Vt<<2)|0,Pf=(Au|0)!=1,Xi=us&((Ht|0)!=0&Xi),Ki=e+976|0,Dr=Dr^1,n=ie,Pn=0,Ji=0,Di=w(0),ss=w(0);;){e:do if(Pn>>>0>>0)for(Ln=t[eo>>2]|0,q=0,_e=w(0),pe=w(0),Pe=w(0),ie=w(0),P=0,T=0,we=Pn;;){if(vt=t[Ln+(we<<2)>>2]|0,(t[vt+36>>2]|0)!=1?(t[vt+940>>2]=Ji,(t[vt+24>>2]|0)!=1):0){if(ke=w(mt(vt,xn,En)),Kn=t[Cu>>2]|0,r=w(Tn(vt+380+(Kn<<3)|0,Zi)),qe=w(D[vt+504>>2]),r=w(cc(r,qe)),r=w(Ur(w(Tn(vt+364+(Kn<<3)|0,Zi)),r)),us&(q|0)!=0&w(ke+w(pe+r))>n){l=q,ke=_e,Ht=we;break e}ke=w(ke+r),r=w(pe+ke),ke=w(_e+ke),pi(vt)|0&&(Pe=w(Pe+w(Br(vt))),ie=w(ie-w(qe*w(zr(vt))))),T|0&&(t[T+960>>2]=vt),t[vt+960>>2]=0,q=q+1|0,T=vt,P=(P|0)==0?vt:P}else ke=_e,r=pe;if(we=we+1|0,we>>>0>>0)_e=ke,pe=r;else{l=q,Ht=we;break}}else l=0,ke=w(0),Pe=w(0),ie=w(0),P=0,Ht=Pn;while(0);Kn=Pe>w(0)&Pew(0)&ieel&((gt(el)|0)^1))n=el,Kn=51;else if(c[(t[Ki>>2]|0)+3>>0]|0)Kn=51;else{if(It!=w(0)?w(Br(e))!=w(0):0){Kn=53;break}n=ke,Kn=53}while(0);if((Kn|0)==51&&(Kn=0,gt(n)|0?Kn=53:(gn=w(n-ke),zt=n)),(Kn|0)==53&&(Kn=0,ke>2]|0,we=gnw(0),pe=w(gn/It),Pe=w(0),ke=w(0),n=w(0),T=P;do r=w(Tn(T+380+(q<<3)|0,Zi)),ie=w(Tn(T+364+(q<<3)|0,Zi)),ie=w(cc(r,w(Ur(ie,w(D[T+504>>2]))))),we?(r=w(ie*w(zr(T))),(r!=w(-0)?(kt=w(ie-w(qe*r)),Ul=w(kn(T,xn,kt,zt,En)),kt!=Ul):0)&&(Pe=w(Pe-w(Ul-ie)),n=w(n+r))):((vt?(tl=w(Br(T)),tl!=w(0)):0)?(kt=w(ie+w(pe*tl)),ql=w(kn(T,xn,kt,zt,En)),kt!=ql):0)&&(Pe=w(Pe-w(ql-ie)),ke=w(ke-tl)),T=t[T+960>>2]|0;while((T|0)!=0);if(n=w(_e+n),ie=w(gn+Pe),jl)n=w(0);else{qe=w(It+ke),we=t[Cu>>2]|0,vt=iew(0),qe=w(ie/qe),n=w(0);do{kt=w(Tn(P+380+(we<<3)|0,Zi)),Pe=w(Tn(P+364+(we<<3)|0,Zi)),Pe=w(cc(kt,w(Ur(Pe,w(D[P+504>>2]))))),vt?(kt=w(Pe*w(zr(P))),ie=w(-kt),kt!=w(-0)?(kt=w(pe*ie),ie=w(kn(P,xn,w(Pe+(Ln?ie:kt)),zt,En))):ie=Pe):(q?(zl=w(Br(P)),zl!=w(0)):0)?ie=w(kn(P,xn,w(Pe+w(qe*zl)),zt,En)):ie=Pe,n=w(n-w(ie-Pe)),ke=w(mt(P,xn,En)),r=w(mt(P,Vt,En)),ie=w(ie+ke),D[nu>>2]=ie,t[xu>>2]=1,Pe=w(D[P+396>>2]);e:do if(gt(Pe)|0){T=gt(xr)|0;do if(!T){if(Xi|(m0(P,Vt,xr)|0|Dr)||(T0(e,P)|0)!=4||(t[(hi(P,Vt)|0)+4>>2]|0)==3||(t[(Ai(P,Vt)|0)+4>>2]|0)==3)break;D[Fi>>2]=xr,t[go>>2]=1;break e}while(0);if(m0(P,Vt,xr)|0){T=t[P+992+(t[If>>2]<<2)>>2]|0,kt=w(r+w(Tn(T,xr))),D[Fi>>2]=kt,T=Pf&(t[T+4>>2]|0)==2,t[go>>2]=((gt(kt)|0|T)^1)&1;break}else{D[Fi>>2]=xr,t[go>>2]=T?0:2;break}}else kt=w(ie-ke),It=w(kt/Pe),kt=w(Pe*kt),t[go>>2]=1,D[Fi>>2]=w(r+(br?It:kt));while(0);Kt(P,xn,zt,En,xu,nu),Kt(P,Vt,xr,En,go,Fi);do if(m0(P,Vt,xr)|0?0:(T0(e,P)|0)==4){if((t[(hi(P,Vt)|0)+4>>2]|0)==3){T=0;break}T=(t[(Ai(P,Vt)|0)+4>>2]|0)!=3}else T=0;while(0);kt=w(D[nu>>2]),It=w(D[Fi>>2]),$l=t[xu>>2]|0,Qr=t[go>>2]|0,ht(P,br?kt:It,br?It:kt,Ei,br?$l:Qr,br?Qr:$l,En,Qi,y&(T^1),3488,k)|0,c[Tu>>0]=c[Tu>>0]|c[P+508>>0],P=t[P+960>>2]|0}while((P|0)!=0)}}else n=w(0);if(n=w(gn+n),Qr=n>0]=Qr|C[Tu>>0],Af&n>w(0)?(T=t[Cu>>2]|0,((t[e+364+(T<<3)+4>>2]|0)!=0?(Li=w(Tn(e+364+(T<<3)|0,Zi)),Li>=w(0)):0)?ie=w(Ur(w(0),w(Li-w(zt-n)))):ie=w(0)):ie=n,vt=Pn>>>0>>0,vt){we=t[eo>>2]|0,q=Pn,T=0;do P=t[we+(q<<2)>>2]|0,t[P+24>>2]|0||(T=((t[(hi(P,xn)|0)+4>>2]|0)==3&1)+T|0,T=T+((t[(Ai(P,xn)|0)+4>>2]|0)==3&1)|0),q=q+1|0;while((q|0)!=(Ht|0));T?(ke=w(0),r=w(0)):Kn=101}else Kn=101;e:do if((Kn|0)==101)switch(Kn=0,Ff|0){case 1:{T=0,ke=w(ie*w(.5)),r=w(0);break e}case 2:{T=0,ke=ie,r=w(0);break e}case 3:{if(l>>>0<=1){T=0,ke=w(0),r=w(0);break e}r=w((l+-1|0)>>>0),T=0,ke=w(0),r=w(w(Ur(ie,w(0)))/r);break e}case 5:{r=w(ie/w((l+1|0)>>>0)),T=0,ke=r;break e}case 4:{r=w(ie/w(l>>>0)),T=0,ke=w(r*w(.5));break e}default:{T=0,ke=w(0),r=w(0);break e}}while(0);if(n=w(Lf+ke),vt){Pe=w(ie/w(T|0)),q=t[eo>>2]|0,P=Pn,ie=w(0);do{T=t[q+(P<<2)>>2]|0;e:do if((t[T+36>>2]|0)!=1){switch(t[T+24>>2]|0){case 1:{if(X(T,xn)|0){if(!y)break e;kt=w(Y(T,xn,zt)),kt=w(kt+w(C0(e,xn))),kt=w(kt+w(Tr(T,xn,En))),D[T+400+(t[Qs>>2]<<2)>>2]=kt;break e}break}case 0:if(Qr=(t[(hi(T,xn)|0)+4>>2]|0)==3,kt=w(Pe+n),n=Qr?kt:n,y&&(Qr=T+400+(t[Qs>>2]<<2)|0,D[Qr>>2]=w(n+w(D[Qr>>2]))),Qr=(t[(Ai(T,xn)|0)+4>>2]|0)==3,kt=w(Pe+n),n=Qr?kt:n,Ro){kt=w(r+w(mt(T,xn,En))),ie=xr,n=w(n+w(kt+w(D[T+504>>2])));break e}else{n=w(n+w(r+w(ye(T,xn,En)))),ie=w(Ur(ie,w(ye(T,Vt,En))));break e}default:}y&&(kt=w(ke+w(C0(e,xn))),Qr=T+400+(t[Qs>>2]<<2)|0,D[Qr>>2]=w(kt+w(D[Qr>>2])))}while(0);P=P+1|0}while((P|0)!=(Ht|0))}else ie=w(0);if(r=w(Rf+n),Of?ke=w(w(kn(e,Vt,w(Ri+ie),cs,d))-Ri):ke=xr,Pe=w(w(kn(e,Vt,w(Ri+(Mf?xr:ie)),cs,d))-Ri),vt&y){P=Pn;do{q=t[(t[eo>>2]|0)+(P<<2)>>2]|0;do if((t[q+36>>2]|0)!=1){if((t[q+24>>2]|0)==1){if(X(q,Vt)|0){if(kt=w(Y(q,Vt,xr)),kt=w(kt+w(C0(e,Vt))),kt=w(kt+w(Tr(q,Vt,En))),T=t[Js>>2]|0,D[q+400+(T<<2)>>2]=kt,!(gt(kt)|0))break}else T=t[Js>>2]|0;kt=w(C0(e,Vt)),D[q+400+(T<<2)>>2]=w(kt+w(Tr(q,Vt,En)));break}T=T0(e,q)|0;do if((T|0)==4){if((t[(hi(q,Vt)|0)+4>>2]|0)==3){Kn=139;break}if((t[(Ai(q,Vt)|0)+4>>2]|0)==3){Kn=139;break}if(m0(q,Vt,xr)|0){n=le;break}$l=t[q+908+(t[Cu>>2]<<2)>>2]|0,t[Fi>>2]=$l,n=w(D[q+396>>2]),Qr=gt(n)|0,ie=(t[j>>2]=$l,w(D[j>>2])),Qr?n=Pe:(gn=w(mt(q,Vt,En)),kt=w(ie/n),n=w(n*ie),n=w(gn+(br?kt:n))),D[nu>>2]=n,D[Fi>>2]=w(w(mt(q,xn,En))+ie),t[go>>2]=1,t[xu>>2]=1,Kt(q,xn,zt,En,go,Fi),Kt(q,Vt,xr,En,xu,nu),n=w(D[Fi>>2]),gn=w(D[nu>>2]),kt=br?n:gn,n=br?gn:n,Qr=((gt(kt)|0)^1)&1,ht(q,kt,n,Ei,Qr,((gt(n)|0)^1)&1,En,Qi,1,3493,k)|0,n=le}else Kn=139;while(0);e:do if((Kn|0)==139){Kn=0,n=w(ke-w(ye(q,Vt,En)));do if((t[(hi(q,Vt)|0)+4>>2]|0)==3){if((t[(Ai(q,Vt)|0)+4>>2]|0)!=3)break;n=w(le+w(Ur(w(0),w(n*w(.5)))));break e}while(0);if((t[(Ai(q,Vt)|0)+4>>2]|0)==3){n=le;break}if((t[(hi(q,Vt)|0)+4>>2]|0)==3){n=w(le+w(Ur(w(0),n)));break}switch(T|0){case 1:{n=le;break e}case 2:{n=w(le+w(n*w(.5)));break e}default:{n=w(le+n);break e}}}while(0);kt=w(Di+n),Qr=q+400+(t[Js>>2]<<2)|0,D[Qr>>2]=w(kt+w(D[Qr>>2]))}while(0);P=P+1|0}while((P|0)!=(Ht|0))}if(Di=w(Di+Pe),ss=w(Ur(ss,r)),l=Ji+1|0,Ht>>>0>=Ni>>>0)break;n=zt,Pn=Ht,Ji=l}do if(y){if(T=l>>>0>1,T?0:!(he(e)|0))break;if(!(gt(xr)|0)){n=w(xr-Di);e:do switch(t[e+12>>2]|0){case 3:{le=w(le+n),pe=w(0);break}case 2:{le=w(le+w(n*w(.5))),pe=w(0);break}case 4:{xr>Di?pe=w(n/w(l>>>0)):pe=w(0);break}case 7:if(xr>Di){le=w(le+w(n/w(l<<1>>>0))),pe=w(n/w(l>>>0)),pe=T?pe:w(0);break e}else{le=w(le+w(n*w(.5))),pe=w(0);break e}case 6:{pe=w(n/w(Ji>>>0)),pe=xr>Di&T?pe:w(0);break}default:pe=w(0)}while(0);if(l|0)for(vt=1040+(Vt<<2)|0,Ln=976+(Vt<<2)|0,we=0,P=0;;){e:do if(P>>>0>>0)for(ie=w(0),Pe=w(0),n=w(0),q=P;;){T=t[(t[eo>>2]|0)+(q<<2)>>2]|0;do if((t[T+36>>2]|0)!=1?(t[T+24>>2]|0)==0:0){if((t[T+940>>2]|0)!=(we|0))break e;if(We(T,Vt)|0&&(kt=w(D[T+908+(t[Ln>>2]<<2)>>2]),n=w(Ur(n,w(kt+w(mt(T,Vt,En)))))),(T0(e,T)|0)!=5)break;Li=w(et(T)),Li=w(Li+w(Tr(T,0,En))),kt=w(D[T+912>>2]),kt=w(w(kt+w(mt(T,0,En)))-Li),Li=w(Ur(Pe,Li)),kt=w(Ur(ie,kt)),ie=kt,Pe=Li,n=w(Ur(n,w(Li+kt)))}while(0);if(T=q+1|0,T>>>0>>0)q=T;else{q=T;break}}else Pe=w(0),n=w(0),q=P;while(0);if(qe=w(pe+n),r=le,le=w(le+qe),P>>>0>>0){ke=w(r+Pe),T=P;do{P=t[(t[eo>>2]|0)+(T<<2)>>2]|0;e:do if((t[P+36>>2]|0)!=1?(t[P+24>>2]|0)==0:0)switch(T0(e,P)|0){case 1:{kt=w(r+w(Tr(P,Vt,En))),D[P+400+(t[vt>>2]<<2)>>2]=kt;break e}case 3:{kt=w(w(le-w(R0(P,Vt,En)))-w(D[P+908+(t[Ln>>2]<<2)>>2])),D[P+400+(t[vt>>2]<<2)>>2]=kt;break e}case 2:{kt=w(r+w(w(qe-w(D[P+908+(t[Ln>>2]<<2)>>2]))*w(.5))),D[P+400+(t[vt>>2]<<2)>>2]=kt;break e}case 4:{if(kt=w(r+w(Tr(P,Vt,En))),D[P+400+(t[vt>>2]<<2)>>2]=kt,m0(P,Vt,xr)|0||(br?(ie=w(D[P+908>>2]),n=w(ie+w(mt(P,xn,En))),Pe=qe):(Pe=w(D[P+912>>2]),Pe=w(Pe+w(mt(P,Vt,En))),n=qe,ie=w(D[P+908>>2])),Vr(n,ie)|0?Vr(Pe,w(D[P+912>>2]))|0:0))break e;ht(P,n,Pe,Ei,1,1,En,Qi,1,3501,k)|0;break e}case 5:{D[P+404>>2]=w(w(ke-w(et(P)))+w(Y(P,0,xr)));break e}default:break e}while(0);T=T+1|0}while((T|0)!=(q|0))}if(we=we+1|0,(we|0)==(l|0))break;P=q}}}while(0);if(D[e+908>>2]=w(kn(e,2,ls,d,d)),D[e+912>>2]=w(kn(e,0,Wl,_,d)),((ku|0)!=0?(Hl=t[e+32>>2]|0,bl=(ku|0)==2,!(bl&(Hl|0)!=2)):0)?bl&(Hl|0)==2&&(n=w(fs+zt),n=w(Ur(w(cc(n,w(Dt(e,xn,ss,Zi)))),fs)),Kn=198):(n=w(kn(e,xn,ss,Zi,d)),Kn=198),(Kn|0)==198&&(D[e+908+(t[976+(xn<<2)>>2]<<2)>>2]=n),((Au|0)!=0?(Vl=t[e+32>>2]|0,Yl=(Au|0)==2,!(Yl&(Vl|0)!=2)):0)?Yl&(Vl|0)==2&&(n=w(Ri+xr),n=w(Ur(w(cc(n,w(Dt(e,Vt,w(Ri+Di),cs)))),Ri)),Kn=204):(n=w(kn(e,Vt,w(Ri+Di),cs,d)),Kn=204),(Kn|0)==204&&(D[e+908+(t[976+(Vt<<2)>>2]<<2)>>2]=n),y){if((t[Gl>>2]|0)==2){P=976+(Vt<<2)|0,q=1040+(Vt<<2)|0,T=0;do we=e0(e,T)|0,t[we+24>>2]|0||($l=t[P>>2]|0,kt=w(D[e+908+($l<<2)>>2]),Qr=we+400+(t[q>>2]<<2)|0,kt=w(kt-w(D[Qr>>2])),D[Qr>>2]=w(kt-w(D[we+908+($l<<2)>>2]))),T=T+1|0;while((T|0)!=(Ni|0))}if(o|0){T=br?ku:s;do bt(e,o,En,T,Qi,Ei,k),o=t[o+960>>2]|0;while((o|0)!=0)}if(T=(xn|2|0)==3,P=(Vt|2|0)==3,T|P){o=0;do q=t[(t[eo>>2]|0)+(o<<2)>>2]|0,(t[q+36>>2]|0)!=1&&(T&&Zt(e,q,xn),P&&Zt(e,q,Vt)),o=o+1|0;while((o|0)!=(Ni|0))}}}while(0);h=Ou}function ki(e,n){e=e|0,n=w(n);var r=0;li(e,n>=w(0),3147),r=n==w(0),D[e+4>>2]=r?w(0):n}function Yr(e,n,r,o){e=e|0,n=w(n),r=w(r),o=o|0;var s=tt,l=tt,d=0,_=0,y=0;t[2278]=(t[2278]|0)+1,$r(e),m0(e,2,n)|0?(s=w(Tn(t[e+992>>2]|0,n)),y=1,s=w(s+w(mt(e,2,n)))):(s=w(Tn(e+380|0,n)),s>=w(0)?y=2:(y=((gt(n)|0)^1)&1,s=n)),m0(e,0,r)|0?(l=w(Tn(t[e+996>>2]|0,r)),_=1,l=w(l+w(mt(e,0,n)))):(l=w(Tn(e+388|0,r)),l>=w(0)?_=2:(_=((gt(r)|0)^1)&1,l=r)),d=e+976|0,(ht(e,s,l,o,y,_,n,r,1,3189,t[d>>2]|0)|0?(Yo(e,t[e+496>>2]|0,n,r,n),bi(e,w(D[(t[d>>2]|0)+4>>2]),w(0),w(0)),c[11696]|0):0)&&ff(e,7)}function $r(e){e=e|0;var n=0,r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0;_=h,h=h+32|0,d=_+24|0,l=_+16|0,o=_+8|0,s=_,r=0;do n=e+380+(r<<3)|0,((t[e+380+(r<<3)+4>>2]|0)!=0?(y=n,k=t[y+4>>2]|0,T=o,t[T>>2]=t[y>>2],t[T+4>>2]=k,T=e+364+(r<<3)|0,k=t[T+4>>2]|0,y=s,t[y>>2]=t[T>>2],t[y+4>>2]=k,t[l>>2]=t[o>>2],t[l+4>>2]=t[o+4>>2],t[d>>2]=t[s>>2],t[d+4>>2]=t[s+4>>2],o0(l,d)|0):0)||(n=e+348+(r<<3)|0),t[e+992+(r<<2)>>2]=n,r=r+1|0;while((r|0)!=2);h=_}function m0(e,n,r){e=e|0,n=n|0,r=w(r);var o=0;switch(e=t[e+992+(t[976+(n<<2)>>2]<<2)>>2]|0,t[e+4>>2]|0){case 0:case 3:{e=0;break}case 1:{w(D[e>>2])>2])>2]|0){case 2:{n=w(w(w(D[e>>2])*n)/w(100));break}case 1:{n=w(D[e>>2]);break}default:n=w(J)}return w(n)}function Yo(e,n,r,o,s){e=e|0,n=n|0,r=w(r),o=w(o),s=w(s);var l=0,d=tt;n=t[e+944>>2]|0?n:1,l=N0(t[e+4>>2]|0,n)|0,n=Cl(l,n)|0,r=w(Wr(e,l,r)),o=w(Wr(e,n,o)),d=w(r+w(Tr(e,l,s))),D[e+400+(t[1040+(l<<2)>>2]<<2)>>2]=d,r=w(r+w(R0(e,l,s))),D[e+400+(t[1e3+(l<<2)>>2]<<2)>>2]=r,r=w(o+w(Tr(e,n,s))),D[e+400+(t[1040+(n<<2)>>2]<<2)>>2]=r,s=w(o+w(R0(e,n,s))),D[e+400+(t[1e3+(n<<2)>>2]<<2)>>2]=s}function bi(e,n,r,o){e=e|0,n=w(n),r=w(r),o=w(o);var s=0,l=0,d=tt,_=tt,y=0,k=0,T=tt,P=0,q=tt,we=tt,le=tt,ie=tt;if(n!=w(0)&&(s=e+400|0,ie=w(D[s>>2]),l=e+404|0,le=w(D[l>>2]),P=e+416|0,we=w(D[P>>2]),k=e+420|0,d=w(D[k>>2]),q=w(ie+r),T=w(le+o),o=w(q+we),_=w(T+d),y=(t[e+988>>2]|0)==1,D[s>>2]=w($0(ie,n,0,y)),D[l>>2]=w($0(le,n,0,y)),r=w(V4(w(we*n),w(1))),Vr(r,w(0))|0?l=0:l=(Vr(r,w(1))|0)^1,r=w(V4(w(d*n),w(1))),Vr(r,w(0))|0?s=0:s=(Vr(r,w(1))|0)^1,ie=w($0(o,n,y&l,y&(l^1))),D[P>>2]=w(ie-w($0(q,n,0,y))),ie=w($0(_,n,y&s,y&(s^1))),D[k>>2]=w(ie-w($0(T,n,0,y))),l=(t[e+952>>2]|0)-(t[e+948>>2]|0)>>2,l|0)){s=0;do bi(e0(e,s)|0,n,q,T),s=s+1|0;while((s|0)!=(l|0))}}function or(e,n,r,o,s){switch(e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,r|0){case 5:case 0:{e=q8(t[489]|0,o,s)|0;break}default:e=AL(o,s)|0}return e|0}function zs(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0;s=h,h=h+16|0,l=s,t[l>>2]=o,Ku(e,0,n,r,l),h=s}function Ku(e,n,r,o,s){if(e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,e=e|0?e:956,sD[t[e+8>>2]&1](e,n,r,o,s)|0,(r|0)==5)_n();else return}function J0(e,n,r){e=e|0,n=n|0,r=r|0,c[e+n>>0]=r&1}function af(e,n){e=e|0,n=n|0;var r=0,o=0;t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,r=n+4|0,o=(t[r>>2]|0)-(t[n>>2]|0)>>2,o|0&&(S0(e,o),El(e,t[n>>2]|0,t[r>>2]|0,o))}function S0(e,n){e=e|0,n=n|0;var r=0;if((Q0(e)|0)>>>0>>0&&$n(e),n>>>0>1073741823)_n();else{r=Tt(n<<2)|0,t[e+4>>2]=r,t[e>>2]=r,t[e+8>>2]=r+(n<<2);return}}function El(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0,o=e+4|0,e=r-n|0,(e|0)>0&&(vn(t[o>>2]|0,n|0,e|0)|0,t[o>>2]=(t[o>>2]|0)+(e>>>2<<2))}function Q0(e){return e=e|0,1073741823}function Tr(e,n,r){return e=e|0,n=n|0,r=w(r),(Nr(n)|0?(t[e+96>>2]|0)!=0:0)?e=e+92|0:e=en(e+60|0,t[1040+(n<<2)>>2]|0,992)|0,w(uo(e,r))}function R0(e,n,r){return e=e|0,n=n|0,r=w(r),(Nr(n)|0?(t[e+104>>2]|0)!=0:0)?e=e+100|0:e=en(e+60|0,t[1e3+(n<<2)>>2]|0,992)|0,w(uo(e,r))}function Nr(e){return e=e|0,(e|1|0)==3|0}function uo(e,n){return e=e|0,n=w(n),(t[e+4>>2]|0)==3?n=w(0):n=w(Tn(e,n)),w(n)}function so(e,n){return e=e|0,n=n|0,e=t[e>>2]|0,((e|0)==0?(n|0)>1?n:1:e)|0}function N0(e,n){e=e|0,n=n|0;var r=0;e:do if((n|0)==2){switch(e|0){case 2:{e=3;break e}case 3:break;default:{r=4;break e}}e=2}else r=4;while(0);return e|0}function C0(e,n){e=e|0,n=n|0;var r=tt;return((Nr(n)|0?(t[e+312>>2]|0)!=0:0)?(r=w(D[e+308>>2]),r>=w(0)):0)||(r=w(Ur(w(D[(en(e+276|0,t[1040+(n<<2)>>2]|0,992)|0)>>2]),w(0)))),w(r)}function di(e,n){e=e|0,n=n|0;var r=tt;return((Nr(n)|0?(t[e+320>>2]|0)!=0:0)?(r=w(D[e+316>>2]),r>=w(0)):0)||(r=w(Ur(w(D[(en(e+276|0,t[1e3+(n<<2)>>2]|0,992)|0)>>2]),w(0)))),w(r)}function u0(e,n,r){e=e|0,n=n|0,r=w(r);var o=tt;return((Nr(n)|0?(t[e+240>>2]|0)!=0:0)?(o=w(Tn(e+236|0,r)),o>=w(0)):0)||(o=w(Ur(w(Tn(en(e+204|0,t[1040+(n<<2)>>2]|0,992)|0,r)),w(0)))),w(o)}function v0(e,n,r){e=e|0,n=n|0,r=w(r);var o=tt;return((Nr(n)|0?(t[e+248>>2]|0)!=0:0)?(o=w(Tn(e+244|0,r)),o>=w(0)):0)||(o=w(Ur(w(Tn(en(e+204|0,t[1e3+(n<<2)>>2]|0,992)|0,r)),w(0)))),w(o)}function To(e,n,r,o,s,l,d){e=e|0,n=w(n),r=w(r),o=o|0,s=s|0,l=w(l),d=w(d);var _=tt,y=tt,k=tt,T=tt,P=tt,q=tt,we=0,le=0,ie=0;ie=h,h=h+16|0,we=ie,le=e+964|0,i0(e,(t[le>>2]|0)!=0,3519),_=w(Fn(e,2,n)),y=w(Fn(e,0,n)),k=w(mt(e,2,n)),T=w(mt(e,0,n)),gt(n)|0?P=n:P=w(Ur(w(0),w(w(n-k)-_))),gt(r)|0?q=r:q=w(Ur(w(0),w(w(r-T)-y))),(o|0)==1&(s|0)==1?(D[e+908>>2]=w(kn(e,2,w(n-k),l,l)),n=w(kn(e,0,w(r-T),d,l))):(lD[t[le>>2]&1](we,e,P,o,q,s),P=w(_+w(D[we>>2])),q=w(n-k),D[e+908>>2]=w(kn(e,2,(o|2|0)==2?P:q,l,l)),q=w(y+w(D[we+4>>2])),n=w(r-T),n=w(kn(e,0,(s|2|0)==2?q:n,d,l))),D[e+912>>2]=n,h=ie}function pu(e,n,r,o,s,l,d){e=e|0,n=w(n),r=w(r),o=o|0,s=s|0,l=w(l),d=w(d);var _=tt,y=tt,k=tt,T=tt;k=w(Fn(e,2,l)),_=w(Fn(e,0,l)),T=w(mt(e,2,l)),y=w(mt(e,0,l)),n=w(n-T),D[e+908>>2]=w(kn(e,2,(o|2|0)==2?k:n,l,l)),r=w(r-y),D[e+912>>2]=w(kn(e,0,(s|2|0)==2?_:r,d,l))}function Sl(e,n,r,o,s,l,d){e=e|0,n=w(n),r=w(r),o=o|0,s=s|0,l=w(l),d=w(d);var _=0,y=tt,k=tt;return _=(o|0)==2,((n<=w(0)&_?0:!(r<=w(0)&(s|0)==2))?!((o|0)==1&(s|0)==1):0)?e=0:(y=w(mt(e,0,l)),k=w(mt(e,2,l)),_=n>2]=w(kn(e,2,_?w(0):n,l,l)),n=w(r-y),_=r>2]=w(kn(e,0,_?w(0):n,d,l)),e=1),e|0}function Cl(e,n){return e=e|0,n=n|0,qt(e)|0?e=N0(2,n)|0:e=0,e|0}function B0(e,n,r){return e=e|0,n=n|0,r=w(r),r=w(u0(e,n,r)),w(r+w(C0(e,n)))}function hu(e,n,r){return e=e|0,n=n|0,r=w(r),r=w(v0(e,n,r)),w(r+w(di(e,n)))}function Fn(e,n,r){e=e|0,n=n|0,r=w(r);var o=tt;return o=w(B0(e,n,r)),w(o+w(hu(e,n,r)))}function pi(e){return e=e|0,t[e+24>>2]|0?e=0:w(Br(e))!=w(0)?e=1:e=w(zr(e))!=w(0),e|0}function Br(e){e=e|0;var n=tt;if(t[e+944>>2]|0){if(n=w(D[e+44>>2]),gt(n)|0)return n=w(D[e+40>>2]),e=n>w(0)&((gt(n)|0)^1),w(e?n:w(0))}else n=w(0);return w(n)}function zr(e){e=e|0;var n=tt,r=0,o=tt;do if(t[e+944>>2]|0){if(n=w(D[e+48>>2]),gt(n)|0){if(r=c[(t[e+976>>2]|0)+2>>0]|0,r<<24>>24==0?(o=w(D[e+40>>2]),o>24?w(1):w(0)}}else n=w(0);while(0);return w(n)}function lo(e){e=e|0;var n=0,r=0;if(pa(e+400|0,0,540)|0,c[e+985>>0]=1,bo(e),r=fi(e)|0,r|0){n=e+948|0,e=0;do lo(t[(t[n>>2]|0)+(e<<2)>>2]|0),e=e+1|0;while((e|0)!=(r|0))}}function wr(e,n,r,o,s,l,d,_,y,k){e=e|0,n=n|0,r=w(r),o=o|0,s=w(s),l=w(l),d=w(d),_=_|0,y=y|0,k=k|0;var T=0,P=tt,q=0,we=0,le=tt,ie=tt,Pe=0,ke=tt,qe=0,pe=tt,_e=0,vt=0,Ln=0,Ht=0,It=0,gn=0,Pn=0,zt=0,Dr=0,Ki=0;Dr=h,h=h+16|0,Ln=Dr+12|0,Ht=Dr+8|0,It=Dr+4|0,gn=Dr,zt=N0(t[e+4>>2]|0,y)|0,_e=Nr(zt)|0,P=w(Tn(Ut(n)|0,_e?l:d)),vt=m0(n,2,l)|0,Pn=m0(n,0,d)|0;do if(gt(P)|0?0:!(gt(_e?r:s)|0)){if(T=n+504|0,!(gt(w(D[T>>2]))|0)&&(!(fn(t[n+976>>2]|0,0)|0)||(t[n+500>>2]|0)==(t[2278]|0)))break;D[T>>2]=w(Ur(P,w(Fn(n,zt,l))))}else q=7;while(0);do if((q|0)==7){if(qe=_e^1,!(qe|vt^1)){d=w(Tn(t[n+992>>2]|0,l)),D[n+504>>2]=w(Ur(d,w(Fn(n,2,l))));break}if(!(_e|Pn^1)){d=w(Tn(t[n+996>>2]|0,d)),D[n+504>>2]=w(Ur(d,w(Fn(n,0,l))));break}D[Ln>>2]=w(J),D[Ht>>2]=w(J),t[It>>2]=0,t[gn>>2]=0,ke=w(mt(n,2,l)),pe=w(mt(n,0,l)),vt?(le=w(ke+w(Tn(t[n+992>>2]|0,l))),D[Ln>>2]=le,t[It>>2]=1,we=1):(we=0,le=w(J)),Pn?(P=w(pe+w(Tn(t[n+996>>2]|0,d))),D[Ht>>2]=P,t[gn>>2]=1,T=1):(T=0,P=w(J)),q=t[e+32>>2]|0,_e&(q|0)==2?q=2:(gt(le)|0?!(gt(r)|0):0)&&(D[Ln>>2]=r,t[It>>2]=2,we=2,le=r),(((q|0)==2&qe?0:gt(P)|0)?!(gt(s)|0):0)&&(D[Ht>>2]=s,t[gn>>2]=2,T=2,P=s),ie=w(D[n+396>>2]),Pe=gt(ie)|0;do if(Pe)q=we;else{if((we|0)==1&qe){D[Ht>>2]=w(w(le-ke)/ie),t[gn>>2]=1,T=1,q=1;break}_e&(T|0)==1?(D[Ln>>2]=w(ie*w(P-pe)),t[It>>2]=1,T=1,q=1):q=we}while(0);Ki=gt(r)|0,we=(T0(e,n)|0)!=4,(_e|vt|((o|0)!=1|Ki)|(we|(q|0)==1)?0:(D[Ln>>2]=r,t[It>>2]=1,!Pe))&&(D[Ht>>2]=w(w(r-ke)/ie),t[gn>>2]=1,T=1),(Pn|qe|((_|0)!=1|(gt(s)|0))|(we|(T|0)==1)?0:(D[Ht>>2]=s,t[gn>>2]=1,!Pe))&&(D[Ln>>2]=w(ie*w(s-pe)),t[It>>2]=1),Kt(n,2,l,l,It,Ln),Kt(n,0,d,l,gn,Ht),r=w(D[Ln>>2]),s=w(D[Ht>>2]),ht(n,r,s,y,t[It>>2]|0,t[gn>>2]|0,l,d,0,3565,k)|0,d=w(D[n+908+(t[976+(zt<<2)>>2]<<2)>>2]),D[n+504>>2]=w(Ur(d,w(Fn(n,zt,l))))}while(0);t[n+500>>2]=t[2278],h=Dr}function kn(e,n,r,o,s){return e=e|0,n=n|0,r=w(r),o=w(o),s=w(s),o=w(Dt(e,n,r,o)),w(Ur(o,w(Fn(e,n,s))))}function T0(e,n){return e=e|0,n=n|0,n=n+20|0,n=t[((t[n>>2]|0)==0?e+16|0:n)>>2]|0,((n|0)==5?qt(t[e+4>>2]|0)|0:0)&&(n=1),n|0}function hi(e,n){return e=e|0,n=n|0,(Nr(n)|0?(t[e+96>>2]|0)!=0:0)?n=4:n=t[1040+(n<<2)>>2]|0,e+60+(n<<3)|0}function Ai(e,n){return e=e|0,n=n|0,(Nr(n)|0?(t[e+104>>2]|0)!=0:0)?n=5:n=t[1e3+(n<<2)>>2]|0,e+60+(n<<3)|0}function Kt(e,n,r,o,s,l){switch(e=e|0,n=n|0,r=w(r),o=w(o),s=s|0,l=l|0,r=w(Tn(e+380+(t[976+(n<<2)>>2]<<3)|0,r)),r=w(r+w(mt(e,n,o))),t[s>>2]|0){case 2:case 1:{s=gt(r)|0,o=w(D[l>>2]),D[l>>2]=s|o>2]=2,D[l>>2]=r);break}default:}}function X(e,n){return e=e|0,n=n|0,e=e+132|0,(Nr(n)|0?(t[(en(e,4,948)|0)+4>>2]|0)!=0:0)?e=1:e=(t[(en(e,t[1040+(n<<2)>>2]|0,948)|0)+4>>2]|0)!=0,e|0}function Y(e,n,r){e=e|0,n=n|0,r=w(r);var o=0,s=0;return e=e+132|0,(Nr(n)|0?(o=en(e,4,948)|0,(t[o+4>>2]|0)!=0):0)?s=4:(o=en(e,t[1040+(n<<2)>>2]|0,948)|0,t[o+4>>2]|0?s=4:r=w(0)),(s|0)==4&&(r=w(Tn(o,r))),w(r)}function ye(e,n,r){e=e|0,n=n|0,r=w(r);var o=tt;return o=w(D[e+908+(t[976+(n<<2)>>2]<<2)>>2]),o=w(o+w(Tr(e,n,r))),w(o+w(R0(e,n,r)))}function he(e){e=e|0;var n=0,r=0,o=0;e:do if(qt(t[e+4>>2]|0)|0)n=0;else if((t[e+16>>2]|0)!=5)if(r=fi(e)|0,!r)n=0;else for(n=0;;){if(o=e0(e,n)|0,(t[o+24>>2]|0)==0?(t[o+20>>2]|0)==5:0){n=1;break e}if(n=n+1|0,n>>>0>=r>>>0){n=0;break}}else n=1;while(0);return n|0}function We(e,n){e=e|0,n=n|0;var r=tt;return r=w(D[e+908+(t[976+(n<<2)>>2]<<2)>>2]),r>=w(0)&((gt(r)|0)^1)|0}function et(e){e=e|0;var n=tt,r=0,o=0,s=0,l=0,d=0,_=0,y=tt;if(r=t[e+968>>2]|0,r)y=w(D[e+908>>2]),n=w(D[e+912>>2]),n=w(rD[r&0](e,y,n)),i0(e,(gt(n)|0)^1,3573);else{l=fi(e)|0;do if(l|0){for(r=0,s=0;;){if(o=e0(e,s)|0,t[o+940>>2]|0){d=8;break}if((t[o+24>>2]|0)!=1)if(_=(T0(e,o)|0)==5,_){r=o;break}else r=(r|0)==0?o:r;if(s=s+1|0,s>>>0>=l>>>0){d=8;break}}if((d|0)==8&&!r)break;return n=w(et(r)),w(n+w(D[r+404>>2]))}while(0);n=w(D[e+912>>2])}return w(n)}function Dt(e,n,r,o){e=e|0,n=n|0,r=w(r),o=w(o);var s=tt,l=0;return qt(n)|0?(n=1,l=3):Nr(n)|0?(n=0,l=3):(o=w(J),s=w(J)),(l|0)==3&&(s=w(Tn(e+364+(n<<3)|0,o)),o=w(Tn(e+380+(n<<3)|0,o))),l=o=w(0)&((gt(o)|0)^1)),r=l?o:r,l=s>=w(0)&((gt(s)|0)^1)&r>2]|0,l)|0,le=Cl(Pe,l)|0,ie=Nr(Pe)|0,P=w(mt(n,2,r)),q=w(mt(n,0,r)),m0(n,2,r)|0?_=w(P+w(Tn(t[n+992>>2]|0,r))):(X(n,2)|0?_t(n,2)|0:0)?(_=w(D[e+908>>2]),y=w(C0(e,2)),y=w(_-w(y+w(di(e,2)))),_=w(Y(n,2,r)),_=w(kn(n,2,w(y-w(_+w(_r(n,2,r)))),r,r))):_=w(J),m0(n,0,s)|0?y=w(q+w(Tn(t[n+996>>2]|0,s))):(X(n,0)|0?_t(n,0)|0:0)?(y=w(D[e+912>>2]),qe=w(C0(e,0)),qe=w(y-w(qe+w(di(e,0)))),y=w(Y(n,0,s)),y=w(kn(n,0,w(qe-w(y+w(_r(n,0,s)))),s,r))):y=w(J),k=gt(_)|0,T=gt(y)|0;do if(k^T?(we=w(D[n+396>>2]),!(gt(we)|0)):0)if(k){_=w(P+w(w(y-q)*we));break}else{qe=w(q+w(w(_-P)/we)),y=T?qe:y;break}while(0);T=gt(_)|0,k=gt(y)|0,T|k&&(pe=(T^1)&1,o=r>w(0)&((o|0)!=0&T),_=ie?_:o?r:_,ht(n,_,y,l,ie?pe:o?2:pe,T&(k^1)&1,_,y,0,3623,d)|0,_=w(D[n+908>>2]),_=w(_+w(mt(n,2,r))),y=w(D[n+912>>2]),y=w(y+w(mt(n,0,r)))),ht(n,_,y,l,1,1,_,y,1,3635,d)|0,(_t(n,Pe)|0?!(X(n,Pe)|0):0)?(pe=t[976+(Pe<<2)>>2]|0,qe=w(D[e+908+(pe<<2)>>2]),qe=w(qe-w(D[n+908+(pe<<2)>>2])),qe=w(qe-w(di(e,Pe))),qe=w(qe-w(R0(n,Pe,r))),qe=w(qe-w(_r(n,Pe,ie?r:s))),D[n+400+(t[1040+(Pe<<2)>>2]<<2)>>2]=qe):ke=21;do if((ke|0)==21){if(X(n,Pe)|0?0:(t[e+8>>2]|0)==1){pe=t[976+(Pe<<2)>>2]|0,qe=w(D[e+908+(pe<<2)>>2]),qe=w(w(qe-w(D[n+908+(pe<<2)>>2]))*w(.5)),D[n+400+(t[1040+(Pe<<2)>>2]<<2)>>2]=qe;break}(X(n,Pe)|0?0:(t[e+8>>2]|0)==2)&&(pe=t[976+(Pe<<2)>>2]|0,qe=w(D[e+908+(pe<<2)>>2]),qe=w(qe-w(D[n+908+(pe<<2)>>2])),D[n+400+(t[1040+(Pe<<2)>>2]<<2)>>2]=qe)}while(0);(_t(n,le)|0?!(X(n,le)|0):0)?(pe=t[976+(le<<2)>>2]|0,qe=w(D[e+908+(pe<<2)>>2]),qe=w(qe-w(D[n+908+(pe<<2)>>2])),qe=w(qe-w(di(e,le))),qe=w(qe-w(R0(n,le,r))),qe=w(qe-w(_r(n,le,ie?s:r))),D[n+400+(t[1040+(le<<2)>>2]<<2)>>2]=qe):ke=30;do if((ke|0)==30?!(X(n,le)|0):0){if((T0(e,n)|0)==2){pe=t[976+(le<<2)>>2]|0,qe=w(D[e+908+(pe<<2)>>2]),qe=w(w(qe-w(D[n+908+(pe<<2)>>2]))*w(.5)),D[n+400+(t[1040+(le<<2)>>2]<<2)>>2]=qe;break}pe=(T0(e,n)|0)==3,pe^(t[e+28>>2]|0)==2&&(pe=t[976+(le<<2)>>2]|0,qe=w(D[e+908+(pe<<2)>>2]),qe=w(qe-w(D[n+908+(pe<<2)>>2])),D[n+400+(t[1040+(le<<2)>>2]<<2)>>2]=qe)}while(0)}function Zt(e,n,r){e=e|0,n=n|0,r=r|0;var o=tt,s=0;s=t[976+(r<<2)>>2]|0,o=w(D[n+908+(s<<2)>>2]),o=w(w(D[e+908+(s<<2)>>2])-o),o=w(o-w(D[n+400+(t[1040+(r<<2)>>2]<<2)>>2])),D[n+400+(t[1e3+(r<<2)>>2]<<2)>>2]=o}function qt(e){return e=e|0,(e|1|0)==1|0}function Ut(e){e=e|0;var n=tt;switch(t[e+56>>2]|0){case 0:case 3:{n=w(D[e+40>>2]),n>w(0)&((gt(n)|0)^1)?e=c[(t[e+976>>2]|0)+2>>0]|0?1056:992:e=1056;break}default:e=e+52|0}return e|0}function fn(e,n){return e=e|0,n=n|0,(c[e+n>>0]|0)!=0|0}function _t(e,n){return e=e|0,n=n|0,e=e+132|0,(Nr(n)|0?(t[(en(e,5,948)|0)+4>>2]|0)!=0:0)?e=1:e=(t[(en(e,t[1e3+(n<<2)>>2]|0,948)|0)+4>>2]|0)!=0,e|0}function _r(e,n,r){e=e|0,n=n|0,r=w(r);var o=0,s=0;return e=e+132|0,(Nr(n)|0?(o=en(e,5,948)|0,(t[o+4>>2]|0)!=0):0)?s=4:(o=en(e,t[1e3+(n<<2)>>2]|0,948)|0,t[o+4>>2]|0?s=4:r=w(0)),(s|0)==4&&(r=w(Tn(o,r))),w(r)}function Wr(e,n,r){return e=e|0,n=n|0,r=w(r),X(e,n)|0?r=w(Y(e,n,r)):r=w(-w(_r(e,n,r))),w(r)}function Ar(e){return e=w(e),D[j>>2]=e,t[j>>2]|0|0}function z(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>1073741823)_n();else{s=Tt(n<<2)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r<<2)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n<<2)}function dr(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(0-(s>>2)<<2)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function Or(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~((o+-4-n|0)>>>2)<<2)),e=t[e>>2]|0,e|0&&Ve(e)}function Qn(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0;if(d=e+4|0,_=t[d>>2]|0,s=_-o|0,l=s>>2,e=n+(l<<2)|0,e>>>0>>0){o=_;do t[o>>2]=t[e>>2],e=e+4|0,o=(t[d>>2]|0)+4|0,t[d>>2]=o;while(e>>>0>>0)}l|0&&Y1(_+(0-l<<2)|0,n|0,s|0)|0}function nn(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0;return _=n+4|0,y=t[_>>2]|0,s=t[e>>2]|0,d=r,l=d-s|0,o=y+(0-(l>>2)<<2)|0,t[_>>2]=o,(l|0)>0&&vn(o|0,s|0,l|0)|0,s=e+4|0,l=n+8|0,o=(t[s>>2]|0)-d|0,(o|0)>0&&(vn(t[l>>2]|0,r|0,o|0)|0,t[l>>2]=(t[l>>2]|0)+(o>>>2<<2)),d=t[e>>2]|0,t[e>>2]=t[_>>2],t[_>>2]=d,d=t[s>>2]|0,t[s>>2]=t[l>>2],t[l>>2]=d,d=e+8|0,r=n+12|0,e=t[d>>2]|0,t[d>>2]=t[r>>2],t[r>>2]=e,t[n>>2]=t[_>>2],y|0}function s0(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;if(d=t[n>>2]|0,l=t[r>>2]|0,(d|0)!=(l|0)){s=e+8|0,r=((l+-4-d|0)>>>2)+1|0,e=d,o=t[s>>2]|0;do t[o>>2]=t[e>>2],o=(t[s>>2]|0)+4|0,t[s>>2]=o,e=e+4|0;while((e|0)!=(l|0));t[n>>2]=d+(r<<2)}}function t0(){_l()}function g0(){var e=0;return e=Tt(4)|0,Kr(e),e|0}function Kr(e){e=e|0,t[e>>2]=a0()|0}function _0(e){e=e|0,e|0&&(Gi(e),Ve(e))}function Gi(e){e=e|0,V0(t[e>>2]|0)}function fo(e,n,r){e=e|0,n=n|0,r=r|0,J0(t[e>>2]|0,n,r)}function x0(e,n){e=e|0,n=w(n),ki(t[e>>2]|0,n)}function Xu(e,n){return e=e|0,n=n|0,fn(t[e>>2]|0,n)|0}function Z0(){var e=0;return e=Tt(8)|0,df(e,0),e|0}function df(e,n){e=e|0,n=n|0,n?n=I0(t[n>>2]|0)|0:n=qu()|0,t[e>>2]=n,t[e+4>>2]=0,Bs(n,e)}function Ba(e){e=e|0;var n=0;return n=Tt(8)|0,df(n,e),n|0}function Oc(e){e=e|0,e|0&&(mu(e),Ve(e))}function mu(e){e=e|0;var n=0;Wu(t[e>>2]|0),n=e+4|0,e=t[n>>2]|0,t[n>>2]=0,e|0&&(Ju(e),Ve(e))}function Ju(e){e=e|0,ei(e)}function ei(e){e=e|0,e=t[e>>2]|0,e|0&&ju(e|0)}function Yf(e){return e=e|0,Vu(e)|0}function pf(e){e=e|0;var n=0,r=0;r=e+4|0,n=t[r>>2]|0,t[r>>2]=0,n|0&&(Ju(n),Ve(n)),Do(t[e>>2]|0)}function ja(e,n){e=e|0,n=n|0,Gu(t[e>>2]|0,t[n>>2]|0)}function Ua(e,n){e=e|0,n=n|0,W(t[e>>2]|0,n)}function Ic(e,n,r){e=e|0,n=n|0,r=+r,yn(t[e>>2]|0,n,w(r))}function vu(e,n,r){e=e|0,n=n|0,r=+r,sn(t[e>>2]|0,n,w(r))}function $f(e,n){e=e|0,n=n|0,R(t[e>>2]|0,n)}function gu(e,n){e=e|0,n=n|0,H(t[e>>2]|0,n)}function co(e,n){e=e|0,n=n|0,ue(t[e>>2]|0,n)}function qa(e,n){e=e|0,n=n|0,M0(t[e>>2]|0,n)}function Ws(e,n){e=e|0,n=n|0,Fe(t[e>>2]|0,n)}function za(e,n){e=e|0,n=n|0,Lr(t[e>>2]|0,n)}function Pc(e,n,r){e=e|0,n=n|0,r=+r,rn(t[e>>2]|0,n,w(r))}function Qu(e,n,r){e=e|0,n=n|0,r=+r,Hn(t[e>>2]|0,n,w(r))}function Mc(e,n){e=e|0,n=n|0,Cr(t[e>>2]|0,n)}function Fc(e,n){e=e|0,n=n|0,K(t[e>>2]|0,n)}function Lc(e,n){e=e|0,n=n|0,je(t[e>>2]|0,n)}function Kf(e,n){e=e|0,n=+n,rt(t[e>>2]|0,w(n))}function Tl(e,n){e=e|0,n=+n,wt(t[e>>2]|0,w(n))}function xl(e,n){e=e|0,n=+n,lt(t[e>>2]|0,w(n))}function hf(e,n){e=e|0,n=+n,st(t[e>>2]|0,w(n))}function xo(e,n){e=e|0,n=+n,xt(t[e>>2]|0,w(n))}function mf(e,n){e=e|0,n=+n,Qt(t[e>>2]|0,w(n))}function Wa(e,n){e=e|0,n=+n,Cn(t[e>>2]|0,w(n))}function ti(e){e=e|0,bn(t[e>>2]|0)}function Hs(e,n){e=e|0,n=+n,h0(t[e>>2]|0,w(n))}function mi(e,n){e=e|0,n=+n,ci(t[e>>2]|0,w(n))}function vi(e){e=e|0,xi(t[e>>2]|0)}function Xf(e,n){e=e|0,n=+n,qr(t[e>>2]|0,w(n))}function Rc(e,n){e=e|0,n=+n,Eo(t[e>>2]|0,w(n))}function Jf(e,n){e=e|0,n=+n,wl(t[e>>2]|0,w(n))}function ao(e,n){e=e|0,n=+n,js(t[e>>2]|0,w(n))}function $o(e,n){e=e|0,n=+n,du(t[e>>2]|0,w(n))}function kl(e,n){e=e|0,n=+n,Yu(t[e>>2]|0,w(n))}function Nc(e,n){e=e|0,n=+n,oo(t[e>>2]|0,w(n))}function Al(e,n){e=e|0,n=+n,Hi(t[e>>2]|0,w(n))}function vf(e,n){e=e|0,n=+n,F0(t[e>>2]|0,w(n))}function Qf(e,n,r){e=e|0,n=n|0,r=+r,ft(t[e>>2]|0,n,w(r))}function k0(e,n,r){e=e|0,n=n|0,r=+r,He(t[e>>2]|0,n,w(r))}function v(e,n,r){e=e|0,n=n|0,r=+r,Qe(t[e>>2]|0,n,w(r))}function m(e){return e=e|0,ve(t[e>>2]|0)|0}function S(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0;o=h,h=h+16|0,s=o,ar(s,t[n>>2]|0,r),O(e,s),h=o}function O(e,n){e=e|0,n=n|0,M(e,t[n+4>>2]|0,+w(D[n>>2]))}function M(e,n,r){e=e|0,n=n|0,r=+r,t[e>>2]=n,L[e+8>>3]=r}function b(e){return e=e|0,U(t[e>>2]|0)|0}function ee(e){return e=e|0,fe(t[e>>2]|0)|0}function Ye(e){return e=e|0,de(t[e>>2]|0)|0}function Ze(e){return e=e|0,au(t[e>>2]|0)|0}function ut(e){return e=e|0,Ge(t[e>>2]|0)|0}function In(e){return e=e|0,F(t[e>>2]|0)|0}function A0(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0;o=h,h=h+16|0,s=o,d0(s,t[n>>2]|0,r),O(e,s),h=o}function jr(e){return e=e|0,xe(t[e>>2]|0)|0}function gi(e){return e=e|0,Xe(t[e>>2]|0)|0}function po(e,n){e=e|0,n=n|0;var r=0,o=0;r=h,h=h+16|0,o=r,Rt(o,t[n>>2]|0),O(e,o),h=r}function _i(e){return e=e|0,+ +w(yl(t[e>>2]|0))}function Re(e){return e=e|0,+ +w(cu(t[e>>2]|0))}function Ce(e,n){e=e|0,n=n|0;var r=0,o=0;r=h,h=h+16|0,o=r,p0(o,t[n>>2]|0),O(e,o),h=r}function ze(e,n){e=e|0,n=n|0;var r=0,o=0;r=h,h=h+16|0,o=r,E0(o,t[n>>2]|0),O(e,o),h=r}function Et(e,n){e=e|0,n=n|0;var r=0,o=0;r=h,h=h+16|0,o=r,So(o,t[n>>2]|0),O(e,o),h=r}function on(e,n){e=e|0,n=n|0;var r=0,o=0;r=h,h=h+16|0,o=r,Dl(o,t[n>>2]|0),O(e,o),h=r}function sr(e,n){e=e|0,n=n|0;var r=0,o=0;r=h,h=h+16|0,o=r,Us(o,t[n>>2]|0),O(e,o),h=r}function mn(e,n){e=e|0,n=n|0;var r=0,o=0;r=h,h=h+16|0,o=r,qs(o,t[n>>2]|0),O(e,o),h=r}function pr(e){return e=e|0,+ +w(Gr(t[e>>2]|0))}function Hr(e,n){return e=e|0,n=n|0,+ +w(St(t[e>>2]|0,n))}function Vn(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0;o=h,h=h+16|0,s=o,Ne(s,t[n>>2]|0,r),O(e,s),h=o}function ni(e,n,r){e=e|0,n=n|0,r=r|0,Ns(t[e>>2]|0,t[n>>2]|0,r)}function Zf(e,n){e=e|0,n=n|0,D0(t[e>>2]|0,t[n>>2]|0)}function Pm(e){return e=e|0,fi(t[e>>2]|0)|0}function Ha(e){return e=e|0,e=nr(t[e>>2]|0)|0,e?e=Yf(e)|0:e=0,e|0}function vd(e,n){return e=e|0,n=n|0,e=e0(t[e>>2]|0,n)|0,e?e=Yf(e)|0:e=0,e|0}function gd(e,n){e=e|0,n=n|0;var r=0,o=0;o=Tt(4)|0,ba(o,n),r=e+4|0,n=t[r>>2]|0,t[r>>2]=o,n|0&&(Ju(n),Ve(n)),bu(t[e>>2]|0,1)}function ba(e,n){e=e|0,n=n|0,Oo(e,n)}function Bc(e,n,r,o,s,l){e=e|0,n=n|0,r=w(r),o=o|0,s=w(s),l=l|0;var d=0,_=0;d=h,h=h+16|0,_=d,Mm(_,Vu(n)|0,+r,o,+s,l),D[e>>2]=w(+L[_>>3]),D[e+4>>2]=w(+L[_+8>>3]),h=d}function Mm(e,n,r,o,s,l){e=e|0,n=n|0,r=+r,o=o|0,s=+s,l=l|0;var d=0,_=0,y=0,k=0,T=0;d=h,h=h+32|0,T=d+8|0,k=d+20|0,y=d,_=d+16|0,L[T>>3]=r,t[k>>2]=o,L[y>>3]=s,t[_>>2]=l,_d(e,t[n+4>>2]|0,T,k,y,_),h=d}function _d(e,n,r,o,s,l){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0;var d=0,_=0;d=h,h=h+16|0,_=d,Zo(_),n=Oi(n)|0,Fm(e,n,+L[r>>3],t[o>>2]|0,+L[s>>3],t[l>>2]|0),eu(_),h=d}function Oi(e){return e=e|0,t[e>>2]|0}function Fm(e,n,r,o,s,l){e=e|0,n=n|0,r=+r,o=o|0,s=+s,l=l|0;var d=0;d=ko(yd()|0)|0,r=+Ko(r),o=jc(o)|0,s=+Ko(s),Ga(e,ro(0,d|0,n|0,+r,o|0,+s,jc(l)|0)|0)}function yd(){var e=0;return c[7608]|0||(Ed(9120),e=7608,t[e>>2]=1,t[e+4>>2]=0),9120}function ko(e){return e=e|0,t[e+8>>2]|0}function Ko(e){return e=+e,+ +Ol(e)}function jc(e){return e=e|0,Dd(e)|0}function Ga(e,n){e=e|0,n=n|0;var r=0,o=0,s=0;s=h,h=h+32|0,r=s,o=n,o&1?(Lm(r,0),c0(o|0,r|0)|0,Va(e,r),Wn(r)):(t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=t[n+8>>2],t[e+12>>2]=t[n+12>>2]),h=s}function Lm(e,n){e=e|0,n=n|0,wd(e,n),t[e+8>>2]=0,c[e+24>>0]=0}function Va(e,n){e=e|0,n=n|0,n=n+8|0,t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=t[n+8>>2],t[e+12>>2]=t[n+12>>2]}function Wn(e){e=e|0,c[e+24>>0]=0}function wd(e,n){e=e|0,n=n|0,t[e>>2]=n}function Dd(e){return e=e|0,e|0}function Ol(e){return e=+e,+e}function Ed(e){e=e|0,Ao(e,Rm()|0,4)}function Rm(){return 1064}function Ao(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r,t[e+8>>2]=hl(n|0,r+1|0)|0}function Oo(e,n){e=e|0,n=n|0,n=t[n>>2]|0,t[e>>2]=n,qi(n|0)}function Nm(e){e=e|0;var n=0,r=0;r=e+4|0,n=t[r>>2]|0,t[r>>2]=0,n|0&&(Ju(n),Ve(n)),bu(t[e>>2]|0,0)}function Uc(e){e=e|0,rr(t[e>>2]|0)}function Ya(e){return e=e|0,Go(t[e>>2]|0)|0}function Sd(e,n,r,o){e=e|0,n=+n,r=+r,o=o|0,Yr(t[e>>2]|0,w(n),w(r),o)}function Cd(e){return e=e|0,+ +w(ir(t[e>>2]|0))}function ho(e){return e=e|0,+ +w(Y0(t[e>>2]|0))}function bs(e){return e=e|0,+ +w(L0(t[e>>2]|0))}function $a(e){return e=e|0,+ +w(Co(t[e>>2]|0))}function Td(e){return e=e|0,+ +w($u(t[e>>2]|0))}function qc(e){return e=e|0,+ +w(Vo(t[e>>2]|0))}function xd(e,n){e=e|0,n=n|0,L[e>>3]=+w(ir(t[n>>2]|0)),L[e+8>>3]=+w(Y0(t[n>>2]|0)),L[e+16>>3]=+w(L0(t[n>>2]|0)),L[e+24>>3]=+w(Co(t[n>>2]|0)),L[e+32>>3]=+w($u(t[n>>2]|0)),L[e+40>>3]=+w(Vo(t[n>>2]|0))}function Ka(e,n){return e=e|0,n=n|0,+ +w(Rr(t[e>>2]|0,n))}function kd(e,n){return e=e|0,n=n|0,+ +w(Jn(t[e>>2]|0,n))}function Xa(e,n){return e=e|0,n=n|0,+ +w(ai(t[e>>2]|0,n))}function Ja(){return Rs()|0}function Gs(){Bm(),Vs(),Ad(),Od(),Qa(),jm()}function Bm(){hO(11713,4938,1)}function Vs(){FA(10448)}function Ad(){hA(10408)}function Od(){Bk(10324)}function Qa(){Gx(10096)}function jm(){Um(9132)}function Um(e){e=e|0;var n=0,r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0,we=0,le=0,ie=0,Pe=0,ke=0,qe=0,pe=0,_e=0,vt=0,Ln=0,Ht=0,It=0,gn=0,Pn=0,zt=0,Dr=0,Ki=0,Xi=0,Ji=0,Ro=0,kf=0,Af=0,Cu=0,Of=0,Js=0,Qs=0,If=0,Pf=0,Mf=0,Kn=0,Tu=0,Ff=0,us=0,Lf=0,Rf=0,Zs=0,el=0,ss=0,Fi=0,nu=0,go=0,xu=0,jl=0,Ul=0,tl=0,ql=0,zl=0,Li=0,Di=0,ku=0,xr=0,Wl=0,Qi=0,ls=0,Zi=0,fs=0,Hl=0,bl=0,cs=0,Ri=0,Au=0,Gl=0,Vl=0,Yl=0,En=0,br=0,Ei=0,eo=0,Ni=0,xn=0,Vt=0,Ou=0;n=h,h=h+672|0,r=n+656|0,Ou=n+648|0,Vt=n+640|0,xn=n+632|0,Ni=n+624|0,eo=n+616|0,Ei=n+608|0,br=n+600|0,En=n+592|0,Yl=n+584|0,Vl=n+576|0,Gl=n+568|0,Au=n+560|0,Ri=n+552|0,cs=n+544|0,bl=n+536|0,Hl=n+528|0,fs=n+520|0,Zi=n+512|0,ls=n+504|0,Qi=n+496|0,Wl=n+488|0,xr=n+480|0,ku=n+472|0,Di=n+464|0,Li=n+456|0,zl=n+448|0,ql=n+440|0,tl=n+432|0,Ul=n+424|0,jl=n+416|0,xu=n+408|0,go=n+400|0,nu=n+392|0,Fi=n+384|0,ss=n+376|0,el=n+368|0,Zs=n+360|0,Rf=n+352|0,Lf=n+344|0,us=n+336|0,Ff=n+328|0,Tu=n+320|0,Kn=n+312|0,Mf=n+304|0,Pf=n+296|0,If=n+288|0,Qs=n+280|0,Js=n+272|0,Of=n+264|0,Cu=n+256|0,Af=n+248|0,kf=n+240|0,Ro=n+232|0,Ji=n+224|0,Xi=n+216|0,Ki=n+208|0,Dr=n+200|0,zt=n+192|0,Pn=n+184|0,gn=n+176|0,It=n+168|0,Ht=n+160|0,Ln=n+152|0,vt=n+144|0,_e=n+136|0,pe=n+128|0,qe=n+120|0,ke=n+112|0,Pe=n+104|0,ie=n+96|0,le=n+88|0,we=n+80|0,q=n+72|0,P=n+64|0,T=n+56|0,k=n+48|0,y=n+40|0,_=n+32|0,d=n+24|0,l=n+16|0,s=n+8|0,o=n,qm(e,3646),Id(e,3651,2)|0,Pd(e,3665,2)|0,zm(e,3682,18)|0,t[Ou>>2]=19,t[Ou+4>>2]=0,t[r>>2]=t[Ou>>2],t[r+4>>2]=t[Ou+4>>2],gf(e,3690,r)|0,t[Vt>>2]=1,t[Vt+4>>2]=0,t[r>>2]=t[Vt>>2],t[r+4>>2]=t[Vt+4>>2],Md(e,3696,r)|0,t[xn>>2]=2,t[xn+4>>2]=0,t[r>>2]=t[xn>>2],t[r+4>>2]=t[xn+4>>2],Xr(e,3706,r)|0,t[Ni>>2]=1,t[Ni+4>>2]=0,t[r>>2]=t[Ni>>2],t[r+4>>2]=t[Ni+4>>2],yi(e,3722,r)|0,t[eo>>2]=2,t[eo+4>>2]=0,t[r>>2]=t[eo>>2],t[r+4>>2]=t[eo+4>>2],yi(e,3734,r)|0,t[Ei>>2]=3,t[Ei+4>>2]=0,t[r>>2]=t[Ei>>2],t[r+4>>2]=t[Ei+4>>2],Xr(e,3753,r)|0,t[br>>2]=4,t[br+4>>2]=0,t[r>>2]=t[br>>2],t[r+4>>2]=t[br+4>>2],Xr(e,3769,r)|0,t[En>>2]=5,t[En+4>>2]=0,t[r>>2]=t[En>>2],t[r+4>>2]=t[En+4>>2],Xr(e,3783,r)|0,t[Yl>>2]=6,t[Yl+4>>2]=0,t[r>>2]=t[Yl>>2],t[r+4>>2]=t[Yl+4>>2],Xr(e,3796,r)|0,t[Vl>>2]=7,t[Vl+4>>2]=0,t[r>>2]=t[Vl>>2],t[r+4>>2]=t[Vl+4>>2],Xr(e,3813,r)|0,t[Gl>>2]=8,t[Gl+4>>2]=0,t[r>>2]=t[Gl>>2],t[r+4>>2]=t[Gl+4>>2],Xr(e,3825,r)|0,t[Au>>2]=3,t[Au+4>>2]=0,t[r>>2]=t[Au>>2],t[r+4>>2]=t[Au+4>>2],yi(e,3843,r)|0,t[Ri>>2]=4,t[Ri+4>>2]=0,t[r>>2]=t[Ri>>2],t[r+4>>2]=t[Ri+4>>2],yi(e,3853,r)|0,t[cs>>2]=9,t[cs+4>>2]=0,t[r>>2]=t[cs>>2],t[r+4>>2]=t[cs+4>>2],Xr(e,3870,r)|0,t[bl>>2]=10,t[bl+4>>2]=0,t[r>>2]=t[bl>>2],t[r+4>>2]=t[bl+4>>2],Xr(e,3884,r)|0,t[Hl>>2]=11,t[Hl+4>>2]=0,t[r>>2]=t[Hl>>2],t[r+4>>2]=t[Hl+4>>2],Xr(e,3896,r)|0,t[fs>>2]=1,t[fs+4>>2]=0,t[r>>2]=t[fs>>2],t[r+4>>2]=t[fs+4>>2],j0(e,3907,r)|0,t[Zi>>2]=2,t[Zi+4>>2]=0,t[r>>2]=t[Zi>>2],t[r+4>>2]=t[Zi+4>>2],j0(e,3915,r)|0,t[ls>>2]=3,t[ls+4>>2]=0,t[r>>2]=t[ls>>2],t[r+4>>2]=t[ls+4>>2],j0(e,3928,r)|0,t[Qi>>2]=4,t[Qi+4>>2]=0,t[r>>2]=t[Qi>>2],t[r+4>>2]=t[Qi+4>>2],j0(e,3948,r)|0,t[Wl>>2]=5,t[Wl+4>>2]=0,t[r>>2]=t[Wl>>2],t[r+4>>2]=t[Wl+4>>2],j0(e,3960,r)|0,t[xr>>2]=6,t[xr+4>>2]=0,t[r>>2]=t[xr>>2],t[r+4>>2]=t[xr+4>>2],j0(e,3974,r)|0,t[ku>>2]=7,t[ku+4>>2]=0,t[r>>2]=t[ku>>2],t[r+4>>2]=t[ku+4>>2],j0(e,3983,r)|0,t[Di>>2]=20,t[Di+4>>2]=0,t[r>>2]=t[Di>>2],t[r+4>>2]=t[Di+4>>2],gf(e,3999,r)|0,t[Li>>2]=8,t[Li+4>>2]=0,t[r>>2]=t[Li>>2],t[r+4>>2]=t[Li+4>>2],j0(e,4012,r)|0,t[zl>>2]=9,t[zl+4>>2]=0,t[r>>2]=t[zl>>2],t[r+4>>2]=t[zl+4>>2],j0(e,4022,r)|0,t[ql>>2]=21,t[ql+4>>2]=0,t[r>>2]=t[ql>>2],t[r+4>>2]=t[ql+4>>2],gf(e,4039,r)|0,t[tl>>2]=10,t[tl+4>>2]=0,t[r>>2]=t[tl>>2],t[r+4>>2]=t[tl+4>>2],j0(e,4053,r)|0,t[Ul>>2]=11,t[Ul+4>>2]=0,t[r>>2]=t[Ul>>2],t[r+4>>2]=t[Ul+4>>2],j0(e,4065,r)|0,t[jl>>2]=12,t[jl+4>>2]=0,t[r>>2]=t[jl>>2],t[r+4>>2]=t[jl+4>>2],j0(e,4084,r)|0,t[xu>>2]=13,t[xu+4>>2]=0,t[r>>2]=t[xu>>2],t[r+4>>2]=t[xu+4>>2],j0(e,4097,r)|0,t[go>>2]=14,t[go+4>>2]=0,t[r>>2]=t[go>>2],t[r+4>>2]=t[go+4>>2],j0(e,4117,r)|0,t[nu>>2]=15,t[nu+4>>2]=0,t[r>>2]=t[nu>>2],t[r+4>>2]=t[nu+4>>2],j0(e,4129,r)|0,t[Fi>>2]=16,t[Fi+4>>2]=0,t[r>>2]=t[Fi>>2],t[r+4>>2]=t[Fi+4>>2],j0(e,4148,r)|0,t[ss>>2]=17,t[ss+4>>2]=0,t[r>>2]=t[ss>>2],t[r+4>>2]=t[ss+4>>2],j0(e,4161,r)|0,t[el>>2]=18,t[el+4>>2]=0,t[r>>2]=t[el>>2],t[r+4>>2]=t[el+4>>2],j0(e,4181,r)|0,t[Zs>>2]=5,t[Zs+4>>2]=0,t[r>>2]=t[Zs>>2],t[r+4>>2]=t[Zs+4>>2],yi(e,4196,r)|0,t[Rf>>2]=6,t[Rf+4>>2]=0,t[r>>2]=t[Rf>>2],t[r+4>>2]=t[Rf+4>>2],yi(e,4206,r)|0,t[Lf>>2]=7,t[Lf+4>>2]=0,t[r>>2]=t[Lf>>2],t[r+4>>2]=t[Lf+4>>2],yi(e,4217,r)|0,t[us>>2]=3,t[us+4>>2]=0,t[r>>2]=t[us>>2],t[r+4>>2]=t[us+4>>2],Zu(e,4235,r)|0,t[Ff>>2]=1,t[Ff+4>>2]=0,t[r>>2]=t[Ff>>2],t[r+4>>2]=t[Ff+4>>2],_f(e,4251,r)|0,t[Tu>>2]=4,t[Tu+4>>2]=0,t[r>>2]=t[Tu>>2],t[r+4>>2]=t[Tu+4>>2],Zu(e,4263,r)|0,t[Kn>>2]=5,t[Kn+4>>2]=0,t[r>>2]=t[Kn>>2],t[r+4>>2]=t[Kn+4>>2],Zu(e,4279,r)|0,t[Mf>>2]=6,t[Mf+4>>2]=0,t[r>>2]=t[Mf>>2],t[r+4>>2]=t[Mf+4>>2],Zu(e,4293,r)|0,t[Pf>>2]=7,t[Pf+4>>2]=0,t[r>>2]=t[Pf>>2],t[r+4>>2]=t[Pf+4>>2],Zu(e,4306,r)|0,t[If>>2]=8,t[If+4>>2]=0,t[r>>2]=t[If>>2],t[r+4>>2]=t[If+4>>2],Zu(e,4323,r)|0,t[Qs>>2]=9,t[Qs+4>>2]=0,t[r>>2]=t[Qs>>2],t[r+4>>2]=t[Qs+4>>2],Zu(e,4335,r)|0,t[Js>>2]=2,t[Js+4>>2]=0,t[r>>2]=t[Js>>2],t[r+4>>2]=t[Js+4>>2],_f(e,4353,r)|0,t[Of>>2]=12,t[Of+4>>2]=0,t[r>>2]=t[Of>>2],t[r+4>>2]=t[Of+4>>2],Io(e,4363,r)|0,t[Cu>>2]=1,t[Cu+4>>2]=0,t[r>>2]=t[Cu>>2],t[r+4>>2]=t[Cu+4>>2],_u(e,4376,r)|0,t[Af>>2]=2,t[Af+4>>2]=0,t[r>>2]=t[Af>>2],t[r+4>>2]=t[Af+4>>2],_u(e,4388,r)|0,t[kf>>2]=13,t[kf+4>>2]=0,t[r>>2]=t[kf>>2],t[r+4>>2]=t[kf+4>>2],Io(e,4402,r)|0,t[Ro>>2]=14,t[Ro+4>>2]=0,t[r>>2]=t[Ro>>2],t[r+4>>2]=t[Ro+4>>2],Io(e,4411,r)|0,t[Ji>>2]=15,t[Ji+4>>2]=0,t[r>>2]=t[Ji>>2],t[r+4>>2]=t[Ji+4>>2],Io(e,4421,r)|0,t[Xi>>2]=16,t[Xi+4>>2]=0,t[r>>2]=t[Xi>>2],t[r+4>>2]=t[Xi+4>>2],Io(e,4433,r)|0,t[Ki>>2]=17,t[Ki+4>>2]=0,t[r>>2]=t[Ki>>2],t[r+4>>2]=t[Ki+4>>2],Io(e,4446,r)|0,t[Dr>>2]=18,t[Dr+4>>2]=0,t[r>>2]=t[Dr>>2],t[r+4>>2]=t[Dr+4>>2],Io(e,4458,r)|0,t[zt>>2]=3,t[zt+4>>2]=0,t[r>>2]=t[zt>>2],t[r+4>>2]=t[zt+4>>2],_u(e,4471,r)|0,t[Pn>>2]=1,t[Pn+4>>2]=0,t[r>>2]=t[Pn>>2],t[r+4>>2]=t[Pn+4>>2],ec(e,4486,r)|0,t[gn>>2]=10,t[gn+4>>2]=0,t[r>>2]=t[gn>>2],t[r+4>>2]=t[gn+4>>2],Zu(e,4496,r)|0,t[It>>2]=11,t[It+4>>2]=0,t[r>>2]=t[It>>2],t[r+4>>2]=t[It+4>>2],Zu(e,4508,r)|0,t[Ht>>2]=3,t[Ht+4>>2]=0,t[r>>2]=t[Ht>>2],t[r+4>>2]=t[Ht+4>>2],_f(e,4519,r)|0,t[Ln>>2]=4,t[Ln+4>>2]=0,t[r>>2]=t[Ln>>2],t[r+4>>2]=t[Ln+4>>2],Wm(e,4530,r)|0,t[vt>>2]=19,t[vt+4>>2]=0,t[r>>2]=t[vt>>2],t[r+4>>2]=t[vt+4>>2],Fd(e,4542,r)|0,t[_e>>2]=12,t[_e+4>>2]=0,t[r>>2]=t[_e>>2],t[r+4>>2]=t[_e+4>>2],yf(e,4554,r)|0,t[pe>>2]=13,t[pe+4>>2]=0,t[r>>2]=t[pe>>2],t[r+4>>2]=t[pe+4>>2],tc(e,4568,r)|0,t[qe>>2]=2,t[qe+4>>2]=0,t[r>>2]=t[qe>>2],t[r+4>>2]=t[qe+4>>2],Hm(e,4578,r)|0,t[ke>>2]=20,t[ke+4>>2]=0,t[r>>2]=t[ke>>2],t[r+4>>2]=t[ke+4>>2],Ld(e,4587,r)|0,t[Pe>>2]=22,t[Pe+4>>2]=0,t[r>>2]=t[Pe>>2],t[r+4>>2]=t[Pe+4>>2],gf(e,4602,r)|0,t[ie>>2]=23,t[ie+4>>2]=0,t[r>>2]=t[ie>>2],t[r+4>>2]=t[ie+4>>2],gf(e,4619,r)|0,t[le>>2]=14,t[le+4>>2]=0,t[r>>2]=t[le>>2],t[r+4>>2]=t[le+4>>2],Rd(e,4629,r)|0,t[we>>2]=1,t[we+4>>2]=0,t[r>>2]=t[we>>2],t[r+4>>2]=t[we+4>>2],zc(e,4637,r)|0,t[q>>2]=4,t[q+4>>2]=0,t[r>>2]=t[q>>2],t[r+4>>2]=t[q+4>>2],_u(e,4653,r)|0,t[P>>2]=5,t[P+4>>2]=0,t[r>>2]=t[P>>2],t[r+4>>2]=t[P+4>>2],_u(e,4669,r)|0,t[T>>2]=6,t[T+4>>2]=0,t[r>>2]=t[T>>2],t[r+4>>2]=t[T+4>>2],_u(e,4686,r)|0,t[k>>2]=7,t[k+4>>2]=0,t[r>>2]=t[k>>2],t[r+4>>2]=t[k+4>>2],_u(e,4701,r)|0,t[y>>2]=8,t[y+4>>2]=0,t[r>>2]=t[y>>2],t[r+4>>2]=t[y+4>>2],_u(e,4719,r)|0,t[_>>2]=9,t[_+4>>2]=0,t[r>>2]=t[_>>2],t[r+4>>2]=t[_+4>>2],_u(e,4736,r)|0,t[d>>2]=21,t[d+4>>2]=0,t[r>>2]=t[d>>2],t[r+4>>2]=t[d+4>>2],Nd(e,4754,r)|0,t[l>>2]=2,t[l+4>>2]=0,t[r>>2]=t[l>>2],t[r+4>>2]=t[l+4>>2],ec(e,4772,r)|0,t[s>>2]=3,t[s+4>>2]=0,t[r>>2]=t[s>>2],t[r+4>>2]=t[s+4>>2],ec(e,4790,r)|0,t[o>>2]=4,t[o+4>>2]=0,t[r>>2]=t[o>>2],t[r+4>>2]=t[o+4>>2],ec(e,4808,r)|0,h=n}function qm(e,n){e=e|0,n=n|0;var r=0;r=Nx()|0,t[e>>2]=r,Bx(r,n),Cf(t[e>>2]|0)}function Id(e,n,r){return e=e|0,n=n|0,r=r|0,Ex(e,Zn(n)|0,r,0),e|0}function Pd(e,n,r){return e=e|0,n=n|0,r=r|0,ux(e,Zn(n)|0,r,0),e|0}function zm(e,n,r){return e=e|0,n=n|0,r=r|0,V9(e,Zn(n)|0,r,0),e|0}function gf(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],I9(e,n,s),h=o,e|0}function Md(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],vo(e,n,s),h=o,e|0}function Xr(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],a(e,n,s),h=o,e|0}function yi(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],n4(e,n,s),h=o,e|0}function j0(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],b_(e,n,s),h=o,e|0}function Zu(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],L_(e,n,s),h=o,e|0}function _f(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Hp(e,n,s),h=o,e|0}function Io(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],e_(e,n,s),h=o,e|0}function _u(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Ip(e,n,s),h=o,e|0}function ec(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Ng(e,n,s),h=o,e|0}function Wm(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],l0(e,n,s),h=o,e|0}function Fd(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],hg(e,n,s),h=o,e|0}function yf(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],sg(e,n,s),h=o,e|0}function tc(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Kv(e,n,s),h=o,e|0}function Hm(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],y1(e,n,s),h=o,e|0}function Ld(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],wv(e,n,s),h=o,e|0}function Rd(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],fv(e,n,s),h=o,e|0}function zc(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Gd(e,n,s),h=o,e|0}function Nd(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Wc(e,n,s),h=o,e|0}function Wc(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Hc(e,r,s,1),h=o}function Zn(e){return e=e|0,e|0}function Hc(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=Za()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=Bd(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,bc(l,o)|0,o),h=s}function Za(){var e=0,n=0;if(c[7616]|0||(yu(9136),Bt(24,9136,Q|0)|0,n=7616,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9136)|0)){e=9136,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));yu(9136)}return 9136}function Bd(e){return e=e|0,0}function bc(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=Za()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],n1(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(jd(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function ur(e,n,r,o,s,l){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0;var d=0,_=0,y=0,k=0,T=0,P=0,q=0,we=0;d=h,h=h+32|0,q=d+24|0,P=d+20|0,y=d+16|0,T=d+12|0,k=d+8|0,_=d+4|0,we=d,t[P>>2]=n,t[y>>2]=r,t[T>>2]=o,t[k>>2]=s,t[_>>2]=l,l=e+28|0,t[we>>2]=t[l>>2],t[q>>2]=t[we>>2],e1(e+24|0,q,P,T,k,y,_)|0,t[l>>2]=t[t[l>>2]>>2],h=d}function e1(e,n,r,o,s,l,d){return e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0,d=d|0,e=bm(n)|0,n=Tt(24)|0,t1(n+4|0,t[r>>2]|0,t[o>>2]|0,t[s>>2]|0,t[l>>2]|0,t[d>>2]|0),t[n>>2]=t[e>>2],t[e>>2]=n,n|0}function bm(e){return e=e|0,t[e>>2]|0}function t1(e,n,r,o,s,l){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0,t[e>>2]=n,t[e+4>>2]=r,t[e+8>>2]=o,t[e+12>>2]=s,t[e+16>>2]=l}function Lt(e,n){return e=e|0,n=n|0,n|e|0}function n1(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function jd(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=Gm(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,Ud(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],n1(l,o,r),t[y>>2]=(t[y>>2]|0)+12,Vm(e,_),Ym(_),h=k;return}}function Gm(e){return e=e|0,357913941}function Ud(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function Vm(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function Ym(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function yu(e){e=e|0,Gc(e)}function r1(e){e=e|0,i1(e+24|0)}function Dn(e){return e=e|0,t[e>>2]|0}function i1(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function Gc(e){e=e|0;var n=0;n=An()|0,Nn(e,2,3,n,cn()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function An(){return 9228}function cn(){return 1140}function Vc(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0;return r=h,h=h+16|0,o=r+8|0,s=r,l=Il(e)|0,e=t[l+4>>2]|0,t[s>>2]=t[l>>2],t[s+4>>2]=e,t[o>>2]=t[s>>2],t[o+4>>2]=t[s+4>>2],n=$m(n,o)|0,h=r,n|0}function Nn(e,n,r,o,s,l){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0,t[e>>2]=n,t[e+4>>2]=r,t[e+8>>2]=o,t[e+12>>2]=s,t[e+16>>2]=l}function Il(e){return e=e|0,(t[(Za()|0)+24>>2]|0)+(e*12|0)|0}function $m(e,n){e=e|0,n=n|0;var r=0,o=0,s=0;return s=h,h=h+48|0,o=s,r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),Bl[r&31](o,e),o=o1(o)|0,h=s,o|0}function o1(e){e=e|0;var n=0,r=0,o=0,s=0;return s=h,h=h+32|0,n=s+12|0,r=s,o=U0(u1()|0)|0,o?(s1(n,o),l1(r,n),qd(e,r),e=f1(n)|0):e=zd(e)|0,h=s,e|0}function u1(){var e=0;return c[7632]|0||(nc(9184),Bt(25,9184,Q|0)|0,e=7632,t[e>>2]=1,t[e+4>>2]=0),9184}function U0(e){return e=e|0,t[e+36>>2]|0}function s1(e,n){e=e|0,n=n|0,t[e>>2]=n,t[e+4>>2]=e,t[e+8>>2]=0}function l1(e,n){e=e|0,n=n|0,t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=0}function qd(e,n){e=e|0,n=n|0,Ii(n,e,e+8|0,e+16|0,e+24|0,e+32|0,e+40|0)|0}function f1(e){return e=e|0,t[(t[e+4>>2]|0)+8>>2]|0}function zd(e){e=e|0;var n=0,r=0,o=0,s=0,l=0,d=0,_=0,y=0;y=h,h=h+16|0,r=y+4|0,o=y,s=Qo(8)|0,l=s,d=Tt(48)|0,_=d,n=_+48|0;do t[_>>2]=t[e>>2],_=_+4|0,e=e+4|0;while((_|0)<(n|0));return n=l+4|0,t[n>>2]=d,_=Tt(8)|0,d=t[n>>2]|0,t[o>>2]=0,t[r>>2]=t[o>>2],Wd(_,d,r),t[s>>2]=_,h=y,l|0}function Wd(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=Tt(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1092,t[r+12>>2]=n,t[e+4>>2]=r}function Km(e){e=e|0,da(e),Ve(e)}function Xm(e){e=e|0,e=t[e+12>>2]|0,e|0&&Ve(e)}function es(e){e=e|0,Ve(e)}function Ii(e,n,r,o,s,l,d){return e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0,d=d|0,l=c1(t[e>>2]|0,n,r,o,s,l,d)|0,d=e+4|0,t[(t[d>>2]|0)+8>>2]=l,t[(t[d>>2]|0)+8>>2]|0}function c1(e,n,r,o,s,l,d){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0,d=d|0;var _=0,y=0;return _=h,h=h+16|0,y=_,Zo(y),e=Oi(e)|0,d=Jm(e,+L[n>>3],+L[r>>3],+L[o>>3],+L[s>>3],+L[l>>3],+L[d>>3])|0,eu(y),h=_,d|0}function Jm(e,n,r,o,s,l,d){e=e|0,n=+n,r=+r,o=+o,s=+s,l=+l,d=+d;var _=0;return _=ko(a1()|0)|0,n=+Ko(n),r=+Ko(r),o=+Ko(o),s=+Ko(s),l=+Ko(l),xs(0,_|0,e|0,+n,+r,+o,+s,+l,+ +Ko(d))|0}function a1(){var e=0;return c[7624]|0||(Qm(9172),e=7624,t[e>>2]=1,t[e+4>>2]=0),9172}function Qm(e){e=e|0,Ao(e,Zm()|0,6)}function Zm(){return 1112}function nc(e){e=e|0,Ys(e)}function Hd(e){e=e|0,d1(e+24|0),bd(e+16|0)}function d1(e){e=e|0,tv(e)}function bd(e){e=e|0,ev(e)}function ev(e){e=e|0;var n=0,r=0;if(n=t[e>>2]|0,n|0)do r=n,n=t[n>>2]|0,Ve(r);while((n|0)!=0);t[e>>2]=0}function tv(e){e=e|0;var n=0,r=0;if(n=t[e>>2]|0,n|0)do r=n,n=t[n>>2]|0,Ve(r);while((n|0)!=0);t[e>>2]=0}function Ys(e){e=e|0;var n=0;t[e+16>>2]=0,t[e+20>>2]=0,n=e+24|0,t[n>>2]=0,t[e+28>>2]=n,t[e+36>>2]=0,c[e+40>>0]=0,c[e+41>>0]=0}function Gd(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Vd(e,r,s,0),h=o}function Vd(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=p1()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=h1(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,Yd(l,o)|0,o),h=s}function p1(){var e=0,n=0;if(c[7640]|0||(Xo(9232),Bt(26,9232,Q|0)|0,n=7640,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9232)|0)){e=9232,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Xo(9232)}return 9232}function h1(e){return e=e|0,0}function Yd(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=p1()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],wf(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(m1(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function wf(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function m1(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=$d(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,Kd(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],wf(l,o,r),t[y>>2]=(t[y>>2]|0)+12,Yc(e,_),Xd(_),h=k;return}}function $d(e){return e=e|0,357913941}function Kd(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function Yc(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function Xd(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function Xo(e){e=e|0,Jd(e)}function Pl(e){e=e|0,nv(e+24|0)}function nv(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function Jd(e){e=e|0;var n=0;n=An()|0,Nn(e,2,1,n,rv()|0,3),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function rv(){return 1144}function iv(e,n,r,o,s){e=e|0,n=n|0,r=+r,o=+o,s=s|0;var l=0,d=0,_=0,y=0;l=h,h=h+16|0,d=l+8|0,_=l,y=ov(e)|0,e=t[y+4>>2]|0,t[_>>2]=t[y>>2],t[_+4>>2]=e,t[d>>2]=t[_>>2],t[d+4>>2]=t[_+4>>2],uv(n,d,r,o,s),h=l}function ov(e){return e=e|0,(t[(p1()|0)+24>>2]|0)+(e*12|0)|0}function uv(e,n,r,o,s){e=e|0,n=n|0,r=+r,o=+o,s=s|0;var l=0,d=0,_=0,y=0,k=0;k=h,h=h+16|0,d=k+2|0,_=k+1|0,y=k,l=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(l=t[(t[e>>2]|0)+l>>2]|0),wu(d,r),r=+Du(d,r),wu(_,o),o=+Du(_,o),ts(y,s),y=ns(y,s)|0,iD[l&1](e,r,o,y),h=k}function wu(e,n){e=e|0,n=+n}function Du(e,n){return e=e|0,n=+n,+ +lv(n)}function ts(e,n){e=e|0,n=n|0}function ns(e,n){return e=e|0,n=n|0,sv(n)|0}function sv(e){return e=e|0,e|0}function lv(e){return e=+e,+e}function fv(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Qd(e,r,s,1),h=o}function Qd(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=$c()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=Zd(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,cv(l,o)|0,o),h=s}function $c(){var e=0,n=0;if(c[7648]|0||(np(9268),Bt(27,9268,Q|0)|0,n=7648,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9268)|0)){e=9268,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));np(9268)}return 9268}function Zd(e){return e=e|0,0}function cv(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=$c()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],ep(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(av(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function ep(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function av(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=tp(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,dv(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],ep(l,o,r),t[y>>2]=(t[y>>2]|0)+12,pv(e,_),hv(_),h=k;return}}function tp(e){return e=e|0,357913941}function dv(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function pv(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function hv(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function np(e){e=e|0,Po(e)}function mv(e){e=e|0,vv(e+24|0)}function vv(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function Po(e){e=e|0;var n=0;n=An()|0,Nn(e,2,4,n,gv()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function gv(){return 1160}function _v(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0;return r=h,h=h+16|0,o=r+8|0,s=r,l=yv(e)|0,e=t[l+4>>2]|0,t[s>>2]=t[l>>2],t[s+4>>2]=e,t[o>>2]=t[s>>2],t[o+4>>2]=t[s+4>>2],n=rp(n,o)|0,h=r,n|0}function yv(e){return e=e|0,(t[($c()|0)+24>>2]|0)+(e*12|0)|0}function rp(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),ip(dc[r&31](e)|0)|0}function ip(e){return e=e|0,e&1|0}function wv(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Dv(e,r,s,0),h=o}function Dv(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=v1()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=g1(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,Ev(l,o)|0,o),h=s}function v1(){var e=0,n=0;if(c[7656]|0||(up(9304),Bt(28,9304,Q|0)|0,n=7656,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9304)|0)){e=9304,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));up(9304)}return 9304}function g1(e){return e=e|0,0}function Ev(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=v1()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],op(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Sv(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function op(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function Sv(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=Cv(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,Tv(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],op(l,o,r),t[y>>2]=(t[y>>2]|0)+12,xv(e,_),kv(_),h=k;return}}function Cv(e){return e=e|0,357913941}function Tv(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function xv(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function kv(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function up(e){e=e|0,Iv(e)}function Av(e){e=e|0,Ov(e+24|0)}function Ov(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function Iv(e){e=e|0;var n=0;n=An()|0,Nn(e,2,5,n,Pv()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Pv(){return 1164}function Mv(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;o=h,h=h+16|0,s=o+8|0,l=o,d=Fv(e)|0,e=t[d+4>>2]|0,t[l>>2]=t[d>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Lv(n,s,r),h=o}function Fv(e){return e=e|0,(t[(v1()|0)+24>>2]|0)+(e*12|0)|0}function Lv(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0;l=h,h=h+16|0,s=l,o=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(o=t[(t[e>>2]|0)+o>>2]|0),$s(s,r),r=Ks(s,r)|0,Bl[o&31](e,r),Xs(s),h=l}function $s(e,n){e=e|0,n=n|0,Rv(e,n)}function Ks(e,n){return e=e|0,n=n|0,e|0}function Xs(e){e=e|0,Ju(e)}function Rv(e,n){e=e|0,n=n|0,_1(e,n)}function _1(e,n){e=e|0,n=n|0,t[e>>2]=n}function y1(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],sp(e,r,s,0),h=o}function sp(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=w1()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=Nv(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,Bv(l,o)|0,o),h=s}function w1(){var e=0,n=0;if(c[7664]|0||(cp(9340),Bt(29,9340,Q|0)|0,n=7664,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9340)|0)){e=9340,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));cp(9340)}return 9340}function Nv(e){return e=e|0,0}function Bv(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=w1()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],lp(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(jv(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function lp(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function jv(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=Uv(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,qv(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],lp(l,o,r),t[y>>2]=(t[y>>2]|0)+12,zv(e,_),fp(_),h=k;return}}function Uv(e){return e=e|0,357913941}function qv(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function zv(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function fp(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function cp(e){e=e|0,Hv(e)}function Kc(e){e=e|0,Wv(e+24|0)}function Wv(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function Hv(e){e=e|0;var n=0;n=An()|0,Nn(e,2,4,n,bv()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function bv(){return 1180}function Gv(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=Vv(e)|0,e=t[d+4>>2]|0,t[l>>2]=t[d>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],r=Yv(n,s,r)|0,h=o,r|0}function Vv(e){return e=e|0,(t[(w1()|0)+24>>2]|0)+(e*12|0)|0}function Yv(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0;return l=h,h=h+16|0,s=l,o=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(o=t[(t[e>>2]|0)+o>>2]|0),Ml(s,r),s=Fl(s,r)|0,s=Xc(J4[o&15](e,s)|0)|0,h=l,s|0}function Ml(e,n){e=e|0,n=n|0}function Fl(e,n){return e=e|0,n=n|0,$v(n)|0}function Xc(e){return e=e|0,e|0}function $v(e){return e=e|0,e|0}function Kv(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Xv(e,r,s,0),h=o}function Xv(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=D1()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=Jv(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,Qv(l,o)|0,o),h=s}function D1(){var e=0,n=0;if(c[7672]|0||(hp(9376),Bt(30,9376,Q|0)|0,n=7672,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9376)|0)){e=9376,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));hp(9376)}return 9376}function Jv(e){return e=e|0,0}function Qv(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=D1()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],ap(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(dp(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function ap(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function dp(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=pp(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,Zv(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],ap(l,o,r),t[y>>2]=(t[y>>2]|0)+12,eg(e,_),tg(_),h=k;return}}function pp(e){return e=e|0,357913941}function Zv(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function eg(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function tg(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function hp(e){e=e|0,rg(e)}function Jc(e){e=e|0,ng(e+24|0)}function ng(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function rg(e){e=e|0;var n=0;n=An()|0,Nn(e,2,5,n,mp()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function mp(){return 1196}function ig(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0;return r=h,h=h+16|0,o=r+8|0,s=r,l=og(e)|0,e=t[l+4>>2]|0,t[s>>2]=t[l>>2],t[s+4>>2]=e,t[o>>2]=t[s>>2],t[o+4>>2]=t[s+4>>2],n=ug(n,o)|0,h=r,n|0}function og(e){return e=e|0,(t[(D1()|0)+24>>2]|0)+(e*12|0)|0}function ug(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),Xc(dc[r&31](e)|0)|0}function sg(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],lg(e,r,s,1),h=o}function lg(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=E1()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=fg(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,cg(l,o)|0,o),h=s}function E1(){var e=0,n=0;if(c[7680]|0||(C1(9412),Bt(31,9412,Q|0)|0,n=7680,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9412)|0)){e=9412,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));C1(9412)}return 9412}function fg(e){return e=e|0,0}function cg(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=E1()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],rc(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(ag(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function rc(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function ag(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=vp(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,gp(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],rc(l,o,r),t[y>>2]=(t[y>>2]|0)+12,S1(e,_),_p(_),h=k;return}}function vp(e){return e=e|0,357913941}function gp(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function S1(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function _p(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function C1(e){e=e|0,dg(e)}function yp(e){e=e|0,wp(e+24|0)}function wp(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function dg(e){e=e|0;var n=0;n=An()|0,Nn(e,2,6,n,Dp()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Dp(){return 1200}function pg(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0;return r=h,h=h+16|0,o=r+8|0,s=r,l=Qc(e)|0,e=t[l+4>>2]|0,t[s>>2]=t[l>>2],t[s+4>>2]=e,t[o>>2]=t[s>>2],t[o+4>>2]=t[s+4>>2],n=Zc(n,o)|0,h=r,n|0}function Qc(e){return e=e|0,(t[(E1()|0)+24>>2]|0)+(e*12|0)|0}function Zc(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),ea(dc[r&31](e)|0)|0}function ea(e){return e=e|0,e|0}function hg(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],T1(e,r,s,0),h=o}function T1(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=ta()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=mg(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,vg(l,o)|0,o),h=s}function ta(){var e=0,n=0;if(c[7688]|0||(Sp(9448),Bt(32,9448,Q|0)|0,n=7688,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9448)|0)){e=9448,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Sp(9448)}return 9448}function mg(e){return e=e|0,0}function vg(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=ta()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],Ep(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(gg(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function Ep(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function gg(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=_g(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,yg(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],Ep(l,o,r),t[y>>2]=(t[y>>2]|0)+12,wg(e,_),Dg(_),h=k;return}}function _g(e){return e=e|0,357913941}function yg(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function wg(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function Dg(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function Sp(e){e=e|0,Cg(e)}function Eg(e){e=e|0,Sg(e+24|0)}function Sg(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function Cg(e){e=e|0;var n=0;n=An()|0,Nn(e,2,6,n,Mo()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Mo(){return 1204}function Tg(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;o=h,h=h+16|0,s=o+8|0,l=o,d=xg(e)|0,e=t[d+4>>2]|0,t[l>>2]=t[d>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Ll(n,s,r),h=o}function xg(e){return e=e|0,(t[(ta()|0)+24>>2]|0)+(e*12|0)|0}function Ll(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0;l=h,h=h+16|0,s=l,o=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(o=t[(t[e>>2]|0)+o>>2]|0),On(s,r),s=x1(s,r)|0,Bl[o&31](e,s),h=l}function On(e,n){e=e|0,n=n|0}function x1(e,n){return e=e|0,n=n|0,Vi(n)|0}function Vi(e){return e=e|0,e|0}function l0(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],kg(e,r,s,0),h=o}function kg(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=Eu()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=Ag(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,Og(l,o)|0,o),h=s}function Eu(){var e=0,n=0;if(c[7696]|0||(A1(9484),Bt(33,9484,Q|0)|0,n=7696,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9484)|0)){e=9484,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));A1(9484)}return 9484}function Ag(e){return e=e|0,0}function Og(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=Eu()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],Cp(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Ig(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function Cp(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function Ig(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=Pg(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,k1(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],Cp(l,o,r),t[y>>2]=(t[y>>2]|0)+12,Mg(e,_),rs(_),h=k;return}}function Pg(e){return e=e|0,357913941}function k1(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function Mg(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function rs(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function A1(e){e=e|0,n0(e)}function na(e){e=e|0,Jr(e+24|0)}function Jr(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function n0(e){e=e|0;var n=0;n=An()|0,Nn(e,2,1,n,Tp()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Tp(){return 1212}function Fg(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0;s=h,h=h+16|0,l=s+8|0,d=s,_=Lg(e)|0,e=t[_+4>>2]|0,t[d>>2]=t[_>>2],t[d+4>>2]=e,t[l>>2]=t[d>>2],t[l+4>>2]=t[d+4>>2],Rg(n,l,r,o),h=s}function Lg(e){return e=e|0,(t[(Eu()|0)+24>>2]|0)+(e*12|0)|0}function Rg(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0;_=h,h=h+16|0,l=_+1|0,d=_,s=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(s=t[(t[e>>2]|0)+s>>2]|0),On(l,r),l=x1(l,r)|0,Ml(d,o),d=Fl(d,o)|0,X1[s&15](e,l,d),h=_}function Ng(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Bg(e,r,s,1),h=o}function Bg(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=O1()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=xp(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,ic(l,o)|0,o),h=s}function O1(){var e=0,n=0;if(c[7704]|0||(Ap(9520),Bt(34,9520,Q|0)|0,n=7704,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9520)|0)){e=9520,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Ap(9520)}return 9520}function xp(e){return e=e|0,0}function ic(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=O1()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],ra(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(jg(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function ra(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function jg(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=kp(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,ia(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],ra(l,o,r),t[y>>2]=(t[y>>2]|0)+12,mo(e,_),Df(_),h=k;return}}function kp(e){return e=e|0,357913941}function ia(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function mo(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function Df(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function Ap(e){e=e|0,zg(e)}function Ug(e){e=e|0,qg(e+24|0)}function qg(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function zg(e){e=e|0;var n=0;n=An()|0,Nn(e,2,1,n,Wg()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Wg(){return 1224}function Op(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;return s=h,h=h+16|0,l=s+8|0,d=s,_=is(e)|0,e=t[_+4>>2]|0,t[d>>2]=t[_>>2],t[d+4>>2]=e,t[l>>2]=t[d>>2],t[l+4>>2]=t[d+4>>2],o=+jn(n,l,r),h=s,+o}function is(e){return e=e|0,(t[(O1()|0)+24>>2]|0)+(e*12|0)|0}function jn(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return l=h,h=h+16|0,s=l,o=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(o=t[(t[e>>2]|0)+o>>2]|0),ts(s,r),s=ns(s,r)|0,d=+Ol(+uD[o&7](e,s)),h=l,+d}function Ip(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Fo(e,r,s,1),h=o}function Fo(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=oa()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=Hg(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,yr(l,o)|0,o),h=s}function oa(){var e=0,n=0;if(c[7712]|0||(Fp(9556),Bt(35,9556,Q|0)|0,n=7712,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9556)|0)){e=9556,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Fp(9556)}return 9556}function Hg(e){return e=e|0,0}function yr(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=oa()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],Pp(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Mp(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function Pp(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function Mp(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=ua(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,bg(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],Pp(l,o,r),t[y>>2]=(t[y>>2]|0)+12,Gg(e,_),Vg(_),h=k;return}}function ua(e){return e=e|0,357913941}function bg(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function Gg(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function Vg(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function Fp(e){e=e|0,Kg(e)}function Yg(e){e=e|0,$g(e+24|0)}function $g(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function Kg(e){e=e|0;var n=0;n=An()|0,Nn(e,2,5,n,Xg()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Xg(){return 1232}function Jg(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=Qg(e)|0,e=t[d+4>>2]|0,t[l>>2]=t[d>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],r=+Zg(n,s),h=o,+r}function Qg(e){return e=e|0,(t[(oa()|0)+24>>2]|0)+(e*12|0)|0}function Zg(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),+ +Ol(+oD[r&15](e))}function e_(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],t_(e,r,s,1),h=o}function t_(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=oc()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=n_(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,I1(l,o)|0,o),h=s}function oc(){var e=0,n=0;if(c[7720]|0||(Rp(9592),Bt(36,9592,Q|0)|0,n=7720,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9592)|0)){e=9592,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Rp(9592)}return 9592}function n_(e){return e=e|0,0}function I1(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=oc()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],Lp(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(r_(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function Lp(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function r_(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=i_(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,q0(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],Lp(l,o,r),t[y>>2]=(t[y>>2]|0)+12,Yi(e,_),o_(_),h=k;return}}function i_(e){return e=e|0,357913941}function q0(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function Yi(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function o_(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function Rp(e){e=e|0,s_(e)}function u_(e){e=e|0,Np(e+24|0)}function Np(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function s_(e){e=e|0;var n=0;n=An()|0,Nn(e,2,7,n,l_()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function l_(){return 1276}function f_(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0;return r=h,h=h+16|0,o=r+8|0,s=r,l=Bp(e)|0,e=t[l+4>>2]|0,t[s>>2]=t[l>>2],t[s+4>>2]=e,t[o>>2]=t[s>>2],t[o+4>>2]=t[s+4>>2],n=c_(n,o)|0,h=r,n|0}function Bp(e){return e=e|0,(t[(oc()|0)+24>>2]|0)+(e*12|0)|0}function c_(e,n){e=e|0,n=n|0;var r=0,o=0,s=0;return s=h,h=h+16|0,o=s,r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),Bl[r&31](o,e),o=jp(o)|0,h=s,o|0}function jp(e){e=e|0;var n=0,r=0,o=0,s=0;return s=h,h=h+32|0,n=s+12|0,r=s,o=U0(Up()|0)|0,o?(s1(n,o),l1(r,n),qp(e,r),e=f1(n)|0):e=zp(e)|0,h=s,e|0}function Up(){var e=0;return c[7736]|0||(Wp(9640),Bt(25,9640,Q|0)|0,e=7736,t[e>>2]=1,t[e+4>>2]=0),9640}function qp(e,n){e=e|0,n=n|0,Ef(n,e,e+8|0)|0}function zp(e){e=e|0;var n=0,r=0,o=0,s=0,l=0,d=0,_=0;return r=h,h=h+16|0,s=r+4|0,d=r,o=Qo(8)|0,n=o,_=Tt(16)|0,t[_>>2]=t[e>>2],t[_+4>>2]=t[e+4>>2],t[_+8>>2]=t[e+8>>2],t[_+12>>2]=t[e+12>>2],l=n+4|0,t[l>>2]=_,e=Tt(8)|0,l=t[l>>2]|0,t[d>>2]=0,t[s>>2]=t[d>>2],P1(e,l,s),t[o>>2]=e,h=r,n|0}function P1(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=Tt(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1244,t[r+12>>2]=n,t[e+4>>2]=r}function a_(e){e=e|0,da(e),Ve(e)}function d_(e){e=e|0,e=t[e+12>>2]|0,e|0&&Ve(e)}function p_(e){e=e|0,Ve(e)}function Ef(e,n,r){return e=e|0,n=n|0,r=r|0,n=h_(t[e>>2]|0,n,r)|0,r=e+4|0,t[(t[r>>2]|0)+8>>2]=n,t[(t[r>>2]|0)+8>>2]|0}function h_(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0;return o=h,h=h+16|0,s=o,Zo(s),e=Oi(e)|0,r=m_(e,t[n>>2]|0,+L[r>>3])|0,eu(s),h=o,r|0}function m_(e,n,r){e=e|0,n=n|0,r=+r;var o=0;return o=ko(v_()|0)|0,n=jc(n)|0,dl(0,o|0,e|0,n|0,+ +Ko(r))|0}function v_(){var e=0;return c[7728]|0||(g_(9628),e=7728,t[e>>2]=1,t[e+4>>2]=0),9628}function g_(e){e=e|0,Ao(e,__()|0,2)}function __(){return 1264}function Wp(e){e=e|0,Ys(e)}function Hp(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],y_(e,r,s,1),h=o}function y_(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=M1()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=w_(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,D_(l,o)|0,o),h=s}function M1(){var e=0,n=0;if(c[7744]|0||(Gp(9684),Bt(37,9684,Q|0)|0,n=7744,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9684)|0)){e=9684,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Gp(9684)}return 9684}function w_(e){return e=e|0,0}function D_(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=M1()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],bp(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(E_(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function bp(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function E_(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=S_(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,C_(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],bp(l,o,r),t[y>>2]=(t[y>>2]|0)+12,T_(e,_),x_(_),h=k;return}}function S_(e){return e=e|0,357913941}function C_(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function T_(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function x_(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function Gp(e){e=e|0,O_(e)}function k_(e){e=e|0,A_(e+24|0)}function A_(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function O_(e){e=e|0;var n=0;n=An()|0,Nn(e,2,5,n,I_()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function I_(){return 1280}function P_(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=M_(e)|0,e=t[d+4>>2]|0,t[l>>2]=t[d>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],r=F_(n,s,r)|0,h=o,r|0}function M_(e){return e=e|0,(t[(M1()|0)+24>>2]|0)+(e*12|0)|0}function F_(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return d=h,h=h+32|0,s=d,l=d+16|0,o=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(o=t[(t[e>>2]|0)+o>>2]|0),ts(l,r),l=ns(l,r)|0,X1[o&15](s,e,l),l=jp(s)|0,h=d,l|0}function L_(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],R_(e,r,s,1),h=o}function R_(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=F1()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=N_(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,B_(l,o)|0,o),h=s}function F1(){var e=0,n=0;if(c[7752]|0||(Kp(9720),Bt(38,9720,Q|0)|0,n=7752,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9720)|0)){e=9720,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Kp(9720)}return 9720}function N_(e){return e=e|0,0}function B_(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=F1()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],Vp(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(j_(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function Vp(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function j_(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=L1(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,Yp(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],Vp(l,o,r),t[y>>2]=(t[y>>2]|0)+12,$p(e,_),U_(_),h=k;return}}function L1(e){return e=e|0,357913941}function Yp(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function $p(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function U_(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function Kp(e){e=e|0,z_(e)}function q_(e){e=e|0,R1(e+24|0)}function R1(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function z_(e){e=e|0;var n=0;n=An()|0,Nn(e,2,8,n,W_()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function W_(){return 1288}function H_(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0;return r=h,h=h+16|0,o=r+8|0,s=r,l=$i(e)|0,e=t[l+4>>2]|0,t[s>>2]=t[l>>2],t[s+4>>2]=e,t[o>>2]=t[s>>2],t[o+4>>2]=t[s+4>>2],n=N1(n,o)|0,h=r,n|0}function $i(e){return e=e|0,(t[(F1()|0)+24>>2]|0)+(e*12|0)|0}function N1(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),Dd(dc[r&31](e)|0)|0}function b_(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],G_(e,r,s,0),h=o}function G_(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=B1()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=V_(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,j1(l,o)|0,o),h=s}function B1(){var e=0,n=0;if(c[7760]|0||(q1(9756),Bt(39,9756,Q|0)|0,n=7760,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9756)|0)){e=9756,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));q1(9756)}return 9756}function V_(e){return e=e|0,0}function j1(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=B1()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],Xp(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(U1(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function Xp(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function U1(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=Y_(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,$_(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],Xp(l,o,r),t[y>>2]=(t[y>>2]|0)+12,K_(e,_),X_(_),h=k;return}}function Y_(e){return e=e|0,357913941}function $_(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function K_(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function X_(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function q1(e){e=e|0,Z_(e)}function J_(e){e=e|0,Q_(e+24|0)}function Q_(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function Z_(e){e=e|0;var n=0;n=An()|0,Nn(e,2,8,n,z1()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function z1(){return 1292}function W1(e,n,r){e=e|0,n=n|0,r=+r;var o=0,s=0,l=0,d=0;o=h,h=h+16|0,s=o+8|0,l=o,d=e4(e)|0,e=t[d+4>>2]|0,t[l>>2]=t[d>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],t4(n,s,r),h=o}function e4(e){return e=e|0,(t[(B1()|0)+24>>2]|0)+(e*12|0)|0}function t4(e,n,r){e=e|0,n=n|0,r=+r;var o=0,s=0,l=0;l=h,h=h+16|0,s=l,o=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(o=t[(t[e>>2]|0)+o>>2]|0),wu(s,r),r=+Du(s,r),nD[o&31](e,r),h=l}function n4(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],r4(e,r,s,0),h=o}function r4(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=H1()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=i4(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,o4(l,o)|0,o),h=s}function H1(){var e=0,n=0;if(c[7768]|0||(Qp(9792),Bt(40,9792,Q|0)|0,n=7768,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9792)|0)){e=9792,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Qp(9792)}return 9792}function i4(e){return e=e|0,0}function o4(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=H1()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],Jp(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(u4(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function Jp(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function u4(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=s4(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,l4(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],Jp(l,o,r),t[y>>2]=(t[y>>2]|0)+12,f4(e,_),c4(_),h=k;return}}function s4(e){return e=e|0,357913941}function l4(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function f4(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function c4(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function Qp(e){e=e|0,p4(e)}function a4(e){e=e|0,d4(e+24|0)}function d4(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function p4(e){e=e|0;var n=0;n=An()|0,Nn(e,2,1,n,h4()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function h4(){return 1300}function m4(e,n,r,o){e=e|0,n=n|0,r=r|0,o=+o;var s=0,l=0,d=0,_=0;s=h,h=h+16|0,l=s+8|0,d=s,_=v4(e)|0,e=t[_+4>>2]|0,t[d>>2]=t[_>>2],t[d+4>>2]=e,t[l>>2]=t[d>>2],t[l+4>>2]=t[d+4>>2],g4(n,l,r,o),h=s}function v4(e){return e=e|0,(t[(H1()|0)+24>>2]|0)+(e*12|0)|0}function g4(e,n,r,o){e=e|0,n=n|0,r=r|0,o=+o;var s=0,l=0,d=0,_=0;_=h,h=h+16|0,l=_+1|0,d=_,s=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(s=t[(t[e>>2]|0)+s>>2]|0),ts(l,r),l=ns(l,r)|0,wu(d,o),o=+Du(d,o),cD[s&15](e,l,o),h=_}function a(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],p(e,r,s,0),h=o}function p(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=E()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=I(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,B(l,o)|0,o),h=s}function E(){var e=0,n=0;if(c[7776]|0||(nt(9828),Bt(41,9828,Q|0)|0,n=7776,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9828)|0)){e=9828,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));nt(9828)}return 9828}function I(e){return e=e|0,0}function B(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=E()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],G(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(te(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function G(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function te(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=se(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,Ee(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],G(l,o,r),t[y>>2]=(t[y>>2]|0)+12,$e(e,_),Ke(_),h=k;return}}function se(e){return e=e|0,357913941}function Ee(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function $e(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function Ke(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function nt(e){e=e|0,an(e)}function Ct(e){e=e|0,Gt(e+24|0)}function Gt(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function an(e){e=e|0;var n=0;n=An()|0,Nn(e,2,7,n,qn()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function qn(){return 1312}function dn(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;o=h,h=h+16|0,s=o+8|0,l=o,d=Yn(e)|0,e=t[d+4>>2]|0,t[l>>2]=t[d>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],er(n,s,r),h=o}function Yn(e){return e=e|0,(t[(E()|0)+24>>2]|0)+(e*12|0)|0}function er(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0;l=h,h=h+16|0,s=l,o=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(o=t[(t[e>>2]|0)+o>>2]|0),ts(s,r),s=ns(s,r)|0,Bl[o&31](e,s),h=l}function vo(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Pi(e,r,s,0),h=o}function Pi(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=Mi()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=f0(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,Jo(l,o)|0,o),h=s}function Mi(){var e=0,n=0;if(c[7784]|0||(kw(9864),Bt(42,9864,Q|0)|0,n=7784,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9864)|0)){e=9864,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));kw(9864)}return 9864}function f0(e){return e=e|0,0}function Jo(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=Mi()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],Su(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Zp(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function Su(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function Zp(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=v9(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,g9(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],Su(l,o,r),t[y>>2]=(t[y>>2]|0)+12,_9(e,_),y9(_),h=k;return}}function v9(e){return e=e|0,357913941}function g9(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function _9(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function y9(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function kw(e){e=e|0,E9(e)}function w9(e){e=e|0,D9(e+24|0)}function D9(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function E9(e){e=e|0;var n=0;n=An()|0,Nn(e,2,8,n,S9()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function S9(){return 1320}function C9(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;o=h,h=h+16|0,s=o+8|0,l=o,d=T9(e)|0,e=t[d+4>>2]|0,t[l>>2]=t[d>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],x9(n,s,r),h=o}function T9(e){return e=e|0,(t[(Mi()|0)+24>>2]|0)+(e*12|0)|0}function x9(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0;l=h,h=h+16|0,s=l,o=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(o=t[(t[e>>2]|0)+o>>2]|0),k9(s,r),s=A9(s,r)|0,Bl[o&31](e,s),h=l}function k9(e,n){e=e|0,n=n|0}function A9(e,n){return e=e|0,n=n|0,O9(n)|0}function O9(e){return e=e|0,e|0}function I9(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],P9(e,r,s,0),h=o}function P9(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=_4()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=M9(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,F9(l,o)|0,o),h=s}function _4(){var e=0,n=0;if(c[7792]|0||(Ow(9900),Bt(43,9900,Q|0)|0,n=7792,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9900)|0)){e=9900,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Ow(9900)}return 9900}function M9(e){return e=e|0,0}function F9(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=_4()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],Aw(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(L9(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function Aw(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function L9(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=R9(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,N9(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],Aw(l,o,r),t[y>>2]=(t[y>>2]|0)+12,B9(e,_),j9(_),h=k;return}}function R9(e){return e=e|0,357913941}function N9(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function B9(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function j9(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function Ow(e){e=e|0,z9(e)}function U9(e){e=e|0,q9(e+24|0)}function q9(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function z9(e){e=e|0;var n=0;n=An()|0,Nn(e,2,22,n,W9()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function W9(){return 1344}function H9(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0;r=h,h=h+16|0,o=r+8|0,s=r,l=b9(e)|0,e=t[l+4>>2]|0,t[s>>2]=t[l>>2],t[s+4>>2]=e,t[o>>2]=t[s>>2],t[o+4>>2]=t[s+4>>2],G9(n,o),h=r}function b9(e){return e=e|0,(t[(_4()|0)+24>>2]|0)+(e*12|0)|0}function G9(e,n){e=e|0,n=n|0;var r=0;r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),Nl[r&127](e)}function V9(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0;l=t[e>>2]|0,s=y4()|0,e=Y9(r)|0,ur(l,n,s,e,$9(r,o)|0,o)}function y4(){var e=0,n=0;if(c[7800]|0||(Pw(9936),Bt(44,9936,Q|0)|0,n=7800,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9936)|0)){e=9936,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Pw(9936)}return 9936}function Y9(e){return e=e|0,e|0}function $9(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0;return _=h,h=h+16|0,s=_,l=_+4|0,t[s>>2]=e,y=y4()|0,d=y+24|0,n=Lt(n,4)|0,t[l>>2]=n,r=y+28|0,o=t[r>>2]|0,o>>>0<(t[y+32>>2]|0)>>>0?(Iw(o,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(K9(d,s,l),n=t[r>>2]|0),h=_,(n-(t[d>>2]|0)>>3)+-1|0}function Iw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function K9(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0;if(_=h,h=h+32|0,s=_,l=e+4|0,d=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,o=X9(e)|0,o>>>0>>0)$n(e);else{y=t[e>>2]|0,T=(t[e+8>>2]|0)-y|0,k=T>>2,J9(s,T>>3>>>0>>1>>>0?k>>>0>>0?d:k:o,(t[l>>2]|0)-y>>3,e+8|0),d=s+8|0,Iw(t[d>>2]|0,t[n>>2]|0,t[r>>2]|0),t[d>>2]=(t[d>>2]|0)+8,Q9(e,s),Z9(s),h=_;return}}function X9(e){return e=e|0,536870911}function J9(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>536870911)_n();else{s=Tt(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r<<3)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n<<3)}function Q9(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function Z9(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~((o+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Ve(e)}function Pw(e){e=e|0,nx(e)}function ex(e){e=e|0,tx(e+24|0)}function tx(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function nx(e){e=e|0;var n=0;n=An()|0,Nn(e,1,23,n,Mo()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function rx(e,n){e=e|0,n=n|0,ox(t[(ix(e)|0)>>2]|0,n)}function ix(e){return e=e|0,(t[(y4()|0)+24>>2]|0)+(e<<3)|0}function ox(e,n){e=e|0,n=n|0;var r=0,o=0;r=h,h=h+16|0,o=r,On(o,n),n=x1(o,n)|0,Nl[e&127](n),h=r}function ux(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0;l=t[e>>2]|0,s=w4()|0,e=sx(r)|0,ur(l,n,s,e,lx(r,o)|0,o)}function w4(){var e=0,n=0;if(c[7808]|0||(Fw(9972),Bt(45,9972,Q|0)|0,n=7808,t[n>>2]=1,t[n+4>>2]=0),!(Dn(9972)|0)){e=9972,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Fw(9972)}return 9972}function sx(e){return e=e|0,e|0}function lx(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0;return _=h,h=h+16|0,s=_,l=_+4|0,t[s>>2]=e,y=w4()|0,d=y+24|0,n=Lt(n,4)|0,t[l>>2]=n,r=y+28|0,o=t[r>>2]|0,o>>>0<(t[y+32>>2]|0)>>>0?(Mw(o,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(fx(d,s,l),n=t[r>>2]|0),h=_,(n-(t[d>>2]|0)>>3)+-1|0}function Mw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function fx(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0;if(_=h,h=h+32|0,s=_,l=e+4|0,d=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,o=cx(e)|0,o>>>0>>0)$n(e);else{y=t[e>>2]|0,T=(t[e+8>>2]|0)-y|0,k=T>>2,ax(s,T>>3>>>0>>1>>>0?k>>>0>>0?d:k:o,(t[l>>2]|0)-y>>3,e+8|0),d=s+8|0,Mw(t[d>>2]|0,t[n>>2]|0,t[r>>2]|0),t[d>>2]=(t[d>>2]|0)+8,dx(e,s),px(s),h=_;return}}function cx(e){return e=e|0,536870911}function ax(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>536870911)_n();else{s=Tt(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r<<3)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n<<3)}function dx(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function px(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~((o+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Ve(e)}function Fw(e){e=e|0,vx(e)}function hx(e){e=e|0,mx(e+24|0)}function mx(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function vx(e){e=e|0;var n=0;n=An()|0,Nn(e,1,9,n,gx()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function gx(){return 1348}function _x(e,n){return e=e|0,n=n|0,wx(t[(yx(e)|0)>>2]|0,n)|0}function yx(e){return e=e|0,(t[(w4()|0)+24>>2]|0)+(e<<3)|0}function wx(e,n){e=e|0,n=n|0;var r=0,o=0;return r=h,h=h+16|0,o=r,Lw(o,n),n=Rw(o,n)|0,n=Xc(dc[e&31](n)|0)|0,h=r,n|0}function Lw(e,n){e=e|0,n=n|0}function Rw(e,n){return e=e|0,n=n|0,Dx(n)|0}function Dx(e){return e=e|0,e|0}function Ex(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0;l=t[e>>2]|0,s=D4()|0,e=Sx(r)|0,ur(l,n,s,e,Cx(r,o)|0,o)}function D4(){var e=0,n=0;if(c[7816]|0||(Bw(10008),Bt(46,10008,Q|0)|0,n=7816,t[n>>2]=1,t[n+4>>2]=0),!(Dn(10008)|0)){e=10008,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Bw(10008)}return 10008}function Sx(e){return e=e|0,e|0}function Cx(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0;return _=h,h=h+16|0,s=_,l=_+4|0,t[s>>2]=e,y=D4()|0,d=y+24|0,n=Lt(n,4)|0,t[l>>2]=n,r=y+28|0,o=t[r>>2]|0,o>>>0<(t[y+32>>2]|0)>>>0?(Nw(o,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(Tx(d,s,l),n=t[r>>2]|0),h=_,(n-(t[d>>2]|0)>>3)+-1|0}function Nw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function Tx(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0;if(_=h,h=h+32|0,s=_,l=e+4|0,d=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,o=xx(e)|0,o>>>0>>0)$n(e);else{y=t[e>>2]|0,T=(t[e+8>>2]|0)-y|0,k=T>>2,kx(s,T>>3>>>0>>1>>>0?k>>>0>>0?d:k:o,(t[l>>2]|0)-y>>3,e+8|0),d=s+8|0,Nw(t[d>>2]|0,t[n>>2]|0,t[r>>2]|0),t[d>>2]=(t[d>>2]|0)+8,Ax(e,s),Ox(s),h=_;return}}function xx(e){return e=e|0,536870911}function kx(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>536870911)_n();else{s=Tt(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r<<3)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n<<3)}function Ax(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function Ox(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~((o+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Ve(e)}function Bw(e){e=e|0,Mx(e)}function Ix(e){e=e|0,Px(e+24|0)}function Px(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function Mx(e){e=e|0;var n=0;n=An()|0,Nn(e,1,15,n,mp()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Fx(e){return e=e|0,Rx(t[(Lx(e)|0)>>2]|0)|0}function Lx(e){return e=e|0,(t[(D4()|0)+24>>2]|0)+(e<<3)|0}function Rx(e){return e=e|0,Xc(ph[e&7]()|0)|0}function Nx(){var e=0;return c[7832]|0||(bx(10052),Bt(25,10052,Q|0)|0,e=7832,t[e>>2]=1,t[e+4>>2]=0),10052}function Bx(e,n){e=e|0,n=n|0,t[e>>2]=jx()|0,t[e+4>>2]=Ux()|0,t[e+12>>2]=n,t[e+8>>2]=qx()|0,t[e+32>>2]=2}function jx(){return 11709}function Ux(){return 1188}function qx(){return eh()|0}function zx(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0,(Sf(o,896)|0)==512?r|0&&(Wx(r),Ve(r)):n|0&&(mu(n),Ve(n))}function Sf(e,n){return e=e|0,n=n|0,n&e|0}function Wx(e){e=e|0,e=t[e+4>>2]|0,e|0&&Tf(e)}function eh(){var e=0;return c[7824]|0||(t[2511]=Hx()|0,t[2512]=0,e=7824,t[e>>2]=1,t[e+4>>2]=0),10044}function Hx(){return 0}function bx(e){e=e|0,Ys(e)}function Gx(e){e=e|0;var n=0,r=0,o=0,s=0,l=0;n=h,h=h+32|0,r=n+24|0,l=n+16|0,s=n+8|0,o=n,Vx(e,4827),Yx(e,4834,3)|0,$x(e,3682,47)|0,t[l>>2]=9,t[l+4>>2]=0,t[r>>2]=t[l>>2],t[r+4>>2]=t[l+4>>2],Kx(e,4841,r)|0,t[s>>2]=1,t[s+4>>2]=0,t[r>>2]=t[s>>2],t[r+4>>2]=t[s+4>>2],Xx(e,4871,r)|0,t[o>>2]=10,t[o+4>>2]=0,t[r>>2]=t[o>>2],t[r+4>>2]=t[o+4>>2],Jx(e,4891,r)|0,h=n}function Vx(e,n){e=e|0,n=n|0;var r=0;r=Ok()|0,t[e>>2]=r,Ik(r,n),Cf(t[e>>2]|0)}function Yx(e,n,r){return e=e|0,n=n|0,r=r|0,pk(e,Zn(n)|0,r,0),e|0}function $x(e,n,r){return e=e|0,n=n|0,r=r|0,Q7(e,Zn(n)|0,r,0),e|0}function Kx(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],F7(e,n,s),h=o,e|0}function Xx(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],h7(e,n,s),h=o,e|0}function Jx(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=t[r+4>>2]|0,t[l>>2]=t[r>>2],t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Qx(e,n,s),h=o,e|0}function Qx(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],Zx(e,r,s,1),h=o}function Zx(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=E4()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=e7(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,t7(l,o)|0,o),h=s}function E4(){var e=0,n=0;if(c[7840]|0||(Uw(10100),Bt(48,10100,Q|0)|0,n=7840,t[n>>2]=1,t[n+4>>2]=0),!(Dn(10100)|0)){e=10100,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Uw(10100)}return 10100}function e7(e){return e=e|0,0}function t7(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=E4()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],jw(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(n7(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function jw(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function n7(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=r7(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,i7(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],jw(l,o,r),t[y>>2]=(t[y>>2]|0)+12,o7(e,_),u7(_),h=k;return}}function r7(e){return e=e|0,357913941}function i7(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function o7(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function u7(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function Uw(e){e=e|0,f7(e)}function s7(e){e=e|0,l7(e+24|0)}function l7(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function f7(e){e=e|0;var n=0;n=An()|0,Nn(e,2,6,n,c7()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function c7(){return 1364}function a7(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;return o=h,h=h+16|0,s=o+8|0,l=o,d=d7(e)|0,e=t[d+4>>2]|0,t[l>>2]=t[d>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],r=p7(n,s,r)|0,h=o,r|0}function d7(e){return e=e|0,(t[(E4()|0)+24>>2]|0)+(e*12|0)|0}function p7(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0;return l=h,h=h+16|0,s=l,o=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(o=t[(t[e>>2]|0)+o>>2]|0),ts(s,r),s=ns(s,r)|0,s=ip(J4[o&15](e,s)|0)|0,h=l,s|0}function h7(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],m7(e,r,s,0),h=o}function m7(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=S4()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=v7(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,g7(l,o)|0,o),h=s}function S4(){var e=0,n=0;if(c[7848]|0||(zw(10136),Bt(49,10136,Q|0)|0,n=7848,t[n>>2]=1,t[n+4>>2]=0),!(Dn(10136)|0)){e=10136,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));zw(10136)}return 10136}function v7(e){return e=e|0,0}function g7(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=S4()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],qw(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(_7(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function qw(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function _7(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=y7(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,w7(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],qw(l,o,r),t[y>>2]=(t[y>>2]|0)+12,D7(e,_),E7(_),h=k;return}}function y7(e){return e=e|0,357913941}function w7(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function D7(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function E7(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function zw(e){e=e|0,T7(e)}function S7(e){e=e|0,C7(e+24|0)}function C7(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function T7(e){e=e|0;var n=0;n=An()|0,Nn(e,2,9,n,x7()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function x7(){return 1372}function k7(e,n,r){e=e|0,n=n|0,r=+r;var o=0,s=0,l=0,d=0;o=h,h=h+16|0,s=o+8|0,l=o,d=A7(e)|0,e=t[d+4>>2]|0,t[l>>2]=t[d>>2],t[l+4>>2]=e,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],O7(n,s,r),h=o}function A7(e){return e=e|0,(t[(S4()|0)+24>>2]|0)+(e*12|0)|0}function O7(e,n,r){e=e|0,n=n|0,r=+r;var o=0,s=0,l=0,d=tt;l=h,h=h+16|0,s=l,o=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(o=t[(t[e>>2]|0)+o>>2]|0),I7(s,r),d=w(P7(s,r)),tD[o&1](e,d),h=l}function I7(e,n){e=e|0,n=+n}function P7(e,n){return e=e|0,n=+n,w(M7(n))}function M7(e){return e=+e,w(e)}function F7(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,s=o+8|0,l=o,_=t[r>>2]|0,d=t[r+4>>2]|0,r=Zn(n)|0,t[l>>2]=_,t[l+4>>2]=d,t[s>>2]=t[l>>2],t[s+4>>2]=t[l+4>>2],L7(e,r,s,0),h=o}function L7(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0,y=0,k=0,T=0;s=h,h=h+32|0,l=s+16|0,T=s+8|0,_=s,k=t[r>>2]|0,y=t[r+4>>2]|0,d=t[e>>2]|0,e=C4()|0,t[T>>2]=k,t[T+4>>2]=y,t[l>>2]=t[T>>2],t[l+4>>2]=t[T+4>>2],r=R7(l)|0,t[_>>2]=k,t[_+4>>2]=y,t[l>>2]=t[_>>2],t[l+4>>2]=t[_+4>>2],ur(d,n,e,r,N7(l,o)|0,o),h=s}function C4(){var e=0,n=0;if(c[7856]|0||(Hw(10172),Bt(50,10172,Q|0)|0,n=7856,t[n>>2]=1,t[n+4>>2]=0),!(Dn(10172)|0)){e=10172,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Hw(10172)}return 10172}function R7(e){return e=e|0,0}function N7(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0;return T=h,h=h+32|0,s=T+24|0,d=T+16|0,_=T,y=T+8|0,l=t[e>>2]|0,o=t[e+4>>2]|0,t[_>>2]=l,t[_+4>>2]=o,P=C4()|0,k=P+24|0,e=Lt(n,4)|0,t[y>>2]=e,n=P+28|0,r=t[n>>2]|0,r>>>0<(t[P+32>>2]|0)>>>0?(t[d>>2]=l,t[d+4>>2]=o,t[s>>2]=t[d>>2],t[s+4>>2]=t[d+4>>2],Ww(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(B7(k,_,y),e=t[n>>2]|0),h=T,((e-(t[k>>2]|0)|0)/12|0)+-1|0}function Ww(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=o,t[e+8>>2]=r}function B7(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;if(k=h,h=h+48|0,o=k+32|0,d=k+24|0,_=k,y=e+4|0,s=(((t[y>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,l=j7(e)|0,l>>>0>>0)$n(e);else{T=t[e>>2]|0,q=((t[e+8>>2]|0)-T|0)/12|0,P=q<<1,U7(_,q>>>0>>1>>>0?P>>>0>>0?s:P:l,((t[y>>2]|0)-T|0)/12|0,e+8|0),y=_+8|0,l=t[y>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[d>>2]=t[n>>2],t[d+4>>2]=s,t[o>>2]=t[d>>2],t[o+4>>2]=t[d+4>>2],Ww(l,o,r),t[y>>2]=(t[y>>2]|0)+12,q7(e,_),z7(_),h=k;return}}function j7(e){return e=e|0,357913941}function U7(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>357913941)_n();else{s=Tt(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r*12|0)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n*12|0)}function q7(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function z7(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~(((o+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Ve(e)}function Hw(e){e=e|0,b7(e)}function W7(e){e=e|0,H7(e+24|0)}function H7(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-o|0)>>>0)/12|0)*12|0)),Ve(r))}function b7(e){e=e|0;var n=0;n=An()|0,Nn(e,2,3,n,G7()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function G7(){return 1380}function V7(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0;s=h,h=h+16|0,l=s+8|0,d=s,_=Y7(e)|0,e=t[_+4>>2]|0,t[d>>2]=t[_>>2],t[d+4>>2]=e,t[l>>2]=t[d>>2],t[l+4>>2]=t[d+4>>2],$7(n,l,r,o),h=s}function Y7(e){return e=e|0,(t[(C4()|0)+24>>2]|0)+(e*12|0)|0}function $7(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0;_=h,h=h+16|0,l=_+1|0,d=_,s=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(s=t[(t[e>>2]|0)+s>>2]|0),ts(l,r),l=ns(l,r)|0,K7(d,o),d=X7(d,o)|0,X1[s&15](e,l,d),h=_}function K7(e,n){e=e|0,n=n|0}function X7(e,n){return e=e|0,n=n|0,J7(n)|0}function J7(e){return e=e|0,(e|0)!=0|0}function Q7(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0;l=t[e>>2]|0,s=T4()|0,e=Z7(r)|0,ur(l,n,s,e,ek(r,o)|0,o)}function T4(){var e=0,n=0;if(c[7864]|0||(Gw(10208),Bt(51,10208,Q|0)|0,n=7864,t[n>>2]=1,t[n+4>>2]=0),!(Dn(10208)|0)){e=10208,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Gw(10208)}return 10208}function Z7(e){return e=e|0,e|0}function ek(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0;return _=h,h=h+16|0,s=_,l=_+4|0,t[s>>2]=e,y=T4()|0,d=y+24|0,n=Lt(n,4)|0,t[l>>2]=n,r=y+28|0,o=t[r>>2]|0,o>>>0<(t[y+32>>2]|0)>>>0?(bw(o,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(tk(d,s,l),n=t[r>>2]|0),h=_,(n-(t[d>>2]|0)>>3)+-1|0}function bw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function tk(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0;if(_=h,h=h+32|0,s=_,l=e+4|0,d=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,o=nk(e)|0,o>>>0>>0)$n(e);else{y=t[e>>2]|0,T=(t[e+8>>2]|0)-y|0,k=T>>2,rk(s,T>>3>>>0>>1>>>0?k>>>0>>0?d:k:o,(t[l>>2]|0)-y>>3,e+8|0),d=s+8|0,bw(t[d>>2]|0,t[n>>2]|0,t[r>>2]|0),t[d>>2]=(t[d>>2]|0)+8,ik(e,s),ok(s),h=_;return}}function nk(e){return e=e|0,536870911}function rk(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>536870911)_n();else{s=Tt(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r<<3)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n<<3)}function ik(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function ok(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~((o+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Ve(e)}function Gw(e){e=e|0,lk(e)}function uk(e){e=e|0,sk(e+24|0)}function sk(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function lk(e){e=e|0;var n=0;n=An()|0,Nn(e,1,24,n,fk()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function fk(){return 1392}function ck(e,n){e=e|0,n=n|0,dk(t[(ak(e)|0)>>2]|0,n)}function ak(e){return e=e|0,(t[(T4()|0)+24>>2]|0)+(e<<3)|0}function dk(e,n){e=e|0,n=n|0;var r=0,o=0;r=h,h=h+16|0,o=r,Lw(o,n),n=Rw(o,n)|0,Nl[e&127](n),h=r}function pk(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0;l=t[e>>2]|0,s=x4()|0,e=hk(r)|0,ur(l,n,s,e,mk(r,o)|0,o)}function x4(){var e=0,n=0;if(c[7872]|0||(Yw(10244),Bt(52,10244,Q|0)|0,n=7872,t[n>>2]=1,t[n+4>>2]=0),!(Dn(10244)|0)){e=10244,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Yw(10244)}return 10244}function hk(e){return e=e|0,e|0}function mk(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0;return _=h,h=h+16|0,s=_,l=_+4|0,t[s>>2]=e,y=x4()|0,d=y+24|0,n=Lt(n,4)|0,t[l>>2]=n,r=y+28|0,o=t[r>>2]|0,o>>>0<(t[y+32>>2]|0)>>>0?(Vw(o,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(vk(d,s,l),n=t[r>>2]|0),h=_,(n-(t[d>>2]|0)>>3)+-1|0}function Vw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function vk(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0;if(_=h,h=h+32|0,s=_,l=e+4|0,d=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,o=gk(e)|0,o>>>0>>0)$n(e);else{y=t[e>>2]|0,T=(t[e+8>>2]|0)-y|0,k=T>>2,_k(s,T>>3>>>0>>1>>>0?k>>>0>>0?d:k:o,(t[l>>2]|0)-y>>3,e+8|0),d=s+8|0,Vw(t[d>>2]|0,t[n>>2]|0,t[r>>2]|0),t[d>>2]=(t[d>>2]|0)+8,yk(e,s),wk(s),h=_;return}}function gk(e){return e=e|0,536870911}function _k(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>536870911)_n();else{s=Tt(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r<<3)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n<<3)}function yk(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function wk(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~((o+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Ve(e)}function Yw(e){e=e|0,Sk(e)}function Dk(e){e=e|0,Ek(e+24|0)}function Ek(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function Sk(e){e=e|0;var n=0;n=An()|0,Nn(e,1,16,n,Ck()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Ck(){return 1400}function Tk(e){return e=e|0,kk(t[(xk(e)|0)>>2]|0)|0}function xk(e){return e=e|0,(t[(x4()|0)+24>>2]|0)+(e<<3)|0}function kk(e){return e=e|0,Ak(ph[e&7]()|0)|0}function Ak(e){return e=e|0,e|0}function Ok(){var e=0;return c[7880]|0||(Nk(10280),Bt(25,10280,Q|0)|0,e=7880,t[e>>2]=1,t[e+4>>2]=0),10280}function Ik(e,n){e=e|0,n=n|0,t[e>>2]=Pk()|0,t[e+4>>2]=Mk()|0,t[e+12>>2]=n,t[e+8>>2]=Fk()|0,t[e+32>>2]=4}function Pk(){return 11711}function Mk(){return 1356}function Fk(){return eh()|0}function Lk(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0,(Sf(o,896)|0)==512?r|0&&(Rk(r),Ve(r)):n|0&&(Gi(n),Ve(n))}function Rk(e){e=e|0,e=t[e+4>>2]|0,e|0&&Tf(e)}function Nk(e){e=e|0,Ys(e)}function Bk(e){e=e|0,jk(e,4920),Uk(e)|0,qk(e)|0}function jk(e,n){e=e|0,n=n|0;var r=0;r=Up()|0,t[e>>2]=r,sA(r,n),Cf(t[e>>2]|0)}function Uk(e){e=e|0;var n=0;return n=t[e>>2]|0,uc(n,Jk()|0),e|0}function qk(e){e=e|0;var n=0;return n=t[e>>2]|0,uc(n,zk()|0),e|0}function zk(){var e=0;return c[7888]|0||($w(10328),Bt(53,10328,Q|0)|0,e=7888,t[e>>2]=1,t[e+4>>2]=0),Dn(10328)|0||$w(10328),10328}function uc(e,n){e=e|0,n=n|0,ur(e,0,n,0,0,0)}function $w(e){e=e|0,bk(e),sc(e,10)}function Wk(e){e=e|0,Hk(e+24|0)}function Hk(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function bk(e){e=e|0;var n=0;n=An()|0,Nn(e,5,1,n,$k()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Gk(e,n,r){e=e|0,n=n|0,r=+r,Vk(e,n,r)}function sc(e,n){e=e|0,n=n|0,t[e+20>>2]=n}function Vk(e,n,r){e=e|0,n=n|0,r=+r;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+16|0,l=o+8|0,_=o+13|0,s=o,d=o+12|0,ts(_,n),t[l>>2]=ns(_,n)|0,wu(d,r),L[s>>3]=+Du(d,r),Yk(e,l,s),h=o}function Yk(e,n,r){e=e|0,n=n|0,r=r|0,M(e+8|0,t[n>>2]|0,+L[r>>3]),c[e+24>>0]=1}function $k(){return 1404}function Kk(e,n){return e=e|0,n=+n,Xk(e,n)|0}function Xk(e,n){e=e|0,n=+n;var r=0,o=0,s=0,l=0,d=0,_=0,y=0;return o=h,h=h+16|0,l=o+4|0,d=o+8|0,_=o,s=Qo(8)|0,r=s,y=Tt(16)|0,ts(l,e),e=ns(l,e)|0,wu(d,n),M(y,e,+Du(d,n)),d=r+4|0,t[d>>2]=y,e=Tt(8)|0,d=t[d>>2]|0,t[_>>2]=0,t[l>>2]=t[_>>2],P1(e,d,l),t[s>>2]=e,h=o,r|0}function Jk(){var e=0;return c[7896]|0||(Kw(10364),Bt(54,10364,Q|0)|0,e=7896,t[e>>2]=1,t[e+4>>2]=0),Dn(10364)|0||Kw(10364),10364}function Kw(e){e=e|0,eA(e),sc(e,55)}function Qk(e){e=e|0,Zk(e+24|0)}function Zk(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function eA(e){e=e|0;var n=0;n=An()|0,Nn(e,5,4,n,iA()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function tA(e){e=e|0,nA(e)}function nA(e){e=e|0,rA(e)}function rA(e){e=e|0,Xw(e+8|0),c[e+24>>0]=1}function Xw(e){e=e|0,t[e>>2]=0,L[e+8>>3]=0}function iA(){return 1424}function oA(){return uA()|0}function uA(){var e=0,n=0,r=0,o=0,s=0,l=0,d=0;return n=h,h=h+16|0,s=n+4|0,d=n,r=Qo(8)|0,e=r,o=Tt(16)|0,Xw(o),l=e+4|0,t[l>>2]=o,o=Tt(8)|0,l=t[l>>2]|0,t[d>>2]=0,t[s>>2]=t[d>>2],P1(o,l,s),t[r>>2]=o,h=n,e|0}function sA(e,n){e=e|0,n=n|0,t[e>>2]=lA()|0,t[e+4>>2]=fA()|0,t[e+12>>2]=n,t[e+8>>2]=cA()|0,t[e+32>>2]=5}function lA(){return 11710}function fA(){return 1416}function cA(){return th()|0}function aA(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0,(Sf(o,896)|0)==512?r|0&&(dA(r),Ve(r)):n|0&&Ve(n)}function dA(e){e=e|0,e=t[e+4>>2]|0,e|0&&Tf(e)}function th(){var e=0;return c[7904]|0||(t[2600]=pA()|0,t[2601]=0,e=7904,t[e>>2]=1,t[e+4>>2]=0),10400}function pA(){return t[357]|0}function hA(e){e=e|0,mA(e,4926),vA(e)|0}function mA(e,n){e=e|0,n=n|0;var r=0;r=u1()|0,t[e>>2]=r,kA(r,n),Cf(t[e>>2]|0)}function vA(e){e=e|0;var n=0;return n=t[e>>2]|0,uc(n,gA()|0),e|0}function gA(){var e=0;return c[7912]|0||(Jw(10412),Bt(56,10412,Q|0)|0,e=7912,t[e>>2]=1,t[e+4>>2]=0),Dn(10412)|0||Jw(10412),10412}function Jw(e){e=e|0,wA(e),sc(e,57)}function _A(e){e=e|0,yA(e+24|0)}function yA(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function wA(e){e=e|0;var n=0;n=An()|0,Nn(e,5,5,n,CA()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function DA(e){e=e|0,EA(e)}function EA(e){e=e|0,SA(e)}function SA(e){e=e|0;var n=0,r=0;n=e+8|0,r=n+48|0;do t[n>>2]=0,n=n+4|0;while((n|0)<(r|0));c[e+56>>0]=1}function CA(){return 1432}function TA(){return xA()|0}function xA(){var e=0,n=0,r=0,o=0,s=0,l=0,d=0,_=0;d=h,h=h+16|0,e=d+4|0,n=d,r=Qo(8)|0,o=r,s=Tt(48)|0,l=s,_=l+48|0;do t[l>>2]=0,l=l+4|0;while((l|0)<(_|0));return l=o+4|0,t[l>>2]=s,_=Tt(8)|0,l=t[l>>2]|0,t[n>>2]=0,t[e>>2]=t[n>>2],Wd(_,l,e),t[r>>2]=_,h=d,o|0}function kA(e,n){e=e|0,n=n|0,t[e>>2]=AA()|0,t[e+4>>2]=OA()|0,t[e+12>>2]=n,t[e+8>>2]=IA()|0,t[e+32>>2]=6}function AA(){return 11704}function OA(){return 1436}function IA(){return th()|0}function PA(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0,(Sf(o,896)|0)==512?r|0&&(MA(r),Ve(r)):n|0&&Ve(n)}function MA(e){e=e|0,e=t[e+4>>2]|0,e|0&&Tf(e)}function FA(e){e=e|0,LA(e,4933),RA(e)|0,NA(e)|0}function LA(e,n){e=e|0,n=n|0;var r=0;r=uO()|0,t[e>>2]=r,sO(r,n),Cf(t[e>>2]|0)}function RA(e){e=e|0;var n=0;return n=t[e>>2]|0,uc(n,XA()|0),e|0}function NA(e){e=e|0;var n=0;return n=t[e>>2]|0,uc(n,BA()|0),e|0}function BA(){var e=0;return c[7920]|0||(Qw(10452),Bt(58,10452,Q|0)|0,e=7920,t[e>>2]=1,t[e+4>>2]=0),Dn(10452)|0||Qw(10452),10452}function Qw(e){e=e|0,qA(e),sc(e,1)}function jA(e){e=e|0,UA(e+24|0)}function UA(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function qA(e){e=e|0;var n=0;n=An()|0,Nn(e,5,1,n,bA()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function zA(e,n,r){e=e|0,n=+n,r=+r,WA(e,n,r)}function WA(e,n,r){e=e|0,n=+n,r=+r;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+32|0,l=o+8|0,_=o+17|0,s=o,d=o+16|0,wu(_,n),L[l>>3]=+Du(_,n),wu(d,r),L[s>>3]=+Du(d,r),HA(e,l,s),h=o}function HA(e,n,r){e=e|0,n=n|0,r=r|0,Zw(e+8|0,+L[n>>3],+L[r>>3]),c[e+24>>0]=1}function Zw(e,n,r){e=e|0,n=+n,r=+r,L[e>>3]=n,L[e+8>>3]=r}function bA(){return 1472}function GA(e,n){return e=+e,n=+n,VA(e,n)|0}function VA(e,n){e=+e,n=+n;var r=0,o=0,s=0,l=0,d=0,_=0,y=0;return o=h,h=h+16|0,d=o+4|0,_=o+8|0,y=o,s=Qo(8)|0,r=s,l=Tt(16)|0,wu(d,e),e=+Du(d,e),wu(_,n),Zw(l,e,+Du(_,n)),_=r+4|0,t[_>>2]=l,l=Tt(8)|0,_=t[_>>2]|0,t[y>>2]=0,t[d>>2]=t[y>>2],e8(l,_,d),t[s>>2]=l,h=o,r|0}function e8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=Tt(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1452,t[r+12>>2]=n,t[e+4>>2]=r}function YA(e){e=e|0,da(e),Ve(e)}function $A(e){e=e|0,e=t[e+12>>2]|0,e|0&&Ve(e)}function KA(e){e=e|0,Ve(e)}function XA(){var e=0;return c[7928]|0||(t8(10488),Bt(59,10488,Q|0)|0,e=7928,t[e>>2]=1,t[e+4>>2]=0),Dn(10488)|0||t8(10488),10488}function t8(e){e=e|0,ZA(e),sc(e,60)}function JA(e){e=e|0,QA(e+24|0)}function QA(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function ZA(e){e=e|0;var n=0;n=An()|0,Nn(e,5,6,n,rO()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function eO(e){e=e|0,tO(e)}function tO(e){e=e|0,nO(e)}function nO(e){e=e|0,n8(e+8|0),c[e+24>>0]=1}function n8(e){e=e|0,t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,t[e+12>>2]=0}function rO(){return 1492}function iO(){return oO()|0}function oO(){var e=0,n=0,r=0,o=0,s=0,l=0,d=0;return n=h,h=h+16|0,s=n+4|0,d=n,r=Qo(8)|0,e=r,o=Tt(16)|0,n8(o),l=e+4|0,t[l>>2]=o,o=Tt(8)|0,l=t[l>>2]|0,t[d>>2]=0,t[s>>2]=t[d>>2],e8(o,l,s),t[r>>2]=o,h=n,e|0}function uO(){var e=0;return c[7936]|0||(pO(10524),Bt(25,10524,Q|0)|0,e=7936,t[e>>2]=1,t[e+4>>2]=0),10524}function sO(e,n){e=e|0,n=n|0,t[e>>2]=lO()|0,t[e+4>>2]=fO()|0,t[e+12>>2]=n,t[e+8>>2]=cO()|0,t[e+32>>2]=7}function lO(){return 11700}function fO(){return 1484}function cO(){return th()|0}function aO(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0,(Sf(o,896)|0)==512?r|0&&(dO(r),Ve(r)):n|0&&Ve(n)}function dO(e){e=e|0,e=t[e+4>>2]|0,e|0&&Tf(e)}function pO(e){e=e|0,Ys(e)}function hO(e,n,r){e=e|0,n=n|0,r=r|0,e=Zn(n)|0,n=mO(r)|0,r=vO(r,0)|0,VO(e,n,r,k4()|0,0)}function mO(e){return e=e|0,e|0}function vO(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0;return _=h,h=h+16|0,s=_,l=_+4|0,t[s>>2]=e,y=k4()|0,d=y+24|0,n=Lt(n,4)|0,t[l>>2]=n,r=y+28|0,o=t[r>>2]|0,o>>>0<(t[y+32>>2]|0)>>>0?(i8(o,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(SO(d,s,l),n=t[r>>2]|0),h=_,(n-(t[d>>2]|0)>>3)+-1|0}function k4(){var e=0,n=0;if(c[7944]|0||(r8(10568),Bt(61,10568,Q|0)|0,n=7944,t[n>>2]=1,t[n+4>>2]=0),!(Dn(10568)|0)){e=10568,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));r8(10568)}return 10568}function r8(e){e=e|0,yO(e)}function gO(e){e=e|0,_O(e+24|0)}function _O(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function yO(e){e=e|0;var n=0;n=An()|0,Nn(e,1,17,n,Dp()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function wO(e){return e=e|0,EO(t[(DO(e)|0)>>2]|0)|0}function DO(e){return e=e|0,(t[(k4()|0)+24>>2]|0)+(e<<3)|0}function EO(e){return e=e|0,ea(ph[e&7]()|0)|0}function i8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function SO(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0;if(_=h,h=h+32|0,s=_,l=e+4|0,d=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,o=CO(e)|0,o>>>0>>0)$n(e);else{y=t[e>>2]|0,T=(t[e+8>>2]|0)-y|0,k=T>>2,TO(s,T>>3>>>0>>1>>>0?k>>>0>>0?d:k:o,(t[l>>2]|0)-y>>3,e+8|0),d=s+8|0,i8(t[d>>2]|0,t[n>>2]|0,t[r>>2]|0),t[d>>2]=(t[d>>2]|0)+8,xO(e,s),kO(s),h=_;return}}function CO(e){return e=e|0,536870911}function TO(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>536870911)_n();else{s=Tt(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r<<3)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n<<3)}function xO(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function kO(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~((o+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Ve(e)}function AO(){OO()}function OO(){IO(10604)}function IO(e){e=e|0,PO(e,4955)}function PO(e,n){e=e|0,n=n|0;var r=0;r=MO()|0,t[e>>2]=r,FO(r,n),Cf(t[e>>2]|0)}function MO(){var e=0;return c[7952]|0||(WO(10612),Bt(25,10612,Q|0)|0,e=7952,t[e>>2]=1,t[e+4>>2]=0),10612}function FO(e,n){e=e|0,n=n|0,t[e>>2]=BO()|0,t[e+4>>2]=jO()|0,t[e+12>>2]=n,t[e+8>>2]=UO()|0,t[e+32>>2]=8}function Cf(e){e=e|0;var n=0,r=0;n=h,h=h+16|0,r=n,sa()|0,t[r>>2]=e,LO(10608,r),h=n}function sa(){return c[11714]|0||(t[2652]=0,Bt(62,10608,Q|0)|0,c[11714]=1),10608}function LO(e,n){e=e|0,n=n|0;var r=0;r=Tt(8)|0,t[r+4>>2]=t[n>>2],t[r>>2]=t[e>>2],t[e>>2]=r}function RO(e){e=e|0,NO(e)}function NO(e){e=e|0;var n=0,r=0;if(n=t[e>>2]|0,n|0)do r=n,n=t[n>>2]|0,Ve(r);while((n|0)!=0);t[e>>2]=0}function BO(){return 11715}function jO(){return 1496}function UO(){return eh()|0}function qO(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0,(Sf(o,896)|0)==512?r|0&&(zO(r),Ve(r)):n|0&&Ve(n)}function zO(e){e=e|0,e=t[e+4>>2]|0,e|0&&Tf(e)}function WO(e){e=e|0,Ys(e)}function HO(e,n){e=e|0,n=n|0;var r=0,o=0;sa()|0,r=t[2652]|0;e:do if(r|0){for(;o=t[r+4>>2]|0,!(o|0?(U8(A4(o)|0,e)|0)==0:0);)if(r=t[r>>2]|0,!r)break e;bO(o,n)}while(0)}function A4(e){return e=e|0,t[e+12>>2]|0}function bO(e,n){e=e|0,n=n|0;var r=0;e=e+36|0,r=t[e>>2]|0,r|0&&(Ju(r),Ve(r)),r=Tt(4)|0,ba(r,n),t[e>>2]=r}function O4(){return c[11716]|0||(t[2664]=0,Bt(63,10656,Q|0)|0,c[11716]=1),10656}function o8(){var e=0;return c[11717]|0?e=t[2665]|0:(GO(),t[2665]=1504,c[11717]=1,e=1504),e|0}function GO(){c[11740]|0||(c[11718]=Lt(Lt(8,0)|0,0)|0,c[11719]=Lt(Lt(0,0)|0,0)|0,c[11720]=Lt(Lt(0,16)|0,0)|0,c[11721]=Lt(Lt(8,0)|0,0)|0,c[11722]=Lt(Lt(0,0)|0,0)|0,c[11723]=Lt(Lt(8,0)|0,0)|0,c[11724]=Lt(Lt(0,0)|0,0)|0,c[11725]=Lt(Lt(8,0)|0,0)|0,c[11726]=Lt(Lt(0,0)|0,0)|0,c[11727]=Lt(Lt(8,0)|0,0)|0,c[11728]=Lt(Lt(0,0)|0,0)|0,c[11729]=Lt(Lt(0,0)|0,32)|0,c[11730]=Lt(Lt(0,0)|0,32)|0,c[11740]=1)}function u8(){return 1572}function VO(e,n,r,o,s){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0;var l=0,d=0,_=0,y=0,k=0,T=0;l=h,h=h+32|0,T=l+16|0,k=l+12|0,y=l+8|0,_=l+4|0,d=l,t[T>>2]=e,t[k>>2]=n,t[y>>2]=r,t[_>>2]=o,t[d>>2]=s,O4()|0,YO(10656,T,k,y,_,d),h=l}function YO(e,n,r,o,s,l){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0;var d=0;d=Tt(24)|0,t1(d+4|0,t[n>>2]|0,t[r>>2]|0,t[o>>2]|0,t[s>>2]|0,t[l>>2]|0),t[d>>2]=t[e>>2],t[e>>2]=d}function s8(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0,we=0,le=0,ie=0,Pe=0,ke=0,qe=0;if(qe=h,h=h+32|0,le=qe+20|0,ie=qe+8|0,Pe=qe+4|0,ke=qe,n=t[n>>2]|0,n|0){we=le+4|0,y=le+8|0,k=ie+4|0,T=ie+8|0,P=ie+8|0,q=le+8|0;do{if(d=n+4|0,_=I4(d)|0,_|0){if(s=b1(_)|0,t[le>>2]=0,t[we>>2]=0,t[y>>2]=0,o=(G1(_)|0)+1|0,$O(le,o),o|0)for(;o=o+-1|0,os(ie,t[s>>2]|0),l=t[we>>2]|0,l>>>0<(t[q>>2]|0)>>>0?(t[l>>2]=t[ie>>2],t[we>>2]=(t[we>>2]|0)+4):P4(le,ie),o;)s=s+4|0;o=V1(_)|0,t[ie>>2]=0,t[k>>2]=0,t[T>>2]=0;e:do if(t[o>>2]|0)for(s=0,l=0;;){if((s|0)==(l|0)?KO(ie,o):(t[s>>2]=t[o>>2],t[k>>2]=(t[k>>2]|0)+4),o=o+4|0,!(t[o>>2]|0))break e;s=t[k>>2]|0,l=t[P>>2]|0}while(0);t[Pe>>2]=nh(d)|0,t[ke>>2]=Dn(_)|0,XO(r,e,Pe,ke,le,ie),M4(ie),Rl(le)}n=t[n>>2]|0}while((n|0)!=0)}h=qe}function I4(e){return e=e|0,t[e+12>>2]|0}function b1(e){return e=e|0,t[e+12>>2]|0}function G1(e){return e=e|0,t[e+16>>2]|0}function $O(e,n){e=e|0,n=n|0;var r=0,o=0,s=0;s=h,h=h+32|0,r=s,o=t[e>>2]|0,(t[e+8>>2]|0)-o>>2>>>0>>0&&(m8(r,n,(t[e+4>>2]|0)-o>>2,e+8|0),v8(e,r),g8(r)),h=s}function P4(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0;if(d=h,h=h+32|0,r=d,o=e+4|0,s=((t[o>>2]|0)-(t[e>>2]|0)>>2)+1|0,l=h8(e)|0,l>>>0>>0)$n(e);else{_=t[e>>2]|0,k=(t[e+8>>2]|0)-_|0,y=k>>1,m8(r,k>>2>>>0>>1>>>0?y>>>0>>0?s:y:l,(t[o>>2]|0)-_>>2,e+8|0),l=r+8|0,t[t[l>>2]>>2]=t[n>>2],t[l>>2]=(t[l>>2]|0)+4,v8(e,r),g8(r),h=d;return}}function V1(e){return e=e|0,t[e+8>>2]|0}function KO(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0;if(d=h,h=h+32|0,r=d,o=e+4|0,s=((t[o>>2]|0)-(t[e>>2]|0)>>2)+1|0,l=p8(e)|0,l>>>0>>0)$n(e);else{_=t[e>>2]|0,k=(t[e+8>>2]|0)-_|0,y=k>>1,mI(r,k>>2>>>0>>1>>>0?y>>>0>>0?s:y:l,(t[o>>2]|0)-_>>2,e+8|0),l=r+8|0,t[t[l>>2]>>2]=t[n>>2],t[l>>2]=(t[l>>2]|0)+4,vI(e,r),gI(r),h=d;return}}function nh(e){return e=e|0,t[e>>2]|0}function XO(e,n,r,o,s,l){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0,JO(e,n,r,o,s,l)}function M4(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-4-o|0)>>>2)<<2)),Ve(r))}function Rl(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-4-o|0)>>>2)<<2)),Ve(r))}function JO(e,n,r,o,s,l){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0;var d=0,_=0,y=0,k=0,T=0,P=0;d=h,h=h+48|0,T=d+40|0,_=d+32|0,P=d+24|0,y=d+12|0,k=d,Zo(_),e=Oi(e)|0,t[P>>2]=t[n>>2],r=t[r>>2]|0,o=t[o>>2]|0,F4(y,s),QO(k,l),t[T>>2]=t[P>>2],ZO(e,T,r,o,y,k),M4(k),Rl(y),eu(_),h=d}function F4(e,n){e=e|0,n=n|0;var r=0,o=0;t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,r=n+4|0,o=(t[r>>2]|0)-(t[n>>2]|0)>>2,o|0&&(pI(e,o),hI(e,t[n>>2]|0,t[r>>2]|0,o))}function QO(e,n){e=e|0,n=n|0;var r=0,o=0;t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,r=n+4|0,o=(t[r>>2]|0)-(t[n>>2]|0)>>2,o|0&&(aI(e,o),dI(e,t[n>>2]|0,t[r>>2]|0,o))}function ZO(e,n,r,o,s,l){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0;var d=0,_=0,y=0,k=0,T=0,P=0;d=h,h=h+32|0,T=d+28|0,P=d+24|0,_=d+12|0,y=d,k=ko(eI()|0)|0,t[P>>2]=t[n>>2],t[T>>2]=t[P>>2],n=lc(T)|0,r=l8(r)|0,o=L4(o)|0,t[_>>2]=t[s>>2],T=s+4|0,t[_+4>>2]=t[T>>2],P=s+8|0,t[_+8>>2]=t[P>>2],t[P>>2]=0,t[T>>2]=0,t[s>>2]=0,s=R4(_)|0,t[y>>2]=t[l>>2],T=l+4|0,t[y+4>>2]=t[T>>2],P=l+8|0,t[y+8>>2]=t[P>>2],t[P>>2]=0,t[T>>2]=0,t[l>>2]=0,qo(0,k|0,e|0,n|0,r|0,o|0,s|0,tI(y)|0)|0,M4(y),Rl(_),h=d}function eI(){var e=0;return c[7968]|0||(fI(10708),e=7968,t[e>>2]=1,t[e+4>>2]=0),10708}function lc(e){return e=e|0,c8(e)|0}function l8(e){return e=e|0,f8(e)|0}function L4(e){return e=e|0,ea(e)|0}function R4(e){return e=e|0,rI(e)|0}function tI(e){return e=e|0,nI(e)|0}function nI(e){e=e|0;var n=0,r=0,o=0;if(o=(t[e+4>>2]|0)-(t[e>>2]|0)|0,r=o>>2,o=Qo(o+4|0)|0,t[o>>2]=r,r|0){n=0;do t[o+4+(n<<2)>>2]=f8(t[(t[e>>2]|0)+(n<<2)>>2]|0)|0,n=n+1|0;while((n|0)!=(r|0))}return o|0}function f8(e){return e=e|0,e|0}function rI(e){e=e|0;var n=0,r=0,o=0;if(o=(t[e+4>>2]|0)-(t[e>>2]|0)|0,r=o>>2,o=Qo(o+4|0)|0,t[o>>2]=r,r|0){n=0;do t[o+4+(n<<2)>>2]=c8((t[e>>2]|0)+(n<<2)|0)|0,n=n+1|0;while((n|0)!=(r|0))}return o|0}function c8(e){e=e|0;var n=0,r=0,o=0,s=0;return s=h,h=h+32|0,n=s+12|0,r=s,o=U0(a8()|0)|0,o?(s1(n,o),l1(r,n),UF(e,r),e=f1(n)|0):e=iI(e)|0,h=s,e|0}function a8(){var e=0;return c[7960]|0||(lI(10664),Bt(25,10664,Q|0)|0,e=7960,t[e>>2]=1,t[e+4>>2]=0),10664}function iI(e){e=e|0;var n=0,r=0,o=0,s=0,l=0,d=0,_=0;return r=h,h=h+16|0,s=r+4|0,d=r,o=Qo(8)|0,n=o,_=Tt(4)|0,t[_>>2]=t[e>>2],l=n+4|0,t[l>>2]=_,e=Tt(8)|0,l=t[l>>2]|0,t[d>>2]=0,t[s>>2]=t[d>>2],d8(e,l,s),t[o>>2]=e,h=r,n|0}function d8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=Tt(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1656,t[r+12>>2]=n,t[e+4>>2]=r}function oI(e){e=e|0,da(e),Ve(e)}function uI(e){e=e|0,e=t[e+12>>2]|0,e|0&&Ve(e)}function sI(e){e=e|0,Ve(e)}function lI(e){e=e|0,Ys(e)}function fI(e){e=e|0,Ao(e,cI()|0,5)}function cI(){return 1676}function aI(e,n){e=e|0,n=n|0;var r=0;if((p8(e)|0)>>>0>>0&&$n(e),n>>>0>1073741823)_n();else{r=Tt(n<<2)|0,t[e+4>>2]=r,t[e>>2]=r,t[e+8>>2]=r+(n<<2);return}}function dI(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0,o=e+4|0,e=r-n|0,(e|0)>0&&(vn(t[o>>2]|0,n|0,e|0)|0,t[o>>2]=(t[o>>2]|0)+(e>>>2<<2))}function p8(e){return e=e|0,1073741823}function pI(e,n){e=e|0,n=n|0;var r=0;if((h8(e)|0)>>>0>>0&&$n(e),n>>>0>1073741823)_n();else{r=Tt(n<<2)|0,t[e+4>>2]=r,t[e>>2]=r,t[e+8>>2]=r+(n<<2);return}}function hI(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0,o=e+4|0,e=r-n|0,(e|0)>0&&(vn(t[o>>2]|0,n|0,e|0)|0,t[o>>2]=(t[o>>2]|0)+(e>>>2<<2))}function h8(e){return e=e|0,1073741823}function mI(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>1073741823)_n();else{s=Tt(n<<2)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r<<2)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n<<2)}function vI(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(0-(s>>2)<<2)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function gI(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~((o+-4-n|0)>>>2)<<2)),e=t[e>>2]|0,e|0&&Ve(e)}function m8(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>1073741823)_n();else{s=Tt(n<<2)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r<<2)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n<<2)}function v8(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(0-(s>>2)<<2)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function g8(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~((o+-4-n|0)>>>2)<<2)),e=t[e>>2]|0,e|0&&Ve(e)}function _I(e,n,r,o,s){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0;var l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0,we=0,le=0,ie=0;if(ie=h,h=h+32|0,T=ie+20|0,P=ie+12|0,k=ie+16|0,q=ie+4|0,we=ie,le=ie+8|0,_=o8()|0,l=t[_>>2]|0,d=t[l>>2]|0,d|0)for(y=t[_+8>>2]|0,_=t[_+4>>2]|0;os(T,d),yI(e,T,_,y),l=l+4|0,d=t[l>>2]|0,d;)y=y+1|0,_=_+1|0;if(l=u8()|0,d=t[l>>2]|0,d|0)do os(T,d),t[P>>2]=t[l+4>>2],wI(n,T,P),l=l+8|0,d=t[l>>2]|0;while((d|0)!=0);if(l=t[(sa()|0)>>2]|0,l|0)do n=t[l+4>>2]|0,os(T,t[(la(n)|0)>>2]|0),t[P>>2]=A4(n)|0,DI(r,T,P),l=t[l>>2]|0;while((l|0)!=0);if(os(k,0),l=O4()|0,t[T>>2]=t[k>>2],s8(T,l,s),l=t[(sa()|0)>>2]|0,l|0){e=T+4|0,n=T+8|0,r=T+8|0;do{if(y=t[l+4>>2]|0,os(P,t[(la(y)|0)>>2]|0),EI(q,_8(y)|0),d=t[q>>2]|0,d|0){t[T>>2]=0,t[e>>2]=0,t[n>>2]=0;do os(we,t[(la(t[d+4>>2]|0)|0)>>2]|0),_=t[e>>2]|0,_>>>0<(t[r>>2]|0)>>>0?(t[_>>2]=t[we>>2],t[e>>2]=(t[e>>2]|0)+4):P4(T,we),d=t[d>>2]|0;while((d|0)!=0);SI(o,P,T),Rl(T)}t[le>>2]=t[P>>2],k=y8(y)|0,t[T>>2]=t[le>>2],s8(T,k,s),bd(q),l=t[l>>2]|0}while((l|0)!=0)}h=ie}function yI(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0,RI(e,n,r,o)}function wI(e,n,r){e=e|0,n=n|0,r=r|0,LI(e,n,r)}function la(e){return e=e|0,e|0}function DI(e,n,r){e=e|0,n=n|0,r=r|0,II(e,n,r)}function _8(e){return e=e|0,e+16|0}function EI(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0;if(l=h,h=h+16|0,s=l+8|0,r=l,t[e>>2]=0,o=t[n>>2]|0,t[s>>2]=o,t[r>>2]=e,r=OI(r)|0,o|0){if(o=Tt(12)|0,d=(w8(s)|0)+4|0,e=t[d+4>>2]|0,n=o+4|0,t[n>>2]=t[d>>2],t[n+4>>2]=e,n=t[t[s>>2]>>2]|0,t[s>>2]=n,!n)e=o;else for(n=o;e=Tt(12)|0,y=(w8(s)|0)+4|0,_=t[y+4>>2]|0,d=e+4|0,t[d>>2]=t[y>>2],t[d+4>>2]=_,t[n>>2]=e,d=t[t[s>>2]>>2]|0,t[s>>2]=d,d;)n=e;t[e>>2]=t[r>>2],t[r>>2]=o}h=l}function SI(e,n,r){e=e|0,n=n|0,r=r|0,CI(e,n,r)}function y8(e){return e=e|0,e+24|0}function CI(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+32|0,d=o+24|0,s=o+16|0,_=o+12|0,l=o,Zo(s),e=Oi(e)|0,t[_>>2]=t[n>>2],F4(l,r),t[d>>2]=t[_>>2],TI(e,d,l),Rl(l),eu(s),h=o}function TI(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=h,h=h+32|0,d=o+16|0,_=o+12|0,s=o,l=ko(xI()|0)|0,t[_>>2]=t[n>>2],t[d>>2]=t[_>>2],n=lc(d)|0,t[s>>2]=t[r>>2],d=r+4|0,t[s+4>>2]=t[d>>2],_=r+8|0,t[s+8>>2]=t[_>>2],t[_>>2]=0,t[d>>2]=0,t[r>>2]=0,Ts(0,l|0,e|0,n|0,R4(s)|0)|0,Rl(s),h=o}function xI(){var e=0;return c[7976]|0||(kI(10720),e=7976,t[e>>2]=1,t[e+4>>2]=0),10720}function kI(e){e=e|0,Ao(e,AI()|0,2)}function AI(){return 1732}function OI(e){return e=e|0,t[e>>2]|0}function w8(e){return e=e|0,t[e>>2]|0}function II(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;o=h,h=h+32|0,l=o+16|0,s=o+8|0,d=o,Zo(s),e=Oi(e)|0,t[d>>2]=t[n>>2],r=t[r>>2]|0,t[l>>2]=t[d>>2],D8(e,l,r),eu(s),h=o}function D8(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;o=h,h=h+16|0,l=o+4|0,d=o,s=ko(PI()|0)|0,t[d>>2]=t[n>>2],t[l>>2]=t[d>>2],n=lc(l)|0,Ts(0,s|0,e|0,n|0,l8(r)|0)|0,h=o}function PI(){var e=0;return c[7984]|0||(MI(10732),e=7984,t[e>>2]=1,t[e+4>>2]=0),10732}function MI(e){e=e|0,Ao(e,FI()|0,2)}function FI(){return 1744}function LI(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;o=h,h=h+32|0,l=o+16|0,s=o+8|0,d=o,Zo(s),e=Oi(e)|0,t[d>>2]=t[n>>2],r=t[r>>2]|0,t[l>>2]=t[d>>2],D8(e,l,r),eu(s),h=o}function RI(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0;s=h,h=h+32|0,d=s+16|0,l=s+8|0,_=s,Zo(l),e=Oi(e)|0,t[_>>2]=t[n>>2],r=c[r>>0]|0,o=c[o>>0]|0,t[d>>2]=t[_>>2],NI(e,d,r,o),eu(l),h=s}function NI(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0;s=h,h=h+16|0,d=s+4|0,_=s,l=ko(BI()|0)|0,t[_>>2]=t[n>>2],t[d>>2]=t[_>>2],n=lc(d)|0,r=fa(r)|0,Bu(0,l|0,e|0,n|0,r|0,fa(o)|0)|0,h=s}function BI(){var e=0;return c[7992]|0||(UI(10744),e=7992,t[e>>2]=1,t[e+4>>2]=0),10744}function fa(e){return e=e|0,jI(e)|0}function jI(e){return e=e|0,e&255|0}function UI(e){e=e|0,Ao(e,qI()|0,3)}function qI(){return 1756}function zI(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;switch(q=h,h=h+32|0,_=q+8|0,y=q+4|0,k=q+20|0,T=q,_1(e,0),o=jF(n)|0,t[_>>2]=0,P=_+4|0,t[P>>2]=0,t[_+8>>2]=0,o<<24>>24){case 0:{c[k>>0]=0,WI(y,r,k),rh(e,y)|0,ei(y);break}case 8:{P=z4(n)|0,c[k>>0]=8,os(T,t[P+4>>2]|0),HI(y,r,k,T,P+8|0),rh(e,y)|0,ei(y);break}case 9:{if(l=z4(n)|0,n=t[l+4>>2]|0,n|0)for(d=_+8|0,s=l+12|0;n=n+-1|0,os(y,t[s>>2]|0),o=t[P>>2]|0,o>>>0<(t[d>>2]|0)>>>0?(t[o>>2]=t[y>>2],t[P>>2]=(t[P>>2]|0)+4):P4(_,y),n;)s=s+4|0;c[k>>0]=9,os(T,t[l+8>>2]|0),bI(y,r,k,T,_),rh(e,y)|0,ei(y);break}default:P=z4(n)|0,c[k>>0]=o,os(T,t[P+4>>2]|0),GI(y,r,k,T),rh(e,y)|0,ei(y)}Rl(_),h=q}function WI(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0;o=h,h=h+16|0,s=o,Zo(s),n=Oi(n)|0,iP(e,n,c[r>>0]|0),eu(s),h=o}function rh(e,n){e=e|0,n=n|0;var r=0;return r=t[e>>2]|0,r|0&&ju(r|0),t[e>>2]=t[n>>2],t[n>>2]=0,e|0}function HI(e,n,r,o,s){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0;var l=0,d=0,_=0,y=0;l=h,h=h+32|0,_=l+16|0,d=l+8|0,y=l,Zo(d),n=Oi(n)|0,r=c[r>>0]|0,t[y>>2]=t[o>>2],s=t[s>>2]|0,t[_>>2]=t[y>>2],eP(e,n,r,_,s),eu(d),h=l}function bI(e,n,r,o,s){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0;var l=0,d=0,_=0,y=0,k=0;l=h,h=h+32|0,y=l+24|0,d=l+16|0,k=l+12|0,_=l,Zo(d),n=Oi(n)|0,r=c[r>>0]|0,t[k>>2]=t[o>>2],F4(_,s),t[y>>2]=t[k>>2],XI(e,n,r,y,_),Rl(_),eu(d),h=l}function GI(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0;s=h,h=h+32|0,d=s+16|0,l=s+8|0,_=s,Zo(l),n=Oi(n)|0,r=c[r>>0]|0,t[_>>2]=t[o>>2],t[d>>2]=t[_>>2],VI(e,n,r,d),eu(l),h=s}function VI(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0,d=0,_=0;s=h,h=h+16|0,l=s+4|0,_=s,d=ko(YI()|0)|0,r=fa(r)|0,t[_>>2]=t[o>>2],t[l>>2]=t[_>>2],ih(e,Ts(0,d|0,n|0,r|0,lc(l)|0)|0),h=s}function YI(){var e=0;return c[8e3]|0||($I(10756),e=8e3,t[e>>2]=1,t[e+4>>2]=0),10756}function ih(e,n){e=e|0,n=n|0,_1(e,n)}function $I(e){e=e|0,Ao(e,KI()|0,2)}function KI(){return 1772}function XI(e,n,r,o,s){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0;var l=0,d=0,_=0,y=0,k=0;l=h,h=h+32|0,y=l+16|0,k=l+12|0,d=l,_=ko(JI()|0)|0,r=fa(r)|0,t[k>>2]=t[o>>2],t[y>>2]=t[k>>2],o=lc(y)|0,t[d>>2]=t[s>>2],y=s+4|0,t[d+4>>2]=t[y>>2],k=s+8|0,t[d+8>>2]=t[k>>2],t[k>>2]=0,t[y>>2]=0,t[s>>2]=0,ih(e,Bu(0,_|0,n|0,r|0,o|0,R4(d)|0)|0),Rl(d),h=l}function JI(){var e=0;return c[8008]|0||(QI(10768),e=8008,t[e>>2]=1,t[e+4>>2]=0),10768}function QI(e){e=e|0,Ao(e,ZI()|0,3)}function ZI(){return 1784}function eP(e,n,r,o,s){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0;var l=0,d=0,_=0,y=0;l=h,h=h+16|0,_=l+4|0,y=l,d=ko(tP()|0)|0,r=fa(r)|0,t[y>>2]=t[o>>2],t[_>>2]=t[y>>2],o=lc(_)|0,ih(e,Bu(0,d|0,n|0,r|0,o|0,L4(s)|0)|0),h=l}function tP(){var e=0;return c[8016]|0||(nP(10780),e=8016,t[e>>2]=1,t[e+4>>2]=0),10780}function nP(e){e=e|0,Ao(e,rP()|0,3)}function rP(){return 1800}function iP(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;o=ko(oP()|0)|0,ih(e,sf(0,o|0,n|0,fa(r)|0)|0)}function oP(){var e=0;return c[8024]|0||(uP(10792),e=8024,t[e>>2]=1,t[e+4>>2]=0),10792}function uP(e){e=e|0,Ao(e,sP()|0,1)}function sP(){return 1816}function lP(){fP(),cP(),aP()}function fP(){t[2702]=K8(65536)|0}function cP(){PP(10856)}function aP(){dP(10816)}function dP(e){e=e|0,pP(e,5044),hP(e)|0}function pP(e,n){e=e|0,n=n|0;var r=0;r=a8()|0,t[e>>2]=r,TP(r,n),Cf(t[e>>2]|0)}function hP(e){e=e|0;var n=0;return n=t[e>>2]|0,uc(n,mP()|0),e|0}function mP(){var e=0;return c[8032]|0||(E8(10820),Bt(64,10820,Q|0)|0,e=8032,t[e>>2]=1,t[e+4>>2]=0),Dn(10820)|0||E8(10820),10820}function E8(e){e=e|0,_P(e),sc(e,25)}function vP(e){e=e|0,gP(e+24|0)}function gP(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function _P(e){e=e|0;var n=0;n=An()|0,Nn(e,5,18,n,EP()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function yP(e,n){e=e|0,n=n|0,wP(e,n)}function wP(e,n){e=e|0,n=n|0;var r=0,o=0,s=0;r=h,h=h+16|0,o=r,s=r+4|0,Ml(s,n),t[o>>2]=Fl(s,n)|0,DP(e,o),h=r}function DP(e,n){e=e|0,n=n|0,S8(e+4|0,t[n>>2]|0),c[e+8>>0]=1}function S8(e,n){e=e|0,n=n|0,t[e>>2]=n}function EP(){return 1824}function SP(e){return e=e|0,CP(e)|0}function CP(e){e=e|0;var n=0,r=0,o=0,s=0,l=0,d=0,_=0;return r=h,h=h+16|0,s=r+4|0,d=r,o=Qo(8)|0,n=o,_=Tt(4)|0,Ml(s,e),S8(_,Fl(s,e)|0),l=n+4|0,t[l>>2]=_,e=Tt(8)|0,l=t[l>>2]|0,t[d>>2]=0,t[s>>2]=t[d>>2],d8(e,l,s),t[o>>2]=e,h=r,n|0}function Qo(e){e=e|0;var n=0,r=0;return e=e+7&-8,(e>>>0<=32768?(n=t[2701]|0,e>>>0<=(65536-n|0)>>>0):0)?(r=(t[2702]|0)+n|0,t[2701]=n+e,e=r):(e=K8(e+8|0)|0,t[e>>2]=t[2703],t[2703]=e,e=e+8|0),e|0}function TP(e,n){e=e|0,n=n|0,t[e>>2]=xP()|0,t[e+4>>2]=kP()|0,t[e+12>>2]=n,t[e+8>>2]=AP()|0,t[e+32>>2]=9}function xP(){return 11744}function kP(){return 1832}function AP(){return th()|0}function OP(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0,(Sf(o,896)|0)==512?r|0&&(IP(r),Ve(r)):n|0&&Ve(n)}function IP(e){e=e|0,e=t[e+4>>2]|0,e|0&&Tf(e)}function PP(e){e=e|0,MP(e,5052),FP(e)|0,LP(e,5058,26)|0,RP(e,5069,1)|0,NP(e,5077,10)|0,BP(e,5087,19)|0,jP(e,5094,27)|0}function MP(e,n){e=e|0,n=n|0;var r=0;r=IF()|0,t[e>>2]=r,PF(r,n),Cf(t[e>>2]|0)}function FP(e){e=e|0;var n=0;return n=t[e>>2]|0,uc(n,vF()|0),e|0}function LP(e,n,r){return e=e|0,n=n|0,r=r|0,QM(e,Zn(n)|0,r,0),e|0}function RP(e,n,r){return e=e|0,n=n|0,r=r|0,BM(e,Zn(n)|0,r,0),e|0}function NP(e,n,r){return e=e|0,n=n|0,r=r|0,mM(e,Zn(n)|0,r,0),e|0}function BP(e,n,r){return e=e|0,n=n|0,r=r|0,eM(e,Zn(n)|0,r,0),e|0}function C8(e,n){e=e|0,n=n|0;var r=0,o=0;e:for(;;){for(r=t[2703]|0;;){if((r|0)==(n|0))break e;if(o=t[r>>2]|0,t[2703]=o,!r)r=o;else break}Ve(r)}t[2701]=e}function jP(e,n,r){return e=e|0,n=n|0,r=r|0,UP(e,Zn(n)|0,r,0),e|0}function UP(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0;l=t[e>>2]|0,s=N4()|0,e=qP(r)|0,ur(l,n,s,e,zP(r,o)|0,o)}function N4(){var e=0,n=0;if(c[8040]|0||(x8(10860),Bt(65,10860,Q|0)|0,n=8040,t[n>>2]=1,t[n+4>>2]=0),!(Dn(10860)|0)){e=10860,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));x8(10860)}return 10860}function qP(e){return e=e|0,e|0}function zP(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0;return _=h,h=h+16|0,s=_,l=_+4|0,t[s>>2]=e,y=N4()|0,d=y+24|0,n=Lt(n,4)|0,t[l>>2]=n,r=y+28|0,o=t[r>>2]|0,o>>>0<(t[y+32>>2]|0)>>>0?(T8(o,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(WP(d,s,l),n=t[r>>2]|0),h=_,(n-(t[d>>2]|0)>>3)+-1|0}function T8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function WP(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0;if(_=h,h=h+32|0,s=_,l=e+4|0,d=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,o=HP(e)|0,o>>>0>>0)$n(e);else{y=t[e>>2]|0,T=(t[e+8>>2]|0)-y|0,k=T>>2,bP(s,T>>3>>>0>>1>>>0?k>>>0>>0?d:k:o,(t[l>>2]|0)-y>>3,e+8|0),d=s+8|0,T8(t[d>>2]|0,t[n>>2]|0,t[r>>2]|0),t[d>>2]=(t[d>>2]|0)+8,GP(e,s),VP(s),h=_;return}}function HP(e){return e=e|0,536870911}function bP(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>536870911)_n();else{s=Tt(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r<<3)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n<<3)}function GP(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function VP(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~((o+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Ve(e)}function x8(e){e=e|0,KP(e)}function YP(e){e=e|0,$P(e+24|0)}function $P(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function KP(e){e=e|0;var n=0;n=An()|0,Nn(e,1,11,n,XP()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function XP(){return 1840}function JP(e,n,r){e=e|0,n=n|0,r=r|0,ZP(t[(QP(e)|0)>>2]|0,n,r)}function QP(e){return e=e|0,(t[(N4()|0)+24>>2]|0)+(e<<3)|0}function ZP(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0;o=h,h=h+16|0,l=o+1|0,s=o,Ml(l,n),n=Fl(l,n)|0,Ml(s,r),r=Fl(s,r)|0,Bl[e&31](n,r),h=o}function eM(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0;l=t[e>>2]|0,s=B4()|0,e=tM(r)|0,ur(l,n,s,e,nM(r,o)|0,o)}function B4(){var e=0,n=0;if(c[8048]|0||(A8(10896),Bt(66,10896,Q|0)|0,n=8048,t[n>>2]=1,t[n+4>>2]=0),!(Dn(10896)|0)){e=10896,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));A8(10896)}return 10896}function tM(e){return e=e|0,e|0}function nM(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0;return _=h,h=h+16|0,s=_,l=_+4|0,t[s>>2]=e,y=B4()|0,d=y+24|0,n=Lt(n,4)|0,t[l>>2]=n,r=y+28|0,o=t[r>>2]|0,o>>>0<(t[y+32>>2]|0)>>>0?(k8(o,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(rM(d,s,l),n=t[r>>2]|0),h=_,(n-(t[d>>2]|0)>>3)+-1|0}function k8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function rM(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0;if(_=h,h=h+32|0,s=_,l=e+4|0,d=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,o=iM(e)|0,o>>>0>>0)$n(e);else{y=t[e>>2]|0,T=(t[e+8>>2]|0)-y|0,k=T>>2,oM(s,T>>3>>>0>>1>>>0?k>>>0>>0?d:k:o,(t[l>>2]|0)-y>>3,e+8|0),d=s+8|0,k8(t[d>>2]|0,t[n>>2]|0,t[r>>2]|0),t[d>>2]=(t[d>>2]|0)+8,uM(e,s),sM(s),h=_;return}}function iM(e){return e=e|0,536870911}function oM(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>536870911)_n();else{s=Tt(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r<<3)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n<<3)}function uM(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function sM(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~((o+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Ve(e)}function A8(e){e=e|0,cM(e)}function lM(e){e=e|0,fM(e+24|0)}function fM(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function cM(e){e=e|0;var n=0;n=An()|0,Nn(e,1,11,n,aM()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function aM(){return 1852}function dM(e,n){return e=e|0,n=n|0,hM(t[(pM(e)|0)>>2]|0,n)|0}function pM(e){return e=e|0,(t[(B4()|0)+24>>2]|0)+(e<<3)|0}function hM(e,n){e=e|0,n=n|0;var r=0,o=0;return r=h,h=h+16|0,o=r,Ml(o,n),n=Fl(o,n)|0,n=ea(dc[e&31](n)|0)|0,h=r,n|0}function mM(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0;l=t[e>>2]|0,s=j4()|0,e=vM(r)|0,ur(l,n,s,e,gM(r,o)|0,o)}function j4(){var e=0,n=0;if(c[8056]|0||(I8(10932),Bt(67,10932,Q|0)|0,n=8056,t[n>>2]=1,t[n+4>>2]=0),!(Dn(10932)|0)){e=10932,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));I8(10932)}return 10932}function vM(e){return e=e|0,e|0}function gM(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0;return _=h,h=h+16|0,s=_,l=_+4|0,t[s>>2]=e,y=j4()|0,d=y+24|0,n=Lt(n,4)|0,t[l>>2]=n,r=y+28|0,o=t[r>>2]|0,o>>>0<(t[y+32>>2]|0)>>>0?(O8(o,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(_M(d,s,l),n=t[r>>2]|0),h=_,(n-(t[d>>2]|0)>>3)+-1|0}function O8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function _M(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0;if(_=h,h=h+32|0,s=_,l=e+4|0,d=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,o=yM(e)|0,o>>>0>>0)$n(e);else{y=t[e>>2]|0,T=(t[e+8>>2]|0)-y|0,k=T>>2,wM(s,T>>3>>>0>>1>>>0?k>>>0>>0?d:k:o,(t[l>>2]|0)-y>>3,e+8|0),d=s+8|0,O8(t[d>>2]|0,t[n>>2]|0,t[r>>2]|0),t[d>>2]=(t[d>>2]|0)+8,DM(e,s),EM(s),h=_;return}}function yM(e){return e=e|0,536870911}function wM(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>536870911)_n();else{s=Tt(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r<<3)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n<<3)}function DM(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function EM(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~((o+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Ve(e)}function I8(e){e=e|0,TM(e)}function SM(e){e=e|0,CM(e+24|0)}function CM(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function TM(e){e=e|0;var n=0;n=An()|0,Nn(e,1,7,n,xM()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function xM(){return 1860}function kM(e,n,r){return e=e|0,n=n|0,r=r|0,OM(t[(AM(e)|0)>>2]|0,n,r)|0}function AM(e){return e=e|0,(t[(j4()|0)+24>>2]|0)+(e<<3)|0}function OM(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0;return o=h,h=h+32|0,d=o+12|0,l=o+8|0,_=o,y=o+16|0,s=o+4|0,IM(y,n),PM(_,y,n),$s(s,r),r=Ks(s,r)|0,t[d>>2]=t[_>>2],X1[e&15](l,d,r),r=MM(l)|0,ei(l),Xs(s),h=o,r|0}function IM(e,n){e=e|0,n=n|0}function PM(e,n,r){e=e|0,n=n|0,r=r|0,FM(e,r)}function MM(e){return e=e|0,Oi(e)|0}function FM(e,n){e=e|0,n=n|0;var r=0,o=0,s=0;s=h,h=h+16|0,r=s,o=n,o&1?(LM(r,0),c0(o|0,r|0)|0,RM(e,r),NM(r)):t[e>>2]=t[n>>2],h=s}function LM(e,n){e=e|0,n=n|0,wd(e,n),t[e+4>>2]=0,c[e+8>>0]=0}function RM(e,n){e=e|0,n=n|0,t[e>>2]=t[n+4>>2]}function NM(e){e=e|0,c[e+8>>0]=0}function BM(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0;l=t[e>>2]|0,s=U4()|0,e=jM(r)|0,ur(l,n,s,e,UM(r,o)|0,o)}function U4(){var e=0,n=0;if(c[8064]|0||(M8(10968),Bt(68,10968,Q|0)|0,n=8064,t[n>>2]=1,t[n+4>>2]=0),!(Dn(10968)|0)){e=10968,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));M8(10968)}return 10968}function jM(e){return e=e|0,e|0}function UM(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0;return _=h,h=h+16|0,s=_,l=_+4|0,t[s>>2]=e,y=U4()|0,d=y+24|0,n=Lt(n,4)|0,t[l>>2]=n,r=y+28|0,o=t[r>>2]|0,o>>>0<(t[y+32>>2]|0)>>>0?(P8(o,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(qM(d,s,l),n=t[r>>2]|0),h=_,(n-(t[d>>2]|0)>>3)+-1|0}function P8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function qM(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0;if(_=h,h=h+32|0,s=_,l=e+4|0,d=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,o=zM(e)|0,o>>>0>>0)$n(e);else{y=t[e>>2]|0,T=(t[e+8>>2]|0)-y|0,k=T>>2,WM(s,T>>3>>>0>>1>>>0?k>>>0>>0?d:k:o,(t[l>>2]|0)-y>>3,e+8|0),d=s+8|0,P8(t[d>>2]|0,t[n>>2]|0,t[r>>2]|0),t[d>>2]=(t[d>>2]|0)+8,HM(e,s),bM(s),h=_;return}}function zM(e){return e=e|0,536870911}function WM(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>536870911)_n();else{s=Tt(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r<<3)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n<<3)}function HM(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function bM(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~((o+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Ve(e)}function M8(e){e=e|0,YM(e)}function GM(e){e=e|0,VM(e+24|0)}function VM(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function YM(e){e=e|0;var n=0;n=An()|0,Nn(e,1,1,n,$M()|0,5),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function $M(){return 1872}function KM(e,n,r,o,s,l){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0,JM(t[(XM(e)|0)>>2]|0,n,r,o,s,l)}function XM(e){return e=e|0,(t[(U4()|0)+24>>2]|0)+(e<<3)|0}function JM(e,n,r,o,s,l){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0;var d=0,_=0,y=0,k=0,T=0,P=0;d=h,h=h+32|0,_=d+16|0,y=d+12|0,k=d+8|0,T=d+4|0,P=d,$s(_,n),n=Ks(_,n)|0,$s(y,r),r=Ks(y,r)|0,$s(k,o),o=Ks(k,o)|0,$s(T,s),s=Ks(T,s)|0,$s(P,l),l=Ks(P,l)|0,eD[e&1](n,r,o,s,l),Xs(P),Xs(T),Xs(k),Xs(y),Xs(_),h=d}function QM(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0;l=t[e>>2]|0,s=q4()|0,e=ZM(r)|0,ur(l,n,s,e,eF(r,o)|0,o)}function q4(){var e=0,n=0;if(c[8072]|0||(L8(11004),Bt(69,11004,Q|0)|0,n=8072,t[n>>2]=1,t[n+4>>2]=0),!(Dn(11004)|0)){e=11004,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));L8(11004)}return 11004}function ZM(e){return e=e|0,e|0}function eF(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0,_=0,y=0;return _=h,h=h+16|0,s=_,l=_+4|0,t[s>>2]=e,y=q4()|0,d=y+24|0,n=Lt(n,4)|0,t[l>>2]=n,r=y+28|0,o=t[r>>2]|0,o>>>0<(t[y+32>>2]|0)>>>0?(F8(o,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(tF(d,s,l),n=t[r>>2]|0),h=_,(n-(t[d>>2]|0)>>3)+-1|0}function F8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function tF(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0;if(_=h,h=h+32|0,s=_,l=e+4|0,d=((t[l>>2]|0)-(t[e>>2]|0)>>3)+1|0,o=nF(e)|0,o>>>0>>0)$n(e);else{y=t[e>>2]|0,T=(t[e+8>>2]|0)-y|0,k=T>>2,rF(s,T>>3>>>0>>1>>>0?k>>>0>>0?d:k:o,(t[l>>2]|0)-y>>3,e+8|0),d=s+8|0,F8(t[d>>2]|0,t[n>>2]|0,t[r>>2]|0),t[d>>2]=(t[d>>2]|0)+8,iF(e,s),oF(s),h=_;return}}function nF(e){return e=e|0,536870911}function rF(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=o;do if(n)if(n>>>0>536870911)_n();else{s=Tt(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,o=s+(r<<3)|0,t[e+8>>2]=o,t[e+4>>2]=o,t[e+12>>2]=s+(n<<3)}function iF(e,n){e=e|0,n=n|0;var r=0,o=0,s=0,l=0,d=0;o=t[e>>2]|0,d=e+4|0,l=n+4|0,s=(t[d>>2]|0)-o|0,r=(t[l>>2]|0)+(0-(s>>3)<<3)|0,t[l>>2]=r,(s|0)>0?(vn(r|0,o|0,s|0)|0,o=l,r=t[l>>2]|0):o=l,l=t[e>>2]|0,t[e>>2]=r,t[o>>2]=l,l=n+8|0,s=t[d>>2]|0,t[d>>2]=t[l>>2],t[l>>2]=s,l=e+8|0,d=n+12|0,e=t[l>>2]|0,t[l>>2]=t[d>>2],t[d>>2]=e,t[n>>2]=t[o>>2]}function oF(e){e=e|0;var n=0,r=0,o=0;n=t[e+4>>2]|0,r=e+8|0,o=t[r>>2]|0,(o|0)!=(n|0)&&(t[r>>2]=o+(~((o+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Ve(e)}function L8(e){e=e|0,lF(e)}function uF(e){e=e|0,sF(e+24|0)}function sF(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function lF(e){e=e|0;var n=0;n=An()|0,Nn(e,1,12,n,fF()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function fF(){return 1896}function cF(e,n,r){e=e|0,n=n|0,r=r|0,dF(t[(aF(e)|0)>>2]|0,n,r)}function aF(e){return e=e|0,(t[(q4()|0)+24>>2]|0)+(e<<3)|0}function dF(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0;o=h,h=h+16|0,l=o+4|0,s=o,pF(l,n),n=hF(l,n)|0,$s(s,r),r=Ks(s,r)|0,Bl[e&31](n,r),Xs(s),h=o}function pF(e,n){e=e|0,n=n|0}function hF(e,n){return e=e|0,n=n|0,mF(n)|0}function mF(e){return e=e|0,e|0}function vF(){var e=0;return c[8080]|0||(R8(11040),Bt(70,11040,Q|0)|0,e=8080,t[e>>2]=1,t[e+4>>2]=0),Dn(11040)|0||R8(11040),11040}function R8(e){e=e|0,yF(e),sc(e,71)}function gF(e){e=e|0,_F(e+24|0)}function _F(e){e=e|0;var n=0,r=0,o=0;r=t[e>>2]|0,o=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-o|0)>>>3)<<3)),Ve(r))}function yF(e){e=e|0;var n=0;n=An()|0,Nn(e,5,7,n,SF()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function wF(e){e=e|0,DF(e)}function DF(e){e=e|0,EF(e)}function EF(e){e=e|0,c[e+8>>0]=1}function SF(){return 1936}function CF(){return TF()|0}function TF(){var e=0,n=0,r=0,o=0,s=0,l=0,d=0;return n=h,h=h+16|0,s=n+4|0,d=n,r=Qo(8)|0,e=r,l=e+4|0,t[l>>2]=Tt(1)|0,o=Tt(8)|0,l=t[l>>2]|0,t[d>>2]=0,t[s>>2]=t[d>>2],xF(o,l,s),t[r>>2]=o,h=n,e|0}function xF(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=Tt(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1916,t[r+12>>2]=n,t[e+4>>2]=r}function kF(e){e=e|0,da(e),Ve(e)}function AF(e){e=e|0,e=t[e+12>>2]|0,e|0&&Ve(e)}function OF(e){e=e|0,Ve(e)}function IF(){var e=0;return c[8088]|0||(BF(11076),Bt(25,11076,Q|0)|0,e=8088,t[e>>2]=1,t[e+4>>2]=0),11076}function PF(e,n){e=e|0,n=n|0,t[e>>2]=MF()|0,t[e+4>>2]=FF()|0,t[e+12>>2]=n,t[e+8>>2]=LF()|0,t[e+32>>2]=10}function MF(){return 11745}function FF(){return 1940}function LF(){return eh()|0}function RF(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0,(Sf(o,896)|0)==512?r|0&&(NF(r),Ve(r)):n|0&&Ve(n)}function NF(e){e=e|0,e=t[e+4>>2]|0,e|0&&Tf(e)}function BF(e){e=e|0,Ys(e)}function os(e,n){e=e|0,n=n|0,t[e>>2]=n}function z4(e){return e=e|0,t[e>>2]|0}function jF(e){return e=e|0,c[t[e>>2]>>0]|0}function UF(e,n){e=e|0,n=n|0;var r=0,o=0;r=h,h=h+16|0,o=r,t[o>>2]=t[e>>2],qF(n,o)|0,h=r}function qF(e,n){e=e|0,n=n|0;var r=0;return r=zF(t[e>>2]|0,n)|0,n=e+4|0,t[(t[n>>2]|0)+8>>2]=r,t[(t[n>>2]|0)+8>>2]|0}function zF(e,n){e=e|0,n=n|0;var r=0,o=0;return r=h,h=h+16|0,o=r,Zo(o),e=Oi(e)|0,n=WF(e,t[n>>2]|0)|0,eu(o),h=r,n|0}function Zo(e){e=e|0,t[e>>2]=t[2701],t[e+4>>2]=t[2703]}function WF(e,n){e=e|0,n=n|0;var r=0;return r=ko(HF()|0)|0,sf(0,r|0,e|0,L4(n)|0)|0}function eu(e){e=e|0,C8(t[e>>2]|0,t[e+4>>2]|0)}function HF(){var e=0;return c[8096]|0||(bF(11120),e=8096,t[e>>2]=1,t[e+4>>2]=0),11120}function bF(e){e=e|0,Ao(e,GF()|0,1)}function GF(){return 1948}function VF(){YF()}function YF(){var e=0,n=0,r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0,we=0,le=0,ie=0;if(le=h,h=h+16|0,T=le+4|0,P=le,si(65536,10804,t[2702]|0,10812),r=o8()|0,n=t[r>>2]|0,e=t[n>>2]|0,e|0)for(o=t[r+8>>2]|0,r=t[r+4>>2]|0;As(e|0,C[r>>0]|0|0,c[o>>0]|0),n=n+4|0,e=t[n>>2]|0,e;)o=o+1|0,r=r+1|0;if(e=u8()|0,n=t[e>>2]|0,n|0)do uu(n|0,t[e+4>>2]|0),e=e+8|0,n=t[e>>2]|0;while((n|0)!=0);uu($F()|0,5167),k=sa()|0,e=t[k>>2]|0;e:do if(e|0){do KF(t[e+4>>2]|0),e=t[e>>2]|0;while((e|0)!=0);if(e=t[k>>2]|0,e|0){y=k;do{for(;s=e,e=t[e>>2]|0,s=t[s+4>>2]|0,!!(XF(s)|0);)if(t[P>>2]=y,t[T>>2]=t[P>>2],JF(k,T)|0,!e)break e;if(QF(s),y=t[y>>2]|0,n=N8(s)|0,l=Wo()|0,d=h,h=h+((1*(n<<2)|0)+15&-16)|0,_=h,h=h+((1*(n<<2)|0)+15&-16)|0,n=t[(_8(s)|0)>>2]|0,n|0)for(r=d,o=_;t[r>>2]=t[(la(t[n+4>>2]|0)|0)>>2],t[o>>2]=t[n+8>>2],n=t[n>>2]|0,n;)r=r+4|0,o=o+4|0;ie=la(s)|0,n=ZF(s)|0,r=N8(s)|0,o=eL(s)|0,Is(ie|0,n|0,d|0,_|0,r|0,o|0,A4(s)|0),b0(l|0)}while((e|0)!=0)}}while(0);if(e=t[(O4()|0)>>2]|0,e|0)do ie=e+4|0,k=I4(ie)|0,s=V1(k)|0,l=b1(k)|0,d=(G1(k)|0)+1|0,_=oh(k)|0,y=B8(ie)|0,k=Dn(k)|0,T=nh(ie)|0,P=W4(ie)|0,zo(0,s|0,l|0,d|0,_|0,y|0,k|0,T|0,P|0,H4(ie)|0),e=t[e>>2]|0;while((e|0)!=0);e=t[(sa()|0)>>2]|0;e:do if(e|0){t:for(;;){if(n=t[e+4>>2]|0,n|0?(q=t[(la(n)|0)>>2]|0,we=t[(y8(n)|0)>>2]|0,we|0):0){r=we;do{n=r+4|0,o=I4(n)|0;n:do if(o|0)switch(Dn(o)|0){case 0:break t;case 4:case 3:case 2:{_=V1(o)|0,y=b1(o)|0,k=(G1(o)|0)+1|0,T=oh(o)|0,P=Dn(o)|0,ie=nh(n)|0,zo(q|0,_|0,y|0,k|0,T|0,0,P|0,ie|0,W4(n)|0,H4(n)|0);break n}case 1:{d=V1(o)|0,_=b1(o)|0,y=(G1(o)|0)+1|0,k=oh(o)|0,T=B8(n)|0,P=Dn(o)|0,ie=nh(n)|0,zo(q|0,d|0,_|0,y|0,k|0,T|0,P|0,ie|0,W4(n)|0,H4(n)|0);break n}case 5:{k=V1(o)|0,T=b1(o)|0,P=(G1(o)|0)+1|0,ie=oh(o)|0,zo(q|0,k|0,T|0,P|0,ie|0,tL(o)|0,Dn(o)|0,0,0,0);break n}default:break n}while(0);r=t[r>>2]|0}while((r|0)!=0)}if(e=t[e>>2]|0,!e)break e}_n()}while(0);uf(),h=le}function $F(){return 11703}function KF(e){e=e|0,c[e+40>>0]=0}function XF(e){return e=e|0,(c[e+40>>0]|0)!=0|0}function JF(e,n){return e=e|0,n=n|0,n=nL(n)|0,e=t[n>>2]|0,t[n>>2]=t[e>>2],Ve(e),t[n>>2]|0}function QF(e){e=e|0,c[e+40>>0]=1}function N8(e){return e=e|0,t[e+20>>2]|0}function ZF(e){return e=e|0,t[e+8>>2]|0}function eL(e){return e=e|0,t[e+32>>2]|0}function oh(e){return e=e|0,t[e+4>>2]|0}function B8(e){return e=e|0,t[e+4>>2]|0}function W4(e){return e=e|0,t[e+8>>2]|0}function H4(e){return e=e|0,t[e+16>>2]|0}function tL(e){return e=e|0,t[e+20>>2]|0}function nL(e){return e=e|0,t[e>>2]|0}function uh(e){e=e|0;var n=0,r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0,we=0,le=0,ie=0,Pe=0,ke=0,qe=0,pe=0,_e=0,vt=0;vt=h,h=h+16|0,q=vt;do if(e>>>0<245){if(k=e>>>0<11?16:e+11&-8,e=k>>>3,P=t[2783]|0,r=P>>>e,r&3|0)return n=(r&1^1)+e|0,e=11172+(n<<1<<2)|0,r=e+8|0,o=t[r>>2]|0,s=o+8|0,l=t[s>>2]|0,(e|0)==(l|0)?t[2783]=P&~(1<>2]=e,t[r>>2]=l),_e=n<<3,t[o+4>>2]=_e|3,_e=o+_e+4|0,t[_e>>2]=t[_e>>2]|1,_e=s,h=vt,_e|0;if(T=t[2785]|0,k>>>0>T>>>0){if(r|0)return n=2<>>12&16,n=n>>>d,r=n>>>5&8,n=n>>>r,s=n>>>2&4,n=n>>>s,e=n>>>1&2,n=n>>>e,o=n>>>1&1,o=(r|d|s|e|o)+(n>>>o)|0,n=11172+(o<<1<<2)|0,e=n+8|0,s=t[e>>2]|0,d=s+8|0,r=t[d>>2]|0,(n|0)==(r|0)?(e=P&~(1<>2]=n,t[e>>2]=r,e=P),l=(o<<3)-k|0,t[s+4>>2]=k|3,o=s+k|0,t[o+4>>2]=l|1,t[o+l>>2]=l,T|0&&(s=t[2788]|0,n=T>>>3,r=11172+(n<<1<<2)|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=s,t[n+12>>2]=s,t[s+8>>2]=n,t[s+12>>2]=r),t[2785]=l,t[2788]=o,_e=d,h=vt,_e|0;if(_=t[2784]|0,_){if(r=(_&0-_)+-1|0,d=r>>>12&16,r=r>>>d,l=r>>>5&8,r=r>>>l,y=r>>>2&4,r=r>>>y,o=r>>>1&2,r=r>>>o,e=r>>>1&1,e=t[11436+((l|d|y|o|e)+(r>>>e)<<2)>>2]|0,r=(t[e+4>>2]&-8)-k|0,o=t[e+16+(((t[e+16>>2]|0)==0&1)<<2)>>2]|0,!o)y=e,l=r;else{do d=(t[o+4>>2]&-8)-k|0,y=d>>>0>>0,r=y?d:r,e=y?o:e,o=t[o+16+(((t[o+16>>2]|0)==0&1)<<2)>>2]|0;while((o|0)!=0);y=e,l=r}if(d=y+k|0,y>>>0>>0){s=t[y+24>>2]|0,n=t[y+12>>2]|0;do if((n|0)==(y|0)){if(e=y+20|0,n=t[e>>2]|0,!n&&(e=y+16|0,n=t[e>>2]|0,!n)){r=0;break}for(;;){if(r=n+20|0,o=t[r>>2]|0,o|0){n=o,e=r;continue}if(r=n+16|0,o=t[r>>2]|0,o)n=o,e=r;else break}t[e>>2]=0,r=n}else r=t[y+8>>2]|0,t[r+12>>2]=n,t[n+8>>2]=r,r=n;while(0);do if(s|0){if(n=t[y+28>>2]|0,e=11436+(n<<2)|0,(y|0)==(t[e>>2]|0)){if(t[e>>2]=r,!r){t[2784]=_&~(1<>2]|0)!=(y|0)&1)<<2)>>2]=r,!r)break;t[r+24>>2]=s,n=t[y+16>>2]|0,n|0&&(t[r+16>>2]=n,t[n+24>>2]=r),n=t[y+20>>2]|0,n|0&&(t[r+20>>2]=n,t[n+24>>2]=r)}while(0);return l>>>0<16?(_e=l+k|0,t[y+4>>2]=_e|3,_e=y+_e+4|0,t[_e>>2]=t[_e>>2]|1):(t[y+4>>2]=k|3,t[d+4>>2]=l|1,t[d+l>>2]=l,T|0&&(o=t[2788]|0,n=T>>>3,r=11172+(n<<1<<2)|0,n=1<>2]|0):(t[2783]=P|n,n=r,e=r+8|0),t[e>>2]=o,t[n+12>>2]=o,t[o+8>>2]=n,t[o+12>>2]=r),t[2785]=l,t[2788]=d),_e=y+8|0,h=vt,_e|0}else P=k}else P=k}else P=k}else if(e>>>0<=4294967231)if(e=e+11|0,k=e&-8,y=t[2784]|0,y){o=0-k|0,e=e>>>8,e?k>>>0>16777215?_=31:(P=(e+1048320|0)>>>16&8,pe=e<>>16&4,pe=pe<>>16&2,_=14-(T|P|_)+(pe<<_>>>15)|0,_=k>>>(_+7|0)&1|_<<1):_=0,r=t[11436+(_<<2)>>2]|0;e:do if(!r)r=0,e=0,pe=57;else for(e=0,d=k<<((_|0)==31?0:25-(_>>>1)|0),l=0;;){if(s=(t[r+4>>2]&-8)-k|0,s>>>0>>0)if(s)e=r,o=s;else{e=r,o=0,s=r,pe=61;break e}if(s=t[r+20>>2]|0,r=t[r+16+(d>>>31<<2)>>2]|0,l=(s|0)==0|(s|0)==(r|0)?l:s,s=(r|0)==0,s){r=l,pe=57;break}else d=d<<((s^1)&1)}while(0);if((pe|0)==57){if((r|0)==0&(e|0)==0){if(e=2<<_,e=y&(e|0-e),!e){P=k;break}P=(e&0-e)+-1|0,d=P>>>12&16,P=P>>>d,l=P>>>5&8,P=P>>>l,_=P>>>2&4,P=P>>>_,T=P>>>1&2,P=P>>>T,r=P>>>1&1,e=0,r=t[11436+((l|d|_|T|r)+(P>>>r)<<2)>>2]|0}r?(s=r,pe=61):(_=e,d=o)}if((pe|0)==61)for(;;)if(pe=0,r=(t[s+4>>2]&-8)-k|0,P=r>>>0>>0,r=P?r:o,e=P?s:e,s=t[s+16+(((t[s+16>>2]|0)==0&1)<<2)>>2]|0,s)o=r,pe=61;else{_=e,d=r;break}if((_|0)!=0?d>>>0<((t[2785]|0)-k|0)>>>0:0){if(l=_+k|0,_>>>0>=l>>>0)return _e=0,h=vt,_e|0;s=t[_+24>>2]|0,n=t[_+12>>2]|0;do if((n|0)==(_|0)){if(e=_+20|0,n=t[e>>2]|0,!n&&(e=_+16|0,n=t[e>>2]|0,!n)){n=0;break}for(;;){if(r=n+20|0,o=t[r>>2]|0,o|0){n=o,e=r;continue}if(r=n+16|0,o=t[r>>2]|0,o)n=o,e=r;else break}t[e>>2]=0}else _e=t[_+8>>2]|0,t[_e+12>>2]=n,t[n+8>>2]=_e;while(0);do if(s){if(e=t[_+28>>2]|0,r=11436+(e<<2)|0,(_|0)==(t[r>>2]|0)){if(t[r>>2]=n,!n){o=y&~(1<>2]|0)!=(_|0)&1)<<2)>>2]=n,!n){o=y;break}t[n+24>>2]=s,e=t[_+16>>2]|0,e|0&&(t[n+16>>2]=e,t[e+24>>2]=n),e=t[_+20>>2]|0,e&&(t[n+20>>2]=e,t[e+24>>2]=n),o=y}else o=y;while(0);do if(d>>>0>=16){if(t[_+4>>2]=k|3,t[l+4>>2]=d|1,t[l+d>>2]=d,n=d>>>3,d>>>0<256){r=11172+(n<<1<<2)|0,e=t[2783]|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=l,t[n+12>>2]=l,t[l+8>>2]=n,t[l+12>>2]=r;break}if(n=d>>>8,n?d>>>0>16777215?n=31:(pe=(n+1048320|0)>>>16&8,_e=n<>>16&4,_e=_e<>>16&2,n=14-(qe|pe|n)+(_e<>>15)|0,n=d>>>(n+7|0)&1|n<<1):n=0,r=11436+(n<<2)|0,t[l+28>>2]=n,e=l+16|0,t[e+4>>2]=0,t[e>>2]=0,e=1<>2]=l,t[l+24>>2]=r,t[l+12>>2]=l,t[l+8>>2]=l;break}for(e=d<<((n|0)==31?0:25-(n>>>1)|0),r=t[r>>2]|0;;){if((t[r+4>>2]&-8|0)==(d|0)){pe=97;break}if(o=r+16+(e>>>31<<2)|0,n=t[o>>2]|0,n)e=e<<1,r=n;else{pe=96;break}}if((pe|0)==96){t[o>>2]=l,t[l+24>>2]=r,t[l+12>>2]=l,t[l+8>>2]=l;break}else if((pe|0)==97){pe=r+8|0,_e=t[pe>>2]|0,t[_e+12>>2]=l,t[pe>>2]=l,t[l+8>>2]=_e,t[l+12>>2]=r,t[l+24>>2]=0;break}}else _e=d+k|0,t[_+4>>2]=_e|3,_e=_+_e+4|0,t[_e>>2]=t[_e>>2]|1;while(0);return _e=_+8|0,h=vt,_e|0}else P=k}else P=k;else P=-1;while(0);if(r=t[2785]|0,r>>>0>=P>>>0)return n=r-P|0,e=t[2788]|0,n>>>0>15?(_e=e+P|0,t[2788]=_e,t[2785]=n,t[_e+4>>2]=n|1,t[_e+n>>2]=n,t[e+4>>2]=P|3):(t[2785]=0,t[2788]=0,t[e+4>>2]=r|3,_e=e+r+4|0,t[_e>>2]=t[_e>>2]|1),_e=e+8|0,h=vt,_e|0;if(d=t[2786]|0,d>>>0>P>>>0)return qe=d-P|0,t[2786]=qe,_e=t[2789]|0,pe=_e+P|0,t[2789]=pe,t[pe+4>>2]=qe|1,t[_e+4>>2]=P|3,_e=_e+8|0,h=vt,_e|0;if(t[2901]|0?e=t[2903]|0:(t[2903]=4096,t[2902]=4096,t[2904]=-1,t[2905]=-1,t[2906]=0,t[2894]=0,e=q&-16^1431655768,t[q>>2]=e,t[2901]=e,e=4096),_=P+48|0,y=P+47|0,l=e+y|0,s=0-e|0,k=l&s,k>>>0<=P>>>0||(e=t[2893]|0,e|0?(T=t[2891]|0,q=T+k|0,q>>>0<=T>>>0|q>>>0>e>>>0):0))return _e=0,h=vt,_e|0;e:do if(t[2894]&4)n=0,pe=133;else{r=t[2789]|0;t:do if(r){for(o=11580;e=t[o>>2]|0,!(e>>>0<=r>>>0?(ie=o+4|0,(e+(t[ie>>2]|0)|0)>>>0>r>>>0):0);)if(e=t[o+8>>2]|0,e)o=e;else{pe=118;break t}if(n=l-d&s,n>>>0<2147483647)if(e=xf(n|0)|0,(e|0)==((t[o>>2]|0)+(t[ie>>2]|0)|0)){if((e|0)!=(-1|0)){d=n,l=e,pe=135;break e}}else o=e,pe=126;else n=0}else pe=118;while(0);do if((pe|0)==118)if(r=xf(0)|0,(r|0)!=(-1|0)?(n=r,we=t[2902]|0,le=we+-1|0,n=((le&n|0)==0?0:(le+n&0-we)-n|0)+k|0,we=t[2891]|0,le=n+we|0,n>>>0>P>>>0&n>>>0<2147483647):0){if(ie=t[2893]|0,ie|0?le>>>0<=we>>>0|le>>>0>ie>>>0:0){n=0;break}if(e=xf(n|0)|0,(e|0)==(r|0)){d=n,l=r,pe=135;break e}else o=e,pe=126}else n=0;while(0);do if((pe|0)==126){if(r=0-n|0,!(_>>>0>n>>>0&(n>>>0<2147483647&(o|0)!=(-1|0))))if((o|0)==(-1|0)){n=0;break}else{d=n,l=o,pe=135;break e}if(e=t[2903]|0,e=y-n+e&0-e,e>>>0>=2147483647){d=n,l=o,pe=135;break e}if((xf(e|0)|0)==(-1|0)){xf(r|0)|0,n=0;break}else{d=e+n|0,l=o,pe=135;break e}}while(0);t[2894]=t[2894]|4,pe=133}while(0);if((((pe|0)==133?k>>>0<2147483647:0)?(qe=xf(k|0)|0,ie=xf(0)|0,Pe=ie-qe|0,ke=Pe>>>0>(P+40|0)>>>0,!((qe|0)==(-1|0)|ke^1|qe>>>0>>0&((qe|0)!=(-1|0)&(ie|0)!=(-1|0))^1)):0)&&(d=ke?Pe:n,l=qe,pe=135),(pe|0)==135){n=(t[2891]|0)+d|0,t[2891]=n,n>>>0>(t[2892]|0)>>>0&&(t[2892]=n),y=t[2789]|0;do if(y){for(n=11580;;){if(e=t[n>>2]|0,r=n+4|0,o=t[r>>2]|0,(l|0)==(e+o|0)){pe=145;break}if(s=t[n+8>>2]|0,s)n=s;else break}if(((pe|0)==145?(t[n+12>>2]&8|0)==0:0)?y>>>0>>0&y>>>0>=e>>>0:0){t[r>>2]=o+d,_e=y+8|0,_e=(_e&7|0)==0?0:0-_e&7,pe=y+_e|0,_e=(t[2786]|0)+(d-_e)|0,t[2789]=pe,t[2786]=_e,t[pe+4>>2]=_e|1,t[pe+_e+4>>2]=40,t[2790]=t[2905];break}for(l>>>0<(t[2787]|0)>>>0&&(t[2787]=l),r=l+d|0,n=11580;;){if((t[n>>2]|0)==(r|0)){pe=153;break}if(e=t[n+8>>2]|0,e)n=e;else break}if((pe|0)==153?(t[n+12>>2]&8|0)==0:0){t[n>>2]=l,T=n+4|0,t[T>>2]=(t[T>>2]|0)+d,T=l+8|0,T=l+((T&7|0)==0?0:0-T&7)|0,n=r+8|0,n=r+((n&7|0)==0?0:0-n&7)|0,k=T+P|0,_=n-T-P|0,t[T+4>>2]=P|3;do if((n|0)!=(y|0)){if((n|0)==(t[2788]|0)){_e=(t[2785]|0)+_|0,t[2785]=_e,t[2788]=k,t[k+4>>2]=_e|1,t[k+_e>>2]=_e;break}if(e=t[n+4>>2]|0,(e&3|0)==1){d=e&-8,o=e>>>3;e:do if(e>>>0<256)if(e=t[n+8>>2]|0,r=t[n+12>>2]|0,(r|0)==(e|0)){t[2783]=t[2783]&~(1<>2]=r,t[r+8>>2]=e;break}else{l=t[n+24>>2]|0,e=t[n+12>>2]|0;do if((e|0)==(n|0)){if(o=n+16|0,r=o+4|0,e=t[r>>2]|0,!e)if(e=t[o>>2]|0,e)r=o;else{e=0;break}for(;;){if(o=e+20|0,s=t[o>>2]|0,s|0){e=s,r=o;continue}if(o=e+16|0,s=t[o>>2]|0,s)e=s,r=o;else break}t[r>>2]=0}else _e=t[n+8>>2]|0,t[_e+12>>2]=e,t[e+8>>2]=_e;while(0);if(!l)break;r=t[n+28>>2]|0,o=11436+(r<<2)|0;do if((n|0)!=(t[o>>2]|0)){if(t[l+16+(((t[l+16>>2]|0)!=(n|0)&1)<<2)>>2]=e,!e)break e}else{if(t[o>>2]=e,e|0)break;t[2784]=t[2784]&~(1<>2]=l,r=n+16|0,o=t[r>>2]|0,o|0&&(t[e+16>>2]=o,t[o+24>>2]=e),r=t[r+4>>2]|0,!r)break;t[e+20>>2]=r,t[r+24>>2]=e}while(0);n=n+d|0,s=d+_|0}else s=_;if(n=n+4|0,t[n>>2]=t[n>>2]&-2,t[k+4>>2]=s|1,t[k+s>>2]=s,n=s>>>3,s>>>0<256){r=11172+(n<<1<<2)|0,e=t[2783]|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=k,t[n+12>>2]=k,t[k+8>>2]=n,t[k+12>>2]=r;break}n=s>>>8;do if(!n)n=0;else{if(s>>>0>16777215){n=31;break}pe=(n+1048320|0)>>>16&8,_e=n<>>16&4,_e=_e<>>16&2,n=14-(qe|pe|n)+(_e<>>15)|0,n=s>>>(n+7|0)&1|n<<1}while(0);if(o=11436+(n<<2)|0,t[k+28>>2]=n,e=k+16|0,t[e+4>>2]=0,t[e>>2]=0,e=t[2784]|0,r=1<>2]=k,t[k+24>>2]=o,t[k+12>>2]=k,t[k+8>>2]=k;break}for(e=s<<((n|0)==31?0:25-(n>>>1)|0),r=t[o>>2]|0;;){if((t[r+4>>2]&-8|0)==(s|0)){pe=194;break}if(o=r+16+(e>>>31<<2)|0,n=t[o>>2]|0,n)e=e<<1,r=n;else{pe=193;break}}if((pe|0)==193){t[o>>2]=k,t[k+24>>2]=r,t[k+12>>2]=k,t[k+8>>2]=k;break}else if((pe|0)==194){pe=r+8|0,_e=t[pe>>2]|0,t[_e+12>>2]=k,t[pe>>2]=k,t[k+8>>2]=_e,t[k+12>>2]=r,t[k+24>>2]=0;break}}else _e=(t[2786]|0)+_|0,t[2786]=_e,t[2789]=k,t[k+4>>2]=_e|1;while(0);return _e=T+8|0,h=vt,_e|0}for(n=11580;e=t[n>>2]|0,!(e>>>0<=y>>>0?(_e=e+(t[n+4>>2]|0)|0,_e>>>0>y>>>0):0);)n=t[n+8>>2]|0;s=_e+-47|0,e=s+8|0,e=s+((e&7|0)==0?0:0-e&7)|0,s=y+16|0,e=e>>>0>>0?y:e,n=e+8|0,r=l+8|0,r=(r&7|0)==0?0:0-r&7,pe=l+r|0,r=d+-40-r|0,t[2789]=pe,t[2786]=r,t[pe+4>>2]=r|1,t[pe+r+4>>2]=40,t[2790]=t[2905],r=e+4|0,t[r>>2]=27,t[n>>2]=t[2895],t[n+4>>2]=t[2896],t[n+8>>2]=t[2897],t[n+12>>2]=t[2898],t[2895]=l,t[2896]=d,t[2898]=0,t[2897]=n,n=e+24|0;do pe=n,n=n+4|0,t[n>>2]=7;while((pe+8|0)>>>0<_e>>>0);if((e|0)!=(y|0)){if(l=e-y|0,t[r>>2]=t[r>>2]&-2,t[y+4>>2]=l|1,t[e>>2]=l,n=l>>>3,l>>>0<256){r=11172+(n<<1<<2)|0,e=t[2783]|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=y,t[n+12>>2]=y,t[y+8>>2]=n,t[y+12>>2]=r;break}if(n=l>>>8,n?l>>>0>16777215?r=31:(pe=(n+1048320|0)>>>16&8,_e=n<>>16&4,_e=_e<>>16&2,r=14-(qe|pe|r)+(_e<>>15)|0,r=l>>>(r+7|0)&1|r<<1):r=0,o=11436+(r<<2)|0,t[y+28>>2]=r,t[y+20>>2]=0,t[s>>2]=0,n=t[2784]|0,e=1<>2]=y,t[y+24>>2]=o,t[y+12>>2]=y,t[y+8>>2]=y;break}for(e=l<<((r|0)==31?0:25-(r>>>1)|0),r=t[o>>2]|0;;){if((t[r+4>>2]&-8|0)==(l|0)){pe=216;break}if(o=r+16+(e>>>31<<2)|0,n=t[o>>2]|0,n)e=e<<1,r=n;else{pe=215;break}}if((pe|0)==215){t[o>>2]=y,t[y+24>>2]=r,t[y+12>>2]=y,t[y+8>>2]=y;break}else if((pe|0)==216){pe=r+8|0,_e=t[pe>>2]|0,t[_e+12>>2]=y,t[pe>>2]=y,t[y+8>>2]=_e,t[y+12>>2]=r,t[y+24>>2]=0;break}}}else{_e=t[2787]|0,(_e|0)==0|l>>>0<_e>>>0&&(t[2787]=l),t[2895]=l,t[2896]=d,t[2898]=0,t[2792]=t[2901],t[2791]=-1,n=0;do _e=11172+(n<<1<<2)|0,t[_e+12>>2]=_e,t[_e+8>>2]=_e,n=n+1|0;while((n|0)!=32);_e=l+8|0,_e=(_e&7|0)==0?0:0-_e&7,pe=l+_e|0,_e=d+-40-_e|0,t[2789]=pe,t[2786]=_e,t[pe+4>>2]=_e|1,t[pe+_e+4>>2]=40,t[2790]=t[2905]}while(0);if(n=t[2786]|0,n>>>0>P>>>0)return qe=n-P|0,t[2786]=qe,_e=t[2789]|0,pe=_e+P|0,t[2789]=pe,t[pe+4>>2]=qe|1,t[_e+4>>2]=P|3,_e=_e+8|0,h=vt,_e|0}return t[(ca()|0)>>2]=12,_e=0,h=vt,_e|0}function sh(e){e=e|0;var n=0,r=0,o=0,s=0,l=0,d=0,_=0,y=0;if(!!e){r=e+-8|0,s=t[2787]|0,e=t[e+-4>>2]|0,n=e&-8,y=r+n|0;do if(e&1)_=r,d=r;else{if(o=t[r>>2]|0,!(e&3)||(d=r+(0-o)|0,l=o+n|0,d>>>0>>0))return;if((d|0)==(t[2788]|0)){if(e=y+4|0,n=t[e>>2]|0,(n&3|0)!=3){_=d,n=l;break}t[2785]=l,t[e>>2]=n&-2,t[d+4>>2]=l|1,t[d+l>>2]=l;return}if(r=o>>>3,o>>>0<256)if(e=t[d+8>>2]|0,n=t[d+12>>2]|0,(n|0)==(e|0)){t[2783]=t[2783]&~(1<>2]=n,t[n+8>>2]=e,_=d,n=l;break}s=t[d+24>>2]|0,e=t[d+12>>2]|0;do if((e|0)==(d|0)){if(r=d+16|0,n=r+4|0,e=t[n>>2]|0,!e)if(e=t[r>>2]|0,e)n=r;else{e=0;break}for(;;){if(r=e+20|0,o=t[r>>2]|0,o|0){e=o,n=r;continue}if(r=e+16|0,o=t[r>>2]|0,o)e=o,n=r;else break}t[n>>2]=0}else _=t[d+8>>2]|0,t[_+12>>2]=e,t[e+8>>2]=_;while(0);if(s){if(n=t[d+28>>2]|0,r=11436+(n<<2)|0,(d|0)==(t[r>>2]|0)){if(t[r>>2]=e,!e){t[2784]=t[2784]&~(1<>2]|0)!=(d|0)&1)<<2)>>2]=e,!e){_=d,n=l;break}t[e+24>>2]=s,n=d+16|0,r=t[n>>2]|0,r|0&&(t[e+16>>2]=r,t[r+24>>2]=e),n=t[n+4>>2]|0,n?(t[e+20>>2]=n,t[n+24>>2]=e,_=d,n=l):(_=d,n=l)}else _=d,n=l}while(0);if(!(d>>>0>=y>>>0)&&(e=y+4|0,o=t[e>>2]|0,!!(o&1))){if(o&2)t[e>>2]=o&-2,t[_+4>>2]=n|1,t[d+n>>2]=n,s=n;else{if(e=t[2788]|0,(y|0)==(t[2789]|0)){if(y=(t[2786]|0)+n|0,t[2786]=y,t[2789]=_,t[_+4>>2]=y|1,(_|0)!=(e|0))return;t[2788]=0,t[2785]=0;return}if((y|0)==(e|0)){y=(t[2785]|0)+n|0,t[2785]=y,t[2788]=d,t[_+4>>2]=y|1,t[d+y>>2]=y;return}s=(o&-8)+n|0,r=o>>>3;do if(o>>>0<256)if(n=t[y+8>>2]|0,e=t[y+12>>2]|0,(e|0)==(n|0)){t[2783]=t[2783]&~(1<>2]=e,t[e+8>>2]=n;break}else{l=t[y+24>>2]|0,e=t[y+12>>2]|0;do if((e|0)==(y|0)){if(r=y+16|0,n=r+4|0,e=t[n>>2]|0,!e)if(e=t[r>>2]|0,e)n=r;else{r=0;break}for(;;){if(r=e+20|0,o=t[r>>2]|0,o|0){e=o,n=r;continue}if(r=e+16|0,o=t[r>>2]|0,o)e=o,n=r;else break}t[n>>2]=0,r=e}else r=t[y+8>>2]|0,t[r+12>>2]=e,t[e+8>>2]=r,r=e;while(0);if(l|0){if(e=t[y+28>>2]|0,n=11436+(e<<2)|0,(y|0)==(t[n>>2]|0)){if(t[n>>2]=r,!r){t[2784]=t[2784]&~(1<>2]|0)!=(y|0)&1)<<2)>>2]=r,!r)break;t[r+24>>2]=l,e=y+16|0,n=t[e>>2]|0,n|0&&(t[r+16>>2]=n,t[n+24>>2]=r),e=t[e+4>>2]|0,e|0&&(t[r+20>>2]=e,t[e+24>>2]=r)}}while(0);if(t[_+4>>2]=s|1,t[d+s>>2]=s,(_|0)==(t[2788]|0)){t[2785]=s;return}}if(e=s>>>3,s>>>0<256){r=11172+(e<<1<<2)|0,n=t[2783]|0,e=1<>2]|0):(t[2783]=n|e,e=r,n=r+8|0),t[n>>2]=_,t[e+12>>2]=_,t[_+8>>2]=e,t[_+12>>2]=r;return}e=s>>>8,e?s>>>0>16777215?e=31:(d=(e+1048320|0)>>>16&8,y=e<>>16&4,y=y<>>16&2,e=14-(l|d|e)+(y<>>15)|0,e=s>>>(e+7|0)&1|e<<1):e=0,o=11436+(e<<2)|0,t[_+28>>2]=e,t[_+20>>2]=0,t[_+16>>2]=0,n=t[2784]|0,r=1<>>1)|0),r=t[o>>2]|0;;){if((t[r+4>>2]&-8|0)==(s|0)){e=73;break}if(o=r+16+(n>>>31<<2)|0,e=t[o>>2]|0,e)n=n<<1,r=e;else{e=72;break}}if((e|0)==72){t[o>>2]=_,t[_+24>>2]=r,t[_+12>>2]=_,t[_+8>>2]=_;break}else if((e|0)==73){d=r+8|0,y=t[d>>2]|0,t[y+12>>2]=_,t[d>>2]=_,t[_+8>>2]=y,t[_+12>>2]=r,t[_+24>>2]=0;break}}else t[2784]=n|r,t[o>>2]=_,t[_+24>>2]=o,t[_+12>>2]=_,t[_+8>>2]=_;while(0);if(y=(t[2791]|0)+-1|0,t[2791]=y,!y)e=11588;else return;for(;e=t[e>>2]|0,e;)e=e+8|0;t[2791]=-1}}}function rL(){return 11628}function iL(e){e=e|0;var n=0,r=0;return n=h,h=h+16|0,r=n,t[r>>2]=sL(t[e+60>>2]|0)|0,e=lh(Ms(6,r|0)|0)|0,h=n,e|0}function j8(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0,we=0;P=h,h=h+48|0,k=P+16|0,l=P,s=P+32|0,_=e+28|0,o=t[_>>2]|0,t[s>>2]=o,y=e+20|0,o=(t[y>>2]|0)-o|0,t[s+4>>2]=o,t[s+8>>2]=n,t[s+12>>2]=r,o=o+r|0,d=e+60|0,t[l>>2]=t[d>>2],t[l+4>>2]=s,t[l+8>>2]=2,l=lh(G0(146,l|0)|0)|0;e:do if((o|0)!=(l|0)){for(n=2;!((l|0)<0);)if(o=o-l|0,we=t[s+4>>2]|0,q=l>>>0>we>>>0,s=q?s+8|0:s,n=(q<<31>>31)+n|0,we=l-(q?we:0)|0,t[s>>2]=(t[s>>2]|0)+we,q=s+4|0,t[q>>2]=(t[q>>2]|0)-we,t[k>>2]=t[d>>2],t[k+4>>2]=s,t[k+8>>2]=n,l=lh(G0(146,k|0)|0)|0,(o|0)==(l|0)){T=3;break e}t[e+16>>2]=0,t[_>>2]=0,t[y>>2]=0,t[e>>2]=t[e>>2]|32,(n|0)==2?r=0:r=r-(t[s+4>>2]|0)|0}else T=3;while(0);return(T|0)==3&&(we=t[e+44>>2]|0,t[e+16>>2]=we+(t[e+48>>2]|0),t[_>>2]=we,t[y>>2]=we),h=P,r|0}function oL(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0;return s=h,h=h+32|0,l=s,o=s+20|0,t[l>>2]=t[e+60>>2],t[l+4>>2]=0,t[l+8>>2]=n,t[l+12>>2]=o,t[l+16>>2]=r,(lh(Uu(140,l|0)|0)|0)<0?(t[o>>2]=-1,e=-1):e=t[o>>2]|0,h=s,e|0}function lh(e){return e=e|0,e>>>0>4294963200&&(t[(ca()|0)>>2]=0-e,e=-1),e|0}function ca(){return(uL()|0)+64|0}function uL(){return b4()|0}function b4(){return 2084}function sL(e){return e=e|0,e|0}function lL(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0;return s=h,h=h+32|0,o=s,t[e+36>>2]=1,((t[e>>2]&64|0)==0?(t[o>>2]=t[e+60>>2],t[o+4>>2]=21523,t[o+8>>2]=s+16,su(54,o|0)|0):0)&&(c[e+75>>0]=-1),o=j8(e,n,r)|0,h=s,o|0}function U8(e,n){e=e|0,n=n|0;var r=0,o=0;if(r=c[e>>0]|0,o=c[n>>0]|0,r<<24>>24==0?1:r<<24>>24!=o<<24>>24)e=o;else{do e=e+1|0,n=n+1|0,r=c[e>>0]|0,o=c[n>>0]|0;while(!(r<<24>>24==0?1:r<<24>>24!=o<<24>>24));e=o}return(r&255)-(e&255)|0}function fL(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0;e:do if(!r)e=0;else{for(;o=c[e>>0]|0,s=c[n>>0]|0,o<<24>>24==s<<24>>24;)if(r=r+-1|0,r)e=e+1|0,n=n+1|0;else{e=0;break e}e=(o&255)-(s&255)|0}while(0);return e|0}function q8(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0,we=0,le=0,ie=0;ie=h,h=h+224|0,T=ie+120|0,P=ie+80|0,we=ie,le=ie+136|0,o=P,s=o+40|0;do t[o>>2]=0,o=o+4|0;while((o|0)<(s|0));return t[T>>2]=t[r>>2],(G4(0,n,T,we,P)|0)<0?r=-1:((t[e+76>>2]|0)>-1?q=cL(e)|0:q=0,r=t[e>>2]|0,k=r&32,(c[e+74>>0]|0)<1&&(t[e>>2]=r&-33),o=e+48|0,t[o>>2]|0?r=G4(e,n,T,we,P)|0:(s=e+44|0,l=t[s>>2]|0,t[s>>2]=le,d=e+28|0,t[d>>2]=le,_=e+20|0,t[_>>2]=le,t[o>>2]=80,y=e+16|0,t[y>>2]=le+80,r=G4(e,n,T,we,P)|0,l&&(dh[t[e+36>>2]&7](e,0,0)|0,r=(t[_>>2]|0)==0?-1:r,t[s>>2]=l,t[o>>2]=0,t[y>>2]=0,t[d>>2]=0,t[_>>2]=0)),o=t[e>>2]|0,t[e>>2]=o|k,q|0&&aL(e),r=(o&32|0)==0?r:-1),h=ie,r|0}function G4(e,n,r,o,s){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0;var l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0,we=0,le=0,ie=0,Pe=0,ke=0,qe=0,pe=0,_e=0,vt=0,Ln=0,Ht=0,It=0,gn=0,Pn=0,zt=0;zt=h,h=h+64|0,Ht=zt+16|0,It=zt,vt=zt+24|0,gn=zt+8|0,Pn=zt+20|0,t[Ht>>2]=n,qe=(e|0)!=0,pe=vt+40|0,_e=pe,vt=vt+39|0,Ln=gn+4|0,d=0,l=0,T=0;e:for(;;){do if((l|0)>-1)if((d|0)>(2147483647-l|0)){t[(ca()|0)>>2]=75,l=-1;break}else{l=d+l|0;break}while(0);if(d=c[n>>0]|0,d<<24>>24)_=n;else{ke=87;break}t:for(;;){switch(d<<24>>24){case 37:{d=_,ke=9;break t}case 0:{d=_;break t}default:}Pe=_+1|0,t[Ht>>2]=Pe,d=c[Pe>>0]|0,_=Pe}t:do if((ke|0)==9)for(;;){if(ke=0,(c[_+1>>0]|0)!=37)break t;if(d=d+1|0,_=_+2|0,t[Ht>>2]=_,(c[_>>0]|0)==37)ke=9;else break}while(0);if(d=d-n|0,qe&&ri(e,n,d),d|0){n=_;continue}y=_+1|0,d=(c[y>>0]|0)+-48|0,d>>>0<10?(Pe=(c[_+2>>0]|0)==36,ie=Pe?d:-1,T=Pe?1:T,y=Pe?_+3|0:y):ie=-1,t[Ht>>2]=y,d=c[y>>0]|0,_=(d<<24>>24)+-32|0;t:do if(_>>>0<32)for(k=0,P=d;;){if(d=1<<_,!(d&75913)){d=P;break t}if(k=d|k,y=y+1|0,t[Ht>>2]=y,d=c[y>>0]|0,_=(d<<24>>24)+-32|0,_>>>0>=32)break;P=d}else k=0;while(0);if(d<<24>>24==42){if(_=y+1|0,d=(c[_>>0]|0)+-48|0,d>>>0<10?(c[y+2>>0]|0)==36:0)t[s+(d<<2)>>2]=10,d=t[o+((c[_>>0]|0)+-48<<3)>>2]|0,T=1,y=y+3|0;else{if(T|0){l=-1;break}qe?(T=(t[r>>2]|0)+(4-1)&~(4-1),d=t[T>>2]|0,t[r>>2]=T+4,T=0,y=_):(d=0,T=0,y=_)}t[Ht>>2]=y,Pe=(d|0)<0,d=Pe?0-d|0:d,k=Pe?k|8192:k}else{if(d=z8(Ht)|0,(d|0)<0){l=-1;break}y=t[Ht>>2]|0}do if((c[y>>0]|0)==46){if((c[y+1>>0]|0)!=42){t[Ht>>2]=y+1,_=z8(Ht)|0,y=t[Ht>>2]|0;break}if(P=y+2|0,_=(c[P>>0]|0)+-48|0,_>>>0<10?(c[y+3>>0]|0)==36:0){t[s+(_<<2)>>2]=10,_=t[o+((c[P>>0]|0)+-48<<3)>>2]|0,y=y+4|0,t[Ht>>2]=y;break}if(T|0){l=-1;break e}qe?(Pe=(t[r>>2]|0)+(4-1)&~(4-1),_=t[Pe>>2]|0,t[r>>2]=Pe+4):_=0,t[Ht>>2]=P,y=P}else _=-1;while(0);for(le=0;;){if(((c[y>>0]|0)+-65|0)>>>0>57){l=-1;break e}if(Pe=y+1|0,t[Ht>>2]=Pe,P=c[(c[y>>0]|0)+-65+(5178+(le*58|0))>>0]|0,q=P&255,(q+-1|0)>>>0<8)le=q,y=Pe;else break}if(!(P<<24>>24)){l=-1;break}we=(ie|0)>-1;do if(P<<24>>24==19)if(we){l=-1;break e}else ke=49;else{if(we){t[s+(ie<<2)>>2]=q,we=o+(ie<<3)|0,ie=t[we+4>>2]|0,ke=It,t[ke>>2]=t[we>>2],t[ke+4>>2]=ie,ke=49;break}if(!qe){l=0;break e}W8(It,q,r)}while(0);if((ke|0)==49?(ke=0,!qe):0){d=0,n=Pe;continue}y=c[y>>0]|0,y=(le|0)!=0&(y&15|0)==3?y&-33:y,we=k&-65537,ie=(k&8192|0)==0?k:we;t:do switch(y|0){case 110:switch((le&255)<<24>>24){case 0:{t[t[It>>2]>>2]=l,d=0,n=Pe;continue e}case 1:{t[t[It>>2]>>2]=l,d=0,n=Pe;continue e}case 2:{d=t[It>>2]|0,t[d>>2]=l,t[d+4>>2]=((l|0)<0)<<31>>31,d=0,n=Pe;continue e}case 3:{g[t[It>>2]>>1]=l,d=0,n=Pe;continue e}case 4:{c[t[It>>2]>>0]=l,d=0,n=Pe;continue e}case 6:{t[t[It>>2]>>2]=l,d=0,n=Pe;continue e}case 7:{d=t[It>>2]|0,t[d>>2]=l,t[d+4>>2]=((l|0)<0)<<31>>31,d=0,n=Pe;continue e}default:{d=0,n=Pe;continue e}}case 112:{y=120,_=_>>>0>8?_:8,n=ie|8,ke=61;break}case 88:case 120:{n=ie,ke=61;break}case 111:{y=It,n=t[y>>2]|0,y=t[y+4>>2]|0,q=pL(n,y,pe)|0,we=_e-q|0,k=0,P=5642,_=(ie&8|0)==0|(_|0)>(we|0)?_:we+1|0,we=ie,ke=67;break}case 105:case 100:if(y=It,n=t[y>>2]|0,y=t[y+4>>2]|0,(y|0)<0){n=fh(0,0,n|0,y|0)|0,y=be,k=It,t[k>>2]=n,t[k+4>>2]=y,k=1,P=5642,ke=66;break t}else{k=(ie&2049|0)!=0&1,P=(ie&2048|0)==0?(ie&1|0)==0?5642:5644:5643,ke=66;break t}case 117:{y=It,k=0,P=5642,n=t[y>>2]|0,y=t[y+4>>2]|0,ke=66;break}case 99:{c[vt>>0]=t[It>>2],n=vt,k=0,P=5642,q=pe,y=1,_=we;break}case 109:{y=hL(t[(ca()|0)>>2]|0)|0,ke=71;break}case 115:{y=t[It>>2]|0,y=y|0?y:5652,ke=71;break}case 67:{t[gn>>2]=t[It>>2],t[Ln>>2]=0,t[It>>2]=gn,q=-1,y=gn,ke=75;break}case 83:{n=t[It>>2]|0,_?(q=_,y=n,ke=75):(wi(e,32,d,0,ie),n=0,ke=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{d=vL(e,+L[It>>3],d,_,ie,y)|0,n=Pe;continue e}default:k=0,P=5642,q=pe,y=_,_=ie}while(0);t:do if((ke|0)==61)ie=It,le=t[ie>>2]|0,ie=t[ie+4>>2]|0,q=dL(le,ie,pe,y&32)|0,P=(n&8|0)==0|(le|0)==0&(ie|0)==0,k=P?0:2,P=P?5642:5642+(y>>4)|0,we=n,n=le,y=ie,ke=67;else if((ke|0)==66)q=aa(n,y,pe)|0,we=ie,ke=67;else if((ke|0)==71)ke=0,ie=mL(y,0,_)|0,le=(ie|0)==0,n=y,k=0,P=5642,q=le?y+_|0:ie,y=le?_:ie-y|0,_=we;else if((ke|0)==75){for(ke=0,P=y,n=0,_=0;k=t[P>>2]|0,!(!k||(_=H8(Pn,k)|0,(_|0)<0|_>>>0>(q-n|0)>>>0));)if(n=_+n|0,q>>>0>n>>>0)P=P+4|0;else break;if((_|0)<0){l=-1;break e}if(wi(e,32,d,n,ie),!n)n=0,ke=84;else for(k=0;;){if(_=t[y>>2]|0,!_){ke=84;break t}if(_=H8(Pn,_)|0,k=_+k|0,(k|0)>(n|0)){ke=84;break t}if(ri(e,Pn,_),k>>>0>=n>>>0){ke=84;break}else y=y+4|0}}while(0);if((ke|0)==67)ke=0,y=(n|0)!=0|(y|0)!=0,ie=(_|0)!=0|y,y=((y^1)&1)+(_e-q)|0,n=ie?q:pe,q=pe,y=ie?(_|0)>(y|0)?_:y:_,_=(_|0)>-1?we&-65537:we;else if((ke|0)==84){ke=0,wi(e,32,d,n,ie^8192),d=(d|0)>(n|0)?d:n,n=Pe;continue}le=q-n|0,we=(y|0)<(le|0)?le:y,ie=we+k|0,d=(d|0)<(ie|0)?ie:d,wi(e,32,d,ie,_),ri(e,P,k),wi(e,48,d,ie,_^65536),wi(e,48,we,le,0),ri(e,n,le),wi(e,32,d,ie,_^8192),n=Pe}e:do if((ke|0)==87&&!e)if(!T)l=0;else{for(l=1;n=t[s+(l<<2)>>2]|0,!!n;)if(W8(o+(l<<3)|0,n,r),l=l+1|0,(l|0)>=10){l=1;break e}for(;;){if(t[s+(l<<2)>>2]|0){l=-1;break e}if(l=l+1|0,(l|0)>=10){l=1;break}}}while(0);return h=zt,l|0}function cL(e){return e=e|0,0}function aL(e){e=e|0}function ri(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]&32||TL(n,r,e)|0}function z8(e){e=e|0;var n=0,r=0,o=0;if(r=t[e>>2]|0,o=(c[r>>0]|0)+-48|0,o>>>0<10){n=0;do n=o+(n*10|0)|0,r=r+1|0,t[e>>2]=r,o=(c[r>>0]|0)+-48|0;while(o>>>0<10)}else n=0;return n|0}function W8(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0;e:do if(n>>>0<=20)do switch(n|0){case 9:{o=(t[r>>2]|0)+(4-1)&~(4-1),n=t[o>>2]|0,t[r>>2]=o+4,t[e>>2]=n;break e}case 10:{o=(t[r>>2]|0)+(4-1)&~(4-1),n=t[o>>2]|0,t[r>>2]=o+4,o=e,t[o>>2]=n,t[o+4>>2]=((n|0)<0)<<31>>31;break e}case 11:{o=(t[r>>2]|0)+(4-1)&~(4-1),n=t[o>>2]|0,t[r>>2]=o+4,o=e,t[o>>2]=n,t[o+4>>2]=0;break e}case 12:{o=(t[r>>2]|0)+(8-1)&~(8-1),n=o,s=t[n>>2]|0,n=t[n+4>>2]|0,t[r>>2]=o+8,o=e,t[o>>2]=s,t[o+4>>2]=n;break e}case 13:{s=(t[r>>2]|0)+(4-1)&~(4-1),o=t[s>>2]|0,t[r>>2]=s+4,o=(o&65535)<<16>>16,s=e,t[s>>2]=o,t[s+4>>2]=((o|0)<0)<<31>>31;break e}case 14:{s=(t[r>>2]|0)+(4-1)&~(4-1),o=t[s>>2]|0,t[r>>2]=s+4,s=e,t[s>>2]=o&65535,t[s+4>>2]=0;break e}case 15:{s=(t[r>>2]|0)+(4-1)&~(4-1),o=t[s>>2]|0,t[r>>2]=s+4,o=(o&255)<<24>>24,s=e,t[s>>2]=o,t[s+4>>2]=((o|0)<0)<<31>>31;break e}case 16:{s=(t[r>>2]|0)+(4-1)&~(4-1),o=t[s>>2]|0,t[r>>2]=s+4,s=e,t[s>>2]=o&255,t[s+4>>2]=0;break e}case 17:{s=(t[r>>2]|0)+(8-1)&~(8-1),l=+L[s>>3],t[r>>2]=s+8,L[e>>3]=l;break e}case 18:{s=(t[r>>2]|0)+(8-1)&~(8-1),l=+L[s>>3],t[r>>2]=s+8,L[e>>3]=l;break e}default:break e}while(0);while(0)}function dL(e,n,r,o){if(e=e|0,n=n|0,r=r|0,o=o|0,!((e|0)==0&(n|0)==0))do r=r+-1|0,c[r>>0]=C[5694+(e&15)>>0]|0|o,e=ch(e|0,n|0,4)|0,n=be;while(!((e|0)==0&(n|0)==0));return r|0}function pL(e,n,r){if(e=e|0,n=n|0,r=r|0,!((e|0)==0&(n|0)==0))do r=r+-1|0,c[r>>0]=e&7|48,e=ch(e|0,n|0,3)|0,n=be;while(!((e|0)==0&(n|0)==0));return r|0}function aa(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;if(n>>>0>0|(n|0)==0&e>>>0>4294967295){for(;o=K4(e|0,n|0,10,0)|0,r=r+-1|0,c[r>>0]=o&255|48,o=e,e=$4(e|0,n|0,10,0)|0,n>>>0>9|(n|0)==9&o>>>0>4294967295;)n=be;n=e}else n=e;if(n)for(;r=r+-1|0,c[r>>0]=(n>>>0)%10|0|48,!(n>>>0<10);)n=(n>>>0)/10|0;return r|0}function hL(e){return e=e|0,DL(e,t[(wL()|0)+188>>2]|0)|0}function mL(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;l=n&255,o=(r|0)!=0;e:do if(o&(e&3|0)!=0)for(s=n&255;;){if((c[e>>0]|0)==s<<24>>24){d=6;break e}if(e=e+1|0,r=r+-1|0,o=(r|0)!=0,!(o&(e&3|0)!=0)){d=5;break}}else d=5;while(0);(d|0)==5&&(o?d=6:r=0);e:do if((d|0)==6&&(s=n&255,(c[e>>0]|0)!=s<<24>>24)){o=Un(l,16843009)|0;t:do if(r>>>0>3){for(;l=t[e>>2]^o,!((l&-2139062144^-2139062144)&l+-16843009|0);)if(e=e+4|0,r=r+-4|0,r>>>0<=3){d=11;break t}}else d=11;while(0);if((d|0)==11&&!r){r=0;break}for(;;){if((c[e>>0]|0)==s<<24>>24)break e;if(e=e+1|0,r=r+-1|0,!r){r=0;break}}}while(0);return(r|0?e:0)|0}function wi(e,n,r,o,s){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0;var l=0,d=0;if(d=h,h=h+256|0,l=d,(r|0)>(o|0)&(s&73728|0)==0){if(s=r-o|0,pa(l|0,n|0,(s>>>0<256?s:256)|0)|0,s>>>0>255){n=r-o|0;do ri(e,l,256),s=s+-256|0;while(s>>>0>255);s=n&255}ri(e,l,s)}h=d}function H8(e,n){return e=e|0,n=n|0,e?e=_L(e,n,0)|0:e=0,e|0}function vL(e,n,r,o,s,l){e=e|0,n=+n,r=r|0,o=o|0,s=s|0,l=l|0;var d=0,_=0,y=0,k=0,T=0,P=0,q=0,we=0,le=0,ie=0,Pe=0,ke=0,qe=0,pe=0,_e=0,vt=0,Ln=0,Ht=0,It=0,gn=0,Pn=0,zt=0,Dr=0;Dr=h,h=h+560|0,y=Dr+8|0,Pe=Dr,zt=Dr+524|0,Pn=zt,k=Dr+512|0,t[Pe>>2]=0,gn=k+12|0,b8(n)|0,(be|0)<0?(n=-n,Ht=1,Ln=5659):(Ht=(s&2049|0)!=0&1,Ln=(s&2048|0)==0?(s&1|0)==0?5660:5665:5662),b8(n)|0,It=be&2146435072;do if(It>>>0<2146435072|(It|0)==2146435072&0<0){if(we=+gL(n,Pe)*2,d=we!=0,d&&(t[Pe>>2]=(t[Pe>>2]|0)+-1),qe=l|32,(qe|0)==97){le=l&32,q=(le|0)==0?Ln:Ln+9|0,P=Ht|2,d=12-o|0;do if(o>>>0>11|(d|0)==0)n=we;else{n=8;do d=d+-1|0,n=n*16;while((d|0)!=0);if((c[q>>0]|0)==45){n=-(n+(-we-n));break}else{n=we+n-n;break}}while(0);_=t[Pe>>2]|0,d=(_|0)<0?0-_|0:_,d=aa(d,((d|0)<0)<<31>>31,gn)|0,(d|0)==(gn|0)&&(d=k+11|0,c[d>>0]=48),c[d+-1>>0]=(_>>31&2)+43,T=d+-2|0,c[T>>0]=l+15,k=(o|0)<1,y=(s&8|0)==0,d=zt;do It=~~n,_=d+1|0,c[d>>0]=C[5694+It>>0]|le,n=(n-+(It|0))*16,((_-Pn|0)==1?!(y&(k&n==0)):0)?(c[_>>0]=46,d=d+2|0):d=_;while(n!=0);It=d-Pn|0,Pn=gn-T|0,gn=(o|0)!=0&(It+-2|0)<(o|0)?o+2|0:It,d=Pn+P+gn|0,wi(e,32,r,d,s),ri(e,q,P),wi(e,48,r,d,s^65536),ri(e,zt,It),wi(e,48,gn-It|0,0,0),ri(e,T,Pn),wi(e,32,r,d,s^8192);break}_=(o|0)<0?6:o,d?(d=(t[Pe>>2]|0)+-28|0,t[Pe>>2]=d,n=we*268435456):(n=we,d=t[Pe>>2]|0),It=(d|0)<0?y:y+288|0,y=It;do _e=~~n>>>0,t[y>>2]=_e,y=y+4|0,n=(n-+(_e>>>0))*1e9;while(n!=0);if((d|0)>0)for(k=It,P=y;;){if(T=(d|0)<29?d:29,d=P+-4|0,d>>>0>=k>>>0){y=0;do pe=X8(t[d>>2]|0,0,T|0)|0,pe=Y4(pe|0,be|0,y|0,0)|0,_e=be,ke=K4(pe|0,_e|0,1e9,0)|0,t[d>>2]=ke,y=$4(pe|0,_e|0,1e9,0)|0,d=d+-4|0;while(d>>>0>=k>>>0);y&&(k=k+-4|0,t[k>>2]=y)}for(y=P;!(y>>>0<=k>>>0);)if(d=y+-4|0,!(t[d>>2]|0))y=d;else break;if(d=(t[Pe>>2]|0)-T|0,t[Pe>>2]=d,(d|0)>0)P=y;else break}else k=It;if((d|0)<0){o=((_+25|0)/9|0)+1|0,ie=(qe|0)==102;do{if(le=0-d|0,le=(le|0)<9?le:9,k>>>0>>0){T=(1<>>le,q=0,d=k;do _e=t[d>>2]|0,t[d>>2]=(_e>>>le)+q,q=Un(_e&T,P)|0,d=d+4|0;while(d>>>0>>0);d=(t[k>>2]|0)==0?k+4|0:k,q?(t[y>>2]=q,k=d,d=y+4|0):(k=d,d=y)}else k=(t[k>>2]|0)==0?k+4|0:k,d=y;y=ie?It:k,y=(d-y>>2|0)>(o|0)?y+(o<<2)|0:d,d=(t[Pe>>2]|0)+le|0,t[Pe>>2]=d}while((d|0)<0);d=k,o=y}else d=k,o=y;if(_e=It,d>>>0>>0){if(y=(_e-d>>2)*9|0,T=t[d>>2]|0,T>>>0>=10){k=10;do k=k*10|0,y=y+1|0;while(T>>>0>=k>>>0)}}else y=0;if(ie=(qe|0)==103,ke=(_|0)!=0,k=_-((qe|0)!=102?y:0)+((ke&ie)<<31>>31)|0,(k|0)<(((o-_e>>2)*9|0)+-9|0)){if(k=k+9216|0,le=It+4+(((k|0)/9|0)+-1024<<2)|0,k=((k|0)%9|0)+1|0,(k|0)<9){T=10;do T=T*10|0,k=k+1|0;while((k|0)!=9)}else T=10;if(P=t[le>>2]|0,q=(P>>>0)%(T>>>0)|0,k=(le+4|0)==(o|0),k&(q|0)==0)k=le;else if(we=(((P>>>0)/(T>>>0)|0)&1|0)==0?9007199254740992:9007199254740994,pe=(T|0)/2|0,n=q>>>0>>0?.5:k&(q|0)==(pe|0)?1:1.5,Ht&&(pe=(c[Ln>>0]|0)==45,n=pe?-n:n,we=pe?-we:we),k=P-q|0,t[le>>2]=k,we+n!=we){if(pe=k+T|0,t[le>>2]=pe,pe>>>0>999999999)for(y=le;k=y+-4|0,t[y>>2]=0,k>>>0>>0&&(d=d+-4|0,t[d>>2]=0),pe=(t[k>>2]|0)+1|0,t[k>>2]=pe,pe>>>0>999999999;)y=k;else k=le;if(y=(_e-d>>2)*9|0,P=t[d>>2]|0,P>>>0>=10){T=10;do T=T*10|0,y=y+1|0;while(P>>>0>=T>>>0)}}else k=le;k=k+4|0,k=o>>>0>k>>>0?k:o,pe=d}else k=o,pe=d;for(qe=k;;){if(qe>>>0<=pe>>>0){Pe=0;break}if(d=qe+-4|0,!(t[d>>2]|0))qe=d;else{Pe=1;break}}o=0-y|0;do if(ie)if(d=((ke^1)&1)+_|0,(d|0)>(y|0)&(y|0)>-5?(T=l+-1|0,_=d+-1-y|0):(T=l+-2|0,_=d+-1|0),d=s&8,d)le=d;else{if(Pe?(vt=t[qe+-4>>2]|0,(vt|0)!=0):0)if((vt>>>0)%10|0)k=0;else{k=0,d=10;do d=d*10|0,k=k+1|0;while(!((vt>>>0)%(d>>>0)|0|0))}else k=9;if(d=((qe-_e>>2)*9|0)+-9|0,(T|32|0)==102){le=d-k|0,le=(le|0)>0?le:0,_=(_|0)<(le|0)?_:le,le=0;break}else{le=d+y-k|0,le=(le|0)>0?le:0,_=(_|0)<(le|0)?_:le,le=0;break}}else T=l,le=s&8;while(0);if(ie=_|le,P=(ie|0)!=0&1,q=(T|32|0)==102,q)ke=0,d=(y|0)>0?y:0;else{if(d=(y|0)<0?o:y,d=aa(d,((d|0)<0)<<31>>31,gn)|0,k=gn,(k-d|0)<2)do d=d+-1|0,c[d>>0]=48;while((k-d|0)<2);c[d+-1>>0]=(y>>31&2)+43,d=d+-2|0,c[d>>0]=T,ke=d,d=k-d|0}if(d=Ht+1+_+P+d|0,wi(e,32,r,d,s),ri(e,Ln,Ht),wi(e,48,r,d,s^65536),q){T=pe>>>0>It>>>0?It:pe,le=zt+9|0,P=le,q=zt+8|0,k=T;do{if(y=aa(t[k>>2]|0,0,le)|0,(k|0)==(T|0))(y|0)==(le|0)&&(c[q>>0]=48,y=q);else if(y>>>0>zt>>>0){pa(zt|0,48,y-Pn|0)|0;do y=y+-1|0;while(y>>>0>zt>>>0)}ri(e,y,P-y|0),k=k+4|0}while(k>>>0<=It>>>0);if(ie|0&&ri(e,5710,1),k>>>0>>0&(_|0)>0)for(;;){if(y=aa(t[k>>2]|0,0,le)|0,y>>>0>zt>>>0){pa(zt|0,48,y-Pn|0)|0;do y=y+-1|0;while(y>>>0>zt>>>0)}if(ri(e,y,(_|0)<9?_:9),k=k+4|0,y=_+-9|0,k>>>0>>0&(_|0)>9)_=y;else{_=y;break}}wi(e,48,_+9|0,9,0)}else{if(ie=Pe?qe:pe+4|0,(_|0)>-1){Pe=zt+9|0,le=(le|0)==0,o=Pe,P=0-Pn|0,q=zt+8|0,T=pe;do{y=aa(t[T>>2]|0,0,Pe)|0,(y|0)==(Pe|0)&&(c[q>>0]=48,y=q);do if((T|0)==(pe|0)){if(k=y+1|0,ri(e,y,1),le&(_|0)<1){y=k;break}ri(e,5710,1),y=k}else{if(y>>>0<=zt>>>0)break;pa(zt|0,48,y+P|0)|0;do y=y+-1|0;while(y>>>0>zt>>>0)}while(0);Pn=o-y|0,ri(e,y,(_|0)>(Pn|0)?Pn:_),_=_-Pn|0,T=T+4|0}while(T>>>0>>0&(_|0)>-1)}wi(e,48,_+18|0,18,0),ri(e,ke,gn-ke|0)}wi(e,32,r,d,s^8192)}else zt=(l&32|0)!=0,d=Ht+3|0,wi(e,32,r,d,s&-65537),ri(e,Ln,Ht),ri(e,n!=n|!1?zt?5686:5690:zt?5678:5682,3),wi(e,32,r,d,s^8192);while(0);return h=Dr,((d|0)<(r|0)?r:d)|0}function b8(e){e=+e;var n=0;return L[j>>3]=e,n=t[j>>2]|0,be=t[j+4>>2]|0,n|0}function gL(e,n){return e=+e,n=n|0,+ +G8(e,n)}function G8(e,n){e=+e,n=n|0;var r=0,o=0,s=0;switch(L[j>>3]=e,r=t[j>>2]|0,o=t[j+4>>2]|0,s=ch(r|0,o|0,52)|0,s&2047){case 0:{e!=0?(e=+G8(e*18446744073709552e3,n),r=(t[n>>2]|0)+-64|0):r=0,t[n>>2]=r;break}case 2047:break;default:t[n>>2]=(s&2047)+-1022,t[j>>2]=r,t[j+4>>2]=o&-2146435073|1071644672,e=+L[j>>3]}return+e}function _L(e,n,r){e=e|0,n=n|0,r=r|0;do if(e){if(n>>>0<128){c[e>>0]=n,e=1;break}if(!(t[t[(yL()|0)+188>>2]>>2]|0))if((n&-128|0)==57216){c[e>>0]=n,e=1;break}else{t[(ca()|0)>>2]=84,e=-1;break}if(n>>>0<2048){c[e>>0]=n>>>6|192,c[e+1>>0]=n&63|128,e=2;break}if(n>>>0<55296|(n&-8192|0)==57344){c[e>>0]=n>>>12|224,c[e+1>>0]=n>>>6&63|128,c[e+2>>0]=n&63|128,e=3;break}if((n+-65536|0)>>>0<1048576){c[e>>0]=n>>>18|240,c[e+1>>0]=n>>>12&63|128,c[e+2>>0]=n>>>6&63|128,c[e+3>>0]=n&63|128,e=4;break}else{t[(ca()|0)>>2]=84,e=-1;break}}else e=1;while(0);return e|0}function yL(){return b4()|0}function wL(){return b4()|0}function DL(e,n){e=e|0,n=n|0;var r=0,o=0;for(o=0;;){if((C[5712+o>>0]|0)==(e|0)){e=2;break}if(r=o+1|0,(r|0)==87){r=5800,o=87,e=5;break}else o=r}if((e|0)==2&&(o?(r=5800,e=5):r=5800),(e|0)==5)for(;;){do e=r,r=r+1|0;while((c[e>>0]|0)!=0);if(o=o+-1|0,o)e=5;else break}return EL(r,t[n+20>>2]|0)|0}function EL(e,n){return e=e|0,n=n|0,SL(e,n)|0}function SL(e,n){return e=e|0,n=n|0,n?n=CL(t[n>>2]|0,t[n+4>>2]|0,e)|0:n=0,(n|0?n:e)|0}function CL(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0;q=(t[e>>2]|0)+1794895138|0,l=fc(t[e+8>>2]|0,q)|0,o=fc(t[e+12>>2]|0,q)|0,s=fc(t[e+16>>2]|0,q)|0;e:do if((l>>>0>>2>>>0?(P=n-(l<<2)|0,o>>>0

>>0&s>>>0

>>0):0)?((s|o)&3|0)==0:0){for(P=o>>>2,T=s>>>2,k=0;;){if(_=l>>>1,y=k+_|0,d=y<<1,s=d+P|0,o=fc(t[e+(s<<2)>>2]|0,q)|0,s=fc(t[e+(s+1<<2)>>2]|0,q)|0,!(s>>>0>>0&o>>>0<(n-s|0)>>>0)){o=0;break e}if(c[e+(s+o)>>0]|0){o=0;break e}if(o=U8(r,e+s|0)|0,!o)break;if(o=(o|0)<0,(l|0)==1){o=0;break e}else k=o?k:y,l=o?_:l-_|0}o=d+T|0,s=fc(t[e+(o<<2)>>2]|0,q)|0,o=fc(t[e+(o+1<<2)>>2]|0,q)|0,o>>>0>>0&s>>>0<(n-o|0)>>>0?o=(c[e+(o+s)>>0]|0)==0?e+o|0:0:o=0}else o=0;while(0);return o|0}function fc(e,n){e=e|0,n=n|0;var r=0;return r=Z8(e|0)|0,((n|0)==0?e:r)|0}function TL(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0,_=0;o=r+16|0,s=t[o>>2]|0,s?l=5:xL(r)|0?o=0:(s=t[o>>2]|0,l=5);e:do if((l|0)==5){if(_=r+20|0,d=t[_>>2]|0,o=d,(s-d|0)>>>0>>0){o=dh[t[r+36>>2]&7](r,e,n)|0;break}t:do if((c[r+75>>0]|0)>-1){for(d=n;;){if(!d){l=0,s=e;break t}if(s=d+-1|0,(c[e+s>>0]|0)==10)break;d=s}if(o=dh[t[r+36>>2]&7](r,e,d)|0,o>>>0>>0)break e;l=d,s=e+d|0,n=n-d|0,o=t[_>>2]|0}else l=0,s=e;while(0);vn(o|0,s|0,n|0)|0,t[_>>2]=(t[_>>2]|0)+n,o=l+n|0}while(0);return o|0}function xL(e){e=e|0;var n=0,r=0;return n=e+74|0,r=c[n>>0]|0,c[n>>0]=r+255|r,n=t[e>>2]|0,n&8?(t[e>>2]=n|32,e=-1):(t[e+8>>2]=0,t[e+4>>2]=0,r=t[e+44>>2]|0,t[e+28>>2]=r,t[e+20>>2]=r,t[e+16>>2]=r+(t[e+48>>2]|0),e=0),e|0}function Ur(e,n){e=w(e),n=w(n);var r=0,o=0;r=V8(e)|0;do if((r&2147483647)>>>0<=2139095040){if(o=V8(n)|0,(o&2147483647)>>>0<=2139095040)if((o^r|0)<0){e=(r|0)<0?n:e;break}else{e=e>2]=e,t[j>>2]|0|0}function cc(e,n){e=w(e),n=w(n);var r=0,o=0;r=Y8(e)|0;do if((r&2147483647)>>>0<=2139095040){if(o=Y8(n)|0,(o&2147483647)>>>0<=2139095040)if((o^r|0)<0){e=(r|0)<0?e:n;break}else{e=e>2]=e,t[j>>2]|0|0}function V4(e,n){e=w(e),n=w(n);var r=0,o=0,s=0,l=0,d=0,_=0,y=0,k=0;l=(D[j>>2]=e,t[j>>2]|0),_=(D[j>>2]=n,t[j>>2]|0),r=l>>>23&255,d=_>>>23&255,y=l&-2147483648,s=_<<1;e:do if((s|0)!=0?!((r|0)==255|((kL(n)|0)&2147483647)>>>0>2139095040):0){if(o=l<<1,o>>>0<=s>>>0)return n=w(e*w(0)),w((o|0)==(s|0)?n:e);if(r)o=l&8388607|8388608;else{if(r=l<<9,(r|0)>-1){o=r,r=0;do r=r+-1|0,o=o<<1;while((o|0)>-1)}else r=0;o=l<<1-r}if(d)_=_&8388607|8388608;else{if(l=_<<9,(l|0)>-1){s=0;do s=s+-1|0,l=l<<1;while((l|0)>-1)}else s=0;d=s,_=_<<1-s}s=o-_|0,l=(s|0)>-1;t:do if((r|0)>(d|0)){for(;;){if(l)if(s)o=s;else break;if(o=o<<1,r=r+-1|0,s=o-_|0,l=(s|0)>-1,(r|0)<=(d|0))break t}n=w(e*w(0));break e}while(0);if(l)if(s)o=s;else{n=w(e*w(0));break}if(o>>>0<8388608)do o=o<<1,r=r+-1|0;while(o>>>0<8388608);(r|0)>0?r=o+-8388608|r<<23:r=o>>>(1-r|0),n=(t[j>>2]=r|y,w(D[j>>2]))}else k=3;while(0);return(k|0)==3&&(n=w(e*n),n=w(n/n)),w(n)}function kL(e){return e=w(e),D[j>>2]=e,t[j>>2]|0|0}function AL(e,n){return e=e|0,n=n|0,q8(t[582]|0,e,n)|0}function $n(e){e=e|0,_n()}function da(e){e=e|0}function OL(e,n){return e=e|0,n=n|0,0}function IL(e){return e=e|0,($8(e+4|0)|0)==-1?(Nl[t[(t[e>>2]|0)+8>>2]&127](e),e=1):e=0,e|0}function $8(e){e=e|0;var n=0;return n=t[e>>2]|0,t[e>>2]=n+-1,n+-1|0}function Tf(e){e=e|0,IL(e)|0&&PL(e)}function PL(e){e=e|0;var n=0;n=e+8|0,((t[n>>2]|0)!=0?($8(n)|0)!=-1:0)||Nl[t[(t[e>>2]|0)+16>>2]&127](e)}function Tt(e){e=e|0;var n=0;for(n=(e|0)==0?1:e;e=uh(n)|0,!(e|0);){if(e=FL()|0,!e){e=0;break}fD[e&0]()}return e|0}function K8(e){return e=e|0,Tt(e)|0}function Ve(e){e=e|0,sh(e)}function ML(e){e=e|0,(c[e+11>>0]|0)<0&&Ve(t[e>>2]|0)}function FL(){var e=0;return e=t[2923]|0,t[2923]=e+0,e|0}function LL(){}function fh(e,n,r,o){return e=e|0,n=n|0,r=r|0,o=o|0,o=n-o-(r>>>0>e>>>0|0)>>>0,be=o,e-r>>>0|0|0}function Y4(e,n,r,o){return e=e|0,n=n|0,r=r|0,o=o|0,r=e+r>>>0,be=n+o+(r>>>0>>0|0)>>>0,r|0|0}function pa(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0,d=0;if(l=e+r|0,n=n&255,(r|0)>=67){for(;e&3;)c[e>>0]=n,e=e+1|0;for(o=l&-4|0,s=o-64|0,d=n|n<<8|n<<16|n<<24;(e|0)<=(s|0);)t[e>>2]=d,t[e+4>>2]=d,t[e+8>>2]=d,t[e+12>>2]=d,t[e+16>>2]=d,t[e+20>>2]=d,t[e+24>>2]=d,t[e+28>>2]=d,t[e+32>>2]=d,t[e+36>>2]=d,t[e+40>>2]=d,t[e+44>>2]=d,t[e+48>>2]=d,t[e+52>>2]=d,t[e+56>>2]=d,t[e+60>>2]=d,e=e+64|0;for(;(e|0)<(o|0);)t[e>>2]=d,e=e+4|0}for(;(e|0)<(l|0);)c[e>>0]=n,e=e+1|0;return l-r|0}function X8(e,n,r){return e=e|0,n=n|0,r=r|0,(r|0)<32?(be=n<>>32-r,e<>>r,e>>>r|(n&(1<>>r-32|0)}function vn(e,n,r){e=e|0,n=n|0,r=r|0;var o=0,s=0,l=0;if((r|0)>=8192)return wo(e|0,n|0,r|0)|0;if(l=e|0,s=e+r|0,(e&3)==(n&3)){for(;e&3;){if(!r)return l|0;c[e>>0]=c[n>>0]|0,e=e+1|0,n=n+1|0,r=r-1|0}for(r=s&-4|0,o=r-64|0;(e|0)<=(o|0);)t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=t[n+8>>2],t[e+12>>2]=t[n+12>>2],t[e+16>>2]=t[n+16>>2],t[e+20>>2]=t[n+20>>2],t[e+24>>2]=t[n+24>>2],t[e+28>>2]=t[n+28>>2],t[e+32>>2]=t[n+32>>2],t[e+36>>2]=t[n+36>>2],t[e+40>>2]=t[n+40>>2],t[e+44>>2]=t[n+44>>2],t[e+48>>2]=t[n+48>>2],t[e+52>>2]=t[n+52>>2],t[e+56>>2]=t[n+56>>2],t[e+60>>2]=t[n+60>>2],e=e+64|0,n=n+64|0;for(;(e|0)<(r|0);)t[e>>2]=t[n>>2],e=e+4|0,n=n+4|0}else for(r=s-4|0;(e|0)<(r|0);)c[e>>0]=c[n>>0]|0,c[e+1>>0]=c[n+1>>0]|0,c[e+2>>0]=c[n+2>>0]|0,c[e+3>>0]=c[n+3>>0]|0,e=e+4|0,n=n+4|0;for(;(e|0)<(s|0);)c[e>>0]=c[n>>0]|0,e=e+1|0,n=n+1|0;return l|0}function J8(e){e=e|0;var n=0;return n=c[ce+(e&255)>>0]|0,(n|0)<8?n|0:(n=c[ce+(e>>8&255)>>0]|0,(n|0)<8?n+8|0:(n=c[ce+(e>>16&255)>>0]|0,(n|0)<8?n+16|0:(c[ce+(e>>>24)>>0]|0)+24|0))}function Q8(e,n,r,o,s){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0;var l=0,d=0,_=0,y=0,k=0,T=0,P=0,q=0,we=0,le=0;if(T=e,y=n,k=y,d=r,q=o,_=q,!k)return l=(s|0)!=0,_?l?(t[s>>2]=e|0,t[s+4>>2]=n&0,q=0,s=0,be=q,s|0):(q=0,s=0,be=q,s|0):(l&&(t[s>>2]=(T>>>0)%(d>>>0),t[s+4>>2]=0),q=0,s=(T>>>0)/(d>>>0)>>>0,be=q,s|0);l=(_|0)==0;do if(d){if(!l){if(l=(cr(_|0)|0)-(cr(k|0)|0)|0,l>>>0<=31){P=l+1|0,_=31-l|0,n=l-31>>31,d=P,e=T>>>(P>>>0)&n|k<<_,n=k>>>(P>>>0)&n,l=0,_=T<<_;break}return s?(t[s>>2]=e|0,t[s+4>>2]=y|n&0,q=0,s=0,be=q,s|0):(q=0,s=0,be=q,s|0)}if(l=d-1|0,l&d|0){_=(cr(d|0)|0)+33-(cr(k|0)|0)|0,le=64-_|0,P=32-_|0,y=P>>31,we=_-32|0,n=we>>31,d=_,e=P-1>>31&k>>>(we>>>0)|(k<>>(_>>>0))&n,n=n&k>>>(_>>>0),l=T<>>(we>>>0))&y|T<>31;break}return s|0&&(t[s>>2]=l&T,t[s+4>>2]=0),(d|0)==1?(we=y|n&0,le=e|0|0,be=we,le|0):(le=J8(d|0)|0,we=k>>>(le>>>0)|0,le=k<<32-le|T>>>(le>>>0)|0,be=we,le|0)}else{if(l)return s|0&&(t[s>>2]=(k>>>0)%(d>>>0),t[s+4>>2]=0),we=0,le=(k>>>0)/(d>>>0)>>>0,be=we,le|0;if(!T)return s|0&&(t[s>>2]=0,t[s+4>>2]=(k>>>0)%(_>>>0)),we=0,le=(k>>>0)/(_>>>0)>>>0,be=we,le|0;if(l=_-1|0,!(l&_))return s|0&&(t[s>>2]=e|0,t[s+4>>2]=l&k|n&0),we=0,le=k>>>((J8(_|0)|0)>>>0),be=we,le|0;if(l=(cr(_|0)|0)-(cr(k|0)|0)|0,l>>>0<=30){n=l+1|0,_=31-l|0,d=n,e=k<<_|T>>>(n>>>0),n=k>>>(n>>>0),l=0,_=T<<_;break}return s?(t[s>>2]=e|0,t[s+4>>2]=y|n&0,we=0,le=0,be=we,le|0):(we=0,le=0,be=we,le|0)}while(0);if(!d)k=_,y=0,_=0;else{P=r|0|0,T=q|o&0,k=Y4(P|0,T|0,-1,-1)|0,r=be,y=_,_=0;do o=y,y=l>>>31|y<<1,l=_|l<<1,o=e<<1|o>>>31|0,q=e>>>31|n<<1|0,fh(k|0,r|0,o|0,q|0)|0,le=be,we=le>>31|((le|0)<0?-1:0)<<1,_=we&1,e=fh(o|0,q|0,we&P|0,(((le|0)<0?-1:0)>>31|((le|0)<0?-1:0)<<1)&T|0)|0,n=be,d=d-1|0;while((d|0)!=0);k=y,y=0}return d=0,s|0&&(t[s>>2]=e,t[s+4>>2]=n),we=(l|0)>>>31|(k|d)<<1|(d<<1|l>>>31)&0|y,le=(l<<1|0>>>31)&-2|_,be=we,le|0}function $4(e,n,r,o){return e=e|0,n=n|0,r=r|0,o=o|0,Q8(e,n,r,o,0)|0}function xf(e){e=e|0;var n=0,r=0;return r=e+15&-16|0,n=t[N>>2]|0,e=n+r|0,(r|0)>0&(e|0)<(n|0)|(e|0)<0?(vr()|0,Os(12),-1):(t[N>>2]=e,((e|0)>(Xn()|0)?(Bn()|0)==0:0)?(t[N>>2]=n,Os(12),-1):n|0)}function Y1(e,n,r){e=e|0,n=n|0,r=r|0;var o=0;if((n|0)<(e|0)&(e|0)<(n+r|0)){for(o=e,n=n+r|0,e=e+r|0;(r|0)>0;)e=e-1|0,n=n-1|0,r=r-1|0,c[e>>0]=c[n>>0]|0;e=o}else vn(e,n,r)|0;return e|0}function K4(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0;var s=0,l=0;return l=h,h=h+16|0,s=l|0,Q8(e,n,r,o,s)|0,h=l,be=t[s+4>>2]|0,t[s>>2]|0|0}function Z8(e){return e=e|0,(e&255)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function RL(e,n,r,o,s,l){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0,eD[e&1](n|0,r|0,o|0,s|0,l|0)}function NL(e,n,r){e=e|0,n=n|0,r=w(r),tD[e&1](n|0,w(r))}function BL(e,n,r){e=e|0,n=n|0,r=+r,nD[e&31](n|0,+r)}function jL(e,n,r,o){return e=e|0,n=n|0,r=w(r),o=w(o),w(rD[e&0](n|0,w(r),w(o)))}function UL(e,n){e=e|0,n=n|0,Nl[e&127](n|0)}function qL(e,n,r){e=e|0,n=n|0,r=r|0,Bl[e&31](n|0,r|0)}function zL(e,n){return e=e|0,n=n|0,dc[e&31](n|0)|0}function WL(e,n,r,o,s){e=e|0,n=n|0,r=+r,o=+o,s=s|0,iD[e&1](n|0,+r,+o,s|0)}function HL(e,n,r,o){e=e|0,n=n|0,r=+r,o=+o,CR[e&1](n|0,+r,+o)}function bL(e,n,r,o){return e=e|0,n=n|0,r=r|0,o=o|0,dh[e&7](n|0,r|0,o|0)|0}function VL(e,n,r,o){return e=e|0,n=n|0,r=r|0,o=o|0,+TR[e&1](n|0,r|0,o|0)}function YL(e,n){return e=e|0,n=n|0,+oD[e&15](n|0)}function $L(e,n,r){return e=e|0,n=n|0,r=+r,xR[e&1](n|0,+r)|0}function KL(e,n,r){return e=e|0,n=n|0,r=r|0,J4[e&15](n|0,r|0)|0}function XL(e,n,r,o,s,l){e=e|0,n=n|0,r=r|0,o=+o,s=+s,l=l|0,kR[e&1](n|0,r|0,+o,+s,l|0)}function JL(e,n,r,o,s,l,d){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0,d=d|0,AR[e&1](n|0,r|0,o|0,s|0,l|0,d|0)}function QL(e,n,r){return e=e|0,n=n|0,r=r|0,+uD[e&7](n|0,r|0)}function ZL(e){return e=e|0,ph[e&7]()|0}function eR(e,n,r,o,s,l){return e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0,sD[e&1](n|0,r|0,o|0,s|0,l|0)|0}function tR(e,n,r,o,s){e=e|0,n=n|0,r=r|0,o=o|0,s=+s,OR[e&1](n|0,r|0,o|0,+s)}function nR(e,n,r,o,s,l,d){e=e|0,n=n|0,r=r|0,o=w(o),s=s|0,l=w(l),d=d|0,lD[e&1](n|0,r|0,w(o),s|0,w(l),d|0)}function rR(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0,X1[e&15](n|0,r|0,o|0)}function iR(e){e=e|0,fD[e&0]()}function oR(e,n,r,o){e=e|0,n=n|0,r=r|0,o=+o,cD[e&15](n|0,r|0,+o)}function uR(e,n,r){return e=e|0,n=+n,r=+r,IR[e&1](+n,+r)|0}function sR(e,n,r,o,s){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,Q4[e&15](n|0,r|0,o|0,s|0)}function lR(e,n,r,o,s){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,pt(0)}function fR(e,n){e=e|0,n=w(n),pt(1)}function Lo(e,n){e=e|0,n=+n,pt(2)}function cR(e,n,r){return e=e|0,n=w(n),r=w(r),pt(3),tt}function tn(e){e=e|0,pt(4)}function $1(e,n){e=e|0,n=n|0,pt(5)}function tu(e){return e=e|0,pt(6),0}function aR(e,n,r,o){e=e|0,n=+n,r=+r,o=o|0,pt(7)}function dR(e,n,r){e=e|0,n=+n,r=+r,pt(8)}function pR(e,n,r){return e=e|0,n=n|0,r=r|0,pt(9),0}function hR(e,n,r){return e=e|0,n=n|0,r=r|0,pt(10),0}function ac(e){return e=e|0,pt(11),0}function mR(e,n){return e=e|0,n=+n,pt(12),0}function K1(e,n){return e=e|0,n=n|0,pt(13),0}function vR(e,n,r,o,s){e=e|0,n=n|0,r=+r,o=+o,s=s|0,pt(14)}function gR(e,n,r,o,s,l){e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,l=l|0,pt(15)}function X4(e,n){return e=e|0,n=n|0,pt(16),0}function _R(){return pt(17),0}function yR(e,n,r,o,s){return e=e|0,n=n|0,r=r|0,o=o|0,s=s|0,pt(18),0}function wR(e,n,r,o){e=e|0,n=n|0,r=r|0,o=+o,pt(19)}function DR(e,n,r,o,s,l){e=e|0,n=n|0,r=w(r),o=o|0,s=w(s),l=l|0,pt(20)}function ah(e,n,r){e=e|0,n=n|0,r=r|0,pt(21)}function ER(){pt(22)}function ha(e,n,r){e=e|0,n=n|0,r=+r,pt(23)}function SR(e,n){return e=+e,n=+n,pt(24),0}function ma(e,n,r,o){e=e|0,n=n|0,r=r|0,o=o|0,pt(25)}var eD=[lR,_I],tD=[fR,x0],nD=[Lo,Kf,Tl,xl,hf,xo,mf,Wa,Hs,mi,Xf,Rc,Jf,ao,$o,kl,Nc,Al,vf,Lo,Lo,Lo,Lo,Lo,Lo,Lo,Lo,Lo,Lo,Lo,Lo,Lo],rD=[cR],Nl=[tn,da,Km,Xm,es,a_,d_,p_,YA,$A,KA,oI,uI,sI,kF,AF,OF,Sn,Oc,pf,ti,vi,Nm,Uc,r1,Hd,Pl,mv,Av,Kc,Jc,yp,Eg,na,Ug,Yg,u_,k_,q_,J_,a4,Ct,w9,U9,ex,hx,Ix,_0,s7,S7,W7,uk,Dk,Wk,Qk,tA,_A,DA,jA,JA,eO,gO,RO,d1,vP,YP,lM,SM,GM,uF,gF,wF,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn,tn],Bl=[$1,ja,Ua,$f,gu,co,qa,Ws,za,Mc,Fc,Lc,po,Ce,ze,Et,on,sr,mn,Zf,gd,xd,H9,rx,ck,yP,HO,C8,$1,$1,$1,$1],dc=[tu,iL,Ba,m,b,ee,Ye,Ze,ut,In,jr,gi,Pm,Ha,Ya,Fx,Tk,wO,SP,Qo,tu,tu,tu,tu,tu,tu,tu,tu,tu,tu,tu,tu],iD=[aR,Sd],CR=[dR,zA],dh=[pR,j8,oL,lL,Gv,P_,a7,kM],TR=[hR,Op],oD=[ac,_i,Re,pr,Cd,ho,bs,$a,Td,qc,ac,ac,ac,ac,ac,ac],xR=[mR,Kk],J4=[K1,OL,vd,Vc,_v,ig,pg,f_,H_,_x,Xu,dM,K1,K1,K1,K1],kR=[vR,iv],AR=[gR,KM],uD=[X4,Hr,Ka,kd,Xa,Jg,X4,X4],ph=[_R,Ja,Z0,g0,oA,TA,iO,CF],sD=[yR,or],OR=[wR,m4],lD=[DR,Bc],X1=[ah,S,A0,Vn,ni,Mv,Tg,dn,C9,fo,zI,JP,cF,ah,ah,ah],fD=[ER],cD=[ha,Ic,vu,Pc,Qu,Qf,k0,v,W1,k7,Gk,ha,ha,ha,ha,ha],IR=[SR,GA],Q4=[ma,Fg,zx,V7,Lk,aA,PA,aO,qO,OP,RF,ma,ma,ma,ma,ma];return{_llvm_bswap_i32:Z8,dynCall_idd:uR,dynCall_i:ZL,_i64Subtract:fh,___udivdi3:$4,dynCall_vif:NL,setThrew:vl,dynCall_viii:rR,_bitshift64Lshr:ch,_bitshift64Shl:X8,dynCall_vi:UL,dynCall_viiddi:XL,dynCall_diii:VL,dynCall_iii:KL,_memset:pa,_sbrk:xf,_memcpy:vn,__GLOBAL__sub_I_Yoga_cpp:t0,dynCall_vii:qL,___uremdi3:K4,dynCall_vid:BL,stackAlloc:zi,_nbind_init:VF,getTempRet0:fu,dynCall_di:YL,dynCall_iid:$L,setTempRet0:gl,_i64Add:Y4,dynCall_fiff:jL,dynCall_iiii:bL,_emscripten_get_global_libc:rL,dynCall_viid:oR,dynCall_viiid:tR,dynCall_viififi:nR,dynCall_ii:zL,__GLOBAL__sub_I_Binding_cc:lP,dynCall_viiii:sR,dynCall_iiiiii:eR,stackSave:lu,dynCall_viiiii:RL,__GLOBAL__sub_I_nbind_cc:Gs,dynCall_vidd:HL,_free:sh,runPostSets:LL,dynCall_viiiiii:JL,establishStackSpace:O0,_memmove:Y1,stackRestore:Ho,_malloc:uh,__GLOBAL__sub_I_common_cc:AO,dynCall_viddi:WL,dynCall_dii:QL,dynCall_v:iR}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm;function ExitStatus(i){this.name="ExitStatus",this.message="Program terminated with exit("+i+")",this.status=i}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function i(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=i)},Module.callMain=Module.callMain=function(u){u=u||[],ensureInitRuntime();var f=u.length+1;function c(){for(var x=0;x<4-1;x++)g.push(0)}var g=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];c();for(var t=0;t0||(preRun(),runDependencies>0)||Module.calledRun)return;function u(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(i),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),u()},1)):u()}Module.run=Module.run=run;function exit(i,u){u&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=i,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(i)),ENVIRONMENT_IS_NODE&&process.exit(i),Module.quit(i,new ExitStatus(i)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(i){Module.onAbort&&Module.onAbort(i),i!==void 0?(Module.print(i),Module.printErr(i),i=JSON.stringify(i)):i="",ABORT=!0,EXITSTATUS=1;var u=` -If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,f="abort("+i+") at "+stackTrace()+u;throw abortDecorators&&abortDecorators.forEach(function(c){f=c(f,i)}),f}if(Module.abort=Module.abort=abort,Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()})});var hc=Me((hb,vE)=>{"use strict";var wN=hE(),DN=mE(),Py=!1,My=null;DN({},function(i,u){if(!Py){if(Py=!0,i)throw i;My=u}});if(!Py)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");vE.exports=wN(My.bind,My.lib)});var _E=Me((mb,gE)=>{"use strict";gE.exports=({onlyFirst:i=!1}={})=>{let u=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(u,i?void 0:"g")}});var Fy=Me((vb,yE)=>{"use strict";var EN=_E();yE.exports=i=>typeof i=="string"?i.replace(EN(),""):i});var Ry=Me((gb,Ly)=>{"use strict";var wE=i=>Number.isNaN(i)?!1:i>=4352&&(i<=4447||i===9001||i===9002||11904<=i&&i<=12871&&i!==12351||12880<=i&&i<=19903||19968<=i&&i<=42182||43360<=i&&i<=43388||44032<=i&&i<=55203||63744<=i&&i<=64255||65040<=i&&i<=65049||65072<=i&&i<=65131||65281<=i&&i<=65376||65504<=i&&i<=65510||110592<=i&&i<=110593||127488<=i&&i<=127569||131072<=i&&i<=262141);Ly.exports=wE;Ly.exports.default=wE});var EE=Me((_b,DE)=>{"use strict";DE.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var Mh=Me((yb,Ny)=>{"use strict";var SN=Fy(),CN=Ry(),TN=EE(),SE=i=>{if(i=i.replace(TN()," "),typeof i!="string"||i.length===0)return 0;i=SN(i);let u=0;for(let f=0;f=127&&c<=159||c>=768&&c<=879||(c>65535&&f++,u+=CN(c)?2:1)}return u};Ny.exports=SE;Ny.exports.default=SE});var jy=Me((wb,By)=>{"use strict";var xN=Mh(),CE=i=>{let u=0;for(let f of i.split(` -`))u=Math.max(u,xN(f));return u};By.exports=CE;By.exports.default=CE});var TE=Me(a2=>{"use strict";var kN=a2&&a2.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(a2,"__esModule",{value:!0});var AN=kN(jy()),Uy={};a2.default=i=>{if(i.length===0)return{width:0,height:0};if(Uy[i])return Uy[i];let u=AN.default(i),f=i.split(` -`).length;return Uy[i]={width:u,height:f},{width:u,height:f}}});var xE=Me(d2=>{"use strict";var ON=d2&&d2.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(d2,"__esModule",{value:!0});var hr=ON(hc()),IN=(i,u)=>{"position"in u&&i.setPositionType(u.position==="absolute"?hr.default.POSITION_TYPE_ABSOLUTE:hr.default.POSITION_TYPE_RELATIVE)},PN=(i,u)=>{"marginLeft"in u&&i.setMargin(hr.default.EDGE_START,u.marginLeft||0),"marginRight"in u&&i.setMargin(hr.default.EDGE_END,u.marginRight||0),"marginTop"in u&&i.setMargin(hr.default.EDGE_TOP,u.marginTop||0),"marginBottom"in u&&i.setMargin(hr.default.EDGE_BOTTOM,u.marginBottom||0)},MN=(i,u)=>{"paddingLeft"in u&&i.setPadding(hr.default.EDGE_LEFT,u.paddingLeft||0),"paddingRight"in u&&i.setPadding(hr.default.EDGE_RIGHT,u.paddingRight||0),"paddingTop"in u&&i.setPadding(hr.default.EDGE_TOP,u.paddingTop||0),"paddingBottom"in u&&i.setPadding(hr.default.EDGE_BOTTOM,u.paddingBottom||0)},FN=(i,u)=>{var f;"flexGrow"in u&&i.setFlexGrow((f=u.flexGrow)!==null&&f!==void 0?f:0),"flexShrink"in u&&i.setFlexShrink(typeof u.flexShrink=="number"?u.flexShrink:1),"flexDirection"in u&&(u.flexDirection==="row"&&i.setFlexDirection(hr.default.FLEX_DIRECTION_ROW),u.flexDirection==="row-reverse"&&i.setFlexDirection(hr.default.FLEX_DIRECTION_ROW_REVERSE),u.flexDirection==="column"&&i.setFlexDirection(hr.default.FLEX_DIRECTION_COLUMN),u.flexDirection==="column-reverse"&&i.setFlexDirection(hr.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in u&&(typeof u.flexBasis=="number"?i.setFlexBasis(u.flexBasis):typeof u.flexBasis=="string"?i.setFlexBasisPercent(Number.parseInt(u.flexBasis,10)):i.setFlexBasis(NaN)),"alignItems"in u&&((u.alignItems==="stretch"||!u.alignItems)&&i.setAlignItems(hr.default.ALIGN_STRETCH),u.alignItems==="flex-start"&&i.setAlignItems(hr.default.ALIGN_FLEX_START),u.alignItems==="center"&&i.setAlignItems(hr.default.ALIGN_CENTER),u.alignItems==="flex-end"&&i.setAlignItems(hr.default.ALIGN_FLEX_END)),"alignSelf"in u&&((u.alignSelf==="auto"||!u.alignSelf)&&i.setAlignSelf(hr.default.ALIGN_AUTO),u.alignSelf==="flex-start"&&i.setAlignSelf(hr.default.ALIGN_FLEX_START),u.alignSelf==="center"&&i.setAlignSelf(hr.default.ALIGN_CENTER),u.alignSelf==="flex-end"&&i.setAlignSelf(hr.default.ALIGN_FLEX_END)),"justifyContent"in u&&((u.justifyContent==="flex-start"||!u.justifyContent)&&i.setJustifyContent(hr.default.JUSTIFY_FLEX_START),u.justifyContent==="center"&&i.setJustifyContent(hr.default.JUSTIFY_CENTER),u.justifyContent==="flex-end"&&i.setJustifyContent(hr.default.JUSTIFY_FLEX_END),u.justifyContent==="space-between"&&i.setJustifyContent(hr.default.JUSTIFY_SPACE_BETWEEN),u.justifyContent==="space-around"&&i.setJustifyContent(hr.default.JUSTIFY_SPACE_AROUND))},LN=(i,u)=>{var f,c;"width"in u&&(typeof u.width=="number"?i.setWidth(u.width):typeof u.width=="string"?i.setWidthPercent(Number.parseInt(u.width,10)):i.setWidthAuto()),"height"in u&&(typeof u.height=="number"?i.setHeight(u.height):typeof u.height=="string"?i.setHeightPercent(Number.parseInt(u.height,10)):i.setHeightAuto()),"minWidth"in u&&(typeof u.minWidth=="string"?i.setMinWidthPercent(Number.parseInt(u.minWidth,10)):i.setMinWidth((f=u.minWidth)!==null&&f!==void 0?f:0)),"minHeight"in u&&(typeof u.minHeight=="string"?i.setMinHeightPercent(Number.parseInt(u.minHeight,10)):i.setMinHeight((c=u.minHeight)!==null&&c!==void 0?c:0))},RN=(i,u)=>{"display"in u&&i.setDisplay(u.display==="flex"?hr.default.DISPLAY_FLEX:hr.default.DISPLAY_NONE)},NN=(i,u)=>{if("borderStyle"in u){let f=typeof u.borderStyle=="string"?1:0;i.setBorder(hr.default.EDGE_TOP,f),i.setBorder(hr.default.EDGE_BOTTOM,f),i.setBorder(hr.default.EDGE_LEFT,f),i.setBorder(hr.default.EDGE_RIGHT,f)}};d2.default=(i,u={})=>{IN(i,u),PN(i,u),MN(i,u),FN(i,u),LN(i,u),RN(i,u),NN(i,u)}});var AE=Me((Sb,kE)=>{"use strict";kE.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var qy=Me((Cb,OE)=>{var p2=AE(),IE={};for(let i of Object.keys(p2))IE[p2[i]]=i;var Xt={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};OE.exports=Xt;for(let i of Object.keys(Xt)){if(!("channels"in Xt[i]))throw new Error("missing channels property: "+i);if(!("labels"in Xt[i]))throw new Error("missing channel labels property: "+i);if(Xt[i].labels.length!==Xt[i].channels)throw new Error("channel and label counts mismatch: "+i);let{channels:u,labels:f}=Xt[i];delete Xt[i].channels,delete Xt[i].labels,Object.defineProperty(Xt[i],"channels",{value:u}),Object.defineProperty(Xt[i],"labels",{value:f})}Xt.rgb.hsl=function(i){let u=i[0]/255,f=i[1]/255,c=i[2]/255,g=Math.min(u,f,c),t=Math.max(u,f,c),C=t-g,A,x;t===g?A=0:u===t?A=(f-c)/C:f===t?A=2+(c-u)/C:c===t&&(A=4+(u-f)/C),A=Math.min(A*60,360),A<0&&(A+=360);let D=(g+t)/2;return t===g?x=0:D<=.5?x=C/(t+g):x=C/(2-t-g),[A,x*100,D*100]};Xt.rgb.hsv=function(i){let u,f,c,g,t,C=i[0]/255,A=i[1]/255,x=i[2]/255,D=Math.max(C,A,x),L=D-Math.min(C,A,x),N=function(j){return(D-j)/6/L+1/2};return L===0?(g=0,t=0):(t=L/D,u=N(C),f=N(A),c=N(x),C===D?g=c-f:A===D?g=1/3+u-c:x===D&&(g=2/3+f-u),g<0?g+=1:g>1&&(g-=1)),[g*360,t*100,D*100]};Xt.rgb.hwb=function(i){let u=i[0],f=i[1],c=i[2],g=Xt.rgb.hsl(i)[0],t=1/255*Math.min(u,Math.min(f,c));return c=1-1/255*Math.max(u,Math.max(f,c)),[g,t*100,c*100]};Xt.rgb.cmyk=function(i){let u=i[0]/255,f=i[1]/255,c=i[2]/255,g=Math.min(1-u,1-f,1-c),t=(1-u-g)/(1-g)||0,C=(1-f-g)/(1-g)||0,A=(1-c-g)/(1-g)||0;return[t*100,C*100,A*100,g*100]};function BN(i,u){return(i[0]-u[0])**2+(i[1]-u[1])**2+(i[2]-u[2])**2}Xt.rgb.keyword=function(i){let u=IE[i];if(u)return u;let f=Infinity,c;for(let g of Object.keys(p2)){let t=p2[g],C=BN(i,t);C.04045?((u+.055)/1.055)**2.4:u/12.92,f=f>.04045?((f+.055)/1.055)**2.4:f/12.92,c=c>.04045?((c+.055)/1.055)**2.4:c/12.92;let g=u*.4124+f*.3576+c*.1805,t=u*.2126+f*.7152+c*.0722,C=u*.0193+f*.1192+c*.9505;return[g*100,t*100,C*100]};Xt.rgb.lab=function(i){let u=Xt.rgb.xyz(i),f=u[0],c=u[1],g=u[2];f/=95.047,c/=100,g/=108.883,f=f>.008856?f**(1/3):7.787*f+16/116,c=c>.008856?c**(1/3):7.787*c+16/116,g=g>.008856?g**(1/3):7.787*g+16/116;let t=116*c-16,C=500*(f-c),A=200*(c-g);return[t,C,A]};Xt.hsl.rgb=function(i){let u=i[0]/360,f=i[1]/100,c=i[2]/100,g,t,C;if(f===0)return C=c*255,[C,C,C];c<.5?g=c*(1+f):g=c+f-c*f;let A=2*c-g,x=[0,0,0];for(let D=0;D<3;D++)t=u+1/3*-(D-1),t<0&&t++,t>1&&t--,6*t<1?C=A+(g-A)*6*t:2*t<1?C=g:3*t<2?C=A+(g-A)*(2/3-t)*6:C=A,x[D]=C*255;return x};Xt.hsl.hsv=function(i){let u=i[0],f=i[1]/100,c=i[2]/100,g=f,t=Math.max(c,.01);c*=2,f*=c<=1?c:2-c,g*=t<=1?t:2-t;let C=(c+f)/2,A=c===0?2*g/(t+g):2*f/(c+f);return[u,A*100,C*100]};Xt.hsv.rgb=function(i){let u=i[0]/60,f=i[1]/100,c=i[2]/100,g=Math.floor(u)%6,t=u-Math.floor(u),C=255*c*(1-f),A=255*c*(1-f*t),x=255*c*(1-f*(1-t));switch(c*=255,g){case 0:return[c,x,C];case 1:return[A,c,C];case 2:return[C,c,x];case 3:return[C,A,c];case 4:return[x,C,c];case 5:return[c,C,A]}};Xt.hsv.hsl=function(i){let u=i[0],f=i[1]/100,c=i[2]/100,g=Math.max(c,.01),t,C;C=(2-f)*c;let A=(2-f)*g;return t=f*g,t/=A<=1?A:2-A,t=t||0,C/=2,[u,t*100,C*100]};Xt.hwb.rgb=function(i){let u=i[0]/360,f=i[1]/100,c=i[2]/100,g=f+c,t;g>1&&(f/=g,c/=g);let C=Math.floor(6*u),A=1-c;t=6*u-C,(C&1)!=0&&(t=1-t);let x=f+t*(A-f),D,L,N;switch(C){default:case 6:case 0:D=A,L=x,N=f;break;case 1:D=x,L=A,N=f;break;case 2:D=f,L=A,N=x;break;case 3:D=f,L=x,N=A;break;case 4:D=x,L=f,N=A;break;case 5:D=A,L=f,N=x;break}return[D*255,L*255,N*255]};Xt.cmyk.rgb=function(i){let u=i[0]/100,f=i[1]/100,c=i[2]/100,g=i[3]/100,t=1-Math.min(1,u*(1-g)+g),C=1-Math.min(1,f*(1-g)+g),A=1-Math.min(1,c*(1-g)+g);return[t*255,C*255,A*255]};Xt.xyz.rgb=function(i){let u=i[0]/100,f=i[1]/100,c=i[2]/100,g,t,C;return g=u*3.2406+f*-1.5372+c*-.4986,t=u*-.9689+f*1.8758+c*.0415,C=u*.0557+f*-.204+c*1.057,g=g>.0031308?1.055*g**(1/2.4)-.055:g*12.92,t=t>.0031308?1.055*t**(1/2.4)-.055:t*12.92,C=C>.0031308?1.055*C**(1/2.4)-.055:C*12.92,g=Math.min(Math.max(0,g),1),t=Math.min(Math.max(0,t),1),C=Math.min(Math.max(0,C),1),[g*255,t*255,C*255]};Xt.xyz.lab=function(i){let u=i[0],f=i[1],c=i[2];u/=95.047,f/=100,c/=108.883,u=u>.008856?u**(1/3):7.787*u+16/116,f=f>.008856?f**(1/3):7.787*f+16/116,c=c>.008856?c**(1/3):7.787*c+16/116;let g=116*f-16,t=500*(u-f),C=200*(f-c);return[g,t,C]};Xt.lab.xyz=function(i){let u=i[0],f=i[1],c=i[2],g,t,C;t=(u+16)/116,g=f/500+t,C=t-c/200;let A=t**3,x=g**3,D=C**3;return t=A>.008856?A:(t-16/116)/7.787,g=x>.008856?x:(g-16/116)/7.787,C=D>.008856?D:(C-16/116)/7.787,g*=95.047,t*=100,C*=108.883,[g,t,C]};Xt.lab.lch=function(i){let u=i[0],f=i[1],c=i[2],g;g=Math.atan2(c,f)*360/2/Math.PI,g<0&&(g+=360);let C=Math.sqrt(f*f+c*c);return[u,C,g]};Xt.lch.lab=function(i){let u=i[0],f=i[1],g=i[2]/360*2*Math.PI,t=f*Math.cos(g),C=f*Math.sin(g);return[u,t,C]};Xt.rgb.ansi16=function(i,u=null){let[f,c,g]=i,t=u===null?Xt.rgb.hsv(i)[2]:u;if(t=Math.round(t/50),t===0)return 30;let C=30+(Math.round(g/255)<<2|Math.round(c/255)<<1|Math.round(f/255));return t===2&&(C+=60),C};Xt.hsv.ansi16=function(i){return Xt.rgb.ansi16(Xt.hsv.rgb(i),i[2])};Xt.rgb.ansi256=function(i){let u=i[0],f=i[1],c=i[2];return u===f&&f===c?u<8?16:u>248?231:Math.round((u-8)/247*24)+232:16+36*Math.round(u/255*5)+6*Math.round(f/255*5)+Math.round(c/255*5)};Xt.ansi16.rgb=function(i){let u=i%10;if(u===0||u===7)return i>50&&(u+=3.5),u=u/10.5*255,[u,u,u];let f=(~~(i>50)+1)*.5,c=(u&1)*f*255,g=(u>>1&1)*f*255,t=(u>>2&1)*f*255;return[c,g,t]};Xt.ansi256.rgb=function(i){if(i>=232){let t=(i-232)*10+8;return[t,t,t]}i-=16;let u,f=Math.floor(i/36)/5*255,c=Math.floor((u=i%36)/6)/5*255,g=u%6/5*255;return[f,c,g]};Xt.rgb.hex=function(i){let f=(((Math.round(i[0])&255)<<16)+((Math.round(i[1])&255)<<8)+(Math.round(i[2])&255)).toString(16).toUpperCase();return"000000".substring(f.length)+f};Xt.hex.rgb=function(i){let u=i.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!u)return[0,0,0];let f=u[0];u[0].length===3&&(f=f.split("").map(A=>A+A).join(""));let c=parseInt(f,16),g=c>>16&255,t=c>>8&255,C=c&255;return[g,t,C]};Xt.rgb.hcg=function(i){let u=i[0]/255,f=i[1]/255,c=i[2]/255,g=Math.max(Math.max(u,f),c),t=Math.min(Math.min(u,f),c),C=g-t,A,x;return C<1?A=t/(1-C):A=0,C<=0?x=0:g===u?x=(f-c)/C%6:g===f?x=2+(c-u)/C:x=4+(u-f)/C,x/=6,x%=1,[x*360,C*100,A*100]};Xt.hsl.hcg=function(i){let u=i[1]/100,f=i[2]/100,c=f<.5?2*u*f:2*u*(1-f),g=0;return c<1&&(g=(f-.5*c)/(1-c)),[i[0],c*100,g*100]};Xt.hsv.hcg=function(i){let u=i[1]/100,f=i[2]/100,c=u*f,g=0;return c<1&&(g=(f-c)/(1-c)),[i[0],c*100,g*100]};Xt.hcg.rgb=function(i){let u=i[0]/360,f=i[1]/100,c=i[2]/100;if(f===0)return[c*255,c*255,c*255];let g=[0,0,0],t=u%1*6,C=t%1,A=1-C,x=0;switch(Math.floor(t)){case 0:g[0]=1,g[1]=C,g[2]=0;break;case 1:g[0]=A,g[1]=1,g[2]=0;break;case 2:g[0]=0,g[1]=1,g[2]=C;break;case 3:g[0]=0,g[1]=A,g[2]=1;break;case 4:g[0]=C,g[1]=0,g[2]=1;break;default:g[0]=1,g[1]=0,g[2]=A}return x=(1-f)*c,[(f*g[0]+x)*255,(f*g[1]+x)*255,(f*g[2]+x)*255]};Xt.hcg.hsv=function(i){let u=i[1]/100,f=i[2]/100,c=u+f*(1-u),g=0;return c>0&&(g=u/c),[i[0],g*100,c*100]};Xt.hcg.hsl=function(i){let u=i[1]/100,c=i[2]/100*(1-u)+.5*u,g=0;return c>0&&c<.5?g=u/(2*c):c>=.5&&c<1&&(g=u/(2*(1-c))),[i[0],g*100,c*100]};Xt.hcg.hwb=function(i){let u=i[1]/100,f=i[2]/100,c=u+f*(1-u);return[i[0],(c-u)*100,(1-c)*100]};Xt.hwb.hcg=function(i){let u=i[1]/100,f=i[2]/100,c=1-f,g=c-u,t=0;return g<1&&(t=(c-g)/(1-g)),[i[0],g*100,t*100]};Xt.apple.rgb=function(i){return[i[0]/65535*255,i[1]/65535*255,i[2]/65535*255]};Xt.rgb.apple=function(i){return[i[0]/255*65535,i[1]/255*65535,i[2]/255*65535]};Xt.gray.rgb=function(i){return[i[0]/100*255,i[0]/100*255,i[0]/100*255]};Xt.gray.hsl=function(i){return[0,0,i[0]]};Xt.gray.hsv=Xt.gray.hsl;Xt.gray.hwb=function(i){return[0,100,i[0]]};Xt.gray.cmyk=function(i){return[0,0,0,i[0]]};Xt.gray.lab=function(i){return[i[0],0,0]};Xt.gray.hex=function(i){let u=Math.round(i[0]/100*255)&255,c=((u<<16)+(u<<8)+u).toString(16).toUpperCase();return"000000".substring(c.length)+c};Xt.rgb.gray=function(i){return[(i[0]+i[1]+i[2])/3/255*100]}});var ME=Me((Tb,PE)=>{var Fh=qy();function jN(){let i={},u=Object.keys(Fh);for(let f=u.length,c=0;c{var zy=qy(),WN=ME(),Ca={},HN=Object.keys(zy);function bN(i){let u=function(...f){let c=f[0];return c==null?c:(c.length>1&&(f=c),i(f))};return"conversion"in i&&(u.conversion=i.conversion),u}function GN(i){let u=function(...f){let c=f[0];if(c==null)return c;c.length>1&&(f=c);let g=i(f);if(typeof g=="object")for(let t=g.length,C=0;C{Ca[i]={},Object.defineProperty(Ca[i],"channels",{value:zy[i].channels}),Object.defineProperty(Ca[i],"labels",{value:zy[i].labels});let u=WN(i);Object.keys(u).forEach(c=>{let g=u[c];Ca[i][c]=GN(g),Ca[i][c].raw=bN(g)})});FE.exports=Ca});var Rh=Me((kb,RE)=>{"use strict";var NE=(i,u)=>(...f)=>`[${i(...f)+u}m`,BE=(i,u)=>(...f)=>{let c=i(...f);return`[${38+u};5;${c}m`},jE=(i,u)=>(...f)=>{let c=i(...f);return`[${38+u};2;${c[0]};${c[1]};${c[2]}m`},Lh=i=>i,UE=(i,u,f)=>[i,u,f],Ta=(i,u,f)=>{Object.defineProperty(i,u,{get:()=>{let c=f();return Object.defineProperty(i,u,{value:c,enumerable:!0,configurable:!0}),c},enumerable:!0,configurable:!0})},Wy,xa=(i,u,f,c)=>{Wy===void 0&&(Wy=LE());let g=c?10:0,t={};for(let[C,A]of Object.entries(Wy)){let x=C==="ansi16"?"ansi":C;C===u?t[x]=i(f,g):typeof A=="object"&&(t[x]=i(A[u],g))}return t};function VN(){let i=new Map,u={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};u.color.gray=u.color.blackBright,u.bgColor.bgGray=u.bgColor.bgBlackBright,u.color.grey=u.color.blackBright,u.bgColor.bgGrey=u.bgColor.bgBlackBright;for(let[f,c]of Object.entries(u)){for(let[g,t]of Object.entries(c))u[g]={open:`[${t[0]}m`,close:`[${t[1]}m`},c[g]=u[g],i.set(t[0],t[1]);Object.defineProperty(u,f,{value:c,enumerable:!1})}return Object.defineProperty(u,"codes",{value:i,enumerable:!1}),u.color.close="",u.bgColor.close="",Ta(u.color,"ansi",()=>xa(NE,"ansi16",Lh,!1)),Ta(u.color,"ansi256",()=>xa(BE,"ansi256",Lh,!1)),Ta(u.color,"ansi16m",()=>xa(jE,"rgb",UE,!1)),Ta(u.bgColor,"ansi",()=>xa(NE,"ansi16",Lh,!0)),Ta(u.bgColor,"ansi256",()=>xa(BE,"ansi256",Lh,!0)),Ta(u.bgColor,"ansi16m",()=>xa(jE,"rgb",UE,!0)),u}Object.defineProperty(RE,"exports",{enumerable:!0,get:VN})});var WE=Me((Ab,qE)=>{"use strict";var h2=Mh(),YN=Fy(),$N=Rh(),Hy=new Set(["","\x9B"]),KN=39,zE=i=>`${Hy.values().next().value}[${i}m`,XN=i=>i.split(" ").map(u=>h2(u)),by=(i,u,f)=>{let c=[...u],g=!1,t=h2(YN(i[i.length-1]));for(let[C,A]of c.entries()){let x=h2(A);if(t+x<=f?i[i.length-1]+=A:(i.push(A),t=0),Hy.has(A))g=!0;else if(g&&A==="m"){g=!1;continue}g||(t+=x,t===f&&C0&&i.length>1&&(i[i.length-2]+=i.pop())},JN=i=>{let u=i.split(" "),f=u.length;for(;f>0&&!(h2(u[f-1])>0);)f--;return f===u.length?i:u.slice(0,f).join(" ")+u.slice(f).join("")},QN=(i,u,f={})=>{if(f.trim!==!1&&i.trim()==="")return"";let c="",g="",t,C=XN(i),A=[""];for(let[x,D]of i.split(" ").entries()){f.trim!==!1&&(A[A.length-1]=A[A.length-1].trimLeft());let L=h2(A[A.length-1]);if(x!==0&&(L>=u&&(f.wordWrap===!1||f.trim===!1)&&(A.push(""),L=0),(L>0||f.trim===!1)&&(A[A.length-1]+=" ",L++)),f.hard&&C[x]>u){let N=u-L,j=1+Math.floor((C[x]-N-1)/u);Math.floor((C[x]-1)/u)u&&L>0&&C[x]>0){if(f.wordWrap===!1&&Lu&&f.wordWrap===!1){by(A,D,u);continue}A[A.length-1]+=D}f.trim!==!1&&(A=A.map(JN)),c=A.join(` -`);for(let[x,D]of[...c].entries()){if(g+=D,Hy.has(D)){let N=parseFloat(/\d[^m]*/.exec(c.slice(x,x+4)));t=N===KN?null:N}let L=$N.codes.get(Number(t));t&&L&&(c[x+1]===` -`?g+=zE(L):D===` -`&&(g+=zE(t)))}return g};qE.exports=(i,u,f)=>String(i).normalize().replace(/\r\n/g,` -`).split(` -`).map(c=>QN(c,u,f)).join(` -`)});var GE=Me((Ob,HE)=>{"use strict";var bE="[\uD800-\uDBFF][\uDC00-\uDFFF]",ZN=i=>i&&i.exact?new RegExp(`^${bE}$`):new RegExp(bE,"g");HE.exports=ZN});var Gy=Me((Ib,VE)=>{"use strict";var eB=Ry(),tB=GE(),YE=Rh(),$E=["","\x9B"],Nh=i=>`${$E[0]}[${i}m`,KE=(i,u,f)=>{let c=[];i=[...i];for(let g of i){let t=g;g.match(";")&&(g=g.split(";")[0][0]+"0");let C=YE.codes.get(parseInt(g,10));if(C){let A=i.indexOf(C.toString());A>=0?i.splice(A,1):c.push(Nh(u?C:t))}else if(u){c.push(Nh(0));break}else c.push(Nh(t))}if(u&&(c=c.filter((g,t)=>c.indexOf(g)===t),f!==void 0)){let g=Nh(YE.codes.get(parseInt(f,10)));c=c.reduce((t,C)=>C===g?[C,...t]:[...t,C],[])}return c.join("")};VE.exports=(i,u,f)=>{let c=[...i.normalize()],g=[];f=typeof f=="number"?f:c.length;let t=!1,C,A=0,x="";for(let[D,L]of c.entries()){let N=!1;if($E.includes(L)){let j=/\d[^m]*/.exec(i.slice(D,D+18));C=j&&j.length>0?j[0]:void 0,Au&&A<=f)x+=L;else if(A===u&&!t&&C!==void 0)x=KE(g);else if(A>=f){x+=KE(g,!0,C);break}}return x}});var JE=Me((Pb,XE)=>{"use strict";var Bf=Gy(),nB=Mh();function Bh(i,u,f){if(i.charAt(u)===" ")return u;for(let c=1;c<=3;c++)if(f){if(i.charAt(u+c)===" ")return u+c}else if(i.charAt(u-c)===" ")return u-c;return u}XE.exports=(i,u,f)=>{f=dt({position:"end",preferTruncationOnSpace:!1},f);let{position:c,space:g,preferTruncationOnSpace:t}=f,C="\u2026",A=1;if(typeof i!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof i}`);if(typeof u!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof u}`);if(u<1)return"";if(u===1)return C;let x=nB(i);if(x<=u)return i;if(c==="start"){if(t){let D=Bh(i,x-u+1,!0);return C+Bf(i,D,x).trim()}return g===!0&&(C+=" ",A=2),C+Bf(i,x-u+A,x)}if(c==="middle"){g===!0&&(C=" "+C+" ",A=3);let D=Math.floor(u/2);if(t){let L=Bh(i,D),N=Bh(i,x-(u-D)+1,!0);return Bf(i,0,L)+C+Bf(i,N,x).trim()}return Bf(i,0,D)+C+Bf(i,x-(u-D)+A,x)}if(c==="end"){if(t){let D=Bh(i,u-1);return Bf(i,0,D)+C}return g===!0&&(C=" "+C,A=2),Bf(i,0,u-A)+C}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${c}`)}});var Yy=Me(m2=>{"use strict";var QE=m2&&m2.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(m2,"__esModule",{value:!0});var rB=QE(WE()),iB=QE(JE()),Vy={};m2.default=(i,u,f)=>{let c=i+String(u)+String(f);if(Vy[c])return Vy[c];let g=i;if(f==="wrap"&&(g=rB.default(i,u,{trim:!1,hard:!0})),f.startsWith("truncate")){let t="end";f==="truncate-middle"&&(t="middle"),f==="truncate-start"&&(t="start"),g=iB.default(i,u,{position:t})}return Vy[c]=g,g}});var Ky=Me($y=>{"use strict";Object.defineProperty($y,"__esModule",{value:!0});var ZE=i=>{let u="";if(i.childNodes.length>0)for(let f of i.childNodes){let c="";f.nodeName==="#text"?c=f.nodeValue:((f.nodeName==="ink-text"||f.nodeName==="ink-virtual-text")&&(c=ZE(f)),c.length>0&&typeof f.internal_transform=="function"&&(c=f.internal_transform(c))),u+=c}return u};$y.default=ZE});var Xy=Me(Zr=>{"use strict";var v2=Zr&&Zr.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Zr,"__esModule",{value:!0});Zr.setTextNodeValue=Zr.createTextNode=Zr.setStyle=Zr.setAttribute=Zr.removeChildNode=Zr.insertBeforeNode=Zr.appendChildNode=Zr.createNode=Zr.TEXT_NAME=void 0;var oB=v2(hc()),e6=v2(TE()),uB=v2(xE()),sB=v2(Yy()),lB=v2(Ky());Zr.TEXT_NAME="#text";Zr.createNode=i=>{var u;let f={nodeName:i,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:i==="ink-virtual-text"?void 0:oB.default.Node.create()};return i==="ink-text"&&((u=f.yogaNode)===null||u===void 0||u.setMeasureFunc(fB.bind(null,f))),f};Zr.appendChildNode=(i,u)=>{var f;u.parentNode&&Zr.removeChildNode(u.parentNode,u),u.parentNode=i,i.childNodes.push(u),u.yogaNode&&((f=i.yogaNode)===null||f===void 0||f.insertChild(u.yogaNode,i.yogaNode.getChildCount())),(i.nodeName==="ink-text"||i.nodeName==="ink-virtual-text")&&jh(i)};Zr.insertBeforeNode=(i,u,f)=>{var c,g;u.parentNode&&Zr.removeChildNode(u.parentNode,u),u.parentNode=i;let t=i.childNodes.indexOf(f);if(t>=0){i.childNodes.splice(t,0,u),u.yogaNode&&((c=i.yogaNode)===null||c===void 0||c.insertChild(u.yogaNode,t));return}i.childNodes.push(u),u.yogaNode&&((g=i.yogaNode)===null||g===void 0||g.insertChild(u.yogaNode,i.yogaNode.getChildCount())),(i.nodeName==="ink-text"||i.nodeName==="ink-virtual-text")&&jh(i)};Zr.removeChildNode=(i,u)=>{var f,c;u.yogaNode&&((c=(f=u.parentNode)===null||f===void 0?void 0:f.yogaNode)===null||c===void 0||c.removeChild(u.yogaNode)),u.parentNode=null;let g=i.childNodes.indexOf(u);g>=0&&i.childNodes.splice(g,1),(i.nodeName==="ink-text"||i.nodeName==="ink-virtual-text")&&jh(i)};Zr.setAttribute=(i,u,f)=>{i.attributes[u]=f};Zr.setStyle=(i,u)=>{i.style=u,i.yogaNode&&uB.default(i.yogaNode,u)};Zr.createTextNode=i=>{let u={nodeName:"#text",nodeValue:i,yogaNode:void 0,parentNode:null,style:{}};return Zr.setTextNodeValue(u,i),u};var fB=function(i,u){var f,c;let g=i.nodeName==="#text"?i.nodeValue:lB.default(i),t=e6.default(g);if(t.width<=u||t.width>=1&&u>0&&u<1)return t;let C=(c=(f=i.style)===null||f===void 0?void 0:f.textWrap)!==null&&c!==void 0?c:"wrap",A=sB.default(g,u,C);return e6.default(A)},t6=i=>{var u;if(!(!i||!i.parentNode))return(u=i.yogaNode)!==null&&u!==void 0?u:t6(i.parentNode)},jh=i=>{let u=t6(i);u==null||u.markDirty()};Zr.setTextNodeValue=(i,u)=>{typeof u!="string"&&(u=String(u)),i.nodeValue=u,jh(i)}});var mc=Me((Rb,n6)=>{"use strict";n6.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}});var g2=Me((Nb,Jy)=>{"use strict";var{EMPTY_BUFFER:cB}=mc();function r6(i,u){if(i.length===0)return cB;if(i.length===1)return i[0];let f=Buffer.allocUnsafe(u),c=0;for(let g=0;g{"use strict";var l6=Symbol("kDone"),Qy=Symbol("kRun"),f6=class{constructor(u){this[l6]=()=>{this.pending--,this[Qy]()},this.concurrency=u||Infinity,this.jobs=[],this.pending=0}add(u){this.jobs.push(u),this[Qy]()}[Qy](){if(this.pending!==this.concurrency&&this.jobs.length){let u=this.jobs.shift();this.pending++,u(this[l6])}}};s6.exports=f6});var w2=Me((jb,a6)=>{"use strict";var _2=require("zlib"),d6=g2(),aB=c6(),{kStatusCode:p6,NOOP:dB}=mc(),pB=Buffer.from([0,0,255,255]),qh=Symbol("permessage-deflate"),Xl=Symbol("total-length"),y2=Symbol("callback"),jf=Symbol("buffers"),Zy=Symbol("error"),zh,h6=class{constructor(u,f,c){if(this._maxPayload=c|0,this._options=u||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!f,this._deflate=null,this._inflate=null,this.params=null,!zh){let g=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;zh=new aB(g)}}static get extensionName(){return"permessage-deflate"}offer(){let u={};return this._options.serverNoContextTakeover&&(u.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(u.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(u.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?u.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(u.client_max_window_bits=!0),u}accept(u){return u=this.normalizeParams(u),this.params=this._isServer?this.acceptAsServer(u):this.acceptAsClient(u),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let u=this._deflate[y2];this._deflate.close(),this._deflate=null,u&&u(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(u){let f=this._options,c=u.find(g=>!(f.serverNoContextTakeover===!1&&g.server_no_context_takeover||g.server_max_window_bits&&(f.serverMaxWindowBits===!1||typeof f.serverMaxWindowBits=="number"&&f.serverMaxWindowBits>g.server_max_window_bits)||typeof f.clientMaxWindowBits=="number"&&!g.client_max_window_bits));if(!c)throw new Error("None of the extension offers can be accepted");return f.serverNoContextTakeover&&(c.server_no_context_takeover=!0),f.clientNoContextTakeover&&(c.client_no_context_takeover=!0),typeof f.serverMaxWindowBits=="number"&&(c.server_max_window_bits=f.serverMaxWindowBits),typeof f.clientMaxWindowBits=="number"?c.client_max_window_bits=f.clientMaxWindowBits:(c.client_max_window_bits===!0||f.clientMaxWindowBits===!1)&&delete c.client_max_window_bits,c}acceptAsClient(u){let f=u[0];if(this._options.clientNoContextTakeover===!1&&f.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!f.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(f.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&f.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return f}normalizeParams(u){return u.forEach(f=>{Object.keys(f).forEach(c=>{let g=f[c];if(g.length>1)throw new Error(`Parameter "${c}" must have only a single value`);if(g=g[0],c==="client_max_window_bits"){if(g!==!0){let t=+g;if(!Number.isInteger(t)||t<8||t>15)throw new TypeError(`Invalid value for parameter "${c}": ${g}`);g=t}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${c}": ${g}`)}else if(c==="server_max_window_bits"){let t=+g;if(!Number.isInteger(t)||t<8||t>15)throw new TypeError(`Invalid value for parameter "${c}": ${g}`);g=t}else if(c==="client_no_context_takeover"||c==="server_no_context_takeover"){if(g!==!0)throw new TypeError(`Invalid value for parameter "${c}": ${g}`)}else throw new Error(`Unknown parameter "${c}"`);f[c]=g})}),u}decompress(u,f,c){zh.add(g=>{this._decompress(u,f,(t,C)=>{g(),c(t,C)})})}compress(u,f,c){zh.add(g=>{this._compress(u,f,(t,C)=>{g(),c(t,C)})})}_decompress(u,f,c){let g=this._isServer?"client":"server";if(!this._inflate){let t=`${g}_max_window_bits`,C=typeof this.params[t]!="number"?_2.Z_DEFAULT_WINDOWBITS:this.params[t];this._inflate=_2.createInflateRaw(zn(dt({},this._options.zlibInflateOptions),{windowBits:C})),this._inflate[qh]=this,this._inflate[Xl]=0,this._inflate[jf]=[],this._inflate.on("error",mB),this._inflate.on("data",m6)}this._inflate[y2]=c,this._inflate.write(u),f&&this._inflate.write(pB),this._inflate.flush(()=>{let t=this._inflate[Zy];if(t){this._inflate.close(),this._inflate=null,c(t);return}let C=d6.concat(this._inflate[jf],this._inflate[Xl]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[Xl]=0,this._inflate[jf]=[],f&&this.params[`${g}_no_context_takeover`]&&this._inflate.reset()),c(null,C)})}_compress(u,f,c){let g=this._isServer?"server":"client";if(!this._deflate){let t=`${g}_max_window_bits`,C=typeof this.params[t]!="number"?_2.Z_DEFAULT_WINDOWBITS:this.params[t];this._deflate=_2.createDeflateRaw(zn(dt({},this._options.zlibDeflateOptions),{windowBits:C})),this._deflate[Xl]=0,this._deflate[jf]=[],this._deflate.on("error",dB),this._deflate.on("data",hB)}this._deflate[y2]=c,this._deflate.write(u),this._deflate.flush(_2.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let t=d6.concat(this._deflate[jf],this._deflate[Xl]);f&&(t=t.slice(0,t.length-4)),this._deflate[y2]=null,this._deflate[Xl]=0,this._deflate[jf]=[],f&&this.params[`${g}_no_context_takeover`]&&this._deflate.reset(),c(null,t)})}};a6.exports=h6;function hB(i){this[jf].push(i),this[Xl]+=i.length}function m6(i){if(this[Xl]+=i.length,this[qh]._maxPayload<1||this[Xl]<=this[qh]._maxPayload){this[jf].push(i);return}this[Zy]=new RangeError("Max payload size exceeded"),this[Zy][p6]=1009,this.removeListener("data",m6),this.reset()}function mB(i){this[qh]._inflate=null,i[p6]=1007,this[y2](i)}});var t3=Me((Ub,e3)=>{"use strict";function v6(i){return i>=1e3&&i<=1014&&i!==1004&&i!==1005&&i!==1006||i>=3e3&&i<=4999}function g6(i){let u=i.length,f=0;for(;f=u||(i[f+1]&192)!=128||(i[f+2]&192)!=128||i[f]===224&&(i[f+1]&224)==128||i[f]===237&&(i[f+1]&224)==160)return!1;f+=3}else if((i[f]&248)==240){if(f+3>=u||(i[f+1]&192)!=128||(i[f+2]&192)!=128||(i[f+3]&192)!=128||i[f]===240&&(i[f+1]&240)==128||i[f]===244&&i[f+1]>143||i[f]>244)return!1;f+=4}else return!1;return!0}try{let i=require("utf-8-validate");typeof i=="object"&&(i=i.Validation.isValidUTF8),e3.exports={isValidStatusCode:v6,isValidUTF8(u){return u.length<150?g6(u):i(u)}}}catch(i){e3.exports={isValidStatusCode:v6,isValidUTF8:g6}}});var i3=Me((qb,_6)=>{"use strict";var{Writable:vB}=require("stream"),y6=w2(),{BINARY_TYPES:gB,EMPTY_BUFFER:_B,kStatusCode:yB,kWebSocket:wB}=mc(),{concat:n3,toArrayBuffer:DB,unmask:EB}=g2(),{isValidStatusCode:SB,isValidUTF8:w6}=t3(),D2=0,D6=1,E6=2,S6=3,r3=4,CB=5,C6=class extends vB{constructor(u,f,c,g){super();this._binaryType=u||gB[0],this[wB]=void 0,this._extensions=f||{},this._isServer=!!c,this._maxPayload=g|0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._state=D2,this._loop=!1}_write(u,f,c){if(this._opcode===8&&this._state==D2)return c();this._bufferedBytes+=u.length,this._buffers.push(u),this.startLoop(c)}consume(u){if(this._bufferedBytes-=u,u===this._buffers[0].length)return this._buffers.shift();if(u=c.length?f.set(this._buffers.shift(),g):(f.set(new Uint8Array(c.buffer,c.byteOffset,u),g),this._buffers[0]=c.slice(u)),u-=c.length}while(u>0);return f}startLoop(u){let f;this._loop=!0;do switch(this._state){case D2:f=this.getInfo();break;case D6:f=this.getPayloadLength16();break;case E6:f=this.getPayloadLength64();break;case S6:this.getMask();break;case r3:f=this.getData(u);break;default:this._loop=!1;return}while(this._loop);u(f)}getInfo(){if(this._bufferedBytes<2){this._loop=!1;return}let u=this.consume(2);if((u[0]&48)!=0)return this._loop=!1,ii(RangeError,"RSV2 and RSV3 must be clear",!0,1002);let f=(u[0]&64)==64;if(f&&!this._extensions[y6.extensionName])return this._loop=!1,ii(RangeError,"RSV1 must be clear",!0,1002);if(this._fin=(u[0]&128)==128,this._opcode=u[0]&15,this._payloadLength=u[1]&127,this._opcode===0){if(f)return this._loop=!1,ii(RangeError,"RSV1 must be clear",!0,1002);if(!this._fragmented)return this._loop=!1,ii(RangeError,"invalid opcode 0",!0,1002);this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented)return this._loop=!1,ii(RangeError,`invalid opcode ${this._opcode}`,!0,1002);this._compressed=f}else if(this._opcode>7&&this._opcode<11){if(!this._fin)return this._loop=!1,ii(RangeError,"FIN must be set",!0,1002);if(f)return this._loop=!1,ii(RangeError,"RSV1 must be clear",!0,1002);if(this._payloadLength>125)return this._loop=!1,ii(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002)}else return this._loop=!1,ii(RangeError,`invalid opcode ${this._opcode}`,!0,1002);if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(u[1]&128)==128,this._isServer){if(!this._masked)return this._loop=!1,ii(RangeError,"MASK must be set",!0,1002)}else if(this._masked)return this._loop=!1,ii(RangeError,"MASK must be clear",!0,1002);if(this._payloadLength===126)this._state=D6;else if(this._payloadLength===127)this._state=E6;else return this.haveLength()}getPayloadLength16(){if(this._bufferedBytes<2){this._loop=!1;return}return this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength()}getPayloadLength64(){if(this._bufferedBytes<8){this._loop=!1;return}let u=this.consume(8),f=u.readUInt32BE(0);return f>Math.pow(2,53-32)-1?(this._loop=!1,ii(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009)):(this._payloadLength=f*Math.pow(2,32)+u.readUInt32BE(4),this.haveLength())}haveLength(){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0))return this._loop=!1,ii(RangeError,"Max payload size exceeded",!1,1009);this._masked?this._state=S6:this._state=r3}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=r3}getData(u){let f=_B;if(this._payloadLength){if(this._bufferedBytes7)return this.controlMessage(f);if(this._compressed){this._state=CB,this.decompress(f,u);return}return f.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(f)),this.dataMessage()}decompress(u,f){this._extensions[y6.extensionName].decompress(u,this._fin,(g,t)=>{if(g)return f(g);if(t.length){if(this._messageLength+=t.length,this._messageLength>this._maxPayload&&this._maxPayload>0)return f(ii(RangeError,"Max payload size exceeded",!1,1009));this._fragments.push(t)}let C=this.dataMessage();if(C)return f(C);this.startLoop(f)})}dataMessage(){if(this._fin){let u=this._messageLength,f=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let c;this._binaryType==="nodebuffer"?c=n3(f,u):this._binaryType==="arraybuffer"?c=DB(n3(f,u)):c=f,this.emit("message",c)}else{let c=n3(f,u);if(!w6(c))return this._loop=!1,ii(Error,"invalid UTF-8 sequence",!0,1007);this.emit("message",c.toString())}}this._state=D2}controlMessage(u){if(this._opcode===8)if(this._loop=!1,u.length===0)this.emit("conclude",1005,""),this.end();else{if(u.length===1)return ii(RangeError,"invalid payload length 1",!0,1002);{let f=u.readUInt16BE(0);if(!SB(f))return ii(RangeError,`invalid status code ${f}`,!0,1002);let c=u.slice(2);if(!w6(c))return ii(Error,"invalid UTF-8 sequence",!0,1007);this.emit("conclude",f,c.toString()),this.end()}}else this._opcode===9?this.emit("ping",u):this.emit("pong",u);this._state=D2}};_6.exports=C6;function ii(i,u,f,c){let g=new i(f?`Invalid WebSocket frame: ${u}`:u);return Error.captureStackTrace(g,ii),g[yB]=c,g}});var o3=Me((zb,T6)=>{"use strict";var{randomFillSync:TB}=require("crypto"),x6=w2(),{EMPTY_BUFFER:xB}=mc(),{isValidStatusCode:kB}=t3(),{mask:k6,toBuffer:Jl}=g2(),vc=Buffer.alloc(4),Ql=class{constructor(u,f){this._extensions=f||{},this._socket=u,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[]}static frame(u,f){let c=f.mask&&f.readOnly,g=f.mask?6:2,t=u.length;u.length>=65536?(g+=8,t=127):u.length>125&&(g+=2,t=126);let C=Buffer.allocUnsafe(c?u.length+g:g);return C[0]=f.fin?f.opcode|128:f.opcode,f.rsv1&&(C[0]|=64),C[1]=t,t===126?C.writeUInt16BE(u.length,2):t===127&&(C.writeUInt32BE(0,2),C.writeUInt32BE(u.length,6)),f.mask?(TB(vc,0,4),C[1]|=128,C[g-4]=vc[0],C[g-3]=vc[1],C[g-2]=vc[2],C[g-1]=vc[3],c?(k6(u,vc,C,g,u.length),[C]):(k6(u,vc,u,0,u.length),[C,u])):[C,u]}close(u,f,c,g){let t;if(u===void 0)t=xB;else{if(typeof u!="number"||!kB(u))throw new TypeError("First argument must be a valid error code number");if(f===void 0||f==="")t=Buffer.allocUnsafe(2),t.writeUInt16BE(u,0);else{let C=Buffer.byteLength(f);if(C>123)throw new RangeError("The message must not be greater than 123 bytes");t=Buffer.allocUnsafe(2+C),t.writeUInt16BE(u,0),t.write(f,2)}}this._deflating?this.enqueue([this.doClose,t,c,g]):this.doClose(t,c,g)}doClose(u,f,c){this.sendFrame(Ql.frame(u,{fin:!0,rsv1:!1,opcode:8,mask:f,readOnly:!1}),c)}ping(u,f,c){let g=Jl(u);if(g.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPing,g,f,Jl.readOnly,c]):this.doPing(g,f,Jl.readOnly,c)}doPing(u,f,c,g){this.sendFrame(Ql.frame(u,{fin:!0,rsv1:!1,opcode:9,mask:f,readOnly:c}),g)}pong(u,f,c){let g=Jl(u);if(g.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPong,g,f,Jl.readOnly,c]):this.doPong(g,f,Jl.readOnly,c)}doPong(u,f,c,g){this.sendFrame(Ql.frame(u,{fin:!0,rsv1:!1,opcode:10,mask:f,readOnly:c}),g)}send(u,f,c){let g=Jl(u),t=this._extensions[x6.extensionName],C=f.binary?2:1,A=f.compress;if(this._firstFragment?(this._firstFragment=!1,A&&t&&(A=g.length>=t._threshold),this._compress=A):(A=!1,C=0),f.fin&&(this._firstFragment=!0),t){let x={fin:f.fin,rsv1:A,opcode:C,mask:f.mask,readOnly:Jl.readOnly};this._deflating?this.enqueue([this.dispatch,g,this._compress,x,c]):this.dispatch(g,this._compress,x,c)}else this.sendFrame(Ql.frame(g,{fin:f.fin,rsv1:!1,opcode:C,mask:f.mask,readOnly:Jl.readOnly}),c)}dispatch(u,f,c,g){if(!f){this.sendFrame(Ql.frame(u,c),g);return}let t=this._extensions[x6.extensionName];this._bufferedBytes+=u.length,this._deflating=!0,t.compress(u,c.fin,(C,A)=>{if(this._socket.destroyed){let x=new Error("The socket was closed while data was being compressed");typeof g=="function"&&g(x);for(let D=0;D{"use strict";var E2=class{constructor(u,f){this.target=f,this.type=u}},O6=class extends E2{constructor(u,f){super("message",f);this.data=u}},I6=class extends E2{constructor(u,f,c){super("close",c);this.wasClean=c._closeFrameReceived&&c._closeFrameSent,this.reason=f,this.code=u}},P6=class extends E2{constructor(u){super("open",u)}},M6=class extends E2{constructor(u,f){super("error",f);this.message=u.message,this.error=u}},AB={addEventListener(i,u,f){if(typeof u!="function")return;function c(x){u.call(this,new O6(x,this))}function g(x,D){u.call(this,new I6(x,D,this))}function t(x){u.call(this,new M6(x,this))}function C(){u.call(this,new P6(this))}let A=f&&f.once?"once":"on";i==="message"?(c._listener=u,this[A](i,c)):i==="close"?(g._listener=u,this[A](i,g)):i==="error"?(t._listener=u,this[A](i,t)):i==="open"?(C._listener=u,this[A](i,C)):this[A](i,u)},removeEventListener(i,u){let f=this.listeners(i);for(let c=0;c{"use strict";var S2=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function rl(i,u,f){i[u]===void 0?i[u]=[f]:i[u].push(f)}function OB(i){let u=Object.create(null);if(i===void 0||i==="")return u;let f=Object.create(null),c=!1,g=!1,t=!1,C,A,x=-1,D=-1,L=0;for(;L{let f=i[u];return Array.isArray(f)||(f=[f]),f.map(c=>[u].concat(Object.keys(c).map(g=>{let t=c[g];return Array.isArray(t)||(t=[t]),t.map(C=>C===!0?g:`${g}=${C}`).join("; ")})).join("; ")).join(", ")}).join(", ")}L6.exports={format:IB,parse:OB}});var a3=Me((bb,R6)=>{"use strict";var PB=require("events"),MB=require("https"),FB=require("http"),N6=require("net"),LB=require("tls"),{randomBytes:RB,createHash:NB}=require("crypto"),{URL:s3}=require("url"),Uf=w2(),BB=i3(),jB=o3(),{BINARY_TYPES:B6,EMPTY_BUFFER:l3,GUID:UB,kStatusCode:qB,kWebSocket:No,NOOP:j6}=mc(),{addEventListener:zB,removeEventListener:WB}=F6(),{format:HB,parse:bB}=u3(),{toBuffer:GB}=g2(),U6=["CONNECTING","OPEN","CLOSING","CLOSED"],f3=[8,13],VB=30*1e3,mr=class extends PB{constructor(u,f,c){super();this._binaryType=B6[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage="",this._closeTimer=null,this._extensions={},this._protocol="",this._readyState=mr.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,u!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,Array.isArray(f)?f=f.join(", "):typeof f=="object"&&f!==null&&(c=f,f=void 0),q6(this,u,f,c)):this._isServer=!0}get binaryType(){return this._binaryType}set binaryType(u){!B6.includes(u)||(this._binaryType=u,this._receiver&&(this._receiver._binaryType=u))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(u,f,c){let g=new BB(this.binaryType,this._extensions,this._isServer,c);this._sender=new jB(u,this._extensions),this._receiver=g,this._socket=u,g[No]=this,u[No]=this,g.on("conclude",YB),g.on("drain",$B),g.on("error",KB),g.on("message",XB),g.on("ping",JB),g.on("pong",QB),u.setTimeout(0),u.setNoDelay(),f.length>0&&u.unshift(f),u.on("close",z6),u.on("data",Wh),u.on("end",W6),u.on("error",H6),this._readyState=mr.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=mr.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[Uf.extensionName]&&this._extensions[Uf.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=mr.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(u,f){if(this.readyState!==mr.CLOSED){if(this.readyState===mr.CONNECTING){let c="WebSocket was closed before the connection was established";return Zl(this,this._req,c)}if(this.readyState===mr.CLOSING){this._closeFrameSent&&this._closeFrameReceived&&this._socket.end();return}this._readyState=mr.CLOSING,this._sender.close(u,f,!this._isServer,c=>{c||(this._closeFrameSent=!0,this._closeFrameReceived&&this._socket.end())}),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),VB)}}ping(u,f,c){if(this.readyState===mr.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof u=="function"?(c=u,u=f=void 0):typeof f=="function"&&(c=f,f=void 0),typeof u=="number"&&(u=u.toString()),this.readyState!==mr.OPEN){c3(this,u,c);return}f===void 0&&(f=!this._isServer),this._sender.ping(u||l3,f,c)}pong(u,f,c){if(this.readyState===mr.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof u=="function"?(c=u,u=f=void 0):typeof f=="function"&&(c=f,f=void 0),typeof u=="number"&&(u=u.toString()),this.readyState!==mr.OPEN){c3(this,u,c);return}f===void 0&&(f=!this._isServer),this._sender.pong(u||l3,f,c)}send(u,f,c){if(this.readyState===mr.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof f=="function"&&(c=f,f={}),typeof u=="number"&&(u=u.toString()),this.readyState!==mr.OPEN){c3(this,u,c);return}let g=dt({binary:typeof u!="string",mask:!this._isServer,compress:!0,fin:!0},f);this._extensions[Uf.extensionName]||(g.compress=!1),this._sender.send(u||l3,g,c)}terminate(){if(this.readyState!==mr.CLOSED){if(this.readyState===mr.CONNECTING){let u="WebSocket was closed before the connection was established";return Zl(this,this._req,u)}this._socket&&(this._readyState=mr.CLOSING,this._socket.destroy())}}};U6.forEach((i,u)=>{let f={enumerable:!0,value:u};Object.defineProperty(mr.prototype,i,f),Object.defineProperty(mr,i,f)});["binaryType","bufferedAmount","extensions","protocol","readyState","url"].forEach(i=>{Object.defineProperty(mr.prototype,i,{enumerable:!0})});["open","error","close","message"].forEach(i=>{Object.defineProperty(mr.prototype,`on${i}`,{configurable:!0,enumerable:!0,get(){let u=this.listeners(i);for(let f=0;f{Zl(i,j,"Opening handshake has timed out")}),j.on("error",$=>{j===null||j.aborted||(j=i._req=null,i._readyState=mr.CLOSING,i.emit("error",$),i.emitClose())}),j.on("response",$=>{let h=$.headers.location,re=$.statusCode;if(h&&g.followRedirects&&re>=300&&re<400){if(++i._redirects>g.maxRedirects){Zl(i,j,"Maximum redirects exceeded");return}j.abort();let ce=new s3(h,u);q6(i,ce,f,c)}else i.emit("unexpected-response",j,$)||Zl(i,j,`Unexpected server response: ${$.statusCode}`)}),j.on("upgrade",($,h,re)=>{if(i.emit("upgrade",$),i.readyState!==mr.CONNECTING)return;j=i._req=null;let ce=NB("sha1").update(D+UB).digest("base64");if($.headers["sec-websocket-accept"]!==ce){Zl(i,h,"Invalid Sec-WebSocket-Accept header");return}let Q=$.headers["sec-websocket-protocol"],oe=(f||"").split(/, */),Se;if(!f&&Q?Se="Server sent a subprotocol but none was requested":f&&!Q?Se="Server sent no subprotocol":Q&&!oe.includes(Q)&&(Se="Server sent an invalid subprotocol"),Se){Zl(i,h,Se);return}if(Q&&(i._protocol=Q),N)try{let me=bB($.headers["sec-websocket-extensions"]);me[Uf.extensionName]&&(N.accept(me[Uf.extensionName]),i._extensions[Uf.extensionName]=N)}catch(me){Zl(i,h,"Invalid Sec-WebSocket-Extensions header");return}i.setSocket(h,re,g.maxPayload)})}function ZB(i){return i.path=i.socketPath,N6.connect(i)}function ej(i){return i.path=void 0,!i.servername&&i.servername!==""&&(i.servername=N6.isIP(i.host)?"":i.host),LB.connect(i)}function Zl(i,u,f){i._readyState=mr.CLOSING;let c=new Error(f);Error.captureStackTrace(c,Zl),u.setHeader?(u.abort(),u.socket&&!u.socket.destroyed&&u.socket.destroy(),u.once("abort",i.emitClose.bind(i)),i.emit("error",c)):(u.destroy(c),u.once("error",i.emit.bind(i,"error")),u.once("close",i.emitClose.bind(i)))}function c3(i,u,f){if(u){let c=GB(u).length;i._socket?i._sender._bufferedBytes+=c:i._bufferedAmount+=c}if(f){let c=new Error(`WebSocket is not open: readyState ${i.readyState} (${U6[i.readyState]})`);f(c)}}function YB(i,u){let f=this[No];f._socket.removeListener("data",Wh),f._socket.resume(),f._closeFrameReceived=!0,f._closeMessage=u,f._closeCode=i,i===1005?f.close():f.close(i,u)}function $B(){this[No]._socket.resume()}function KB(i){let u=this[No];u._socket.removeListener("data",Wh),u._readyState=mr.CLOSING,u._closeCode=i[qB],u.emit("error",i),u._socket.destroy()}function b6(){this[No].emitClose()}function XB(i){this[No].emit("message",i)}function JB(i){let u=this[No];u.pong(i,!u._isServer,j6),u.emit("ping",i)}function QB(i){this[No].emit("pong",i)}function z6(){let i=this[No];this.removeListener("close",z6),this.removeListener("end",W6),i._readyState=mr.CLOSING,i._socket.read(),i._receiver.end(),this.removeListener("data",Wh),this[No]=void 0,clearTimeout(i._closeTimer),i._receiver._writableState.finished||i._receiver._writableState.errorEmitted?i.emitClose():(i._receiver.on("error",b6),i._receiver.on("finish",b6))}function Wh(i){this[No]._receiver.write(i)||this.pause()}function W6(){let i=this[No];i._readyState=mr.CLOSING,i._receiver.end(),this.end()}function H6(){let i=this[No];this.removeListener("error",H6),this.on("error",j6),i&&(i._readyState=mr.CLOSING,this.destroy())}});var $6=Me((Gb,G6)=>{"use strict";var{Duplex:tj}=require("stream");function V6(i){i.emit("close")}function nj(){!this.destroyed&&this._writableState.finished&&this.destroy()}function Y6(i){this.removeListener("error",Y6),this.destroy(),this.listenerCount("error")===0&&this.emit("error",i)}function rj(i,u){let f=!0;function c(){f&&i._socket.resume()}i.readyState===i.CONNECTING?i.once("open",function(){i._receiver.removeAllListeners("drain"),i._receiver.on("drain",c)}):(i._receiver.removeAllListeners("drain"),i._receiver.on("drain",c));let g=new tj(zn(dt({},u),{autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1}));return i.on("message",function(C){g.push(C)||(f=!1,i._socket.pause())}),i.once("error",function(C){g.destroyed||g.destroy(C)}),i.once("close",function(){g.destroyed||g.push(null)}),g._destroy=function(t,C){if(i.readyState===i.CLOSED){C(t),process.nextTick(V6,g);return}let A=!1;i.once("error",function(D){A=!0,C(D)}),i.once("close",function(){A||C(t),process.nextTick(V6,g)}),i.terminate()},g._final=function(t){if(i.readyState===i.CONNECTING){i.once("open",function(){g._final(t)});return}i._socket!==null&&(i._socket._writableState.finished?(t(),g._readableState.endEmitted&&g.destroy()):(i._socket.once("finish",function(){t()}),i.close()))},g._read=function(){i.readyState===i.OPEN&&!f&&(f=!0,i._receiver._writableState.needDrain||i._socket.resume())},g._write=function(t,C,A){if(i.readyState===i.CONNECTING){i.once("open",function(){g._write(t,C,A)});return}i.send(t,A)},g.on("end",nj),g.on("error",Y6),g}G6.exports=rj});var J6=Me((Vb,K6)=>{"use strict";var ij=require("events"),{createHash:oj}=require("crypto"),{createServer:uj,STATUS_CODES:d3}=require("http"),gc=w2(),sj=a3(),{format:lj,parse:fj}=u3(),{GUID:cj,kWebSocket:aj}=mc(),dj=/^[+/0-9A-Za-z]{22}==$/,X6=class extends ij{constructor(u,f){super();if(u=dt({maxPayload:100*1024*1024,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null},u),u.port==null&&!u.server&&!u.noServer)throw new TypeError('One of the "port", "server", or "noServer" options must be specified');if(u.port!=null?(this._server=uj((c,g)=>{let t=d3[426];g.writeHead(426,{"Content-Length":t.length,"Content-Type":"text/plain"}),g.end(t)}),this._server.listen(u.port,u.host,u.backlog,f)):u.server&&(this._server=u.server),this._server){let c=this.emit.bind(this,"connection");this._removeListeners=pj(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(g,t,C)=>{this.handleUpgrade(g,t,C,c)}})}u.perMessageDeflate===!0&&(u.perMessageDeflate={}),u.clientTracking&&(this.clients=new Set),this.options=u}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(u){if(u&&this.once("close",u),this.clients)for(let c of this.clients)c.terminate();let f=this._server;if(f&&(this._removeListeners(),this._removeListeners=this._server=null,this.options.port!=null)){f.close(()=>this.emit("close"));return}process.nextTick(hj,this)}shouldHandle(u){if(this.options.path){let f=u.url.indexOf("?");if((f!==-1?u.url.slice(0,f):u.url)!==this.options.path)return!1}return!0}handleUpgrade(u,f,c,g){f.on("error",p3);let t=u.headers["sec-websocket-key"]!==void 0?u.headers["sec-websocket-key"].trim():!1,C=+u.headers["sec-websocket-version"],A={};if(u.method!=="GET"||u.headers.upgrade.toLowerCase()!=="websocket"||!t||!dj.test(t)||C!==8&&C!==13||!this.shouldHandle(u))return Hh(f,400);if(this.options.perMessageDeflate){let x=new gc(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let D=fj(u.headers["sec-websocket-extensions"]);D[gc.extensionName]&&(x.accept(D[gc.extensionName]),A[gc.extensionName]=x)}catch(D){return Hh(f,400)}}if(this.options.verifyClient){let x={origin:u.headers[`${C===8?"sec-websocket-origin":"origin"}`],secure:!!(u.socket.authorized||u.socket.encrypted),req:u};if(this.options.verifyClient.length===2){this.options.verifyClient(x,(D,L,N,j)=>{if(!D)return Hh(f,L||401,N,j);this.completeUpgrade(t,A,u,f,c,g)});return}if(!this.options.verifyClient(x))return Hh(f,401)}this.completeUpgrade(t,A,u,f,c,g)}completeUpgrade(u,f,c,g,t,C){if(!g.readable||!g.writable)return g.destroy();if(g[aj])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");let A=oj("sha1").update(u+cj).digest("base64"),x=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${A}`],D=new sj(null),L=c.headers["sec-websocket-protocol"];if(L&&(L=L.split(",").map(mj),this.options.handleProtocols?L=this.options.handleProtocols(L,c):L=L[0],L&&(x.push(`Sec-WebSocket-Protocol: ${L}`),D._protocol=L)),f[gc.extensionName]){let N=f[gc.extensionName].params,j=lj({[gc.extensionName]:[N]});x.push(`Sec-WebSocket-Extensions: ${j}`),D._extensions=f}this.emit("headers",x,c),g.write(x.concat(`\r -`).join(`\r -`)),g.removeListener("error",p3),D.setSocket(g,t,this.options.maxPayload),this.clients&&(this.clients.add(D),D.on("close",()=>this.clients.delete(D))),C(D,c)}};K6.exports=X6;function pj(i,u){for(let f of Object.keys(u))i.on(f,u[f]);return function(){for(let c of Object.keys(u))i.removeListener(c,u[c])}}function hj(i){i.emit("close")}function p3(){this.destroy()}function Hh(i,u,f,c){i.writable&&(f=f||d3[u],c=dt({Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(f)},c),i.write(`HTTP/1.1 ${u} ${d3[u]}\r -`+Object.keys(c).map(g=>`${g}: ${c[g]}`).join(`\r -`)+`\r -\r -`+f)),i.removeListener("error",p3),i.destroy()}function mj(i){return i.trim()}});var Z6=Me((Yb,Q6)=>{"use strict";var C2=a3();C2.createWebSocketStream=$6();C2.Server=J6();C2.Receiver=i3();C2.Sender=o3();Q6.exports=C2});var eS=Me(bh=>{"use strict";var vj=bh&&bh.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(bh,"__esModule",{value:!0});var gj=vj(Z6()),T2=global;T2.WebSocket||(T2.WebSocket=gj.default);T2.window||(T2.window=global);T2.window.__REACT_DEVTOOLS_COMPONENT_FILTERS__=[{type:1,value:7,isEnabled:!0},{type:2,value:"InternalApp",isEnabled:!0,isValid:!0},{type:2,value:"InternalAppContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdoutContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStderrContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdinContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalFocusContext",isEnabled:!0,isValid:!0}]});var tS=Me((Gh,h3)=>{(function(i,u){typeof Gh=="object"&&typeof h3=="object"?h3.exports=u():typeof define=="function"&&define.amd?define([],u):typeof Gh=="object"?Gh.ReactDevToolsBackend=u():i.ReactDevToolsBackend=u()})(window,function(){return function(i){var u={};function f(c){if(u[c])return u[c].exports;var g=u[c]={i:c,l:!1,exports:{}};return i[c].call(g.exports,g,g.exports,f),g.l=!0,g.exports}return f.m=i,f.c=u,f.d=function(c,g,t){f.o(c,g)||Object.defineProperty(c,g,{enumerable:!0,get:t})},f.r=function(c){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(c,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(c,"__esModule",{value:!0})},f.t=function(c,g){if(1&g&&(c=f(c)),8&g||4&g&&typeof c=="object"&&c&&c.__esModule)return c;var t=Object.create(null);if(f.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:c}),2&g&&typeof c!="string")for(var C in c)f.d(t,C,function(A){return c[A]}.bind(null,C));return t},f.n=function(c){var g=c&&c.__esModule?function(){return c.default}:function(){return c};return f.d(g,"a",g),g},f.o=function(c,g){return Object.prototype.hasOwnProperty.call(c,g)},f.p="",f(f.s=20)}([function(i,u,f){"use strict";i.exports=f(12)},function(i,u,f){"use strict";var c=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,t=Object.prototype.propertyIsEnumerable;function C(A){if(A==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(A)}i.exports=function(){try{if(!Object.assign)return!1;var A=new String("abc");if(A[5]="de",Object.getOwnPropertyNames(A)[0]==="5")return!1;for(var x={},D=0;D<10;D++)x["_"+String.fromCharCode(D)]=D;if(Object.getOwnPropertyNames(x).map(function(N){return x[N]}).join("")!=="0123456789")return!1;var L={};return"abcdefghijklmnopqrst".split("").forEach(function(N){L[N]=N}),Object.keys(Object.assign({},L)).join("")==="abcdefghijklmnopqrst"}catch(N){return!1}}()?Object.assign:function(A,x){for(var D,L,N=C(A),j=1;j=J||Ft<0||Nt&&it-At>=ot}function Z(){var it=ce();if(ge(it))return Ae(it);Ue=setTimeout(Z,function(Ft){var jt=J-(Ft-be);return Nt?re(jt,ot-(Ft-At)):jt}(it))}function Ae(it){return Ue=void 0,Je&&Oe?V(it):(Oe=Le=void 0,ct)}function at(){var it=ce(),Ft=ge(it);if(Oe=arguments,Le=this,be=it,Ft){if(Ue===void 0)return ne(be);if(Nt)return Ue=setTimeout(Z,J),V(be)}return Ue===void 0&&(Ue=setTimeout(Z,J)),ct}return J=me(J)||0,oe(Te)&&(Ot=!!Te.leading,ot=(Nt="maxWait"in Te)?h(me(Te.maxWait)||0,J):ot,Je="trailing"in Te?!!Te.trailing:Je),at.cancel=function(){Ue!==void 0&&clearTimeout(Ue),At=0,Oe=be=Le=Ue=void 0},at.flush=function(){return Ue===void 0?ct:Ae(ce())},at}function oe(De){var J=g(De);return!!De&&(J=="object"||J=="function")}function Se(De){return g(De)=="symbol"||function(J){return!!J&&g(J)=="object"}(De)&&$.call(De)=="[object Symbol]"}function me(De){if(typeof De=="number")return De;if(Se(De))return NaN;if(oe(De)){var J=typeof De.valueOf=="function"?De.valueOf():De;De=oe(J)?J+"":J}if(typeof De!="string")return De===0?De:+De;De=De.replace(t,"");var Te=A.test(De);return Te||x.test(De)?D(De.slice(2),Te?2:8):C.test(De)?NaN:+De}i.exports=function(De,J,Te){var Oe=!0,Le=!0;if(typeof De!="function")throw new TypeError("Expected a function");return oe(Te)&&(Oe="leading"in Te?!!Te.leading:Oe,Le="trailing"in Te?!!Te.trailing:Le),Q(De,J,{leading:Oe,maxWait:J,trailing:Le})}}).call(this,f(4))},function(i,u,f){(function(c){function g(V){return(g=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ne){return typeof ne}:function(ne){return ne&&typeof Symbol=="function"&&ne.constructor===Symbol&&ne!==Symbol.prototype?"symbol":typeof ne})(V)}var t;u=i.exports=h,t=(c===void 0?"undefined":g(c))==="object"&&c.env&&c.env.NODE_DEBUG&&/\bsemver\b/i.test(c.env.NODE_DEBUG)?function(){var V=Array.prototype.slice.call(arguments,0);V.unshift("SEMVER"),console.log.apply(console,V)}:function(){},u.SEMVER_SPEC_VERSION="2.0.0";var C=Number.MAX_SAFE_INTEGER||9007199254740991,A=u.re=[],x=u.src=[],D=u.tokens={},L=0;function N(V){D[V]=L++}N("NUMERICIDENTIFIER"),x[D.NUMERICIDENTIFIER]="0|[1-9]\\d*",N("NUMERICIDENTIFIERLOOSE"),x[D.NUMERICIDENTIFIERLOOSE]="[0-9]+",N("NONNUMERICIDENTIFIER"),x[D.NONNUMERICIDENTIFIER]="\\d*[a-zA-Z-][a-zA-Z0-9-]*",N("MAINVERSION"),x[D.MAINVERSION]="("+x[D.NUMERICIDENTIFIER]+")\\.("+x[D.NUMERICIDENTIFIER]+")\\.("+x[D.NUMERICIDENTIFIER]+")",N("MAINVERSIONLOOSE"),x[D.MAINVERSIONLOOSE]="("+x[D.NUMERICIDENTIFIERLOOSE]+")\\.("+x[D.NUMERICIDENTIFIERLOOSE]+")\\.("+x[D.NUMERICIDENTIFIERLOOSE]+")",N("PRERELEASEIDENTIFIER"),x[D.PRERELEASEIDENTIFIER]="(?:"+x[D.NUMERICIDENTIFIER]+"|"+x[D.NONNUMERICIDENTIFIER]+")",N("PRERELEASEIDENTIFIERLOOSE"),x[D.PRERELEASEIDENTIFIERLOOSE]="(?:"+x[D.NUMERICIDENTIFIERLOOSE]+"|"+x[D.NONNUMERICIDENTIFIER]+")",N("PRERELEASE"),x[D.PRERELEASE]="(?:-("+x[D.PRERELEASEIDENTIFIER]+"(?:\\."+x[D.PRERELEASEIDENTIFIER]+")*))",N("PRERELEASELOOSE"),x[D.PRERELEASELOOSE]="(?:-?("+x[D.PRERELEASEIDENTIFIERLOOSE]+"(?:\\."+x[D.PRERELEASEIDENTIFIERLOOSE]+")*))",N("BUILDIDENTIFIER"),x[D.BUILDIDENTIFIER]="[0-9A-Za-z-]+",N("BUILD"),x[D.BUILD]="(?:\\+("+x[D.BUILDIDENTIFIER]+"(?:\\."+x[D.BUILDIDENTIFIER]+")*))",N("FULL"),N("FULLPLAIN"),x[D.FULLPLAIN]="v?"+x[D.MAINVERSION]+x[D.PRERELEASE]+"?"+x[D.BUILD]+"?",x[D.FULL]="^"+x[D.FULLPLAIN]+"$",N("LOOSEPLAIN"),x[D.LOOSEPLAIN]="[v=\\s]*"+x[D.MAINVERSIONLOOSE]+x[D.PRERELEASELOOSE]+"?"+x[D.BUILD]+"?",N("LOOSE"),x[D.LOOSE]="^"+x[D.LOOSEPLAIN]+"$",N("GTLT"),x[D.GTLT]="((?:<|>)?=?)",N("XRANGEIDENTIFIERLOOSE"),x[D.XRANGEIDENTIFIERLOOSE]=x[D.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*",N("XRANGEIDENTIFIER"),x[D.XRANGEIDENTIFIER]=x[D.NUMERICIDENTIFIER]+"|x|X|\\*",N("XRANGEPLAIN"),x[D.XRANGEPLAIN]="[v=\\s]*("+x[D.XRANGEIDENTIFIER]+")(?:\\.("+x[D.XRANGEIDENTIFIER]+")(?:\\.("+x[D.XRANGEIDENTIFIER]+")(?:"+x[D.PRERELEASE]+")?"+x[D.BUILD]+"?)?)?",N("XRANGEPLAINLOOSE"),x[D.XRANGEPLAINLOOSE]="[v=\\s]*("+x[D.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+x[D.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+x[D.XRANGEIDENTIFIERLOOSE]+")(?:"+x[D.PRERELEASELOOSE]+")?"+x[D.BUILD]+"?)?)?",N("XRANGE"),x[D.XRANGE]="^"+x[D.GTLT]+"\\s*"+x[D.XRANGEPLAIN]+"$",N("XRANGELOOSE"),x[D.XRANGELOOSE]="^"+x[D.GTLT]+"\\s*"+x[D.XRANGEPLAINLOOSE]+"$",N("COERCE"),x[D.COERCE]="(^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])",N("COERCERTL"),A[D.COERCERTL]=new RegExp(x[D.COERCE],"g"),N("LONETILDE"),x[D.LONETILDE]="(?:~>?)",N("TILDETRIM"),x[D.TILDETRIM]="(\\s*)"+x[D.LONETILDE]+"\\s+",A[D.TILDETRIM]=new RegExp(x[D.TILDETRIM],"g"),N("TILDE"),x[D.TILDE]="^"+x[D.LONETILDE]+x[D.XRANGEPLAIN]+"$",N("TILDELOOSE"),x[D.TILDELOOSE]="^"+x[D.LONETILDE]+x[D.XRANGEPLAINLOOSE]+"$",N("LONECARET"),x[D.LONECARET]="(?:\\^)",N("CARETTRIM"),x[D.CARETTRIM]="(\\s*)"+x[D.LONECARET]+"\\s+",A[D.CARETTRIM]=new RegExp(x[D.CARETTRIM],"g"),N("CARET"),x[D.CARET]="^"+x[D.LONECARET]+x[D.XRANGEPLAIN]+"$",N("CARETLOOSE"),x[D.CARETLOOSE]="^"+x[D.LONECARET]+x[D.XRANGEPLAINLOOSE]+"$",N("COMPARATORLOOSE"),x[D.COMPARATORLOOSE]="^"+x[D.GTLT]+"\\s*("+x[D.LOOSEPLAIN]+")$|^$",N("COMPARATOR"),x[D.COMPARATOR]="^"+x[D.GTLT]+"\\s*("+x[D.FULLPLAIN]+")$|^$",N("COMPARATORTRIM"),x[D.COMPARATORTRIM]="(\\s*)"+x[D.GTLT]+"\\s*("+x[D.LOOSEPLAIN]+"|"+x[D.XRANGEPLAIN]+")",A[D.COMPARATORTRIM]=new RegExp(x[D.COMPARATORTRIM],"g"),N("HYPHENRANGE"),x[D.HYPHENRANGE]="^\\s*("+x[D.XRANGEPLAIN]+")\\s+-\\s+("+x[D.XRANGEPLAIN]+")\\s*$",N("HYPHENRANGELOOSE"),x[D.HYPHENRANGELOOSE]="^\\s*("+x[D.XRANGEPLAINLOOSE]+")\\s+-\\s+("+x[D.XRANGEPLAINLOOSE]+")\\s*$",N("STAR"),x[D.STAR]="(<|>)?=?\\s*\\*";for(var j=0;j256||!(ne.loose?A[D.LOOSE]:A[D.FULL]).test(V))return null;try{return new h(V,ne)}catch(ge){return null}}function h(V,ne){if(ne&&g(ne)==="object"||(ne={loose:!!ne,includePrerelease:!1}),V instanceof h){if(V.loose===ne.loose)return V;V=V.version}else if(typeof V!="string")throw new TypeError("Invalid Version: "+V);if(V.length>256)throw new TypeError("version is longer than 256 characters");if(!(this instanceof h))return new h(V,ne);t("SemVer",V,ne),this.options=ne,this.loose=!!ne.loose;var ge=V.trim().match(ne.loose?A[D.LOOSE]:A[D.FULL]);if(!ge)throw new TypeError("Invalid Version: "+V);if(this.raw=V,this.major=+ge[1],this.minor=+ge[2],this.patch=+ge[3],this.major>C||this.major<0)throw new TypeError("Invalid major version");if(this.minor>C||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>C||this.patch<0)throw new TypeError("Invalid patch version");ge[4]?this.prerelease=ge[4].split(".").map(function(Z){if(/^[0-9]+$/.test(Z)){var Ae=+Z;if(Ae>=0&&Ae=0;)typeof this.prerelease[ge]=="number"&&(this.prerelease[ge]++,ge=-2);ge===-1&&this.prerelease.push(0)}ne&&(this.prerelease[0]===ne?isNaN(this.prerelease[1])&&(this.prerelease=[ne,0]):this.prerelease=[ne,0]);break;default:throw new Error("invalid increment argument: "+V)}return this.format(),this.raw=this.version,this},u.inc=function(V,ne,ge,Z){typeof ge=="string"&&(Z=ge,ge=void 0);try{return new h(V,ge).inc(ne,Z).version}catch(Ae){return null}},u.diff=function(V,ne){if(me(V,ne))return null;var ge=$(V),Z=$(ne),Ae="";if(ge.prerelease.length||Z.prerelease.length){Ae="pre";var at="prerelease"}for(var it in ge)if((it==="major"||it==="minor"||it==="patch")&&ge[it]!==Z[it])return Ae+it;return at},u.compareIdentifiers=ce;var re=/^[0-9]+$/;function ce(V,ne){var ge=re.test(V),Z=re.test(ne);return ge&&Z&&(V=+V,ne=+ne),V===ne?0:ge&&!Z?-1:Z&&!ge?1:V0}function Se(V,ne,ge){return Q(V,ne,ge)<0}function me(V,ne,ge){return Q(V,ne,ge)===0}function De(V,ne,ge){return Q(V,ne,ge)!==0}function J(V,ne,ge){return Q(V,ne,ge)>=0}function Te(V,ne,ge){return Q(V,ne,ge)<=0}function Oe(V,ne,ge,Z){switch(ne){case"===":return g(V)==="object"&&(V=V.version),g(ge)==="object"&&(ge=ge.version),V===ge;case"!==":return g(V)==="object"&&(V=V.version),g(ge)==="object"&&(ge=ge.version),V!==ge;case"":case"=":case"==":return me(V,ge,Z);case"!=":return De(V,ge,Z);case">":return oe(V,ge,Z);case">=":return J(V,ge,Z);case"<":return Se(V,ge,Z);case"<=":return Te(V,ge,Z);default:throw new TypeError("Invalid operator: "+ne)}}function Le(V,ne){if(ne&&g(ne)==="object"||(ne={loose:!!ne,includePrerelease:!1}),V instanceof Le){if(V.loose===!!ne.loose)return V;V=V.value}if(!(this instanceof Le))return new Le(V,ne);t("comparator",V,ne),this.options=ne,this.loose=!!ne.loose,this.parse(V),this.semver===ot?this.value="":this.value=this.operator+this.semver.version,t("comp",this)}u.rcompareIdentifiers=function(V,ne){return ce(ne,V)},u.major=function(V,ne){return new h(V,ne).major},u.minor=function(V,ne){return new h(V,ne).minor},u.patch=function(V,ne){return new h(V,ne).patch},u.compare=Q,u.compareLoose=function(V,ne){return Q(V,ne,!0)},u.compareBuild=function(V,ne,ge){var Z=new h(V,ge),Ae=new h(ne,ge);return Z.compare(Ae)||Z.compareBuild(Ae)},u.rcompare=function(V,ne,ge){return Q(ne,V,ge)},u.sort=function(V,ne){return V.sort(function(ge,Z){return u.compareBuild(ge,Z,ne)})},u.rsort=function(V,ne){return V.sort(function(ge,Z){return u.compareBuild(Z,ge,ne)})},u.gt=oe,u.lt=Se,u.eq=me,u.neq=De,u.gte=J,u.lte=Te,u.cmp=Oe,u.Comparator=Le;var ot={};function ct(V,ne){if(ne&&g(ne)==="object"||(ne={loose:!!ne,includePrerelease:!1}),V instanceof ct)return V.loose===!!ne.loose&&V.includePrerelease===!!ne.includePrerelease?V:new ct(V.raw,ne);if(V instanceof Le)return new ct(V.value,ne);if(!(this instanceof ct))return new ct(V,ne);if(this.options=ne,this.loose=!!ne.loose,this.includePrerelease=!!ne.includePrerelease,this.raw=V,this.set=V.split(/\s*\|\|\s*/).map(function(ge){return this.parseRange(ge.trim())},this).filter(function(ge){return ge.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+V);this.format()}function Ue(V,ne){for(var ge=!0,Z=V.slice(),Ae=Z.pop();ge&&Z.length;)ge=Z.every(function(at){return Ae.intersects(at,ne)}),Ae=Z.pop();return ge}function be(V){return!V||V.toLowerCase()==="x"||V==="*"}function At(V,ne,ge,Z,Ae,at,it,Ft,jt,hn,Un,Jt,Yt){return((ne=be(ge)?"":be(Z)?">="+ge+".0.0":be(Ae)?">="+ge+"."+Z+".0":">="+ne)+" "+(Ft=be(jt)?"":be(hn)?"<"+(+jt+1)+".0.0":be(Un)?"<"+jt+"."+(+hn+1)+".0":Jt?"<="+jt+"."+hn+"."+Un+"-"+Jt:"<="+Ft)).trim()}function Ot(V,ne,ge){for(var Z=0;Z0){var Ae=V[Z].semver;if(Ae.major===ne.major&&Ae.minor===ne.minor&&Ae.patch===ne.patch)return!0}return!1}return!0}function Nt(V,ne,ge){try{ne=new ct(ne,ge)}catch(Z){return!1}return ne.test(V)}function Je(V,ne,ge,Z){var Ae,at,it,Ft,jt;switch(V=new h(V,Z),ne=new ct(ne,Z),ge){case">":Ae=oe,at=Te,it=Se,Ft=">",jt=">=";break;case"<":Ae=Se,at=J,it=oe,Ft="<",jt="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Nt(V,ne,Z))return!1;for(var hn=0;hn=0.0.0")),Jt=Jt||cr,Yt=Yt||cr,Ae(cr.semver,Jt.semver,Z)?Jt=cr:it(cr.semver,Yt.semver,Z)&&(Yt=cr)}),Jt.operator===Ft||Jt.operator===jt||(!Yt.operator||Yt.operator===Ft)&&at(V,Yt.semver)||Yt.operator===jt&&it(V,Yt.semver))return!1}return!0}Le.prototype.parse=function(V){var ne=this.options.loose?A[D.COMPARATORLOOSE]:A[D.COMPARATOR],ge=V.match(ne);if(!ge)throw new TypeError("Invalid comparator: "+V);this.operator=ge[1]!==void 0?ge[1]:"",this.operator==="="&&(this.operator=""),ge[2]?this.semver=new h(ge[2],this.options.loose):this.semver=ot},Le.prototype.toString=function(){return this.value},Le.prototype.test=function(V){if(t("Comparator.test",V,this.options.loose),this.semver===ot||V===ot)return!0;if(typeof V=="string")try{V=new h(V,this.options)}catch(ne){return!1}return Oe(V,this.operator,this.semver,this.options)},Le.prototype.intersects=function(V,ne){if(!(V instanceof Le))throw new TypeError("a Comparator is required");var ge;if(ne&&g(ne)==="object"||(ne={loose:!!ne,includePrerelease:!1}),this.operator==="")return this.value===""||(ge=new ct(V.value,ne),Nt(this.value,ge,ne));if(V.operator==="")return V.value===""||(ge=new ct(this.value,ne),Nt(V.semver,ge,ne));var Z=!(this.operator!==">="&&this.operator!==">"||V.operator!==">="&&V.operator!==">"),Ae=!(this.operator!=="<="&&this.operator!=="<"||V.operator!=="<="&&V.operator!=="<"),at=this.semver.version===V.semver.version,it=!(this.operator!==">="&&this.operator!=="<="||V.operator!==">="&&V.operator!=="<="),Ft=Oe(this.semver,"<",V.semver,ne)&&(this.operator===">="||this.operator===">")&&(V.operator==="<="||V.operator==="<"),jt=Oe(this.semver,">",V.semver,ne)&&(this.operator==="<="||this.operator==="<")&&(V.operator===">="||V.operator===">");return Z||Ae||at&&it||Ft||jt},u.Range=ct,ct.prototype.format=function(){return this.range=this.set.map(function(V){return V.join(" ").trim()}).join("||").trim(),this.range},ct.prototype.toString=function(){return this.range},ct.prototype.parseRange=function(V){var ne=this.options.loose;V=V.trim();var ge=ne?A[D.HYPHENRANGELOOSE]:A[D.HYPHENRANGE];V=V.replace(ge,At),t("hyphen replace",V),V=V.replace(A[D.COMPARATORTRIM],"$1$2$3"),t("comparator trim",V,A[D.COMPARATORTRIM]),V=(V=(V=V.replace(A[D.TILDETRIM],"$1~")).replace(A[D.CARETTRIM],"$1^")).split(/\s+/).join(" ");var Z=ne?A[D.COMPARATORLOOSE]:A[D.COMPARATOR],Ae=V.split(" ").map(function(at){return function(it,Ft){return t("comp",it,Ft),it=function(jt,hn){return jt.trim().split(/\s+/).map(function(Un){return function(Jt,Yt){t("caret",Jt,Yt);var cr=Yt.loose?A[D.CARETLOOSE]:A[D.CARET];return Jt.replace(cr,function(w,pt,Mn,Bn,Xn){var vr;return t("caret",Jt,w,pt,Mn,Bn,Xn),be(pt)?vr="":be(Mn)?vr=">="+pt+".0.0 <"+(+pt+1)+".0.0":be(Bn)?vr=pt==="0"?">="+pt+"."+Mn+".0 <"+pt+"."+(+Mn+1)+".0":">="+pt+"."+Mn+".0 <"+(+pt+1)+".0.0":Xn?(t("replaceCaret pr",Xn),vr=pt==="0"?Mn==="0"?">="+pt+"."+Mn+"."+Bn+"-"+Xn+" <"+pt+"."+Mn+"."+(+Bn+1):">="+pt+"."+Mn+"."+Bn+"-"+Xn+" <"+pt+"."+(+Mn+1)+".0":">="+pt+"."+Mn+"."+Bn+"-"+Xn+" <"+(+pt+1)+".0.0"):(t("no pr"),vr=pt==="0"?Mn==="0"?">="+pt+"."+Mn+"."+Bn+" <"+pt+"."+Mn+"."+(+Bn+1):">="+pt+"."+Mn+"."+Bn+" <"+pt+"."+(+Mn+1)+".0":">="+pt+"."+Mn+"."+Bn+" <"+(+pt+1)+".0.0"),t("caret return",vr),vr})}(Un,hn)}).join(" ")}(it,Ft),t("caret",it),it=function(jt,hn){return jt.trim().split(/\s+/).map(function(Un){return function(Jt,Yt){var cr=Yt.loose?A[D.TILDELOOSE]:A[D.TILDE];return Jt.replace(cr,function(w,pt,Mn,Bn,Xn){var vr;return t("tilde",Jt,w,pt,Mn,Bn,Xn),be(pt)?vr="":be(Mn)?vr=">="+pt+".0.0 <"+(+pt+1)+".0.0":be(Bn)?vr=">="+pt+"."+Mn+".0 <"+pt+"."+(+Mn+1)+".0":Xn?(t("replaceTilde pr",Xn),vr=">="+pt+"."+Mn+"."+Bn+"-"+Xn+" <"+pt+"."+(+Mn+1)+".0"):vr=">="+pt+"."+Mn+"."+Bn+" <"+pt+"."+(+Mn+1)+".0",t("tilde return",vr),vr})}(Un,hn)}).join(" ")}(it,Ft),t("tildes",it),it=function(jt,hn){return t("replaceXRanges",jt,hn),jt.split(/\s+/).map(function(Un){return function(Jt,Yt){Jt=Jt.trim();var cr=Yt.loose?A[D.XRANGELOOSE]:A[D.XRANGE];return Jt.replace(cr,function(w,pt,Mn,Bn,Xn,vr){t("xRange",Jt,w,pt,Mn,Bn,Xn,vr);var gr=be(Mn),r0=gr||be(Bn),Ci=r0||be(Xn),yo=Ci;return pt==="="&&yo&&(pt=""),vr=Yt.includePrerelease?"-0":"",gr?w=pt===">"||pt==="<"?"<0.0.0-0":"*":pt&&yo?(r0&&(Bn=0),Xn=0,pt===">"?(pt=">=",r0?(Mn=+Mn+1,Bn=0,Xn=0):(Bn=+Bn+1,Xn=0)):pt==="<="&&(pt="<",r0?Mn=+Mn+1:Bn=+Bn+1),w=pt+Mn+"."+Bn+"."+Xn+vr):r0?w=">="+Mn+".0.0"+vr+" <"+(+Mn+1)+".0.0"+vr:Ci&&(w=">="+Mn+"."+Bn+".0"+vr+" <"+Mn+"."+(+Bn+1)+".0"+vr),t("xRange return",w),w})}(Un,hn)}).join(" ")}(it,Ft),t("xrange",it),it=function(jt,hn){return t("replaceStars",jt,hn),jt.trim().replace(A[D.STAR],"")}(it,Ft),t("stars",it),it}(at,this.options)},this).join(" ").split(/\s+/);return this.options.loose&&(Ae=Ae.filter(function(at){return!!at.match(Z)})),Ae=Ae.map(function(at){return new Le(at,this.options)},this)},ct.prototype.intersects=function(V,ne){if(!(V instanceof ct))throw new TypeError("a Range is required");return this.set.some(function(ge){return Ue(ge,ne)&&V.set.some(function(Z){return Ue(Z,ne)&&ge.every(function(Ae){return Z.every(function(at){return Ae.intersects(at,ne)})})})})},u.toComparators=function(V,ne){return new ct(V,ne).set.map(function(ge){return ge.map(function(Z){return Z.value}).join(" ").trim().split(" ")})},ct.prototype.test=function(V){if(!V)return!1;if(typeof V=="string")try{V=new h(V,this.options)}catch(ge){return!1}for(var ne=0;ne":at.prerelease.length===0?at.patch++:at.prerelease.push(0),at.raw=at.format();case"":case">=":ge&&!oe(ge,at)||(ge=at);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+Ae.operator)}});return ge&&V.test(ge)?ge:null},u.validRange=function(V,ne){try{return new ct(V,ne).range||"*"}catch(ge){return null}},u.ltr=function(V,ne,ge){return Je(V,ne,"<",ge)},u.gtr=function(V,ne,ge){return Je(V,ne,">",ge)},u.outside=Je,u.prerelease=function(V,ne){var ge=$(V,ne);return ge&&ge.prerelease.length?ge.prerelease:null},u.intersects=function(V,ne,ge){return V=new ct(V,ge),ne=new ct(ne,ge),V.intersects(ne)},u.coerce=function(V,ne){if(V instanceof h)return V;if(typeof V=="number"&&(V=String(V)),typeof V!="string")return null;var ge=null;if((ne=ne||{}).rtl){for(var Z;(Z=A[D.COERCERTL].exec(V))&&(!ge||ge.index+ge[0].length!==V.length);)ge&&Z.index+Z[0].length===ge.index+ge[0].length||(ge=Z),A[D.COERCERTL].lastIndex=Z.index+Z[1].length+Z[2].length;A[D.COERCERTL].lastIndex=-1}else ge=V.match(A[D.COERCE]);return ge===null?null:$(ge[2]+"."+(ge[3]||"0")+"."+(ge[4]||"0"),ne)}}).call(this,f(5))},function(i,u){function f(g){return(f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(g)}var c;c=function(){return this}();try{c=c||new Function("return this")()}catch(g){(typeof window=="undefined"?"undefined":f(window))==="object"&&(c=window)}i.exports=c},function(i,u){var f,c,g=i.exports={};function t(){throw new Error("setTimeout has not been defined")}function C(){throw new Error("clearTimeout has not been defined")}function A(ce){if(f===setTimeout)return setTimeout(ce,0);if((f===t||!f)&&setTimeout)return f=setTimeout,setTimeout(ce,0);try{return f(ce,0)}catch(Q){try{return f.call(null,ce,0)}catch(oe){return f.call(this,ce,0)}}}(function(){try{f=typeof setTimeout=="function"?setTimeout:t}catch(ce){f=t}try{c=typeof clearTimeout=="function"?clearTimeout:C}catch(ce){c=C}})();var x,D=[],L=!1,N=-1;function j(){L&&x&&(L=!1,x.length?D=x.concat(D):N=-1,D.length&&$())}function $(){if(!L){var ce=A(j);L=!0;for(var Q=D.length;Q;){for(x=D,D=[];++N1)for(var oe=1;oethis[C])return De(this,this[h].get(Ue)),!1;var Je=this[h].get(Ue).value;return this[N]&&(this[j]||this[N](Ue,Je.value)),Je.now=Ot,Je.maxAge=At,Je.value=be,this[A]+=Nt-Je.length,Je.length=Nt,this.get(Ue),me(this),!0}var V=new J(Ue,be,Nt,Ot,At);return V.length>this[C]?(this[N]&&this[N](Ue,be),!1):(this[A]+=V.length,this[$].unshift(V),this[h].set(Ue,this[$].head),me(this),!0)}},{key:"has",value:function(Ue){if(!this[h].has(Ue))return!1;var be=this[h].get(Ue).value;return!Se(this,be)}},{key:"get",value:function(Ue){return oe(this,Ue,!0)}},{key:"peek",value:function(Ue){return oe(this,Ue,!1)}},{key:"pop",value:function(){var Ue=this[$].tail;return Ue?(De(this,Ue),Ue.value):null}},{key:"del",value:function(Ue){De(this,this[h].get(Ue))}},{key:"load",value:function(Ue){this.reset();for(var be=Date.now(),At=Ue.length-1;At>=0;At--){var Ot=Ue[At],Nt=Ot.e||0;if(Nt===0)this.set(Ot.k,Ot.v);else{var Je=Nt-be;Je>0&&this.set(Ot.k,Ot.v,Je)}}}},{key:"prune",value:function(){var Ue=this;this[h].forEach(function(be,At){return oe(Ue,At,!1)})}},{key:"max",set:function(Ue){if(typeof Ue!="number"||Ue<0)throw new TypeError("max must be a non-negative number");this[C]=Ue||1/0,me(this)},get:function(){return this[C]}},{key:"allowStale",set:function(Ue){this[D]=!!Ue},get:function(){return this[D]}},{key:"maxAge",set:function(Ue){if(typeof Ue!="number")throw new TypeError("maxAge must be a non-negative number");this[L]=Ue,me(this)},get:function(){return this[L]}},{key:"lengthCalculator",set:function(Ue){var be=this;typeof Ue!="function"&&(Ue=ce),Ue!==this[x]&&(this[x]=Ue,this[A]=0,this[$].forEach(function(At){At.length=be[x](At.value,At.key),be[A]+=At.length})),me(this)},get:function(){return this[x]}},{key:"length",get:function(){return this[A]}},{key:"itemCount",get:function(){return this[$].length}}])&&g(Le.prototype,ot),ct&&g(Le,ct),Oe}(),oe=function(Oe,Le,ot){var ct=Oe[h].get(Le);if(ct){var Ue=ct.value;if(Se(Oe,Ue)){if(De(Oe,ct),!Oe[D])return}else ot&&(Oe[re]&&(ct.value.now=Date.now()),Oe[$].unshiftNode(ct));return Ue.value}},Se=function(Oe,Le){if(!Le||!Le.maxAge&&!Oe[L])return!1;var ot=Date.now()-Le.now;return Le.maxAge?ot>Le.maxAge:Oe[L]&&ot>Oe[L]},me=function(Oe){if(Oe[A]>Oe[C])for(var Le=Oe[$].tail;Oe[A]>Oe[C]&&Le!==null;){var ot=Le.prev;De(Oe,Le),Le=ot}},De=function(Oe,Le){if(Le){var ot=Le.value;Oe[N]&&Oe[N](ot.key,ot.value),Oe[A]-=ot.length,Oe[h].delete(ot.key),Oe[$].removeNode(Le)}},J=function Oe(Le,ot,ct,Ue,be){c(this,Oe),this.key=Le,this.value=ot,this.length=ct,this.now=Ue,this.maxAge=be||0},Te=function(Oe,Le,ot,ct){var Ue=ot.value;Se(Oe,Ue)&&(De(Oe,ot),Oe[D]||(Ue=void 0)),Ue&&Le.call(ct,Ue.value,Ue.key,Oe)};i.exports=Q},function(i,u,f){(function(c){function g(t){return(g=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(C){return typeof C}:function(C){return C&&typeof Symbol=="function"&&C.constructor===Symbol&&C!==Symbol.prototype?"symbol":typeof C})(t)}i.exports=function(){if(typeof document=="undefined"||!document.addEventListener)return null;var t,C,A,x={};return x.copy=function(){var D=!1,L=null,N=!1;function j(){D=!1,L=null,N&&window.getSelection().removeAllRanges(),N=!1}return document.addEventListener("copy",function($){if(D){for(var h in L)$.clipboardData.setData(h,L[h]);$.preventDefault()}}),function($){return new Promise(function(h,re){D=!0,typeof $=="string"?L={"text/plain":$}:$ instanceof Node?L={"text/html":new XMLSerializer().serializeToString($)}:$ instanceof Object?L=$:re("Invalid data type. Must be string, DOM node, or an object mapping MIME types to strings."),function ce(Q){try{if(document.execCommand("copy"))j(),h();else{if(Q)throw j(),new Error("Unable to copy. Perhaps it's not available in your browser?");(function(){var oe=document.getSelection();if(!document.queryCommandEnabled("copy")&&oe.isCollapsed){var Se=document.createRange();Se.selectNodeContents(document.body),oe.removeAllRanges(),oe.addRange(Se),N=!0}})(),ce(!0)}}catch(oe){j(),re(oe)}}(!1)})}}(),x.paste=(A=!1,document.addEventListener("paste",function(D){if(A){A=!1,D.preventDefault();var L=t;t=null,L(D.clipboardData.getData(C))}}),function(D){return new Promise(function(L,N){A=!0,t=L,C=D||"text/plain";try{document.execCommand("paste")||(A=!1,N(new Error("Unable to paste. Pasting only works in Internet Explorer at the moment.")))}catch(j){A=!1,N(new Error(j))}})}),typeof ClipboardEvent=="undefined"&&window.clipboardData!==void 0&&window.clipboardData.setData!==void 0&&(function(D){function L(me,De){return function(){me.apply(De,arguments)}}function N(me){if(g(this)!="object")throw new TypeError("Promises must be constructed via new");if(typeof me!="function")throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],Q(me,L($,this),L(h,this))}function j(me){var De=this;return this._state===null?void this._deferreds.push(me):void oe(function(){var J=De._state?me.onFulfilled:me.onRejected;if(J!==null){var Te;try{Te=J(De._value)}catch(Oe){return void me.reject(Oe)}me.resolve(Te)}else(De._state?me.resolve:me.reject)(De._value)})}function $(me){try{if(me===this)throw new TypeError("A promise cannot be resolved with itself.");if(me&&(g(me)=="object"||typeof me=="function")){var De=me.then;if(typeof De=="function")return void Q(L(De,me),L($,this),L(h,this))}this._state=!0,this._value=me,re.call(this)}catch(J){h.call(this,J)}}function h(me){this._state=!1,this._value=me,re.call(this)}function re(){for(var me=0,De=this._deferreds.length;De>me;me++)j.call(this,this._deferreds[me]);this._deferreds=null}function ce(me,De,J,Te){this.onFulfilled=typeof me=="function"?me:null,this.onRejected=typeof De=="function"?De:null,this.resolve=J,this.reject=Te}function Q(me,De,J){var Te=!1;try{me(function(Oe){Te||(Te=!0,De(Oe))},function(Oe){Te||(Te=!0,J(Oe))})}catch(Oe){if(Te)return;Te=!0,J(Oe)}}var oe=N.immediateFn||typeof c=="function"&&c||function(me){setTimeout(me,1)},Se=Array.isArray||function(me){return Object.prototype.toString.call(me)==="[object Array]"};N.prototype.catch=function(me){return this.then(null,me)},N.prototype.then=function(me,De){var J=this;return new N(function(Te,Oe){j.call(J,new ce(me,De,Te,Oe))})},N.all=function(){var me=Array.prototype.slice.call(arguments.length===1&&Se(arguments[0])?arguments[0]:arguments);return new N(function(De,J){function Te(ot,ct){try{if(ct&&(g(ct)=="object"||typeof ct=="function")){var Ue=ct.then;if(typeof Ue=="function")return void Ue.call(ct,function(be){Te(ot,be)},J)}me[ot]=ct,--Oe==0&&De(me)}catch(be){J(be)}}if(me.length===0)return De([]);for(var Oe=me.length,Le=0;LeTe;Te++)me[Te].then(De,J)})},i.exports?i.exports=N:D.Promise||(D.Promise=N)}(this),x.copy=function(D){return new Promise(function(L,N){if(typeof D!="string"&&!("text/plain"in D))throw new Error("You must provide a text/plain type.");var j=typeof D=="string"?D:D["text/plain"];window.clipboardData.setData("Text",j)?L():N(new Error("Copying was rejected."))})},x.paste=function(){return new Promise(function(D,L){var N=window.clipboardData.getData("Text");N?D(N):L(new Error("Pasting was rejected."))})}),x}()}).call(this,f(13).setImmediate)},function(i,u,f){"use strict";i.exports=f(15)},function(i,u,f){"use strict";f.r(u),u.default=`:root { - /** - * IMPORTANT: When new theme variables are added below\u2013 also add them to SettingsContext updateThemeVariables() - */ - - /* Light theme */ - --light-color-attribute-name: #ef6632; - --light-color-attribute-name-not-editable: #23272f; - --light-color-attribute-name-inverted: rgba(255, 255, 255, 0.7); - --light-color-attribute-value: #1a1aa6; - --light-color-attribute-value-inverted: #ffffff; - --light-color-attribute-editable-value: #1a1aa6; - --light-color-background: #ffffff; - --light-color-background-hover: rgba(0, 136, 250, 0.1); - --light-color-background-inactive: #e5e5e5; - --light-color-background-invalid: #fff0f0; - --light-color-background-selected: #0088fa; - --light-color-button-background: #ffffff; - --light-color-button-background-focus: #ededed; - --light-color-button: #5f6673; - --light-color-button-disabled: #cfd1d5; - --light-color-button-active: #0088fa; - --light-color-button-focus: #23272f; - --light-color-button-hover: #23272f; - --light-color-border: #eeeeee; - --light-color-commit-did-not-render-fill: #cfd1d5; - --light-color-commit-did-not-render-fill-text: #000000; - --light-color-commit-did-not-render-pattern: #cfd1d5; - --light-color-commit-did-not-render-pattern-text: #333333; - --light-color-commit-gradient-0: #37afa9; - --light-color-commit-gradient-1: #63b19e; - --light-color-commit-gradient-2: #80b393; - --light-color-commit-gradient-3: #97b488; - --light-color-commit-gradient-4: #abb67d; - --light-color-commit-gradient-5: #beb771; - --light-color-commit-gradient-6: #cfb965; - --light-color-commit-gradient-7: #dfba57; - --light-color-commit-gradient-8: #efbb49; - --light-color-commit-gradient-9: #febc38; - --light-color-commit-gradient-text: #000000; - --light-color-component-name: #6a51b2; - --light-color-component-name-inverted: #ffffff; - --light-color-component-badge-background: rgba(0, 0, 0, 0.1); - --light-color-component-badge-background-inverted: rgba(255, 255, 255, 0.25); - --light-color-component-badge-count: #777d88; - --light-color-component-badge-count-inverted: rgba(255, 255, 255, 0.7); - --light-color-context-background: rgba(0,0,0,.9); - --light-color-context-background-hover: rgba(255, 255, 255, 0.1); - --light-color-context-background-selected: #178fb9; - --light-color-context-border: #3d424a; - --light-color-context-text: #ffffff; - --light-color-context-text-selected: #ffffff; - --light-color-dim: #777d88; - --light-color-dimmer: #cfd1d5; - --light-color-dimmest: #eff0f1; - --light-color-error-background: hsl(0, 100%, 97%); - --light-color-error-border: hsl(0, 100%, 92%); - --light-color-error-text: #ff0000; - --light-color-expand-collapse-toggle: #777d88; - --light-color-link: #0000ff; - --light-color-modal-background: rgba(255, 255, 255, 0.75); - --light-color-record-active: #fc3a4b; - --light-color-record-hover: #3578e5; - --light-color-record-inactive: #0088fa; - --light-color-scroll-thumb: #c2c2c2; - --light-color-scroll-track: #fafafa; - --light-color-search-match: yellow; - --light-color-search-match-current: #f7923b; - --light-color-selected-tree-highlight-active: rgba(0, 136, 250, 0.1); - --light-color-selected-tree-highlight-inactive: rgba(0, 0, 0, 0.05); - --light-color-shadow: rgba(0, 0, 0, 0.25); - --light-color-tab-selected-border: #0088fa; - --light-color-text: #000000; - --light-color-text-invalid: #ff0000; - --light-color-text-selected: #ffffff; - --light-color-toggle-background-invalid: #fc3a4b; - --light-color-toggle-background-on: #0088fa; - --light-color-toggle-background-off: #cfd1d5; - --light-color-toggle-text: #ffffff; - --light-color-tooltip-background: rgba(0, 0, 0, 0.9); - --light-color-tooltip-text: #ffffff; - - /* Dark theme */ - --dark-color-attribute-name: #9d87d2; - --dark-color-attribute-name-not-editable: #ededed; - --dark-color-attribute-name-inverted: #282828; - --dark-color-attribute-value: #cedae0; - --dark-color-attribute-value-inverted: #ffffff; - --dark-color-attribute-editable-value: yellow; - --dark-color-background: #282c34; - --dark-color-background-hover: rgba(255, 255, 255, 0.1); - --dark-color-background-inactive: #3d424a; - --dark-color-background-invalid: #5c0000; - --dark-color-background-selected: #178fb9; - --dark-color-button-background: #282c34; - --dark-color-button-background-focus: #3d424a; - --dark-color-button: #afb3b9; - --dark-color-button-active: #61dafb; - --dark-color-button-disabled: #4f5766; - --dark-color-button-focus: #a2e9fc; - --dark-color-button-hover: #ededed; - --dark-color-border: #3d424a; - --dark-color-commit-did-not-render-fill: #777d88; - --dark-color-commit-did-not-render-fill-text: #000000; - --dark-color-commit-did-not-render-pattern: #666c77; - --dark-color-commit-did-not-render-pattern-text: #ffffff; - --dark-color-commit-gradient-0: #37afa9; - --dark-color-commit-gradient-1: #63b19e; - --dark-color-commit-gradient-2: #80b393; - --dark-color-commit-gradient-3: #97b488; - --dark-color-commit-gradient-4: #abb67d; - --dark-color-commit-gradient-5: #beb771; - --dark-color-commit-gradient-6: #cfb965; - --dark-color-commit-gradient-7: #dfba57; - --dark-color-commit-gradient-8: #efbb49; - --dark-color-commit-gradient-9: #febc38; - --dark-color-commit-gradient-text: #000000; - --dark-color-component-name: #61dafb; - --dark-color-component-name-inverted: #282828; - --dark-color-component-badge-background: rgba(255, 255, 255, 0.25); - --dark-color-component-badge-background-inverted: rgba(0, 0, 0, 0.25); - --dark-color-component-badge-count: #8f949d; - --dark-color-component-badge-count-inverted: rgba(255, 255, 255, 0.7); - --dark-color-context-background: rgba(255,255,255,.9); - --dark-color-context-background-hover: rgba(0, 136, 250, 0.1); - --dark-color-context-background-selected: #0088fa; - --dark-color-context-border: #eeeeee; - --dark-color-context-text: #000000; - --dark-color-context-text-selected: #ffffff; - --dark-color-dim: #8f949d; - --dark-color-dimmer: #777d88; - --dark-color-dimmest: #4f5766; - --dark-color-error-background: #200; - --dark-color-error-border: #900; - --dark-color-error-text: #f55; - --dark-color-expand-collapse-toggle: #8f949d; - --dark-color-link: #61dafb; - --dark-color-modal-background: rgba(0, 0, 0, 0.75); - --dark-color-record-active: #fc3a4b; - --dark-color-record-hover: #a2e9fc; - --dark-color-record-inactive: #61dafb; - --dark-color-scroll-thumb: #afb3b9; - --dark-color-scroll-track: #313640; - --dark-color-search-match: yellow; - --dark-color-search-match-current: #f7923b; - --dark-color-selected-tree-highlight-active: rgba(23, 143, 185, 0.15); - --dark-color-selected-tree-highlight-inactive: rgba(255, 255, 255, 0.05); - --dark-color-shadow: rgba(0, 0, 0, 0.5); - --dark-color-tab-selected-border: #178fb9; - --dark-color-text: #ffffff; - --dark-color-text-invalid: #ff8080; - --dark-color-text-selected: #ffffff; - --dark-color-toggle-background-invalid: #fc3a4b; - --dark-color-toggle-background-on: #178fb9; - --dark-color-toggle-background-off: #777d88; - --dark-color-toggle-text: #ffffff; - --dark-color-tooltip-background: rgba(255, 255, 255, 0.9); - --dark-color-tooltip-text: #000000; - - /* Font smoothing */ - --light-font-smoothing: auto; - --dark-font-smoothing: antialiased; - --font-smoothing: auto; - - /* Compact density */ - --compact-font-size-monospace-small: 9px; - --compact-font-size-monospace-normal: 11px; - --compact-font-size-monospace-large: 15px; - --compact-font-size-sans-small: 10px; - --compact-font-size-sans-normal: 12px; - --compact-font-size-sans-large: 14px; - --compact-line-height-data: 18px; - --compact-root-font-size: 16px; - - /* Comfortable density */ - --comfortable-font-size-monospace-small: 10px; - --comfortable-font-size-monospace-normal: 13px; - --comfortable-font-size-monospace-large: 17px; - --comfortable-font-size-sans-small: 12px; - --comfortable-font-size-sans-normal: 14px; - --comfortable-font-size-sans-large: 16px; - --comfortable-line-height-data: 22px; - --comfortable-root-font-size: 20px; - - /* GitHub.com system fonts */ - --font-family-monospace: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, - Courier, monospace; - --font-family-sans: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, - Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; - - /* Constant values shared between JS and CSS */ - --interaction-commit-size: 10px; - --interaction-label-width: 200px; -} -`},function(i,u,f){"use strict";function c(x){var D=this;if(D instanceof c||(D=new c),D.tail=null,D.head=null,D.length=0,x&&typeof x.forEach=="function")x.forEach(function(j){D.push(j)});else if(arguments.length>0)for(var L=0,N=arguments.length;L1)L=D;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");N=this.head.next,L=this.head.value}for(var j=0;N!==null;j++)L=x(L,N.value,j),N=N.next;return L},c.prototype.reduceReverse=function(x,D){var L,N=this.tail;if(arguments.length>1)L=D;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");N=this.tail.prev,L=this.tail.value}for(var j=this.length-1;N!==null;j--)L=x(L,N.value,j),N=N.prev;return L},c.prototype.toArray=function(){for(var x=new Array(this.length),D=0,L=this.head;L!==null;D++)x[D]=L.value,L=L.next;return x},c.prototype.toArrayReverse=function(){for(var x=new Array(this.length),D=0,L=this.tail;L!==null;D++)x[D]=L.value,L=L.prev;return x},c.prototype.slice=function(x,D){(D=D||this.length)<0&&(D+=this.length),(x=x||0)<0&&(x+=this.length);var L=new c;if(Dthis.length&&(D=this.length);for(var N=0,j=this.head;j!==null&&Nthis.length&&(D=this.length);for(var N=this.length,j=this.tail;j!==null&&N>D;N--)j=j.prev;for(;j!==null&&N>x;N--,j=j.prev)L.push(j.value);return L},c.prototype.splice=function(x,D){x>this.length&&(x=this.length-1),x<0&&(x=this.length+x);for(var L=0,N=this.head;N!==null&&L=0&&(A._idleTimeoutId=setTimeout(function(){A._onTimeout&&A._onTimeout()},x))},f(14),u.setImmediate=typeof self!="undefined"&&self.setImmediate||c!==void 0&&c.setImmediate||this&&this.setImmediate,u.clearImmediate=typeof self!="undefined"&&self.clearImmediate||c!==void 0&&c.clearImmediate||this&&this.clearImmediate}).call(this,f(4))},function(i,u,f){(function(c,g){(function(t,C){"use strict";if(!t.setImmediate){var A,x,D,L,N,j=1,$={},h=!1,re=t.document,ce=Object.getPrototypeOf&&Object.getPrototypeOf(t);ce=ce&&ce.setTimeout?ce:t,{}.toString.call(t.process)==="[object process]"?A=function(Se){g.nextTick(function(){oe(Se)})}:function(){if(t.postMessage&&!t.importScripts){var Se=!0,me=t.onmessage;return t.onmessage=function(){Se=!1},t.postMessage("","*"),t.onmessage=me,Se}}()?(L="setImmediate$"+Math.random()+"$",N=function(Se){Se.source===t&&typeof Se.data=="string"&&Se.data.indexOf(L)===0&&oe(+Se.data.slice(L.length))},t.addEventListener?t.addEventListener("message",N,!1):t.attachEvent("onmessage",N),A=function(Se){t.postMessage(L+Se,"*")}):t.MessageChannel?((D=new MessageChannel).port1.onmessage=function(Se){oe(Se.data)},A=function(Se){D.port2.postMessage(Se)}):re&&"onreadystatechange"in re.createElement("script")?(x=re.documentElement,A=function(Se){var me=re.createElement("script");me.onreadystatechange=function(){oe(Se),me.onreadystatechange=null,x.removeChild(me),me=null},x.appendChild(me)}):A=function(Se){setTimeout(oe,0,Se)},ce.setImmediate=function(Se){typeof Se!="function"&&(Se=new Function(""+Se));for(var me=new Array(arguments.length-1),De=0;Dene;ne++)if((V=Q(Je,Ot,ne))!==-1){ce=ne,Ot=V;break e}Ot=-1}}e:{if(Je=Nt,(V=j().get(At.primitive))!==void 0){for(ne=0;neOt-Je?null:Nt.slice(Je,Ot-1))!==null){if(Ot=0,Le!==null){for(;OtOt;Le--)ot=Ue.pop()}for(Le=Nt.length-Ot-1;1<=Le;Le--)Ot=[],ot.push({id:null,isStateEditable:!1,name:Se(Nt[Le-1].functionName),value:void 0,subHooks:Ot}),Ue.push(ot),ot=Ot;Le=Nt}Ot=(Nt=At.primitive)==="Context"||Nt==="DebugValue"?null:ct++,ot.push({id:Ot,isStateEditable:Nt==="Reducer"||Nt==="State",name:Nt,value:At.value,subHooks:[]})}return function ge(Z,Ae){for(var at=[],it=0;it-1&&($=$.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(\),.*$)/g,""));var h=$.replace(/^\s+/,"").replace(/\(eval code/g,"("),re=h.match(/ (\((.+):(\d+):(\d+)\)$)/),ce=(h=re?h.replace(re[0],""):h).split(/\s+/).slice(1),Q=this.extractLocation(re?re[1]:ce.pop()),oe=ce.join(" ")||void 0,Se=["eval",""].indexOf(Q[0])>-1?void 0:Q[0];return new x({functionName:oe,fileName:Se,lineNumber:Q[1],columnNumber:Q[2],source:$})},this)},parseFFOrSafari:function(j){return j.stack.split(` -`).filter(function($){return!$.match(N)},this).map(function($){if($.indexOf(" > eval")>-1&&($=$.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),$.indexOf("@")===-1&&$.indexOf(":")===-1)return new x({functionName:$});var h=/((.*".+"[^@]*)?[^@]*)(?:@)/,re=$.match(h),ce=re&&re[1]?re[1]:void 0,Q=this.extractLocation($.replace(h,""));return new x({functionName:ce,fileName:Q[0],lineNumber:Q[1],columnNumber:Q[2],source:$})},this)},parseOpera:function(j){return!j.stacktrace||j.message.indexOf(` -`)>-1&&j.message.split(` -`).length>j.stacktrace.split(` -`).length?this.parseOpera9(j):j.stack?this.parseOpera11(j):this.parseOpera10(j)},parseOpera9:function(j){for(var $=/Line (\d+).*script (?:in )?(\S+)/i,h=j.message.split(` -`),re=[],ce=2,Q=h.length;ce/,"$2").replace(/\([^)]*\)/g,"")||void 0;Q.match(/\(([^)]*)\)/)&&(h=Q.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var Se=h===void 0||h==="[arguments not available]"?void 0:h.split(",");return new x({functionName:oe,args:Se,fileName:ce[0],lineNumber:ce[1],columnNumber:ce[2],source:$})},this)}}})=="function"?c.apply(u,g):c)===void 0||(i.exports=t)})()},function(i,u,f){var c,g,t;(function(C,A){"use strict";g=[],(t=typeof(c=function(){function x(oe){return oe.charAt(0).toUpperCase()+oe.substring(1)}function D(oe){return function(){return this[oe]}}var L=["isConstructor","isEval","isNative","isToplevel"],N=["columnNumber","lineNumber"],j=["fileName","functionName","source"],$=L.concat(N,j,["args"]);function h(oe){if(oe)for(var Se=0;Se<$.length;Se++)oe[$[Se]]!==void 0&&this["set"+x($[Se])](oe[$[Se]])}h.prototype={getArgs:function(){return this.args},setArgs:function(oe){if(Object.prototype.toString.call(oe)!=="[object Array]")throw new TypeError("Args must be an Array");this.args=oe},getEvalOrigin:function(){return this.evalOrigin},setEvalOrigin:function(oe){if(oe instanceof h)this.evalOrigin=oe;else{if(!(oe instanceof Object))throw new TypeError("Eval Origin must be an Object or StackFrame");this.evalOrigin=new h(oe)}},toString:function(){var oe=this.getFileName()||"",Se=this.getLineNumber()||"",me=this.getColumnNumber()||"",De=this.getFunctionName()||"";return this.getIsEval()?oe?"[eval] ("+oe+":"+Se+":"+me+")":"[eval]:"+Se+":"+me:De?De+" ("+oe+":"+Se+":"+me+")":oe+":"+Se+":"+me}},h.fromString=function(oe){var Se=oe.indexOf("("),me=oe.lastIndexOf(")"),De=oe.substring(0,Se),J=oe.substring(Se+1,me).split(","),Te=oe.substring(me+1);if(Te.indexOf("@")===0)var Oe=/@(.+?)(?::(\d+))?(?::(\d+))?$/.exec(Te,""),Le=Oe[1],ot=Oe[2],ct=Oe[3];return new h({functionName:De,args:J||void 0,fileName:Le,lineNumber:ot||void 0,columnNumber:ct||void 0})};for(var re=0;re1?de-1:0),ve=1;ve=0&&de.splice(W,1)}}}])&&c(R.prototype,U),H&&c(R,H),F}(),t=f(2),C=f.n(t);try{var A=f(9).default,x=function(F){var R=new RegExp("".concat(F,": ([0-9]+)")),U=A.match(R);return parseInt(U[1],10)};x("comfortable-line-height-data"),x("compact-line-height-data")}catch(F){}function D(F){try{return sessionStorage.getItem(F)}catch(R){return null}}function L(F){try{sessionStorage.removeItem(F)}catch(R){}}function N(F,R){try{return sessionStorage.setItem(F,R)}catch(U){}}var j=function(F,R){return F===R},$=f(1),h=f.n($);function re(F){return F.ownerDocument?F.ownerDocument.defaultView:null}function ce(F){var R=re(F);return R?R.frameElement:null}function Q(F){var R=me(F);return oe([F.getBoundingClientRect(),{top:R.borderTop,left:R.borderLeft,bottom:R.borderBottom,right:R.borderRight,width:0,height:0}])}function oe(F){return F.reduce(function(R,U){return R==null?U:{top:R.top+U.top,left:R.left+U.left,width:R.width,height:R.height,bottom:R.bottom+U.bottom,right:R.right+U.right}})}function Se(F,R){var U=ce(F);if(U&&U!==R){for(var H=[F.getBoundingClientRect()],fe=U,ue=!1;fe;){var de=Q(fe);if(H.push(de),fe=ce(fe),ue)break;fe&&re(fe)===R&&(ue=!0)}return oe(H)}return F.getBoundingClientRect()}function me(F){var R=window.getComputedStyle(F);return{borderLeft:parseInt(R.borderLeftWidth,10),borderRight:parseInt(R.borderRightWidth,10),borderTop:parseInt(R.borderTopWidth,10),borderBottom:parseInt(R.borderBottomWidth,10),marginLeft:parseInt(R.marginLeft,10),marginRight:parseInt(R.marginRight,10),marginTop:parseInt(R.marginTop,10),marginBottom:parseInt(R.marginBottom,10),paddingLeft:parseInt(R.paddingLeft,10),paddingRight:parseInt(R.paddingRight,10),paddingTop:parseInt(R.paddingTop,10),paddingBottom:parseInt(R.paddingBottom,10)}}function De(F,R){var U;if(typeof Symbol=="undefined"||F[Symbol.iterator]==null){if(Array.isArray(F)||(U=function(ve,Fe){if(!!ve){if(typeof ve=="string")return J(ve,Fe);var Ge=Object.prototype.toString.call(ve).slice(8,-1);if(Ge==="Object"&&ve.constructor&&(Ge=ve.constructor.name),Ge==="Map"||Ge==="Set")return Array.from(ve);if(Ge==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ge))return J(ve,Fe)}}(F))||R&&F&&typeof F.length=="number"){U&&(F=U);var H=0,fe=function(){};return{s:fe,n:function(){return H>=F.length?{done:!0}:{done:!1,value:F[H++]}},e:function(ve){throw ve},f:fe}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ue,de=!0,W=!1;return{s:function(){U=F[Symbol.iterator]()},n:function(){var ve=U.next();return de=ve.done,ve},e:function(ve){W=!0,ue=ve},f:function(){try{de||U.return==null||U.return()}finally{if(W)throw ue}}}}function J(F,R){(R==null||R>F.length)&&(R=F.length);for(var U=0,H=new Array(R);Ude.left+de.width&&(K=de.left+de.width-Ge-5),{style:{top:ve+="px",left:K+="px"}}}(R,U,{width:H.width,height:H.height});h()(this.tip.style,fe.style)}}]),F}(),Ue=function(){function F(){Te(this,F);var R=window.__REACT_DEVTOOLS_TARGET_WINDOW__||window;this.window=R;var U=window.__REACT_DEVTOOLS_TARGET_WINDOW__||window;this.tipBoundsWindow=U;var H=R.document;this.container=H.createElement("div"),this.container.style.zIndex="10000000",this.tip=new ct(H,this.container),this.rects=[],H.body.appendChild(this.container)}return Le(F,[{key:"remove",value:function(){this.tip.remove(),this.rects.forEach(function(R){R.remove()}),this.rects.length=0,this.container.parentNode&&this.container.parentNode.removeChild(this.container)}},{key:"inspect",value:function(R,U){for(var H=this,fe=R.filter(function(Xe){return Xe.nodeType===Node.ELEMENT_NODE});this.rects.length>fe.length;)this.rects.pop().remove();if(fe.length!==0){for(;this.rects.length1&&arguments[1]!==void 0?arguments[1]:j,je=void 0,Xe=[],rt=void 0,st=!1,xt=function(lt,Rt){return xe(lt,Xe[Rt])},wt=function(){for(var lt=arguments.length,Rt=Array(lt),yn=0;yn5&&arguments[5]!==void 0?arguments[5]:0,W=cl(F);switch(W){case"html_element":return R.push(H),{inspectable:!1,preview_short:Mr(F,!1),preview_long:Mr(F,!0),name:F.tagName,type:W};case"function":return R.push(H),{inspectable:!1,preview_short:Mr(F,!1),preview_long:Mr(F,!0),name:typeof F.name!="function"&&F.name?F.name:"function",type:W};case"string":return F.length<=500?F:F.slice(0,500)+"...";case"bigint":case"symbol":return R.push(H),{inspectable:!1,preview_short:Mr(F,!1),preview_long:Mr(F,!0),name:F.toString(),type:W};case"react_element":return R.push(H),{inspectable:!1,preview_short:Mr(F,!1),preview_long:Mr(F,!0),name:al(F)||"Unknown",type:W};case"array_buffer":case"data_view":return R.push(H),{inspectable:!1,preview_short:Mr(F,!1),preview_long:Mr(F,!0),name:W==="data_view"?"DataView":"ArrayBuffer",size:F.byteLength,type:W};case"array":return ue=fe(H),de>=2&&!ue?yo(W,!0,F,R,H):F.map(function(Ge,K){return Ds(Ge,R,U,H.concat([K]),fe,ue?1:de+1)});case"html_all_collection":case"typed_array":case"iterator":if(ue=fe(H),de>=2&&!ue)return yo(W,!0,F,R,H);var ve={unserializable:!0,type:W,readonly:!0,size:W==="typed_array"?F.length:void 0,preview_short:Mr(F,!1),preview_long:Mr(F,!0),name:F.constructor&&F.constructor.name!=="Object"?F.constructor.name:""};return r0(F[Symbol.iterator])&&Array.from(F).forEach(function(Ge,K){return ve[K]=Ds(Ge,R,U,H.concat([K]),fe,ue?1:de+1)}),U.push(H),ve;case"opaque_iterator":return R.push(H),{inspectable:!1,preview_short:Mr(F,!1),preview_long:Mr(F,!0),name:F[Symbol.toStringTag],type:W};case"date":case"regexp":return R.push(H),{inspectable:!1,preview_short:Mr(F,!1),preview_long:Mr(F,!0),name:F.toString(),type:W};case"object":if(ue=fe(H),de>=2&&!ue)return yo(W,!0,F,R,H);var Fe={};return Es(F).forEach(function(Ge){var K=Ge.toString();Fe[K]=Ds(F[Ge],R,U,H.concat([K]),fe,ue?1:de+1)}),Fe;case"infinity":case"nan":case"undefined":return R.push(H),{type:W};default:return F}}function Mu(F){return(Mu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R})(F)}function Gf(F){return function(R){if(Array.isArray(R))return iu(R)}(F)||function(R){if(typeof Symbol!="undefined"&&Symbol.iterator in Object(R))return Array.from(R)}(F)||function(R,U){if(!!R){if(typeof R=="string")return iu(R,U);var H=Object.prototype.toString.call(R).slice(8,-1);if(H==="Object"&&R.constructor&&(H=R.constructor.name),H==="Map"||H==="Set")return Array.from(R);if(H==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H))return iu(R,U)}}(F)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function iu(F,R){(R==null||R>F.length)&&(R=F.length);for(var U=0,H=new Array(R);UR.toString()?1:R.toString()>F.toString()?-1:0}function Es(F){for(var R=[],U=F,H=function(){var fe=[].concat(Gf(Object.keys(U)),Gf(Object.getOwnPropertySymbols(U))),ue=Object.getOwnPropertyDescriptors(U);fe.forEach(function(de){ue[de].enumerable&&R.push(de)}),U=Object.getPrototypeOf(U)};U!=null;)H();return R}function Uo(F){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Anonymous",U=ou.get(F);if(U!=null)return U;var H=R;return typeof F.displayName=="string"?H=F.displayName:typeof F.name=="string"&&F.name!==""&&(H=F.name),ou.set(F,H),H}var sl=0;function Ss(){return++sl}function Cs(F){var R=ol.get(F);if(R!==void 0)return R;for(var U=new Array(F.length),H=0;H1&&arguments[1]!==void 0?arguments[1]:50;return F.length>R?F.substr(0,R)+"\u2026":F}function Mr(F,R){if(F!=null&&hasOwnProperty.call(F,Ci.type))return R?F[Ci.preview_long]:F[Ci.preview_short];switch(cl(F)){case"html_element":return"<".concat(Ui(F.tagName.toLowerCase())," />");case"function":return Ui("\u0192 ".concat(typeof F.name=="function"?"":F.name,"() {}"));case"string":return'"'.concat(F,'"');case"bigint":return Ui(F.toString()+"n");case"regexp":case"symbol":return Ui(F.toString());case"react_element":return"<".concat(Ui(al(F)||"Unknown")," />");case"array_buffer":return"ArrayBuffer(".concat(F.byteLength,")");case"data_view":return"DataView(".concat(F.buffer.byteLength,")");case"array":if(R){for(var U="",H=0;H0&&(U+=", "),!((U+=Mr(F[H],!1)).length>50));H++);return"[".concat(Ui(U),"]")}var fe=hasOwnProperty.call(F,Ci.size)?F[Ci.size]:F.length;return"Array(".concat(fe,")");case"typed_array":var ue="".concat(F.constructor.name,"(").concat(F.length,")");if(R){for(var de="",W=0;W0&&(de+=", "),!((de+=F[W]).length>50));W++);return"".concat(ue," [").concat(Ui(de),"]")}return ue;case"iterator":var ve=F.constructor.name;if(R){for(var Fe=Array.from(F),Ge="",K=0;K0&&(Ge+=", "),Array.isArray(xe)){var je=Mr(xe[0],!0),Xe=Mr(xe[1],!1);Ge+="".concat(je," => ").concat(Xe)}else Ge+=Mr(xe,!1);if(Ge.length>50)break}return"".concat(ve,"(").concat(F.size,") {").concat(Ui(Ge),"}")}return"".concat(ve,"(").concat(F.size,")");case"opaque_iterator":return F[Symbol.toStringTag];case"date":return F.toString();case"object":if(R){for(var rt=Es(F).sort(ul),st="",xt=0;xt0&&(st+=", "),(st+="".concat(wt.toString(),": ").concat(Mr(F[wt],!1))).length>50)break}return"{".concat(Ui(st),"}")}return"{\u2026}";case"boolean":case"number":case"infinity":case"nan":case"null":case"undefined":return F;default:try{return Ui(""+F)}catch(lt){return"unserializable"}}}var Ac=f(7);function of(F){return(of=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R})(F)}function Ts(F,R){var U=Object.keys(F);if(Object.getOwnPropertySymbols){var H=Object.getOwnPropertySymbols(F);R&&(H=H.filter(function(fe){return Object.getOwnPropertyDescriptor(F,fe).enumerable})),U.push.apply(U,H)}return U}function xs(F){for(var R=1;R2&&arguments[2]!==void 0?arguments[2]:[];if(F!==null){var H=[],fe=[],ue=Ds(F,H,fe,U,R);return{data:ue,cleaned:H,unserializable:fe}}return null}function qo(F){var R,U,H=(R=F,U=new Set,JSON.stringify(R,function(de,W){if(of(W)==="object"&&W!==null){if(U.has(W))return;U.add(W)}return typeof W=="bigint"?W.toString()+"n":W})),fe=H===void 0?"undefined":H,ue=window.__REACT_DEVTOOLS_GLOBAL_HOOK__.clipboardCopyText;typeof ue=="function"?ue(fe).catch(function(de){}):Object(Ac.copy)(fe)}function kr(F,R){var U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,H=R[U],fe=Array.isArray(F)?F.slice():xs({},F);return U+1===R.length?Array.isArray(fe)?fe.splice(H,1):delete fe[H]:fe[H]=kr(F[H],R,U+1),fe}function Fr(F,R,U){var H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,fe=R[H],ue=Array.isArray(F)?F.slice():xs({},F);if(H+1===R.length){var de=U[H];ue[de]=ue[fe],Array.isArray(ue)?ue.splice(fe,1):delete ue[fe]}else ue[fe]=Fr(F[fe],R,U,H+1);return ue}function si(F,R,U){var H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;if(H>=R.length)return U;var fe=R[H],ue=Array.isArray(F)?F.slice():xs({},F);return ue[fe]=si(F[fe],R,U,H+1),ue}var H0=f(8);function b0(F,R){var U=Object.keys(F);if(Object.getOwnPropertySymbols){var H=Object.getOwnPropertySymbols(F);R&&(H=H.filter(function(fe){return Object.getOwnPropertyDescriptor(F,fe).enumerable})),U.push.apply(U,H)}return U}function Bt(F){for(var R=1;R=F.length?{done:!0}:{done:!1,value:F[H++]}},e:function(ve){throw ve},f:fe}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ue,de=!0,W=!1;return{s:function(){U=F[Symbol.iterator]()},n:function(){var ve=U.next();return de=ve.done,ve},e:function(ve){W=!0,ue=ve},f:function(){try{de||U.return==null||U.return()}finally{if(W)throw ue}}}}function As(F,R){if(F){if(typeof F=="string")return uu(F,R);var U=Object.prototype.toString.call(F).slice(8,-1);return U==="Object"&&F.constructor&&(U=F.constructor.name),U==="Map"||U==="Set"?Array.from(F):U==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(U)?uu(F,R):void 0}}function uu(F,R){(R==null||R>F.length)&&(R=F.length);for(var U=0,H=new Array(R);U0){var et=ue(X);if(et!=null){var Dt,bt=ks(du);try{for(bt.s();!(Dt=bt.n()).done;)if(Dt.value.test(et))return!0}catch(fn){bt.e(fn)}finally{bt.f()}}}if(Y!=null&&Yu.size>0){var Zt,qt=Y.fileName,Ut=ks(Yu);try{for(Ut.s();!(Zt=Ut.n()).done;)if(Zt.value.test(qt))return!0}catch(fn){Ut.e(fn)}finally{Ut.f()}}return!1}function Gr(X){var Y=X.type;switch(X.tag){case Xe:case ar:return 1;case je:case rn:return 5;case wt:return 6;case lt:return 11;case yn:return 7;case Rt:case sn:case xt:return 9;case Hn:case Cr:return 8;case He:return 12;case Qe:return 13;default:switch(de(Y)){case 60111:case"Symbol(react.concurrent_mode)":case"Symbol(react.async_mode)":return 9;case 60109:case"Symbol(react.provider)":return 2;case 60110:case"Symbol(react.context)":return 2;case 60108:case"Symbol(react.strict_mode)":return 9;case 60114:case"Symbol(react.profiler)":return 10;default:return 9}}}function ir(X){if(Co.has(X))return X;var Y=X.alternate;return Y!=null&&Co.has(Y)?Y:(Co.add(X),X)}window.__REACT_DEVTOOLS_COMPONENT_FILTERS__!=null?qs(window.__REACT_DEVTOOLS_COMPONENT_FILTERS__):qs([{type:1,value:7,isEnabled:!0}]);var L0=new Map,Y0=new Map,Co=new Set,$u=new Map,Vo=new Map,Rr=-1;function Jn(X){if(!L0.has(X)){var Y=Ss();L0.set(X,Y),Y0.set(Y,X)}return L0.get(X)}function ai(X){switch(Gr(X)){case 1:if(N0!==null){var Y=Jn(ir(X)),ye=Vr(X);ye!==null&&N0.set(Y,ye)}}}var o0={};function Vr(X){switch(Gr(X)){case 1:var Y=X.stateNode,ye=o0,he=o0;return Y!=null&&(Y.constructor&&Y.constructor.contextType!=null?he=Y.context:(ye=Y.context)&&Object.keys(ye).length===0&&(ye=o0)),[ye,he];default:return null}}function ff(X){switch(Gr(X)){case 1:if(N0!==null){var Y=Jn(ir(X)),ye=N0.has(Y)?N0.get(Y):null,he=Vr(X);if(ye==null||he==null)return null;var We=Ru(ye,2),et=We[0],Dt=We[1],bt=Ru(he,2),Zt=bt[0],qt=bt[1];if(Zt!==o0)return $0(et,Zt);if(qt!==o0)return Dt!==qt}}return null}function cf(X,Y){if(X==null||Y==null)return!1;if(Y.hasOwnProperty("baseState")&&Y.hasOwnProperty("memoizedState")&&Y.hasOwnProperty("next")&&Y.hasOwnProperty("queue"))for(;Y!==null;){if(Y.memoizedState!==X.memoizedState)return!0;Y=Y.next,X=X.next}return!1}function $0(X,Y){if(X==null||Y==null||Y.hasOwnProperty("baseState")&&Y.hasOwnProperty("memoizedState")&&Y.hasOwnProperty("next")&&Y.hasOwnProperty("queue"))return null;var ye,he=[],We=ks(new Set([].concat(c0(Object.keys(X)),c0(Object.keys(Y)))));try{for(We.s();!(ye=We.n()).done;){var et=ye.value;X[et]!==Y[et]&&he.push(et)}}catch(Dt){We.e(Dt)}finally{We.f()}return he}function K0(X,Y){switch(Y.tag){case Xe:case je:case rt:case Hn:case Cr:return(zo(Y)&K)===K;default:return X.memoizedProps!==Y.memoizedProps||X.memoizedState!==Y.memoizedState||X.ref!==Y.ref}}var ae=[],Be=[],Ie=[],ht=[],mt=new Map,wn=0,Gn=null;function $t(X){ae.push(X)}function X0(X){if(ae.length!==0||Be.length!==0||Ie.length!==0||Gn!==null||u0){var Y=Be.length+Ie.length+(Gn===null?0:1),ye=new Array(3+wn+(Y>0?2+Y:0)+ae.length),he=0;if(ye[he++]=R,ye[he++]=Rr,ye[he++]=wn,mt.forEach(function(bt,Zt){ye[he++]=Zt.length;for(var qt=Cs(Zt),Ut=0;Ut0){ye[he++]=2,ye[he++]=Y;for(var We=Be.length-1;We>=0;We--)ye[he++]=Be[We];for(var et=0;et0?X.forEach(function(Y){F.emit("operations",Y)}):(Fn!==null&&(zr=!0),F.getFiberRoots(R).forEach(function(Y){T0(Rr=Jn(ir(Y.current)),Y.current),u0&&Y.memoizedInteractions!=null&&(uo={changeDescriptions:To?new Map:null,durations:[],commitTime:Os()-v0,interactions:Array.from(Y.memoizedInteractions).map(function(ye){return Bt(Bt({},ye),{},{timestamp:ye.timestamp-v0})}),maxActualDuration:0,priorityLevel:null}),$r(Y.current,null,!1,!1),X0(),Rr=-1}))},getBestMatchForTrackedPath:function(){if(Fn===null||pi===null)return null;for(var X=pi;X!==null&&F0(X);)X=X.return;return X===null?null:{id:Jn(ir(X)),isFullMatch:Br===Fn.length-1}},getDisplayNameForFiberID:function(X){var Y=Y0.get(X);return Y!=null?ue(Y):null},getFiberIDForNative:function(X){var Y=arguments.length>1&&arguments[1]!==void 0&&arguments[1],ye=U.findFiberByHostInstance(X);if(ye!=null){if(Y)for(;ye!==null&&F0(ye);)ye=ye.return;return Jn(ir(ye))}return null},getInstanceAndStyle:function(X){var Y=null,ye=null,he=J0(X);return he!==null&&(Y=he.stateNode,he.memoizedProps!==null&&(ye=he.memoizedProps.style)),{instance:Y,style:ye}},getOwnersList:function(X){var Y=J0(X);if(Y==null)return null;var ye=Y._debugOwner,he=[{displayName:ue(Y)||"Anonymous",id:X,type:Gr(Y)}];if(ye)for(var We=ye;We!==null;)he.unshift({displayName:ue(We)||"Anonymous",id:Jn(ir(We)),type:Gr(We)}),We=We._debugOwner||null;return he},getPathForElement:function(X){var Y=Y0.get(X);if(Y==null)return null;for(var ye=[];Y!==null;)ye.push(Ai(Y)),Y=Y.return;return ye.reverse(),ye},getProfilingData:function(){var X=[];if(pu===null)throw Error("getProfilingData() called before any profiling data was recorded");return pu.forEach(function(Y,ye){var he=[],We=[],et=new Map,Dt=new Map,bt=so!==null&&so.get(ye)||"Unknown";C0!=null&&C0.forEach(function(Zt,qt){di!=null&&di.get(qt)===ye&&We.push([qt,Zt])}),Y.forEach(function(Zt,qt){var Ut=Zt.changeDescriptions,fn=Zt.durations,_t=Zt.interactions,_r=Zt.maxActualDuration,Wr=Zt.priorityLevel,Ar=Zt.commitTime,z=[];_t.forEach(function(s0){et.has(s0.id)||et.set(s0.id,s0),z.push(s0.id);var t0=Dt.get(s0.id);t0!=null?t0.push(qt):Dt.set(s0.id,[qt])});for(var dr=[],Or=[],Qn=0;Qn1?kn.set(Ut,fn-1):kn.delete(Ut),wr.delete(Zt)}(Rr),Yr(ye,!1))}else T0(Rr,ye),$r(ye,null,!1,!1);if(u0&&We){var bt=pu.get(Rr);bt!=null?bt.push(uo):pu.set(Rr,[uo])}X0(),oo&&F.emit("traceUpdates",Hi),Rr=-1},handleCommitFiberUnmount:function(X){Yr(X,!1)},inspectElement:function(X,Y){if(Tr(X)){if(Y!=null){R0(Y);var ye=null;return Y[0]==="hooks"&&(ye="hooks"),{id:X,type:"hydrated-path",path:Y,value:qi(Ti(S0,Y),Nr(null,ye),Y)}}return{id:X,type:"no-change"}}if(El=!1,S0!==null&&S0.id===X||(Q0={}),(S0=af(X))===null)return{id:X,type:"not-found"};Y!=null&&R0(Y),function(We){var et=We.hooks,Dt=We.id,bt=We.props,Zt=Y0.get(Dt);if(Zt!=null){var qt=Zt.elementType,Ut=Zt.stateNode,fn=Zt.tag,_t=Zt.type;switch(fn){case Xe:case ar:case rn:H.$r=Ut;break;case je:H.$r={hooks:et,props:bt,type:_t};break;case wt:H.$r={props:bt,type:_t.render};break;case Hn:case Cr:H.$r={props:bt,type:qt!=null&&qt.type!=null?qt.type:_t};break;default:H.$r=null}}else console.warn('Could not find Fiber with id "'.concat(Dt,'"'))}(S0);var he=Bt({},S0);return he.context=qi(he.context,Nr("context",null)),he.hooks=qi(he.hooks,Nr("hooks","hooks")),he.props=qi(he.props,Nr("props",null)),he.state=qi(he.state,Nr("state",null)),{id:X,type:"full-data",value:he}},logElementToConsole:function(X){var Y=Tr(X)?S0:af(X);if(Y!==null){var ye=typeof console.groupCollapsed=="function";ye&&console.groupCollapsed("[Click to expand] %c<".concat(Y.displayName||"Component"," />"),"color: var(--dom-tag-name-color); font-weight: normal;"),Y.props!==null&&console.log("Props:",Y.props),Y.state!==null&&console.log("State:",Y.state),Y.hooks!==null&&console.log("Hooks:",Y.hooks);var he=zs(X);he!==null&&console.log("Nodes:",he),Y.source!==null&&console.log("Location:",Y.source),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),ye&&console.groupEnd()}else console.warn('Could not find Fiber with id "'.concat(X,'"'))},prepareViewAttributeSource:function(X,Y){Tr(X)&&(window.$attribute=Ti(S0,Y))},prepareViewElementSource:function(X){var Y=Y0.get(X);if(Y!=null){var ye=Y.elementType,he=Y.tag,We=Y.type;switch(he){case Xe:case ar:case rn:case je:H.$type=We;break;case wt:H.$type=We.render;break;case Hn:case Cr:H.$type=ye!=null&&ye.type!=null?ye.type:We;break;default:H.$type=null}}else console.warn('Could not find Fiber with id "'.concat(X,'"'))},overrideSuspense:function(X,Y){if(typeof Eo!="function"||typeof So!="function")throw new Error("Expected overrideSuspense() to not get called for earlier React versions.");Y?(B0.add(X),B0.size===1&&Eo(hu)):(B0.delete(X),B0.size===0&&Eo(Cl));var ye=Y0.get(X);ye!=null&&So(ye)},overrideValueAtPath:function(X,Y,ye,he,We){var et=J0(Y);if(et!==null){var Dt=et.stateNode;switch(X){case"context":switch(he=he.slice(1),et.tag){case Xe:he.length===0?Dt.context=We:fl(Dt.context,he,We),Dt.forceUpdate()}break;case"hooks":typeof p0=="function"&&p0(et,ye,he,We);break;case"props":switch(et.tag){case Xe:et.pendingProps=si(Dt.props,he,We),Dt.forceUpdate();break;default:typeof xi=="function"&&xi(et,he,We)}break;case"state":switch(et.tag){case Xe:fl(Dt.state,he,We),Dt.forceUpdate()}}}},renamePath:function(X,Y,ye,he,We){var et=J0(Y);if(et!==null){var Dt=et.stateNode;switch(X){case"context":switch(he=he.slice(1),We=We.slice(1),et.tag){case Xe:he.length===0||ll(Dt.context,he,We),Dt.forceUpdate()}break;case"hooks":typeof ci=="function"&&ci(et,ye,he,We);break;case"props":Dt===null?typeof qr=="function"&&qr(et,he,We):(et.pendingProps=Fr(Dt.props,he,We),Dt.forceUpdate());break;case"state":ll(Dt.state,he,We),Dt.forceUpdate()}}},renderer:U,setTraceUpdatesEnabled:function(X){oo=X},setTrackedPath:lo,startProfiling:Sl,stopProfiling:function(){u0=!1,To=!1},storeAsGlobal:function(X,Y,ye){if(Tr(X)){var he=Ti(S0,Y),We="$reactTemp".concat(ye);window[We]=he,console.log(We),console.log(he)}},updateComponentFilters:function(X){if(u0)throw Error("Cannot modify filter preferences while profiling");F.getFiberRoots(R).forEach(function(Y){Rr=Jn(ir(Y.current)),m0(Y.current),Yr(Y.current,!1),Rr=-1}),qs(X),kn.clear(),F.getFiberRoots(R).forEach(function(Y){T0(Rr=Jn(ir(Y.current)),Y.current),$r(Y.current,null,!1,!1),X0(Y),Rr=-1})}}}var _n;function Nu(F){return(Nu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R})(F)}function Wo(F,R,U){if(_n===void 0)try{throw Error()}catch(fe){var H=fe.stack.trim().match(/\n( *(at )?)/);_n=H&&H[1]||""}return` -`+_n+F}var su=!1;function Ps(F,R,U){if(!F||su)return"";var H,fe=Error.prepareStackTrace;Error.prepareStackTrace=void 0,su=!0;var ue=U.current;U.current=null;try{if(R){var de=function(){throw Error()};if(Object.defineProperty(de.prototype,"props",{set:function(){throw Error()}}),(typeof Reflect=="undefined"?"undefined":Nu(Reflect))==="object"&&Reflect.construct){try{Reflect.construct(de,[])}catch(xe){H=xe}Reflect.construct(F,[],de)}else{try{de.call()}catch(xe){H=xe}F.call(de.prototype)}}else{try{throw Error()}catch(xe){H=xe}F()}}catch(xe){if(xe&&H&&typeof xe.stack=="string"){for(var W=xe.stack.split(` -`),ve=H.stack.split(` -`),Fe=W.length-1,Ge=ve.length-1;Fe>=1&&Ge>=0&&W[Fe]!==ve[Ge];)Ge--;for(;Fe>=1&&Ge>=0;Fe--,Ge--)if(W[Fe]!==ve[Ge]){if(Fe!==1||Ge!==1)do if(Fe--,--Ge<0||W[Fe]!==ve[Ge])return` -`+W[Fe].replace(" at new "," at ");while(Fe>=1&&Ge>=0);break}}}finally{su=!1,Error.prepareStackTrace=fe,U.current=ue}var K=F?F.displayName||F.name:"";return K?Wo(K):""}function pl(F,R,U,H){return Ps(F,!1,H)}function Vf(F,R,U){var H=F.HostComponent,fe=F.LazyComponent,ue=F.SuspenseComponent,de=F.SuspenseListComponent,W=F.FunctionComponent,ve=F.IndeterminateComponent,Fe=F.SimpleMemoComponent,Ge=F.ForwardRef,K=F.Block,xe=F.ClassComponent;switch(R.tag){case H:return Wo(R.type);case fe:return Wo("Lazy");case ue:return Wo("Suspense");case de:return Wo("SuspenseList");case W:case ve:case Fe:return pl(R.type,0,0,U);case Ge:return pl(R.type.render,0,0,U);case K:return pl(R.type._render,0,0,U);case xe:return function(je,Xe,rt,st){return Ps(je,!0,st)}(R.type,0,0,U);default:return""}}function hl(F,R,U){try{var H="",fe=R;do H+=Vf(F,fe,U),fe=fe.return;while(fe);return H}catch(ue){return` -Error generating stack: `+ue.message+` -`+ue.stack}}function Bu(F,R){var U;if(typeof Symbol=="undefined"||F[Symbol.iterator]==null){if(Array.isArray(F)||(U=function(ve,Fe){if(!!ve){if(typeof ve=="string")return ju(ve,Fe);var Ge=Object.prototype.toString.call(ve).slice(8,-1);if(Ge==="Object"&&ve.constructor&&(Ge=ve.constructor.name),Ge==="Map"||Ge==="Set")return Array.from(ve);if(Ge==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ge))return ju(ve,Fe)}}(F))||R&&F&&typeof F.length=="number"){U&&(F=U);var H=0,fe=function(){};return{s:fe,n:function(){return H>=F.length?{done:!0}:{done:!1,value:F[H++]}},e:function(ve){throw ve},f:fe}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ue,de=!0,W=!1;return{s:function(){U=F[Symbol.iterator]()},n:function(){var ve=U.next();return de=ve.done,ve},e:function(ve){W=!0,ue=ve},f:function(){try{de||U.return==null||U.return()}finally{if(W)throw ue}}}}function ju(F,R){(R==null||R>F.length)&&(R=F.length);for(var U=0,H=new Array(R);U0?Fe[Fe.length-1]:null,xe=K!==null&&(ro.test(K)||Ms.test(K));if(!xe){var je,Xe=Bu(ml.values());try{for(Xe.s();!(je=Xe.n()).done;){var rt=je.value,st=rt.currentDispatcherRef,xt=rt.getCurrentFiber,wt=rt.workTagMap,lt=xt();if(lt!=null){var Rt=hl(wt,lt,st);Rt!==""&&Fe.push(Rt);break}}}catch(yn){Xe.e(yn)}finally{Xe.f()}}}catch(yn){}ue.apply(void 0,Fe)};de.__REACT_DEVTOOLS_ORIGINAL_METHOD__=ue,Uu[fe]=de}catch(W){}})}}function O0(F){return(O0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R})(F)}function vl(F,R){for(var U=0;UF.length)&&(R=F.length);for(var U=0,H=new Array(R);U1?W-1:0),Fe=1;Fe0?K[K.length-1]:0),K.push(St),W.set(Ne,Fe(ft._topLevelWrapper));try{var Qt=He.apply(this,Qe);return K.pop(),Qt}catch(bn){throw K=[],bn}finally{if(K.length===0){var Cn=W.get(Ne);if(Cn===void 0)throw new Error("Expected to find root ID.");yn(Cn)}}},performUpdateIfNecessary:function(He,Qe){var Ne=Qe[0];if(P0(Ne)===9)return He.apply(this,Qe);var ft=Fe(Ne);K.push(ft);var St=ln(Ne);try{var Qt=He.apply(this,Qe),Cn=ln(Ne);return Ge(St,Cn)||Xe(Ne,ft,Cn),K.pop(),Qt}catch(p0){throw K=[],p0}finally{if(K.length===0){var bn=W.get(Ne);if(bn===void 0)throw new Error("Expected to find root ID.");yn(bn)}}},receiveComponent:function(He,Qe){var Ne=Qe[0];if(P0(Ne)===9)return He.apply(this,Qe);var ft=Fe(Ne);K.push(ft);var St=ln(Ne);try{var Qt=He.apply(this,Qe),Cn=ln(Ne);return Ge(St,Cn)||Xe(Ne,ft,Cn),K.pop(),Qt}catch(p0){throw K=[],p0}finally{if(K.length===0){var bn=W.get(Ne);if(bn===void 0)throw new Error("Expected to find root ID.");yn(bn)}}},unmountComponent:function(He,Qe){var Ne=Qe[0];if(P0(Ne)===9)return He.apply(this,Qe);var ft=Fe(Ne);K.push(ft);try{var St=He.apply(this,Qe);return K.pop(),function(Cn,bn){wt.push(bn),ue.delete(bn)}(0,ft),St}catch(Cn){throw K=[],Cn}finally{if(K.length===0){var Qt=W.get(Ne);if(Qt===void 0)throw new Error("Expected to find root ID.");yn(Qt)}}}}));var st=[],xt=new Map,wt=[],lt=0,Rt=null;function yn(He){if(st.length!==0||wt.length!==0||Rt!==null){var Qe=wt.length+(Rt===null?0:1),Ne=new Array(3+lt+(Qe>0?2+Qe:0)+st.length),ft=0;if(Ne[ft++]=R,Ne[ft++]=He,Ne[ft++]=lt,xt.forEach(function(Cn,bn){Ne[ft++]=bn.length;for(var p0=Cs(bn),h0=0;h00){Ne[ft++]=2,Ne[ft++]=Qe;for(var St=0;St"),"color: var(--dom-tag-name-color); font-weight: normal;"),Qe.props!==null&&console.log("Props:",Qe.props),Qe.state!==null&&console.log("State:",Qe.state),Qe.context!==null&&console.log("Context:",Qe.context);var ft=fe(He);ft!==null&&console.log("Node:",ft),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),Ne&&console.groupEnd()}else console.warn('Could not find element with id "'.concat(He,'"'))},overrideSuspense:function(){throw new Error("overrideSuspense not supported by this renderer")},overrideValueAtPath:function(He,Qe,Ne,ft,St){var Qt=ue.get(Qe);if(Qt!=null){var Cn=Qt._instance;if(Cn!=null)switch(He){case"context":fl(Cn.context,ft,St),a0(Cn);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var bn=Qt._currentElement;Qt._currentElement=V0(V0({},bn),{},{props:si(bn.props,ft,St)}),a0(Cn);break;case"state":fl(Cn.state,ft,St),a0(Cn)}}},renamePath:function(He,Qe,Ne,ft,St){var Qt=ue.get(Qe);if(Qt!=null){var Cn=Qt._instance;if(Cn!=null)switch(He){case"context":ll(Cn.context,ft,St),a0(Cn);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var bn=Qt._currentElement;Qt._currentElement=V0(V0({},bn),{},{props:Fr(bn.props,ft,St)}),a0(Cn);break;case"state":ll(Cn.state,ft,St),a0(Cn)}}},prepareViewAttributeSource:function(He,Qe){var Ne=Cr(He);Ne!==null&&(window.$attribute=Ti(Ne,Qe))},prepareViewElementSource:function(He){var Qe=ue.get(He);if(Qe!=null){var Ne=Qe._currentElement;Ne!=null?H.$type=Ne.type:console.warn('Could not find element with id "'.concat(He,'"'))}else console.warn('Could not find instance with id "'.concat(He,'"'))},renderer:U,setTraceUpdatesEnabled:function(He){},setTrackedPath:function(He){},startProfiling:function(){},stopProfiling:function(){},storeAsGlobal:function(He,Qe,Ne){var ft=Cr(He);if(ft!==null){var St=Ti(ft,Qe),Qt="$reactTemp".concat(Ne);window[Qt]=St,console.log(Qt),console.log(St)}},updateComponentFilters:function(He){}}}function nr(F,R){var U=!1,H={bottom:0,left:0,right:0,top:0},fe=R[F];if(fe!=null){for(var ue=0,de=Object.keys(H);ue0?"development":"production";var st=Function.prototype.toString;if(rt.Mount&&rt.Mount._renderNewRootComponent){var xt=st.call(rt.Mount._renderNewRootComponent);return xt.indexOf("function")!==0?"production":xt.indexOf("storedMeasure")!==-1?"development":xt.indexOf("should be a pure function")!==-1?xt.indexOf("NODE_ENV")!==-1||xt.indexOf("development")!==-1||xt.indexOf("true")!==-1?"development":xt.indexOf("nextElement")!==-1||xt.indexOf("nextComponent")!==-1?"unminified":"development":xt.indexOf("nextElement")!==-1||xt.indexOf("nextComponent")!==-1?"unminified":"outdated"}}catch(wt){}return"production"}(ve);try{var K=window.__REACT_DEVTOOLS_APPEND_COMPONENT_STACK__!==!1,xe=window.__REACT_DEVTOOLS_BREAK_ON_CONSOLE_ERRORS__===!0;(K||xe)&&(zi(ve),Ho({appendComponentStack:K,breakOnConsoleErrors:xe}))}catch(rt){}var je=F.__REACT_DEVTOOLS_ATTACH__;if(typeof je=="function"){var Xe=je(W,Fe,ve,F);W.rendererInterfaces.set(Fe,Xe)}return W.emit("renderer",{id:Fe,renderer:ve,reactBuildType:Ge}),Fe},on:function(ve,Fe){ue[ve]||(ue[ve]=[]),ue[ve].push(Fe)},off:function(ve,Fe){if(ue[ve]){var Ge=ue[ve].indexOf(Fe);Ge!==-1&&ue[ve].splice(Ge,1),ue[ve].length||delete ue[ve]}},sub:function(ve,Fe){return W.on(ve,Fe),function(){return W.off(ve,Fe)}},supportsFiber:!0,checkDCE:function(ve){try{Function.prototype.toString.call(ve).indexOf("^_^")>-1&&(U=!0,setTimeout(function(){throw new Error("React is running in production mode, but dead code elimination has not been applied. Read how to correctly configure React for production: https://reactjs.org/link/perf-use-production-build")}))}catch(Fe){}},onCommitFiberUnmount:function(ve,Fe){var Ge=fe.get(ve);Ge!=null&&Ge.handleCommitFiberUnmount(Fe)},onCommitFiberRoot:function(ve,Fe,Ge){var K=W.getFiberRoots(ve),xe=Fe.current,je=K.has(Fe),Xe=xe.memoizedState==null||xe.memoizedState.element==null;je||Xe?je&&Xe&&K.delete(Fe):K.add(Fe);var rt=fe.get(ve);rt!=null&&rt.handleCommitFiberRoot(Fe,Ge)}};Object.defineProperty(F,"__REACT_DEVTOOLS_GLOBAL_HOOK__",{configurable:!1,enumerable:!1,get:function(){return W}})})(window);var M0=window.__REACT_DEVTOOLS_GLOBAL_HOOK__,au=[{type:1,value:7,isEnabled:!0}];function Lr(F){if(M0!=null){var R=F||{},U=R.host,H=U===void 0?"localhost":U,fe=R.nativeStyleEditorValidAttributes,ue=R.useHttps,de=ue!==void 0&&ue,W=R.port,ve=W===void 0?8097:W,Fe=R.websocket,Ge=R.resolveRNStyle,K=Ge===void 0?null:Ge,xe=R.isAppActive,je=de?"wss":"ws",Xe=null;if((xe===void 0?function(){return!0}:xe)()){var rt=null,st=[],xt=je+"://"+H+":"+ve,wt=Fe||new window.WebSocket(xt);wt.onclose=function(){rt!==null&&rt.emit("shutdown"),lt()},wt.onerror=function(){lt()},wt.onmessage=function(Rt){var yn;try{if(typeof Rt.data!="string")throw Error();yn=JSON.parse(Rt.data)}catch(sn){return void console.error("[React DevTools] Failed to parse JSON: "+Rt.data)}st.forEach(function(sn){try{sn(yn)}catch(ar){throw console.log("[React DevTools] Error calling listener",yn),console.log("error:",ar),ar}})},wt.onopen=function(){(rt=new Do({listen:function(rn){return st.push(rn),function(){var Hn=st.indexOf(rn);Hn>=0&&st.splice(Hn,1)}},send:function(rn,Hn,d0){wt.readyState===wt.OPEN?wt.send(JSON.stringify({event:rn,payload:Hn})):(rt!==null&&rt.shutdown(),lt())}})).addListener("inspectElement",function(rn){var Hn=rn.id,d0=rn.rendererID,Cr=Rt.rendererInterfaces[d0];if(Cr!=null){var He=Cr.findNativeNodesForFiberID(Hn);He!=null&&He[0]!=null&&Rt.emit("showNativeHighlight",He[0])}}),rt.addListener("updateComponentFilters",function(rn){au=rn}),window.__REACT_DEVTOOLS_COMPONENT_FILTERS__==null&&rt.send("overrideComponentFilters",au);var Rt=new I0(rt);if(Rt.addListener("shutdown",function(){M0.emit("shutdown")}),function(rn,Hn,d0){if(rn==null)return function(){};var Cr=[rn.sub("renderer-attached",function(Ne){var ft=Ne.id,St=(Ne.renderer,Ne.rendererInterface);Hn.setRendererInterface(ft,St),St.flushInitialOperations()}),rn.sub("unsupported-renderer-version",function(Ne){Hn.onUnsupportedRenderer(Ne)}),rn.sub("operations",Hn.onHookOperations),rn.sub("traceUpdates",Hn.onTraceUpdates)],He=function(Ne,ft){var St=rn.rendererInterfaces.get(Ne);St==null&&(typeof ft.findFiberByHostInstance=="function"?St=uf(rn,Ne,ft,d0):ft.ComponentTree&&(St=lf(rn,Ne,ft,d0)),St!=null&&rn.rendererInterfaces.set(Ne,St)),St!=null?rn.emit("renderer-attached",{id:Ne,renderer:ft,rendererInterface:St}):rn.emit("unsupported-renderer-version",Ne)};rn.renderers.forEach(function(Ne,ft){He(ft,Ne)}),Cr.push(rn.sub("renderer",function(Ne){var ft=Ne.id,St=Ne.renderer;He(ft,St)})),rn.emit("react-devtools",Hn),rn.reactDevtoolsAgent=Hn;var Qe=function(){Cr.forEach(function(Ne){return Ne()}),rn.rendererInterfaces.forEach(function(Ne){Ne.cleanup()}),rn.reactDevtoolsAgent=null};Hn.addListener("shutdown",Qe),Cr.push(function(){Hn.removeListener("shutdown",Qe)})}(M0,Rt,window),K!=null||M0.resolveRNStyle!=null)Gu(rt,Rt,K||M0.resolveRNStyle,fe||M0.nativeStyleEditorValidAttributes||null);else{var yn,sn,ar=function(){rt!==null&&Gu(rt,Rt,yn,sn)};M0.hasOwnProperty("resolveRNStyle")||Object.defineProperty(M0,"resolveRNStyle",{enumerable:!1,get:function(){return yn},set:function(rn){yn=rn,ar()}}),M0.hasOwnProperty("nativeStyleEditorValidAttributes")||Object.defineProperty(M0,"nativeStyleEditorValidAttributes",{enumerable:!1,get:function(){return sn},set:function(rn){sn=rn,ar()}})}}}else lt()}function lt(){Xe===null&&(Xe=setTimeout(function(){return Lr(F)},2e3))}}}])})});var rS=Me(nS=>{"use strict";Object.defineProperty(nS,"__esModule",{value:!0});eS();var _j=tS();_j.connectToDevTools()});var lS=Me(x2=>{"use strict";var iS=x2&&x2.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(x2,"__esModule",{value:!0});var oS=Ay(),yj=iS(lE()),uS=iS(hc()),no=Xy();process.env.DEV==="true"&&rS();var sS=i=>{i==null||i.unsetMeasureFunc(),i==null||i.freeRecursive()};x2.default=yj.default({schedulePassiveEffects:oS.unstable_scheduleCallback,cancelPassiveEffects:oS.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{},resetAfterCommit:i=>{if(i.isStaticDirty){i.isStaticDirty=!1,typeof i.onImmediateRender=="function"&&i.onImmediateRender();return}typeof i.onRender=="function"&&i.onRender()},getChildHostContext:(i,u)=>{let f=i.isInsideText,c=u==="ink-text"||u==="ink-virtual-text";return f===c?i:{isInsideText:c}},shouldSetTextContent:()=>!1,createInstance:(i,u,f,c)=>{if(c.isInsideText&&i==="ink-box")throw new Error(" can\u2019t be nested inside component");let g=i==="ink-text"&&c.isInsideText?"ink-virtual-text":i,t=no.createNode(g);for(let[C,A]of Object.entries(u))C!=="children"&&(C==="style"?no.setStyle(t,A):C==="internal_transform"?t.internal_transform=A:C==="internal_static"?t.internal_static=!0:no.setAttribute(t,C,A));return t},createTextInstance:(i,u,f)=>{if(!f.isInsideText)throw new Error(`Text string "${i}" must be rendered inside component`);return no.createTextNode(i)},resetTextContent:()=>{},hideTextInstance:i=>{no.setTextNodeValue(i,"")},unhideTextInstance:(i,u)=>{no.setTextNodeValue(i,u)},getPublicInstance:i=>i,hideInstance:i=>{var u;(u=i.yogaNode)===null||u===void 0||u.setDisplay(uS.default.DISPLAY_NONE)},unhideInstance:i=>{var u;(u=i.yogaNode)===null||u===void 0||u.setDisplay(uS.default.DISPLAY_FLEX)},appendInitialChild:no.appendChildNode,appendChild:no.appendChildNode,insertBefore:no.insertBeforeNode,finalizeInitialChildren:(i,u,f,c)=>(i.internal_static&&(c.isStaticDirty=!0,c.staticNode=i),!1),supportsMutation:!0,appendChildToContainer:no.appendChildNode,insertInContainerBefore:no.insertBeforeNode,removeChildFromContainer:(i,u)=>{no.removeChildNode(i,u),sS(u.yogaNode)},prepareUpdate:(i,u,f,c,g)=>{i.internal_static&&(g.isStaticDirty=!0);let t={},C=Object.keys(c);for(let A of C)if(c[A]!==f[A]){if(A==="style"&&typeof c.style=="object"&&typeof f.style=="object"){let D=c.style,L=f.style,N=Object.keys(D);for(let j of N){if(j==="borderStyle"||j==="borderColor"){if(typeof t.style!="object"){let $={};t.style=$}t.style.borderStyle=D.borderStyle,t.style.borderColor=D.borderColor}if(D[j]!==L[j]){if(typeof t.style!="object"){let $={};t.style=$}t.style[j]=D[j]}}continue}t[A]=c[A]}return t},commitUpdate:(i,u)=>{for(let[f,c]of Object.entries(u))f!=="children"&&(f==="style"?no.setStyle(i,c):f==="internal_transform"?i.internal_transform=c:f==="internal_static"?i.internal_static=!0:no.setAttribute(i,f,c))},commitTextUpdate:(i,u,f)=>{no.setTextNodeValue(i,f)},removeChild:(i,u)=>{no.removeChildNode(i,u),sS(u.yogaNode)}})});var cS=Me((Jb,fS)=>{"use strict";fS.exports=(i,u=1,f)=>{if(f=dt({indent:" ",includeEmptyLines:!1},f),typeof i!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof i}\``);if(typeof u!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof u}\``);if(typeof f.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof f.indent}\``);if(u===0)return i;let c=f.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return i.replace(c,f.indent.repeat(u))}});var aS=Me(k2=>{"use strict";var wj=k2&&k2.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(k2,"__esModule",{value:!0});var Vh=wj(hc());k2.default=i=>i.getComputedWidth()-i.getComputedPadding(Vh.default.EDGE_LEFT)-i.getComputedPadding(Vh.default.EDGE_RIGHT)-i.getComputedBorder(Vh.default.EDGE_LEFT)-i.getComputedBorder(Vh.default.EDGE_RIGHT)});var pS=Me((Zb,dS)=>{dS.exports={single:{topLeft:"\u250C",topRight:"\u2510",bottomRight:"\u2518",bottomLeft:"\u2514",vertical:"\u2502",horizontal:"\u2500"},double:{topLeft:"\u2554",topRight:"\u2557",bottomRight:"\u255D",bottomLeft:"\u255A",vertical:"\u2551",horizontal:"\u2550"},round:{topLeft:"\u256D",topRight:"\u256E",bottomRight:"\u256F",bottomLeft:"\u2570",vertical:"\u2502",horizontal:"\u2500"},bold:{topLeft:"\u250F",topRight:"\u2513",bottomRight:"\u251B",bottomLeft:"\u2517",vertical:"\u2503",horizontal:"\u2501"},singleDouble:{topLeft:"\u2553",topRight:"\u2556",bottomRight:"\u255C",bottomLeft:"\u2559",vertical:"\u2551",horizontal:"\u2500"},doubleSingle:{topLeft:"\u2552",topRight:"\u2555",bottomRight:"\u255B",bottomLeft:"\u2558",vertical:"\u2502",horizontal:"\u2550"},classic:{topLeft:"+",topRight:"+",bottomRight:"+",bottomLeft:"+",vertical:"|",horizontal:"-"}}});var mS=Me((eG,m3)=>{"use strict";var hS=pS();m3.exports=hS;m3.exports.default=hS});var gS=Me((tG,vS)=>{"use strict";vS.exports=(i,u=process.argv)=>{let f=i.startsWith("-")?"":i.length===1?"-":"--",c=u.indexOf(f+i),g=u.indexOf("--");return c!==-1&&(g===-1||c{"use strict";var Dj=require("os"),yS=require("tty"),Pu=gS(),{env:oi}=process,qf;Pu("no-color")||Pu("no-colors")||Pu("color=false")||Pu("color=never")?qf=0:(Pu("color")||Pu("colors")||Pu("color=true")||Pu("color=always"))&&(qf=1);"FORCE_COLOR"in oi&&(oi.FORCE_COLOR==="true"?qf=1:oi.FORCE_COLOR==="false"?qf=0:qf=oi.FORCE_COLOR.length===0?1:Math.min(parseInt(oi.FORCE_COLOR,10),3));function v3(i){return i===0?!1:{level:i,hasBasic:!0,has256:i>=2,has16m:i>=3}}function g3(i,u){if(qf===0)return 0;if(Pu("color=16m")||Pu("color=full")||Pu("color=truecolor"))return 3;if(Pu("color=256"))return 2;if(i&&!u&&qf===void 0)return 0;let f=qf||0;if(oi.TERM==="dumb")return f;if(process.platform==="win32"){let c=Dj.release().split(".");return Number(c[0])>=10&&Number(c[2])>=10586?Number(c[2])>=14931?3:2:1}if("CI"in oi)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(c=>c in oi)||oi.CI_NAME==="codeship"?1:f;if("TEAMCITY_VERSION"in oi)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(oi.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in oi)return 1;if(oi.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in oi){let c=parseInt((oi.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(oi.TERM_PROGRAM){case"iTerm.app":return c>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(oi.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(oi.TERM)||"COLORTERM"in oi?1:f}function Ej(i){let u=g3(i,i&&i.isTTY);return v3(u)}_S.exports={supportsColor:Ej,stdout:v3(g3(!0,yS.isatty(1))),stderr:v3(g3(!0,yS.isatty(2)))}});var ES=Me((rG,DS)=>{"use strict";var Sj=(i,u,f)=>{let c=i.indexOf(u);if(c===-1)return i;let g=u.length,t=0,C="";do C+=i.substr(t,c-t)+u+f,t=c+g,c=i.indexOf(u,t);while(c!==-1);return C+=i.substr(t),C},Cj=(i,u,f,c)=>{let g=0,t="";do{let C=i[c-1]==="\r";t+=i.substr(g,(C?c-1:c)-g)+u+(C?`\r -`:` -`)+f,g=c+1,c=i.indexOf(` -`,g)}while(c!==-1);return t+=i.substr(g),t};DS.exports={stringReplaceAll:Sj,stringEncaseCRLFWithFirstIndex:Cj}});var kS=Me((iG,SS)=>{"use strict";var Tj=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,CS=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,xj=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,kj=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,Aj=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a","\x07"]]);function TS(i){let u=i[0]==="u",f=i[1]==="{";return u&&!f&&i.length===5||i[0]==="x"&&i.length===3?String.fromCharCode(parseInt(i.slice(1),16)):u&&f?String.fromCodePoint(parseInt(i.slice(2,-1),16)):Aj.get(i)||i}function Oj(i,u){let f=[],c=u.trim().split(/\s*,\s*/g),g;for(let t of c){let C=Number(t);if(!Number.isNaN(C))f.push(C);else if(g=t.match(xj))f.push(g[2].replace(kj,(A,x,D)=>x?TS(x):D));else throw new Error(`Invalid Chalk template style argument: ${t} (in style '${i}')`)}return f}function Ij(i){CS.lastIndex=0;let u=[],f;for(;(f=CS.exec(i))!==null;){let c=f[1];if(f[2]){let g=Oj(c,f[2]);u.push([c].concat(g))}else u.push([c])}return u}function xS(i,u){let f={};for(let g of u)for(let t of g.styles)f[t[0]]=g.inverse?null:t.slice(1);let c=i;for(let[g,t]of Object.entries(f))if(!!Array.isArray(t)){if(!(g in c))throw new Error(`Unknown Chalk style: ${g}`);c=t.length>0?c[g](...t):c[g]}return c}SS.exports=(i,u)=>{let f=[],c=[],g=[];if(u.replace(Tj,(t,C,A,x,D,L)=>{if(C)g.push(TS(C));else if(x){let N=g.join("");g=[],c.push(f.length===0?N:xS(i,f)(N)),f.push({inverse:A,styles:Ij(x)})}else if(D){if(f.length===0)throw new Error("Found extraneous } in Chalk template literal");c.push(xS(i,f)(g.join(""))),g=[],f.pop()}else g.push(L)}),c.push(g.join("")),f.length>0){let t=`Chalk template literal is missing ${f.length} closing bracket${f.length===1?"":"s"} (\`}\`)`;throw new Error(t)}return c.join("")}});var Jh=Me((oG,AS)=>{"use strict";var A2=Rh(),{stdout:_3,stderr:y3}=wS(),{stringReplaceAll:Pj,stringEncaseCRLFWithFirstIndex:Mj}=ES(),{isArray:Yh}=Array,OS=["ansi","ansi","ansi256","ansi16m"],ka=Object.create(null),Fj=(i,u={})=>{if(u.level&&!(Number.isInteger(u.level)&&u.level>=0&&u.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let f=_3?_3.level:0;i.level=u.level===void 0?f:u.level},IS=class{constructor(u){return PS(u)}},PS=i=>{let u={};return Fj(u,i),u.template=(...f)=>MS(u.template,...f),Object.setPrototypeOf(u,$h.prototype),Object.setPrototypeOf(u.template,u),u.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},u.template.Instance=IS,u.template};function $h(i){return PS(i)}for(let[i,u]of Object.entries(A2))ka[i]={get(){let f=Kh(this,w3(u.open,u.close,this._styler),this._isEmpty);return Object.defineProperty(this,i,{value:f}),f}};ka.visible={get(){let i=Kh(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:i}),i}};var LS=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let i of LS)ka[i]={get(){let{level:u}=this;return function(...f){let c=w3(A2.color[OS[u]][i](...f),A2.color.close,this._styler);return Kh(this,c,this._isEmpty)}}};for(let i of LS){let u="bg"+i[0].toUpperCase()+i.slice(1);ka[u]={get(){let{level:f}=this;return function(...c){let g=w3(A2.bgColor[OS[f]][i](...c),A2.bgColor.close,this._styler);return Kh(this,g,this._isEmpty)}}}}var Lj=Object.defineProperties(()=>{},zn(dt({},ka),{level:{enumerable:!0,get(){return this._generator.level},set(i){this._generator.level=i}}})),w3=(i,u,f)=>{let c,g;return f===void 0?(c=i,g=u):(c=f.openAll+i,g=u+f.closeAll),{open:i,close:u,openAll:c,closeAll:g,parent:f}},Kh=(i,u,f)=>{let c=(...g)=>Yh(g[0])&&Yh(g[0].raw)?RS(c,MS(c,...g)):RS(c,g.length===1?""+g[0]:g.join(" "));return Object.setPrototypeOf(c,Lj),c._generator=i,c._styler=u,c._isEmpty=f,c},RS=(i,u)=>{if(i.level<=0||!u)return i._isEmpty?"":u;let f=i._styler;if(f===void 0)return u;let{openAll:c,closeAll:g}=f;if(u.indexOf("")!==-1)for(;f!==void 0;)u=Pj(u,f.close,f.open),f=f.parent;let t=u.indexOf(` -`);return t!==-1&&(u=Mj(u,g,c,t)),c+u+g},D3,MS=(i,...u)=>{let[f]=u;if(!Yh(f)||!Yh(f.raw))return u.join(" ");let c=u.slice(1),g=[f.raw[0]];for(let t=1;t{"use strict";var Rj=O2&&O2.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(O2,"__esModule",{value:!0});var I2=Rj(Jh()),Nj=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,Bj=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,Qh=(i,u)=>u==="foreground"?i:"bg"+i[0].toUpperCase()+i.slice(1);O2.default=(i,u,f)=>{if(!u)return i;if(u in I2.default){let g=Qh(u,f);return I2.default[g](i)}if(u.startsWith("#")){let g=Qh("hex",f);return I2.default[g](u)(i)}if(u.startsWith("ansi")){let g=Bj.exec(u);if(!g)return i;let t=Qh(g[1],f),C=Number(g[2]);return I2.default[t](C)(i)}if(u.startsWith("rgb")||u.startsWith("hsl")||u.startsWith("hsv")||u.startsWith("hwb")){let g=Nj.exec(u);if(!g)return i;let t=Qh(g[1],f),C=Number(g[2]),A=Number(g[3]),x=Number(g[4]);return I2.default[t](C,A,x)(i)}return i}});var BS=Me(P2=>{"use strict";var NS=P2&&P2.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(P2,"__esModule",{value:!0});var jj=NS(mS()),S3=NS(E3());P2.default=(i,u,f,c)=>{if(typeof f.style.borderStyle=="string"){let g=f.yogaNode.getComputedWidth(),t=f.yogaNode.getComputedHeight(),C=f.style.borderColor,A=jj.default[f.style.borderStyle],x=S3.default(A.topLeft+A.horizontal.repeat(g-2)+A.topRight,C,"foreground"),D=(S3.default(A.vertical,C,"foreground")+` -`).repeat(t-2),L=S3.default(A.bottomLeft+A.horizontal.repeat(g-2)+A.bottomRight,C,"foreground");c.write(i,u,x,{transformers:[]}),c.write(i,u+1,D,{transformers:[]}),c.write(i+g-1,u+1,D,{transformers:[]}),c.write(i,u+t-1,L,{transformers:[]})}}});var US=Me(M2=>{"use strict";var _c=M2&&M2.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(M2,"__esModule",{value:!0});var Uj=_c(hc()),qj=_c(jy()),zj=_c(cS()),Wj=_c(Yy()),Hj=_c(aS()),bj=_c(Ky()),Gj=_c(BS()),Vj=(i,u)=>{var f;let c=(f=i.childNodes[0])===null||f===void 0?void 0:f.yogaNode;if(c){let g=c.getComputedLeft(),t=c.getComputedTop();u=` -`.repeat(t)+zj.default(u,g)}return u},jS=(i,u,f)=>{var c;let{offsetX:g=0,offsetY:t=0,transformers:C=[],skipStaticElements:A}=f;if(A&&i.internal_static)return;let{yogaNode:x}=i;if(x){if(x.getDisplay()===Uj.default.DISPLAY_NONE)return;let D=g+x.getComputedLeft(),L=t+x.getComputedTop(),N=C;if(typeof i.internal_transform=="function"&&(N=[i.internal_transform,...C]),i.nodeName==="ink-text"){let j=bj.default(i);if(j.length>0){let $=qj.default(j),h=Hj.default(x);if($>h){let re=(c=i.style.textWrap)!==null&&c!==void 0?c:"wrap";j=Wj.default(j,h,re)}j=Vj(i,j),u.write(D,L,j,{transformers:N})}return}if(i.nodeName==="ink-box"&&Gj.default(D,L,i,u),i.nodeName==="ink-root"||i.nodeName==="ink-box")for(let j of i.childNodes)jS(j,u,{offsetX:D,offsetY:L,transformers:N,skipStaticElements:A})}};M2.default=jS});var zS=Me((fG,qS)=>{"use strict";qS.exports=i=>{i=Object.assign({onlyFirst:!1},i);let u=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(u,i.onlyFirst?void 0:"g")}});var HS=Me((cG,C3)=>{"use strict";var Yj=zS(),WS=i=>typeof i=="string"?i.replace(Yj(),""):i;C3.exports=WS;C3.exports.default=WS});var VS=Me((aG,bS)=>{"use strict";var GS="[\uD800-\uDBFF][\uDC00-\uDFFF]";bS.exports=i=>i&&i.exact?new RegExp(`^${GS}$`):new RegExp(GS,"g")});var $S=Me((dG,T3)=>{"use strict";var $j=HS(),Kj=VS(),YS=i=>$j(i).replace(Kj()," ").length;T3.exports=YS;T3.exports.default=YS});var QS=Me(F2=>{"use strict";var KS=F2&&F2.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(F2,"__esModule",{value:!0});var XS=KS(Gy()),Xj=KS($S()),JS=class{constructor(u){this.writes=[];let{width:f,height:c}=u;this.width=f,this.height=c}write(u,f,c,g){let{transformers:t}=g;!c||this.writes.push({x:u,y:f,text:c,transformers:t})}get(){let u=[];for(let c=0;cc.trimRight()).join(` -`),height:u.length}}};F2.default=JS});var t5=Me(L2=>{"use strict";var x3=L2&&L2.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(L2,"__esModule",{value:!0});var Jj=x3(hc()),ZS=x3(US()),e5=x3(QS());L2.default=(i,u)=>{var f;if(i.yogaNode.setWidth(u),i.yogaNode){i.yogaNode.calculateLayout(void 0,void 0,Jj.default.DIRECTION_LTR);let c=new e5.default({width:i.yogaNode.getComputedWidth(),height:i.yogaNode.getComputedHeight()});ZS.default(i,c,{skipStaticElements:!0});let g;((f=i.staticNode)===null||f===void 0?void 0:f.yogaNode)&&(g=new e5.default({width:i.staticNode.yogaNode.getComputedWidth(),height:i.staticNode.yogaNode.getComputedHeight()}),ZS.default(i.staticNode,g,{skipStaticElements:!1}));let{output:t,height:C}=c.get();return{output:t,outputHeight:C,staticOutput:g?`${g.get().output} -`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var o5=Me((mG,n5)=>{"use strict";var r5=require("stream"),i5=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],k3={},Qj=i=>{let u=new r5.PassThrough,f=new r5.PassThrough;u.write=g=>i("stdout",g),f.write=g=>i("stderr",g);let c=new console.Console(u,f);for(let g of i5)k3[g]=console[g],console[g]=c[g];return()=>{for(let g of i5)console[g]=k3[g];k3={}}};n5.exports=Qj});var O3=Me(A3=>{"use strict";Object.defineProperty(A3,"__esModule",{value:!0});A3.default=new WeakMap});var P3=Me(I3=>{"use strict";Object.defineProperty(I3,"__esModule",{value:!0});var Zj=lr(),u5=Zj.createContext({exit:()=>{}});u5.displayName="InternalAppContext";I3.default=u5});var F3=Me(M3=>{"use strict";Object.defineProperty(M3,"__esModule",{value:!0});var eU=lr(),s5=eU.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});s5.displayName="InternalStdinContext";M3.default=s5});var R3=Me(L3=>{"use strict";Object.defineProperty(L3,"__esModule",{value:!0});var tU=lr(),l5=tU.createContext({stdout:void 0,write:()=>{}});l5.displayName="InternalStdoutContext";L3.default=l5});var B3=Me(N3=>{"use strict";Object.defineProperty(N3,"__esModule",{value:!0});var nU=lr(),f5=nU.createContext({stderr:void 0,write:()=>{}});f5.displayName="InternalStderrContext";N3.default=f5});var Zh=Me(j3=>{"use strict";Object.defineProperty(j3,"__esModule",{value:!0});var rU=lr(),c5=rU.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{}});c5.displayName="InternalFocusContext";j3.default=c5});var d5=Me((EG,a5)=>{"use strict";var iU=/[|\\{}()[\]^$+*?.-]/g;a5.exports=i=>{if(typeof i!="string")throw new TypeError("Expected a string");return i.replace(iU,"\\$&")}});var v5=Me((SG,p5)=>{"use strict";var oU=d5(),h5=[].concat(require("module").builtinModules,"bootstrap_node","node").map(i=>new RegExp(`(?:\\(${i}\\.js:\\d+:\\d+\\)$|^\\s*at ${i}\\.js:\\d+:\\d+$)`));h5.push(/\(internal\/[^:]+:\d+:\d+\)$/,/\s*at internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var em=class{constructor(u){u=dt({ignoredPackages:[]},u),"internals"in u||(u.internals=em.nodeInternals()),"cwd"in u||(u.cwd=process.cwd()),this._cwd=u.cwd.replace(/\\/g,"/"),this._internals=[].concat(u.internals,uU(u.ignoredPackages)),this._wrapCallSite=u.wrapCallSite||!1}static nodeInternals(){return[...h5]}clean(u,f=0){f=" ".repeat(f),Array.isArray(u)||(u=u.split(` -`)),!/^\s*at /.test(u[0])&&/^\s*at /.test(u[1])&&(u=u.slice(1));let c=!1,g=null,t=[];return u.forEach(C=>{if(C=C.replace(/\\/g,"/"),this._internals.some(x=>x.test(C)))return;let A=/^\s*at /.test(C);c?C=C.trimEnd().replace(/^(\s+)at /,"$1"):(C=C.trim(),A&&(C=C.slice(3))),C=C.replace(`${this._cwd}/`,""),C&&(A?(g&&(t.push(g),g=null),t.push(C)):(c=!0,g=C))}),t.map(C=>`${f}${C} -`).join("")}captureString(u,f=this.captureString){typeof u=="function"&&(f=u,u=Infinity);let{stackTraceLimit:c}=Error;u&&(Error.stackTraceLimit=u);let g={};Error.captureStackTrace(g,f);let{stack:t}=g;return Error.stackTraceLimit=c,this.clean(t)}capture(u,f=this.capture){typeof u=="function"&&(f=u,u=Infinity);let{prepareStackTrace:c,stackTraceLimit:g}=Error;Error.prepareStackTrace=(A,x)=>this._wrapCallSite?x.map(this._wrapCallSite):x,u&&(Error.stackTraceLimit=u);let t={};Error.captureStackTrace(t,f);let{stack:C}=t;return Object.assign(Error,{prepareStackTrace:c,stackTraceLimit:g}),C}at(u=this.at){let[f]=this.capture(1,u);if(!f)return{};let c={line:f.getLineNumber(),column:f.getColumnNumber()};m5(c,f.getFileName(),this._cwd),f.isConstructor()&&(c.constructor=!0),f.isEval()&&(c.evalOrigin=f.getEvalOrigin()),f.isNative()&&(c.native=!0);let g;try{g=f.getTypeName()}catch(A){}g&&g!=="Object"&&g!=="[object Object]"&&(c.type=g);let t=f.getFunctionName();t&&(c.function=t);let C=f.getMethodName();return C&&t!==C&&(c.method=C),c}parseLine(u){let f=u&&u.match(sU);if(!f)return null;let c=f[1]==="new",g=f[2],t=f[3],C=f[4],A=Number(f[5]),x=Number(f[6]),D=f[7],L=f[8],N=f[9],j=f[10]==="native",$=f[11]===")",h,re={};if(L&&(re.line=Number(L)),N&&(re.column=Number(N)),$&&D){let ce=0;for(let Q=D.length-1;Q>0;Q--)if(D.charAt(Q)===")")ce++;else if(D.charAt(Q)==="("&&D.charAt(Q-1)===" "&&(ce--,ce===-1&&D.charAt(Q-1)===" ")){let oe=D.slice(0,Q-1);D=D.slice(Q+1),g+=` (${oe}`;break}}if(g){let ce=g.match(lU);ce&&(g=ce[1],h=ce[2])}return m5(re,D,this._cwd),c&&(re.constructor=!0),t&&(re.evalOrigin=t,re.evalLine=A,re.evalColumn=x,re.evalFile=C&&C.replace(/\\/g,"/")),j&&(re.native=!0),g&&(re.function=g),h&&g!==h&&(re.method=h),re}};function m5(i,u,f){u&&(u=u.replace(/\\/g,"/"),u.startsWith(`${f}/`)&&(u=u.slice(f.length+1)),i.file=u)}function uU(i){if(i.length===0)return[];let u=i.map(f=>oU(f));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${u.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var sU=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),lU=/^(.*?) \[as (.*?)\]$/;p5.exports=em});var _5=Me((CG,g5)=>{"use strict";g5.exports=(i,u)=>i.replace(/^\t+/gm,f=>" ".repeat(f.length*(u||2)))});var w5=Me((TG,y5)=>{"use strict";var fU=_5(),cU=(i,u)=>{let f=[],c=i-u,g=i+u;for(let t=c;t<=g;t++)f.push(t);return f};y5.exports=(i,u,f)=>{if(typeof i!="string")throw new TypeError("Source code is missing.");if(!u||u<1)throw new TypeError("Line number must start from `1`.");if(i=fU(i).split(/\r?\n/),!(u>i.length))return f=dt({around:3},f),cU(u,f.around).filter(c=>i[c-1]!==void 0).map(c=>({line:c,value:i[c-1]}))}});var tm=Me(hs=>{"use strict";var aU=hs&&hs.__createBinding||(Object.create?function(i,u,f,c){c===void 0&&(c=f),Object.defineProperty(i,c,{enumerable:!0,get:function(){return u[f]}})}:function(i,u,f,c){c===void 0&&(c=f),i[c]=u[f]}),dU=hs&&hs.__setModuleDefault||(Object.create?function(i,u){Object.defineProperty(i,"default",{enumerable:!0,value:u})}:function(i,u){i.default=u}),pU=hs&&hs.__importStar||function(i){if(i&&i.__esModule)return i;var u={};if(i!=null)for(var f in i)f!=="default"&&Object.hasOwnProperty.call(i,f)&&aU(u,i,f);return dU(u,i),u},hU=hs&&hs.__rest||function(i,u){var f={};for(var c in i)Object.prototype.hasOwnProperty.call(i,c)&&u.indexOf(c)<0&&(f[c]=i[c]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var g=0,c=Object.getOwnPropertySymbols(i);g{var{children:f}=i,c=hU(i,["children"]);let g=Object.assign(Object.assign({},c),{marginLeft:c.marginLeft||c.marginX||c.margin||0,marginRight:c.marginRight||c.marginX||c.margin||0,marginTop:c.marginTop||c.marginY||c.margin||0,marginBottom:c.marginBottom||c.marginY||c.margin||0,paddingLeft:c.paddingLeft||c.paddingX||c.padding||0,paddingRight:c.paddingRight||c.paddingX||c.padding||0,paddingTop:c.paddingTop||c.paddingY||c.padding||0,paddingBottom:c.paddingBottom||c.paddingY||c.padding||0});return D5.default.createElement("ink-box",{ref:u,style:g},f)});U3.displayName="Box";U3.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};hs.default=U3});var W3=Me(R2=>{"use strict";var q3=R2&&R2.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(R2,"__esModule",{value:!0});var mU=q3(lr()),Aa=q3(Jh()),E5=q3(E3()),z3=({color:i,backgroundColor:u,dimColor:f,bold:c,italic:g,underline:t,strikethrough:C,inverse:A,wrap:x,children:D})=>{if(D==null)return null;let L=N=>(f&&(N=Aa.default.dim(N)),i&&(N=E5.default(N,i,"foreground")),u&&(N=E5.default(N,u,"background")),c&&(N=Aa.default.bold(N)),g&&(N=Aa.default.italic(N)),t&&(N=Aa.default.underline(N)),C&&(N=Aa.default.strikethrough(N)),A&&(N=Aa.default.inverse(N)),N);return mU.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:x},internal_transform:L},D)};z3.displayName="Text";z3.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};R2.default=z3});var x5=Me(ms=>{"use strict";var vU=ms&&ms.__createBinding||(Object.create?function(i,u,f,c){c===void 0&&(c=f),Object.defineProperty(i,c,{enumerable:!0,get:function(){return u[f]}})}:function(i,u,f,c){c===void 0&&(c=f),i[c]=u[f]}),gU=ms&&ms.__setModuleDefault||(Object.create?function(i,u){Object.defineProperty(i,"default",{enumerable:!0,value:u})}:function(i,u){i.default=u}),_U=ms&&ms.__importStar||function(i){if(i&&i.__esModule)return i;var u={};if(i!=null)for(var f in i)f!=="default"&&Object.hasOwnProperty.call(i,f)&&vU(u,i,f);return gU(u,i),u},N2=ms&&ms.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(ms,"__esModule",{value:!0});var S5=_U(require("fs")),ui=N2(lr()),C5=N2(v5()),yU=N2(w5()),ef=N2(tm()),il=N2(W3()),T5=new C5.default({cwd:process.cwd(),internals:C5.default.nodeInternals()}),wU=({error:i})=>{let u=i.stack?i.stack.split(` -`).slice(1):void 0,f=u?T5.parseLine(u[0]):void 0,c,g=0;if((f==null?void 0:f.file)&&(f==null?void 0:f.line)&&S5.existsSync(f.file)){let t=S5.readFileSync(f.file,"utf8");if(c=yU.default(t,f.line),c)for(let{line:C}of c)g=Math.max(g,String(C).length)}return ui.default.createElement(ef.default,{flexDirection:"column",padding:1},ui.default.createElement(ef.default,null,ui.default.createElement(il.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),ui.default.createElement(il.default,null," ",i.message)),f&&ui.default.createElement(ef.default,{marginTop:1},ui.default.createElement(il.default,{dimColor:!0},f.file,":",f.line,":",f.column)),f&&c&&ui.default.createElement(ef.default,{marginTop:1,flexDirection:"column"},c.map(({line:t,value:C})=>ui.default.createElement(ef.default,{key:t},ui.default.createElement(ef.default,{width:g+1},ui.default.createElement(il.default,{dimColor:t!==f.line,backgroundColor:t===f.line?"red":void 0,color:t===f.line?"white":void 0},String(t).padStart(g," "),":")),ui.default.createElement(il.default,{key:t,backgroundColor:t===f.line?"red":void 0,color:t===f.line?"white":void 0}," "+C)))),i.stack&&ui.default.createElement(ef.default,{marginTop:1,flexDirection:"column"},i.stack.split(` -`).slice(1).map(t=>{let C=T5.parseLine(t);return C?ui.default.createElement(ef.default,{key:t},ui.default.createElement(il.default,{dimColor:!0},"- "),ui.default.createElement(il.default,{dimColor:!0,bold:!0},C.function),ui.default.createElement(il.default,{dimColor:!0,color:"gray"}," ","(",C.file,":",C.line,":",C.column,")")):ui.default.createElement(ef.default,{key:t},ui.default.createElement(il.default,{dimColor:!0},"- "),ui.default.createElement(il.default,{dimColor:!0,bold:!0},t))})))};ms.default=wU});var A5=Me(vs=>{"use strict";var DU=vs&&vs.__createBinding||(Object.create?function(i,u,f,c){c===void 0&&(c=f),Object.defineProperty(i,c,{enumerable:!0,get:function(){return u[f]}})}:function(i,u,f,c){c===void 0&&(c=f),i[c]=u[f]}),EU=vs&&vs.__setModuleDefault||(Object.create?function(i,u){Object.defineProperty(i,"default",{enumerable:!0,value:u})}:function(i,u){i.default=u}),SU=vs&&vs.__importStar||function(i){if(i&&i.__esModule)return i;var u={};if(i!=null)for(var f in i)f!=="default"&&Object.hasOwnProperty.call(i,f)&&DU(u,i,f);return EU(u,i),u},yc=vs&&vs.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(vs,"__esModule",{value:!0});var wc=SU(lr()),k5=yc(gy()),CU=yc(P3()),TU=yc(F3()),xU=yc(R3()),kU=yc(B3()),AU=yc(Zh()),OU=yc(x5()),IU=" ",PU="",MU="",H3=class extends wc.PureComponent{constructor(){super(...arguments);this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=u=>{let{stdin:f}=this.props;if(!this.isRawModeSupported())throw f===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. -Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. -Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(f.setEncoding("utf8"),u){this.rawModeEnabledCount===0&&(f.addListener("data",this.handleInput),f.resume(),f.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount==0&&(f.setRawMode(!1),f.removeListener("data",this.handleInput),f.pause())},this.handleInput=u=>{u===""&&this.props.exitOnCtrlC&&this.handleExit(),u===MU&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(u===IU&&this.focusNext(),u===PU&&this.focusPrevious())},this.handleExit=u=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(u)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focusNext=()=>{this.setState(u=>{let f=u.focusables[0].id;return{activeFocusId:this.findNextFocusable(u)||f}})},this.focusPrevious=()=>{this.setState(u=>{let f=u.focusables[u.focusables.length-1].id;return{activeFocusId:this.findPreviousFocusable(u)||f}})},this.addFocusable=(u,{autoFocus:f})=>{this.setState(c=>{let g=c.activeFocusId;return!g&&f&&(g=u),{activeFocusId:g,focusables:[...c.focusables,{id:u,isActive:!0}]}})},this.removeFocusable=u=>{this.setState(f=>({activeFocusId:f.activeFocusId===u?void 0:f.activeFocusId,focusables:f.focusables.filter(c=>c.id!==u)}))},this.activateFocusable=u=>{this.setState(f=>({focusables:f.focusables.map(c=>c.id!==u?c:{id:u,isActive:!0})}))},this.deactivateFocusable=u=>{this.setState(f=>({activeFocusId:f.activeFocusId===u?void 0:f.activeFocusId,focusables:f.focusables.map(c=>c.id!==u?c:{id:u,isActive:!1})}))},this.findNextFocusable=u=>{let f=u.focusables.findIndex(c=>c.id===u.activeFocusId);for(let c=f+1;c{let f=u.focusables.findIndex(c=>c.id===u.activeFocusId);for(let c=f-1;c>=0;c--)if(u.focusables[c].isActive)return u.focusables[c].id}}static getDerivedStateFromError(u){return{error:u}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return wc.default.createElement(CU.default.Provider,{value:{exit:this.handleExit}},wc.default.createElement(TU.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},wc.default.createElement(xU.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},wc.default.createElement(kU.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},wc.default.createElement(AU.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious}},this.state.error?wc.default.createElement(OU.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){k5.default.hide(this.props.stdout)}componentWillUnmount(){k5.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(u){this.handleExit(u)}};vs.default=H3;H3.displayName="InternalApp"});var M5=Me(gs=>{"use strict";var FU=gs&&gs.__createBinding||(Object.create?function(i,u,f,c){c===void 0&&(c=f),Object.defineProperty(i,c,{enumerable:!0,get:function(){return u[f]}})}:function(i,u,f,c){c===void 0&&(c=f),i[c]=u[f]}),LU=gs&&gs.__setModuleDefault||(Object.create?function(i,u){Object.defineProperty(i,"default",{enumerable:!0,value:u})}:function(i,u){i.default=u}),RU=gs&&gs.__importStar||function(i){if(i&&i.__esModule)return i;var u={};if(i!=null)for(var f in i)f!=="default"&&Object.hasOwnProperty.call(i,f)&&FU(u,i,f);return LU(u,i),u},_s=gs&&gs.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(gs,"__esModule",{value:!0});var NU=_s(lr()),O5=AD(),BU=_s(WD()),jU=_s(ay()),UU=_s(KD()),qU=_s(JD()),nm=_s(lS()),zU=_s(t5()),WU=_s(vy()),HU=_s(o5()),bU=RU(Xy()),GU=_s(O3()),VU=_s(A5()),Oa=process.env.CI==="false"?!1:UU.default,I5=()=>{},P5=class{constructor(u){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:f,outputHeight:c,staticOutput:g}=zU.default(this.rootNode,this.options.stdout.columns||80),t=g&&g!==` -`;if(this.options.debug){t&&(this.fullStaticOutput+=g),this.options.stdout.write(this.fullStaticOutput+f);return}if(Oa){t&&this.options.stdout.write(g),this.lastOutput=f;return}if(t&&(this.fullStaticOutput+=g),c>=this.options.stdout.rows){this.options.stdout.write(jU.default.clearTerminal+this.fullStaticOutput+f),this.lastOutput=f;return}t&&(this.log.clear(),this.options.stdout.write(g),this.log(f)),!t&&f!==this.lastOutput&&this.throttledLog(f),this.lastOutput=f},qU.default(this),this.options=u,this.rootNode=bU.createNode("ink-root"),this.rootNode.onRender=u.debug?this.onRender:O5.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=BU.default.create(u.stdout),this.throttledLog=u.debug?this.log:O5.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=nm.default.createContainer(this.rootNode,!1,!1),this.unsubscribeExit=WU.default(this.unmount,{alwaysLast:!1}),process.env.DEV==="true"&&nm.default.injectIntoDevTools({bundleType:0,version:"16.13.1",rendererPackageName:"ink"}),u.patchConsole&&this.patchConsole(),Oa||(u.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{u.stdout.off("resize",this.onRender)})}render(u){let f=NU.default.createElement(VU.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},u);nm.default.updateContainer(f,this.container,null,I5)}writeToStdout(u){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(u+this.fullStaticOutput+this.lastOutput);return}if(Oa){this.options.stdout.write(u);return}this.log.clear(),this.options.stdout.write(u),this.log(this.lastOutput)}}writeToStderr(u){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(u),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(Oa){this.options.stderr.write(u);return}this.log.clear(),this.options.stderr.write(u),this.log(this.lastOutput)}}unmount(u){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),Oa?this.options.stdout.write(this.lastOutput+` -`):this.options.debug||this.log.done(),this.isUnmounted=!0,nm.default.updateContainer(null,this.container,null,I5),GU.default.delete(this.options.stdout),u instanceof Error?this.rejectExitPromise(u):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((u,f)=>{this.resolveExitPromise=u,this.rejectExitPromise=f})),this.exitPromise}clear(){!Oa&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=HU.default((u,f)=>{u==="stdout"&&this.writeToStdout(f),u==="stderr"&&(f.startsWith("The above error occurred")||this.writeToStderr(f))}))}};gs.default=P5});var L5=Me(B2=>{"use strict";var F5=B2&&B2.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(B2,"__esModule",{value:!0});var YU=F5(M5()),rm=F5(O3()),$U=require("stream"),JU=(i,u)=>{let f=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},KU(u)),c=XU(f.stdout,()=>new YU.default(f));return c.render(i),{rerender:c.render,unmount:()=>c.unmount(),waitUntilExit:c.waitUntilExit,cleanup:()=>rm.default.delete(f.stdout),clear:c.clear}};B2.default=JU;var KU=(i={})=>i instanceof $U.Stream?{stdout:i,stdin:process.stdin}:i,XU=(i,u)=>{let f;return rm.default.has(i)?f=rm.default.get(i):(f=u(),rm.default.set(i,f)),f}});var N5=Me(tf=>{"use strict";var QU=tf&&tf.__createBinding||(Object.create?function(i,u,f,c){c===void 0&&(c=f),Object.defineProperty(i,c,{enumerable:!0,get:function(){return u[f]}})}:function(i,u,f,c){c===void 0&&(c=f),i[c]=u[f]}),ZU=tf&&tf.__setModuleDefault||(Object.create?function(i,u){Object.defineProperty(i,"default",{enumerable:!0,value:u})}:function(i,u){i.default=u}),eq=tf&&tf.__importStar||function(i){if(i&&i.__esModule)return i;var u={};if(i!=null)for(var f in i)f!=="default"&&Object.hasOwnProperty.call(i,f)&&QU(u,i,f);return ZU(u,i),u};Object.defineProperty(tf,"__esModule",{value:!0});var j2=eq(lr()),R5=i=>{let{items:u,children:f,style:c}=i,[g,t]=j2.useState(0),C=j2.useMemo(()=>u.slice(g),[u,g]);j2.useLayoutEffect(()=>{t(u.length)},[u.length]);let A=C.map((D,L)=>f(D,g+L)),x=j2.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},c),[c]);return j2.default.createElement("ink-box",{internal_static:!0,style:x},A)};R5.displayName="Static";tf.default=R5});var j5=Me(U2=>{"use strict";var tq=U2&&U2.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(U2,"__esModule",{value:!0});var nq=tq(lr()),B5=({children:i,transform:u})=>i==null?null:nq.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:u},i);B5.displayName="Transform";U2.default=B5});var q5=Me(q2=>{"use strict";var rq=q2&&q2.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(q2,"__esModule",{value:!0});var iq=rq(lr()),U5=({count:i=1})=>iq.default.createElement("ink-text",null,` -`.repeat(i));U5.displayName="Newline";q2.default=U5});var H5=Me(z2=>{"use strict";var z5=z2&&z2.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(z2,"__esModule",{value:!0});var oq=z5(lr()),uq=z5(tm()),W5=()=>oq.default.createElement(uq.default,{flexGrow:1});W5.displayName="Spacer";z2.default=W5});var im=Me(W2=>{"use strict";var sq=W2&&W2.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(W2,"__esModule",{value:!0});var lq=lr(),fq=sq(F3()),cq=()=>lq.useContext(fq.default);W2.default=cq});var G5=Me(H2=>{"use strict";var aq=H2&&H2.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(H2,"__esModule",{value:!0});var b5=lr(),dq=aq(im()),pq=(i,u={})=>{let{stdin:f,setRawMode:c,internal_exitOnCtrlC:g}=dq.default();b5.useEffect(()=>{if(u.isActive!==!1)return c(!0),()=>{c(!1)}},[u.isActive,c]),b5.useEffect(()=>{if(u.isActive===!1)return;let t=C=>{let A=String(C),x={upArrow:A==="",downArrow:A==="",leftArrow:A==="",rightArrow:A==="",pageDown:A==="[6~",pageUp:A==="[5~",return:A==="\r",escape:A==="",ctrl:!1,shift:!1,tab:A===" "||A==="",backspace:A==="\b",delete:A==="\x7F"||A==="[3~",meta:!1};A<=""&&!x.return&&(A=String.fromCharCode(A.charCodeAt(0)+"a".charCodeAt(0)-1),x.ctrl=!0),A.startsWith("")&&(A=A.slice(1),x.meta=!0);let D=A>="A"&&A<="Z",L=A>="\u0410"&&A<="\u042F";A.length===1&&(D||L)&&(x.shift=!0),x.tab&&A==="[Z"&&(x.shift=!0),(x.tab||x.backspace||x.delete)&&(A=""),(!(A==="c"&&x.ctrl)||!g)&&i(A,x)};return f==null||f.on("data",t),()=>{f==null||f.off("data",t)}},[u.isActive,f,g,i])};H2.default=pq});var V5=Me(b2=>{"use strict";var hq=b2&&b2.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(b2,"__esModule",{value:!0});var mq=lr(),vq=hq(P3()),gq=()=>mq.useContext(vq.default);b2.default=gq});var Y5=Me(G2=>{"use strict";var _q=G2&&G2.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(G2,"__esModule",{value:!0});var yq=lr(),wq=_q(R3()),Dq=()=>yq.useContext(wq.default);G2.default=Dq});var $5=Me(V2=>{"use strict";var Eq=V2&&V2.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(V2,"__esModule",{value:!0});var Sq=lr(),Cq=Eq(B3()),Tq=()=>Sq.useContext(Cq.default);V2.default=Tq});var X5=Me(Y2=>{"use strict";var K5=Y2&&Y2.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Y2,"__esModule",{value:!0});var $2=lr(),xq=K5(Zh()),kq=K5(im()),Aq=({isActive:i=!0,autoFocus:u=!1}={})=>{let{isRawModeSupported:f,setRawMode:c}=kq.default(),{activeId:g,add:t,remove:C,activate:A,deactivate:x}=$2.useContext(xq.default),D=$2.useMemo(()=>Math.random().toString().slice(2,7),[]);return $2.useEffect(()=>(t(D,{autoFocus:u}),()=>{C(D)}),[D,u]),$2.useEffect(()=>{i?A(D):x(D)},[i,D]),$2.useEffect(()=>{if(!(!f||!i))return c(!0),()=>{c(!1)}},[i]),{isFocused:Boolean(D)&&g===D}};Y2.default=Aq});var J5=Me(K2=>{"use strict";var Oq=K2&&K2.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(K2,"__esModule",{value:!0});var Iq=lr(),Pq=Oq(Zh()),Mq=()=>{let i=Iq.useContext(Pq.default);return{enableFocus:i.enableFocus,disableFocus:i.disableFocus,focusNext:i.focusNext,focusPrevious:i.focusPrevious}};K2.default=Mq});var Q5=Me(b3=>{"use strict";Object.defineProperty(b3,"__esModule",{value:!0});b3.default=i=>{var u,f,c,g;return{width:(f=(u=i.yogaNode)===null||u===void 0?void 0:u.getComputedWidth())!==null&&f!==void 0?f:0,height:(g=(c=i.yogaNode)===null||c===void 0?void 0:c.getComputedHeight())!==null&&g!==void 0?g:0}}});var ys=Me(ji=>{"use strict";Object.defineProperty(ji,"__esModule",{value:!0});var Fq=L5();Object.defineProperty(ji,"render",{enumerable:!0,get:function(){return Fq.default}});var Lq=tm();Object.defineProperty(ji,"Box",{enumerable:!0,get:function(){return Lq.default}});var Rq=W3();Object.defineProperty(ji,"Text",{enumerable:!0,get:function(){return Rq.default}});var Nq=N5();Object.defineProperty(ji,"Static",{enumerable:!0,get:function(){return Nq.default}});var Bq=j5();Object.defineProperty(ji,"Transform",{enumerable:!0,get:function(){return Bq.default}});var jq=q5();Object.defineProperty(ji,"Newline",{enumerable:!0,get:function(){return jq.default}});var Uq=H5();Object.defineProperty(ji,"Spacer",{enumerable:!0,get:function(){return Uq.default}});var qq=G5();Object.defineProperty(ji,"useInput",{enumerable:!0,get:function(){return qq.default}});var zq=V5();Object.defineProperty(ji,"useApp",{enumerable:!0,get:function(){return zq.default}});var Wq=im();Object.defineProperty(ji,"useStdin",{enumerable:!0,get:function(){return Wq.default}});var Hq=Y5();Object.defineProperty(ji,"useStdout",{enumerable:!0,get:function(){return Hq.default}});var bq=$5();Object.defineProperty(ji,"useStderr",{enumerable:!0,get:function(){return bq.default}});var Gq=X5();Object.defineProperty(ji,"useFocus",{enumerable:!0,get:function(){return Gq.default}});var Vq=J5();Object.defineProperty(ji,"useFocusManager",{enumerable:!0,get:function(){return Vq.default}});var Yq=Q5();Object.defineProperty(ji,"measureElement",{enumerable:!0,get:function(){return Yq.default}})});var lC=Me(X2=>{"use strict";Object.defineProperty(X2,"__esModule",{value:!0});X2.UncontrolledTextInput=void 0;var oC=lr(),Y3=lr(),uC=ys(),Sc=Jh(),sC=({value:i,placeholder:u="",focus:f=!0,mask:c,highlightPastedText:g=!1,showCursor:t=!0,onChange:C,onSubmit:A})=>{let[{cursorOffset:x,cursorWidth:D},L]=Y3.useState({cursorOffset:(i||"").length,cursorWidth:0});Y3.useEffect(()=>{L(re=>{if(!f||!t)return re;let ce=i||"";return re.cursorOffset>ce.length-1?{cursorOffset:ce.length,cursorWidth:0}:re})},[i,f,t]);let N=g?D:0,j=c?c.repeat(i.length):i,$=j,h=u?Sc.grey(u):void 0;if(t&&f){h=u.length>0?Sc.inverse(u[0])+Sc.grey(u.slice(1)):Sc.inverse(" "),$=j.length>0?"":Sc.inverse(" ");let re=0;for(let ce of j)re>=x-N&&re<=x?$+=Sc.inverse(ce):$+=ce,re++;j.length>0&&x===j.length&&($+=Sc.inverse(" "))}return uC.useInput((re,ce)=>{if(ce.upArrow||ce.downArrow||ce.ctrl&&re==="c"||ce.tab||ce.shift&&ce.tab)return;if(ce.return){A&&A(i);return}let Q=x,oe=i,Se=0;ce.leftArrow?t&&Q--:ce.rightArrow?t&&Q++:ce.backspace||ce.delete?x>0&&(oe=i.slice(0,x-1)+i.slice(x,i.length),Q--):(oe=i.slice(0,x)+re+i.slice(x,i.length),Q+=re.length,re.length>1&&(Se=re.length)),x<0&&(Q=0),x>i.length&&(Q=i.length),L({cursorOffset:Q,cursorWidth:Se}),oe!==i&&C(oe)},{isActive:f}),oC.createElement(uC.Text,null,u?j.length>0?$:h:$)};X2.default=sC;X2.UncontrolledTextInput=i=>{let[u,f]=Y3.useState("");return oC.createElement(sC,Object.assign({},i,{value:u,onChange:f}))}});var cC=Me(pm=>{"use strict";Object.defineProperty(pm,"__esModule",{value:!0});function J2(i){let u=[...i.caches],f=u.shift();return f===void 0?fC():{get(c,g,t={miss:()=>Promise.resolve()}){return f.get(c,g,t).catch(()=>J2({caches:u}).get(c,g,t))},set(c,g){return f.set(c,g).catch(()=>J2({caches:u}).set(c,g))},delete(c){return f.delete(c).catch(()=>J2({caches:u}).delete(c))},clear(){return f.clear().catch(()=>J2({caches:u}).clear())}}}function fC(){return{get(i,u,f={miss:()=>Promise.resolve()}){return u().then(g=>Promise.all([g,f.miss(g)])).then(([g])=>g)},set(i,u){return Promise.resolve(u)},delete(i){return Promise.resolve()},clear(){return Promise.resolve()}}}pm.createFallbackableCache=J2;pm.createNullCache=fC});var dC=Me((fV,aC)=>{aC.exports=cC()});var pC=Me($3=>{"use strict";Object.defineProperty($3,"__esModule",{value:!0});function $q(i={serializable:!0}){let u={};return{get(f,c,g={miss:()=>Promise.resolve()}){let t=JSON.stringify(f);if(t in u)return Promise.resolve(i.serializable?JSON.parse(u[t]):u[t]);let C=c(),A=g&&g.miss||(()=>Promise.resolve());return C.then(x=>A(x)).then(()=>C)},set(f,c){return u[JSON.stringify(f)]=i.serializable?JSON.stringify(c):c,Promise.resolve(c)},delete(f){return delete u[JSON.stringify(f)],Promise.resolve()},clear(){return u={},Promise.resolve()}}}$3.createInMemoryCache=$q});var mC=Me((aV,hC)=>{hC.exports=pC()});var gC=Me(ws=>{"use strict";Object.defineProperty(ws,"__esModule",{value:!0});function Kq(i,u,f){let c={"x-algolia-api-key":f,"x-algolia-application-id":u};return{headers(){return i===K3.WithinHeaders?c:{}},queryParameters(){return i===K3.WithinQueryParameters?c:{}}}}function Xq(i){let u=0,f=()=>(u++,new Promise(c=>{setTimeout(()=>{c(i(f))},Math.min(100*u,1e3))}));return i(f)}function vC(i,u=(f,c)=>Promise.resolve()){return Object.assign(i,{wait(f){return vC(i.then(c=>Promise.all([u(c,f),c])).then(c=>c[1]))}})}function Jq(i){let u=i.length-1;for(u;u>0;u--){let f=Math.floor(Math.random()*(u+1)),c=i[u];i[u]=i[f],i[f]=c}return i}function Qq(i,u){return Object.keys(u!==void 0?u:{}).forEach(f=>{i[f]=u[f](i)}),i}function Zq(i,...u){let f=0;return i.replace(/%s/g,()=>encodeURIComponent(u[f++]))}var ez="4.2.0",tz=i=>()=>i.transporter.requester.destroy(),K3={WithinQueryParameters:0,WithinHeaders:1};ws.AuthMode=K3;ws.addMethods=Qq;ws.createAuth=Kq;ws.createRetryablePromise=Xq;ws.createWaitablePromise=vC;ws.destroy=tz;ws.encode=Zq;ws.shuffle=Jq;ws.version=ez});var Q2=Me((pV,_C)=>{_C.exports=gC()});var yC=Me(X3=>{"use strict";Object.defineProperty(X3,"__esModule",{value:!0});var nz={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};X3.MethodEnum=nz});var Z2=Me((mV,wC)=>{wC.exports=yC()});var RC=Me(y0=>{"use strict";Object.defineProperty(y0,"__esModule",{value:!0});var DC=Z2();function J3(i,u){let f=i||{},c=f.data||{};return Object.keys(f).forEach(g=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(g)===-1&&(c[g]=f[g])}),{data:Object.entries(c).length>0?c:void 0,timeout:f.timeout||u,headers:f.headers||{},queryParameters:f.queryParameters||{},cacheable:f.cacheable}}var hm={Read:1,Write:2,Any:3},Ia={Up:1,Down:2,Timeouted:3},EC=2*60*1e3;function Q3(i,u=Ia.Up){return zn(dt({},i),{status:u,lastUpdate:Date.now()})}function SC(i){return i.status===Ia.Up||Date.now()-i.lastUpdate>EC}function CC(i){return i.status===Ia.Timeouted&&Date.now()-i.lastUpdate<=EC}function Z3(i){return{protocol:i.protocol||"https",url:i.url,accept:i.accept||hm.Any}}function rz(i,u){return Promise.all(u.map(f=>i.get(f,()=>Promise.resolve(Q3(f))))).then(f=>{let c=f.filter(A=>SC(A)),g=f.filter(A=>CC(A)),t=[...c,...g],C=t.length>0?t.map(A=>Z3(A)):u;return{getTimeout(A,x){return(g.length===0&&A===0?1:g.length+3+A)*x},statelessHosts:C}})}var iz=({isTimedOut:i,status:u})=>!i&&~~u==0,oz=i=>{let u=i.status;return i.isTimedOut||iz(i)||~~(u/100)!=2&&~~(u/100)!=4},uz=({status:i})=>~~(i/100)==2,sz=(i,u)=>oz(i)?u.onRetry(i):uz(i)?u.onSucess(i):u.onFail(i);function PC(i,u,f,c){let g=[],t=AC(f,c),C=OC(i,c),A=f.method,x=f.method!==DC.MethodEnum.Get?{}:dt(dt({},f.data),c.data),D=dt(dt(dt({"x-algolia-agent":i.userAgent.value},i.queryParameters),x),c.queryParameters),L=0,N=(j,$)=>{let h=j.pop();if(h===void 0)throw IC(ew(g));let re={data:t,headers:C,method:A,url:kC(h,f.path,D),connectTimeout:$(L,i.timeouts.connect),responseTimeout:$(L,c.timeout)},ce=oe=>{let Se={request:re,response:oe,host:h,triesLeft:j.length};return g.push(Se),Se},Q={onSucess:oe=>TC(oe),onRetry(oe){let Se=ce(oe);return oe.isTimedOut&&L++,Promise.all([i.logger.info("Retryable failure",tw(Se)),i.hostsCache.set(h,Q3(h,oe.isTimedOut?Ia.Timeouted:Ia.Down))]).then(()=>N(j,$))},onFail(oe){throw ce(oe),xC(oe,ew(g))}};return i.requester.send(re).then(oe=>sz(oe,Q))};return rz(i.hostsCache,u).then(j=>N([...j.statelessHosts].reverse(),j.getTimeout))}function lz(i){let{hostsCache:u,logger:f,requester:c,requestsCache:g,responsesCache:t,timeouts:C,userAgent:A,hosts:x,queryParameters:D,headers:L}=i,N={hostsCache:u,logger:f,requester:c,requestsCache:g,responsesCache:t,timeouts:C,userAgent:A,headers:L,queryParameters:D,hosts:x.map(j=>Z3(j)),read(j,$){let h=J3($,N.timeouts.read),re=()=>PC(N,N.hosts.filter(oe=>(oe.accept&hm.Read)!=0),j,h);if((h.cacheable!==void 0?h.cacheable:j.cacheable)!==!0)return re();let Q={request:j,mappedRequestOptions:h,transporter:{queryParameters:N.queryParameters,headers:N.headers}};return N.responsesCache.get(Q,()=>N.requestsCache.get(Q,()=>N.requestsCache.set(Q,re()).then(oe=>Promise.all([N.requestsCache.delete(Q),oe]),oe=>Promise.all([N.requestsCache.delete(Q),Promise.reject(oe)])).then(([oe,Se])=>Se)),{miss:oe=>N.responsesCache.set(Q,oe)})},write(j,$){return PC(N,N.hosts.filter(h=>(h.accept&hm.Write)!=0),j,J3($,N.timeouts.write))}};return N}function fz(i){let u={value:`Algolia for JavaScript (${i})`,add(f){let c=`; ${f.segment}${f.version!==void 0?` (${f.version})`:""}`;return u.value.indexOf(c)===-1&&(u.value=`${u.value}${c}`),u}};return u}function TC(i){try{return JSON.parse(i.content)}catch(u){throw MC(u.message,i)}}function xC({content:i,status:u},f){let c=i;try{c=JSON.parse(i).message}catch(g){}return FC(c,u,f)}function cz(i,...u){let f=0;return i.replace(/%s/g,()=>encodeURIComponent(u[f++]))}function kC(i,u,f){let c=LC(f),g=`${i.protocol}://${i.url}/${u.charAt(0)==="/"?u.substr(1):u}`;return c.length&&(g+=`?${c}`),g}function LC(i){let u=f=>Object.prototype.toString.call(f)==="[object Object]"||Object.prototype.toString.call(f)==="[object Array]";return Object.keys(i).map(f=>cz("%s=%s",f,u(i[f])?JSON.stringify(i[f]):i[f])).join("&")}function AC(i,u){if(i.method===DC.MethodEnum.Get||i.data===void 0&&u.data===void 0)return;let f=Array.isArray(i.data)?i.data:dt(dt({},i.data),u.data);return JSON.stringify(f)}function OC(i,u){let f=dt(dt({},i.headers),u.headers),c={};return Object.keys(f).forEach(g=>{let t=f[g];c[g.toLowerCase()]=t}),c}function ew(i){return i.map(u=>tw(u))}function tw(i){let u=i.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return zn(dt({},i),{request:zn(dt({},i.request),{headers:dt(dt({},i.request.headers),u)})})}function FC(i,u,f){return{name:"ApiError",message:i,status:u,transporterStackTrace:f}}function MC(i,u){return{name:"DeserializationError",message:i,response:u}}function IC(i){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:i}}y0.CallEnum=hm;y0.HostStatusEnum=Ia;y0.createApiError=FC;y0.createDeserializationError=MC;y0.createMappedRequestOptions=J3;y0.createRetryError=IC;y0.createStatefulHost=Q3;y0.createStatelessHost=Z3;y0.createTransporter=lz;y0.createUserAgent=fz;y0.deserializeFailure=xC;y0.deserializeSuccess=TC;y0.isStatefulHostTimeouted=CC;y0.isStatefulHostUp=SC;y0.serializeData=AC;y0.serializeHeaders=OC;y0.serializeQueryParameters=LC;y0.serializeUrl=kC;y0.stackFrameWithoutCredentials=tw;y0.stackTraceWithoutCredentials=ew});var ed=Me((gV,NC)=>{NC.exports=RC()});var BC=Me(Hf=>{"use strict";Object.defineProperty(Hf,"__esModule",{value:!0});var Pa=Q2(),az=ed(),td=Z2(),dz=i=>{let u=i.region||"us",f=Pa.createAuth(Pa.AuthMode.WithinHeaders,i.appId,i.apiKey),c=az.createTransporter(zn(dt({hosts:[{url:`analytics.${u}.algolia.com`}]},i),{headers:dt(zn(dt({},f.headers()),{"content-type":"application/json"}),i.headers),queryParameters:dt(dt({},f.queryParameters()),i.queryParameters)})),g=i.appId;return Pa.addMethods({appId:g,transporter:c},i.methods)},pz=i=>(u,f)=>i.transporter.write({method:td.MethodEnum.Post,path:"2/abtests",data:u},f),hz=i=>(u,f)=>i.transporter.write({method:td.MethodEnum.Delete,path:Pa.encode("2/abtests/%s",u)},f),mz=i=>(u,f)=>i.transporter.read({method:td.MethodEnum.Get,path:Pa.encode("2/abtests/%s",u)},f),vz=i=>u=>i.transporter.read({method:td.MethodEnum.Get,path:"2/abtests"},u),gz=i=>(u,f)=>i.transporter.write({method:td.MethodEnum.Post,path:Pa.encode("2/abtests/%s/stop",u)},f);Hf.addABTest=pz;Hf.createAnalyticsClient=dz;Hf.deleteABTest=hz;Hf.getABTest=mz;Hf.getABTests=vz;Hf.stopABTest=gz});var UC=Me((yV,jC)=>{jC.exports=BC()});var zC=Me(nd=>{"use strict";Object.defineProperty(nd,"__esModule",{value:!0});var nw=Q2(),_z=ed(),qC=Z2(),yz=i=>{let u=i.region||"us",f=nw.createAuth(nw.AuthMode.WithinHeaders,i.appId,i.apiKey),c=_z.createTransporter(zn(dt({hosts:[{url:`recommendation.${u}.algolia.com`}]},i),{headers:dt(zn(dt({},f.headers()),{"content-type":"application/json"}),i.headers),queryParameters:dt(dt({},f.queryParameters()),i.queryParameters)}));return nw.addMethods({appId:i.appId,transporter:c},i.methods)},wz=i=>u=>i.transporter.read({method:qC.MethodEnum.Get,path:"1/strategies/personalization"},u),Dz=i=>(u,f)=>i.transporter.write({method:qC.MethodEnum.Post,path:"1/strategies/personalization",data:u},f);nd.createRecommendationClient=yz;nd.getPersonalizationStrategy=wz;nd.setPersonalizationStrategy=Dz});var HC=Me((DV,WC)=>{WC.exports=zC()});var nT=Me(yt=>{"use strict";Object.defineProperty(yt,"__esModule",{value:!0});var Wt=Q2(),jo=ed(),Rn=Z2(),Ez=require("crypto");function mm(i){let u=f=>i.request(f).then(c=>{if(i.batch!==void 0&&i.batch(c.hits),!i.shouldStop(c))return c.cursor?u({cursor:c.cursor}):u({page:(f.page||0)+1})});return u({})}var Sz=i=>{let u=i.appId,f=Wt.createAuth(i.authMode!==void 0?i.authMode:Wt.AuthMode.WithinHeaders,u,i.apiKey),c=jo.createTransporter(zn(dt({hosts:[{url:`${u}-dsn.algolia.net`,accept:jo.CallEnum.Read},{url:`${u}.algolia.net`,accept:jo.CallEnum.Write}].concat(Wt.shuffle([{url:`${u}-1.algolianet.com`},{url:`${u}-2.algolianet.com`},{url:`${u}-3.algolianet.com`}]))},i),{headers:dt(zn(dt({},f.headers()),{"content-type":"application/x-www-form-urlencoded"}),i.headers),queryParameters:dt(dt({},f.queryParameters()),i.queryParameters)})),g={transporter:c,appId:u,addAlgoliaAgent(t,C){c.userAgent.add({segment:t,version:C})},clearCache(){return Promise.all([c.requestsCache.clear(),c.responsesCache.clear()]).then(()=>{})}};return Wt.addMethods(g,i.methods)};function bC(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function GC(){return{name:"ObjectNotFoundError",message:"Object not found."}}function VC(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var Cz=i=>(u,f)=>{let A=f||{},{queryParameters:c}=A,g=Si(A,["queryParameters"]),t=dt({acl:u},c!==void 0?{queryParameters:c}:{}),C=(x,D)=>Wt.createRetryablePromise(L=>rd(i)(x.key,D).catch(N=>{if(N.status!==404)throw N;return L()}));return Wt.createWaitablePromise(i.transporter.write({method:Rn.MethodEnum.Post,path:"1/keys",data:t},g),C)},Tz=i=>(u,f,c)=>{let g=jo.createMappedRequestOptions(c);return g.queryParameters["X-Algolia-User-ID"]=u,i.transporter.write({method:Rn.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:f}},g)},xz=i=>(u,f,c)=>i.transporter.write({method:Rn.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:u,cluster:f}},c),vm=i=>(u,f,c)=>{let g=(t,C)=>id(i)(u,{methods:{waitTask:z0}}).waitTask(t.taskID,C);return Wt.createWaitablePromise(i.transporter.write({method:Rn.MethodEnum.Post,path:Wt.encode("1/indexes/%s/operation",u),data:{operation:"copy",destination:f}},c),g)},kz=i=>(u,f,c)=>vm(i)(u,f,zn(dt({},c),{scope:[gm.Rules]})),Az=i=>(u,f,c)=>vm(i)(u,f,zn(dt({},c),{scope:[gm.Settings]})),Oz=i=>(u,f,c)=>vm(i)(u,f,zn(dt({},c),{scope:[gm.Synonyms]})),Iz=i=>(u,f)=>{let c=(g,t)=>Wt.createRetryablePromise(C=>rd(i)(u,t).then(C).catch(A=>{if(A.status!==404)throw A}));return Wt.createWaitablePromise(i.transporter.write({method:Rn.MethodEnum.Delete,path:Wt.encode("1/keys/%s",u)},f),c)},Pz=()=>(i,u)=>{let f=jo.serializeQueryParameters(u),c=Ez.createHmac("sha256",i).update(f).digest("hex");return Buffer.from(c+f).toString("base64")},rd=i=>(u,f)=>i.transporter.read({method:Rn.MethodEnum.Get,path:Wt.encode("1/keys/%s",u)},f),Mz=i=>u=>i.transporter.read({method:Rn.MethodEnum.Get,path:"1/logs"},u),Fz=()=>i=>{let u=Buffer.from(i,"base64").toString("ascii"),f=/validUntil=(\d+)/,c=u.match(f);if(c===null)throw VC();return parseInt(c[1],10)-Math.round(new Date().getTime()/1e3)},Lz=i=>u=>i.transporter.read({method:Rn.MethodEnum.Get,path:"1/clusters/mapping/top"},u),Rz=i=>(u,f)=>i.transporter.read({method:Rn.MethodEnum.Get,path:Wt.encode("1/clusters/mapping/%s",u)},f),Nz=i=>u=>{let g=u||{},{retrieveMappings:f}=g,c=Si(g,["retrieveMappings"]);return f===!0&&(c.getClusters=!0),i.transporter.read({method:Rn.MethodEnum.Get,path:"1/clusters/mapping/pending"},c)},id=i=>(u,f={})=>{let c={transporter:i.transporter,appId:i.appId,indexName:u};return Wt.addMethods(c,f.methods)},Bz=i=>u=>i.transporter.read({method:Rn.MethodEnum.Get,path:"1/keys"},u),jz=i=>u=>i.transporter.read({method:Rn.MethodEnum.Get,path:"1/clusters"},u),Uz=i=>u=>i.transporter.read({method:Rn.MethodEnum.Get,path:"1/indexes"},u),qz=i=>u=>i.transporter.read({method:Rn.MethodEnum.Get,path:"1/clusters/mapping"},u),zz=i=>(u,f,c)=>{let g=(t,C)=>id(i)(u,{methods:{waitTask:z0}}).waitTask(t.taskID,C);return Wt.createWaitablePromise(i.transporter.write({method:Rn.MethodEnum.Post,path:Wt.encode("1/indexes/%s/operation",u),data:{operation:"move",destination:f}},c),g)},Wz=i=>(u,f)=>{let c=(g,t)=>Promise.all(Object.keys(g.taskID).map(C=>id(i)(C,{methods:{waitTask:z0}}).waitTask(g.taskID[C],t)));return Wt.createWaitablePromise(i.transporter.write({method:Rn.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:u}},f),c)},Hz=i=>(u,f)=>i.transporter.read({method:Rn.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:u}},f),bz=i=>(u,f)=>{let c=u.map(g=>zn(dt({},g),{params:jo.serializeQueryParameters(g.params||{})}));return i.transporter.read({method:Rn.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:c},cacheable:!0},f)},Gz=i=>(u,f)=>Promise.all(u.map(c=>{let A=c.params,{facetName:g,facetQuery:t}=A,C=Si(A,["facetName","facetQuery"]);return id(i)(c.indexName,{methods:{searchForFacetValues:YC}}).searchForFacetValues(g,t,dt(dt({},f),C))})),Vz=i=>(u,f)=>{let c=jo.createMappedRequestOptions(f);return c.queryParameters["X-Algolia-User-ID"]=u,i.transporter.write({method:Rn.MethodEnum.Delete,path:"1/clusters/mapping"},c)},Yz=i=>(u,f)=>{let c=(g,t)=>Wt.createRetryablePromise(C=>rd(i)(u,t).catch(A=>{if(A.status!==404)throw A;return C()}));return Wt.createWaitablePromise(i.transporter.write({method:Rn.MethodEnum.Post,path:Wt.encode("1/keys/%s/restore",u)},f),c)},$z=i=>(u,f)=>i.transporter.read({method:Rn.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:u}},f),Kz=i=>(u,f)=>{let c=Object.assign({},f),L=f||{},{queryParameters:g}=L,t=Si(L,["queryParameters"]),C=g?{queryParameters:g}:{},A=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],x=N=>Object.keys(c).filter(j=>A.indexOf(j)!==-1).every(j=>N[j]===c[j]),D=(N,j)=>Wt.createRetryablePromise($=>rd(i)(u,j).then(h=>x(h)?Promise.resolve():$()));return Wt.createWaitablePromise(i.transporter.write({method:Rn.MethodEnum.Put,path:Wt.encode("1/keys/%s",u),data:C},t),D)},$C=i=>(u,f)=>{let c=(g,t)=>z0(i)(g.taskID,t);return Wt.createWaitablePromise(i.transporter.write({method:Rn.MethodEnum.Post,path:Wt.encode("1/indexes/%s/batch",i.indexName),data:{requests:u}},f),c)},Xz=i=>u=>mm(zn(dt({},u),{shouldStop:f=>f.cursor===void 0,request:f=>i.transporter.read({method:Rn.MethodEnum.Post,path:Wt.encode("1/indexes/%s/browse",i.indexName),data:f},u)})),Jz=i=>u=>{let f=dt({hitsPerPage:1e3},u);return mm(zn(dt({},f),{shouldStop:c=>c.hits.lengthzn(dt({},g),{hits:g.hits.map(t=>(delete t._highlightResult,t))}))}}))},Qz=i=>u=>{let f=dt({hitsPerPage:1e3},u);return mm(zn(dt({},f),{shouldStop:c=>c.hits.lengthzn(dt({},g),{hits:g.hits.map(t=>(delete t._highlightResult,t))}))}}))},_m=i=>(u,f,c)=>{let x=c||{},{batchSize:g}=x,t=Si(x,["batchSize"]),C={taskIDs:[],objectIDs:[]},A=(D=0)=>{let L=[],N;for(N=D;N({action:f,body:j})),t).then(j=>(C.objectIDs=C.objectIDs.concat(j.objectIDs),C.taskIDs.push(j.taskID),N++,A(N)))};return Wt.createWaitablePromise(A(),(D,L)=>Promise.all(D.taskIDs.map(N=>z0(i)(N,L))))},Zz=i=>u=>Wt.createWaitablePromise(i.transporter.write({method:Rn.MethodEnum.Post,path:Wt.encode("1/indexes/%s/clear",i.indexName)},u),(f,c)=>z0(i)(f.taskID,c)),eW=i=>u=>{let t=u||{},{forwardToReplicas:f}=t,c=Si(t,["forwardToReplicas"]),g=jo.createMappedRequestOptions(c);return f&&(g.queryParameters.forwardToReplicas=1),Wt.createWaitablePromise(i.transporter.write({method:Rn.MethodEnum.Post,path:Wt.encode("1/indexes/%s/rules/clear",i.indexName)},g),(C,A)=>z0(i)(C.taskID,A))},tW=i=>u=>{let t=u||{},{forwardToReplicas:f}=t,c=Si(t,["forwardToReplicas"]),g=jo.createMappedRequestOptions(c);return f&&(g.queryParameters.forwardToReplicas=1),Wt.createWaitablePromise(i.transporter.write({method:Rn.MethodEnum.Post,path:Wt.encode("1/indexes/%s/synonyms/clear",i.indexName)},g),(C,A)=>z0(i)(C.taskID,A))},nW=i=>(u,f)=>Wt.createWaitablePromise(i.transporter.write({method:Rn.MethodEnum.Post,path:Wt.encode("1/indexes/%s/deleteByQuery",i.indexName),data:u},f),(c,g)=>z0(i)(c.taskID,g)),rW=i=>u=>Wt.createWaitablePromise(i.transporter.write({method:Rn.MethodEnum.Delete,path:Wt.encode("1/indexes/%s",i.indexName)},u),(f,c)=>z0(i)(f.taskID,c)),iW=i=>(u,f)=>Wt.createWaitablePromise(JC(i)([u],f).then(c=>({taskID:c.taskIDs[0]})),(c,g)=>z0(i)(c.taskID,g)),JC=i=>(u,f)=>{let c=u.map(g=>({objectID:g}));return _m(i)(c,Cc.DeleteObject,f)},oW=i=>(u,f)=>{let C=f||{},{forwardToReplicas:c}=C,g=Si(C,["forwardToReplicas"]),t=jo.createMappedRequestOptions(g);return c&&(t.queryParameters.forwardToReplicas=1),Wt.createWaitablePromise(i.transporter.write({method:Rn.MethodEnum.Delete,path:Wt.encode("1/indexes/%s/rules/%s",i.indexName,u)},t),(A,x)=>z0(i)(A.taskID,x))},uW=i=>(u,f)=>{let C=f||{},{forwardToReplicas:c}=C,g=Si(C,["forwardToReplicas"]),t=jo.createMappedRequestOptions(g);return c&&(t.queryParameters.forwardToReplicas=1),Wt.createWaitablePromise(i.transporter.write({method:Rn.MethodEnum.Delete,path:Wt.encode("1/indexes/%s/synonyms/%s",i.indexName,u)},t),(A,x)=>z0(i)(A.taskID,x))},sW=i=>u=>QC(i)(u).then(()=>!0).catch(f=>{if(f.status!==404)throw f;return!1}),lW=i=>(u,f)=>{let x=f||{},{query:c,paginate:g}=x,t=Si(x,["query","paginate"]),C=0,A=()=>ZC(i)(c||"",zn(dt({},t),{page:C})).then(D=>{for(let[L,N]of Object.entries(D.hits))if(u(N))return{object:N,position:parseInt(L,10),page:C};if(C++,g===!1||C>=D.nbPages)throw GC();return A()});return A()},fW=i=>(u,f)=>i.transporter.read({method:Rn.MethodEnum.Get,path:Wt.encode("1/indexes/%s/%s",i.indexName,u)},f),cW=()=>(i,u)=>{for(let[f,c]of Object.entries(i.hits))if(c.objectID===u)return parseInt(f,10);return-1},aW=i=>(u,f)=>{let C=f||{},{attributesToRetrieve:c}=C,g=Si(C,["attributesToRetrieve"]),t=u.map(A=>dt({indexName:i.indexName,objectID:A},c?{attributesToRetrieve:c}:{}));return i.transporter.read({method:Rn.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:t}},g)},dW=i=>(u,f)=>i.transporter.read({method:Rn.MethodEnum.Get,path:Wt.encode("1/indexes/%s/rules/%s",i.indexName,u)},f),QC=i=>u=>i.transporter.read({method:Rn.MethodEnum.Get,path:Wt.encode("1/indexes/%s/settings",i.indexName),data:{getVersion:2}},u),pW=i=>(u,f)=>i.transporter.read({method:Rn.MethodEnum.Get,path:Wt.encode("1/indexes/%s/synonyms/%s",i.indexName,u)},f),eT=i=>(u,f)=>i.transporter.read({method:Rn.MethodEnum.Get,path:Wt.encode("1/indexes/%s/task/%s",i.indexName,u.toString())},f),hW=i=>(u,f)=>Wt.createWaitablePromise(tT(i)([u],f).then(c=>({objectID:c.objectIDs[0],taskID:c.taskIDs[0]})),(c,g)=>z0(i)(c.taskID,g)),tT=i=>(u,f)=>{let C=f||{},{createIfNotExists:c}=C,g=Si(C,["createIfNotExists"]),t=c?Cc.PartialUpdateObject:Cc.PartialUpdateObjectNoCreate;return _m(i)(u,t,g)},mW=i=>(u,f)=>{let h=f||{},{safe:c,autoGenerateObjectIDIfNotExist:g,batchSize:t}=h,C=Si(h,["safe","autoGenerateObjectIDIfNotExist","batchSize"]),A=(re,ce,Q,oe)=>Wt.createWaitablePromise(i.transporter.write({method:Rn.MethodEnum.Post,path:Wt.encode("1/indexes/%s/operation",re),data:{operation:Q,destination:ce}},oe),(Se,me)=>z0(i)(Se.taskID,me)),x=Math.random().toString(36).substring(7),D=`${i.indexName}_tmp_${x}`,L=rw({appId:i.appId,transporter:i.transporter,indexName:D}),N=[],j=A(i.indexName,D,"copy",zn(dt({},C),{scope:["settings","synonyms","rules"]}));N.push(j);let $=(c?j.wait(C):j).then(()=>{let re=L(u,zn(dt({},C),{autoGenerateObjectIDIfNotExist:g,batchSize:t}));return N.push(re),c?re.wait(C):re}).then(()=>{let re=A(D,i.indexName,"move",C);return N.push(re),c?re.wait(C):re}).then(()=>Promise.all(N)).then(([re,ce,Q])=>({objectIDs:ce.objectIDs,taskIDs:[re.taskID,...ce.taskIDs,Q.taskID]}));return Wt.createWaitablePromise($,(re,ce)=>Promise.all(N.map(Q=>Q.wait(ce))))},vW=i=>(u,f)=>iw(i)(u,zn(dt({},f),{clearExistingRules:!0})),gW=i=>(u,f)=>ow(i)(u,zn(dt({},f),{replaceExistingSynonyms:!0})),_W=i=>(u,f)=>Wt.createWaitablePromise(rw(i)([u],f).then(c=>({objectID:c.objectIDs[0],taskID:c.taskIDs[0]})),(c,g)=>z0(i)(c.taskID,g)),rw=i=>(u,f)=>{let C=f||{},{autoGenerateObjectIDIfNotExist:c}=C,g=Si(C,["autoGenerateObjectIDIfNotExist"]),t=c?Cc.AddObject:Cc.UpdateObject;if(t===Cc.UpdateObject){for(let A of u)if(A.objectID===void 0)return Wt.createWaitablePromise(Promise.reject(bC()))}return _m(i)(u,t,g)},yW=i=>(u,f)=>iw(i)([u],f),iw=i=>(u,f)=>{let A=f||{},{forwardToReplicas:c,clearExistingRules:g}=A,t=Si(A,["forwardToReplicas","clearExistingRules"]),C=jo.createMappedRequestOptions(t);return c&&(C.queryParameters.forwardToReplicas=1),g&&(C.queryParameters.clearExistingRules=1),Wt.createWaitablePromise(i.transporter.write({method:Rn.MethodEnum.Post,path:Wt.encode("1/indexes/%s/rules/batch",i.indexName),data:u},C),(x,D)=>z0(i)(x.taskID,D))},wW=i=>(u,f)=>ow(i)([u],f),ow=i=>(u,f)=>{let A=f||{},{forwardToReplicas:c,replaceExistingSynonyms:g}=A,t=Si(A,["forwardToReplicas","replaceExistingSynonyms"]),C=jo.createMappedRequestOptions(t);return c&&(C.queryParameters.forwardToReplicas=1),g&&(C.queryParameters.replaceExistingSynonyms=1),Wt.createWaitablePromise(i.transporter.write({method:Rn.MethodEnum.Post,path:Wt.encode("1/indexes/%s/synonyms/batch",i.indexName),data:u},C),(x,D)=>z0(i)(x.taskID,D))},ZC=i=>(u,f)=>i.transporter.read({method:Rn.MethodEnum.Post,path:Wt.encode("1/indexes/%s/query",i.indexName),data:{query:u},cacheable:!0},f),YC=i=>(u,f,c)=>i.transporter.read({method:Rn.MethodEnum.Post,path:Wt.encode("1/indexes/%s/facets/%s/query",i.indexName,u),data:{facetQuery:f},cacheable:!0},c),KC=i=>(u,f)=>i.transporter.read({method:Rn.MethodEnum.Post,path:Wt.encode("1/indexes/%s/rules/search",i.indexName),data:{query:u}},f),XC=i=>(u,f)=>i.transporter.read({method:Rn.MethodEnum.Post,path:Wt.encode("1/indexes/%s/synonyms/search",i.indexName),data:{query:u}},f),DW=i=>(u,f)=>{let C=f||{},{forwardToReplicas:c}=C,g=Si(C,["forwardToReplicas"]),t=jo.createMappedRequestOptions(g);return c&&(t.queryParameters.forwardToReplicas=1),Wt.createWaitablePromise(i.transporter.write({method:Rn.MethodEnum.Put,path:Wt.encode("1/indexes/%s/settings",i.indexName),data:u},t),(A,x)=>z0(i)(A.taskID,x))},z0=i=>(u,f)=>Wt.createRetryablePromise(c=>eT(i)(u,f).then(g=>g.status!=="published"?c():void 0)),EW={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",ListIndexes:"listIndexes",Logs:"logs",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},Cc={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject"},gm={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},SW={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},CW={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};yt.ApiKeyACLEnum=EW;yt.BatchActionEnum=Cc;yt.ScopeEnum=gm;yt.StrategyEnum=SW;yt.SynonymEnum=CW;yt.addApiKey=Cz;yt.assignUserID=Tz;yt.assignUserIDs=xz;yt.batch=$C;yt.browseObjects=Xz;yt.browseRules=Jz;yt.browseSynonyms=Qz;yt.chunkedBatch=_m;yt.clearObjects=Zz;yt.clearRules=eW;yt.clearSynonyms=tW;yt.copyIndex=vm;yt.copyRules=kz;yt.copySettings=Az;yt.copySynonyms=Oz;yt.createBrowsablePromise=mm;yt.createMissingObjectIDError=bC;yt.createObjectNotFoundError=GC;yt.createSearchClient=Sz;yt.createValidUntilNotFoundError=VC;yt.deleteApiKey=Iz;yt.deleteBy=nW;yt.deleteIndex=rW;yt.deleteObject=iW;yt.deleteObjects=JC;yt.deleteRule=oW;yt.deleteSynonym=uW;yt.exists=sW;yt.findObject=lW;yt.generateSecuredApiKey=Pz;yt.getApiKey=rd;yt.getLogs=Mz;yt.getObject=fW;yt.getObjectPosition=cW;yt.getObjects=aW;yt.getRule=dW;yt.getSecuredApiKeyRemainingValidity=Fz;yt.getSettings=QC;yt.getSynonym=pW;yt.getTask=eT;yt.getTopUserIDs=Lz;yt.getUserID=Rz;yt.hasPendingMappings=Nz;yt.initIndex=id;yt.listApiKeys=Bz;yt.listClusters=jz;yt.listIndices=Uz;yt.listUserIDs=qz;yt.moveIndex=zz;yt.multipleBatch=Wz;yt.multipleGetObjects=Hz;yt.multipleQueries=bz;yt.multipleSearchForFacetValues=Gz;yt.partialUpdateObject=hW;yt.partialUpdateObjects=tT;yt.removeUserID=Vz;yt.replaceAllObjects=mW;yt.replaceAllRules=vW;yt.replaceAllSynonyms=gW;yt.restoreApiKey=Yz;yt.saveObject=_W;yt.saveObjects=rw;yt.saveRule=yW;yt.saveRules=iw;yt.saveSynonym=wW;yt.saveSynonyms=ow;yt.search=ZC;yt.searchForFacetValues=YC;yt.searchRules=KC;yt.searchSynonyms=XC;yt.searchUserIDs=$z;yt.setSettings=DW;yt.updateApiKey=Kz;yt.waitTask=z0});var iT=Me((SV,rT)=>{rT.exports=nT()});var oT=Me(ym=>{"use strict";Object.defineProperty(ym,"__esModule",{value:!0});function TW(){return{debug(i,u){return Promise.resolve()},info(i,u){return Promise.resolve()},error(i,u){return Promise.resolve()}}}var xW={Debug:1,Info:2,Error:3};ym.LogLevelEnum=xW;ym.createNullLogger=TW});var sT=Me((TV,uT)=>{uT.exports=oT()});var cT=Me(uw=>{"use strict";Object.defineProperty(uw,"__esModule",{value:!0});var lT=require("http"),fT=require("https"),kW=require("url");function AW(){let i={keepAlive:!0},u=new lT.Agent(i),f=new fT.Agent(i);return{send(c){return new Promise(g=>{let t=kW.parse(c.url),C=t.query===null?t.pathname:`${t.pathname}?${t.query}`,A=dt({agent:t.protocol==="https:"?f:u,hostname:t.hostname,path:C,method:c.method,headers:c.headers},t.port!==void 0?{port:t.port||""}:{}),x=(t.protocol==="https:"?fT:lT).request(A,j=>{let $="";j.on("data",h=>$+=h),j.on("end",()=>{clearTimeout(L),clearTimeout(N),g({status:j.statusCode||0,content:$,isTimedOut:!1})})}),D=(j,$)=>setTimeout(()=>{x.abort(),g({status:0,content:$,isTimedOut:!0})},j*1e3),L=D(c.connectTimeout,"Connection timeout"),N;x.on("error",j=>{clearTimeout(L),clearTimeout(N),g({status:0,content:j.message,isTimedOut:!1})}),x.once("response",()=>{clearTimeout(L),N=D(c.responseTimeout,"Socket timeout")}),c.data!==void 0&&x.write(c.data),x.end()})},destroy(){return u.destroy(),f.destroy(),Promise.resolve()}}}uw.createNodeHttpRequester=AW});var dT=Me((kV,aT)=>{aT.exports=cT()});var vT=Me((AV,pT)=>{"use strict";var hT=dC(),OW=mC(),Ma=UC(),sw=Q2(),lw=HC(),Mt=iT(),IW=sT(),PW=dT(),MW=ed();function mT(i,u,f){let c={appId:i,apiKey:u,timeouts:{connect:2,read:5,write:30},requester:PW.createNodeHttpRequester(),logger:IW.createNullLogger(),responsesCache:hT.createNullCache(),requestsCache:hT.createNullCache(),hostsCache:OW.createInMemoryCache(),userAgent:MW.createUserAgent(sw.version).add({segment:"Node.js",version:process.versions.node})};return Mt.createSearchClient(zn(dt(dt({},c),f),{methods:{search:Mt.multipleQueries,searchForFacetValues:Mt.multipleSearchForFacetValues,multipleBatch:Mt.multipleBatch,multipleGetObjects:Mt.multipleGetObjects,multipleQueries:Mt.multipleQueries,copyIndex:Mt.copyIndex,copySettings:Mt.copySettings,copyRules:Mt.copyRules,copySynonyms:Mt.copySynonyms,moveIndex:Mt.moveIndex,listIndices:Mt.listIndices,getLogs:Mt.getLogs,listClusters:Mt.listClusters,multipleSearchForFacetValues:Mt.multipleSearchForFacetValues,getApiKey:Mt.getApiKey,addApiKey:Mt.addApiKey,listApiKeys:Mt.listApiKeys,updateApiKey:Mt.updateApiKey,deleteApiKey:Mt.deleteApiKey,restoreApiKey:Mt.restoreApiKey,assignUserID:Mt.assignUserID,assignUserIDs:Mt.assignUserIDs,getUserID:Mt.getUserID,searchUserIDs:Mt.searchUserIDs,listUserIDs:Mt.listUserIDs,getTopUserIDs:Mt.getTopUserIDs,removeUserID:Mt.removeUserID,hasPendingMappings:Mt.hasPendingMappings,generateSecuredApiKey:Mt.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:Mt.getSecuredApiKeyRemainingValidity,destroy:sw.destroy,initIndex:g=>t=>Mt.initIndex(g)(t,{methods:{batch:Mt.batch,delete:Mt.deleteIndex,getObject:Mt.getObject,getObjects:Mt.getObjects,saveObject:Mt.saveObject,saveObjects:Mt.saveObjects,search:Mt.search,searchForFacetValues:Mt.searchForFacetValues,waitTask:Mt.waitTask,setSettings:Mt.setSettings,getSettings:Mt.getSettings,partialUpdateObject:Mt.partialUpdateObject,partialUpdateObjects:Mt.partialUpdateObjects,deleteObject:Mt.deleteObject,deleteObjects:Mt.deleteObjects,deleteBy:Mt.deleteBy,clearObjects:Mt.clearObjects,browseObjects:Mt.browseObjects,getObjectPosition:Mt.getObjectPosition,findObject:Mt.findObject,exists:Mt.exists,saveSynonym:Mt.saveSynonym,saveSynonyms:Mt.saveSynonyms,getSynonym:Mt.getSynonym,searchSynonyms:Mt.searchSynonyms,browseSynonyms:Mt.browseSynonyms,deleteSynonym:Mt.deleteSynonym,clearSynonyms:Mt.clearSynonyms,replaceAllObjects:Mt.replaceAllObjects,replaceAllSynonyms:Mt.replaceAllSynonyms,searchRules:Mt.searchRules,getRule:Mt.getRule,deleteRule:Mt.deleteRule,saveRule:Mt.saveRule,saveRules:Mt.saveRules,replaceAllRules:Mt.replaceAllRules,browseRules:Mt.browseRules,clearRules:Mt.clearRules}}),initAnalytics:()=>g=>Ma.createAnalyticsClient(zn(dt(dt({},c),g),{methods:{addABTest:Ma.addABTest,getABTest:Ma.getABTest,getABTests:Ma.getABTests,stopABTest:Ma.stopABTest,deleteABTest:Ma.deleteABTest}})),initRecommendation:()=>g=>lw.createRecommendationClient(zn(dt(dt({},c),g),{methods:{getPersonalizationStrategy:lw.getPersonalizationStrategy,setPersonalizationStrategy:lw.setPersonalizationStrategy}}))}}))}mT.version=sw.version;pT.exports=mT});var _T=Me((OV,fw)=>{var gT=vT();fw.exports=gT;fw.exports.default=gT});var rf=Me(dw=>{"use strict";Object.defineProperty(dw,"__esModule",{value:!0});dw.default=kT;function kT(){}kT.prototype={diff:function(u,f){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},g=c.callback;typeof c=="function"&&(g=c,c={}),this.options=c;var t=this;function C(re){return g?(setTimeout(function(){g(void 0,re)},0),!0):re}u=this.castInput(u),f=this.castInput(f),u=this.removeEmpty(this.tokenize(u)),f=this.removeEmpty(this.tokenize(f));var A=f.length,x=u.length,D=1,L=A+x,N=[{newPos:-1,components:[]}],j=this.extractCommon(N[0],f,u,0);if(N[0].newPos+1>=A&&j+1>=x)return C([{value:this.join(f),count:f.length}]);function $(){for(var re=-1*D;re<=D;re+=2){var ce=void 0,Q=N[re-1],oe=N[re+1],Se=(oe?oe.newPos:0)-re;Q&&(N[re-1]=void 0);var me=Q&&Q.newPos+1=A&&Se+1>=x)return C(LW(t,ce.components,f,u,t.useLongestToken));N[re]=ce}D++}if(g)(function re(){setTimeout(function(){if(D>L)return g();$()||re()},0)})();else for(;D<=L;){var h=$();if(h)return h}},pushComponent:function(u,f,c){var g=u[u.length-1];g&&g.added===f&&g.removed===c?u[u.length-1]={count:g.count+1,added:f,removed:c}:u.push({count:1,added:f,removed:c})},extractCommon:function(u,f,c,g){for(var t=f.length,C=c.length,A=u.newPos,x=A-g,D=0;A+1$.length?re:$}),D.value=i.join(L)}else D.value=i.join(f.slice(A,A+D.count));A+=D.count,D.added||(x+=D.count)}}var j=u[C-1];return C>1&&typeof j.value=="string"&&(j.added||j.removed)&&i.equals("",j.value)&&(u[C-2].value+=j.value,u.pop()),u}function RW(i){return{newPos:i.newPos,components:i.components.slice(0)}}});var OT=Me(ld=>{"use strict";Object.defineProperty(ld,"__esModule",{value:!0});ld.diffChars=NW;ld.characterDiff=void 0;var jW=BW(rf());function BW(i){return i&&i.__esModule?i:{default:i}}var AT=new jW.default;ld.characterDiff=AT;function NW(i,u,f){return AT.diff(i,u,f)}});var hw=Me(pw=>{"use strict";Object.defineProperty(pw,"__esModule",{value:!0});pw.generateOptions=UW;function UW(i,u){if(typeof i=="function")u.callback=i;else if(i)for(var f in i)i.hasOwnProperty(f)&&(u[f]=i[f]);return u}});var MT=Me(Fa=>{"use strict";Object.defineProperty(Fa,"__esModule",{value:!0});Fa.diffWords=qW;Fa.diffWordsWithSpace=zW;Fa.wordDiff=void 0;var HW=WW(rf()),bW=hw();function WW(i){return i&&i.__esModule?i:{default:i}}var IT=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,PT=/\S/,fd=new HW.default;Fa.wordDiff=fd;fd.equals=function(i,u){return this.options.ignoreCase&&(i=i.toLowerCase(),u=u.toLowerCase()),i===u||this.options.ignoreWhitespace&&!PT.test(i)&&!PT.test(u)};fd.tokenize=function(i){for(var u=i.split(/(\s+|[()[\]{}'"]|\b)/),f=0;f{"use strict";Object.defineProperty(La,"__esModule",{value:!0});La.diffLines=GW;La.diffTrimmedLines=VW;La.lineDiff=void 0;var $W=YW(rf()),KW=hw();function YW(i){return i&&i.__esModule?i:{default:i}}var Dm=new $W.default;La.lineDiff=Dm;Dm.tokenize=function(i){var u=[],f=i.split(/(\n|\r\n)/);f[f.length-1]||f.pop();for(var c=0;c{"use strict";Object.defineProperty(cd,"__esModule",{value:!0});cd.diffSentences=XW;cd.sentenceDiff=void 0;var QW=JW(rf());function JW(i){return i&&i.__esModule?i:{default:i}}var mw=new QW.default;cd.sentenceDiff=mw;mw.tokenize=function(i){return i.split(/(\S.+?[.!?])(?=\s+|$)/)};function XW(i,u,f){return mw.diff(i,u,f)}});var LT=Me(ad=>{"use strict";Object.defineProperty(ad,"__esModule",{value:!0});ad.diffCss=ZW;ad.cssDiff=void 0;var tH=eH(rf());function eH(i){return i&&i.__esModule?i:{default:i}}var vw=new tH.default;ad.cssDiff=vw;vw.tokenize=function(i){return i.split(/([{}:;,]|\s+)/)};function ZW(i,u,f){return vw.diff(i,u,f)}});var NT=Me(Ra=>{"use strict";Object.defineProperty(Ra,"__esModule",{value:!0});Ra.diffJson=nH;Ra.canonicalize=Sm;Ra.jsonDiff=void 0;var RT=rH(rf()),iH=Em();function rH(i){return i&&i.__esModule?i:{default:i}}function Cm(i){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Cm=function(f){return typeof f}:Cm=function(f){return f&&typeof Symbol=="function"&&f.constructor===Symbol&&f!==Symbol.prototype?"symbol":typeof f},Cm(i)}var oH=Object.prototype.toString,xc=new RT.default;Ra.jsonDiff=xc;xc.useLongestToken=!0;xc.tokenize=iH.lineDiff.tokenize;xc.castInput=function(i){var u=this.options,f=u.undefinedReplacement,c=u.stringifyReplacer,g=c===void 0?function(t,C){return typeof C=="undefined"?f:C}:c;return typeof i=="string"?i:JSON.stringify(Sm(i,null,null,g),g," ")};xc.equals=function(i,u){return RT.default.prototype.equals.call(xc,i.replace(/,([\r\n])/g,"$1"),u.replace(/,([\r\n])/g,"$1"))};function nH(i,u,f){return xc.diff(i,u,f)}function Sm(i,u,f,c,g){u=u||[],f=f||[],c&&(i=c(g,i));var t;for(t=0;t{"use strict";Object.defineProperty(dd,"__esModule",{value:!0});dd.diffArrays=uH;dd.arrayDiff=void 0;var lH=sH(rf());function sH(i){return i&&i.__esModule?i:{default:i}}var pd=new lH.default;dd.arrayDiff=pd;pd.tokenize=function(i){return i.slice()};pd.join=pd.removeEmpty=function(i){return i};function uH(i,u,f){return pd.diff(i,u,f)}});var Tm=Me(gw=>{"use strict";Object.defineProperty(gw,"__esModule",{value:!0});gw.parsePatch=fH;function fH(i){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},f=i.split(/\r\n|[\n\v\f\r\x85]/),c=i.match(/\r\n|[\n\v\f\r\x85]/g)||[],g=[],t=0;function C(){var D={};for(g.push(D);t{"use strict";Object.defineProperty(_w,"__esModule",{value:!0});_w.default=cH;function cH(i,u,f){var c=!0,g=!1,t=!1,C=1;return function A(){if(c&&!t){if(g?C++:c=!1,i+C<=f)return C;t=!0}if(!g)return t||(c=!0),u<=i-C?-C++:(g=!0,A())}}});var zT=Me(xm=>{"use strict";Object.defineProperty(xm,"__esModule",{value:!0});xm.applyPatch=UT;xm.applyPatches=aH;var qT=Tm(),pH=dH(jT());function dH(i){return i&&i.__esModule?i:{default:i}}function UT(i,u){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof u=="string"&&(u=(0,qT.parsePatch)(u)),Array.isArray(u)){if(u.length>1)throw new Error("applyPatch only works with a single input.");u=u[0]}var c=i.split(/\r\n|[\n\v\f\r\x85]/),g=i.match(/\r\n|[\n\v\f\r\x85]/g)||[],t=u.hunks,C=f.compareLine||function(Ot,Nt,Je,V){return Nt===V},A=0,x=f.fuzzFactor||0,D=0,L=0,N,j;function $(Ot,Nt){for(var Je=0;Je0?V[0]:" ",ge=V.length>0?V.substr(1):V;if(ne===" "||ne==="-"){if(!C(Nt+1,c[Nt],ne,ge)&&(A++,A>x))return!1;Nt++}}return!0}for(var h=0;h0?Le[0]:" ",ct=Le.length>0?Le.substr(1):Le,Ue=J.linedelimiters[Oe];if(ot===" ")Te++;else if(ot==="-")c.splice(Te,1),g.splice(Te,1);else if(ot==="+")c.splice(Te,0,ct),g.splice(Te,0,Ue),Te++;else if(ot==="\\"){var be=J.lines[Oe-1]?J.lines[Oe-1][0]:null;be==="+"?N=!0:be==="-"&&(j=!0)}}}if(N)for(;!c[c.length-1];)c.pop(),g.pop();else j&&(c.push(""),g.push(` -`));for(var At=0;At{"use strict";Object.defineProperty(hd,"__esModule",{value:!0});hd.structuredPatch=WT;hd.createTwoFilesPatch=HT;hd.createPatch=hH;var mH=Em();function yw(i){return _H(i)||gH(i)||vH()}function vH(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function gH(i){if(Symbol.iterator in Object(i)||Object.prototype.toString.call(i)==="[object Arguments]")return Array.from(i)}function _H(i){if(Array.isArray(i)){for(var u=0,f=new Array(i.length);u0?x(J.lines.slice(-C.context)):[],L-=j.length,N-=j.length)}(De=j).push.apply(De,yw(me.map(function(At){return(Se.added?"+":"-")+At}))),Se.added?h+=me.length:$+=me.length}else{if(L)if(me.length<=C.context*2&&oe=A.length-2&&me.length<=C.context){var ct=/\n$/.test(f),Ue=/\n$/.test(c),be=me.length==0&&j.length>ot.oldLines;!ct&&be&&j.splice(ot.oldLines,0,"\\ No newline at end of file"),(!ct&&!be||!Ue)&&j.push("\\ No newline at end of file")}D.push(ot),L=0,N=0,j=[]}$+=me.length,h+=me.length}},ce=0;ce{"use strict";Object.defineProperty(km,"__esModule",{value:!0});km.arrayEqual=yH;km.arrayStartsWith=bT;function yH(i,u){return i.length!==u.length?!1:bT(i,u)}function bT(i,u){if(u.length>i.length)return!1;for(var f=0;f{"use strict";Object.defineProperty(Am,"__esModule",{value:!0});Am.calcLineCount=VT;Am.merge=wH;var DH=ww(),EH=Tm(),Dw=GT();function Na(i){return TH(i)||CH(i)||SH()}function SH(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function CH(i){if(Symbol.iterator in Object(i)||Object.prototype.toString.call(i)==="[object Arguments]")return Array.from(i)}function TH(i){if(Array.isArray(i)){for(var u=0,f=new Array(i.length);u{"use strict";Object.defineProperty(Cw,"__esModule",{value:!0});Cw.convertChangesToDMP=OH;function OH(i){for(var u=[],f,c,g=0;g{"use strict";Object.defineProperty(Tw,"__esModule",{value:!0});Tw.convertChangesToXML=IH;function IH(i){for(var u=[],f=0;f"):c.removed&&u.push(""),u.push(PH(c.value)),c.added?u.push(""):c.removed&&u.push("")}return u.join("")}function PH(i){var u=i;return u=u.replace(/&/g,"&"),u=u.replace(//g,">"),u=u.replace(/"/g,"""),u}});var f9=Me(w0=>{"use strict";Object.defineProperty(w0,"__esModule",{value:!0});Object.defineProperty(w0,"Diff",{enumerable:!0,get:function(){return MH.default}});Object.defineProperty(w0,"diffChars",{enumerable:!0,get:function(){return FH.diffChars}});Object.defineProperty(w0,"diffWords",{enumerable:!0,get:function(){return o9.diffWords}});Object.defineProperty(w0,"diffWordsWithSpace",{enumerable:!0,get:function(){return o9.diffWordsWithSpace}});Object.defineProperty(w0,"diffLines",{enumerable:!0,get:function(){return u9.diffLines}});Object.defineProperty(w0,"diffTrimmedLines",{enumerable:!0,get:function(){return u9.diffTrimmedLines}});Object.defineProperty(w0,"diffSentences",{enumerable:!0,get:function(){return LH.diffSentences}});Object.defineProperty(w0,"diffCss",{enumerable:!0,get:function(){return RH.diffCss}});Object.defineProperty(w0,"diffJson",{enumerable:!0,get:function(){return s9.diffJson}});Object.defineProperty(w0,"canonicalize",{enumerable:!0,get:function(){return s9.canonicalize}});Object.defineProperty(w0,"diffArrays",{enumerable:!0,get:function(){return NH.diffArrays}});Object.defineProperty(w0,"applyPatch",{enumerable:!0,get:function(){return l9.applyPatch}});Object.defineProperty(w0,"applyPatches",{enumerable:!0,get:function(){return l9.applyPatches}});Object.defineProperty(w0,"parsePatch",{enumerable:!0,get:function(){return BH.parsePatch}});Object.defineProperty(w0,"merge",{enumerable:!0,get:function(){return jH.merge}});Object.defineProperty(w0,"structuredPatch",{enumerable:!0,get:function(){return xw.structuredPatch}});Object.defineProperty(w0,"createTwoFilesPatch",{enumerable:!0,get:function(){return xw.createTwoFilesPatch}});Object.defineProperty(w0,"createPatch",{enumerable:!0,get:function(){return xw.createPatch}});Object.defineProperty(w0,"convertChangesToDMP",{enumerable:!0,get:function(){return UH.convertChangesToDMP}});Object.defineProperty(w0,"convertChangesToXML",{enumerable:!0,get:function(){return qH.convertChangesToXML}});var MH=zH(rf()),FH=OT(),o9=MT(),u9=Em(),LH=FT(),RH=LT(),s9=NT(),NH=BT(),l9=zT(),BH=Tm(),jH=n9(),xw=ww(),UH=r9(),qH=i9();function zH(i){return i&&i.__esModule?i:{default:i}}});var HH={};jR(HH,{default:()=>GH});var wT=Er(require("@yarnpkg/cli")),Tc=Er(require("@yarnpkg/core"));var Z5=Er(ys()),Dc=Er(lr()),om=(0,Dc.memo)(({active:i})=>{let u=(0,Dc.useMemo)(()=>i?"\u25C9":"\u25EF",[i]),f=(0,Dc.useMemo)(()=>i?"green":"yellow",[i]);return Dc.default.createElement(Z5.Text,{color:f},u)});var Wf=Er(ys()),Bo=Er(lr());var eC=Er(ys()),um=Er(lr());function zf({active:i},u,f){let{stdin:c}=(0,eC.useStdin)(),g=(0,um.useCallback)((t,C)=>u(t,C),f);(0,um.useEffect)(()=>{if(!(!i||!c))return c.on("keypress",g),()=>{c.off("keypress",g)}},[i,g,c])}var sm;(function(f){f.BEFORE="before",f.AFTER="after"})(sm||(sm={}));var tC=function({active:i},u,f){zf({active:i},(c,g)=>{g.name==="tab"&&(g.shift?u(sm.BEFORE):u(sm.AFTER))},f)};var lm=function(i,u,{active:f,minus:c,plus:g,set:t,loop:C=!0}){zf({active:f},(A,x)=>{let D=u.indexOf(i);switch(x.name){case c:{let L=D-1;if(C){t(u[(u.length+L)%u.length]);return}if(L<0)return;t(u[L])}break;case g:{let L=D+1;if(C){t(u[L%u.length]);return}if(L>=u.length)return;t(u[L])}break}},[u,i,g,t,C])};var fm=({active:i=!0,children:u=[],radius:f=10,size:c=1,loop:g=!0,onFocusRequest:t,willReachEnd:C})=>{let A=ce=>{if(ce.key===null)throw new Error("Expected all children to have a key");return ce.key},x=Bo.default.Children.map(u,ce=>A(ce)),D=x[0],[L,N]=(0,Bo.useState)(D),j=x.indexOf(L);(0,Bo.useEffect)(()=>{x.includes(L)||N(D)},[u]),(0,Bo.useEffect)(()=>{C&&j>=x.length-2&&C()},[j]),tC({active:i&&!!t},ce=>{t==null||t(ce)},[t]),lm(L,x,{active:i,minus:"up",plus:"down",set:N,loop:g});let $=j-f,h=j+f;h>x.length&&($-=h-x.length,h=x.length),$<0&&(h+=-$,$=0),h>=x.length&&(h=x.length-1);let re=[];for(let ce=$;ce<=h;++ce){let Q=x[ce],oe=i&&Q===L;re.push(Bo.default.createElement(Wf.Box,{key:Q,height:c},Bo.default.createElement(Wf.Box,{marginLeft:1,marginRight:1},Bo.default.createElement(Wf.Text,null,oe?Bo.default.createElement(Wf.Text,{color:"cyan",bold:!0},">"):" ")),Bo.default.createElement(Wf.Box,null,Bo.default.cloneElement(u[ce],{active:oe}))))}return Bo.default.createElement(Wf.Box,{flexDirection:"column",width:"100%"},re)};var cm=Er(lr());var nC=Er(ys()),nf=Er(lr()),rC=Er(require("readline")),G3=nf.default.createContext(null),iC=({children:i})=>{let{stdin:u,setRawMode:f}=(0,nC.useStdin)();(0,nf.useEffect)(()=>{f&&f(!0),u&&(0,rC.emitKeypressEvents)(u)},[u,f]);let[c,g]=(0,nf.useState)(new Map),t=(0,nf.useMemo)(()=>({getAll:()=>c,get:C=>c.get(C),set:(C,A)=>g(new Map([...c,[C,A]]))}),[c,g]);return nf.default.createElement(G3.Provider,{value:t,children:i})};function Ec(i,u){let f=(0,cm.useContext)(G3);if(f===null)throw new Error("Expected this hook to run with a ministore context attached");if(typeof i=="undefined")return f.getAll();let c=(0,cm.useCallback)(t=>{f.set(i,t)},[i,f.set]),g=f.get(i);return typeof g=="undefined"&&(g=u),[g,c]}var am=Er(ys()),V3=Er(lr());async function dm(i,u){let f,c=t=>{let{exit:C}=(0,am.useApp)();zf({active:!0},(A,x)=>{x.name==="return"&&(f=t,C())},[C,t])},{waitUntilExit:g}=(0,am.render)(V3.default.createElement(iC,null,V3.default.createElement(i,zn(dt({},u),{useSubmit:c}))));return await g(),f}var DT=Er(require("clipanion")),ET=Er(lC()),un=Er(ys()),Pt=Er(lr());var yT=Er(_T()),cw={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},FW=(0,yT.default)(cw.appId,cw.apiKey).initIndex(cw.indexName),aw=async(i,u=0)=>await FW.search(i,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:u,hitsPerPage:10});var od=["regular","dev","peer"],ud=class extends wT.BaseCommand{async execute(){let u=await Tc.Configuration.find(this.context.cwd,this.context.plugins),f=()=>Pt.default.createElement(un.Box,{flexDirection:"row"},Pt.default.createElement(un.Box,{flexDirection:"column",width:48},Pt.default.createElement(un.Box,null,Pt.default.createElement(un.Text,null,"Press ",Pt.default.createElement(un.Text,{bold:!0,color:"cyanBright"},""),"/",Pt.default.createElement(un.Text,{bold:!0,color:"cyanBright"},"")," to move between packages.")),Pt.default.createElement(un.Box,null,Pt.default.createElement(un.Text,null,"Press ",Pt.default.createElement(un.Text,{bold:!0,color:"cyanBright"},"")," to select a package.")),Pt.default.createElement(un.Box,null,Pt.default.createElement(un.Text,null,"Press ",Pt.default.createElement(un.Text,{bold:!0,color:"cyanBright"},"")," again to change the target."))),Pt.default.createElement(un.Box,{flexDirection:"column"},Pt.default.createElement(un.Box,{marginLeft:1},Pt.default.createElement(un.Text,null,"Press ",Pt.default.createElement(un.Text,{bold:!0,color:"cyanBright"},"")," to install the selected packages.")),Pt.default.createElement(un.Box,{marginLeft:1},Pt.default.createElement(un.Text,null,"Press ",Pt.default.createElement(un.Text,{bold:!0,color:"cyanBright"},"")," to abort.")))),c=()=>Pt.default.createElement(Pt.default.Fragment,null,Pt.default.createElement(un.Box,{width:15},Pt.default.createElement(un.Text,{bold:!0,underline:!0,color:"gray"},"Owner")),Pt.default.createElement(un.Box,{width:11},Pt.default.createElement(un.Text,{bold:!0,underline:!0,color:"gray"},"Version")),Pt.default.createElement(un.Box,{width:10},Pt.default.createElement(un.Text,{bold:!0,underline:!0,color:"gray"},"Downloads"))),g=()=>Pt.default.createElement(un.Box,{width:17},Pt.default.createElement(un.Text,{bold:!0,underline:!0,color:"gray"},"Target")),t=({hit:$,active:h})=>{let[re,ce]=Ec($.name,null);zf({active:h},(Se,me)=>{if(me.name!=="space")return;if(!re){ce(od[0]);return}let De=od.indexOf(re)+1;De===od.length?ce(null):ce(od[De])},[re,ce]);let Q=Tc.structUtils.parseIdent($.name),oe=Tc.structUtils.prettyIdent(u,Q);return Pt.default.createElement(un.Box,null,Pt.default.createElement(un.Box,{width:45},Pt.default.createElement(un.Text,{bold:!0,wrap:"wrap"},oe)),Pt.default.createElement(un.Box,{width:14,marginLeft:1},Pt.default.createElement(un.Text,{bold:!0,wrap:"truncate"},$.owner.name)),Pt.default.createElement(un.Box,{width:10,marginLeft:1},Pt.default.createElement(un.Text,{italic:!0,wrap:"truncate"},$.version)),Pt.default.createElement(un.Box,{width:16,marginLeft:1},Pt.default.createElement(un.Text,null,$.humanDownloadsLast30Days)))},C=({name:$,active:h})=>{let[re]=Ec($,null),ce=Tc.structUtils.parseIdent($);return Pt.default.createElement(un.Box,null,Pt.default.createElement(un.Box,{width:47},Pt.default.createElement(un.Text,{bold:!0}," - ",Tc.structUtils.prettyIdent(u,ce))),od.map(Q=>Pt.default.createElement(un.Box,{key:Q,width:14,marginLeft:1},Pt.default.createElement(un.Text,null," ",Pt.default.createElement(om,{active:re===Q})," ",Pt.default.createElement(un.Text,{bold:!0},Q)))))},A=()=>Pt.default.createElement(un.Box,{marginTop:1},Pt.default.createElement(un.Text,null,"Powered by Algolia.")),D=await dm(({useSubmit:$})=>{let h=Ec();$(h);let re=Array.from(h.keys()).filter(Le=>h.get(Le)!==null),[ce,Q]=(0,Pt.useState)(""),[oe,Se]=(0,Pt.useState)(0),[me,De]=(0,Pt.useState)([]),J=Le=>{Le.match(/\t| /)||Q(Le)},Te=async()=>{Se(0);let Le=await aw(ce);Le.query===ce&&De(Le.hits)},Oe=async()=>{let Le=await aw(ce,oe+1);Le.query===ce&&Le.page-1===oe&&(Se(Le.page),De([...me,...Le.hits]))};return(0,Pt.useEffect)(()=>{ce?Te():De([])},[ce]),Pt.default.createElement(un.Box,{flexDirection:"column"},Pt.default.createElement(f,null),Pt.default.createElement(un.Box,{flexDirection:"row",marginTop:1},Pt.default.createElement(un.Text,{bold:!0},"Search: "),Pt.default.createElement(un.Box,{width:41},Pt.default.createElement(ET.default,{value:ce,onChange:J,placeholder:"i.e. babel, webpack, react...",showCursor:!1})),Pt.default.createElement(c,null)),me.length?Pt.default.createElement(fm,{radius:2,loop:!1,children:me.map(Le=>Pt.default.createElement(t,{key:Le.name,hit:Le,active:!1})),willReachEnd:Oe}):Pt.default.createElement(un.Text,{color:"gray"},"Start typing..."),Pt.default.createElement(un.Box,{flexDirection:"row",marginTop:1},Pt.default.createElement(un.Box,{width:49},Pt.default.createElement(un.Text,{bold:!0},"Selected:")),Pt.default.createElement(g,null)),re.length?re.map(Le=>Pt.default.createElement(C,{key:Le,name:Le,active:!1})):Pt.default.createElement(un.Text,{color:"gray"},"No selected packages..."),Pt.default.createElement(A,null))},{});if(typeof D=="undefined")return 1;let L=Array.from(D.keys()).filter($=>D.get($)==="regular"),N=Array.from(D.keys()).filter($=>D.get($)==="dev"),j=Array.from(D.keys()).filter($=>D.get($)==="peer");return L.length&&await this.cli.run(["add",...L]),N.length&&await this.cli.run(["add","--dev",...N]),j&&await this.cli.run(["add","--peer",...j]),0}};ud.paths=[["search"]],ud.usage=DT.Command.Usage({category:"Interactive commands",description:"open the search interface",details:` - This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry. - `,examples:[["Open the search window","yarn search"]]});var ST=ud;var Im=Er(require("@yarnpkg/cli")),W0=Er(require("@yarnpkg/core"));var sd=Er(ys()),bf=Er(lr());var CT=Er(ys()),TT=Er(lr()),wm=({length:i,active:u})=>{if(i===0)return null;let f=i>1?` ${"-".repeat(i-1)}`:" ";return TT.default.createElement(CT.Text,{dimColor:!u},f)};var xT=function({active:i,skewer:u,options:f,value:c,onChange:g,sizes:t=[]}){let C=f.filter(({label:x})=>!!x).map(({value:x})=>x),A=f.findIndex(x=>x.value===c&&x.label!="");return lm(c,C,{active:i,minus:"left",plus:"right",set:g}),bf.default.createElement(bf.default.Fragment,null,f.map(({label:x},D)=>{let L=D===A,N=t[D]-1||0,j=x.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),$=Math.max(0,N-j.length-2);return x?bf.default.createElement(sd.Box,{key:x,width:N,marginLeft:1},bf.default.createElement(sd.Text,{wrap:"truncate"},bf.default.createElement(om,{active:L})," ",x),u?bf.default.createElement(wm,{active:i,length:$}):null):bf.default.createElement(sd.Box,{key:`spacer-${D}`,width:N,marginLeft:1})}))};var c9=Er(require("@yarnpkg/plugin-essentials")),a9=Er(require("clipanion")),d9=Er(f9()),tr=Er(ys()),pn=Er(lr()),p9=Er(require("semver")),h9=/^((?:[\^~]|>=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/,WH=10,md=class extends Im.BaseCommand{async execute(){let u=await W0.Configuration.find(this.context.cwd,this.context.plugins),{project:f,workspace:c}=await W0.Project.find(u,this.context.cwd),g=await W0.Cache.find(u);if(!c)throw new Im.WorkspaceRequiredError(f.cwd,this.context.cwd);await f.restoreInstallState({restoreResolutions:!1});let t=(Q,oe)=>{let Se=(0,d9.diffWords)(Q,oe),me="";for(let De of Se)De.added?me+=W0.formatUtils.pretty(u,De.value,"green"):De.removed||(me+=De.value);return me},C=(Q,oe)=>{if(Q===oe)return oe;let Se=W0.structUtils.parseRange(Q),me=W0.structUtils.parseRange(oe),De=Se.selector.match(h9),J=me.selector.match(h9);if(!De||!J)return t(Q,oe);let Te=["gray","red","yellow","green","magenta"],Oe=null,Le="";for(let ot=1;ot{let me=await c9.suggestUtils.fetchDescriptorFrom(Q,Se,{project:f,cache:g,preserveModifier:oe,workspace:c});return me!==null?me.range:Q.range},x=async Q=>{let oe=p9.default.valid(Q.range)?`^${Q.range}`:Q.range,[Se,me]=await Promise.all([A(Q,Q.range,oe).catch(()=>null),A(Q,Q.range,"latest").catch(()=>null)]),De=[{value:null,label:Q.range}];return Se&&Se!==Q.range?De.push({value:Se,label:C(Q.range,Se)}):De.push({value:null,label:""}),me&&me!==Se&&me!==Q.range?De.push({value:me,label:C(Q.range,me)}):De.push({value:null,label:""}),De},D=()=>pn.default.createElement(tr.Box,{flexDirection:"row"},pn.default.createElement(tr.Box,{flexDirection:"column",width:49},pn.default.createElement(tr.Box,{marginLeft:1},pn.default.createElement(tr.Text,null,"Press ",pn.default.createElement(tr.Text,{bold:!0,color:"cyanBright"},""),"/",pn.default.createElement(tr.Text,{bold:!0,color:"cyanBright"},"")," to select packages.")),pn.default.createElement(tr.Box,{marginLeft:1},pn.default.createElement(tr.Text,null,"Press ",pn.default.createElement(tr.Text,{bold:!0,color:"cyanBright"},""),"/",pn.default.createElement(tr.Text,{bold:!0,color:"cyanBright"},"")," to select versions."))),pn.default.createElement(tr.Box,{flexDirection:"column"},pn.default.createElement(tr.Box,{marginLeft:1},pn.default.createElement(tr.Text,null,"Press ",pn.default.createElement(tr.Text,{bold:!0,color:"cyanBright"},"")," to install.")),pn.default.createElement(tr.Box,{marginLeft:1},pn.default.createElement(tr.Text,null,"Press ",pn.default.createElement(tr.Text,{bold:!0,color:"cyanBright"},"")," to abort.")))),L=()=>pn.default.createElement(tr.Box,{flexDirection:"row",paddingTop:1,paddingBottom:1},pn.default.createElement(tr.Box,{width:50},pn.default.createElement(tr.Text,{bold:!0},pn.default.createElement(tr.Text,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),pn.default.createElement(tr.Box,{width:17},pn.default.createElement(tr.Text,{bold:!0,underline:!0,color:"gray"},"Current")),pn.default.createElement(tr.Box,{width:17},pn.default.createElement(tr.Text,{bold:!0,underline:!0,color:"gray"},"Range")),pn.default.createElement(tr.Box,{width:17},pn.default.createElement(tr.Text,{bold:!0,underline:!0,color:"gray"},"Latest"))),N=({active:Q,descriptor:oe,suggestions:Se})=>{let[me,De]=Ec(oe.descriptorHash,null),J=W0.structUtils.stringifyIdent(oe),Te=Math.max(0,45-J.length);return pn.default.createElement(pn.default.Fragment,null,pn.default.createElement(tr.Box,null,pn.default.createElement(tr.Box,{width:45},pn.default.createElement(tr.Text,{bold:!0},W0.structUtils.prettyIdent(u,oe)),pn.default.createElement(wm,{active:Q,length:Te})),Se!==null?pn.default.createElement(xT,{active:Q,options:Se,value:me,skewer:!0,onChange:De,sizes:[17,17,17]}):pn.default.createElement(tr.Box,{marginLeft:2},pn.default.createElement(tr.Text,{color:"gray"},"Fetching suggestions..."))))},j=({dependencies:Q})=>{let[oe,Se]=(0,pn.useState)(null),me=(0,pn.useRef)(!0);return(0,pn.useEffect)(()=>()=>{me.current=!1}),(0,pn.useEffect)(()=>{Promise.all(Q.map(De=>x(De))).then(De=>{let J=Q.map((Te,Oe)=>{let Le=De[Oe];return[Te,Le]}).filter(([Te,Oe])=>Oe.filter(Le=>Le.label!=="").length>1);me.current&&Se(J)})},[]),oe?oe.length?pn.default.createElement(fm,{radius:WH,children:oe.map(([De,J])=>pn.default.createElement(N,{key:De.descriptorHash,active:!1,descriptor:De,suggestions:J}))}):pn.default.createElement(tr.Text,null,"No upgrades found"):pn.default.createElement(tr.Text,null,"Fetching suggestions...")},h=await dm(({useSubmit:Q})=>{Q(Ec());let oe=new Map;for(let me of f.workspaces)for(let De of["dependencies","devDependencies"])for(let J of me.manifest[De].values())f.tryWorkspaceByDescriptor(J)===null&&oe.set(J.descriptorHash,J);let Se=W0.miscUtils.sortMap(oe.values(),me=>W0.structUtils.stringifyDescriptor(me));return pn.default.createElement(tr.Box,{flexDirection:"column"},pn.default.createElement(D,null),pn.default.createElement(L,null),pn.default.createElement(j,{dependencies:Se}))},{});if(typeof h=="undefined")return 1;let re=!1;for(let Q of f.workspaces)for(let oe of["dependencies","devDependencies"]){let Se=Q.manifest[oe];for(let me of Se.values()){let De=h.get(me.descriptorHash);typeof De!="undefined"&&De!==null&&(Se.set(me.identHash,W0.structUtils.makeDescriptor(me,De)),re=!0)}}return re?(await W0.StreamReport.start({configuration:u,stdout:this.context.stdout,includeLogs:!this.context.quiet},async Q=>{await f.install({cache:g,report:Q})})).exitCode():0}};md.paths=[["upgrade-interactive"]],md.usage=a9.Command.Usage({category:"Interactive commands",description:"open the upgrade interface",details:` - This command opens a fullscreen terminal interface where you can see any out of date packages used by your application, their status compared to the latest versions available on the remote registry, and select packages to upgrade. - `,examples:[["Open the upgrade window","yarn upgrade-interactive"]]});var m9=md;var bH={commands:[ST,m9]},GH=bH;return HH;})(); -/* -object-assign -(c) Sindre Sorhus -@license MIT -*/ -/** - * @license - * Lodash - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */ -/** @license React v0.0.0-experimental-51a3aa6af - * react-debug-tools.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v0.0.0-experimental-51a3aa6af - * react-is.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v0.0.0-experimental-51a3aa6af - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v0.18.0 - * scheduler.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v0.24.0 - * react-reconciler.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -/** @license React v16.13.1 - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -return plugin; -} -}; diff --git a/tgui/.yarn/releases/yarn-3.3.1.cjs b/tgui/.yarn/releases/yarn-3.3.1.cjs deleted file mode 100644 index 53a282e439a3..000000000000 --- a/tgui/.yarn/releases/yarn-3.3.1.cjs +++ /dev/null @@ -1,823 +0,0 @@ -#!/usr/bin/env node -/* eslint-disable */ -//prettier-ignore -(()=>{var dfe=Object.create;var jS=Object.defineProperty;var Cfe=Object.getOwnPropertyDescriptor;var mfe=Object.getOwnPropertyNames;var Efe=Object.getPrototypeOf,Ife=Object.prototype.hasOwnProperty;var J=(r=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(r,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):r)(function(r){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+r+'" is not supported')});var y=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),ht=(r,e)=>{for(var t in e)jS(r,t,{get:e[t],enumerable:!0})},yfe=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of mfe(e))!Ife.call(r,n)&&n!==t&&jS(r,n,{get:()=>e[n],enumerable:!(i=Cfe(e,n))||i.enumerable});return r};var ne=(r,e,t)=>(t=r!=null?dfe(Efe(r)):{},yfe(e||!r||!r.__esModule?jS(t,"default",{value:r,enumerable:!0}):t,r));var aK=y((uZe,oK)=>{oK.exports=sK;sK.sync=Gfe;var iK=J("fs");function Hfe(r,e){var t=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!t||(t=t.split(";"),t.indexOf("")!==-1))return!0;for(var i=0;i{uK.exports=lK;lK.sync=Yfe;var AK=J("fs");function lK(r,e,t){AK.stat(r,function(i,n){t(i,i?!1:cK(n,e))})}function Yfe(r,e){return cK(AK.statSync(r),e)}function cK(r,e){return r.isFile()&&jfe(r,e)}function jfe(r,e){var t=r.mode,i=r.uid,n=r.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),o=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),l=parseInt("010",8),c=parseInt("001",8),u=a|l,g=t&c||t&l&&n===o||t&a&&i===s||t&u&&s===0;return g}});var hK=y((hZe,fK)=>{var fZe=J("fs"),OI;process.platform==="win32"||global.TESTING_WINDOWS?OI=aK():OI=gK();fK.exports=av;av.sync=qfe;function av(r,e,t){if(typeof e=="function"&&(t=e,e={}),!t){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(i,n){av(r,e||{},function(s,o){s?n(s):i(o)})})}OI(r,e||{},function(i,n){i&&(i.code==="EACCES"||e&&e.ignoreErrors)&&(i=null,n=!1),t(i,n)})}function qfe(r,e){try{return OI.sync(r,e||{})}catch(t){if(e&&e.ignoreErrors||t.code==="EACCES")return!1;throw t}}});var yK=y((pZe,IK)=>{var _g=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",pK=J("path"),Jfe=_g?";":":",dK=hK(),CK=r=>Object.assign(new Error(`not found: ${r}`),{code:"ENOENT"}),mK=(r,e)=>{let t=e.colon||Jfe,i=r.match(/\//)||_g&&r.match(/\\/)?[""]:[..._g?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(t)],n=_g?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=_g?n.split(t):[""];return _g&&r.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:n}},EK=(r,e,t)=>{typeof e=="function"&&(t=e,e={}),e||(e={});let{pathEnv:i,pathExt:n,pathExtExe:s}=mK(r,e),o=[],a=c=>new Promise((u,g)=>{if(c===i.length)return e.all&&o.length?u(o):g(CK(r));let f=i[c],h=/^".*"$/.test(f)?f.slice(1,-1):f,p=pK.join(h,r),C=!h&&/^\.[\\\/]/.test(r)?r.slice(0,2)+p:p;u(l(C,c,0))}),l=(c,u,g)=>new Promise((f,h)=>{if(g===n.length)return f(a(u+1));let p=n[g];dK(c+p,{pathExt:s},(C,w)=>{if(!C&&w)if(e.all)o.push(c+p);else return f(c+p);return f(l(c,u,g+1))})});return t?a(0).then(c=>t(null,c),t):a(0)},Wfe=(r,e)=>{e=e||{};let{pathEnv:t,pathExt:i,pathExtExe:n}=mK(r,e),s=[];for(let o=0;o{"use strict";var wK=(r={})=>{let e=r.env||process.env;return(r.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(i=>i.toUpperCase()==="PATH")||"Path"};Av.exports=wK;Av.exports.default=wK});var vK=y((CZe,SK)=>{"use strict";var bK=J("path"),zfe=yK(),Vfe=BK();function QK(r,e){let t=r.options.env||process.env,i=process.cwd(),n=r.options.cwd!=null,s=n&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(r.options.cwd)}catch{}let o;try{o=zfe.sync(r.command,{path:t[Vfe({env:t})],pathExt:e?bK.delimiter:void 0})}catch{}finally{s&&process.chdir(i)}return o&&(o=bK.resolve(n?r.options.cwd:"",o)),o}function Xfe(r){return QK(r)||QK(r,!0)}SK.exports=Xfe});var xK=y((mZe,cv)=>{"use strict";var lv=/([()\][%!^"`<>&|;, *?])/g;function _fe(r){return r=r.replace(lv,"^$1"),r}function Zfe(r,e){return r=`${r}`,r=r.replace(/(\\*)"/g,'$1$1\\"'),r=r.replace(/(\\*)$/,"$1$1"),r=`"${r}"`,r=r.replace(lv,"^$1"),e&&(r=r.replace(lv,"^$1")),r}cv.exports.command=_fe;cv.exports.argument=Zfe});var DK=y((EZe,PK)=>{"use strict";PK.exports=/^#!(.*)/});var RK=y((IZe,kK)=>{"use strict";var $fe=DK();kK.exports=(r="")=>{let e=r.match($fe);if(!e)return null;let[t,i]=e[0].replace(/#! ?/,"").split(" "),n=t.split("/").pop();return n==="env"?i:i?`${n} ${i}`:n}});var NK=y((yZe,FK)=>{"use strict";var uv=J("fs"),ehe=RK();function the(r){let t=Buffer.alloc(150),i;try{i=uv.openSync(r,"r"),uv.readSync(i,t,0,150,0),uv.closeSync(i)}catch{}return ehe(t.toString())}FK.exports=the});var MK=y((wZe,OK)=>{"use strict";var rhe=J("path"),TK=vK(),LK=xK(),ihe=NK(),nhe=process.platform==="win32",she=/\.(?:com|exe)$/i,ohe=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function ahe(r){r.file=TK(r);let e=r.file&&ihe(r.file);return e?(r.args.unshift(r.file),r.command=e,TK(r)):r.file}function Ahe(r){if(!nhe)return r;let e=ahe(r),t=!she.test(e);if(r.options.forceShell||t){let i=ohe.test(e);r.command=rhe.normalize(r.command),r.command=LK.command(r.command),r.args=r.args.map(s=>LK.argument(s,i));let n=[r.command].concat(r.args).join(" ");r.args=["/d","/s","/c",`"${n}"`],r.command=process.env.comspec||"cmd.exe",r.options.windowsVerbatimArguments=!0}return r}function lhe(r,e,t){e&&!Array.isArray(e)&&(t=e,e=null),e=e?e.slice(0):[],t=Object.assign({},t);let i={command:r,args:e,options:t,file:void 0,original:{command:r,args:e}};return t.shell?i:Ahe(i)}OK.exports=lhe});var HK=y((BZe,KK)=>{"use strict";var gv=process.platform==="win32";function fv(r,e){return Object.assign(new Error(`${e} ${r.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${r.command}`,path:r.command,spawnargs:r.args})}function che(r,e){if(!gv)return;let t=r.emit;r.emit=function(i,n){if(i==="exit"){let s=UK(n,e,"spawn");if(s)return t.call(r,"error",s)}return t.apply(r,arguments)}}function UK(r,e){return gv&&r===1&&!e.file?fv(e.original,"spawn"):null}function uhe(r,e){return gv&&r===1&&!e.file?fv(e.original,"spawnSync"):null}KK.exports={hookChildProcess:che,verifyENOENT:UK,verifyENOENTSync:uhe,notFoundError:fv}});var dv=y((bZe,Zg)=>{"use strict";var GK=J("child_process"),hv=MK(),pv=HK();function YK(r,e,t){let i=hv(r,e,t),n=GK.spawn(i.command,i.args,i.options);return pv.hookChildProcess(n,i),n}function ghe(r,e,t){let i=hv(r,e,t),n=GK.spawnSync(i.command,i.args,i.options);return n.error=n.error||pv.verifyENOENTSync(n.status,i),n}Zg.exports=YK;Zg.exports.spawn=YK;Zg.exports.sync=ghe;Zg.exports._parse=hv;Zg.exports._enoent=pv});var qK=y((QZe,jK)=>{"use strict";function fhe(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function uc(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,uc)}fhe(uc,Error);uc.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g>",re=de(">>",!1),me=">&",tt=de(">&",!1),Rt=">",It=de(">",!1),Ur="<<<",oi=de("<<<",!1),pi="<&",pr=de("<&",!1),di="<",ai=de("<",!1),Os=function(m){return{type:"argument",segments:[].concat(...m)}},dr=function(m){return m},Bi="$'",_n=de("$'",!1),pa="'",EA=de("'",!1),kg=function(m){return[{type:"text",text:m}]},Zn='""',IA=de('""',!1),da=function(){return{type:"text",text:""}},Jp='"',yA=de('"',!1),wA=function(m){return m},Br=function(m){return{type:"arithmetic",arithmetic:m,quoted:!0}},Vl=function(m){return{type:"shell",shell:m,quoted:!0}},Rg=function(m){return{type:"variable",...m,quoted:!0}},Eo=function(m){return{type:"text",text:m}},Fg=function(m){return{type:"arithmetic",arithmetic:m,quoted:!1}},Wp=function(m){return{type:"shell",shell:m,quoted:!1}},zp=function(m){return{type:"variable",...m,quoted:!1}},Pr=function(m){return{type:"glob",pattern:m}},oe=/^[^']/,Io=Ye(["'"],!0,!1),kn=function(m){return m.join("")},Ng=/^[^$"]/,bt=Ye(["$",'"'],!0,!1),Xl=`\\ -`,Rn=de(`\\ -`,!1),$n=function(){return""},es="\\",ut=de("\\",!1),yo=/^[\\$"`]/,at=Ye(["\\","$",'"',"`"],!1,!1),ln=function(m){return m},S="\\a",Lt=de("\\a",!1),Tg=function(){return"a"},_l="\\b",Vp=de("\\b",!1),Xp=function(){return"\b"},_p=/^[Ee]/,Zp=Ye(["E","e"],!1,!1),$p=function(){return"\x1B"},G="\\f",yt=de("\\f",!1),BA=function(){return"\f"},Wi="\\n",Zl=de("\\n",!1),We=function(){return` -`},Ca="\\r",Lg=de("\\r",!1),uI=function(){return"\r"},ed="\\t",gI=de("\\t",!1),ar=function(){return" "},Fn="\\v",$l=de("\\v",!1),td=function(){return"\v"},Ms=/^[\\'"?]/,ma=Ye(["\\","'",'"',"?"],!1,!1),cn=function(m){return String.fromCharCode(parseInt(m,16))},ke="\\x",Og=de("\\x",!1),ec="\\u",Us=de("\\u",!1),tc="\\U",bA=de("\\U",!1),Mg=function(m){return String.fromCodePoint(parseInt(m,16))},Ug=/^[0-7]/,Ea=Ye([["0","7"]],!1,!1),Ia=/^[0-9a-fA-f]/,$e=Ye([["0","9"],["a","f"],["A","f"]],!1,!1),wo=rt(),QA="-",rc=de("-",!1),Ks="+",ic=de("+",!1),fI=".",rd=de(".",!1),Kg=function(m,Q,F){return{type:"number",value:(m==="-"?-1:1)*parseFloat(Q.join("")+"."+F.join(""))}},id=function(m,Q){return{type:"number",value:(m==="-"?-1:1)*parseInt(Q.join(""))}},hI=function(m){return{type:"variable",...m}},nc=function(m){return{type:"variable",name:m}},pI=function(m){return m},Hg="*",SA=de("*",!1),Nr="/",dI=de("/",!1),Hs=function(m,Q,F){return{type:Q==="*"?"multiplication":"division",right:F}},Gs=function(m,Q){return Q.reduce((F,K)=>({left:F,...K}),m)},Gg=function(m,Q,F){return{type:Q==="+"?"addition":"subtraction",right:F}},vA="$((",R=de("$((",!1),q="))",pe=de("))",!1),Ne=function(m){return m},xe="$(",qe=de("$(",!1),dt=function(m){return m},Ft="${",Nn=de("${",!1),vS=":-",AU=de(":-",!1),lU=function(m,Q){return{name:m,defaultValue:Q}},xS=":-}",cU=de(":-}",!1),uU=function(m){return{name:m,defaultValue:[]}},PS=":+",gU=de(":+",!1),fU=function(m,Q){return{name:m,alternativeValue:Q}},DS=":+}",hU=de(":+}",!1),pU=function(m){return{name:m,alternativeValue:[]}},kS=function(m){return{name:m}},dU="$",CU=de("$",!1),mU=function(m){return e.isGlobPattern(m)},EU=function(m){return m},RS=/^[a-zA-Z0-9_]/,FS=Ye([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),NS=function(){return O()},TS=/^[$@*?#a-zA-Z0-9_\-]/,LS=Ye(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),IU=/^[(){}<>$|&; \t"']/,Yg=Ye(["(",")","{","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),OS=/^[<>&; \t"']/,MS=Ye(["<",">","&",";"," "," ",'"',"'"],!1,!1),CI=/^[ \t]/,mI=Ye([" "," "],!1,!1),b=0,Fe=0,xA=[{line:1,column:1}],d=0,E=[],I=0,k;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function O(){return r.substring(Fe,b)}function X(){return Et(Fe,b)}function te(m,Q){throw Q=Q!==void 0?Q:Et(Fe,b),Fi([At(m)],r.substring(Fe,b),Q)}function ye(m,Q){throw Q=Q!==void 0?Q:Et(Fe,b),Tn(m,Q)}function de(m,Q){return{type:"literal",text:m,ignoreCase:Q}}function Ye(m,Q,F){return{type:"class",parts:m,inverted:Q,ignoreCase:F}}function rt(){return{type:"any"}}function wt(){return{type:"end"}}function At(m){return{type:"other",description:m}}function et(m){var Q=xA[m],F;if(Q)return Q;for(F=m-1;!xA[F];)F--;for(Q=xA[F],Q={line:Q.line,column:Q.column};Fd&&(d=b,E=[]),E.push(m))}function Tn(m,Q){return new uc(m,null,null,Q)}function Fi(m,Q,F){return new uc(uc.buildMessage(m,Q),m,Q,F)}function PA(){var m,Q;return m=b,Q=Kr(),Q===t&&(Q=null),Q!==t&&(Fe=m,Q=s(Q)),m=Q,m}function Kr(){var m,Q,F,K,ce;if(m=b,Q=Hr(),Q!==t){for(F=[],K=Me();K!==t;)F.push(K),K=Me();F!==t?(K=ya(),K!==t?(ce=ts(),ce===t&&(ce=null),ce!==t?(Fe=m,Q=o(Q,K,ce),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)}else b=m,m=t;if(m===t)if(m=b,Q=Hr(),Q!==t){for(F=[],K=Me();K!==t;)F.push(K),K=Me();F!==t?(K=ya(),K===t&&(K=null),K!==t?(Fe=m,Q=a(Q,K),m=Q):(b=m,m=t)):(b=m,m=t)}else b=m,m=t;return m}function ts(){var m,Q,F,K,ce;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t)if(F=Kr(),F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();K!==t?(Fe=m,Q=l(F),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t;return m}function ya(){var m;return r.charCodeAt(b)===59?(m=c,b++):(m=t,I===0&&Be(u)),m===t&&(r.charCodeAt(b)===38?(m=g,b++):(m=t,I===0&&Be(f))),m}function Hr(){var m,Q,F;return m=b,Q=yU(),Q!==t?(F=$ge(),F===t&&(F=null),F!==t?(Fe=m,Q=h(Q,F),m=Q):(b=m,m=t)):(b=m,m=t),m}function $ge(){var m,Q,F,K,ce,Qe,ft;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t)if(F=efe(),F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();if(K!==t)if(ce=Hr(),ce!==t){for(Qe=[],ft=Me();ft!==t;)Qe.push(ft),ft=Me();Qe!==t?(Fe=m,Q=p(F,ce),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t;return m}function efe(){var m;return r.substr(b,2)===C?(m=C,b+=2):(m=t,I===0&&Be(w)),m===t&&(r.substr(b,2)===B?(m=B,b+=2):(m=t,I===0&&Be(v))),m}function yU(){var m,Q,F;return m=b,Q=ife(),Q!==t?(F=tfe(),F===t&&(F=null),F!==t?(Fe=m,Q=D(Q,F),m=Q):(b=m,m=t)):(b=m,m=t),m}function tfe(){var m,Q,F,K,ce,Qe,ft;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t)if(F=rfe(),F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();if(K!==t)if(ce=yU(),ce!==t){for(Qe=[],ft=Me();ft!==t;)Qe.push(ft),ft=Me();Qe!==t?(Fe=m,Q=T(F,ce),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t;return m}function rfe(){var m;return r.substr(b,2)===H?(m=H,b+=2):(m=t,I===0&&Be(j)),m===t&&(r.charCodeAt(b)===124?(m=$,b++):(m=t,I===0&&Be(V))),m}function EI(){var m,Q,F,K,ce,Qe;if(m=b,Q=FU(),Q!==t)if(r.charCodeAt(b)===61?(F=W,b++):(F=t,I===0&&Be(Z)),F!==t)if(K=bU(),K!==t){for(ce=[],Qe=Me();Qe!==t;)ce.push(Qe),Qe=Me();ce!==t?(Fe=m,Q=A(Q,K),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t;else b=m,m=t;if(m===t)if(m=b,Q=FU(),Q!==t)if(r.charCodeAt(b)===61?(F=W,b++):(F=t,I===0&&Be(Z)),F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();K!==t?(Fe=m,Q=ae(Q),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t;return m}function ife(){var m,Q,F,K,ce,Qe,ft,Bt,Vr,Ci,rs;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t)if(r.charCodeAt(b)===40?(F=ge,b++):(F=t,I===0&&Be(_)),F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();if(K!==t)if(ce=Kr(),ce!==t){for(Qe=[],ft=Me();ft!==t;)Qe.push(ft),ft=Me();if(Qe!==t)if(r.charCodeAt(b)===41?(ft=L,b++):(ft=t,I===0&&Be(N)),ft!==t){for(Bt=[],Vr=Me();Vr!==t;)Bt.push(Vr),Vr=Me();if(Bt!==t){for(Vr=[],Ci=nd();Ci!==t;)Vr.push(Ci),Ci=nd();if(Vr!==t){for(Ci=[],rs=Me();rs!==t;)Ci.push(rs),rs=Me();Ci!==t?(Fe=m,Q=ue(ce,Vr),m=Q):(b=m,m=t)}else b=m,m=t}else b=m,m=t}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t;if(m===t){for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t)if(r.charCodeAt(b)===123?(F=we,b++):(F=t,I===0&&Be(Te)),F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();if(K!==t)if(ce=Kr(),ce!==t){for(Qe=[],ft=Me();ft!==t;)Qe.push(ft),ft=Me();if(Qe!==t)if(r.charCodeAt(b)===125?(ft=Pe,b++):(ft=t,I===0&&Be(Le)),ft!==t){for(Bt=[],Vr=Me();Vr!==t;)Bt.push(Vr),Vr=Me();if(Bt!==t){for(Vr=[],Ci=nd();Ci!==t;)Vr.push(Ci),Ci=nd();if(Vr!==t){for(Ci=[],rs=Me();rs!==t;)Ci.push(rs),rs=Me();Ci!==t?(Fe=m,Q=se(ce,Vr),m=Q):(b=m,m=t)}else b=m,m=t}else b=m,m=t}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t}else b=m,m=t;else b=m,m=t;if(m===t){for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t){for(F=[],K=EI();K!==t;)F.push(K),K=EI();if(F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();if(K!==t){if(ce=[],Qe=BU(),Qe!==t)for(;Qe!==t;)ce.push(Qe),Qe=BU();else ce=t;if(ce!==t){for(Qe=[],ft=Me();ft!==t;)Qe.push(ft),ft=Me();Qe!==t?(Fe=m,Q=Ae(F,ce),m=Q):(b=m,m=t)}else b=m,m=t}else b=m,m=t}else b=m,m=t}else b=m,m=t;if(m===t){for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t){if(F=[],K=EI(),K!==t)for(;K!==t;)F.push(K),K=EI();else F=t;if(F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();K!==t?(Fe=m,Q=be(F),m=Q):(b=m,m=t)}else b=m,m=t}else b=m,m=t}}}return m}function wU(){var m,Q,F,K,ce;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t){if(F=[],K=II(),K!==t)for(;K!==t;)F.push(K),K=II();else F=t;if(F!==t){for(K=[],ce=Me();ce!==t;)K.push(ce),ce=Me();K!==t?(Fe=m,Q=fe(F),m=Q):(b=m,m=t)}else b=m,m=t}else b=m,m=t;return m}function BU(){var m,Q,F;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();if(Q!==t?(F=nd(),F!==t?(Fe=m,Q=le(F),m=Q):(b=m,m=t)):(b=m,m=t),m===t){for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();Q!==t?(F=II(),F!==t?(Fe=m,Q=le(F),m=Q):(b=m,m=t)):(b=m,m=t)}return m}function nd(){var m,Q,F,K,ce;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();return Q!==t?(Ge.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(ie)),F===t&&(F=null),F!==t?(K=nfe(),K!==t?(ce=II(),ce!==t?(Fe=m,Q=Y(F,K,ce),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m}function nfe(){var m;return r.substr(b,2)===he?(m=he,b+=2):(m=t,I===0&&Be(re)),m===t&&(r.substr(b,2)===me?(m=me,b+=2):(m=t,I===0&&Be(tt)),m===t&&(r.charCodeAt(b)===62?(m=Rt,b++):(m=t,I===0&&Be(It)),m===t&&(r.substr(b,3)===Ur?(m=Ur,b+=3):(m=t,I===0&&Be(oi)),m===t&&(r.substr(b,2)===pi?(m=pi,b+=2):(m=t,I===0&&Be(pr)),m===t&&(r.charCodeAt(b)===60?(m=di,b++):(m=t,I===0&&Be(ai))))))),m}function II(){var m,Q,F;for(m=b,Q=[],F=Me();F!==t;)Q.push(F),F=Me();return Q!==t?(F=bU(),F!==t?(Fe=m,Q=le(F),m=Q):(b=m,m=t)):(b=m,m=t),m}function bU(){var m,Q,F;if(m=b,Q=[],F=QU(),F!==t)for(;F!==t;)Q.push(F),F=QU();else Q=t;return Q!==t&&(Fe=m,Q=Os(Q)),m=Q,m}function QU(){var m,Q;return m=b,Q=sfe(),Q!==t&&(Fe=m,Q=dr(Q)),m=Q,m===t&&(m=b,Q=ofe(),Q!==t&&(Fe=m,Q=dr(Q)),m=Q,m===t&&(m=b,Q=afe(),Q!==t&&(Fe=m,Q=dr(Q)),m=Q,m===t&&(m=b,Q=Afe(),Q!==t&&(Fe=m,Q=dr(Q)),m=Q))),m}function sfe(){var m,Q,F,K;return m=b,r.substr(b,2)===Bi?(Q=Bi,b+=2):(Q=t,I===0&&Be(_n)),Q!==t?(F=ufe(),F!==t?(r.charCodeAt(b)===39?(K=pa,b++):(K=t,I===0&&Be(EA)),K!==t?(Fe=m,Q=kg(F),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m}function ofe(){var m,Q,F,K;return m=b,r.charCodeAt(b)===39?(Q=pa,b++):(Q=t,I===0&&Be(EA)),Q!==t?(F=lfe(),F!==t?(r.charCodeAt(b)===39?(K=pa,b++):(K=t,I===0&&Be(EA)),K!==t?(Fe=m,Q=kg(F),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m}function afe(){var m,Q,F,K;if(m=b,r.substr(b,2)===Zn?(Q=Zn,b+=2):(Q=t,I===0&&Be(IA)),Q!==t&&(Fe=m,Q=da()),m=Q,m===t)if(m=b,r.charCodeAt(b)===34?(Q=Jp,b++):(Q=t,I===0&&Be(yA)),Q!==t){for(F=[],K=SU();K!==t;)F.push(K),K=SU();F!==t?(r.charCodeAt(b)===34?(K=Jp,b++):(K=t,I===0&&Be(yA)),K!==t?(Fe=m,Q=wA(F),m=Q):(b=m,m=t)):(b=m,m=t)}else b=m,m=t;return m}function Afe(){var m,Q,F;if(m=b,Q=[],F=vU(),F!==t)for(;F!==t;)Q.push(F),F=vU();else Q=t;return Q!==t&&(Fe=m,Q=wA(Q)),m=Q,m}function SU(){var m,Q;return m=b,Q=kU(),Q!==t&&(Fe=m,Q=Br(Q)),m=Q,m===t&&(m=b,Q=RU(),Q!==t&&(Fe=m,Q=Vl(Q)),m=Q,m===t&&(m=b,Q=GS(),Q!==t&&(Fe=m,Q=Rg(Q)),m=Q,m===t&&(m=b,Q=cfe(),Q!==t&&(Fe=m,Q=Eo(Q)),m=Q))),m}function vU(){var m,Q;return m=b,Q=kU(),Q!==t&&(Fe=m,Q=Fg(Q)),m=Q,m===t&&(m=b,Q=RU(),Q!==t&&(Fe=m,Q=Wp(Q)),m=Q,m===t&&(m=b,Q=GS(),Q!==t&&(Fe=m,Q=zp(Q)),m=Q,m===t&&(m=b,Q=hfe(),Q!==t&&(Fe=m,Q=Pr(Q)),m=Q,m===t&&(m=b,Q=ffe(),Q!==t&&(Fe=m,Q=Eo(Q)),m=Q)))),m}function lfe(){var m,Q,F;for(m=b,Q=[],oe.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(Io));F!==t;)Q.push(F),oe.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(Io));return Q!==t&&(Fe=m,Q=kn(Q)),m=Q,m}function cfe(){var m,Q,F;if(m=b,Q=[],F=xU(),F===t&&(Ng.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(bt))),F!==t)for(;F!==t;)Q.push(F),F=xU(),F===t&&(Ng.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(bt)));else Q=t;return Q!==t&&(Fe=m,Q=kn(Q)),m=Q,m}function xU(){var m,Q,F;return m=b,r.substr(b,2)===Xl?(Q=Xl,b+=2):(Q=t,I===0&&Be(Rn)),Q!==t&&(Fe=m,Q=$n()),m=Q,m===t&&(m=b,r.charCodeAt(b)===92?(Q=es,b++):(Q=t,I===0&&Be(ut)),Q!==t?(yo.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(at)),F!==t?(Fe=m,Q=ln(F),m=Q):(b=m,m=t)):(b=m,m=t)),m}function ufe(){var m,Q,F;for(m=b,Q=[],F=PU(),F===t&&(oe.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(Io)));F!==t;)Q.push(F),F=PU(),F===t&&(oe.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(Io)));return Q!==t&&(Fe=m,Q=kn(Q)),m=Q,m}function PU(){var m,Q,F;return m=b,r.substr(b,2)===S?(Q=S,b+=2):(Q=t,I===0&&Be(Lt)),Q!==t&&(Fe=m,Q=Tg()),m=Q,m===t&&(m=b,r.substr(b,2)===_l?(Q=_l,b+=2):(Q=t,I===0&&Be(Vp)),Q!==t&&(Fe=m,Q=Xp()),m=Q,m===t&&(m=b,r.charCodeAt(b)===92?(Q=es,b++):(Q=t,I===0&&Be(ut)),Q!==t?(_p.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(Zp)),F!==t?(Fe=m,Q=$p(),m=Q):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===G?(Q=G,b+=2):(Q=t,I===0&&Be(yt)),Q!==t&&(Fe=m,Q=BA()),m=Q,m===t&&(m=b,r.substr(b,2)===Wi?(Q=Wi,b+=2):(Q=t,I===0&&Be(Zl)),Q!==t&&(Fe=m,Q=We()),m=Q,m===t&&(m=b,r.substr(b,2)===Ca?(Q=Ca,b+=2):(Q=t,I===0&&Be(Lg)),Q!==t&&(Fe=m,Q=uI()),m=Q,m===t&&(m=b,r.substr(b,2)===ed?(Q=ed,b+=2):(Q=t,I===0&&Be(gI)),Q!==t&&(Fe=m,Q=ar()),m=Q,m===t&&(m=b,r.substr(b,2)===Fn?(Q=Fn,b+=2):(Q=t,I===0&&Be($l)),Q!==t&&(Fe=m,Q=td()),m=Q,m===t&&(m=b,r.charCodeAt(b)===92?(Q=es,b++):(Q=t,I===0&&Be(ut)),Q!==t?(Ms.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(ma)),F!==t?(Fe=m,Q=ln(F),m=Q):(b=m,m=t)):(b=m,m=t),m===t&&(m=gfe()))))))))),m}function gfe(){var m,Q,F,K,ce,Qe,ft,Bt,Vr,Ci,rs,YS;return m=b,r.charCodeAt(b)===92?(Q=es,b++):(Q=t,I===0&&Be(ut)),Q!==t?(F=US(),F!==t?(Fe=m,Q=cn(F),m=Q):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===ke?(Q=ke,b+=2):(Q=t,I===0&&Be(Og)),Q!==t?(F=b,K=b,ce=US(),ce!==t?(Qe=Ln(),Qe!==t?(ce=[ce,Qe],K=ce):(b=K,K=t)):(b=K,K=t),K===t&&(K=US()),K!==t?F=r.substring(F,b):F=K,F!==t?(Fe=m,Q=cn(F),m=Q):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===ec?(Q=ec,b+=2):(Q=t,I===0&&Be(Us)),Q!==t?(F=b,K=b,ce=Ln(),ce!==t?(Qe=Ln(),Qe!==t?(ft=Ln(),ft!==t?(Bt=Ln(),Bt!==t?(ce=[ce,Qe,ft,Bt],K=ce):(b=K,K=t)):(b=K,K=t)):(b=K,K=t)):(b=K,K=t),K!==t?F=r.substring(F,b):F=K,F!==t?(Fe=m,Q=cn(F),m=Q):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===tc?(Q=tc,b+=2):(Q=t,I===0&&Be(bA)),Q!==t?(F=b,K=b,ce=Ln(),ce!==t?(Qe=Ln(),Qe!==t?(ft=Ln(),ft!==t?(Bt=Ln(),Bt!==t?(Vr=Ln(),Vr!==t?(Ci=Ln(),Ci!==t?(rs=Ln(),rs!==t?(YS=Ln(),YS!==t?(ce=[ce,Qe,ft,Bt,Vr,Ci,rs,YS],K=ce):(b=K,K=t)):(b=K,K=t)):(b=K,K=t)):(b=K,K=t)):(b=K,K=t)):(b=K,K=t)):(b=K,K=t)):(b=K,K=t),K!==t?F=r.substring(F,b):F=K,F!==t?(Fe=m,Q=Mg(F),m=Q):(b=m,m=t)):(b=m,m=t)))),m}function US(){var m;return Ug.test(r.charAt(b))?(m=r.charAt(b),b++):(m=t,I===0&&Be(Ea)),m}function Ln(){var m;return Ia.test(r.charAt(b))?(m=r.charAt(b),b++):(m=t,I===0&&Be($e)),m}function ffe(){var m,Q,F,K,ce;if(m=b,Q=[],F=b,r.charCodeAt(b)===92?(K=es,b++):(K=t,I===0&&Be(ut)),K!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&Be(wo)),ce!==t?(Fe=F,K=ln(ce),F=K):(b=F,F=t)):(b=F,F=t),F===t&&(F=b,K=b,I++,ce=NU(),I--,ce===t?K=void 0:(b=K,K=t),K!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&Be(wo)),ce!==t?(Fe=F,K=ln(ce),F=K):(b=F,F=t)):(b=F,F=t)),F!==t)for(;F!==t;)Q.push(F),F=b,r.charCodeAt(b)===92?(K=es,b++):(K=t,I===0&&Be(ut)),K!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&Be(wo)),ce!==t?(Fe=F,K=ln(ce),F=K):(b=F,F=t)):(b=F,F=t),F===t&&(F=b,K=b,I++,ce=NU(),I--,ce===t?K=void 0:(b=K,K=t),K!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&Be(wo)),ce!==t?(Fe=F,K=ln(ce),F=K):(b=F,F=t)):(b=F,F=t));else Q=t;return Q!==t&&(Fe=m,Q=kn(Q)),m=Q,m}function KS(){var m,Q,F,K,ce,Qe;if(m=b,r.charCodeAt(b)===45?(Q=QA,b++):(Q=t,I===0&&Be(rc)),Q===t&&(r.charCodeAt(b)===43?(Q=Ks,b++):(Q=t,I===0&&Be(ic))),Q===t&&(Q=null),Q!==t){if(F=[],Ge.test(r.charAt(b))?(K=r.charAt(b),b++):(K=t,I===0&&Be(ie)),K!==t)for(;K!==t;)F.push(K),Ge.test(r.charAt(b))?(K=r.charAt(b),b++):(K=t,I===0&&Be(ie));else F=t;if(F!==t)if(r.charCodeAt(b)===46?(K=fI,b++):(K=t,I===0&&Be(rd)),K!==t){if(ce=[],Ge.test(r.charAt(b))?(Qe=r.charAt(b),b++):(Qe=t,I===0&&Be(ie)),Qe!==t)for(;Qe!==t;)ce.push(Qe),Ge.test(r.charAt(b))?(Qe=r.charAt(b),b++):(Qe=t,I===0&&Be(ie));else ce=t;ce!==t?(Fe=m,Q=Kg(Q,F,ce),m=Q):(b=m,m=t)}else b=m,m=t;else b=m,m=t}else b=m,m=t;if(m===t){if(m=b,r.charCodeAt(b)===45?(Q=QA,b++):(Q=t,I===0&&Be(rc)),Q===t&&(r.charCodeAt(b)===43?(Q=Ks,b++):(Q=t,I===0&&Be(ic))),Q===t&&(Q=null),Q!==t){if(F=[],Ge.test(r.charAt(b))?(K=r.charAt(b),b++):(K=t,I===0&&Be(ie)),K!==t)for(;K!==t;)F.push(K),Ge.test(r.charAt(b))?(K=r.charAt(b),b++):(K=t,I===0&&Be(ie));else F=t;F!==t?(Fe=m,Q=id(Q,F),m=Q):(b=m,m=t)}else b=m,m=t;if(m===t&&(m=b,Q=GS(),Q!==t&&(Fe=m,Q=hI(Q)),m=Q,m===t&&(m=b,Q=sc(),Q!==t&&(Fe=m,Q=nc(Q)),m=Q,m===t)))if(m=b,r.charCodeAt(b)===40?(Q=ge,b++):(Q=t,I===0&&Be(_)),Q!==t){for(F=[],K=Me();K!==t;)F.push(K),K=Me();if(F!==t)if(K=DU(),K!==t){for(ce=[],Qe=Me();Qe!==t;)ce.push(Qe),Qe=Me();ce!==t?(r.charCodeAt(b)===41?(Qe=L,b++):(Qe=t,I===0&&Be(N)),Qe!==t?(Fe=m,Q=pI(K),m=Q):(b=m,m=t)):(b=m,m=t)}else b=m,m=t;else b=m,m=t}else b=m,m=t}return m}function HS(){var m,Q,F,K,ce,Qe,ft,Bt;if(m=b,Q=KS(),Q!==t){for(F=[],K=b,ce=[],Qe=Me();Qe!==t;)ce.push(Qe),Qe=Me();if(ce!==t)if(r.charCodeAt(b)===42?(Qe=Hg,b++):(Qe=t,I===0&&Be(SA)),Qe===t&&(r.charCodeAt(b)===47?(Qe=Nr,b++):(Qe=t,I===0&&Be(dI))),Qe!==t){for(ft=[],Bt=Me();Bt!==t;)ft.push(Bt),Bt=Me();ft!==t?(Bt=KS(),Bt!==t?(Fe=K,ce=Hs(Q,Qe,Bt),K=ce):(b=K,K=t)):(b=K,K=t)}else b=K,K=t;else b=K,K=t;for(;K!==t;){for(F.push(K),K=b,ce=[],Qe=Me();Qe!==t;)ce.push(Qe),Qe=Me();if(ce!==t)if(r.charCodeAt(b)===42?(Qe=Hg,b++):(Qe=t,I===0&&Be(SA)),Qe===t&&(r.charCodeAt(b)===47?(Qe=Nr,b++):(Qe=t,I===0&&Be(dI))),Qe!==t){for(ft=[],Bt=Me();Bt!==t;)ft.push(Bt),Bt=Me();ft!==t?(Bt=KS(),Bt!==t?(Fe=K,ce=Hs(Q,Qe,Bt),K=ce):(b=K,K=t)):(b=K,K=t)}else b=K,K=t;else b=K,K=t}F!==t?(Fe=m,Q=Gs(Q,F),m=Q):(b=m,m=t)}else b=m,m=t;return m}function DU(){var m,Q,F,K,ce,Qe,ft,Bt;if(m=b,Q=HS(),Q!==t){for(F=[],K=b,ce=[],Qe=Me();Qe!==t;)ce.push(Qe),Qe=Me();if(ce!==t)if(r.charCodeAt(b)===43?(Qe=Ks,b++):(Qe=t,I===0&&Be(ic)),Qe===t&&(r.charCodeAt(b)===45?(Qe=QA,b++):(Qe=t,I===0&&Be(rc))),Qe!==t){for(ft=[],Bt=Me();Bt!==t;)ft.push(Bt),Bt=Me();ft!==t?(Bt=HS(),Bt!==t?(Fe=K,ce=Gg(Q,Qe,Bt),K=ce):(b=K,K=t)):(b=K,K=t)}else b=K,K=t;else b=K,K=t;for(;K!==t;){for(F.push(K),K=b,ce=[],Qe=Me();Qe!==t;)ce.push(Qe),Qe=Me();if(ce!==t)if(r.charCodeAt(b)===43?(Qe=Ks,b++):(Qe=t,I===0&&Be(ic)),Qe===t&&(r.charCodeAt(b)===45?(Qe=QA,b++):(Qe=t,I===0&&Be(rc))),Qe!==t){for(ft=[],Bt=Me();Bt!==t;)ft.push(Bt),Bt=Me();ft!==t?(Bt=HS(),Bt!==t?(Fe=K,ce=Gg(Q,Qe,Bt),K=ce):(b=K,K=t)):(b=K,K=t)}else b=K,K=t;else b=K,K=t}F!==t?(Fe=m,Q=Gs(Q,F),m=Q):(b=m,m=t)}else b=m,m=t;return m}function kU(){var m,Q,F,K,ce,Qe;if(m=b,r.substr(b,3)===vA?(Q=vA,b+=3):(Q=t,I===0&&Be(R)),Q!==t){for(F=[],K=Me();K!==t;)F.push(K),K=Me();if(F!==t)if(K=DU(),K!==t){for(ce=[],Qe=Me();Qe!==t;)ce.push(Qe),Qe=Me();ce!==t?(r.substr(b,2)===q?(Qe=q,b+=2):(Qe=t,I===0&&Be(pe)),Qe!==t?(Fe=m,Q=Ne(K),m=Q):(b=m,m=t)):(b=m,m=t)}else b=m,m=t;else b=m,m=t}else b=m,m=t;return m}function RU(){var m,Q,F,K;return m=b,r.substr(b,2)===xe?(Q=xe,b+=2):(Q=t,I===0&&Be(qe)),Q!==t?(F=Kr(),F!==t?(r.charCodeAt(b)===41?(K=L,b++):(K=t,I===0&&Be(N)),K!==t?(Fe=m,Q=dt(F),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m}function GS(){var m,Q,F,K,ce,Qe;return m=b,r.substr(b,2)===Ft?(Q=Ft,b+=2):(Q=t,I===0&&Be(Nn)),Q!==t?(F=sc(),F!==t?(r.substr(b,2)===vS?(K=vS,b+=2):(K=t,I===0&&Be(AU)),K!==t?(ce=wU(),ce!==t?(r.charCodeAt(b)===125?(Qe=Pe,b++):(Qe=t,I===0&&Be(Le)),Qe!==t?(Fe=m,Q=lU(F,ce),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===Ft?(Q=Ft,b+=2):(Q=t,I===0&&Be(Nn)),Q!==t?(F=sc(),F!==t?(r.substr(b,3)===xS?(K=xS,b+=3):(K=t,I===0&&Be(cU)),K!==t?(Fe=m,Q=uU(F),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===Ft?(Q=Ft,b+=2):(Q=t,I===0&&Be(Nn)),Q!==t?(F=sc(),F!==t?(r.substr(b,2)===PS?(K=PS,b+=2):(K=t,I===0&&Be(gU)),K!==t?(ce=wU(),ce!==t?(r.charCodeAt(b)===125?(Qe=Pe,b++):(Qe=t,I===0&&Be(Le)),Qe!==t?(Fe=m,Q=fU(F,ce),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===Ft?(Q=Ft,b+=2):(Q=t,I===0&&Be(Nn)),Q!==t?(F=sc(),F!==t?(r.substr(b,3)===DS?(K=DS,b+=3):(K=t,I===0&&Be(hU)),K!==t?(Fe=m,Q=pU(F),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.substr(b,2)===Ft?(Q=Ft,b+=2):(Q=t,I===0&&Be(Nn)),Q!==t?(F=sc(),F!==t?(r.charCodeAt(b)===125?(K=Pe,b++):(K=t,I===0&&Be(Le)),K!==t?(Fe=m,Q=kS(F),m=Q):(b=m,m=t)):(b=m,m=t)):(b=m,m=t),m===t&&(m=b,r.charCodeAt(b)===36?(Q=dU,b++):(Q=t,I===0&&Be(CU)),Q!==t?(F=sc(),F!==t?(Fe=m,Q=kS(F),m=Q):(b=m,m=t)):(b=m,m=t)))))),m}function hfe(){var m,Q,F;return m=b,Q=pfe(),Q!==t?(Fe=b,F=mU(Q),F?F=void 0:F=t,F!==t?(Fe=m,Q=EU(Q),m=Q):(b=m,m=t)):(b=m,m=t),m}function pfe(){var m,Q,F,K,ce;if(m=b,Q=[],F=b,K=b,I++,ce=TU(),I--,ce===t?K=void 0:(b=K,K=t),K!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&Be(wo)),ce!==t?(Fe=F,K=ln(ce),F=K):(b=F,F=t)):(b=F,F=t),F!==t)for(;F!==t;)Q.push(F),F=b,K=b,I++,ce=TU(),I--,ce===t?K=void 0:(b=K,K=t),K!==t?(r.length>b?(ce=r.charAt(b),b++):(ce=t,I===0&&Be(wo)),ce!==t?(Fe=F,K=ln(ce),F=K):(b=F,F=t)):(b=F,F=t);else Q=t;return Q!==t&&(Fe=m,Q=kn(Q)),m=Q,m}function FU(){var m,Q,F;if(m=b,Q=[],RS.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(FS)),F!==t)for(;F!==t;)Q.push(F),RS.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(FS));else Q=t;return Q!==t&&(Fe=m,Q=NS()),m=Q,m}function sc(){var m,Q,F;if(m=b,Q=[],TS.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(LS)),F!==t)for(;F!==t;)Q.push(F),TS.test(r.charAt(b))?(F=r.charAt(b),b++):(F=t,I===0&&Be(LS));else Q=t;return Q!==t&&(Fe=m,Q=NS()),m=Q,m}function NU(){var m;return IU.test(r.charAt(b))?(m=r.charAt(b),b++):(m=t,I===0&&Be(Yg)),m}function TU(){var m;return OS.test(r.charAt(b))?(m=r.charAt(b),b++):(m=t,I===0&&Be(MS)),m}function Me(){var m,Q;if(m=[],CI.test(r.charAt(b))?(Q=r.charAt(b),b++):(Q=t,I===0&&Be(mI)),Q!==t)for(;Q!==t;)m.push(Q),CI.test(r.charAt(b))?(Q=r.charAt(b),b++):(Q=t,I===0&&Be(mI));else m=t;return m}if(k=n(),k!==t&&b===r.length)return k;throw k!==t&&b{"use strict";function phe(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function fc(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,fc)}phe(fc,Error);fc.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;gH&&(H=v,j=[]),j.push(ie))}function Le(ie,Y){return new fc(ie,null,null,Y)}function se(ie,Y,he){return new fc(fc.buildMessage(ie,Y),ie,Y,he)}function Ae(){var ie,Y,he,re;return ie=v,Y=be(),Y!==t?(r.charCodeAt(v)===47?(he=s,v++):(he=t,$===0&&Pe(o)),he!==t?(re=be(),re!==t?(D=ie,Y=a(Y,re),ie=Y):(v=ie,ie=t)):(v=ie,ie=t)):(v=ie,ie=t),ie===t&&(ie=v,Y=be(),Y!==t&&(D=ie,Y=l(Y)),ie=Y),ie}function be(){var ie,Y,he,re;return ie=v,Y=fe(),Y!==t?(r.charCodeAt(v)===64?(he=c,v++):(he=t,$===0&&Pe(u)),he!==t?(re=Ge(),re!==t?(D=ie,Y=g(Y,re),ie=Y):(v=ie,ie=t)):(v=ie,ie=t)):(v=ie,ie=t),ie===t&&(ie=v,Y=fe(),Y!==t&&(D=ie,Y=f(Y)),ie=Y),ie}function fe(){var ie,Y,he,re,me;return ie=v,r.charCodeAt(v)===64?(Y=c,v++):(Y=t,$===0&&Pe(u)),Y!==t?(he=le(),he!==t?(r.charCodeAt(v)===47?(re=s,v++):(re=t,$===0&&Pe(o)),re!==t?(me=le(),me!==t?(D=ie,Y=h(),ie=Y):(v=ie,ie=t)):(v=ie,ie=t)):(v=ie,ie=t)):(v=ie,ie=t),ie===t&&(ie=v,Y=le(),Y!==t&&(D=ie,Y=h()),ie=Y),ie}function le(){var ie,Y,he;if(ie=v,Y=[],p.test(r.charAt(v))?(he=r.charAt(v),v++):(he=t,$===0&&Pe(C)),he!==t)for(;he!==t;)Y.push(he),p.test(r.charAt(v))?(he=r.charAt(v),v++):(he=t,$===0&&Pe(C));else Y=t;return Y!==t&&(D=ie,Y=h()),ie=Y,ie}function Ge(){var ie,Y,he;if(ie=v,Y=[],w.test(r.charAt(v))?(he=r.charAt(v),v++):(he=t,$===0&&Pe(B)),he!==t)for(;he!==t;)Y.push(he),w.test(r.charAt(v))?(he=r.charAt(v),v++):(he=t,$===0&&Pe(B));else Y=t;return Y!==t&&(D=ie,Y=h()),ie=Y,ie}if(V=n(),V!==t&&v===r.length)return V;throw V!==t&&v{"use strict";function XK(r){return typeof r>"u"||r===null}function Che(r){return typeof r=="object"&&r!==null}function mhe(r){return Array.isArray(r)?r:XK(r)?[]:[r]}function Ehe(r,e){var t,i,n,s;if(e)for(s=Object.keys(e),t=0,i=s.length;t{"use strict";function md(r,e){Error.call(this),this.name="YAMLException",this.reason=r,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}md.prototype=Object.create(Error.prototype);md.prototype.constructor=md;md.prototype.toString=function(e){var t=this.name+": ";return t+=this.reason||"(unknown reason)",!e&&this.mark&&(t+=" "+this.mark.toString()),t};_K.exports=md});var e2=y((YZe,$K)=>{"use strict";var ZK=pc();function wv(r,e,t,i,n){this.name=r,this.buffer=e,this.position=t,this.line=i,this.column=n}wv.prototype.getSnippet=function(e,t){var i,n,s,o,a;if(!this.buffer)return null;for(e=e||4,t=t||75,i="",n=this.position;n>0&&`\0\r -\x85\u2028\u2029`.indexOf(this.buffer.charAt(n-1))===-1;)if(n-=1,this.position-n>t/2-1){i=" ... ",n+=5;break}for(s="",o=this.position;ot/2-1){s=" ... ",o-=5;break}return a=this.buffer.slice(n,o),ZK.repeat(" ",e)+i+a+s+` -`+ZK.repeat(" ",e+this.position-n+i.length)+"^"};wv.prototype.toString=function(e){var t,i="";return this.name&&(i+='in "'+this.name+'" '),i+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet(),t&&(i+=`: -`+t)),i};$K.exports=wv});var Ai=y((jZe,r2)=>{"use strict";var t2=tf(),whe=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],Bhe=["scalar","sequence","mapping"];function bhe(r){var e={};return r!==null&&Object.keys(r).forEach(function(t){r[t].forEach(function(i){e[String(i)]=t})}),e}function Qhe(r,e){if(e=e||{},Object.keys(e).forEach(function(t){if(whe.indexOf(t)===-1)throw new t2('Unknown option "'+t+'" is met in definition of "'+r+'" YAML type.')}),this.tag=r,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=bhe(e.styleAliases||null),Bhe.indexOf(this.kind)===-1)throw new t2('Unknown kind "'+this.kind+'" is specified for "'+r+'" YAML type.')}r2.exports=Qhe});var dc=y((qZe,n2)=>{"use strict";var i2=pc(),jI=tf(),She=Ai();function Bv(r,e,t){var i=[];return r.include.forEach(function(n){t=Bv(n,e,t)}),r[e].forEach(function(n){t.forEach(function(s,o){s.tag===n.tag&&s.kind===n.kind&&i.push(o)}),t.push(n)}),t.filter(function(n,s){return i.indexOf(s)===-1})}function vhe(){var r={scalar:{},sequence:{},mapping:{},fallback:{}},e,t;function i(n){r[n.kind][n.tag]=r.fallback[n.tag]=n}for(e=0,t=arguments.length;e{"use strict";var xhe=Ai();s2.exports=new xhe("tag:yaml.org,2002:str",{kind:"scalar",construct:function(r){return r!==null?r:""}})});var A2=y((WZe,a2)=>{"use strict";var Phe=Ai();a2.exports=new Phe("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(r){return r!==null?r:[]}})});var c2=y((zZe,l2)=>{"use strict";var Dhe=Ai();l2.exports=new Dhe("tag:yaml.org,2002:map",{kind:"mapping",construct:function(r){return r!==null?r:{}}})});var qI=y((VZe,u2)=>{"use strict";var khe=dc();u2.exports=new khe({explicit:[o2(),A2(),c2()]})});var f2=y((XZe,g2)=>{"use strict";var Rhe=Ai();function Fhe(r){if(r===null)return!0;var e=r.length;return e===1&&r==="~"||e===4&&(r==="null"||r==="Null"||r==="NULL")}function Nhe(){return null}function The(r){return r===null}g2.exports=new Rhe("tag:yaml.org,2002:null",{kind:"scalar",resolve:Fhe,construct:Nhe,predicate:The,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var p2=y((_Ze,h2)=>{"use strict";var Lhe=Ai();function Ohe(r){if(r===null)return!1;var e=r.length;return e===4&&(r==="true"||r==="True"||r==="TRUE")||e===5&&(r==="false"||r==="False"||r==="FALSE")}function Mhe(r){return r==="true"||r==="True"||r==="TRUE"}function Uhe(r){return Object.prototype.toString.call(r)==="[object Boolean]"}h2.exports=new Lhe("tag:yaml.org,2002:bool",{kind:"scalar",resolve:Ohe,construct:Mhe,predicate:Uhe,represent:{lowercase:function(r){return r?"true":"false"},uppercase:function(r){return r?"TRUE":"FALSE"},camelcase:function(r){return r?"True":"False"}},defaultStyle:"lowercase"})});var C2=y((ZZe,d2)=>{"use strict";var Khe=pc(),Hhe=Ai();function Ghe(r){return 48<=r&&r<=57||65<=r&&r<=70||97<=r&&r<=102}function Yhe(r){return 48<=r&&r<=55}function jhe(r){return 48<=r&&r<=57}function qhe(r){if(r===null)return!1;var e=r.length,t=0,i=!1,n;if(!e)return!1;if(n=r[t],(n==="-"||n==="+")&&(n=r[++t]),n==="0"){if(t+1===e)return!0;if(n=r[++t],n==="b"){for(t++;t=0?"0b"+r.toString(2):"-0b"+r.toString(2).slice(1)},octal:function(r){return r>=0?"0"+r.toString(8):"-0"+r.toString(8).slice(1)},decimal:function(r){return r.toString(10)},hexadecimal:function(r){return r>=0?"0x"+r.toString(16).toUpperCase():"-0x"+r.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var I2=y(($Ze,E2)=>{"use strict";var m2=pc(),zhe=Ai(),Vhe=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function Xhe(r){return!(r===null||!Vhe.test(r)||r[r.length-1]==="_")}function _he(r){var e,t,i,n;return e=r.replace(/_/g,"").toLowerCase(),t=e[0]==="-"?-1:1,n=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?t===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(s){n.unshift(parseFloat(s,10))}),e=0,i=1,n.forEach(function(s){e+=s*i,i*=60}),t*e):t*parseFloat(e,10)}var Zhe=/^[-+]?[0-9]+e/;function $he(r,e){var t;if(isNaN(r))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===r)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===r)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(m2.isNegativeZero(r))return"-0.0";return t=r.toString(10),Zhe.test(t)?t.replace("e",".e"):t}function epe(r){return Object.prototype.toString.call(r)==="[object Number]"&&(r%1!==0||m2.isNegativeZero(r))}E2.exports=new zhe("tag:yaml.org,2002:float",{kind:"scalar",resolve:Xhe,construct:_he,predicate:epe,represent:$he,defaultStyle:"lowercase"})});var bv=y((e$e,y2)=>{"use strict";var tpe=dc();y2.exports=new tpe({include:[qI()],implicit:[f2(),p2(),C2(),I2()]})});var Qv=y((t$e,w2)=>{"use strict";var rpe=dc();w2.exports=new rpe({include:[bv()]})});var S2=y((r$e,Q2)=>{"use strict";var ipe=Ai(),B2=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),b2=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function npe(r){return r===null?!1:B2.exec(r)!==null||b2.exec(r)!==null}function spe(r){var e,t,i,n,s,o,a,l=0,c=null,u,g,f;if(e=B2.exec(r),e===null&&(e=b2.exec(r)),e===null)throw new Error("Date resolve error");if(t=+e[1],i=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(t,i,n));if(s=+e[4],o=+e[5],a=+e[6],e[7]){for(l=e[7].slice(0,3);l.length<3;)l+="0";l=+l}return e[9]&&(u=+e[10],g=+(e[11]||0),c=(u*60+g)*6e4,e[9]==="-"&&(c=-c)),f=new Date(Date.UTC(t,i,n,s,o,a,l)),c&&f.setTime(f.getTime()-c),f}function ope(r){return r.toISOString()}Q2.exports=new ipe("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:npe,construct:spe,instanceOf:Date,represent:ope})});var x2=y((i$e,v2)=>{"use strict";var ape=Ai();function Ape(r){return r==="<<"||r===null}v2.exports=new ape("tag:yaml.org,2002:merge",{kind:"scalar",resolve:Ape})});var k2=y((n$e,D2)=>{"use strict";var Cc;try{P2=J,Cc=P2("buffer").Buffer}catch{}var P2,lpe=Ai(),Sv=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function cpe(r){if(r===null)return!1;var e,t,i=0,n=r.length,s=Sv;for(t=0;t64)){if(e<0)return!1;i+=6}return i%8===0}function upe(r){var e,t,i=r.replace(/[\r\n=]/g,""),n=i.length,s=Sv,o=0,a=[];for(e=0;e>16&255),a.push(o>>8&255),a.push(o&255)),o=o<<6|s.indexOf(i.charAt(e));return t=n%4*6,t===0?(a.push(o>>16&255),a.push(o>>8&255),a.push(o&255)):t===18?(a.push(o>>10&255),a.push(o>>2&255)):t===12&&a.push(o>>4&255),Cc?Cc.from?Cc.from(a):new Cc(a):a}function gpe(r){var e="",t=0,i,n,s=r.length,o=Sv;for(i=0;i>18&63],e+=o[t>>12&63],e+=o[t>>6&63],e+=o[t&63]),t=(t<<8)+r[i];return n=s%3,n===0?(e+=o[t>>18&63],e+=o[t>>12&63],e+=o[t>>6&63],e+=o[t&63]):n===2?(e+=o[t>>10&63],e+=o[t>>4&63],e+=o[t<<2&63],e+=o[64]):n===1&&(e+=o[t>>2&63],e+=o[t<<4&63],e+=o[64],e+=o[64]),e}function fpe(r){return Cc&&Cc.isBuffer(r)}D2.exports=new lpe("tag:yaml.org,2002:binary",{kind:"scalar",resolve:cpe,construct:upe,predicate:fpe,represent:gpe})});var F2=y((s$e,R2)=>{"use strict";var hpe=Ai(),ppe=Object.prototype.hasOwnProperty,dpe=Object.prototype.toString;function Cpe(r){if(r===null)return!0;var e=[],t,i,n,s,o,a=r;for(t=0,i=a.length;t{"use strict";var Epe=Ai(),Ipe=Object.prototype.toString;function ype(r){if(r===null)return!0;var e,t,i,n,s,o=r;for(s=new Array(o.length),e=0,t=o.length;e{"use strict";var Bpe=Ai(),bpe=Object.prototype.hasOwnProperty;function Qpe(r){if(r===null)return!0;var e,t=r;for(e in t)if(bpe.call(t,e)&&t[e]!==null)return!1;return!0}function Spe(r){return r!==null?r:{}}L2.exports=new Bpe("tag:yaml.org,2002:set",{kind:"mapping",resolve:Qpe,construct:Spe})});var nf=y((A$e,M2)=>{"use strict";var vpe=dc();M2.exports=new vpe({include:[Qv()],implicit:[S2(),x2()],explicit:[k2(),F2(),T2(),O2()]})});var K2=y((l$e,U2)=>{"use strict";var xpe=Ai();function Ppe(){return!0}function Dpe(){}function kpe(){return""}function Rpe(r){return typeof r>"u"}U2.exports=new xpe("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:Ppe,construct:Dpe,predicate:Rpe,represent:kpe})});var G2=y((c$e,H2)=>{"use strict";var Fpe=Ai();function Npe(r){if(r===null||r.length===0)return!1;var e=r,t=/\/([gim]*)$/.exec(r),i="";return!(e[0]==="/"&&(t&&(i=t[1]),i.length>3||e[e.length-i.length-1]!=="/"))}function Tpe(r){var e=r,t=/\/([gim]*)$/.exec(r),i="";return e[0]==="/"&&(t&&(i=t[1]),e=e.slice(1,e.length-i.length-1)),new RegExp(e,i)}function Lpe(r){var e="/"+r.source+"/";return r.global&&(e+="g"),r.multiline&&(e+="m"),r.ignoreCase&&(e+="i"),e}function Ope(r){return Object.prototype.toString.call(r)==="[object RegExp]"}H2.exports=new Fpe("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:Npe,construct:Tpe,predicate:Ope,represent:Lpe})});var q2=y((u$e,j2)=>{"use strict";var JI;try{Y2=J,JI=Y2("esprima")}catch{typeof window<"u"&&(JI=window.esprima)}var Y2,Mpe=Ai();function Upe(r){if(r===null)return!1;try{var e="("+r+")",t=JI.parse(e,{range:!0});return!(t.type!=="Program"||t.body.length!==1||t.body[0].type!=="ExpressionStatement"||t.body[0].expression.type!=="ArrowFunctionExpression"&&t.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function Kpe(r){var e="("+r+")",t=JI.parse(e,{range:!0}),i=[],n;if(t.type!=="Program"||t.body.length!==1||t.body[0].type!=="ExpressionStatement"||t.body[0].expression.type!=="ArrowFunctionExpression"&&t.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return t.body[0].expression.params.forEach(function(s){i.push(s.name)}),n=t.body[0].expression.body.range,t.body[0].expression.body.type==="BlockStatement"?new Function(i,e.slice(n[0]+1,n[1]-1)):new Function(i,"return "+e.slice(n[0],n[1]))}function Hpe(r){return r.toString()}function Gpe(r){return Object.prototype.toString.call(r)==="[object Function]"}j2.exports=new Mpe("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:Upe,construct:Kpe,predicate:Gpe,represent:Hpe})});var Ed=y((g$e,W2)=>{"use strict";var J2=dc();W2.exports=J2.DEFAULT=new J2({include:[nf()],explicit:[K2(),G2(),q2()]})});var gH=y((f$e,Id)=>{"use strict";var Qa=pc(),eH=tf(),Ype=e2(),tH=nf(),jpe=Ed(),NA=Object.prototype.hasOwnProperty,WI=1,rH=2,iH=3,zI=4,vv=1,qpe=2,z2=3,Jpe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Wpe=/[\x85\u2028\u2029]/,zpe=/[,\[\]\{\}]/,nH=/^(?:!|!!|![a-z\-]+!)$/i,sH=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function V2(r){return Object.prototype.toString.call(r)}function So(r){return r===10||r===13}function Ec(r){return r===9||r===32}function fn(r){return r===9||r===32||r===10||r===13}function sf(r){return r===44||r===91||r===93||r===123||r===125}function Vpe(r){var e;return 48<=r&&r<=57?r-48:(e=r|32,97<=e&&e<=102?e-97+10:-1)}function Xpe(r){return r===120?2:r===117?4:r===85?8:0}function _pe(r){return 48<=r&&r<=57?r-48:-1}function X2(r){return r===48?"\0":r===97?"\x07":r===98?"\b":r===116||r===9?" ":r===110?` -`:r===118?"\v":r===102?"\f":r===114?"\r":r===101?"\x1B":r===32?" ":r===34?'"':r===47?"/":r===92?"\\":r===78?"\x85":r===95?"\xA0":r===76?"\u2028":r===80?"\u2029":""}function Zpe(r){return r<=65535?String.fromCharCode(r):String.fromCharCode((r-65536>>10)+55296,(r-65536&1023)+56320)}var oH=new Array(256),aH=new Array(256);for(mc=0;mc<256;mc++)oH[mc]=X2(mc)?1:0,aH[mc]=X2(mc);var mc;function $pe(r,e){this.input=r,this.filename=e.filename||null,this.schema=e.schema||jpe,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=r.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function AH(r,e){return new eH(e,new Ype(r.filename,r.input,r.position,r.line,r.position-r.lineStart))}function gt(r,e){throw AH(r,e)}function VI(r,e){r.onWarning&&r.onWarning.call(null,AH(r,e))}var _2={YAML:function(e,t,i){var n,s,o;e.version!==null&>(e,"duplication of %YAML directive"),i.length!==1&>(e,"YAML directive accepts exactly one argument"),n=/^([0-9]+)\.([0-9]+)$/.exec(i[0]),n===null&>(e,"ill-formed argument of the YAML directive"),s=parseInt(n[1],10),o=parseInt(n[2],10),s!==1&>(e,"unacceptable YAML version of the document"),e.version=i[0],e.checkLineBreaks=o<2,o!==1&&o!==2&&VI(e,"unsupported YAML version of the document")},TAG:function(e,t,i){var n,s;i.length!==2&>(e,"TAG directive accepts exactly two arguments"),n=i[0],s=i[1],nH.test(n)||gt(e,"ill-formed tag handle (first argument) of the TAG directive"),NA.call(e.tagMap,n)&>(e,'there is a previously declared suffix for "'+n+'" tag handle'),sH.test(s)||gt(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[n]=s}};function FA(r,e,t,i){var n,s,o,a;if(e1&&(r.result+=Qa.repeat(` -`,e-1))}function ede(r,e,t){var i,n,s,o,a,l,c,u,g=r.kind,f=r.result,h;if(h=r.input.charCodeAt(r.position),fn(h)||sf(h)||h===35||h===38||h===42||h===33||h===124||h===62||h===39||h===34||h===37||h===64||h===96||(h===63||h===45)&&(n=r.input.charCodeAt(r.position+1),fn(n)||t&&sf(n)))return!1;for(r.kind="scalar",r.result="",s=o=r.position,a=!1;h!==0;){if(h===58){if(n=r.input.charCodeAt(r.position+1),fn(n)||t&&sf(n))break}else if(h===35){if(i=r.input.charCodeAt(r.position-1),fn(i))break}else{if(r.position===r.lineStart&&XI(r)||t&&sf(h))break;if(So(h))if(l=r.line,c=r.lineStart,u=r.lineIndent,_r(r,!1,-1),r.lineIndent>=e){a=!0,h=r.input.charCodeAt(r.position);continue}else{r.position=o,r.line=l,r.lineStart=c,r.lineIndent=u;break}}a&&(FA(r,s,o,!1),Pv(r,r.line-l),s=o=r.position,a=!1),Ec(h)||(o=r.position+1),h=r.input.charCodeAt(++r.position)}return FA(r,s,o,!1),r.result?!0:(r.kind=g,r.result=f,!1)}function tde(r,e){var t,i,n;if(t=r.input.charCodeAt(r.position),t!==39)return!1;for(r.kind="scalar",r.result="",r.position++,i=n=r.position;(t=r.input.charCodeAt(r.position))!==0;)if(t===39)if(FA(r,i,r.position,!0),t=r.input.charCodeAt(++r.position),t===39)i=r.position,r.position++,n=r.position;else return!0;else So(t)?(FA(r,i,n,!0),Pv(r,_r(r,!1,e)),i=n=r.position):r.position===r.lineStart&&XI(r)?gt(r,"unexpected end of the document within a single quoted scalar"):(r.position++,n=r.position);gt(r,"unexpected end of the stream within a single quoted scalar")}function rde(r,e){var t,i,n,s,o,a;if(a=r.input.charCodeAt(r.position),a!==34)return!1;for(r.kind="scalar",r.result="",r.position++,t=i=r.position;(a=r.input.charCodeAt(r.position))!==0;){if(a===34)return FA(r,t,r.position,!0),r.position++,!0;if(a===92){if(FA(r,t,r.position,!0),a=r.input.charCodeAt(++r.position),So(a))_r(r,!1,e);else if(a<256&&oH[a])r.result+=aH[a],r.position++;else if((o=Xpe(a))>0){for(n=o,s=0;n>0;n--)a=r.input.charCodeAt(++r.position),(o=Vpe(a))>=0?s=(s<<4)+o:gt(r,"expected hexadecimal character");r.result+=Zpe(s),r.position++}else gt(r,"unknown escape sequence");t=i=r.position}else So(a)?(FA(r,t,i,!0),Pv(r,_r(r,!1,e)),t=i=r.position):r.position===r.lineStart&&XI(r)?gt(r,"unexpected end of the document within a double quoted scalar"):(r.position++,i=r.position)}gt(r,"unexpected end of the stream within a double quoted scalar")}function ide(r,e){var t=!0,i,n=r.tag,s,o=r.anchor,a,l,c,u,g,f={},h,p,C,w;if(w=r.input.charCodeAt(r.position),w===91)l=93,g=!1,s=[];else if(w===123)l=125,g=!0,s={};else return!1;for(r.anchor!==null&&(r.anchorMap[r.anchor]=s),w=r.input.charCodeAt(++r.position);w!==0;){if(_r(r,!0,e),w=r.input.charCodeAt(r.position),w===l)return r.position++,r.tag=n,r.anchor=o,r.kind=g?"mapping":"sequence",r.result=s,!0;t||gt(r,"missed comma between flow collection entries"),p=h=C=null,c=u=!1,w===63&&(a=r.input.charCodeAt(r.position+1),fn(a)&&(c=u=!0,r.position++,_r(r,!0,e))),i=r.line,af(r,e,WI,!1,!0),p=r.tag,h=r.result,_r(r,!0,e),w=r.input.charCodeAt(r.position),(u||r.line===i)&&w===58&&(c=!0,w=r.input.charCodeAt(++r.position),_r(r,!0,e),af(r,e,WI,!1,!0),C=r.result),g?of(r,s,f,p,h,C):c?s.push(of(r,null,f,p,h,C)):s.push(h),_r(r,!0,e),w=r.input.charCodeAt(r.position),w===44?(t=!0,w=r.input.charCodeAt(++r.position)):t=!1}gt(r,"unexpected end of the stream within a flow collection")}function nde(r,e){var t,i,n=vv,s=!1,o=!1,a=e,l=0,c=!1,u,g;if(g=r.input.charCodeAt(r.position),g===124)i=!1;else if(g===62)i=!0;else return!1;for(r.kind="scalar",r.result="";g!==0;)if(g=r.input.charCodeAt(++r.position),g===43||g===45)vv===n?n=g===43?z2:qpe:gt(r,"repeat of a chomping mode identifier");else if((u=_pe(g))>=0)u===0?gt(r,"bad explicit indentation width of a block scalar; it cannot be less than one"):o?gt(r,"repeat of an indentation width identifier"):(a=e+u-1,o=!0);else break;if(Ec(g)){do g=r.input.charCodeAt(++r.position);while(Ec(g));if(g===35)do g=r.input.charCodeAt(++r.position);while(!So(g)&&g!==0)}for(;g!==0;){for(xv(r),r.lineIndent=0,g=r.input.charCodeAt(r.position);(!o||r.lineIndenta&&(a=r.lineIndent),So(g)){l++;continue}if(r.lineIndente)&&l!==0)gt(r,"bad indentation of a sequence entry");else if(r.lineIndente)&&(af(r,e,zI,!0,n)&&(p?f=r.result:h=r.result),p||(of(r,c,u,g,f,h,s,o),g=f=h=null),_r(r,!0,-1),w=r.input.charCodeAt(r.position)),r.lineIndent>e&&w!==0)gt(r,"bad indentation of a mapping entry");else if(r.lineIndente?l=1:r.lineIndent===e?l=0:r.lineIndente?l=1:r.lineIndent===e?l=0:r.lineIndent tag; it should be "scalar", not "'+r.kind+'"'),g=0,f=r.implicitTypes.length;g tag; it should be "'+h.kind+'", not "'+r.kind+'"'),h.resolve(r.result)?(r.result=h.construct(r.result),r.anchor!==null&&(r.anchorMap[r.anchor]=r.result)):gt(r,"cannot resolve a node with !<"+r.tag+"> explicit tag")):gt(r,"unknown tag !<"+r.tag+">");return r.listener!==null&&r.listener("close",r),r.tag!==null||r.anchor!==null||u}function lde(r){var e=r.position,t,i,n,s=!1,o;for(r.version=null,r.checkLineBreaks=r.legacy,r.tagMap={},r.anchorMap={};(o=r.input.charCodeAt(r.position))!==0&&(_r(r,!0,-1),o=r.input.charCodeAt(r.position),!(r.lineIndent>0||o!==37));){for(s=!0,o=r.input.charCodeAt(++r.position),t=r.position;o!==0&&!fn(o);)o=r.input.charCodeAt(++r.position);for(i=r.input.slice(t,r.position),n=[],i.length<1&>(r,"directive name must not be less than one character in length");o!==0;){for(;Ec(o);)o=r.input.charCodeAt(++r.position);if(o===35){do o=r.input.charCodeAt(++r.position);while(o!==0&&!So(o));break}if(So(o))break;for(t=r.position;o!==0&&!fn(o);)o=r.input.charCodeAt(++r.position);n.push(r.input.slice(t,r.position))}o!==0&&xv(r),NA.call(_2,i)?_2[i](r,i,n):VI(r,'unknown document directive "'+i+'"')}if(_r(r,!0,-1),r.lineIndent===0&&r.input.charCodeAt(r.position)===45&&r.input.charCodeAt(r.position+1)===45&&r.input.charCodeAt(r.position+2)===45?(r.position+=3,_r(r,!0,-1)):s&>(r,"directives end mark is expected"),af(r,r.lineIndent-1,zI,!1,!0),_r(r,!0,-1),r.checkLineBreaks&&Wpe.test(r.input.slice(e,r.position))&&VI(r,"non-ASCII line breaks are interpreted as content"),r.documents.push(r.result),r.position===r.lineStart&&XI(r)){r.input.charCodeAt(r.position)===46&&(r.position+=3,_r(r,!0,-1));return}if(r.position"u"&&(t=e,e=null);var i=lH(r,t);if(typeof e!="function")return i;for(var n=0,s=i.length;n"u"&&(t=e,e=null),cH(r,e,Qa.extend({schema:tH},t))}function ude(r,e){return uH(r,Qa.extend({schema:tH},e))}Id.exports.loadAll=cH;Id.exports.load=uH;Id.exports.safeLoadAll=cde;Id.exports.safeLoad=ude});var TH=y((h$e,Fv)=>{"use strict";var wd=pc(),Bd=tf(),gde=Ed(),fde=nf(),IH=Object.prototype.toString,yH=Object.prototype.hasOwnProperty,hde=9,yd=10,pde=13,dde=32,Cde=33,mde=34,wH=35,Ede=37,Ide=38,yde=39,wde=42,BH=44,Bde=45,bH=58,bde=61,Qde=62,Sde=63,vde=64,QH=91,SH=93,xde=96,vH=123,Pde=124,xH=125,Ti={};Ti[0]="\\0";Ti[7]="\\a";Ti[8]="\\b";Ti[9]="\\t";Ti[10]="\\n";Ti[11]="\\v";Ti[12]="\\f";Ti[13]="\\r";Ti[27]="\\e";Ti[34]='\\"';Ti[92]="\\\\";Ti[133]="\\N";Ti[160]="\\_";Ti[8232]="\\L";Ti[8233]="\\P";var Dde=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function kde(r,e){var t,i,n,s,o,a,l;if(e===null)return{};for(t={},i=Object.keys(e),n=0,s=i.length;n0?r.charCodeAt(s-1):null,f=f&&pH(o,a)}else{for(s=0;si&&r[g+1]!==" ",g=s);else if(!Af(o))return _I;a=s>0?r.charCodeAt(s-1):null,f=f&&pH(o,a)}c=c||u&&s-g-1>i&&r[g+1]!==" "}return!l&&!c?f&&!n(r)?DH:kH:t>9&&PH(r)?_I:c?FH:RH}function Ode(r,e,t,i){r.dump=function(){if(e.length===0)return"''";if(!r.noCompatMode&&Dde.indexOf(e)!==-1)return"'"+e+"'";var n=r.indent*Math.max(1,t),s=r.lineWidth===-1?-1:Math.max(Math.min(r.lineWidth,40),r.lineWidth-n),o=i||r.flowLevel>-1&&t>=r.flowLevel;function a(l){return Fde(r,l)}switch(Lde(e,o,r.indent,s,a)){case DH:return e;case kH:return"'"+e.replace(/'/g,"''")+"'";case RH:return"|"+dH(e,r.indent)+CH(hH(e,n));case FH:return">"+dH(e,r.indent)+CH(hH(Mde(e,s),n));case _I:return'"'+Ude(e,s)+'"';default:throw new Bd("impossible error: invalid scalar style")}}()}function dH(r,e){var t=PH(r)?String(e):"",i=r[r.length-1]===` -`,n=i&&(r[r.length-2]===` -`||r===` -`),s=n?"+":i?"":"-";return t+s+` -`}function CH(r){return r[r.length-1]===` -`?r.slice(0,-1):r}function Mde(r,e){for(var t=/(\n+)([^\n]*)/g,i=function(){var c=r.indexOf(` -`);return c=c!==-1?c:r.length,t.lastIndex=c,mH(r.slice(0,c),e)}(),n=r[0]===` -`||r[0]===" ",s,o;o=t.exec(r);){var a=o[1],l=o[2];s=l[0]===" ",i+=a+(!n&&!s&&l!==""?` -`:"")+mH(l,e),n=s}return i}function mH(r,e){if(r===""||r[0]===" ")return r;for(var t=/ [^ ]/g,i,n=0,s,o=0,a=0,l="";i=t.exec(r);)a=i.index,a-n>e&&(s=o>n?o:a,l+=` -`+r.slice(n,s),n=s+1),o=a;return l+=` -`,r.length-n>e&&o>n?l+=r.slice(n,o)+` -`+r.slice(o+1):l+=r.slice(n),l.slice(1)}function Ude(r){for(var e="",t,i,n,s=0;s=55296&&t<=56319&&(i=r.charCodeAt(s+1),i>=56320&&i<=57343)){e+=fH((t-55296)*1024+i-56320+65536),s++;continue}n=Ti[t],e+=!n&&Af(t)?r[s]:n||fH(t)}return e}function Kde(r,e,t){var i="",n=r.tag,s,o;for(s=0,o=t.length;s1024&&(u+="? "),u+=r.dump+(r.condenseFlow?'"':"")+":"+(r.condenseFlow?"":" "),Ic(r,e,c,!1,!1)&&(u+=r.dump,i+=u));r.tag=n,r.dump="{"+i+"}"}function Yde(r,e,t,i){var n="",s=r.tag,o=Object.keys(t),a,l,c,u,g,f;if(r.sortKeys===!0)o.sort();else if(typeof r.sortKeys=="function")o.sort(r.sortKeys);else if(r.sortKeys)throw new Bd("sortKeys must be a boolean or a function");for(a=0,l=o.length;a1024,g&&(r.dump&&yd===r.dump.charCodeAt(0)?f+="?":f+="? "),f+=r.dump,g&&(f+=Dv(r,e)),Ic(r,e+1,u,!0,g)&&(r.dump&&yd===r.dump.charCodeAt(0)?f+=":":f+=": ",f+=r.dump,n+=f));r.tag=s,r.dump=n||"{}"}function EH(r,e,t){var i,n,s,o,a,l;for(n=t?r.explicitTypes:r.implicitTypes,s=0,o=n.length;s tag resolver accepts not "'+l+'" style');r.dump=i}return!0}return!1}function Ic(r,e,t,i,n,s){r.tag=null,r.dump=t,EH(r,t,!1)||EH(r,t,!0);var o=IH.call(r.dump);i&&(i=r.flowLevel<0||r.flowLevel>e);var a=o==="[object Object]"||o==="[object Array]",l,c;if(a&&(l=r.duplicates.indexOf(t),c=l!==-1),(r.tag!==null&&r.tag!=="?"||c||r.indent!==2&&e>0)&&(n=!1),c&&r.usedDuplicates[l])r.dump="*ref_"+l;else{if(a&&c&&!r.usedDuplicates[l]&&(r.usedDuplicates[l]=!0),o==="[object Object]")i&&Object.keys(r.dump).length!==0?(Yde(r,e,r.dump,n),c&&(r.dump="&ref_"+l+r.dump)):(Gde(r,e,r.dump),c&&(r.dump="&ref_"+l+" "+r.dump));else if(o==="[object Array]"){var u=r.noArrayIndent&&e>0?e-1:e;i&&r.dump.length!==0?(Hde(r,u,r.dump,n),c&&(r.dump="&ref_"+l+r.dump)):(Kde(r,u,r.dump),c&&(r.dump="&ref_"+l+" "+r.dump))}else if(o==="[object String]")r.tag!=="?"&&Ode(r,r.dump,e,s);else{if(r.skipInvalid)return!1;throw new Bd("unacceptable kind of an object to dump "+o)}r.tag!==null&&r.tag!=="?"&&(r.dump="!<"+r.tag+"> "+r.dump)}return!0}function jde(r,e){var t=[],i=[],n,s;for(kv(r,t,i),n=0,s=i.length;n{"use strict";var ZI=gH(),LH=TH();function $I(r){return function(){throw new Error("Function "+r+" is deprecated and cannot be used.")}}Tr.exports.Type=Ai();Tr.exports.Schema=dc();Tr.exports.FAILSAFE_SCHEMA=qI();Tr.exports.JSON_SCHEMA=bv();Tr.exports.CORE_SCHEMA=Qv();Tr.exports.DEFAULT_SAFE_SCHEMA=nf();Tr.exports.DEFAULT_FULL_SCHEMA=Ed();Tr.exports.load=ZI.load;Tr.exports.loadAll=ZI.loadAll;Tr.exports.safeLoad=ZI.safeLoad;Tr.exports.safeLoadAll=ZI.safeLoadAll;Tr.exports.dump=LH.dump;Tr.exports.safeDump=LH.safeDump;Tr.exports.YAMLException=tf();Tr.exports.MINIMAL_SCHEMA=qI();Tr.exports.SAFE_SCHEMA=nf();Tr.exports.DEFAULT_SCHEMA=Ed();Tr.exports.scan=$I("scan");Tr.exports.parse=$I("parse");Tr.exports.compose=$I("compose");Tr.exports.addConstructor=$I("addConstructor")});var UH=y((d$e,MH)=>{"use strict";var Jde=OH();MH.exports=Jde});var HH=y((C$e,KH)=>{"use strict";function Wde(r,e){function t(){this.constructor=r}t.prototype=e.prototype,r.prototype=new t}function yc(r,e,t,i){this.message=r,this.expected=e,this.found=t,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,yc)}Wde(yc,Error);yc.buildMessage=function(r,e){var t={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g({[Ne]:pe})))},H=function(R){return R},j=function(R){return R},$=Ms("correct indentation"),V=" ",W=ar(" ",!1),Z=function(R){return R.length===vA*Gg},A=function(R){return R.length===(vA+1)*Gg},ae=function(){return vA++,!0},ge=function(){return vA--,!0},_=function(){return Lg()},L=Ms("pseudostring"),N=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,ue=Fn(["\r",` -`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),we=/^[^\r\n\t ,\][{}:#"']/,Te=Fn(["\r",` -`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),Pe=function(){return Lg().replace(/^ *| *$/g,"")},Le="--",se=ar("--",!1),Ae=/^[a-zA-Z\/0-9]/,be=Fn([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),fe=/^[^\r\n\t :,]/,le=Fn(["\r",` -`," "," ",":",","],!0,!1),Ge="null",ie=ar("null",!1),Y=function(){return null},he="true",re=ar("true",!1),me=function(){return!0},tt="false",Rt=ar("false",!1),It=function(){return!1},Ur=Ms("string"),oi='"',pi=ar('"',!1),pr=function(){return""},di=function(R){return R},ai=function(R){return R.join("")},Os=/^[^"\\\0-\x1F\x7F]/,dr=Fn(['"',"\\",["\0",""],"\x7F"],!0,!1),Bi='\\"',_n=ar('\\"',!1),pa=function(){return'"'},EA="\\\\",kg=ar("\\\\",!1),Zn=function(){return"\\"},IA="\\/",da=ar("\\/",!1),Jp=function(){return"/"},yA="\\b",wA=ar("\\b",!1),Br=function(){return"\b"},Vl="\\f",Rg=ar("\\f",!1),Eo=function(){return"\f"},Fg="\\n",Wp=ar("\\n",!1),zp=function(){return` -`},Pr="\\r",oe=ar("\\r",!1),Io=function(){return"\r"},kn="\\t",Ng=ar("\\t",!1),bt=function(){return" "},Xl="\\u",Rn=ar("\\u",!1),$n=function(R,q,pe,Ne){return String.fromCharCode(parseInt(`0x${R}${q}${pe}${Ne}`))},es=/^[0-9a-fA-F]/,ut=Fn([["0","9"],["a","f"],["A","F"]],!1,!1),yo=Ms("blank space"),at=/^[ \t]/,ln=Fn([" "," "],!1,!1),S=Ms("white space"),Lt=/^[ \t\n\r]/,Tg=Fn([" "," ",` -`,"\r"],!1,!1),_l=`\r -`,Vp=ar(`\r -`,!1),Xp=` -`,_p=ar(` -`,!1),Zp="\r",$p=ar("\r",!1),G=0,yt=0,BA=[{line:1,column:1}],Wi=0,Zl=[],We=0,Ca;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function Lg(){return r.substring(yt,G)}function uI(){return cn(yt,G)}function ed(R,q){throw q=q!==void 0?q:cn(yt,G),ec([Ms(R)],r.substring(yt,G),q)}function gI(R,q){throw q=q!==void 0?q:cn(yt,G),Og(R,q)}function ar(R,q){return{type:"literal",text:R,ignoreCase:q}}function Fn(R,q,pe){return{type:"class",parts:R,inverted:q,ignoreCase:pe}}function $l(){return{type:"any"}}function td(){return{type:"end"}}function Ms(R){return{type:"other",description:R}}function ma(R){var q=BA[R],pe;if(q)return q;for(pe=R-1;!BA[pe];)pe--;for(q=BA[pe],q={line:q.line,column:q.column};peWi&&(Wi=G,Zl=[]),Zl.push(R))}function Og(R,q){return new yc(R,null,null,q)}function ec(R,q,pe){return new yc(yc.buildMessage(R,q),R,q,pe)}function Us(){var R;return R=Mg(),R}function tc(){var R,q,pe;for(R=G,q=[],pe=bA();pe!==t;)q.push(pe),pe=bA();return q!==t&&(yt=R,q=s(q)),R=q,R}function bA(){var R,q,pe,Ne,xe;return R=G,q=Ia(),q!==t?(r.charCodeAt(G)===45?(pe=o,G++):(pe=t,We===0&&ke(a)),pe!==t?(Ne=Nr(),Ne!==t?(xe=Ea(),xe!==t?(yt=R,q=l(xe),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R}function Mg(){var R,q,pe;for(R=G,q=[],pe=Ug();pe!==t;)q.push(pe),pe=Ug();return q!==t&&(yt=R,q=c(q)),R=q,R}function Ug(){var R,q,pe,Ne,xe,qe,dt,Ft,Nn;if(R=G,q=Nr(),q===t&&(q=null),q!==t){if(pe=G,r.charCodeAt(G)===35?(Ne=u,G++):(Ne=t,We===0&&ke(g)),Ne!==t){if(xe=[],qe=G,dt=G,We++,Ft=Gs(),We--,Ft===t?dt=void 0:(G=dt,dt=t),dt!==t?(r.length>G?(Ft=r.charAt(G),G++):(Ft=t,We===0&&ke(f)),Ft!==t?(dt=[dt,Ft],qe=dt):(G=qe,qe=t)):(G=qe,qe=t),qe!==t)for(;qe!==t;)xe.push(qe),qe=G,dt=G,We++,Ft=Gs(),We--,Ft===t?dt=void 0:(G=dt,dt=t),dt!==t?(r.length>G?(Ft=r.charAt(G),G++):(Ft=t,We===0&&ke(f)),Ft!==t?(dt=[dt,Ft],qe=dt):(G=qe,qe=t)):(G=qe,qe=t);else xe=t;xe!==t?(Ne=[Ne,xe],pe=Ne):(G=pe,pe=t)}else G=pe,pe=t;if(pe===t&&(pe=null),pe!==t){if(Ne=[],xe=Hs(),xe!==t)for(;xe!==t;)Ne.push(xe),xe=Hs();else Ne=t;Ne!==t?(yt=R,q=h(),R=q):(G=R,R=t)}else G=R,R=t}else G=R,R=t;if(R===t&&(R=G,q=Ia(),q!==t?(pe=rc(),pe!==t?(Ne=Nr(),Ne===t&&(Ne=null),Ne!==t?(r.charCodeAt(G)===58?(xe=p,G++):(xe=t,We===0&&ke(C)),xe!==t?(qe=Nr(),qe===t&&(qe=null),qe!==t?(dt=Ea(),dt!==t?(yt=R,q=w(pe,dt),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,q=Ia(),q!==t?(pe=Ks(),pe!==t?(Ne=Nr(),Ne===t&&(Ne=null),Ne!==t?(r.charCodeAt(G)===58?(xe=p,G++):(xe=t,We===0&&ke(C)),xe!==t?(qe=Nr(),qe===t&&(qe=null),qe!==t?(dt=Ea(),dt!==t?(yt=R,q=w(pe,dt),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t))){if(R=G,q=Ia(),q!==t)if(pe=Ks(),pe!==t)if(Ne=Nr(),Ne!==t)if(xe=fI(),xe!==t){if(qe=[],dt=Hs(),dt!==t)for(;dt!==t;)qe.push(dt),dt=Hs();else qe=t;qe!==t?(yt=R,q=w(pe,xe),R=q):(G=R,R=t)}else G=R,R=t;else G=R,R=t;else G=R,R=t;else G=R,R=t;if(R===t)if(R=G,q=Ia(),q!==t)if(pe=Ks(),pe!==t){if(Ne=[],xe=G,qe=Nr(),qe===t&&(qe=null),qe!==t?(r.charCodeAt(G)===44?(dt=B,G++):(dt=t,We===0&&ke(v)),dt!==t?(Ft=Nr(),Ft===t&&(Ft=null),Ft!==t?(Nn=Ks(),Nn!==t?(yt=xe,qe=D(pe,Nn),xe=qe):(G=xe,xe=t)):(G=xe,xe=t)):(G=xe,xe=t)):(G=xe,xe=t),xe!==t)for(;xe!==t;)Ne.push(xe),xe=G,qe=Nr(),qe===t&&(qe=null),qe!==t?(r.charCodeAt(G)===44?(dt=B,G++):(dt=t,We===0&&ke(v)),dt!==t?(Ft=Nr(),Ft===t&&(Ft=null),Ft!==t?(Nn=Ks(),Nn!==t?(yt=xe,qe=D(pe,Nn),xe=qe):(G=xe,xe=t)):(G=xe,xe=t)):(G=xe,xe=t)):(G=xe,xe=t);else Ne=t;Ne!==t?(xe=Nr(),xe===t&&(xe=null),xe!==t?(r.charCodeAt(G)===58?(qe=p,G++):(qe=t,We===0&&ke(C)),qe!==t?(dt=Nr(),dt===t&&(dt=null),dt!==t?(Ft=Ea(),Ft!==t?(yt=R,q=T(pe,Ne,Ft),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)}else G=R,R=t;else G=R,R=t}return R}function Ea(){var R,q,pe,Ne,xe,qe,dt;if(R=G,q=G,We++,pe=G,Ne=Gs(),Ne!==t?(xe=$e(),xe!==t?(r.charCodeAt(G)===45?(qe=o,G++):(qe=t,We===0&&ke(a)),qe!==t?(dt=Nr(),dt!==t?(Ne=[Ne,xe,qe,dt],pe=Ne):(G=pe,pe=t)):(G=pe,pe=t)):(G=pe,pe=t)):(G=pe,pe=t),We--,pe!==t?(G=q,q=void 0):q=t,q!==t?(pe=Hs(),pe!==t?(Ne=wo(),Ne!==t?(xe=tc(),xe!==t?(qe=QA(),qe!==t?(yt=R,q=H(xe),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,q=Gs(),q!==t?(pe=wo(),pe!==t?(Ne=Mg(),Ne!==t?(xe=QA(),xe!==t?(yt=R,q=H(Ne),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t),R===t))if(R=G,q=ic(),q!==t){if(pe=[],Ne=Hs(),Ne!==t)for(;Ne!==t;)pe.push(Ne),Ne=Hs();else pe=t;pe!==t?(yt=R,q=j(q),R=q):(G=R,R=t)}else G=R,R=t;return R}function Ia(){var R,q,pe;for(We++,R=G,q=[],r.charCodeAt(G)===32?(pe=V,G++):(pe=t,We===0&&ke(W));pe!==t;)q.push(pe),r.charCodeAt(G)===32?(pe=V,G++):(pe=t,We===0&&ke(W));return q!==t?(yt=G,pe=Z(q),pe?pe=void 0:pe=t,pe!==t?(q=[q,pe],R=q):(G=R,R=t)):(G=R,R=t),We--,R===t&&(q=t,We===0&&ke($)),R}function $e(){var R,q,pe;for(R=G,q=[],r.charCodeAt(G)===32?(pe=V,G++):(pe=t,We===0&&ke(W));pe!==t;)q.push(pe),r.charCodeAt(G)===32?(pe=V,G++):(pe=t,We===0&&ke(W));return q!==t?(yt=G,pe=A(q),pe?pe=void 0:pe=t,pe!==t?(q=[q,pe],R=q):(G=R,R=t)):(G=R,R=t),R}function wo(){var R;return yt=G,R=ae(),R?R=void 0:R=t,R}function QA(){var R;return yt=G,R=ge(),R?R=void 0:R=t,R}function rc(){var R;return R=nc(),R===t&&(R=rd()),R}function Ks(){var R,q,pe;if(R=nc(),R===t){if(R=G,q=[],pe=Kg(),pe!==t)for(;pe!==t;)q.push(pe),pe=Kg();else q=t;q!==t&&(yt=R,q=_()),R=q}return R}function ic(){var R;return R=id(),R===t&&(R=hI(),R===t&&(R=nc(),R===t&&(R=rd()))),R}function fI(){var R;return R=id(),R===t&&(R=nc(),R===t&&(R=Kg())),R}function rd(){var R,q,pe,Ne,xe,qe;if(We++,R=G,N.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,We===0&&ke(ue)),q!==t){for(pe=[],Ne=G,xe=Nr(),xe===t&&(xe=null),xe!==t?(we.test(r.charAt(G))?(qe=r.charAt(G),G++):(qe=t,We===0&&ke(Te)),qe!==t?(xe=[xe,qe],Ne=xe):(G=Ne,Ne=t)):(G=Ne,Ne=t);Ne!==t;)pe.push(Ne),Ne=G,xe=Nr(),xe===t&&(xe=null),xe!==t?(we.test(r.charAt(G))?(qe=r.charAt(G),G++):(qe=t,We===0&&ke(Te)),qe!==t?(xe=[xe,qe],Ne=xe):(G=Ne,Ne=t)):(G=Ne,Ne=t);pe!==t?(yt=R,q=Pe(),R=q):(G=R,R=t)}else G=R,R=t;return We--,R===t&&(q=t,We===0&&ke(L)),R}function Kg(){var R,q,pe,Ne,xe;if(R=G,r.substr(G,2)===Le?(q=Le,G+=2):(q=t,We===0&&ke(se)),q===t&&(q=null),q!==t)if(Ae.test(r.charAt(G))?(pe=r.charAt(G),G++):(pe=t,We===0&&ke(be)),pe!==t){for(Ne=[],fe.test(r.charAt(G))?(xe=r.charAt(G),G++):(xe=t,We===0&&ke(le));xe!==t;)Ne.push(xe),fe.test(r.charAt(G))?(xe=r.charAt(G),G++):(xe=t,We===0&&ke(le));Ne!==t?(yt=R,q=Pe(),R=q):(G=R,R=t)}else G=R,R=t;else G=R,R=t;return R}function id(){var R,q;return R=G,r.substr(G,4)===Ge?(q=Ge,G+=4):(q=t,We===0&&ke(ie)),q!==t&&(yt=R,q=Y()),R=q,R}function hI(){var R,q;return R=G,r.substr(G,4)===he?(q=he,G+=4):(q=t,We===0&&ke(re)),q!==t&&(yt=R,q=me()),R=q,R===t&&(R=G,r.substr(G,5)===tt?(q=tt,G+=5):(q=t,We===0&&ke(Rt)),q!==t&&(yt=R,q=It()),R=q),R}function nc(){var R,q,pe,Ne;return We++,R=G,r.charCodeAt(G)===34?(q=oi,G++):(q=t,We===0&&ke(pi)),q!==t?(r.charCodeAt(G)===34?(pe=oi,G++):(pe=t,We===0&&ke(pi)),pe!==t?(yt=R,q=pr(),R=q):(G=R,R=t)):(G=R,R=t),R===t&&(R=G,r.charCodeAt(G)===34?(q=oi,G++):(q=t,We===0&&ke(pi)),q!==t?(pe=pI(),pe!==t?(r.charCodeAt(G)===34?(Ne=oi,G++):(Ne=t,We===0&&ke(pi)),Ne!==t?(yt=R,q=di(pe),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)),We--,R===t&&(q=t,We===0&&ke(Ur)),R}function pI(){var R,q,pe;if(R=G,q=[],pe=Hg(),pe!==t)for(;pe!==t;)q.push(pe),pe=Hg();else q=t;return q!==t&&(yt=R,q=ai(q)),R=q,R}function Hg(){var R,q,pe,Ne,xe,qe;return Os.test(r.charAt(G))?(R=r.charAt(G),G++):(R=t,We===0&&ke(dr)),R===t&&(R=G,r.substr(G,2)===Bi?(q=Bi,G+=2):(q=t,We===0&&ke(_n)),q!==t&&(yt=R,q=pa()),R=q,R===t&&(R=G,r.substr(G,2)===EA?(q=EA,G+=2):(q=t,We===0&&ke(kg)),q!==t&&(yt=R,q=Zn()),R=q,R===t&&(R=G,r.substr(G,2)===IA?(q=IA,G+=2):(q=t,We===0&&ke(da)),q!==t&&(yt=R,q=Jp()),R=q,R===t&&(R=G,r.substr(G,2)===yA?(q=yA,G+=2):(q=t,We===0&&ke(wA)),q!==t&&(yt=R,q=Br()),R=q,R===t&&(R=G,r.substr(G,2)===Vl?(q=Vl,G+=2):(q=t,We===0&&ke(Rg)),q!==t&&(yt=R,q=Eo()),R=q,R===t&&(R=G,r.substr(G,2)===Fg?(q=Fg,G+=2):(q=t,We===0&&ke(Wp)),q!==t&&(yt=R,q=zp()),R=q,R===t&&(R=G,r.substr(G,2)===Pr?(q=Pr,G+=2):(q=t,We===0&&ke(oe)),q!==t&&(yt=R,q=Io()),R=q,R===t&&(R=G,r.substr(G,2)===kn?(q=kn,G+=2):(q=t,We===0&&ke(Ng)),q!==t&&(yt=R,q=bt()),R=q,R===t&&(R=G,r.substr(G,2)===Xl?(q=Xl,G+=2):(q=t,We===0&&ke(Rn)),q!==t?(pe=SA(),pe!==t?(Ne=SA(),Ne!==t?(xe=SA(),xe!==t?(qe=SA(),qe!==t?(yt=R,q=$n(pe,Ne,xe,qe),R=q):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)):(G=R,R=t)))))))))),R}function SA(){var R;return es.test(r.charAt(G))?(R=r.charAt(G),G++):(R=t,We===0&&ke(ut)),R}function Nr(){var R,q;if(We++,R=[],at.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,We===0&&ke(ln)),q!==t)for(;q!==t;)R.push(q),at.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,We===0&&ke(ln));else R=t;return We--,R===t&&(q=t,We===0&&ke(yo)),R}function dI(){var R,q;if(We++,R=[],Lt.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,We===0&&ke(Tg)),q!==t)for(;q!==t;)R.push(q),Lt.test(r.charAt(G))?(q=r.charAt(G),G++):(q=t,We===0&&ke(Tg));else R=t;return We--,R===t&&(q=t,We===0&&ke(S)),R}function Hs(){var R,q,pe,Ne,xe,qe;if(R=G,q=Gs(),q!==t){for(pe=[],Ne=G,xe=Nr(),xe===t&&(xe=null),xe!==t?(qe=Gs(),qe!==t?(xe=[xe,qe],Ne=xe):(G=Ne,Ne=t)):(G=Ne,Ne=t);Ne!==t;)pe.push(Ne),Ne=G,xe=Nr(),xe===t&&(xe=null),xe!==t?(qe=Gs(),qe!==t?(xe=[xe,qe],Ne=xe):(G=Ne,Ne=t)):(G=Ne,Ne=t);pe!==t?(q=[q,pe],R=q):(G=R,R=t)}else G=R,R=t;return R}function Gs(){var R;return r.substr(G,2)===_l?(R=_l,G+=2):(R=t,We===0&&ke(Vp)),R===t&&(r.charCodeAt(G)===10?(R=Xp,G++):(R=t,We===0&&ke(_p)),R===t&&(r.charCodeAt(G)===13?(R=Zp,G++):(R=t,We===0&&ke($p)))),R}let Gg=2,vA=0;if(Ca=n(),Ca!==t&&G===r.length)return Ca;throw Ca!==t&&G{"use strict";var $de=r=>{let e=!1,t=!1,i=!1;for(let n=0;n{if(!(typeof r=="string"||Array.isArray(r)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let t=n=>e.pascalCase?n.charAt(0).toUpperCase()+n.slice(1):n;return Array.isArray(r)?r=r.map(n=>n.trim()).filter(n=>n.length).join("-"):r=r.trim(),r.length===0?"":r.length===1?e.pascalCase?r.toUpperCase():r.toLowerCase():(r!==r.toLowerCase()&&(r=$de(r)),r=r.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(n,s)=>s.toUpperCase()).replace(/\d+(\w|$)/g,n=>n.toUpperCase()),t(r))};Tv.exports=JH;Tv.exports.default=JH});var zH=y((B$e,eCe)=>{eCe.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vercel",constant:"VERCEL",env:"NOW_BUILDER"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"}]});var wc=y(Mn=>{"use strict";var XH=zH(),vo=process.env;Object.defineProperty(Mn,"_vendors",{value:XH.map(function(r){return r.constant})});Mn.name=null;Mn.isPR=null;XH.forEach(function(r){let t=(Array.isArray(r.env)?r.env:[r.env]).every(function(i){return VH(i)});if(Mn[r.constant]=t,t)switch(Mn.name=r.name,typeof r.pr){case"string":Mn.isPR=!!vo[r.pr];break;case"object":"env"in r.pr?Mn.isPR=r.pr.env in vo&&vo[r.pr.env]!==r.pr.ne:"any"in r.pr?Mn.isPR=r.pr.any.some(function(i){return!!vo[i]}):Mn.isPR=VH(r.pr);break;default:Mn.isPR=null}});Mn.isCI=!!(vo.CI||vo.CONTINUOUS_INTEGRATION||vo.BUILD_NUMBER||vo.RUN_ID||Mn.name);function VH(r){return typeof r=="string"?!!vo[r]:Object.keys(r).every(function(e){return vo[e]===r[e]})}});var ry=y(Un=>{"use strict";Object.defineProperty(Un,"__esModule",{value:!0});var tCe=0,rCe=1,iCe=2,nCe="",sCe="\0",oCe=-1,aCe=/^(-h|--help)(?:=([0-9]+))?$/,ACe=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,lCe=/^-[a-zA-Z]{2,}$/,cCe=/^([^=]+)=([\s\S]*)$/,uCe=process.env.DEBUG_CLI==="1";Un.BATCH_REGEX=lCe;Un.BINDING_REGEX=cCe;Un.DEBUG=uCe;Un.END_OF_INPUT=sCe;Un.HELP_COMMAND_INDEX=oCe;Un.HELP_REGEX=aCe;Un.NODE_ERRORED=iCe;Un.NODE_INITIAL=tCe;Un.NODE_SUCCESS=rCe;Un.OPTION_REGEX=ACe;Un.START_OF_INPUT=nCe});var iy=y(Qd=>{"use strict";Object.defineProperty(Qd,"__esModule",{value:!0});var gCe=ry(),Lv=class extends Error{constructor(e){super(e),this.clipanion={type:"usage"},this.name="UsageError"}},Ov=class extends Error{constructor(e,t){if(super(),this.input=e,this.candidates=t,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(i=>i.reason!==null&&i.reason===t[0].reason)){let[{reason:i}]=this.candidates;this.message=`${i} - -${this.candidates.map(({usage:n})=>`$ ${n}`).join(` -`)}`}else if(this.candidates.length===1){let[{usage:i}]=this.candidates;this.message=`Command not found; did you mean: - -$ ${i} -${Uv(e)}`}else this.message=`Command not found; did you mean one of: - -${this.candidates.map(({usage:i},n)=>`${`${n}.`.padStart(4)} ${i}`).join(` -`)} - -${Uv(e)}`}},Mv=class extends Error{constructor(e,t){super(),this.input=e,this.usages=t,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: - -${this.usages.map((i,n)=>`${`${n}.`.padStart(4)} ${i}`).join(` -`)} - -${Uv(e)}`}},Uv=r=>`While running ${r.filter(e=>e!==gCe.END_OF_INPUT).map(e=>{let t=JSON.stringify(e);return e.match(/\s/)||e.length===0||t!==`"${e}"`?t:e}).join(" ")}`;Qd.AmbiguousSyntaxError=Mv;Qd.UnknownSyntaxError=Ov;Qd.UsageError=Lv});var va=y(TA=>{"use strict";Object.defineProperty(TA,"__esModule",{value:!0});var _H=iy(),ZH=Symbol("clipanion/isOption");function fCe(r){return{...r,[ZH]:!0}}function hCe(r,e){return typeof r>"u"?[r,e]:typeof r=="object"&&r!==null&&!Array.isArray(r)?[void 0,r]:[r,e]}function Kv(r,e=!1){let t=r.replace(/^\.: /,"");return e&&(t=t[0].toLowerCase()+t.slice(1)),t}function $H(r,e){return e.length===1?new _H.UsageError(`${r}: ${Kv(e[0],!0)}`):new _H.UsageError(`${r}: -${e.map(t=>` -- ${Kv(t)}`).join("")}`)}function pCe(r,e,t){if(typeof t>"u")return e;let i=[],n=[],s=a=>{let l=e;return e=a,s.bind(null,l)};if(!t(e,{errors:i,coercions:n,coercion:s}))throw $H(`Invalid value for ${r}`,i);for(let[,a]of n)a();return e}TA.applyValidator=pCe;TA.cleanValidationError=Kv;TA.formatError=$H;TA.isOptionSymbol=ZH;TA.makeCommandOption=fCe;TA.rerouteArguments=hCe});var ns=y(st=>{"use strict";Object.defineProperty(st,"__esModule",{value:!0});var eG=/^[a-zA-Z_][a-zA-Z0-9_]*$/,tG=/^#[0-9a-f]{6}$/i,rG=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,iG=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,nG=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,Hv=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/,sG=r=>()=>r;function Qt({test:r}){return sG(r)()}function Zr(r){return r===null?"null":r===void 0?"undefined":r===""?"an empty string":JSON.stringify(r)}function LA(r,e){var t,i,n;return typeof e=="number"?`${(t=r==null?void 0:r.p)!==null&&t!==void 0?t:"."}[${e}]`:eG.test(e)?`${(i=r==null?void 0:r.p)!==null&&i!==void 0?i:""}.${e}`:`${(n=r==null?void 0:r.p)!==null&&n!==void 0?n:"."}[${JSON.stringify(e)}]`}function Bc(r,e){return t=>{let i=r[e];return r[e]=t,Bc(r,e).bind(null,i)}}function oG(r,e){return t=>{r[e]=t}}function ny(r,e,t){return r===1?e:t}function pt({errors:r,p:e}={},t){return r==null||r.push(`${e!=null?e:"."}: ${t}`),!1}var aG=()=>Qt({test:(r,e)=>!0});function dCe(r){return Qt({test:(e,t)=>e!==r?pt(t,`Expected a literal (got ${Zr(r)})`):!0})}var CCe=()=>Qt({test:(r,e)=>typeof r!="string"?pt(e,`Expected a string (got ${Zr(r)})`):!0});function mCe(r){let e=Array.isArray(r)?r:Object.values(r),t=new Set(e);return Qt({test:(i,n)=>t.has(i)?!0:pt(n,`Expected a valid enumeration value (got ${Zr(i)})`)})}var ECe=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]),ICe=()=>Qt({test:(r,e)=>{var t;if(typeof r!="boolean"){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i=ECe.get(r);if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a boolean (got ${Zr(r)})`)}return!0}}),yCe=()=>Qt({test:(r,e)=>{var t;if(typeof r!="number"){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i;if(typeof r=="string"){let n;try{n=JSON.parse(r)}catch{}if(typeof n=="number")if(JSON.stringify(n)===r)i=n;else return pt(e,`Received a number that can't be safely represented by the runtime (${r})`)}if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a number (got ${Zr(r)})`)}return!0}}),wCe=()=>Qt({test:(r,e)=>{var t;if(!(r instanceof Date)){if(typeof(e==null?void 0:e.coercions)<"u"){if(typeof(e==null?void 0:e.coercion)>"u")return pt(e,"Unbound coercion result");let i;if(typeof r=="string"&&Hv.test(r))i=new Date(r);else{let n;if(typeof r=="string"){let s;try{s=JSON.parse(r)}catch{}typeof s=="number"&&(n=s)}else typeof r=="number"&&(n=r);if(typeof n<"u")if(Number.isSafeInteger(n)||!Number.isSafeInteger(n*1e3))i=new Date(n*1e3);else return pt(e,`Received a timestamp that can't be safely represented by the runtime (${r})`)}if(typeof i<"u")return e.coercions.push([(t=e.p)!==null&&t!==void 0?t:".",e.coercion.bind(null,i)]),!0}return pt(e,`Expected a date (got ${Zr(r)})`)}return!0}}),BCe=(r,{delimiter:e}={})=>Qt({test:(t,i)=>{var n;if(typeof t=="string"&&typeof e<"u"&&typeof(i==null?void 0:i.coercions)<"u"){if(typeof(i==null?void 0:i.coercion)>"u")return pt(i,"Unbound coercion result");t=t.split(e),i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,t)])}if(!Array.isArray(t))return pt(i,`Expected an array (got ${Zr(t)})`);let s=!0;for(let o=0,a=t.length;o{let t=AG(r.length);return Qt({test:(i,n)=>{var s;if(typeof i=="string"&&typeof e<"u"&&typeof(n==null?void 0:n.coercions)<"u"){if(typeof(n==null?void 0:n.coercion)>"u")return pt(n,"Unbound coercion result");i=i.split(e),n.coercions.push([(s=n.p)!==null&&s!==void 0?s:".",n.coercion.bind(null,i)])}if(!Array.isArray(i))return pt(n,`Expected a tuple (got ${Zr(i)})`);let o=t(i,Object.assign({},n));for(let a=0,l=i.length;aQt({test:(t,i)=>{if(typeof t!="object"||t===null)return pt(i,`Expected an object (got ${Zr(t)})`);let n=Object.keys(t),s=!0;for(let o=0,a=n.length;o{let t=Object.keys(r);return Qt({test:(i,n)=>{if(typeof i!="object"||i===null)return pt(n,`Expected an object (got ${Zr(i)})`);let s=new Set([...t,...Object.keys(i)]),o={},a=!0;for(let l of s){if(l==="constructor"||l==="__proto__")a=pt(Object.assign(Object.assign({},n),{p:LA(n,l)}),"Unsafe property name");else{let c=Object.prototype.hasOwnProperty.call(r,l)?r[l]:void 0,u=Object.prototype.hasOwnProperty.call(i,l)?i[l]:void 0;typeof c<"u"?a=c(u,Object.assign(Object.assign({},n),{p:LA(n,l),coercion:Bc(i,l)}))&&a:e===null?a=pt(Object.assign(Object.assign({},n),{p:LA(n,l)}),`Extraneous property (got ${Zr(u)})`):Object.defineProperty(o,l,{enumerable:!0,get:()=>u,set:oG(i,l)})}if(!a&&(n==null?void 0:n.errors)==null)break}return e!==null&&(a||(n==null?void 0:n.errors)!=null)&&(a=e(o,n)&&a),a}})},vCe=r=>Qt({test:(e,t)=>e instanceof r?!0:pt(t,`Expected an instance of ${r.name} (got ${Zr(e)})`)}),xCe=(r,{exclusive:e=!1}={})=>Qt({test:(t,i)=>{var n,s,o;let a=[],l=typeof(i==null?void 0:i.errors)<"u"?[]:void 0;for(let c=0,u=r.length;c1?pt(i,`Expected to match exactly a single predicate (matched ${a.join(", ")})`):(o=i==null?void 0:i.errors)===null||o===void 0||o.push(...l),!1}}),PCe=(r,e)=>Qt({test:(t,i)=>{var n,s;let o={value:t},a=typeof(i==null?void 0:i.coercions)<"u"?Bc(o,"value"):void 0,l=typeof(i==null?void 0:i.coercions)<"u"?[]:void 0;if(!r(t,Object.assign(Object.assign({},i),{coercion:a,coercions:l})))return!1;let c=[];if(typeof l<"u")for(let[,u]of l)c.push(u());try{if(typeof(i==null?void 0:i.coercions)<"u"){if(o.value!==t){if(typeof(i==null?void 0:i.coercion)>"u")return pt(i,"Unbound coercion result");i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,o.value)])}(s=i==null?void 0:i.coercions)===null||s===void 0||s.push(...l)}return e.every(u=>u(o.value,i))}finally{for(let u of c)u()}}}),DCe=r=>Qt({test:(e,t)=>typeof e>"u"?!0:r(e,t)}),kCe=r=>Qt({test:(e,t)=>e===null?!0:r(e,t)}),RCe=r=>Qt({test:(e,t)=>e.length>=r?!0:pt(t,`Expected to have a length of at least ${r} elements (got ${e.length})`)}),FCe=r=>Qt({test:(e,t)=>e.length<=r?!0:pt(t,`Expected to have a length of at most ${r} elements (got ${e.length})`)}),AG=r=>Qt({test:(e,t)=>e.length!==r?pt(t,`Expected to have a length of exactly ${r} elements (got ${e.length})`):!0}),NCe=({map:r}={})=>Qt({test:(e,t)=>{let i=new Set,n=new Set;for(let s=0,o=e.length;sQt({test:(r,e)=>r<=0?!0:pt(e,`Expected to be negative (got ${r})`)}),LCe=()=>Qt({test:(r,e)=>r>=0?!0:pt(e,`Expected to be positive (got ${r})`)}),OCe=r=>Qt({test:(e,t)=>e>=r?!0:pt(t,`Expected to be at least ${r} (got ${e})`)}),MCe=r=>Qt({test:(e,t)=>e<=r?!0:pt(t,`Expected to be at most ${r} (got ${e})`)}),UCe=(r,e)=>Qt({test:(t,i)=>t>=r&&t<=e?!0:pt(i,`Expected to be in the [${r}; ${e}] range (got ${t})`)}),KCe=(r,e)=>Qt({test:(t,i)=>t>=r&&tQt({test:(e,t)=>e!==Math.round(e)?pt(t,`Expected to be an integer (got ${e})`):Number.isSafeInteger(e)?!0:pt(t,`Expected to be a safe integer (got ${e})`)}),GCe=r=>Qt({test:(e,t)=>r.test(e)?!0:pt(t,`Expected to match the pattern ${r.toString()} (got ${Zr(e)})`)}),YCe=()=>Qt({test:(r,e)=>r!==r.toLowerCase()?pt(e,`Expected to be all-lowercase (got ${r})`):!0}),jCe=()=>Qt({test:(r,e)=>r!==r.toUpperCase()?pt(e,`Expected to be all-uppercase (got ${r})`):!0}),qCe=()=>Qt({test:(r,e)=>nG.test(r)?!0:pt(e,`Expected to be a valid UUID v4 (got ${Zr(r)})`)}),JCe=()=>Qt({test:(r,e)=>Hv.test(r)?!1:pt(e,`Expected to be a valid ISO 8601 date string (got ${Zr(r)})`)}),WCe=({alpha:r=!1})=>Qt({test:(e,t)=>(r?tG.test(e):rG.test(e))?!0:pt(t,`Expected to be a valid hexadecimal color string (got ${Zr(e)})`)}),zCe=()=>Qt({test:(r,e)=>iG.test(r)?!0:pt(e,`Expected to be a valid base 64 string (got ${Zr(r)})`)}),VCe=(r=aG())=>Qt({test:(e,t)=>{let i;try{i=JSON.parse(e)}catch{return pt(t,`Expected to be a valid JSON string (got ${Zr(e)})`)}return r(i,t)}}),XCe=r=>{let e=new Set(r);return Qt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)||s.push(o);return s.length>0?pt(i,`Missing required ${ny(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},_Ce=r=>{let e=new Set(r);return Qt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>0?pt(i,`Forbidden ${ny(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},ZCe=r=>{let e=new Set(r);return Qt({test:(t,i)=>{let n=new Set(Object.keys(t)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>1?pt(i,`Mutually exclusive properties ${s.map(o=>`"${o}"`).join(", ")}`):!0}})};(function(r){r.Forbids="Forbids",r.Requires="Requires"})(st.KeyRelationship||(st.KeyRelationship={}));var $Ce={[st.KeyRelationship.Forbids]:{expect:!1,message:"forbids using"},[st.KeyRelationship.Requires]:{expect:!0,message:"requires using"}},eme=(r,e,t,{ignore:i=[]}={})=>{let n=new Set(i),s=new Set(t),o=$Ce[e];return Qt({test:(a,l)=>{let c=new Set(Object.keys(a));if(!c.has(r)||n.has(a[r]))return!0;let u=[];for(let g of s)(c.has(g)&&!n.has(a[g]))!==o.expect&&u.push(g);return u.length>=1?pt(l,`Property "${r}" ${o.message} ${ny(u.length,"property","properties")} ${u.map(g=>`"${g}"`).join(", ")}`):!0}})};st.applyCascade=PCe;st.base64RegExp=iG;st.colorStringAlphaRegExp=rG;st.colorStringRegExp=tG;st.computeKey=LA;st.getPrintable=Zr;st.hasExactLength=AG;st.hasForbiddenKeys=_Ce;st.hasKeyRelationship=eme;st.hasMaxLength=FCe;st.hasMinLength=RCe;st.hasMutuallyExclusiveKeys=ZCe;st.hasRequiredKeys=XCe;st.hasUniqueItems=NCe;st.isArray=BCe;st.isAtLeast=OCe;st.isAtMost=MCe;st.isBase64=zCe;st.isBoolean=ICe;st.isDate=wCe;st.isDict=QCe;st.isEnum=mCe;st.isHexColor=WCe;st.isISO8601=JCe;st.isInExclusiveRange=KCe;st.isInInclusiveRange=UCe;st.isInstanceOf=vCe;st.isInteger=HCe;st.isJSON=VCe;st.isLiteral=dCe;st.isLowerCase=YCe;st.isNegative=TCe;st.isNullable=kCe;st.isNumber=yCe;st.isObject=SCe;st.isOneOf=xCe;st.isOptional=DCe;st.isPositive=LCe;st.isString=CCe;st.isTuple=bCe;st.isUUID4=qCe;st.isUnknown=aG;st.isUpperCase=jCe;st.iso8601RegExp=Hv;st.makeCoercionFn=Bc;st.makeSetter=oG;st.makeTrait=sG;st.makeValidator=Qt;st.matchesRegExp=GCe;st.plural=ny;st.pushError=pt;st.simpleKeyRegExp=eG;st.uuid4RegExp=nG});var bc=y(Gv=>{"use strict";Object.defineProperty(Gv,"__esModule",{value:!0});var lG=va();function tme(r){if(r&&r.__esModule)return r;var e=Object.create(null);return r&&Object.keys(r).forEach(function(t){if(t!=="default"){var i=Object.getOwnPropertyDescriptor(r,t);Object.defineProperty(e,t,i.get?i:{enumerable:!0,get:function(){return r[t]}})}}),e.default=r,Object.freeze(e)}var Sd=class{constructor(){this.help=!1}static Usage(e){return e}async catch(e){throw e}async validateAndExecute(){let t=this.constructor.schema;if(Array.isArray(t)){let{isDict:n,isUnknown:s,applyCascade:o}=await Promise.resolve().then(function(){return tme(ns())}),a=o(n(s()),t),l=[],c=[];if(!a(this,{errors:l,coercions:c}))throw lG.formatError("Invalid option schema",l);for(let[,g]of c)g()}else if(t!=null)throw new Error("Invalid command schema");let i=await this.execute();return typeof i<"u"?i:0}};Sd.isOption=lG.isOptionSymbol;Sd.Default=[];Gv.Command=Sd});var jv=y(vd=>{"use strict";Object.defineProperty(vd,"__esModule",{value:!0});var cG=80,Yv=Array(cG).fill("\u2501");for(let r=0;r<=24;++r)Yv[Yv.length-r]=`\x1B[38;5;${232+r}m\u2501`;var rme={header:r=>`\x1B[1m\u2501\u2501\u2501 ${r}${r.length`\x1B[1m${r}\x1B[22m`,error:r=>`\x1B[31m\x1B[1m${r}\x1B[22m\x1B[39m`,code:r=>`\x1B[36m${r}\x1B[39m`},ime={header:r=>r,bold:r=>r,error:r=>r,code:r=>r};function nme(r){let e=r.split(` -`),t=e.filter(n=>n.match(/\S/)),i=t.length>0?t.reduce((n,s)=>Math.min(n,s.length-s.trimStart().length),Number.MAX_VALUE):0;return e.map(n=>n.slice(i).trimRight()).join(` -`)}function sme(r,{format:e,paragraphs:t}){return r=r.replace(/\r\n?/g,` -`),r=nme(r),r=r.replace(/^\n+|\n+$/g,""),r=r.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 - -`),r=r.replace(/\n(\n)?\n*/g,"$1"),t&&(r=r.split(/\n/).map(i=>{let n=i.match(/^\s*[*-][\t ]+(.*)/);if(!n)return i.match(/(.{1,80})(?: |$)/g).join(` -`);let s=i.length-i.trimStart().length;return n[1].match(new RegExp(`(.{1,${78-s}})(?: |$)`,"g")).map((o,a)=>" ".repeat(s)+(a===0?"- ":" ")+o).join(` -`)}).join(` - -`)),r=r.replace(/(`+)((?:.|[\n])*?)\1/g,(i,n,s)=>e.code(n+s+n)),r=r.replace(/(\*\*)((?:.|[\n])*?)\1/g,(i,n,s)=>e.bold(n+s+n)),r?`${r} -`:""}vd.formatMarkdownish=sme;vd.richFormat=rme;vd.textFormat=ime});var ly=y(Ar=>{"use strict";Object.defineProperty(Ar,"__esModule",{value:!0});var lt=ry(),ay=iy();function Vi(r){lt.DEBUG&&console.log(r)}var uG={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:lt.HELP_COMMAND_INDEX};function qv(){return{nodes:[Li(),Li(),Li()]}}function gG(r){let e=qv(),t=[],i=e.nodes.length;for(let n of r){t.push(i);for(let s=0;s{if(e.has(i))return;e.add(i);let n=r.nodes[i];for(let o of Object.values(n.statics))for(let{to:a}of o)t(a);for(let[,{to:o}]of n.dynamics)t(o);for(let{to:o}of n.shortcuts)t(o);let s=new Set(n.shortcuts.map(({to:o})=>o));for(;n.shortcuts.length>0;){let{to:o}=n.shortcuts.shift(),a=r.nodes[o];for(let[l,c]of Object.entries(a.statics)){let u=Object.prototype.hasOwnProperty.call(n.statics,l)?n.statics[l]:n.statics[l]=[];for(let g of c)u.some(({to:f})=>g.to===f)||u.push(g)}for(let[l,c]of a.dynamics)n.dynamics.some(([u,{to:g}])=>l===u&&c.to===g)||n.dynamics.push([l,c]);for(let l of a.shortcuts)s.has(l.to)||(n.shortcuts.push(l),s.add(l.to))}};t(lt.NODE_INITIAL)}function hG(r,{prefix:e=""}={}){if(lt.DEBUG){Vi(`${e}Nodes are:`);for(let t=0;tl!==lt.NODE_ERRORED).map(({state:l})=>({usage:l.candidateUsage,reason:null})));if(a.every(({node:l})=>l===lt.NODE_ERRORED))throw new ay.UnknownSyntaxError(e,a.map(({state:l})=>({usage:l.candidateUsage,reason:l.errorMessage})));i=pG(a)}if(i.length>0){Vi(" Results:");for(let s of i)Vi(` - ${s.node} -> ${JSON.stringify(s.state)}`)}else Vi(" No results");return i}function ome(r,e){if(e.selectedIndex!==null)return!0;if(Object.prototype.hasOwnProperty.call(r.statics,lt.END_OF_INPUT)){for(let{to:t}of r.statics[lt.END_OF_INPUT])if(t===lt.NODE_SUCCESS)return!0}return!1}function ame(r,e,t){let i=t&&e.length>0?[""]:[],n=Jv(r,e,t),s=[],o=new Set,a=(l,c,u=!0)=>{let g=[c];for(;g.length>0;){let h=g;g=[];for(let p of h){let C=r.nodes[p],w=Object.keys(C.statics);for(let B of Object.keys(C.statics)){let v=w[0];for(let{to:D,reducer:T}of C.statics[v])T==="pushPath"&&(u||l.push(v),g.push(D))}}u=!1}let f=JSON.stringify(l);o.has(f)||(s.push(l),o.add(f))};for(let{node:l,state:c}of n){if(c.remainder!==null){a([c.remainder],l);continue}let u=r.nodes[l],g=ome(u,c);for(let[f,h]of Object.entries(u.statics))(g&&f!==lt.END_OF_INPUT||!f.startsWith("-")&&h.some(({reducer:p})=>p==="pushPath"))&&a([...i,f],l);if(!!g)for(let[f,{to:h}]of u.dynamics){if(h===lt.NODE_ERRORED)continue;let p=IG(f,c);if(p!==null)for(let C of p)a([...i,C],l)}}return[...s].sort()}function Ame(r,e){let t=Jv(r,[...e,lt.END_OF_INPUT]);return dG(e,t.map(({state:i})=>i))}function pG(r){let e=0;for(let{state:t}of r)t.path.length>e&&(e=t.path.length);return r.filter(({state:t})=>t.path.length===e)}function dG(r,e){let t=e.filter(g=>g.selectedIndex!==null);if(t.length===0)throw new Error;let i=t.filter(g=>g.requiredOptions.every(f=>f.some(h=>g.options.find(p=>p.name===h))));if(i.length===0)throw new ay.UnknownSyntaxError(r,t.map(g=>({usage:g.candidateUsage,reason:null})));let n=0;for(let g of i)g.path.length>n&&(n=g.path.length);let s=i.filter(g=>g.path.length===n),o=g=>g.positionals.filter(({extra:f})=>!f).length+g.options.length,a=s.map(g=>({state:g,positionalCount:o(g)})),l=0;for(let{positionalCount:g}of a)g>l&&(l=g);let c=a.filter(({positionalCount:g})=>g===l).map(({state:g})=>g),u=CG(c);if(u.length>1)throw new ay.AmbiguousSyntaxError(r,u.map(g=>g.candidateUsage));return u[0]}function CG(r){let e=[],t=[];for(let i of r)i.selectedIndex===lt.HELP_COMMAND_INDEX?t.push(i):e.push(i);return t.length>0&&e.push({...uG,path:mG(...t.map(i=>i.path)),options:t.reduce((i,n)=>i.concat(n.options),[])}),e}function mG(r,e,...t){return e===void 0?Array.from(r):mG(r.filter((i,n)=>i===e[n]),...t)}function Li(){return{dynamics:[],shortcuts:[],statics:{}}}function Wv(r){return r===lt.NODE_SUCCESS||r===lt.NODE_ERRORED}function sy(r,e=0){return{to:Wv(r.to)?r.to:r.to>2?r.to+e-2:r.to+e,reducer:r.reducer}}function EG(r,e=0){let t=Li();for(let[i,n]of r.dynamics)t.dynamics.push([i,sy(n,e)]);for(let i of r.shortcuts)t.shortcuts.push(sy(i,e));for(let[i,n]of Object.entries(r.statics))t.statics[i]=n.map(s=>sy(s,e));return t}function Ei(r,e,t,i,n){r.nodes[e].dynamics.push([t,{to:i,reducer:n}])}function Qc(r,e,t,i){r.nodes[e].shortcuts.push({to:t,reducer:i})}function xo(r,e,t,i,n){(Object.prototype.hasOwnProperty.call(r.nodes[e].statics,t)?r.nodes[e].statics[t]:r.nodes[e].statics[t]=[]).push({to:i,reducer:n})}function xd(r,e,t,i){if(Array.isArray(e)){let[n,...s]=e;return r[n](t,i,...s)}else return r[e](t,i)}function IG(r,e){let t=Array.isArray(r)?Pd[r[0]]:Pd[r];if(typeof t.suggest>"u")return null;let i=Array.isArray(r)?r.slice(1):[];return t.suggest(e,...i)}var Pd={always:()=>!0,isOptionLike:(r,e)=>!r.ignoreOptions&&e!=="-"&&e.startsWith("-"),isNotOptionLike:(r,e)=>r.ignoreOptions||e==="-"||!e.startsWith("-"),isOption:(r,e,t,i)=>!r.ignoreOptions&&e===t,isBatchOption:(r,e,t)=>!r.ignoreOptions&<.BATCH_REGEX.test(e)&&[...e.slice(1)].every(i=>t.includes(`-${i}`)),isBoundOption:(r,e,t,i)=>{let n=e.match(lt.BINDING_REGEX);return!r.ignoreOptions&&!!n&<.OPTION_REGEX.test(n[1])&&t.includes(n[1])&&i.filter(s=>s.names.includes(n[1])).every(s=>s.allowBinding)},isNegatedOption:(r,e,t)=>!r.ignoreOptions&&e===`--no-${t.slice(2)}`,isHelp:(r,e)=>!r.ignoreOptions&<.HELP_REGEX.test(e),isUnsupportedOption:(r,e,t)=>!r.ignoreOptions&&e.startsWith("-")&<.OPTION_REGEX.test(e)&&!t.includes(e),isInvalidOption:(r,e)=>!r.ignoreOptions&&e.startsWith("-")&&!lt.OPTION_REGEX.test(e)};Pd.isOption.suggest=(r,e,t=!0)=>t?null:[e];var oy={setCandidateState:(r,e,t)=>({...r,...t}),setSelectedIndex:(r,e,t)=>({...r,selectedIndex:t}),pushBatch:(r,e)=>({...r,options:r.options.concat([...e.slice(1)].map(t=>({name:`-${t}`,value:!0})))}),pushBound:(r,e)=>{let[,t,i]=e.match(lt.BINDING_REGEX);return{...r,options:r.options.concat({name:t,value:i})}},pushPath:(r,e)=>({...r,path:r.path.concat(e)}),pushPositional:(r,e)=>({...r,positionals:r.positionals.concat({value:e,extra:!1})}),pushExtra:(r,e)=>({...r,positionals:r.positionals.concat({value:e,extra:!0})}),pushExtraNoLimits:(r,e)=>({...r,positionals:r.positionals.concat({value:e,extra:Po})}),pushTrue:(r,e,t=e)=>({...r,options:r.options.concat({name:e,value:!0})}),pushFalse:(r,e,t=e)=>({...r,options:r.options.concat({name:t,value:!1})}),pushUndefined:(r,e)=>({...r,options:r.options.concat({name:e,value:void 0})}),pushStringValue:(r,e)=>{var t;let i={...r,options:[...r.options]},n=r.options[r.options.length-1];return n.value=((t=n.value)!==null&&t!==void 0?t:[]).concat([e]),i},setStringValue:(r,e)=>{let t={...r,options:[...r.options]},i=r.options[r.options.length-1];return i.value=e,t},inhibateOptions:r=>({...r,ignoreOptions:!0}),useHelp:(r,e,t)=>{let[,,i]=e.match(lt.HELP_REGEX);return typeof i<"u"?{...r,options:[{name:"-c",value:String(t)},{name:"-i",value:i}]}:{...r,options:[{name:"-c",value:String(t)}]}},setError:(r,e,t)=>e===lt.END_OF_INPUT?{...r,errorMessage:`${t}.`}:{...r,errorMessage:`${t} ("${e}").`},setOptionArityError:(r,e)=>{let t=r.options[r.options.length-1];return{...r,errorMessage:`Not enough arguments to option ${t.name}.`}}},Po=Symbol(),Ay=class{constructor(e,t){this.allOptionNames=[],this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=t}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:t=this.arity.trailing,extra:i=this.arity.extra,proxy:n=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:t,extra:i,proxy:n})}addPositional({name:e="arg",required:t=!0}={}){if(!t&&this.arity.extra===Po)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!t&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!t&&this.arity.extra!==Po?this.arity.extra.push(e):this.arity.extra!==Po&&this.arity.extra.length===0?this.arity.leading.push(e):this.arity.trailing.push(e)}addRest({name:e="arg",required:t=0}={}){if(this.arity.extra===Po)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let i=0;i1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(i))throw new Error(`The arity must be an integer, got ${i}`);if(i<0)throw new Error(`The arity must be positive, got ${i}`);this.allOptionNames.push(...e),this.options.push({names:e,description:t,arity:i,hidden:n,required:s,allowBinding:o})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:t=!0}={}){let i=[this.cliOpts.binaryName],n=[];if(this.paths.length>0&&i.push(...this.paths[0]),e){for(let{names:o,arity:a,hidden:l,description:c,required:u}of this.options){if(l)continue;let g=[];for(let h=0;h`:`[${f}]`)}i.push(...this.arity.leading.map(o=>`<${o}>`)),this.arity.extra===Po?i.push("..."):i.push(...this.arity.extra.map(o=>`[${o}]`)),i.push(...this.arity.trailing.map(o=>`<${o}>`))}return{usage:i.join(" "),options:n}}compile(){if(typeof this.context>"u")throw new Error("Assertion failed: No context attached");let e=qv(),t=lt.NODE_INITIAL,i=this.usage().usage,n=this.options.filter(a=>a.required).map(a=>a.names);t=ss(e,Li()),xo(e,lt.NODE_INITIAL,lt.START_OF_INPUT,t,["setCandidateState",{candidateUsage:i,requiredOptions:n}]);let s=this.arity.proxy?"always":"isNotOptionLike",o=this.paths.length>0?this.paths:[[]];for(let a of o){let l=t;if(a.length>0){let f=ss(e,Li());Qc(e,l,f),this.registerOptions(e,f),l=f}for(let f=0;f0||!this.arity.proxy){let f=ss(e,Li());Ei(e,l,"isHelp",f,["useHelp",this.cliIndex]),xo(e,f,lt.END_OF_INPUT,lt.NODE_SUCCESS,["setSelectedIndex",lt.HELP_COMMAND_INDEX]),this.registerOptions(e,l)}this.arity.leading.length>0&&xo(e,l,lt.END_OF_INPUT,lt.NODE_ERRORED,["setError","Not enough positional arguments"]);let c=l;for(let f=0;f0||f+1!==this.arity.leading.length)&&xo(e,h,lt.END_OF_INPUT,lt.NODE_ERRORED,["setError","Not enough positional arguments"]),Ei(e,c,"isNotOptionLike",h,"pushPositional"),c=h}let u=c;if(this.arity.extra===Po||this.arity.extra.length>0){let f=ss(e,Li());if(Qc(e,c,f),this.arity.extra===Po){let h=ss(e,Li());this.arity.proxy||this.registerOptions(e,h),Ei(e,c,s,h,"pushExtraNoLimits"),Ei(e,h,s,h,"pushExtraNoLimits"),Qc(e,h,f)}else for(let h=0;h0&&xo(e,u,lt.END_OF_INPUT,lt.NODE_ERRORED,["setError","Not enough positional arguments"]);let g=u;for(let f=0;fo.length>s.length?o:s,"");if(i.arity===0)for(let s of i.names)Ei(e,t,["isOption",s,i.hidden||s!==n],t,"pushTrue"),s.startsWith("--")&&!s.startsWith("--no-")&&Ei(e,t,["isNegatedOption",s],t,["pushFalse",s]);else{let s=ss(e,Li());for(let o of i.names)Ei(e,t,["isOption",o,i.hidden||o!==n],s,"pushUndefined");for(let o=0;o=0&&eAme(i,n),suggest:(n,s)=>ame(i,n,s)}}};Ar.CliBuilder=Dd;Ar.CommandBuilder=Ay;Ar.NoLimits=Po;Ar.aggregateHelpStates=CG;Ar.cloneNode=EG;Ar.cloneTransition=sy;Ar.debug=Vi;Ar.debugMachine=hG;Ar.execute=xd;Ar.injectNode=ss;Ar.isTerminalNode=Wv;Ar.makeAnyOfMachine=gG;Ar.makeNode=Li;Ar.makeStateMachine=qv;Ar.reducers=oy;Ar.registerDynamic=Ei;Ar.registerShortcut=Qc;Ar.registerStatic=xo;Ar.runMachineInternal=Jv;Ar.selectBestState=dG;Ar.simplifyMachine=fG;Ar.suggest=IG;Ar.tests=Pd;Ar.trimSmallerBranches=pG});var yG=y(zv=>{"use strict";Object.defineProperty(zv,"__esModule",{value:!0});var lme=bc(),kd=class extends lme.Command{constructor(e){super(),this.contexts=e,this.commands=[]}static from(e,t){let i=new kd(t);i.path=e.path;for(let n of e.options)switch(n.name){case"-c":i.commands.push(Number(n.value));break;case"-i":i.index=Number(n.value);break}return i}async execute(){let e=this.commands;if(typeof this.index<"u"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: -`),this.context.stdout.write(` -`);let t=0;for(let i of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[i].commandClass,{prefix:`${t++}. `.padStart(5)}));this.context.stdout.write(` -`),this.context.stdout.write(`Run again with -h= to see the longer details of any of those commands. -`)}}};zv.HelpCommand=kd});var vG=y(Vv=>{"use strict";Object.defineProperty(Vv,"__esModule",{value:!0});var cme=ry(),wG=bc(),ume=J("tty"),gme=ly(),hn=jv(),fme=yG();function hme(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var BG=hme(ume),bG=Symbol("clipanion/errorCommand");function pme(){return process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout<"u"&&process.stdout.isTTY?8:1}var OA=class{constructor({binaryLabel:e,binaryName:t="...",binaryVersion:i,enableCapture:n=!1,enableColors:s}={}){this.registrations=new Map,this.builder=new gme.CliBuilder({binaryName:t}),this.binaryLabel=e,this.binaryName=t,this.binaryVersion=i,this.enableCapture=n,this.enableColors=s}static from(e,t={}){let i=new OA(t);for(let n of e)i.register(n);return i}register(e){var t;let i=new Map,n=new e;for(let l in n){let c=n[l];typeof c=="object"&&c!==null&&c[wG.Command.isOption]&&i.set(l,c)}let s=this.builder.command(),o=s.cliIndex,a=(t=e.paths)!==null&&t!==void 0?t:n.paths;if(typeof a<"u")for(let l of a)s.addPath(l);this.registrations.set(e,{specs:i,builder:s,index:o});for(let[l,{definition:c}]of i.entries())c(s,l);s.setContext({commandClass:e})}process(e){let{contexts:t,process:i}=this.builder.compile(),n=i(e);switch(n.selectedIndex){case cme.HELP_COMMAND_INDEX:return fme.HelpCommand.from(n,t);default:{let{commandClass:s}=t[n.selectedIndex],o=this.registrations.get(s);if(typeof o>"u")throw new Error("Assertion failed: Expected the command class to have been registered.");let a=new s;a.path=n.path;try{for(let[l,{transformer:c}]of o.specs.entries())a[l]=c(o.builder,l,n);return a}catch(l){throw l[bG]=a,l}}break}}async run(e,t){var i;let n,s={...OA.defaultContext,...t},o=(i=this.enableColors)!==null&&i!==void 0?i:s.colorDepth>1;if(!Array.isArray(e))n=e;else try{n=this.process(e)}catch(c){return s.stdout.write(this.error(c,{colored:o})),1}if(n.help)return s.stdout.write(this.usage(n,{colored:o,detailed:!0})),0;n.context=s,n.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),error:(c,u)=>this.error(c,u),format:c=>this.format(c),process:c=>this.process(c),run:(c,u)=>this.run(c,{...s,...u}),usage:(c,u)=>this.usage(c,u)};let a=this.enableCapture?dme(s):SG,l;try{l=await a(()=>n.validateAndExecute().catch(c=>n.catch(c).then(()=>0)))}catch(c){return s.stdout.write(this.error(c,{colored:o,command:n})),1}return l}async runExit(e,t){process.exitCode=await this.run(e,t)}suggest(e,t){let{suggest:i}=this.builder.compile();return i(e,t)}definitions({colored:e=!1}={}){let t=[];for(let[i,{index:n}]of this.registrations){if(typeof i.usage>"u")continue;let{usage:s}=this.getUsageByIndex(n,{detailed:!1}),{usage:o,options:a}=this.getUsageByIndex(n,{detailed:!0,inlineOptions:!1}),l=typeof i.usage.category<"u"?hn.formatMarkdownish(i.usage.category,{format:this.format(e),paragraphs:!1}):void 0,c=typeof i.usage.description<"u"?hn.formatMarkdownish(i.usage.description,{format:this.format(e),paragraphs:!1}):void 0,u=typeof i.usage.details<"u"?hn.formatMarkdownish(i.usage.details,{format:this.format(e),paragraphs:!0}):void 0,g=typeof i.usage.examples<"u"?i.usage.examples.map(([f,h])=>[hn.formatMarkdownish(f,{format:this.format(e),paragraphs:!1}),h.replace(/\$0/g,this.binaryName)]):void 0;t.push({path:s,usage:o,category:l,description:c,details:u,examples:g,options:a})}return t}usage(e=null,{colored:t,detailed:i=!1,prefix:n="$ "}={}){var s;if(e===null){for(let l of this.registrations.keys()){let c=l.paths,u=typeof l.usage<"u";if(!c||c.length===0||c.length===1&&c[0].length===0||((s=c==null?void 0:c.some(h=>h.length===0))!==null&&s!==void 0?s:!1))if(e){e=null;break}else e=l;else if(u){e=null;continue}}e&&(i=!0)}let o=e!==null&&e instanceof wG.Command?e.constructor:e,a="";if(o)if(i){let{description:l="",details:c="",examples:u=[]}=o.usage||{};l!==""&&(a+=hn.formatMarkdownish(l,{format:this.format(t),paragraphs:!1}).replace(/^./,h=>h.toUpperCase()),a+=` -`),(c!==""||u.length>0)&&(a+=`${this.format(t).header("Usage")} -`,a+=` -`);let{usage:g,options:f}=this.getUsageByRegistration(o,{inlineOptions:!1});if(a+=`${this.format(t).bold(n)}${g} -`,f.length>0){a+=` -`,a+=`${hn.richFormat.header("Options")} -`;let h=f.reduce((p,C)=>Math.max(p,C.definition.length),0);a+=` -`;for(let{definition:p,description:C}of f)a+=` ${this.format(t).bold(p.padEnd(h))} ${hn.formatMarkdownish(C,{format:this.format(t),paragraphs:!1})}`}if(c!==""&&(a+=` -`,a+=`${this.format(t).header("Details")} -`,a+=` -`,a+=hn.formatMarkdownish(c,{format:this.format(t),paragraphs:!0})),u.length>0){a+=` -`,a+=`${this.format(t).header("Examples")} -`;for(let[h,p]of u)a+=` -`,a+=hn.formatMarkdownish(h,{format:this.format(t),paragraphs:!1}),a+=`${p.replace(/^/m,` ${this.format(t).bold(n)}`).replace(/\$0/g,this.binaryName)} -`}}else{let{usage:l}=this.getUsageByRegistration(o);a+=`${this.format(t).bold(n)}${l} -`}else{let l=new Map;for(let[f,{index:h}]of this.registrations.entries()){if(typeof f.usage>"u")continue;let p=typeof f.usage.category<"u"?hn.formatMarkdownish(f.usage.category,{format:this.format(t),paragraphs:!1}):null,C=l.get(p);typeof C>"u"&&l.set(p,C=[]);let{usage:w}=this.getUsageByIndex(h);C.push({commandClass:f,usage:w})}let c=Array.from(l.keys()).sort((f,h)=>f===null?-1:h===null?1:f.localeCompare(h,"en",{usage:"sort",caseFirst:"upper"})),u=typeof this.binaryLabel<"u",g=typeof this.binaryVersion<"u";u||g?(u&&g?a+=`${this.format(t).header(`${this.binaryLabel} - ${this.binaryVersion}`)} - -`:u?a+=`${this.format(t).header(`${this.binaryLabel}`)} -`:a+=`${this.format(t).header(`${this.binaryVersion}`)} -`,a+=` ${this.format(t).bold(n)}${this.binaryName} -`):a+=`${this.format(t).bold(n)}${this.binaryName} -`;for(let f of c){let h=l.get(f).slice().sort((C,w)=>C.usage.localeCompare(w.usage,"en",{usage:"sort",caseFirst:"upper"})),p=f!==null?f.trim():"General commands";a+=` -`,a+=`${this.format(t).header(`${p}`)} -`;for(let{commandClass:C,usage:w}of h){let B=C.usage.description||"undocumented";a+=` -`,a+=` ${this.format(t).bold(w)} -`,a+=` ${hn.formatMarkdownish(B,{format:this.format(t),paragraphs:!1})}`}}a+=` -`,a+=hn.formatMarkdownish("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(t),paragraphs:!0})}return a}error(e,t){var i,{colored:n,command:s=(i=e[bG])!==null&&i!==void 0?i:null}=t===void 0?{}:t;e instanceof Error||(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let o="",a=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");a==="Error"&&(a="Internal Error"),o+=`${this.format(n).error(a)}: ${e.message} -`;let l=e.clipanion;return typeof l<"u"?l.type==="usage"&&(o+=` -`,o+=this.usage(s)):e.stack&&(o+=`${e.stack.replace(/^.*\n/,"")} -`),o}format(e){var t;return((t=e!=null?e:this.enableColors)!==null&&t!==void 0?t:OA.defaultContext.colorDepth>1)?hn.richFormat:hn.textFormat}getUsageByRegistration(e,t){let i=this.registrations.get(e);if(typeof i>"u")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(i.index,t)}getUsageByIndex(e,t){return this.builder.getBuilderByIndex(e).usage(t)}};OA.defaultContext={stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:"getColorDepth"in BG.default.WriteStream.prototype?BG.default.WriteStream.prototype.getColorDepth():pme()};var QG;function dme(r){let e=QG;if(typeof e>"u"){if(r.stdout===process.stdout&&r.stderr===process.stderr)return SG;let{AsyncLocalStorage:t}=J("async_hooks");e=QG=new t;let i=process.stdout._write;process.stdout._write=function(s,o,a){let l=e.getStore();return typeof l>"u"?i.call(this,s,o,a):l.stdout.write(s,o,a)};let n=process.stderr._write;process.stderr._write=function(s,o,a){let l=e.getStore();return typeof l>"u"?n.call(this,s,o,a):l.stderr.write(s,o,a)}}return t=>e.run(r,t)}function SG(r){return r()}Vv.Cli=OA});var xG=y(Xv=>{"use strict";Object.defineProperty(Xv,"__esModule",{value:!0});var Cme=bc(),cy=class extends Cme.Command{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} -`)}};cy.paths=[["--clipanion=definitions"]];Xv.DefinitionsCommand=cy});var PG=y(_v=>{"use strict";Object.defineProperty(_v,"__esModule",{value:!0});var mme=bc(),uy=class extends mme.Command{async execute(){this.context.stdout.write(this.cli.usage())}};uy.paths=[["-h"],["--help"]];_v.HelpCommand=uy});var DG=y(Zv=>{"use strict";Object.defineProperty(Zv,"__esModule",{value:!0});var Eme=bc(),gy=class extends Eme.Command{async execute(){var e;this.context.stdout.write(`${(e=this.cli.binaryVersion)!==null&&e!==void 0?e:""} -`)}};gy.paths=[["-v"],["--version"]];Zv.VersionCommand=gy});var kG=y(Rd=>{"use strict";Object.defineProperty(Rd,"__esModule",{value:!0});var Ime=xG(),yme=PG(),wme=DG();Rd.DefinitionsCommand=Ime.DefinitionsCommand;Rd.HelpCommand=yme.HelpCommand;Rd.VersionCommand=wme.VersionCommand});var FG=y($v=>{"use strict";Object.defineProperty($v,"__esModule",{value:!0});var RG=va();function Bme(r,e,t){let[i,n]=RG.rerouteArguments(e,t!=null?t:{}),{arity:s=1}=n,o=r.split(","),a=new Set(o);return RG.makeCommandOption({definition(l){l.addOption({names:o,arity:s,hidden:n==null?void 0:n.hidden,description:n==null?void 0:n.description,required:n.required})},transformer(l,c,u){let g=typeof i<"u"?[...i]:void 0;for(let{name:f,value:h}of u.options)!a.has(f)||(g=g!=null?g:[],g.push(h));return g}})}$v.Array=Bme});var TG=y(ex=>{"use strict";Object.defineProperty(ex,"__esModule",{value:!0});var NG=va();function bme(r,e,t){let[i,n]=NG.rerouteArguments(e,t!=null?t:{}),s=r.split(","),o=new Set(s);return NG.makeCommandOption({definition(a){a.addOption({names:s,allowBinding:!1,arity:0,hidden:n.hidden,description:n.description,required:n.required})},transformer(a,l,c){let u=i;for(let{name:g,value:f}of c.options)!o.has(g)||(u=f);return u}})}ex.Boolean=bme});var OG=y(tx=>{"use strict";Object.defineProperty(tx,"__esModule",{value:!0});var LG=va();function Qme(r,e,t){let[i,n]=LG.rerouteArguments(e,t!=null?t:{}),s=r.split(","),o=new Set(s);return LG.makeCommandOption({definition(a){a.addOption({names:s,allowBinding:!1,arity:0,hidden:n.hidden,description:n.description,required:n.required})},transformer(a,l,c){let u=i;for(let{name:g,value:f}of c.options)!o.has(g)||(u!=null||(u=0),f?u+=1:u=0);return u}})}tx.Counter=Qme});var MG=y(rx=>{"use strict";Object.defineProperty(rx,"__esModule",{value:!0});var Sme=va();function vme(r={}){return Sme.makeCommandOption({definition(e,t){var i;e.addProxy({name:(i=r.name)!==null&&i!==void 0?i:t,required:r.required})},transformer(e,t,i){return i.positionals.map(({value:n})=>n)}})}rx.Proxy=vme});var UG=y(ix=>{"use strict";Object.defineProperty(ix,"__esModule",{value:!0});var xme=va(),Pme=ly();function Dme(r={}){return xme.makeCommandOption({definition(e,t){var i;e.addRest({name:(i=r.name)!==null&&i!==void 0?i:t,required:r.required})},transformer(e,t,i){let n=o=>{let a=i.positionals[o];return a.extra===Pme.NoLimits||a.extra===!1&&oo)}})}ix.Rest=Dme});var KG=y(nx=>{"use strict";Object.defineProperty(nx,"__esModule",{value:!0});var Fd=va(),kme=ly();function Rme(r,e,t){let[i,n]=Fd.rerouteArguments(e,t!=null?t:{}),{arity:s=1}=n,o=r.split(","),a=new Set(o);return Fd.makeCommandOption({definition(l){l.addOption({names:o,arity:n.tolerateBoolean?0:s,hidden:n.hidden,description:n.description,required:n.required})},transformer(l,c,u){let g,f=i;for(let{name:h,value:p}of u.options)!a.has(h)||(g=h,f=p);return typeof f=="string"?Fd.applyValidator(g!=null?g:c,f,n.validator):f}})}function Fme(r={}){let{required:e=!0}=r;return Fd.makeCommandOption({definition(t,i){var n;t.addPositional({name:(n=r.name)!==null&&n!==void 0?n:i,required:r.required})},transformer(t,i,n){var s;for(let o=0;o{"use strict";Object.defineProperty(pn,"__esModule",{value:!0});var lf=va(),Tme=FG(),Lme=TG(),Ome=OG(),Mme=MG(),Ume=UG(),Kme=KG();pn.applyValidator=lf.applyValidator;pn.cleanValidationError=lf.cleanValidationError;pn.formatError=lf.formatError;pn.isOptionSymbol=lf.isOptionSymbol;pn.makeCommandOption=lf.makeCommandOption;pn.rerouteArguments=lf.rerouteArguments;pn.Array=Tme.Array;pn.Boolean=Lme.Boolean;pn.Counter=Ome.Counter;pn.Proxy=Mme.Proxy;pn.Rest=Ume.Rest;pn.String=Kme.String});var Xe=y(MA=>{"use strict";Object.defineProperty(MA,"__esModule",{value:!0});var Hme=iy(),Gme=bc(),Yme=jv(),jme=vG(),qme=kG(),Jme=HG();MA.UsageError=Hme.UsageError;MA.Command=Gme.Command;MA.formatMarkdownish=Yme.formatMarkdownish;MA.Cli=jme.Cli;MA.Builtins=qme;MA.Option=Jme});var YG=y((J$e,GG)=>{"use strict";GG.exports=(r,...e)=>new Promise(t=>{t(r(...e))})});var cf=y((W$e,sx)=>{"use strict";var Wme=YG(),jG=r=>{if(r<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=[],t=0,i=()=>{t--,e.length>0&&e.shift()()},n=(a,l,...c)=>{t++;let u=Wme(a,...c);l(u),u.then(i,i)},s=(a,l,...c)=>{tnew Promise(c=>s(a,c,...l));return Object.defineProperties(o,{activeCount:{get:()=>t},pendingCount:{get:()=>e.length}}),o};sx.exports=jG;sx.exports.default=jG});var Nd=y((V$e,qG)=>{var zme="2.0.0",Vme=Number.MAX_SAFE_INTEGER||9007199254740991,Xme=16;qG.exports={SEMVER_SPEC_VERSION:zme,MAX_LENGTH:256,MAX_SAFE_INTEGER:Vme,MAX_SAFE_COMPONENT_LENGTH:Xme}});var Td=y((X$e,JG)=>{var _me=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...r)=>console.error("SEMVER",...r):()=>{};JG.exports=_me});var Sc=y((KA,WG)=>{var{MAX_SAFE_COMPONENT_LENGTH:ox}=Nd(),Zme=Td();KA=WG.exports={};var $me=KA.re=[],_e=KA.src=[],Ze=KA.t={},eEe=0,St=(r,e,t)=>{let i=eEe++;Zme(i,e),Ze[r]=i,_e[i]=e,$me[i]=new RegExp(e,t?"g":void 0)};St("NUMERICIDENTIFIER","0|[1-9]\\d*");St("NUMERICIDENTIFIERLOOSE","[0-9]+");St("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");St("MAINVERSION",`(${_e[Ze.NUMERICIDENTIFIER]})\\.(${_e[Ze.NUMERICIDENTIFIER]})\\.(${_e[Ze.NUMERICIDENTIFIER]})`);St("MAINVERSIONLOOSE",`(${_e[Ze.NUMERICIDENTIFIERLOOSE]})\\.(${_e[Ze.NUMERICIDENTIFIERLOOSE]})\\.(${_e[Ze.NUMERICIDENTIFIERLOOSE]})`);St("PRERELEASEIDENTIFIER",`(?:${_e[Ze.NUMERICIDENTIFIER]}|${_e[Ze.NONNUMERICIDENTIFIER]})`);St("PRERELEASEIDENTIFIERLOOSE",`(?:${_e[Ze.NUMERICIDENTIFIERLOOSE]}|${_e[Ze.NONNUMERICIDENTIFIER]})`);St("PRERELEASE",`(?:-(${_e[Ze.PRERELEASEIDENTIFIER]}(?:\\.${_e[Ze.PRERELEASEIDENTIFIER]})*))`);St("PRERELEASELOOSE",`(?:-?(${_e[Ze.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${_e[Ze.PRERELEASEIDENTIFIERLOOSE]})*))`);St("BUILDIDENTIFIER","[0-9A-Za-z-]+");St("BUILD",`(?:\\+(${_e[Ze.BUILDIDENTIFIER]}(?:\\.${_e[Ze.BUILDIDENTIFIER]})*))`);St("FULLPLAIN",`v?${_e[Ze.MAINVERSION]}${_e[Ze.PRERELEASE]}?${_e[Ze.BUILD]}?`);St("FULL",`^${_e[Ze.FULLPLAIN]}$`);St("LOOSEPLAIN",`[v=\\s]*${_e[Ze.MAINVERSIONLOOSE]}${_e[Ze.PRERELEASELOOSE]}?${_e[Ze.BUILD]}?`);St("LOOSE",`^${_e[Ze.LOOSEPLAIN]}$`);St("GTLT","((?:<|>)?=?)");St("XRANGEIDENTIFIERLOOSE",`${_e[Ze.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);St("XRANGEIDENTIFIER",`${_e[Ze.NUMERICIDENTIFIER]}|x|X|\\*`);St("XRANGEPLAIN",`[v=\\s]*(${_e[Ze.XRANGEIDENTIFIER]})(?:\\.(${_e[Ze.XRANGEIDENTIFIER]})(?:\\.(${_e[Ze.XRANGEIDENTIFIER]})(?:${_e[Ze.PRERELEASE]})?${_e[Ze.BUILD]}?)?)?`);St("XRANGEPLAINLOOSE",`[v=\\s]*(${_e[Ze.XRANGEIDENTIFIERLOOSE]})(?:\\.(${_e[Ze.XRANGEIDENTIFIERLOOSE]})(?:\\.(${_e[Ze.XRANGEIDENTIFIERLOOSE]})(?:${_e[Ze.PRERELEASELOOSE]})?${_e[Ze.BUILD]}?)?)?`);St("XRANGE",`^${_e[Ze.GTLT]}\\s*${_e[Ze.XRANGEPLAIN]}$`);St("XRANGELOOSE",`^${_e[Ze.GTLT]}\\s*${_e[Ze.XRANGEPLAINLOOSE]}$`);St("COERCE",`(^|[^\\d])(\\d{1,${ox}})(?:\\.(\\d{1,${ox}}))?(?:\\.(\\d{1,${ox}}))?(?:$|[^\\d])`);St("COERCERTL",_e[Ze.COERCE],!0);St("LONETILDE","(?:~>?)");St("TILDETRIM",`(\\s*)${_e[Ze.LONETILDE]}\\s+`,!0);KA.tildeTrimReplace="$1~";St("TILDE",`^${_e[Ze.LONETILDE]}${_e[Ze.XRANGEPLAIN]}$`);St("TILDELOOSE",`^${_e[Ze.LONETILDE]}${_e[Ze.XRANGEPLAINLOOSE]}$`);St("LONECARET","(?:\\^)");St("CARETTRIM",`(\\s*)${_e[Ze.LONECARET]}\\s+`,!0);KA.caretTrimReplace="$1^";St("CARET",`^${_e[Ze.LONECARET]}${_e[Ze.XRANGEPLAIN]}$`);St("CARETLOOSE",`^${_e[Ze.LONECARET]}${_e[Ze.XRANGEPLAINLOOSE]}$`);St("COMPARATORLOOSE",`^${_e[Ze.GTLT]}\\s*(${_e[Ze.LOOSEPLAIN]})$|^$`);St("COMPARATOR",`^${_e[Ze.GTLT]}\\s*(${_e[Ze.FULLPLAIN]})$|^$`);St("COMPARATORTRIM",`(\\s*)${_e[Ze.GTLT]}\\s*(${_e[Ze.LOOSEPLAIN]}|${_e[Ze.XRANGEPLAIN]})`,!0);KA.comparatorTrimReplace="$1$2$3";St("HYPHENRANGE",`^\\s*(${_e[Ze.XRANGEPLAIN]})\\s+-\\s+(${_e[Ze.XRANGEPLAIN]})\\s*$`);St("HYPHENRANGELOOSE",`^\\s*(${_e[Ze.XRANGEPLAINLOOSE]})\\s+-\\s+(${_e[Ze.XRANGEPLAINLOOSE]})\\s*$`);St("STAR","(<|>)?=?\\s*\\*");St("GTE0","^\\s*>=\\s*0.0.0\\s*$");St("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")});var Ld=y((_$e,zG)=>{var tEe=["includePrerelease","loose","rtl"],rEe=r=>r?typeof r!="object"?{loose:!0}:tEe.filter(e=>r[e]).reduce((e,t)=>(e[t]=!0,e),{}):{};zG.exports=rEe});var hy=y((Z$e,_G)=>{var VG=/^[0-9]+$/,XG=(r,e)=>{let t=VG.test(r),i=VG.test(e);return t&&i&&(r=+r,e=+e),r===e?0:t&&!i?-1:i&&!t?1:rXG(e,r);_G.exports={compareIdentifiers:XG,rcompareIdentifiers:iEe}});var Oi=y(($$e,tY)=>{var py=Td(),{MAX_LENGTH:ZG,MAX_SAFE_INTEGER:dy}=Nd(),{re:$G,t:eY}=Sc(),nEe=Ld(),{compareIdentifiers:Od}=hy(),Kn=class{constructor(e,t){if(t=nEe(t),e instanceof Kn){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid Version: ${e}`);if(e.length>ZG)throw new TypeError(`version is longer than ${ZG} characters`);py("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let i=e.trim().match(t.loose?$G[eY.LOOSE]:$G[eY.FULL]);if(!i)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>dy||this.major<0)throw new TypeError("Invalid major version");if(this.minor>dy||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>dy||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(n=>{if(/^[0-9]+$/.test(n)){let s=+n;if(s>=0&&s=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);i===-1&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}};tY.exports=Kn});var vc=y((eet,sY)=>{var{MAX_LENGTH:sEe}=Nd(),{re:rY,t:iY}=Sc(),nY=Oi(),oEe=Ld(),aEe=(r,e)=>{if(e=oEe(e),r instanceof nY)return r;if(typeof r!="string"||r.length>sEe||!(e.loose?rY[iY.LOOSE]:rY[iY.FULL]).test(r))return null;try{return new nY(r,e)}catch{return null}};sY.exports=aEe});var aY=y((tet,oY)=>{var AEe=vc(),lEe=(r,e)=>{let t=AEe(r,e);return t?t.version:null};oY.exports=lEe});var lY=y((ret,AY)=>{var cEe=vc(),uEe=(r,e)=>{let t=cEe(r.trim().replace(/^[=v]+/,""),e);return t?t.version:null};AY.exports=uEe});var uY=y((iet,cY)=>{var gEe=Oi(),fEe=(r,e,t,i)=>{typeof t=="string"&&(i=t,t=void 0);try{return new gEe(r,t).inc(e,i).version}catch{return null}};cY.exports=fEe});var os=y((net,fY)=>{var gY=Oi(),hEe=(r,e,t)=>new gY(r,t).compare(new gY(e,t));fY.exports=hEe});var Cy=y((set,hY)=>{var pEe=os(),dEe=(r,e,t)=>pEe(r,e,t)===0;hY.exports=dEe});var CY=y((oet,dY)=>{var pY=vc(),CEe=Cy(),mEe=(r,e)=>{if(CEe(r,e))return null;{let t=pY(r),i=pY(e),n=t.prerelease.length||i.prerelease.length,s=n?"pre":"",o=n?"prerelease":"";for(let a in t)if((a==="major"||a==="minor"||a==="patch")&&t[a]!==i[a])return s+a;return o}};dY.exports=mEe});var EY=y((aet,mY)=>{var EEe=Oi(),IEe=(r,e)=>new EEe(r,e).major;mY.exports=IEe});var yY=y((Aet,IY)=>{var yEe=Oi(),wEe=(r,e)=>new yEe(r,e).minor;IY.exports=wEe});var BY=y((cet,wY)=>{var BEe=Oi(),bEe=(r,e)=>new BEe(r,e).patch;wY.exports=bEe});var QY=y((uet,bY)=>{var QEe=vc(),SEe=(r,e)=>{let t=QEe(r,e);return t&&t.prerelease.length?t.prerelease:null};bY.exports=SEe});var vY=y((get,SY)=>{var vEe=os(),xEe=(r,e,t)=>vEe(e,r,t);SY.exports=xEe});var PY=y((fet,xY)=>{var PEe=os(),DEe=(r,e)=>PEe(r,e,!0);xY.exports=DEe});var my=y((het,kY)=>{var DY=Oi(),kEe=(r,e,t)=>{let i=new DY(r,t),n=new DY(e,t);return i.compare(n)||i.compareBuild(n)};kY.exports=kEe});var FY=y((pet,RY)=>{var REe=my(),FEe=(r,e)=>r.sort((t,i)=>REe(t,i,e));RY.exports=FEe});var TY=y((det,NY)=>{var NEe=my(),TEe=(r,e)=>r.sort((t,i)=>NEe(i,t,e));NY.exports=TEe});var Md=y((Cet,LY)=>{var LEe=os(),OEe=(r,e,t)=>LEe(r,e,t)>0;LY.exports=OEe});var Ey=y((met,OY)=>{var MEe=os(),UEe=(r,e,t)=>MEe(r,e,t)<0;OY.exports=UEe});var ax=y((Eet,MY)=>{var KEe=os(),HEe=(r,e,t)=>KEe(r,e,t)!==0;MY.exports=HEe});var Iy=y((Iet,UY)=>{var GEe=os(),YEe=(r,e,t)=>GEe(r,e,t)>=0;UY.exports=YEe});var yy=y((yet,KY)=>{var jEe=os(),qEe=(r,e,t)=>jEe(r,e,t)<=0;KY.exports=qEe});var Ax=y((wet,HY)=>{var JEe=Cy(),WEe=ax(),zEe=Md(),VEe=Iy(),XEe=Ey(),_Ee=yy(),ZEe=(r,e,t,i)=>{switch(e){case"===":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r===t;case"!==":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r!==t;case"":case"=":case"==":return JEe(r,t,i);case"!=":return WEe(r,t,i);case">":return zEe(r,t,i);case">=":return VEe(r,t,i);case"<":return XEe(r,t,i);case"<=":return _Ee(r,t,i);default:throw new TypeError(`Invalid operator: ${e}`)}};HY.exports=ZEe});var YY=y((Bet,GY)=>{var $Ee=Oi(),eIe=vc(),{re:wy,t:By}=Sc(),tIe=(r,e)=>{if(r instanceof $Ee)return r;if(typeof r=="number"&&(r=String(r)),typeof r!="string")return null;e=e||{};let t=null;if(!e.rtl)t=r.match(wy[By.COERCE]);else{let i;for(;(i=wy[By.COERCERTL].exec(r))&&(!t||t.index+t[0].length!==r.length);)(!t||i.index+i[0].length!==t.index+t[0].length)&&(t=i),wy[By.COERCERTL].lastIndex=i.index+i[1].length+i[2].length;wy[By.COERCERTL].lastIndex=-1}return t===null?null:eIe(`${t[2]}.${t[3]||"0"}.${t[4]||"0"}`,e)};GY.exports=tIe});var qY=y((bet,jY)=>{"use strict";jY.exports=function(r){r.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var Ud=y((Qet,JY)=>{"use strict";JY.exports=Ht;Ht.Node=xc;Ht.create=Ht;function Ht(r){var e=this;if(e instanceof Ht||(e=new Ht),e.tail=null,e.head=null,e.length=0,r&&typeof r.forEach=="function")r.forEach(function(n){e.push(n)});else if(arguments.length>0)for(var t=0,i=arguments.length;t1)t=e;else if(this.head)i=this.head.next,t=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=0;i!==null;n++)t=r(t,i.value,n),i=i.next;return t};Ht.prototype.reduceReverse=function(r,e){var t,i=this.tail;if(arguments.length>1)t=e;else if(this.tail)i=this.tail.prev,t=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=this.length-1;i!==null;n--)t=r(t,i.value,n),i=i.prev;return t};Ht.prototype.toArray=function(){for(var r=new Array(this.length),e=0,t=this.head;t!==null;e++)r[e]=t.value,t=t.next;return r};Ht.prototype.toArrayReverse=function(){for(var r=new Array(this.length),e=0,t=this.tail;t!==null;e++)r[e]=t.value,t=t.prev;return r};Ht.prototype.slice=function(r,e){e=e||this.length,e<0&&(e+=this.length),r=r||0,r<0&&(r+=this.length);var t=new Ht;if(ethis.length&&(e=this.length);for(var i=0,n=this.head;n!==null&&ithis.length&&(e=this.length);for(var i=this.length,n=this.tail;n!==null&&i>e;i--)n=n.prev;for(;n!==null&&i>r;i--,n=n.prev)t.push(n.value);return t};Ht.prototype.splice=function(r,e,...t){r>this.length&&(r=this.length-1),r<0&&(r=this.length+r);for(var i=0,n=this.head;n!==null&&i{"use strict";var sIe=Ud(),Pc=Symbol("max"),Pa=Symbol("length"),uf=Symbol("lengthCalculator"),Hd=Symbol("allowStale"),Dc=Symbol("maxAge"),xa=Symbol("dispose"),WY=Symbol("noDisposeOnSet"),Ii=Symbol("lruList"),zs=Symbol("cache"),VY=Symbol("updateAgeOnGet"),lx=()=>1,ux=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let t=this[Pc]=e.max||1/0,i=e.length||lx;if(this[uf]=typeof i!="function"?lx:i,this[Hd]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[Dc]=e.maxAge||0,this[xa]=e.dispose,this[WY]=e.noDisposeOnSet||!1,this[VY]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[Pc]=e||1/0,Kd(this)}get max(){return this[Pc]}set allowStale(e){this[Hd]=!!e}get allowStale(){return this[Hd]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[Dc]=e,Kd(this)}get maxAge(){return this[Dc]}set lengthCalculator(e){typeof e!="function"&&(e=lx),e!==this[uf]&&(this[uf]=e,this[Pa]=0,this[Ii].forEach(t=>{t.length=this[uf](t.value,t.key),this[Pa]+=t.length})),Kd(this)}get lengthCalculator(){return this[uf]}get length(){return this[Pa]}get itemCount(){return this[Ii].length}rforEach(e,t){t=t||this;for(let i=this[Ii].tail;i!==null;){let n=i.prev;zY(this,e,i,t),i=n}}forEach(e,t){t=t||this;for(let i=this[Ii].head;i!==null;){let n=i.next;zY(this,e,i,t),i=n}}keys(){return this[Ii].toArray().map(e=>e.key)}values(){return this[Ii].toArray().map(e=>e.value)}reset(){this[xa]&&this[Ii]&&this[Ii].length&&this[Ii].forEach(e=>this[xa](e.key,e.value)),this[zs]=new Map,this[Ii]=new sIe,this[Pa]=0}dump(){return this[Ii].map(e=>by(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[Ii]}set(e,t,i){if(i=i||this[Dc],i&&typeof i!="number")throw new TypeError("maxAge must be a number");let n=i?Date.now():0,s=this[uf](t,e);if(this[zs].has(e)){if(s>this[Pc])return gf(this,this[zs].get(e)),!1;let l=this[zs].get(e).value;return this[xa]&&(this[WY]||this[xa](e,l.value)),l.now=n,l.maxAge=i,l.value=t,this[Pa]+=s-l.length,l.length=s,this.get(e),Kd(this),!0}let o=new gx(e,t,s,n,i);return o.length>this[Pc]?(this[xa]&&this[xa](e,t),!1):(this[Pa]+=o.length,this[Ii].unshift(o),this[zs].set(e,this[Ii].head),Kd(this),!0)}has(e){if(!this[zs].has(e))return!1;let t=this[zs].get(e).value;return!by(this,t)}get(e){return cx(this,e,!0)}peek(e){return cx(this,e,!1)}pop(){let e=this[Ii].tail;return e?(gf(this,e),e.value):null}del(e){gf(this,this[zs].get(e))}load(e){this.reset();let t=Date.now();for(let i=e.length-1;i>=0;i--){let n=e[i],s=n.e||0;if(s===0)this.set(n.k,n.v);else{let o=s-t;o>0&&this.set(n.k,n.v,o)}}}prune(){this[zs].forEach((e,t)=>cx(this,t,!1))}},cx=(r,e,t)=>{let i=r[zs].get(e);if(i){let n=i.value;if(by(r,n)){if(gf(r,i),!r[Hd])return}else t&&(r[VY]&&(i.value.now=Date.now()),r[Ii].unshiftNode(i));return n.value}},by=(r,e)=>{if(!e||!e.maxAge&&!r[Dc])return!1;let t=Date.now()-e.now;return e.maxAge?t>e.maxAge:r[Dc]&&t>r[Dc]},Kd=r=>{if(r[Pa]>r[Pc])for(let e=r[Ii].tail;r[Pa]>r[Pc]&&e!==null;){let t=e.prev;gf(r,e),e=t}},gf=(r,e)=>{if(e){let t=e.value;r[xa]&&r[xa](t.key,t.value),r[Pa]-=t.length,r[zs].delete(t.key),r[Ii].removeNode(e)}},gx=class{constructor(e,t,i,n,s){this.key=e,this.value=t,this.length=i,this.now=n,this.maxAge=s||0}},zY=(r,e,t,i)=>{let n=t.value;by(r,n)&&(gf(r,t),r[Hd]||(n=void 0)),n&&e.call(i,n.value,n.key,r)};XY.exports=ux});var as=y((xet,tj)=>{var kc=class{constructor(e,t){if(t=aIe(t),e instanceof kc)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new kc(e.raw,t);if(e instanceof fx)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(i=>this.parseRange(i.trim())).filter(i=>i.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){let i=this.set[0];if(this.set=this.set.filter(n=>!$Y(n[0])),this.set.length===0)this.set=[i];else if(this.set.length>1){for(let n of this.set)if(n.length===1&&gIe(n[0])){this.set=[n];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();let i=`parseRange:${Object.keys(this.options).join(",")}:${e}`,n=ZY.get(i);if(n)return n;let s=this.options.loose,o=s?Mi[Qi.HYPHENRANGELOOSE]:Mi[Qi.HYPHENRANGE];e=e.replace(o,wIe(this.options.includePrerelease)),jr("hyphen replace",e),e=e.replace(Mi[Qi.COMPARATORTRIM],lIe),jr("comparator trim",e,Mi[Qi.COMPARATORTRIM]),e=e.replace(Mi[Qi.TILDETRIM],cIe),e=e.replace(Mi[Qi.CARETTRIM],uIe),e=e.split(/\s+/).join(" ");let a=s?Mi[Qi.COMPARATORLOOSE]:Mi[Qi.COMPARATOR],l=e.split(" ").map(f=>fIe(f,this.options)).join(" ").split(/\s+/).map(f=>yIe(f,this.options)).filter(this.options.loose?f=>!!f.match(a):()=>!0).map(f=>new fx(f,this.options)),c=l.length,u=new Map;for(let f of l){if($Y(f))return[f];u.set(f.value,f)}u.size>1&&u.has("")&&u.delete("");let g=[...u.values()];return ZY.set(i,g),g}intersects(e,t){if(!(e instanceof kc))throw new TypeError("a Range is required");return this.set.some(i=>ej(i,t)&&e.set.some(n=>ej(n,t)&&i.every(s=>n.every(o=>s.intersects(o,t)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new AIe(e,this.options)}catch{return!1}for(let t=0;tr.value==="<0.0.0-0",gIe=r=>r.value==="",ej=(r,e)=>{let t=!0,i=r.slice(),n=i.pop();for(;t&&i.length;)t=i.every(s=>n.intersects(s,e)),n=i.pop();return t},fIe=(r,e)=>(jr("comp",r,e),r=dIe(r,e),jr("caret",r),r=hIe(r,e),jr("tildes",r),r=mIe(r,e),jr("xrange",r),r=IIe(r,e),jr("stars",r),r),Xi=r=>!r||r.toLowerCase()==="x"||r==="*",hIe=(r,e)=>r.trim().split(/\s+/).map(t=>pIe(t,e)).join(" "),pIe=(r,e)=>{let t=e.loose?Mi[Qi.TILDELOOSE]:Mi[Qi.TILDE];return r.replace(t,(i,n,s,o,a)=>{jr("tilde",r,i,n,s,o,a);let l;return Xi(n)?l="":Xi(s)?l=`>=${n}.0.0 <${+n+1}.0.0-0`:Xi(o)?l=`>=${n}.${s}.0 <${n}.${+s+1}.0-0`:a?(jr("replaceTilde pr",a),l=`>=${n}.${s}.${o}-${a} <${n}.${+s+1}.0-0`):l=`>=${n}.${s}.${o} <${n}.${+s+1}.0-0`,jr("tilde return",l),l})},dIe=(r,e)=>r.trim().split(/\s+/).map(t=>CIe(t,e)).join(" "),CIe=(r,e)=>{jr("caret",r,e);let t=e.loose?Mi[Qi.CARETLOOSE]:Mi[Qi.CARET],i=e.includePrerelease?"-0":"";return r.replace(t,(n,s,o,a,l)=>{jr("caret",r,n,s,o,a,l);let c;return Xi(s)?c="":Xi(o)?c=`>=${s}.0.0${i} <${+s+1}.0.0-0`:Xi(a)?s==="0"?c=`>=${s}.${o}.0${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.0${i} <${+s+1}.0.0-0`:l?(jr("replaceCaret pr",l),s==="0"?o==="0"?c=`>=${s}.${o}.${a}-${l} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}-${l} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a}-${l} <${+s+1}.0.0-0`):(jr("no pr"),s==="0"?o==="0"?c=`>=${s}.${o}.${a}${i} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a} <${+s+1}.0.0-0`),jr("caret return",c),c})},mIe=(r,e)=>(jr("replaceXRanges",r,e),r.split(/\s+/).map(t=>EIe(t,e)).join(" ")),EIe=(r,e)=>{r=r.trim();let t=e.loose?Mi[Qi.XRANGELOOSE]:Mi[Qi.XRANGE];return r.replace(t,(i,n,s,o,a,l)=>{jr("xRange",r,i,n,s,o,a,l);let c=Xi(s),u=c||Xi(o),g=u||Xi(a),f=g;return n==="="&&f&&(n=""),l=e.includePrerelease?"-0":"",c?n===">"||n==="<"?i="<0.0.0-0":i="*":n&&f?(u&&(o=0),a=0,n===">"?(n=">=",u?(s=+s+1,o=0,a=0):(o=+o+1,a=0)):n==="<="&&(n="<",u?s=+s+1:o=+o+1),n==="<"&&(l="-0"),i=`${n+s}.${o}.${a}${l}`):u?i=`>=${s}.0.0${l} <${+s+1}.0.0-0`:g&&(i=`>=${s}.${o}.0${l} <${s}.${+o+1}.0-0`),jr("xRange return",i),i})},IIe=(r,e)=>(jr("replaceStars",r,e),r.trim().replace(Mi[Qi.STAR],"")),yIe=(r,e)=>(jr("replaceGTE0",r,e),r.trim().replace(Mi[e.includePrerelease?Qi.GTE0PRE:Qi.GTE0],"")),wIe=r=>(e,t,i,n,s,o,a,l,c,u,g,f,h)=>(Xi(i)?t="":Xi(n)?t=`>=${i}.0.0${r?"-0":""}`:Xi(s)?t=`>=${i}.${n}.0${r?"-0":""}`:o?t=`>=${t}`:t=`>=${t}${r?"-0":""}`,Xi(c)?l="":Xi(u)?l=`<${+c+1}.0.0-0`:Xi(g)?l=`<${c}.${+u+1}.0-0`:f?l=`<=${c}.${u}.${g}-${f}`:r?l=`<${c}.${u}.${+g+1}-0`:l=`<=${l}`,`${t} ${l}`.trim()),BIe=(r,e,t)=>{for(let i=0;i0){let n=r[i].semver;if(n.major===e.major&&n.minor===e.minor&&n.patch===e.patch)return!0}return!1}return!0}});var Gd=y((Pet,oj)=>{var Yd=Symbol("SemVer ANY"),ff=class{static get ANY(){return Yd}constructor(e,t){if(t=bIe(t),e instanceof ff){if(e.loose===!!t.loose)return e;e=e.value}px("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===Yd?this.value="":this.value=this.operator+this.semver.version,px("comp",this)}parse(e){let t=this.options.loose?rj[ij.COMPARATORLOOSE]:rj[ij.COMPARATOR],i=e.match(t);if(!i)throw new TypeError(`Invalid comparator: ${e}`);this.operator=i[1]!==void 0?i[1]:"",this.operator==="="&&(this.operator=""),i[2]?this.semver=new nj(i[2],this.options.loose):this.semver=Yd}toString(){return this.value}test(e){if(px("Comparator.test",e,this.options.loose),this.semver===Yd||e===Yd)return!0;if(typeof e=="string")try{e=new nj(e,this.options)}catch{return!1}return hx(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof ff))throw new TypeError("a Comparator is required");if((!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new sj(e.value,t).test(this.value);if(e.operator==="")return e.value===""?!0:new sj(this.value,t).test(e.semver);let i=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),n=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),s=this.semver.version===e.semver.version,o=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),a=hx(this.semver,"<",e.semver,t)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),l=hx(this.semver,">",e.semver,t)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return i||n||s&&o||a||l}};oj.exports=ff;var bIe=Ld(),{re:rj,t:ij}=Sc(),hx=Ax(),px=Td(),nj=Oi(),sj=as()});var jd=y((Det,aj)=>{var QIe=as(),SIe=(r,e,t)=>{try{e=new QIe(e,t)}catch{return!1}return e.test(r)};aj.exports=SIe});var lj=y((ket,Aj)=>{var vIe=as(),xIe=(r,e)=>new vIe(r,e).set.map(t=>t.map(i=>i.value).join(" ").trim().split(" "));Aj.exports=xIe});var uj=y((Ret,cj)=>{var PIe=Oi(),DIe=as(),kIe=(r,e,t)=>{let i=null,n=null,s=null;try{s=new DIe(e,t)}catch{return null}return r.forEach(o=>{s.test(o)&&(!i||n.compare(o)===-1)&&(i=o,n=new PIe(i,t))}),i};cj.exports=kIe});var fj=y((Fet,gj)=>{var RIe=Oi(),FIe=as(),NIe=(r,e,t)=>{let i=null,n=null,s=null;try{s=new FIe(e,t)}catch{return null}return r.forEach(o=>{s.test(o)&&(!i||n.compare(o)===1)&&(i=o,n=new RIe(i,t))}),i};gj.exports=NIe});var dj=y((Net,pj)=>{var dx=Oi(),TIe=as(),hj=Md(),LIe=(r,e)=>{r=new TIe(r,e);let t=new dx("0.0.0");if(r.test(t)||(t=new dx("0.0.0-0"),r.test(t)))return t;t=null;for(let i=0;i{let a=new dx(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!s||hj(a,s))&&(s=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),s&&(!t||hj(t,s))&&(t=s)}return t&&r.test(t)?t:null};pj.exports=LIe});var mj=y((Tet,Cj)=>{var OIe=as(),MIe=(r,e)=>{try{return new OIe(r,e).range||"*"}catch{return null}};Cj.exports=MIe});var Qy=y((Let,wj)=>{var UIe=Oi(),yj=Gd(),{ANY:KIe}=yj,HIe=as(),GIe=jd(),Ej=Md(),Ij=Ey(),YIe=yy(),jIe=Iy(),qIe=(r,e,t,i)=>{r=new UIe(r,i),e=new HIe(e,i);let n,s,o,a,l;switch(t){case">":n=Ej,s=YIe,o=Ij,a=">",l=">=";break;case"<":n=Ij,s=jIe,o=Ej,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(GIe(r,e,i))return!1;for(let c=0;c{h.semver===KIe&&(h=new yj(">=0.0.0")),g=g||h,f=f||h,n(h.semver,g.semver,i)?g=h:o(h.semver,f.semver,i)&&(f=h)}),g.operator===a||g.operator===l||(!f.operator||f.operator===a)&&s(r,f.semver))return!1;if(f.operator===l&&o(r,f.semver))return!1}return!0};wj.exports=qIe});var bj=y((Oet,Bj)=>{var JIe=Qy(),WIe=(r,e,t)=>JIe(r,e,">",t);Bj.exports=WIe});var Sj=y((Met,Qj)=>{var zIe=Qy(),VIe=(r,e,t)=>zIe(r,e,"<",t);Qj.exports=VIe});var Pj=y((Uet,xj)=>{var vj=as(),XIe=(r,e,t)=>(r=new vj(r,t),e=new vj(e,t),r.intersects(e));xj.exports=XIe});var kj=y((Ket,Dj)=>{var _Ie=jd(),ZIe=os();Dj.exports=(r,e,t)=>{let i=[],n=null,s=null,o=r.sort((u,g)=>ZIe(u,g,t));for(let u of o)_Ie(u,e,t)?(s=u,n||(n=u)):(s&&i.push([n,s]),s=null,n=null);n&&i.push([n,null]);let a=[];for(let[u,g]of i)u===g?a.push(u):!g&&u===o[0]?a.push("*"):g?u===o[0]?a.push(`<=${g}`):a.push(`${u} - ${g}`):a.push(`>=${u}`);let l=a.join(" || "),c=typeof e.raw=="string"?e.raw:String(e);return l.length{var Rj=as(),Sy=Gd(),{ANY:Cx}=Sy,qd=jd(),mx=os(),$Ie=(r,e,t={})=>{if(r===e)return!0;r=new Rj(r,t),e=new Rj(e,t);let i=!1;e:for(let n of r.set){for(let s of e.set){let o=eye(n,s,t);if(i=i||o!==null,o)continue e}if(i)return!1}return!0},eye=(r,e,t)=>{if(r===e)return!0;if(r.length===1&&r[0].semver===Cx){if(e.length===1&&e[0].semver===Cx)return!0;t.includePrerelease?r=[new Sy(">=0.0.0-0")]:r=[new Sy(">=0.0.0")]}if(e.length===1&&e[0].semver===Cx){if(t.includePrerelease)return!0;e=[new Sy(">=0.0.0")]}let i=new Set,n,s;for(let h of r)h.operator===">"||h.operator===">="?n=Fj(n,h,t):h.operator==="<"||h.operator==="<="?s=Nj(s,h,t):i.add(h.semver);if(i.size>1)return null;let o;if(n&&s){if(o=mx(n.semver,s.semver,t),o>0)return null;if(o===0&&(n.operator!==">="||s.operator!=="<="))return null}for(let h of i){if(n&&!qd(h,String(n),t)||s&&!qd(h,String(s),t))return null;for(let p of e)if(!qd(h,String(p),t))return!1;return!0}let a,l,c,u,g=s&&!t.includePrerelease&&s.semver.prerelease.length?s.semver:!1,f=n&&!t.includePrerelease&&n.semver.prerelease.length?n.semver:!1;g&&g.prerelease.length===1&&s.operator==="<"&&g.prerelease[0]===0&&(g=!1);for(let h of e){if(u=u||h.operator===">"||h.operator===">=",c=c||h.operator==="<"||h.operator==="<=",n){if(f&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===f.major&&h.semver.minor===f.minor&&h.semver.patch===f.patch&&(f=!1),h.operator===">"||h.operator===">="){if(a=Fj(n,h,t),a===h&&a!==n)return!1}else if(n.operator===">="&&!qd(n.semver,String(h),t))return!1}if(s){if(g&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===g.major&&h.semver.minor===g.minor&&h.semver.patch===g.patch&&(g=!1),h.operator==="<"||h.operator==="<="){if(l=Nj(s,h,t),l===h&&l!==s)return!1}else if(s.operator==="<="&&!qd(s.semver,String(h),t))return!1}if(!h.operator&&(s||n)&&o!==0)return!1}return!(n&&c&&!s&&o!==0||s&&u&&!n&&o!==0||f||g)},Fj=(r,e,t)=>{if(!r)return e;let i=mx(r.semver,e.semver,t);return i>0?r:i<0||e.operator===">"&&r.operator===">="?e:r},Nj=(r,e,t)=>{if(!r)return e;let i=mx(r.semver,e.semver,t);return i<0?r:i>0||e.operator==="<"&&r.operator==="<="?e:r};Tj.exports=$Ie});var $r=y((Get,Oj)=>{var Ex=Sc();Oj.exports={re:Ex.re,src:Ex.src,tokens:Ex.t,SEMVER_SPEC_VERSION:Nd().SEMVER_SPEC_VERSION,SemVer:Oi(),compareIdentifiers:hy().compareIdentifiers,rcompareIdentifiers:hy().rcompareIdentifiers,parse:vc(),valid:aY(),clean:lY(),inc:uY(),diff:CY(),major:EY(),minor:yY(),patch:BY(),prerelease:QY(),compare:os(),rcompare:vY(),compareLoose:PY(),compareBuild:my(),sort:FY(),rsort:TY(),gt:Md(),lt:Ey(),eq:Cy(),neq:ax(),gte:Iy(),lte:yy(),cmp:Ax(),coerce:YY(),Comparator:Gd(),Range:as(),satisfies:jd(),toComparators:lj(),maxSatisfying:uj(),minSatisfying:fj(),minVersion:dj(),validRange:mj(),outside:Qy(),gtr:bj(),ltr:Sj(),intersects:Pj(),simplifyRange:kj(),subset:Lj()}});var Ix=y(vy=>{"use strict";Object.defineProperty(vy,"__esModule",{value:!0});vy.VERSION=void 0;vy.VERSION="9.1.0"});var Gt=y((exports,module)=>{"use strict";var __spreadArray=exports&&exports.__spreadArray||function(r,e,t){if(t||arguments.length===2)for(var i=0,n=e.length,s;i{(function(r,e){typeof define=="function"&&define.amd?define([],e):typeof xy=="object"&&xy.exports?xy.exports=e():r.regexpToAst=e()})(typeof self<"u"?self:Mj,function(){function r(){}r.prototype.saveState=function(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}},r.prototype.restoreState=function(p){this.idx=p.idx,this.input=p.input,this.groupIdx=p.groupIdx},r.prototype.pattern=function(p){this.idx=0,this.input=p,this.groupIdx=0,this.consumeChar("/");var C=this.disjunction();this.consumeChar("/");for(var w={type:"Flags",loc:{begin:this.idx,end:p.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};this.isRegExpFlag();)switch(this.popChar()){case"g":o(w,"global");break;case"i":o(w,"ignoreCase");break;case"m":o(w,"multiLine");break;case"u":o(w,"unicode");break;case"y":o(w,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:w,value:C,loc:this.loc(0)}},r.prototype.disjunction=function(){var p=[],C=this.idx;for(p.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),p.push(this.alternative());return{type:"Disjunction",value:p,loc:this.loc(C)}},r.prototype.alternative=function(){for(var p=[],C=this.idx;this.isTerm();)p.push(this.term());return{type:"Alternative",value:p,loc:this.loc(C)}},r.prototype.term=function(){return this.isAssertion()?this.assertion():this.atom()},r.prototype.assertion=function(){var p=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(p)};case"$":return{type:"EndAnchor",loc:this.loc(p)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(p)};case"B":return{type:"NonWordBoundary",loc:this.loc(p)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");var C;switch(this.popChar()){case"=":C="Lookahead";break;case"!":C="NegativeLookahead";break}a(C);var w=this.disjunction();return this.consumeChar(")"),{type:C,value:w,loc:this.loc(p)}}l()},r.prototype.quantifier=function(p){var C,w=this.idx;switch(this.popChar()){case"*":C={atLeast:0,atMost:1/0};break;case"+":C={atLeast:1,atMost:1/0};break;case"?":C={atLeast:0,atMost:1};break;case"{":var B=this.integerIncludingZero();switch(this.popChar()){case"}":C={atLeast:B,atMost:B};break;case",":var v;this.isDigit()?(v=this.integerIncludingZero(),C={atLeast:B,atMost:v}):C={atLeast:B,atMost:1/0},this.consumeChar("}");break}if(p===!0&&C===void 0)return;a(C);break}if(!(p===!0&&C===void 0))return a(C),this.peekChar(0)==="?"?(this.consumeChar("?"),C.greedy=!1):C.greedy=!0,C.type="Quantifier",C.loc=this.loc(w),C},r.prototype.atom=function(){var p,C=this.idx;switch(this.peekChar()){case".":p=this.dotAll();break;case"\\":p=this.atomEscape();break;case"[":p=this.characterClass();break;case"(":p=this.group();break}return p===void 0&&this.isPatternCharacter()&&(p=this.patternCharacter()),a(p),p.loc=this.loc(C),this.isQuantifier()&&(p.quantifier=this.quantifier()),p},r.prototype.dotAll=function(){return this.consumeChar("."),{type:"Set",complement:!0,value:[n(` -`),n("\r"),n("\u2028"),n("\u2029")]}},r.prototype.atomEscape=function(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}},r.prototype.decimalEscapeAtom=function(){var p=this.positiveInteger();return{type:"GroupBackReference",value:p}},r.prototype.characterClassEscape=function(){var p,C=!1;switch(this.popChar()){case"d":p=u;break;case"D":p=u,C=!0;break;case"s":p=f;break;case"S":p=f,C=!0;break;case"w":p=g;break;case"W":p=g,C=!0;break}return a(p),{type:"Set",value:p,complement:C}},r.prototype.controlEscapeAtom=function(){var p;switch(this.popChar()){case"f":p=n("\f");break;case"n":p=n(` -`);break;case"r":p=n("\r");break;case"t":p=n(" ");break;case"v":p=n("\v");break}return a(p),{type:"Character",value:p}},r.prototype.controlLetterEscapeAtom=function(){this.consumeChar("c");var p=this.popChar();if(/[a-zA-Z]/.test(p)===!1)throw Error("Invalid ");var C=p.toUpperCase().charCodeAt(0)-64;return{type:"Character",value:C}},r.prototype.nulCharacterAtom=function(){return this.consumeChar("0"),{type:"Character",value:n("\0")}},r.prototype.hexEscapeSequenceAtom=function(){return this.consumeChar("x"),this.parseHexDigits(2)},r.prototype.regExpUnicodeEscapeSequenceAtom=function(){return this.consumeChar("u"),this.parseHexDigits(4)},r.prototype.identityEscapeAtom=function(){var p=this.popChar();return{type:"Character",value:n(p)}},r.prototype.classPatternCharacterAtom=function(){switch(this.peekChar()){case` -`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:var p=this.popChar();return{type:"Character",value:n(p)}}},r.prototype.characterClass=function(){var p=[],C=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),C=!0);this.isClassAtom();){var w=this.classAtom(),B=w.type==="Character";if(B&&this.isRangeDash()){this.consumeChar("-");var v=this.classAtom(),D=v.type==="Character";if(D){if(v.value=this.input.length)throw Error("Unexpected end of input");this.idx++},r.prototype.loc=function(p){return{begin:p,end:this.idx}};var e=/[0-9a-fA-F]/,t=/[0-9]/,i=/[1-9]/;function n(p){return p.charCodeAt(0)}function s(p,C){p.length!==void 0?p.forEach(function(w){C.push(w)}):C.push(p)}function o(p,C){if(p[C]===!0)throw"duplicate flag "+C;p[C]=!0}function a(p){if(p===void 0)throw Error("Internal Error - Should never get here!")}function l(){throw Error("Internal Error - Should never get here!")}var c,u=[];for(c=n("0");c<=n("9");c++)u.push(c);var g=[n("_")].concat(u);for(c=n("a");c<=n("z");c++)g.push(c);for(c=n("A");c<=n("Z");c++)g.push(c);var f=[n(" "),n("\f"),n(` -`),n("\r"),n(" "),n("\v"),n(" "),n("\xA0"),n("\u1680"),n("\u2000"),n("\u2001"),n("\u2002"),n("\u2003"),n("\u2004"),n("\u2005"),n("\u2006"),n("\u2007"),n("\u2008"),n("\u2009"),n("\u200A"),n("\u2028"),n("\u2029"),n("\u202F"),n("\u205F"),n("\u3000"),n("\uFEFF")];function h(){}return h.prototype.visitChildren=function(p){for(var C in p){var w=p[C];p.hasOwnProperty(C)&&(w.type!==void 0?this.visit(w):Array.isArray(w)&&w.forEach(function(B){this.visit(B)},this))}},h.prototype.visit=function(p){switch(p.type){case"Pattern":this.visitPattern(p);break;case"Flags":this.visitFlags(p);break;case"Disjunction":this.visitDisjunction(p);break;case"Alternative":this.visitAlternative(p);break;case"StartAnchor":this.visitStartAnchor(p);break;case"EndAnchor":this.visitEndAnchor(p);break;case"WordBoundary":this.visitWordBoundary(p);break;case"NonWordBoundary":this.visitNonWordBoundary(p);break;case"Lookahead":this.visitLookahead(p);break;case"NegativeLookahead":this.visitNegativeLookahead(p);break;case"Character":this.visitCharacter(p);break;case"Set":this.visitSet(p);break;case"Group":this.visitGroup(p);break;case"GroupBackReference":this.visitGroupBackReference(p);break;case"Quantifier":this.visitQuantifier(p);break}this.visitChildren(p)},h.prototype.visitPattern=function(p){},h.prototype.visitFlags=function(p){},h.prototype.visitDisjunction=function(p){},h.prototype.visitAlternative=function(p){},h.prototype.visitStartAnchor=function(p){},h.prototype.visitEndAnchor=function(p){},h.prototype.visitWordBoundary=function(p){},h.prototype.visitNonWordBoundary=function(p){},h.prototype.visitLookahead=function(p){},h.prototype.visitNegativeLookahead=function(p){},h.prototype.visitCharacter=function(p){},h.prototype.visitSet=function(p){},h.prototype.visitGroup=function(p){},h.prototype.visitGroupBackReference=function(p){},h.prototype.visitQuantifier=function(p){},{RegExpParser:r,BaseRegExpVisitor:h,VERSION:"0.5.0"}})});var ky=y(hf=>{"use strict";Object.defineProperty(hf,"__esModule",{value:!0});hf.clearRegExpParserCache=hf.getRegExpAst=void 0;var tye=Py(),Dy={},rye=new tye.RegExpParser;function iye(r){var e=r.toString();if(Dy.hasOwnProperty(e))return Dy[e];var t=rye.pattern(e);return Dy[e]=t,t}hf.getRegExpAst=iye;function nye(){Dy={}}hf.clearRegExpParserCache=nye});var Yj=y(dn=>{"use strict";var sye=dn&&dn.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(dn,"__esModule",{value:!0});dn.canMatchCharCode=dn.firstCharOptimizedIndices=dn.getOptimizedStartCodesIndices=dn.failedOptimizationPrefixMsg=void 0;var Kj=Py(),As=Gt(),Hj=ky(),Da=wx(),Gj="Complement Sets are not supported for first char optimization";dn.failedOptimizationPrefixMsg=`Unable to use "first char" lexer optimizations: -`;function oye(r,e){e===void 0&&(e=!1);try{var t=(0,Hj.getRegExpAst)(r),i=Fy(t.value,{},t.flags.ignoreCase);return i}catch(s){if(s.message===Gj)e&&(0,As.PRINT_WARNING)(""+dn.failedOptimizationPrefixMsg+(" Unable to optimize: < "+r.toString()+` > -`)+` Complement Sets cannot be automatically optimized. - This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{var n="";e&&(n=` - This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),(0,As.PRINT_ERROR)(dn.failedOptimizationPrefixMsg+` -`+(" Failed parsing: < "+r.toString()+` > -`)+(" Using the regexp-to-ast library version: "+Kj.VERSION+` -`)+" Please open an issue at: https://github.com/bd82/regexp-to-ast/issues"+n)}}return[]}dn.getOptimizedStartCodesIndices=oye;function Fy(r,e,t){switch(r.type){case"Disjunction":for(var i=0;i=Da.minOptimizationVal)for(var f=u.from>=Da.minOptimizationVal?u.from:Da.minOptimizationVal,h=u.to,p=(0,Da.charCodeToOptimizedIndex)(f),C=(0,Da.charCodeToOptimizedIndex)(h),w=p;w<=C;w++)e[w]=w}}});break;case"Group":Fy(o.value,e,t);break;default:throw Error("Non Exhaustive Match")}var a=o.quantifier!==void 0&&o.quantifier.atLeast===0;if(o.type==="Group"&&yx(o)===!1||o.type!=="Group"&&a===!1)break}break;default:throw Error("non exhaustive match!")}return(0,As.values)(e)}dn.firstCharOptimizedIndices=Fy;function Ry(r,e,t){var i=(0,Da.charCodeToOptimizedIndex)(r);e[i]=i,t===!0&&aye(r,e)}function aye(r,e){var t=String.fromCharCode(r),i=t.toUpperCase();if(i!==t){var n=(0,Da.charCodeToOptimizedIndex)(i.charCodeAt(0));e[n]=n}else{var s=t.toLowerCase();if(s!==t){var n=(0,Da.charCodeToOptimizedIndex)(s.charCodeAt(0));e[n]=n}}}function Uj(r,e){return(0,As.find)(r.value,function(t){if(typeof t=="number")return(0,As.contains)(e,t);var i=t;return(0,As.find)(e,function(n){return i.from<=n&&n<=i.to})!==void 0})}function yx(r){return r.quantifier&&r.quantifier.atLeast===0?!0:r.value?(0,As.isArray)(r.value)?(0,As.every)(r.value,yx):yx(r.value):!1}var Aye=function(r){sye(e,r);function e(t){var i=r.call(this)||this;return i.targetCharCodes=t,i.found=!1,i}return e.prototype.visitChildren=function(t){if(this.found!==!0){switch(t.type){case"Lookahead":this.visitLookahead(t);return;case"NegativeLookahead":this.visitNegativeLookahead(t);return}r.prototype.visitChildren.call(this,t)}},e.prototype.visitCharacter=function(t){(0,As.contains)(this.targetCharCodes,t.value)&&(this.found=!0)},e.prototype.visitSet=function(t){t.complement?Uj(t,this.targetCharCodes)===void 0&&(this.found=!0):Uj(t,this.targetCharCodes)!==void 0&&(this.found=!0)},e}(Kj.BaseRegExpVisitor);function lye(r,e){if(e instanceof RegExp){var t=(0,Hj.getRegExpAst)(e),i=new Aye(r);return i.visit(t),i.found}else return(0,As.find)(e,function(n){return(0,As.contains)(r,n.charCodeAt(0))})!==void 0}dn.canMatchCharCode=lye});var wx=y(Je=>{"use strict";var jj=Je&&Je.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Je,"__esModule",{value:!0});Je.charCodeToOptimizedIndex=Je.minOptimizationVal=Je.buildLineBreakIssueMessage=Je.LineTerminatorOptimizedTester=Je.isShortPattern=Je.isCustomPattern=Je.cloneEmptyGroups=Je.performWarningRuntimeChecks=Je.performRuntimeChecks=Je.addStickyFlag=Je.addStartOfInput=Je.findUnreachablePatterns=Je.findModesThatDoNotExist=Je.findInvalidGroupType=Je.findDuplicatePatterns=Je.findUnsupportedFlags=Je.findStartOfInputAnchor=Je.findEmptyMatchRegExps=Je.findEndOfInputAnchor=Je.findInvalidPatterns=Je.findMissingPatterns=Je.validatePatterns=Je.analyzeTokenTypes=Je.enableSticky=Je.disableSticky=Je.SUPPORT_STICKY=Je.MODES=Je.DEFAULT_MODE=void 0;var qj=Py(),ir=Jd(),Se=Gt(),pf=Yj(),Jj=ky(),Do="PATTERN";Je.DEFAULT_MODE="defaultMode";Je.MODES="modes";Je.SUPPORT_STICKY=typeof new RegExp("(?:)").sticky=="boolean";function cye(){Je.SUPPORT_STICKY=!1}Je.disableSticky=cye;function uye(){Je.SUPPORT_STICKY=!0}Je.enableSticky=uye;function gye(r,e){e=(0,Se.defaults)(e,{useSticky:Je.SUPPORT_STICKY,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` -`],tracer:function(v,D){return D()}});var t=e.tracer;t("initCharCodeToOptimizedIndexMap",function(){wye()});var i;t("Reject Lexer.NA",function(){i=(0,Se.reject)(r,function(v){return v[Do]===ir.Lexer.NA})});var n=!1,s;t("Transform Patterns",function(){n=!1,s=(0,Se.map)(i,function(v){var D=v[Do];if((0,Se.isRegExp)(D)){var T=D.source;return T.length===1&&T!=="^"&&T!=="$"&&T!=="."&&!D.ignoreCase?T:T.length===2&&T[0]==="\\"&&!(0,Se.contains)(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],T[1])?T[1]:e.useSticky?Qx(D):bx(D)}else{if((0,Se.isFunction)(D))return n=!0,{exec:D};if((0,Se.has)(D,"exec"))return n=!0,D;if(typeof D=="string"){if(D.length===1)return D;var H=D.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),j=new RegExp(H);return e.useSticky?Qx(j):bx(j)}else throw Error("non exhaustive match")}})});var o,a,l,c,u;t("misc mapping",function(){o=(0,Se.map)(i,function(v){return v.tokenTypeIdx}),a=(0,Se.map)(i,function(v){var D=v.GROUP;if(D!==ir.Lexer.SKIPPED){if((0,Se.isString)(D))return D;if((0,Se.isUndefined)(D))return!1;throw Error("non exhaustive match")}}),l=(0,Se.map)(i,function(v){var D=v.LONGER_ALT;if(D){var T=(0,Se.isArray)(D)?(0,Se.map)(D,function(H){return(0,Se.indexOf)(i,H)}):[(0,Se.indexOf)(i,D)];return T}}),c=(0,Se.map)(i,function(v){return v.PUSH_MODE}),u=(0,Se.map)(i,function(v){return(0,Se.has)(v,"POP_MODE")})});var g;t("Line Terminator Handling",function(){var v=oq(e.lineTerminatorCharacters);g=(0,Se.map)(i,function(D){return!1}),e.positionTracking!=="onlyOffset"&&(g=(0,Se.map)(i,function(D){if((0,Se.has)(D,"LINE_BREAKS"))return D.LINE_BREAKS;if(nq(D,v)===!1)return(0,pf.canMatchCharCode)(v,D.PATTERN)}))});var f,h,p,C;t("Misc Mapping #2",function(){f=(0,Se.map)(i,vx),h=(0,Se.map)(s,iq),p=(0,Se.reduce)(i,function(v,D){var T=D.GROUP;return(0,Se.isString)(T)&&T!==ir.Lexer.SKIPPED&&(v[T]=[]),v},{}),C=(0,Se.map)(s,function(v,D){return{pattern:s[D],longerAlt:l[D],canLineTerminator:g[D],isCustom:f[D],short:h[D],group:a[D],push:c[D],pop:u[D],tokenTypeIdx:o[D],tokenType:i[D]}})});var w=!0,B=[];return e.safeMode||t("First Char Optimization",function(){B=(0,Se.reduce)(i,function(v,D,T){if(typeof D.PATTERN=="string"){var H=D.PATTERN.charCodeAt(0),j=Sx(H);Bx(v,j,C[T])}else if((0,Se.isArray)(D.START_CHARS_HINT)){var $;(0,Se.forEach)(D.START_CHARS_HINT,function(W){var Z=typeof W=="string"?W.charCodeAt(0):W,A=Sx(Z);$!==A&&($=A,Bx(v,A,C[T]))})}else if((0,Se.isRegExp)(D.PATTERN))if(D.PATTERN.unicode)w=!1,e.ensureOptimizations&&(0,Se.PRINT_ERROR)(""+pf.failedOptimizationPrefixMsg+(" Unable to analyze < "+D.PATTERN.toString()+` > pattern. -`)+` The regexp unicode flag is not currently supported by the regexp-to-ast library. - This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{var V=(0,pf.getOptimizedStartCodesIndices)(D.PATTERN,e.ensureOptimizations);(0,Se.isEmpty)(V)&&(w=!1),(0,Se.forEach)(V,function(W){Bx(v,W,C[T])})}else e.ensureOptimizations&&(0,Se.PRINT_ERROR)(""+pf.failedOptimizationPrefixMsg+(" TokenType: <"+D.name+`> is using a custom token pattern without providing parameter. -`)+` This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),w=!1;return v},[])}),t("ArrayPacking",function(){B=(0,Se.packArray)(B)}),{emptyGroups:p,patternIdxToConfig:C,charCodeToPatternIdxToConfig:B,hasCustom:n,canBeOptimized:w}}Je.analyzeTokenTypes=gye;function fye(r,e){var t=[],i=Wj(r);t=t.concat(i.errors);var n=zj(i.valid),s=n.valid;return t=t.concat(n.errors),t=t.concat(hye(s)),t=t.concat(eq(s)),t=t.concat(tq(s,e)),t=t.concat(rq(s)),t}Je.validatePatterns=fye;function hye(r){var e=[],t=(0,Se.filter)(r,function(i){return(0,Se.isRegExp)(i[Do])});return e=e.concat(Vj(t)),e=e.concat(_j(t)),e=e.concat(Zj(t)),e=e.concat($j(t)),e=e.concat(Xj(t)),e}function Wj(r){var e=(0,Se.filter)(r,function(n){return!(0,Se.has)(n,Do)}),t=(0,Se.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- missing static 'PATTERN' property",type:ir.LexerDefinitionErrorType.MISSING_PATTERN,tokenTypes:[n]}}),i=(0,Se.difference)(r,e);return{errors:t,valid:i}}Je.findMissingPatterns=Wj;function zj(r){var e=(0,Se.filter)(r,function(n){var s=n[Do];return!(0,Se.isRegExp)(s)&&!(0,Se.isFunction)(s)&&!(0,Se.has)(s,"exec")&&!(0,Se.isString)(s)}),t=(0,Se.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:ir.LexerDefinitionErrorType.INVALID_PATTERN,tokenTypes:[n]}}),i=(0,Se.difference)(r,e);return{errors:t,valid:i}}Je.findInvalidPatterns=zj;var pye=/[^\\][\$]/;function Vj(r){var e=function(n){jj(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitEndAnchor=function(o){this.found=!0},s}(qj.BaseRegExpVisitor),t=(0,Se.filter)(r,function(n){var s=n[Do];try{var o=(0,Jj.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch{return pye.test(s.source)}}),i=(0,Se.map)(t,function(n){return{message:`Unexpected RegExp Anchor Error: - Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain end of input anchor '$' - See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:ir.LexerDefinitionErrorType.EOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}Je.findEndOfInputAnchor=Vj;function Xj(r){var e=(0,Se.filter)(r,function(i){var n=i[Do];return n.test("")}),t=(0,Se.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' must not match an empty string",type:ir.LexerDefinitionErrorType.EMPTY_MATCH_PATTERN,tokenTypes:[i]}});return t}Je.findEmptyMatchRegExps=Xj;var dye=/[^\\[][\^]|^\^/;function _j(r){var e=function(n){jj(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitStartAnchor=function(o){this.found=!0},s}(qj.BaseRegExpVisitor),t=(0,Se.filter)(r,function(n){var s=n[Do];try{var o=(0,Jj.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch{return dye.test(s.source)}}),i=(0,Se.map)(t,function(n){return{message:`Unexpected RegExp Anchor Error: - Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain start of input anchor '^' - See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:ir.LexerDefinitionErrorType.SOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}Je.findStartOfInputAnchor=_j;function Zj(r){var e=(0,Se.filter)(r,function(i){var n=i[Do];return n instanceof RegExp&&(n.multiline||n.global)}),t=(0,Se.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:ir.LexerDefinitionErrorType.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[i]}});return t}Je.findUnsupportedFlags=Zj;function $j(r){var e=[],t=(0,Se.map)(r,function(s){return(0,Se.reduce)(r,function(o,a){return s.PATTERN.source===a.PATTERN.source&&!(0,Se.contains)(e,a)&&a.PATTERN!==ir.Lexer.NA&&(e.push(a),o.push(a)),o},[])});t=(0,Se.compact)(t);var i=(0,Se.filter)(t,function(s){return s.length>1}),n=(0,Se.map)(i,function(s){var o=(0,Se.map)(s,function(l){return l.name}),a=(0,Se.first)(s).PATTERN;return{message:"The same RegExp pattern ->"+a+"<-"+("has been used in all of the following Token Types: "+o.join(", ")+" <-"),type:ir.LexerDefinitionErrorType.DUPLICATE_PATTERNS_FOUND,tokenTypes:s}});return n}Je.findDuplicatePatterns=$j;function eq(r){var e=(0,Se.filter)(r,function(i){if(!(0,Se.has)(i,"GROUP"))return!1;var n=i.GROUP;return n!==ir.Lexer.SKIPPED&&n!==ir.Lexer.NA&&!(0,Se.isString)(n)}),t=(0,Se.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:ir.LexerDefinitionErrorType.INVALID_GROUP_TYPE_FOUND,tokenTypes:[i]}});return t}Je.findInvalidGroupType=eq;function tq(r,e){var t=(0,Se.filter)(r,function(n){return n.PUSH_MODE!==void 0&&!(0,Se.contains)(e,n.PUSH_MODE)}),i=(0,Se.map)(t,function(n){var s="Token Type: ->"+n.name+"<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->"+n.PUSH_MODE+"<-which does not exist";return{message:s,type:ir.LexerDefinitionErrorType.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[n]}});return i}Je.findModesThatDoNotExist=tq;function rq(r){var e=[],t=(0,Se.reduce)(r,function(i,n,s){var o=n.PATTERN;return o===ir.Lexer.NA||((0,Se.isString)(o)?i.push({str:o,idx:s,tokenType:n}):(0,Se.isRegExp)(o)&&mye(o)&&i.push({str:o.source,idx:s,tokenType:n})),i},[]);return(0,Se.forEach)(r,function(i,n){(0,Se.forEach)(t,function(s){var o=s.str,a=s.idx,l=s.tokenType;if(n"+i.name+"<-")+`in the lexer's definition. -See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:c,type:ir.LexerDefinitionErrorType.UNREACHABLE_PATTERN,tokenTypes:[i,l]})}})}),e}Je.findUnreachablePatterns=rq;function Cye(r,e){if((0,Se.isRegExp)(e)){var t=e.exec(r);return t!==null&&t.index===0}else{if((0,Se.isFunction)(e))return e(r,0,[],{});if((0,Se.has)(e,"exec"))return e.exec(r,0,[],{});if(typeof e=="string")return e===r;throw Error("non exhaustive match")}}function mye(r){var e=[".","\\","[","]","|","^","$","(",")","?","*","+","{"];return(0,Se.find)(e,function(t){return r.source.indexOf(t)!==-1})===void 0}function bx(r){var e=r.ignoreCase?"i":"";return new RegExp("^(?:"+r.source+")",e)}Je.addStartOfInput=bx;function Qx(r){var e=r.ignoreCase?"iy":"y";return new RegExp(""+r.source,e)}Je.addStickyFlag=Qx;function Eye(r,e,t){var i=[];return(0,Se.has)(r,Je.DEFAULT_MODE)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+Je.DEFAULT_MODE+`> property in its definition -`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),(0,Se.has)(r,Je.MODES)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+Je.MODES+`> property in its definition -`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),(0,Se.has)(r,Je.MODES)&&(0,Se.has)(r,Je.DEFAULT_MODE)&&!(0,Se.has)(r.modes,r.defaultMode)&&i.push({message:"A MultiMode Lexer cannot be initialized with a "+Je.DEFAULT_MODE+": <"+r.defaultMode+`>which does not exist -`,type:ir.LexerDefinitionErrorType.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),(0,Se.has)(r,Je.MODES)&&(0,Se.forEach)(r.modes,function(n,s){(0,Se.forEach)(n,function(o,a){(0,Se.isUndefined)(o)&&i.push({message:"A Lexer cannot be initialized using an undefined Token Type. Mode:"+("<"+s+"> at index: <"+a+`> -`),type:ir.LexerDefinitionErrorType.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED})})}),i}Je.performRuntimeChecks=Eye;function Iye(r,e,t){var i=[],n=!1,s=(0,Se.compact)((0,Se.flatten)((0,Se.mapValues)(r.modes,function(l){return l}))),o=(0,Se.reject)(s,function(l){return l[Do]===ir.Lexer.NA}),a=oq(t);return e&&(0,Se.forEach)(o,function(l){var c=nq(l,a);if(c!==!1){var u=sq(l,c),g={message:u,type:c.issue,tokenType:l};i.push(g)}else(0,Se.has)(l,"LINE_BREAKS")?l.LINE_BREAKS===!0&&(n=!0):(0,pf.canMatchCharCode)(a,l.PATTERN)&&(n=!0)}),e&&!n&&i.push({message:`Warning: No LINE_BREAKS Found. - This Lexer has been defined to track line and column information, - But none of the Token Types can be identified as matching a line terminator. - See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS - for details.`,type:ir.LexerDefinitionErrorType.NO_LINE_BREAKS_FLAGS}),i}Je.performWarningRuntimeChecks=Iye;function yye(r){var e={},t=(0,Se.keys)(r);return(0,Se.forEach)(t,function(i){var n=r[i];if((0,Se.isArray)(n))e[i]=[];else throw Error("non exhaustive match")}),e}Je.cloneEmptyGroups=yye;function vx(r){var e=r.PATTERN;if((0,Se.isRegExp)(e))return!1;if((0,Se.isFunction)(e))return!0;if((0,Se.has)(e,"exec"))return!0;if((0,Se.isString)(e))return!1;throw Error("non exhaustive match")}Je.isCustomPattern=vx;function iq(r){return(0,Se.isString)(r)&&r.length===1?r.charCodeAt(0):!1}Je.isShortPattern=iq;Je.LineTerminatorOptimizedTester={test:function(r){for(var e=r.length,t=this.lastIndex;t Token Type -`)+(" Root cause: "+e.errMsg+`. -`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR";if(e.issue===ir.LexerDefinitionErrorType.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. -`+(" The problem is in the <"+r.name+`> Token Type -`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK";throw Error("non exhaustive match")}Je.buildLineBreakIssueMessage=sq;function oq(r){var e=(0,Se.map)(r,function(t){return(0,Se.isString)(t)&&t.length>0?t.charCodeAt(0):t});return e}function Bx(r,e,t){r[e]===void 0?r[e]=[t]:r[e].push(t)}Je.minOptimizationVal=256;var Ny=[];function Sx(r){return r255?255+~~(r/255):r}}});var df=y(Nt=>{"use strict";Object.defineProperty(Nt,"__esModule",{value:!0});Nt.isTokenType=Nt.hasExtendingTokensTypesMapProperty=Nt.hasExtendingTokensTypesProperty=Nt.hasCategoriesProperty=Nt.hasShortKeyProperty=Nt.singleAssignCategoriesToksMap=Nt.assignCategoriesMapProp=Nt.assignCategoriesTokensProp=Nt.assignTokenDefaultProps=Nt.expandCategories=Nt.augmentTokenTypes=Nt.tokenIdxToClass=Nt.tokenShortNameIdx=Nt.tokenStructuredMatcherNoCategories=Nt.tokenStructuredMatcher=void 0;var ei=Gt();function Bye(r,e){var t=r.tokenTypeIdx;return t===e.tokenTypeIdx?!0:e.isParent===!0&&e.categoryMatchesMap[t]===!0}Nt.tokenStructuredMatcher=Bye;function bye(r,e){return r.tokenTypeIdx===e.tokenTypeIdx}Nt.tokenStructuredMatcherNoCategories=bye;Nt.tokenShortNameIdx=1;Nt.tokenIdxToClass={};function Qye(r){var e=aq(r);Aq(e),cq(e),lq(e),(0,ei.forEach)(e,function(t){t.isParent=t.categoryMatches.length>0})}Nt.augmentTokenTypes=Qye;function aq(r){for(var e=(0,ei.cloneArr)(r),t=r,i=!0;i;){t=(0,ei.compact)((0,ei.flatten)((0,ei.map)(t,function(s){return s.CATEGORIES})));var n=(0,ei.difference)(t,e);e=e.concat(n),(0,ei.isEmpty)(n)?i=!1:t=n}return e}Nt.expandCategories=aq;function Aq(r){(0,ei.forEach)(r,function(e){uq(e)||(Nt.tokenIdxToClass[Nt.tokenShortNameIdx]=e,e.tokenTypeIdx=Nt.tokenShortNameIdx++),xx(e)&&!(0,ei.isArray)(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),xx(e)||(e.CATEGORIES=[]),gq(e)||(e.categoryMatches=[]),fq(e)||(e.categoryMatchesMap={})})}Nt.assignTokenDefaultProps=Aq;function lq(r){(0,ei.forEach)(r,function(e){e.categoryMatches=[],(0,ei.forEach)(e.categoryMatchesMap,function(t,i){e.categoryMatches.push(Nt.tokenIdxToClass[i].tokenTypeIdx)})})}Nt.assignCategoriesTokensProp=lq;function cq(r){(0,ei.forEach)(r,function(e){Px([],e)})}Nt.assignCategoriesMapProp=cq;function Px(r,e){(0,ei.forEach)(r,function(t){e.categoryMatchesMap[t.tokenTypeIdx]=!0}),(0,ei.forEach)(e.CATEGORIES,function(t){var i=r.concat(e);(0,ei.contains)(i,t)||Px(i,t)})}Nt.singleAssignCategoriesToksMap=Px;function uq(r){return(0,ei.has)(r,"tokenTypeIdx")}Nt.hasShortKeyProperty=uq;function xx(r){return(0,ei.has)(r,"CATEGORIES")}Nt.hasCategoriesProperty=xx;function gq(r){return(0,ei.has)(r,"categoryMatches")}Nt.hasExtendingTokensTypesProperty=gq;function fq(r){return(0,ei.has)(r,"categoryMatchesMap")}Nt.hasExtendingTokensTypesMapProperty=fq;function Sye(r){return(0,ei.has)(r,"tokenTypeIdx")}Nt.isTokenType=Sye});var Dx=y(Ty=>{"use strict";Object.defineProperty(Ty,"__esModule",{value:!0});Ty.defaultLexerErrorProvider=void 0;Ty.defaultLexerErrorProvider={buildUnableToPopLexerModeMessage:function(r){return"Unable to pop Lexer Mode after encountering Token ->"+r.image+"<- The Mode Stack is empty"},buildUnexpectedCharactersMessage:function(r,e,t,i,n){return"unexpected character: ->"+r.charAt(e)+"<- at offset: "+e+","+(" skipped "+t+" characters.")}}});var Jd=y(Rc=>{"use strict";Object.defineProperty(Rc,"__esModule",{value:!0});Rc.Lexer=Rc.LexerDefinitionErrorType=void 0;var Vs=wx(),nr=Gt(),vye=df(),xye=Dx(),Pye=ky(),Dye;(function(r){r[r.MISSING_PATTERN=0]="MISSING_PATTERN",r[r.INVALID_PATTERN=1]="INVALID_PATTERN",r[r.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",r[r.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",r[r.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",r[r.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",r[r.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",r[r.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",r[r.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",r[r.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",r[r.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",r[r.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",r[r.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",r[r.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",r[r.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",r[r.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",r[r.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK"})(Dye=Rc.LexerDefinitionErrorType||(Rc.LexerDefinitionErrorType={}));var Wd={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` -`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:xye.defaultLexerErrorProvider,traceInitPerf:!1,skipValidations:!1};Object.freeze(Wd);var kye=function(){function r(e,t){var i=this;if(t===void 0&&(t=Wd),this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.config=void 0,this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},typeof t=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. -a boolean 2nd argument is no longer supported`);this.config=(0,nr.merge)(Wd,t);var n=this.config.traceInitPerf;n===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof n=="number"&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",function(){var s,o=!0;i.TRACE_INIT("Lexer Config handling",function(){if(i.config.lineTerminatorsPattern===Wd.lineTerminatorsPattern)i.config.lineTerminatorsPattern=Vs.LineTerminatorOptimizedTester;else if(i.config.lineTerminatorCharacters===Wd.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(t.safeMode&&t.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');i.trackStartLines=/full|onlyStart/i.test(i.config.positionTracking),i.trackEndLines=/full/i.test(i.config.positionTracking),(0,nr.isArray)(e)?(s={modes:{}},s.modes[Vs.DEFAULT_MODE]=(0,nr.cloneArr)(e),s[Vs.DEFAULT_MODE]=Vs.DEFAULT_MODE):(o=!1,s=(0,nr.cloneObj)(e))}),i.config.skipValidations===!1&&(i.TRACE_INIT("performRuntimeChecks",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,Vs.performRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))}),i.TRACE_INIT("performWarningRuntimeChecks",function(){i.lexerDefinitionWarning=i.lexerDefinitionWarning.concat((0,Vs.performWarningRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))})),s.modes=s.modes?s.modes:{},(0,nr.forEach)(s.modes,function(u,g){s.modes[g]=(0,nr.reject)(u,function(f){return(0,nr.isUndefined)(f)})});var a=(0,nr.keys)(s.modes);if((0,nr.forEach)(s.modes,function(u,g){i.TRACE_INIT("Mode: <"+g+"> processing",function(){if(i.modes.push(g),i.config.skipValidations===!1&&i.TRACE_INIT("validatePatterns",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,Vs.validatePatterns)(u,a))}),(0,nr.isEmpty)(i.lexerDefinitionErrors)){(0,vye.augmentTokenTypes)(u);var f;i.TRACE_INIT("analyzeTokenTypes",function(){f=(0,Vs.analyzeTokenTypes)(u,{lineTerminatorCharacters:i.config.lineTerminatorCharacters,positionTracking:t.positionTracking,ensureOptimizations:t.ensureOptimizations,safeMode:t.safeMode,tracer:i.TRACE_INIT.bind(i)})}),i.patternIdxToConfig[g]=f.patternIdxToConfig,i.charCodeToPatternIdxToConfig[g]=f.charCodeToPatternIdxToConfig,i.emptyGroups=(0,nr.merge)(i.emptyGroups,f.emptyGroups),i.hasCustom=f.hasCustom||i.hasCustom,i.canModeBeOptimized[g]=f.canBeOptimized}})}),i.defaultMode=s.defaultMode,!(0,nr.isEmpty)(i.lexerDefinitionErrors)&&!i.config.deferDefinitionErrorsHandling){var l=(0,nr.map)(i.lexerDefinitionErrors,function(u){return u.message}),c=l.join(`----------------------- -`);throw new Error(`Errors detected in definition of Lexer: -`+c)}(0,nr.forEach)(i.lexerDefinitionWarning,function(u){(0,nr.PRINT_WARNING)(u.message)}),i.TRACE_INIT("Choosing sub-methods implementations",function(){if(Vs.SUPPORT_STICKY?(i.chopInput=nr.IDENTITY,i.match=i.matchWithTest):(i.updateLastIndex=nr.NOOP,i.match=i.matchWithExec),o&&(i.handleModes=nr.NOOP),i.trackStartLines===!1&&(i.computeNewColumn=nr.IDENTITY),i.trackEndLines===!1&&(i.updateTokenEndLineColumnLocation=nr.NOOP),/full/i.test(i.config.positionTracking))i.createTokenInstance=i.createFullToken;else if(/onlyStart/i.test(i.config.positionTracking))i.createTokenInstance=i.createStartOnlyToken;else if(/onlyOffset/i.test(i.config.positionTracking))i.createTokenInstance=i.createOffsetOnlyToken;else throw Error('Invalid config option: "'+i.config.positionTracking+'"');i.hasCustom?(i.addToken=i.addTokenUsingPush,i.handlePayload=i.handlePayloadWithCustom):(i.addToken=i.addTokenUsingMemberAccess,i.handlePayload=i.handlePayloadNoCustom)}),i.TRACE_INIT("Failed Optimization Warnings",function(){var u=(0,nr.reduce)(i.canModeBeOptimized,function(g,f,h){return f===!1&&g.push(h),g},[]);if(t.ensureOptimizations&&!(0,nr.isEmpty)(u))throw Error("Lexer Modes: < "+u.join(", ")+` > cannot be optimized. - Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. - Or inspect the console log for details on how to resolve these issues.`)}),i.TRACE_INIT("clearRegExpParserCache",function(){(0,Pye.clearRegExpParserCache)()}),i.TRACE_INIT("toFastProperties",function(){(0,nr.toFastProperties)(i)})})}return r.prototype.tokenize=function(e,t){if(t===void 0&&(t=this.defaultMode),!(0,nr.isEmpty)(this.lexerDefinitionErrors)){var i=(0,nr.map)(this.lexerDefinitionErrors,function(o){return o.message}),n=i.join(`----------------------- -`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: -`+n)}var s=this.tokenizeInternal(e,t);return s},r.prototype.tokenizeInternal=function(e,t){var i=this,n,s,o,a,l,c,u,g,f,h,p,C,w,B,v,D,T=e,H=T.length,j=0,$=0,V=this.hasCustom?0:Math.floor(e.length/10),W=new Array(V),Z=[],A=this.trackStartLines?1:void 0,ae=this.trackStartLines?1:void 0,ge=(0,Vs.cloneEmptyGroups)(this.emptyGroups),_=this.trackStartLines,L=this.config.lineTerminatorsPattern,N=0,ue=[],we=[],Te=[],Pe=[];Object.freeze(Pe);var Le=void 0;function se(){return ue}function Ae(dr){var Bi=(0,Vs.charCodeToOptimizedIndex)(dr),_n=we[Bi];return _n===void 0?Pe:_n}var be=function(dr){if(Te.length===1&&dr.tokenType.PUSH_MODE===void 0){var Bi=i.config.errorMessageProvider.buildUnableToPopLexerModeMessage(dr);Z.push({offset:dr.startOffset,line:dr.startLine!==void 0?dr.startLine:void 0,column:dr.startColumn!==void 0?dr.startColumn:void 0,length:dr.image.length,message:Bi})}else{Te.pop();var _n=(0,nr.last)(Te);ue=i.patternIdxToConfig[_n],we=i.charCodeToPatternIdxToConfig[_n],N=ue.length;var pa=i.canModeBeOptimized[_n]&&i.config.safeMode===!1;we&&pa?Le=Ae:Le=se}};function fe(dr){Te.push(dr),we=this.charCodeToPatternIdxToConfig[dr],ue=this.patternIdxToConfig[dr],N=ue.length,N=ue.length;var Bi=this.canModeBeOptimized[dr]&&this.config.safeMode===!1;we&&Bi?Le=Ae:Le=se}fe.call(this,t);for(var le;jc.length){c=a,u=g,le=tt;break}}}break}}if(c!==null){if(f=c.length,h=le.group,h!==void 0&&(p=le.tokenTypeIdx,C=this.createTokenInstance(c,j,p,le.tokenType,A,ae,f),this.handlePayload(C,u),h===!1?$=this.addToken(W,$,C):ge[h].push(C)),e=this.chopInput(e,f),j=j+f,ae=this.computeNewColumn(ae,f),_===!0&&le.canLineTerminator===!0){var It=0,Ur=void 0,oi=void 0;L.lastIndex=0;do Ur=L.test(c),Ur===!0&&(oi=L.lastIndex-1,It++);while(Ur===!0);It!==0&&(A=A+It,ae=f-oi,this.updateTokenEndLineColumnLocation(C,h,oi,It,A,ae,f))}this.handleModes(le,be,fe,C)}else{for(var pi=j,pr=A,di=ae,ai=!1;!ai&&j <"+e+">");var n=(0,nr.timer)(t),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return t()},r.SKIPPED="This marks a skipped Token pattern, this means each token identified by it willbe consumed and then thrown into oblivion, this can be used to for example to completely ignore whitespace.",r.NA=/NOT_APPLICABLE/,r}();Rc.Lexer=kye});var HA=y(Si=>{"use strict";Object.defineProperty(Si,"__esModule",{value:!0});Si.tokenMatcher=Si.createTokenInstance=Si.EOF=Si.createToken=Si.hasTokenLabel=Si.tokenName=Si.tokenLabel=void 0;var Xs=Gt(),Rye=Jd(),kx=df();function Fye(r){return wq(r)?r.LABEL:r.name}Si.tokenLabel=Fye;function Nye(r){return r.name}Si.tokenName=Nye;function wq(r){return(0,Xs.isString)(r.LABEL)&&r.LABEL!==""}Si.hasTokenLabel=wq;var Tye="parent",hq="categories",pq="label",dq="group",Cq="push_mode",mq="pop_mode",Eq="longer_alt",Iq="line_breaks",yq="start_chars_hint";function Bq(r){return Lye(r)}Si.createToken=Bq;function Lye(r){var e=r.pattern,t={};if(t.name=r.name,(0,Xs.isUndefined)(e)||(t.PATTERN=e),(0,Xs.has)(r,Tye))throw`The parent property is no longer supported. -See: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.`;return(0,Xs.has)(r,hq)&&(t.CATEGORIES=r[hq]),(0,kx.augmentTokenTypes)([t]),(0,Xs.has)(r,pq)&&(t.LABEL=r[pq]),(0,Xs.has)(r,dq)&&(t.GROUP=r[dq]),(0,Xs.has)(r,mq)&&(t.POP_MODE=r[mq]),(0,Xs.has)(r,Cq)&&(t.PUSH_MODE=r[Cq]),(0,Xs.has)(r,Eq)&&(t.LONGER_ALT=r[Eq]),(0,Xs.has)(r,Iq)&&(t.LINE_BREAKS=r[Iq]),(0,Xs.has)(r,yq)&&(t.START_CHARS_HINT=r[yq]),t}Si.EOF=Bq({name:"EOF",pattern:Rye.Lexer.NA});(0,kx.augmentTokenTypes)([Si.EOF]);function Oye(r,e,t,i,n,s,o,a){return{image:e,startOffset:t,endOffset:i,startLine:n,endLine:s,startColumn:o,endColumn:a,tokenTypeIdx:r.tokenTypeIdx,tokenType:r}}Si.createTokenInstance=Oye;function Mye(r,e){return(0,kx.tokenStructuredMatcher)(r,e)}Si.tokenMatcher=Mye});var Cn=y(Wt=>{"use strict";var ka=Wt&&Wt.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Wt,"__esModule",{value:!0});Wt.serializeProduction=Wt.serializeGrammar=Wt.Terminal=Wt.Alternation=Wt.RepetitionWithSeparator=Wt.Repetition=Wt.RepetitionMandatoryWithSeparator=Wt.RepetitionMandatory=Wt.Option=Wt.Alternative=Wt.Rule=Wt.NonTerminal=Wt.AbstractProduction=void 0;var lr=Gt(),Uye=HA(),ko=function(){function r(e){this._definition=e}return Object.defineProperty(r.prototype,"definition",{get:function(){return this._definition},set:function(e){this._definition=e},enumerable:!1,configurable:!0}),r.prototype.accept=function(e){e.visit(this),(0,lr.forEach)(this.definition,function(t){t.accept(e)})},r}();Wt.AbstractProduction=ko;var bq=function(r){ka(e,r);function e(t){var i=r.call(this,[])||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this.referencedRule!==void 0?this.referencedRule.definition:[]},set:function(t){},enumerable:!1,configurable:!0}),e.prototype.accept=function(t){t.visit(this)},e}(ko);Wt.NonTerminal=bq;var Qq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.orgText="",(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(ko);Wt.Rule=Qq;var Sq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.ignoreAmbiguities=!1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(ko);Wt.Alternative=Sq;var vq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(ko);Wt.Option=vq;var xq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(ko);Wt.RepetitionMandatory=xq;var Pq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(ko);Wt.RepetitionMandatoryWithSeparator=Pq;var Dq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(ko);Wt.Repetition=Dq;var kq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return e}(ko);Wt.RepetitionWithSeparator=kq;var Rq=function(r){ka(e,r);function e(t){var i=r.call(this,t.definition)||this;return i.idx=1,i.ignoreAmbiguities=!1,i.hasPredicates=!1,(0,lr.assign)(i,(0,lr.pick)(t,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this._definition},set:function(t){this._definition=t},enumerable:!1,configurable:!0}),e}(ko);Wt.Alternation=Rq;var Ly=function(){function r(e){this.idx=1,(0,lr.assign)(this,(0,lr.pick)(e,function(t){return t!==void 0}))}return r.prototype.accept=function(e){e.visit(this)},r}();Wt.Terminal=Ly;function Kye(r){return(0,lr.map)(r,zd)}Wt.serializeGrammar=Kye;function zd(r){function e(s){return(0,lr.map)(s,zd)}if(r instanceof bq){var t={type:"NonTerminal",name:r.nonTerminalName,idx:r.idx};return(0,lr.isString)(r.label)&&(t.label=r.label),t}else{if(r instanceof Sq)return{type:"Alternative",definition:e(r.definition)};if(r instanceof vq)return{type:"Option",idx:r.idx,definition:e(r.definition)};if(r instanceof xq)return{type:"RepetitionMandatory",idx:r.idx,definition:e(r.definition)};if(r instanceof Pq)return{type:"RepetitionMandatoryWithSeparator",idx:r.idx,separator:zd(new Ly({terminalType:r.separator})),definition:e(r.definition)};if(r instanceof kq)return{type:"RepetitionWithSeparator",idx:r.idx,separator:zd(new Ly({terminalType:r.separator})),definition:e(r.definition)};if(r instanceof Dq)return{type:"Repetition",idx:r.idx,definition:e(r.definition)};if(r instanceof Rq)return{type:"Alternation",idx:r.idx,definition:e(r.definition)};if(r instanceof Ly){var i={type:"Terminal",name:r.terminalType.name,label:(0,Uye.tokenLabel)(r.terminalType),idx:r.idx};(0,lr.isString)(r.label)&&(i.terminalLabel=r.label);var n=r.terminalType.PATTERN;return r.terminalType.PATTERN&&(i.pattern=(0,lr.isRegExp)(n)?n.source:n),i}else{if(r instanceof Qq)return{type:"Rule",name:r.name,orgText:r.orgText,definition:e(r.definition)};throw Error("non exhaustive match")}}}Wt.serializeProduction=zd});var My=y(Oy=>{"use strict";Object.defineProperty(Oy,"__esModule",{value:!0});Oy.RestWalker=void 0;var Rx=Gt(),mn=Cn(),Hye=function(){function r(){}return r.prototype.walk=function(e,t){var i=this;t===void 0&&(t=[]),(0,Rx.forEach)(e.definition,function(n,s){var o=(0,Rx.drop)(e.definition,s+1);if(n instanceof mn.NonTerminal)i.walkProdRef(n,o,t);else if(n instanceof mn.Terminal)i.walkTerminal(n,o,t);else if(n instanceof mn.Alternative)i.walkFlat(n,o,t);else if(n instanceof mn.Option)i.walkOption(n,o,t);else if(n instanceof mn.RepetitionMandatory)i.walkAtLeastOne(n,o,t);else if(n instanceof mn.RepetitionMandatoryWithSeparator)i.walkAtLeastOneSep(n,o,t);else if(n instanceof mn.RepetitionWithSeparator)i.walkManySep(n,o,t);else if(n instanceof mn.Repetition)i.walkMany(n,o,t);else if(n instanceof mn.Alternation)i.walkOr(n,o,t);else throw Error("non exhaustive match")})},r.prototype.walkTerminal=function(e,t,i){},r.prototype.walkProdRef=function(e,t,i){},r.prototype.walkFlat=function(e,t,i){var n=t.concat(i);this.walk(e,n)},r.prototype.walkOption=function(e,t,i){var n=t.concat(i);this.walk(e,n)},r.prototype.walkAtLeastOne=function(e,t,i){var n=[new mn.Option({definition:e.definition})].concat(t,i);this.walk(e,n)},r.prototype.walkAtLeastOneSep=function(e,t,i){var n=Fq(e,t,i);this.walk(e,n)},r.prototype.walkMany=function(e,t,i){var n=[new mn.Option({definition:e.definition})].concat(t,i);this.walk(e,n)},r.prototype.walkManySep=function(e,t,i){var n=Fq(e,t,i);this.walk(e,n)},r.prototype.walkOr=function(e,t,i){var n=this,s=t.concat(i);(0,Rx.forEach)(e.definition,function(o){var a=new mn.Alternative({definition:[o]});n.walk(a,s)})},r}();Oy.RestWalker=Hye;function Fq(r,e,t){var i=[new mn.Option({definition:[new mn.Terminal({terminalType:r.separator})].concat(r.definition)})],n=i.concat(e,t);return n}});var Cf=y(Uy=>{"use strict";Object.defineProperty(Uy,"__esModule",{value:!0});Uy.GAstVisitor=void 0;var Ro=Cn(),Gye=function(){function r(){}return r.prototype.visit=function(e){var t=e;switch(t.constructor){case Ro.NonTerminal:return this.visitNonTerminal(t);case Ro.Alternative:return this.visitAlternative(t);case Ro.Option:return this.visitOption(t);case Ro.RepetitionMandatory:return this.visitRepetitionMandatory(t);case Ro.RepetitionMandatoryWithSeparator:return this.visitRepetitionMandatoryWithSeparator(t);case Ro.RepetitionWithSeparator:return this.visitRepetitionWithSeparator(t);case Ro.Repetition:return this.visitRepetition(t);case Ro.Alternation:return this.visitAlternation(t);case Ro.Terminal:return this.visitTerminal(t);case Ro.Rule:return this.visitRule(t);default:throw Error("non exhaustive match")}},r.prototype.visitNonTerminal=function(e){},r.prototype.visitAlternative=function(e){},r.prototype.visitOption=function(e){},r.prototype.visitRepetition=function(e){},r.prototype.visitRepetitionMandatory=function(e){},r.prototype.visitRepetitionMandatoryWithSeparator=function(e){},r.prototype.visitRepetitionWithSeparator=function(e){},r.prototype.visitAlternation=function(e){},r.prototype.visitTerminal=function(e){},r.prototype.visitRule=function(e){},r}();Uy.GAstVisitor=Gye});var Xd=y(Ui=>{"use strict";var Yye=Ui&&Ui.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Ui,"__esModule",{value:!0});Ui.collectMethods=Ui.DslMethodsCollectorVisitor=Ui.getProductionDslName=Ui.isBranchingProd=Ui.isOptionalProd=Ui.isSequenceProd=void 0;var Vd=Gt(),Qr=Cn(),jye=Cf();function qye(r){return r instanceof Qr.Alternative||r instanceof Qr.Option||r instanceof Qr.Repetition||r instanceof Qr.RepetitionMandatory||r instanceof Qr.RepetitionMandatoryWithSeparator||r instanceof Qr.RepetitionWithSeparator||r instanceof Qr.Terminal||r instanceof Qr.Rule}Ui.isSequenceProd=qye;function Fx(r,e){e===void 0&&(e=[]);var t=r instanceof Qr.Option||r instanceof Qr.Repetition||r instanceof Qr.RepetitionWithSeparator;return t?!0:r instanceof Qr.Alternation?(0,Vd.some)(r.definition,function(i){return Fx(i,e)}):r instanceof Qr.NonTerminal&&(0,Vd.contains)(e,r)?!1:r instanceof Qr.AbstractProduction?(r instanceof Qr.NonTerminal&&e.push(r),(0,Vd.every)(r.definition,function(i){return Fx(i,e)})):!1}Ui.isOptionalProd=Fx;function Jye(r){return r instanceof Qr.Alternation}Ui.isBranchingProd=Jye;function Wye(r){if(r instanceof Qr.NonTerminal)return"SUBRULE";if(r instanceof Qr.Option)return"OPTION";if(r instanceof Qr.Alternation)return"OR";if(r instanceof Qr.RepetitionMandatory)return"AT_LEAST_ONE";if(r instanceof Qr.RepetitionMandatoryWithSeparator)return"AT_LEAST_ONE_SEP";if(r instanceof Qr.RepetitionWithSeparator)return"MANY_SEP";if(r instanceof Qr.Repetition)return"MANY";if(r instanceof Qr.Terminal)return"CONSUME";throw Error("non exhaustive match")}Ui.getProductionDslName=Wye;var Nq=function(r){Yye(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.separator="-",t.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]},t}return e.prototype.reset=function(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}},e.prototype.visitTerminal=function(t){var i=t.terminalType.name+this.separator+"Terminal";(0,Vd.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(t)},e.prototype.visitNonTerminal=function(t){var i=t.nonTerminalName+this.separator+"Terminal";(0,Vd.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(t)},e.prototype.visitOption=function(t){this.dslMethods.option.push(t)},e.prototype.visitRepetitionWithSeparator=function(t){this.dslMethods.repetitionWithSeparator.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.dslMethods.repetitionMandatory.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.dslMethods.repetitionMandatoryWithSeparator.push(t)},e.prototype.visitRepetition=function(t){this.dslMethods.repetition.push(t)},e.prototype.visitAlternation=function(t){this.dslMethods.alternation.push(t)},e}(jye.GAstVisitor);Ui.DslMethodsCollectorVisitor=Nq;var Ky=new Nq;function zye(r){Ky.reset(),r.accept(Ky);var e=Ky.dslMethods;return Ky.reset(),e}Ui.collectMethods=zye});var Tx=y(Fo=>{"use strict";Object.defineProperty(Fo,"__esModule",{value:!0});Fo.firstForTerminal=Fo.firstForBranching=Fo.firstForSequence=Fo.first=void 0;var Hy=Gt(),Tq=Cn(),Nx=Xd();function Gy(r){if(r instanceof Tq.NonTerminal)return Gy(r.referencedRule);if(r instanceof Tq.Terminal)return Mq(r);if((0,Nx.isSequenceProd)(r))return Lq(r);if((0,Nx.isBranchingProd)(r))return Oq(r);throw Error("non exhaustive match")}Fo.first=Gy;function Lq(r){for(var e=[],t=r.definition,i=0,n=t.length>i,s,o=!0;n&&o;)s=t[i],o=(0,Nx.isOptionalProd)(s),e=e.concat(Gy(s)),i=i+1,n=t.length>i;return(0,Hy.uniq)(e)}Fo.firstForSequence=Lq;function Oq(r){var e=(0,Hy.map)(r.definition,function(t){return Gy(t)});return(0,Hy.uniq)((0,Hy.flatten)(e))}Fo.firstForBranching=Oq;function Mq(r){return[r.terminalType]}Fo.firstForTerminal=Mq});var Lx=y(Yy=>{"use strict";Object.defineProperty(Yy,"__esModule",{value:!0});Yy.IN=void 0;Yy.IN="_~IN~_"});var Yq=y(ls=>{"use strict";var Vye=ls&&ls.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(ls,"__esModule",{value:!0});ls.buildInProdFollowPrefix=ls.buildBetweenProdsFollowPrefix=ls.computeAllProdsFollows=ls.ResyncFollowsWalker=void 0;var Xye=My(),_ye=Tx(),Uq=Gt(),Kq=Lx(),Zye=Cn(),Hq=function(r){Vye(e,r);function e(t){var i=r.call(this)||this;return i.topProd=t,i.follows={},i}return e.prototype.startWalking=function(){return this.walk(this.topProd),this.follows},e.prototype.walkTerminal=function(t,i,n){},e.prototype.walkProdRef=function(t,i,n){var s=Gq(t.referencedRule,t.idx)+this.topProd.name,o=i.concat(n),a=new Zye.Alternative({definition:o}),l=(0,_ye.first)(a);this.follows[s]=l},e}(Xye.RestWalker);ls.ResyncFollowsWalker=Hq;function $ye(r){var e={};return(0,Uq.forEach)(r,function(t){var i=new Hq(t).startWalking();(0,Uq.assign)(e,i)}),e}ls.computeAllProdsFollows=$ye;function Gq(r,e){return r.name+e+Kq.IN}ls.buildBetweenProdsFollowPrefix=Gq;function ewe(r){var e=r.terminalType.name;return e+r.idx+Kq.IN}ls.buildInProdFollowPrefix=ewe});var _d=y(Ra=>{"use strict";Object.defineProperty(Ra,"__esModule",{value:!0});Ra.defaultGrammarValidatorErrorProvider=Ra.defaultGrammarResolverErrorProvider=Ra.defaultParserErrorProvider=void 0;var mf=HA(),twe=Gt(),_s=Gt(),Ox=Cn(),jq=Xd();Ra.defaultParserErrorProvider={buildMismatchTokenMessage:function(r){var e=r.expected,t=r.actual,i=r.previous,n=r.ruleName,s=(0,mf.hasTokenLabel)(e),o=s?"--> "+(0,mf.tokenLabel)(e)+" <--":"token of type --> "+e.name+" <--",a="Expecting "+o+" but found --> '"+t.image+"' <--";return a},buildNotAllInputParsedMessage:function(r){var e=r.firstRedundant,t=r.ruleName;return"Redundant input, expecting EOF but found: "+e.image},buildNoViableAltMessage:function(r){var e=r.expectedPathsPerAlt,t=r.actual,i=r.previous,n=r.customUserDescription,s=r.ruleName,o="Expecting: ",a=(0,_s.first)(t).image,l=` -but found: '`+a+"'";if(n)return o+n+l;var c=(0,_s.reduce)(e,function(h,p){return h.concat(p)},[]),u=(0,_s.map)(c,function(h){return"["+(0,_s.map)(h,function(p){return(0,mf.tokenLabel)(p)}).join(", ")+"]"}),g=(0,_s.map)(u,function(h,p){return" "+(p+1)+". "+h}),f=`one of these possible Token sequences: -`+g.join(` -`);return o+f+l},buildEarlyExitMessage:function(r){var e=r.expectedIterationPaths,t=r.actual,i=r.customUserDescription,n=r.ruleName,s="Expecting: ",o=(0,_s.first)(t).image,a=` -but found: '`+o+"'";if(i)return s+i+a;var l=(0,_s.map)(e,function(u){return"["+(0,_s.map)(u,function(g){return(0,mf.tokenLabel)(g)}).join(",")+"]"}),c=`expecting at least one iteration which starts with one of these possible Token sequences:: - `+("<"+l.join(" ,")+">");return s+c+a}};Object.freeze(Ra.defaultParserErrorProvider);Ra.defaultGrammarResolverErrorProvider={buildRuleNotFoundError:function(r,e){var t="Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+`<- -inside top level rule: ->`+r.name+"<-";return t}};Ra.defaultGrammarValidatorErrorProvider={buildDuplicateFoundError:function(r,e){function t(u){return u instanceof Ox.Terminal?u.terminalType.name:u instanceof Ox.NonTerminal?u.nonTerminalName:""}var i=r.name,n=(0,_s.first)(e),s=n.idx,o=(0,jq.getProductionDslName)(n),a=t(n),l=s>0,c="->"+o+(l?s:"")+"<- "+(a?"with argument: ->"+a+"<-":"")+` - appears more than once (`+e.length+" times) in the top level rule: ->"+i+`<-. - For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES - `;return c=c.replace(/[ \t]+/g," "),c=c.replace(/\s\s+/g,` -`),c},buildNamespaceConflictError:function(r){var e=`Namespace conflict found in grammar. -`+("The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <"+r.name+`>. -`)+`To resolve this make sure each Terminal and Non-Terminal names are unique -This is easy to accomplish by using the convention that Terminal names start with an uppercase letter -and Non-Terminal names start with a lower case letter.`;return e},buildAlternationPrefixAmbiguityError:function(r){var e=(0,_s.map)(r.prefixPath,function(n){return(0,mf.tokenLabel)(n)}).join(", "),t=r.alternation.idx===0?"":r.alternation.idx,i="Ambiguous alternatives: <"+r.ambiguityIndices.join(" ,")+`> due to common lookahead prefix -`+("in inside <"+r.topLevelRule.name+`> Rule, -`)+("<"+e+`> may appears as a prefix path in all these alternatives. -`)+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX -For Further details.`;return i},buildAlternationAmbiguityError:function(r){var e=(0,_s.map)(r.prefixPath,function(n){return(0,mf.tokenLabel)(n)}).join(", "),t=r.alternation.idx===0?"":r.alternation.idx,i="Ambiguous Alternatives Detected: <"+r.ambiguityIndices.join(" ,")+"> in "+(" inside <"+r.topLevelRule.name+`> Rule, -`)+("<"+e+`> may appears as a prefix path in all these alternatives. -`);return i=i+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES -For Further details.`,i},buildEmptyRepetitionError:function(r){var e=(0,jq.getProductionDslName)(r.repetition);r.repetition.idx!==0&&(e+=r.repetition.idx);var t="The repetition <"+e+"> within Rule <"+r.topLevelRule.name+`> can never consume any tokens. -This could lead to an infinite loop.`;return t},buildTokenNameError:function(r){return"deprecated"},buildEmptyAlternationError:function(r){var e="Ambiguous empty alternative: <"+(r.emptyChoiceIdx+1)+">"+(" in inside <"+r.topLevelRule.name+`> Rule. -`)+"Only the last alternative may be an empty alternative.";return e},buildTooManyAlternativesError:function(r){var e=`An Alternation cannot have more than 256 alternatives: -`+(" inside <"+r.topLevelRule.name+`> Rule. - has `+(r.alternation.definition.length+1)+" alternatives.");return e},buildLeftRecursionError:function(r){var e=r.topLevelRule.name,t=twe.map(r.leftRecursionPath,function(s){return s.name}),i=e+" --> "+t.concat([e]).join(" --> "),n=`Left Recursion found in grammar. -`+("rule: <"+e+`> can be invoked from itself (directly or indirectly) -`)+(`without consuming any Tokens. The grammar path that causes this is: - `+i+` -`)+` To fix this refactor your grammar to remove the left recursion. -see: https://en.wikipedia.org/wiki/LL_parser#Left_Factoring.`;return n},buildInvalidRuleNameError:function(r){return"deprecated"},buildDuplicateRuleNameError:function(r){var e;r.topLevelRule instanceof Ox.Rule?e=r.topLevelRule.name:e=r.topLevelRule;var t="Duplicate definition, rule: ->"+e+"<- is already defined in the grammar: ->"+r.grammarName+"<-";return t}}});var Wq=y(GA=>{"use strict";var rwe=GA&&GA.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(GA,"__esModule",{value:!0});GA.GastRefResolverVisitor=GA.resolveGrammar=void 0;var iwe=Hn(),qq=Gt(),nwe=Cf();function swe(r,e){var t=new Jq(r,e);return t.resolveRefs(),t.errors}GA.resolveGrammar=swe;var Jq=function(r){rwe(e,r);function e(t,i){var n=r.call(this)||this;return n.nameToTopRule=t,n.errMsgProvider=i,n.errors=[],n}return e.prototype.resolveRefs=function(){var t=this;(0,qq.forEach)((0,qq.values)(this.nameToTopRule),function(i){t.currTopLevel=i,i.accept(t)})},e.prototype.visitNonTerminal=function(t){var i=this.nameToTopRule[t.nonTerminalName];if(i)t.referencedRule=i;else{var n=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,t);this.errors.push({message:n,type:iwe.ParserDefinitionErrorType.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:t.nonTerminalName})}},e}(nwe.GAstVisitor);GA.GastRefResolverVisitor=Jq});var $d=y(Lr=>{"use strict";var Fc=Lr&&Lr.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Lr,"__esModule",{value:!0});Lr.nextPossibleTokensAfter=Lr.possiblePathsFrom=Lr.NextTerminalAfterAtLeastOneSepWalker=Lr.NextTerminalAfterAtLeastOneWalker=Lr.NextTerminalAfterManySepWalker=Lr.NextTerminalAfterManyWalker=Lr.AbstractNextTerminalAfterProductionWalker=Lr.NextAfterTokenWalker=Lr.AbstractNextPossibleTokensWalker=void 0;var zq=My(),Ut=Gt(),owe=Tx(),Dt=Cn(),Vq=function(r){Fc(e,r);function e(t,i){var n=r.call(this)||this;return n.topProd=t,n.path=i,n.possibleTokTypes=[],n.nextProductionName="",n.nextProductionOccurrence=0,n.found=!1,n.isAtEndOfPath=!1,n}return e.prototype.startWalking=function(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=(0,Ut.cloneArr)(this.path.ruleStack).reverse(),this.occurrenceStack=(0,Ut.cloneArr)(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes},e.prototype.walk=function(t,i){i===void 0&&(i=[]),this.found||r.prototype.walk.call(this,t,i)},e.prototype.walkProdRef=function(t,i,n){if(t.referencedRule.name===this.nextProductionName&&t.idx===this.nextProductionOccurrence){var s=i.concat(n);this.updateExpectedNext(),this.walk(t.referencedRule,s)}},e.prototype.updateExpectedNext=function(){(0,Ut.isEmpty)(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())},e}(zq.RestWalker);Lr.AbstractNextPossibleTokensWalker=Vq;var awe=function(r){Fc(e,r);function e(t,i){var n=r.call(this,t,i)||this;return n.path=i,n.nextTerminalName="",n.nextTerminalOccurrence=0,n.nextTerminalName=n.path.lastTok.name,n.nextTerminalOccurrence=n.path.lastTokOccurrence,n}return e.prototype.walkTerminal=function(t,i,n){if(this.isAtEndOfPath&&t.terminalType.name===this.nextTerminalName&&t.idx===this.nextTerminalOccurrence&&!this.found){var s=i.concat(n),o=new Dt.Alternative({definition:s});this.possibleTokTypes=(0,owe.first)(o),this.found=!0}},e}(Vq);Lr.NextAfterTokenWalker=awe;var Zd=function(r){Fc(e,r);function e(t,i){var n=r.call(this)||this;return n.topRule=t,n.occurrence=i,n.result={token:void 0,occurrence:void 0,isEndOfRule:void 0},n}return e.prototype.startWalking=function(){return this.walk(this.topRule),this.result},e}(zq.RestWalker);Lr.AbstractNextTerminalAfterProductionWalker=Zd;var Awe=function(r){Fc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkMany=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Ut.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof Dt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkMany.call(this,t,i,n)},e}(Zd);Lr.NextTerminalAfterManyWalker=Awe;var lwe=function(r){Fc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkManySep=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Ut.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof Dt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkManySep.call(this,t,i,n)},e}(Zd);Lr.NextTerminalAfterManySepWalker=lwe;var cwe=function(r){Fc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkAtLeastOne=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Ut.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof Dt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkAtLeastOne.call(this,t,i,n)},e}(Zd);Lr.NextTerminalAfterAtLeastOneWalker=cwe;var uwe=function(r){Fc(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.walkAtLeastOneSep=function(t,i,n){if(t.idx===this.occurrence){var s=(0,Ut.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof Dt.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else r.prototype.walkAtLeastOneSep.call(this,t,i,n)},e}(Zd);Lr.NextTerminalAfterAtLeastOneSepWalker=uwe;function Xq(r,e,t){t===void 0&&(t=[]),t=(0,Ut.cloneArr)(t);var i=[],n=0;function s(c){return c.concat((0,Ut.drop)(r,n+1))}function o(c){var u=Xq(s(c),e,t);return i.concat(u)}for(;t.length=0;ge--){var _=B.definition[ge],L={idx:p,def:_.definition.concat((0,Ut.drop)(h)),ruleStack:C,occurrenceStack:w};g.push(L),g.push(o)}else if(B instanceof Dt.Alternative)g.push({idx:p,def:B.definition.concat((0,Ut.drop)(h)),ruleStack:C,occurrenceStack:w});else if(B instanceof Dt.Rule)g.push(fwe(B,p,C,w));else throw Error("non exhaustive match")}}return u}Lr.nextPossibleTokensAfter=gwe;function fwe(r,e,t,i){var n=(0,Ut.cloneArr)(t);n.push(r.name);var s=(0,Ut.cloneArr)(i);return s.push(1),{idx:e,def:r.definition,ruleStack:n,occurrenceStack:s}}});var eC=y(_t=>{"use strict";var $q=_t&&_t.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(_t,"__esModule",{value:!0});_t.areTokenCategoriesNotUsed=_t.isStrictPrefixOfPath=_t.containsPath=_t.getLookaheadPathsForOptionalProd=_t.getLookaheadPathsForOr=_t.lookAheadSequenceFromAlternatives=_t.buildSingleAlternativeLookaheadFunction=_t.buildAlternativesLookAheadFunc=_t.buildLookaheadFuncForOptionalProd=_t.buildLookaheadFuncForOr=_t.getProdType=_t.PROD_TYPE=void 0;var sr=Gt(),_q=$d(),hwe=My(),jy=df(),YA=Cn(),pwe=Cf(),li;(function(r){r[r.OPTION=0]="OPTION",r[r.REPETITION=1]="REPETITION",r[r.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",r[r.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",r[r.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",r[r.ALTERNATION=5]="ALTERNATION"})(li=_t.PROD_TYPE||(_t.PROD_TYPE={}));function dwe(r){if(r instanceof YA.Option)return li.OPTION;if(r instanceof YA.Repetition)return li.REPETITION;if(r instanceof YA.RepetitionMandatory)return li.REPETITION_MANDATORY;if(r instanceof YA.RepetitionMandatoryWithSeparator)return li.REPETITION_MANDATORY_WITH_SEPARATOR;if(r instanceof YA.RepetitionWithSeparator)return li.REPETITION_WITH_SEPARATOR;if(r instanceof YA.Alternation)return li.ALTERNATION;throw Error("non exhaustive match")}_t.getProdType=dwe;function Cwe(r,e,t,i,n,s){var o=tJ(r,e,t),a=Kx(o)?jy.tokenStructuredMatcherNoCategories:jy.tokenStructuredMatcher;return s(o,i,a,n)}_t.buildLookaheadFuncForOr=Cwe;function mwe(r,e,t,i,n,s){var o=rJ(r,e,n,t),a=Kx(o)?jy.tokenStructuredMatcherNoCategories:jy.tokenStructuredMatcher;return s(o[0],a,i)}_t.buildLookaheadFuncForOptionalProd=mwe;function Ewe(r,e,t,i){var n=r.length,s=(0,sr.every)(r,function(l){return(0,sr.every)(l,function(c){return c.length===1})});if(e)return function(l){for(var c=(0,sr.map)(l,function(D){return D.GATE}),u=0;u{"use strict";var Hx=zt&&zt.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(zt,"__esModule",{value:!0});zt.checkPrefixAlternativesAmbiguities=zt.validateSomeNonEmptyLookaheadPath=zt.validateTooManyAlts=zt.RepetionCollector=zt.validateAmbiguousAlternationAlternatives=zt.validateEmptyOrAlternative=zt.getFirstNoneTerminal=zt.validateNoLeftRecursion=zt.validateRuleIsOverridden=zt.validateRuleDoesNotAlreadyExist=zt.OccurrenceValidationCollector=zt.identifyProductionForDuplicates=zt.validateGrammar=void 0;var er=Gt(),Sr=Gt(),No=Hn(),Gx=Xd(),Ef=eC(),bwe=$d(),Zs=Cn(),Yx=Cf();function Qwe(r,e,t,i,n){var s=er.map(r,function(h){return Swe(h,i)}),o=er.map(r,function(h){return jx(h,h,i)}),a=[],l=[],c=[];(0,Sr.every)(o,Sr.isEmpty)&&(a=(0,Sr.map)(r,function(h){return AJ(h,i)}),l=(0,Sr.map)(r,function(h){return lJ(h,e,i)}),c=gJ(r,e,i));var u=Pwe(r,t,i),g=(0,Sr.map)(r,function(h){return uJ(h,i)}),f=(0,Sr.map)(r,function(h){return aJ(h,r,n,i)});return er.flatten(s.concat(c,o,a,l,u,g,f))}zt.validateGrammar=Qwe;function Swe(r,e){var t=new oJ;r.accept(t);var i=t.allProductions,n=er.groupBy(i,nJ),s=er.pick(n,function(a){return a.length>1}),o=er.map(er.values(s),function(a){var l=er.first(a),c=e.buildDuplicateFoundError(r,a),u=(0,Gx.getProductionDslName)(l),g={message:c,type:No.ParserDefinitionErrorType.DUPLICATE_PRODUCTIONS,ruleName:r.name,dslName:u,occurrence:l.idx},f=sJ(l);return f&&(g.parameter=f),g});return o}function nJ(r){return(0,Gx.getProductionDslName)(r)+"_#_"+r.idx+"_#_"+sJ(r)}zt.identifyProductionForDuplicates=nJ;function sJ(r){return r instanceof Zs.Terminal?r.terminalType.name:r instanceof Zs.NonTerminal?r.nonTerminalName:""}var oJ=function(r){Hx(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.allProductions=[],t}return e.prototype.visitNonTerminal=function(t){this.allProductions.push(t)},e.prototype.visitOption=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetition=function(t){this.allProductions.push(t)},e.prototype.visitAlternation=function(t){this.allProductions.push(t)},e.prototype.visitTerminal=function(t){this.allProductions.push(t)},e}(Yx.GAstVisitor);zt.OccurrenceValidationCollector=oJ;function aJ(r,e,t,i){var n=[],s=(0,Sr.reduce)(e,function(a,l){return l.name===r.name?a+1:a},0);if(s>1){var o=i.buildDuplicateRuleNameError({topLevelRule:r,grammarName:t});n.push({message:o,type:No.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:r.name})}return n}zt.validateRuleDoesNotAlreadyExist=aJ;function vwe(r,e,t){var i=[],n;return er.contains(e,r)||(n="Invalid rule override, rule: ->"+r+"<- cannot be overridden in the grammar: ->"+t+"<-as it is not defined in any of the super grammars ",i.push({message:n,type:No.ParserDefinitionErrorType.INVALID_RULE_OVERRIDE,ruleName:r})),i}zt.validateRuleIsOverridden=vwe;function jx(r,e,t,i){i===void 0&&(i=[]);var n=[],s=tC(e.definition);if(er.isEmpty(s))return[];var o=r.name,a=er.contains(s,r);a&&n.push({message:t.buildLeftRecursionError({topLevelRule:r,leftRecursionPath:i}),type:No.ParserDefinitionErrorType.LEFT_RECURSION,ruleName:o});var l=er.difference(s,i.concat([r])),c=er.map(l,function(u){var g=er.cloneArr(i);return g.push(u),jx(r,u,t,g)});return n.concat(er.flatten(c))}zt.validateNoLeftRecursion=jx;function tC(r){var e=[];if(er.isEmpty(r))return e;var t=er.first(r);if(t instanceof Zs.NonTerminal)e.push(t.referencedRule);else if(t instanceof Zs.Alternative||t instanceof Zs.Option||t instanceof Zs.RepetitionMandatory||t instanceof Zs.RepetitionMandatoryWithSeparator||t instanceof Zs.RepetitionWithSeparator||t instanceof Zs.Repetition)e=e.concat(tC(t.definition));else if(t instanceof Zs.Alternation)e=er.flatten(er.map(t.definition,function(o){return tC(o.definition)}));else if(!(t instanceof Zs.Terminal))throw Error("non exhaustive match");var i=(0,Gx.isOptionalProd)(t),n=r.length>1;if(i&&n){var s=er.drop(r);return e.concat(tC(s))}else return e}zt.getFirstNoneTerminal=tC;var qx=function(r){Hx(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.alternations=[],t}return e.prototype.visitAlternation=function(t){this.alternations.push(t)},e}(Yx.GAstVisitor);function AJ(r,e){var t=new qx;r.accept(t);var i=t.alternations,n=er.reduce(i,function(s,o){var a=er.dropRight(o.definition),l=er.map(a,function(c,u){var g=(0,bwe.nextPossibleTokensAfter)([c],[],null,1);return er.isEmpty(g)?{message:e.buildEmptyAlternationError({topLevelRule:r,alternation:o,emptyChoiceIdx:u}),type:No.ParserDefinitionErrorType.NONE_LAST_EMPTY_ALT,ruleName:r.name,occurrence:o.idx,alternative:u+1}:null});return s.concat(er.compact(l))},[]);return n}zt.validateEmptyOrAlternative=AJ;function lJ(r,e,t){var i=new qx;r.accept(i);var n=i.alternations;n=(0,Sr.reject)(n,function(o){return o.ignoreAmbiguities===!0});var s=er.reduce(n,function(o,a){var l=a.idx,c=a.maxLookahead||e,u=(0,Ef.getLookaheadPathsForOr)(l,r,c,a),g=xwe(u,a,r,t),f=fJ(u,a,r,t);return o.concat(g,f)},[]);return s}zt.validateAmbiguousAlternationAlternatives=lJ;var cJ=function(r){Hx(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.allProductions=[],t}return e.prototype.visitRepetitionWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatory=function(t){this.allProductions.push(t)},e.prototype.visitRepetitionMandatoryWithSeparator=function(t){this.allProductions.push(t)},e.prototype.visitRepetition=function(t){this.allProductions.push(t)},e}(Yx.GAstVisitor);zt.RepetionCollector=cJ;function uJ(r,e){var t=new qx;r.accept(t);var i=t.alternations,n=er.reduce(i,function(s,o){return o.definition.length>255&&s.push({message:e.buildTooManyAlternativesError({topLevelRule:r,alternation:o}),type:No.ParserDefinitionErrorType.TOO_MANY_ALTS,ruleName:r.name,occurrence:o.idx}),s},[]);return n}zt.validateTooManyAlts=uJ;function gJ(r,e,t){var i=[];return(0,Sr.forEach)(r,function(n){var s=new cJ;n.accept(s);var o=s.allProductions;(0,Sr.forEach)(o,function(a){var l=(0,Ef.getProdType)(a),c=a.maxLookahead||e,u=a.idx,g=(0,Ef.getLookaheadPathsForOptionalProd)(u,n,l,c),f=g[0];if((0,Sr.isEmpty)((0,Sr.flatten)(f))){var h=t.buildEmptyRepetitionError({topLevelRule:n,repetition:a});i.push({message:h,type:No.ParserDefinitionErrorType.NO_NON_EMPTY_LOOKAHEAD,ruleName:n.name})}})}),i}zt.validateSomeNonEmptyLookaheadPath=gJ;function xwe(r,e,t,i){var n=[],s=(0,Sr.reduce)(r,function(a,l,c){return e.definition[c].ignoreAmbiguities===!0||(0,Sr.forEach)(l,function(u){var g=[c];(0,Sr.forEach)(r,function(f,h){c!==h&&(0,Ef.containsPath)(f,u)&&e.definition[h].ignoreAmbiguities!==!0&&g.push(h)}),g.length>1&&!(0,Ef.containsPath)(n,u)&&(n.push(u),a.push({alts:g,path:u}))}),a},[]),o=er.map(s,function(a){var l=(0,Sr.map)(a.alts,function(u){return u+1}),c=i.buildAlternationAmbiguityError({topLevelRule:t,alternation:e,ambiguityIndices:l,prefixPath:a.path});return{message:c,type:No.ParserDefinitionErrorType.AMBIGUOUS_ALTS,ruleName:t.name,occurrence:e.idx,alternatives:[a.alts]}});return o}function fJ(r,e,t,i){var n=[],s=(0,Sr.reduce)(r,function(o,a,l){var c=(0,Sr.map)(a,function(u){return{idx:l,path:u}});return o.concat(c)},[]);return(0,Sr.forEach)(s,function(o){var a=e.definition[o.idx];if(a.ignoreAmbiguities!==!0){var l=o.idx,c=o.path,u=(0,Sr.findAll)(s,function(f){return e.definition[f.idx].ignoreAmbiguities!==!0&&f.idx{"use strict";Object.defineProperty(If,"__esModule",{value:!0});If.validateGrammar=If.resolveGrammar=void 0;var Wx=Gt(),Dwe=Wq(),kwe=Jx(),hJ=_d();function Rwe(r){r=(0,Wx.defaults)(r,{errMsgProvider:hJ.defaultGrammarResolverErrorProvider});var e={};return(0,Wx.forEach)(r.rules,function(t){e[t.name]=t}),(0,Dwe.resolveGrammar)(e,r.errMsgProvider)}If.resolveGrammar=Rwe;function Fwe(r){return r=(0,Wx.defaults)(r,{errMsgProvider:hJ.defaultGrammarValidatorErrorProvider}),(0,kwe.validateGrammar)(r.rules,r.maxLookahead,r.tokenTypes,r.errMsgProvider,r.grammarName)}If.validateGrammar=Fwe});var yf=y(En=>{"use strict";var rC=En&&En.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(En,"__esModule",{value:!0});En.EarlyExitException=En.NotAllInputParsedException=En.NoViableAltException=En.MismatchedTokenException=En.isRecognitionException=void 0;var Nwe=Gt(),dJ="MismatchedTokenException",CJ="NoViableAltException",mJ="EarlyExitException",EJ="NotAllInputParsedException",IJ=[dJ,CJ,mJ,EJ];Object.freeze(IJ);function Twe(r){return(0,Nwe.contains)(IJ,r.name)}En.isRecognitionException=Twe;var qy=function(r){rC(e,r);function e(t,i){var n=this.constructor,s=r.call(this,t)||this;return s.token=i,s.resyncedTokens=[],Object.setPrototypeOf(s,n.prototype),Error.captureStackTrace&&Error.captureStackTrace(s,s.constructor),s}return e}(Error),Lwe=function(r){rC(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=dJ,s}return e}(qy);En.MismatchedTokenException=Lwe;var Owe=function(r){rC(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=CJ,s}return e}(qy);En.NoViableAltException=Owe;var Mwe=function(r){rC(e,r);function e(t,i){var n=r.call(this,t,i)||this;return n.name=EJ,n}return e}(qy);En.NotAllInputParsedException=Mwe;var Uwe=function(r){rC(e,r);function e(t,i,n){var s=r.call(this,t,i)||this;return s.previousToken=n,s.name=mJ,s}return e}(qy);En.EarlyExitException=Uwe});var Vx=y(Ki=>{"use strict";Object.defineProperty(Ki,"__esModule",{value:!0});Ki.attemptInRepetitionRecovery=Ki.Recoverable=Ki.InRuleRecoveryException=Ki.IN_RULE_RECOVERY_EXCEPTION=Ki.EOF_FOLLOW_KEY=void 0;var Jy=HA(),cs=Gt(),Kwe=yf(),Hwe=Lx(),Gwe=Hn();Ki.EOF_FOLLOW_KEY={};Ki.IN_RULE_RECOVERY_EXCEPTION="InRuleRecoveryException";function zx(r){this.name=Ki.IN_RULE_RECOVERY_EXCEPTION,this.message=r}Ki.InRuleRecoveryException=zx;zx.prototype=Error.prototype;var Ywe=function(){function r(){}return r.prototype.initRecoverable=function(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=(0,cs.has)(e,"recoveryEnabled")?e.recoveryEnabled:Gwe.DEFAULT_PARSER_CONFIG.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=yJ)},r.prototype.getTokenToInsert=function(e){var t=(0,Jy.createTokenInstance)(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return t.isInsertedInRecovery=!0,t},r.prototype.canTokenTypeBeInsertedInRecovery=function(e){return!0},r.prototype.tryInRepetitionRecovery=function(e,t,i,n){for(var s=this,o=this.findReSyncTokenType(),a=this.exportLexerState(),l=[],c=!1,u=this.LA(1),g=this.LA(1),f=function(){var h=s.LA(0),p=s.errorMessageProvider.buildMismatchTokenMessage({expected:n,actual:u,previous:h,ruleName:s.getCurrRuleFullName()}),C=new Kwe.MismatchedTokenException(p,u,s.LA(0));C.resyncedTokens=(0,cs.dropRight)(l),s.SAVE_ERROR(C)};!c;)if(this.tokenMatcher(g,n)){f();return}else if(i.call(this)){f(),e.apply(this,t);return}else this.tokenMatcher(g,o)?c=!0:(g=this.SKIP_TOKEN(),this.addToResyncTokens(g,l));this.importLexerState(a)},r.prototype.shouldInRepetitionRecoveryBeTried=function(e,t,i){return!(i===!1||e===void 0||t===void 0||this.tokenMatcher(this.LA(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,t)))},r.prototype.getFollowsForInRuleRecovery=function(e,t){var i=this.getCurrentGrammarPath(e,t),n=this.getNextPossibleTokenTypes(i);return n},r.prototype.tryInRuleRecovery=function(e,t){if(this.canRecoverWithSingleTokenInsertion(e,t)){var i=this.getTokenToInsert(e);return i}if(this.canRecoverWithSingleTokenDeletion(e)){var n=this.SKIP_TOKEN();return this.consumeToken(),n}throw new zx("sad sad panda")},r.prototype.canPerformInRuleRecovery=function(e,t){return this.canRecoverWithSingleTokenInsertion(e,t)||this.canRecoverWithSingleTokenDeletion(e)},r.prototype.canRecoverWithSingleTokenInsertion=function(e,t){var i=this;if(!this.canTokenTypeBeInsertedInRecovery(e)||(0,cs.isEmpty)(t))return!1;var n=this.LA(1),s=(0,cs.find)(t,function(o){return i.tokenMatcher(n,o)})!==void 0;return s},r.prototype.canRecoverWithSingleTokenDeletion=function(e){var t=this.tokenMatcher(this.LA(2),e);return t},r.prototype.isInCurrentRuleReSyncSet=function(e){var t=this.getCurrFollowKey(),i=this.getFollowSetFromFollowKey(t);return(0,cs.contains)(i,e)},r.prototype.findReSyncTokenType=function(){for(var e=this.flattenFollowSet(),t=this.LA(1),i=2;;){var n=t.tokenType;if((0,cs.contains)(e,n))return n;t=this.LA(i),i++}},r.prototype.getCurrFollowKey=function(){if(this.RULE_STACK.length===1)return Ki.EOF_FOLLOW_KEY;var e=this.getLastExplicitRuleShortName(),t=this.getLastExplicitRuleOccurrenceIndex(),i=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(i)}},r.prototype.buildFullFollowKeyStack=function(){var e=this,t=this.RULE_STACK,i=this.RULE_OCCURRENCE_STACK;return(0,cs.map)(t,function(n,s){return s===0?Ki.EOF_FOLLOW_KEY:{ruleName:e.shortRuleNameToFullName(n),idxInCallingRule:i[s],inRule:e.shortRuleNameToFullName(t[s-1])}})},r.prototype.flattenFollowSet=function(){var e=this,t=(0,cs.map)(this.buildFullFollowKeyStack(),function(i){return e.getFollowSetFromFollowKey(i)});return(0,cs.flatten)(t)},r.prototype.getFollowSetFromFollowKey=function(e){if(e===Ki.EOF_FOLLOW_KEY)return[Jy.EOF];var t=e.ruleName+e.idxInCallingRule+Hwe.IN+e.inRule;return this.resyncFollows[t]},r.prototype.addToResyncTokens=function(e,t){return this.tokenMatcher(e,Jy.EOF)||t.push(e),t},r.prototype.reSyncTo=function(e){for(var t=[],i=this.LA(1);this.tokenMatcher(i,e)===!1;)i=this.SKIP_TOKEN(),this.addToResyncTokens(i,t);return(0,cs.dropRight)(t)},r.prototype.attemptInRepetitionRecovery=function(e,t,i,n,s,o,a){},r.prototype.getCurrentGrammarPath=function(e,t){var i=this.getHumanReadableRuleStack(),n=(0,cs.cloneArr)(this.RULE_OCCURRENCE_STACK),s={ruleStack:i,occurrenceStack:n,lastTok:e,lastTokOccurrence:t};return s},r.prototype.getHumanReadableRuleStack=function(){var e=this;return(0,cs.map)(this.RULE_STACK,function(t){return e.shortRuleNameToFullName(t)})},r}();Ki.Recoverable=Ywe;function yJ(r,e,t,i,n,s,o){var a=this.getKeyForAutomaticLookahead(i,n),l=this.firstAfterRepMap[a];if(l===void 0){var c=this.getCurrRuleFullName(),u=this.getGAstProductions()[c],g=new s(u,n);l=g.startWalking(),this.firstAfterRepMap[a]=l}var f=l.token,h=l.occurrence,p=l.isEndOfRule;this.RULE_STACK.length===1&&p&&f===void 0&&(f=Jy.EOF,h=1),this.shouldInRepetitionRecoveryBeTried(f,h,o)&&this.tryInRepetitionRecovery(r,e,t,f)}Ki.attemptInRepetitionRecovery=yJ});var Wy=y(qt=>{"use strict";Object.defineProperty(qt,"__esModule",{value:!0});qt.getKeyForAutomaticLookahead=qt.AT_LEAST_ONE_SEP_IDX=qt.MANY_SEP_IDX=qt.AT_LEAST_ONE_IDX=qt.MANY_IDX=qt.OPTION_IDX=qt.OR_IDX=qt.BITS_FOR_ALT_IDX=qt.BITS_FOR_RULE_IDX=qt.BITS_FOR_OCCURRENCE_IDX=qt.BITS_FOR_METHOD_TYPE=void 0;qt.BITS_FOR_METHOD_TYPE=4;qt.BITS_FOR_OCCURRENCE_IDX=8;qt.BITS_FOR_RULE_IDX=12;qt.BITS_FOR_ALT_IDX=8;qt.OR_IDX=1<{"use strict";Object.defineProperty(zy,"__esModule",{value:!0});zy.LooksAhead=void 0;var Fa=eC(),$s=Gt(),wJ=Hn(),Na=Wy(),Nc=Xd(),qwe=function(){function r(){}return r.prototype.initLooksAhead=function(e){this.dynamicTokensEnabled=(0,$s.has)(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:wJ.DEFAULT_PARSER_CONFIG.dynamicTokensEnabled,this.maxLookahead=(0,$s.has)(e,"maxLookahead")?e.maxLookahead:wJ.DEFAULT_PARSER_CONFIG.maxLookahead,this.lookAheadFuncsCache=(0,$s.isES2015MapSupported)()?new Map:[],(0,$s.isES2015MapSupported)()?(this.getLaFuncFromCache=this.getLaFuncFromMap,this.setLaFuncCache=this.setLaFuncCacheUsingMap):(this.getLaFuncFromCache=this.getLaFuncFromObj,this.setLaFuncCache=this.setLaFuncUsingObj)},r.prototype.preComputeLookaheadFunctions=function(e){var t=this;(0,$s.forEach)(e,function(i){t.TRACE_INIT(i.name+" Rule Lookahead",function(){var n=(0,Nc.collectMethods)(i),s=n.alternation,o=n.repetition,a=n.option,l=n.repetitionMandatory,c=n.repetitionMandatoryWithSeparator,u=n.repetitionWithSeparator;(0,$s.forEach)(s,function(g){var f=g.idx===0?"":g.idx;t.TRACE_INIT(""+(0,Nc.getProductionDslName)(g)+f,function(){var h=(0,Fa.buildLookaheadFuncForOr)(g.idx,i,g.maxLookahead||t.maxLookahead,g.hasPredicates,t.dynamicTokensEnabled,t.lookAheadBuilderForAlternatives),p=(0,Na.getKeyForAutomaticLookahead)(t.fullRuleNameToShort[i.name],Na.OR_IDX,g.idx);t.setLaFuncCache(p,h)})}),(0,$s.forEach)(o,function(g){t.computeLookaheadFunc(i,g.idx,Na.MANY_IDX,Fa.PROD_TYPE.REPETITION,g.maxLookahead,(0,Nc.getProductionDslName)(g))}),(0,$s.forEach)(a,function(g){t.computeLookaheadFunc(i,g.idx,Na.OPTION_IDX,Fa.PROD_TYPE.OPTION,g.maxLookahead,(0,Nc.getProductionDslName)(g))}),(0,$s.forEach)(l,function(g){t.computeLookaheadFunc(i,g.idx,Na.AT_LEAST_ONE_IDX,Fa.PROD_TYPE.REPETITION_MANDATORY,g.maxLookahead,(0,Nc.getProductionDslName)(g))}),(0,$s.forEach)(c,function(g){t.computeLookaheadFunc(i,g.idx,Na.AT_LEAST_ONE_SEP_IDX,Fa.PROD_TYPE.REPETITION_MANDATORY_WITH_SEPARATOR,g.maxLookahead,(0,Nc.getProductionDslName)(g))}),(0,$s.forEach)(u,function(g){t.computeLookaheadFunc(i,g.idx,Na.MANY_SEP_IDX,Fa.PROD_TYPE.REPETITION_WITH_SEPARATOR,g.maxLookahead,(0,Nc.getProductionDslName)(g))})})})},r.prototype.computeLookaheadFunc=function(e,t,i,n,s,o){var a=this;this.TRACE_INIT(""+o+(t===0?"":t),function(){var l=(0,Fa.buildLookaheadFuncForOptionalProd)(t,e,s||a.maxLookahead,a.dynamicTokensEnabled,n,a.lookAheadBuilderForOptional),c=(0,Na.getKeyForAutomaticLookahead)(a.fullRuleNameToShort[e.name],i,t);a.setLaFuncCache(c,l)})},r.prototype.lookAheadBuilderForOptional=function(e,t,i){return(0,Fa.buildSingleAlternativeLookaheadFunction)(e,t,i)},r.prototype.lookAheadBuilderForAlternatives=function(e,t,i,n){return(0,Fa.buildAlternativesLookAheadFunc)(e,t,i,n)},r.prototype.getKeyForAutomaticLookahead=function(e,t){var i=this.getLastExplicitRuleShortName();return(0,Na.getKeyForAutomaticLookahead)(i,e,t)},r.prototype.getLaFuncFromCache=function(e){},r.prototype.getLaFuncFromMap=function(e){return this.lookAheadFuncsCache.get(e)},r.prototype.getLaFuncFromObj=function(e){return this.lookAheadFuncsCache[e]},r.prototype.setLaFuncCache=function(e,t){},r.prototype.setLaFuncCacheUsingMap=function(e,t){this.lookAheadFuncsCache.set(e,t)},r.prototype.setLaFuncUsingObj=function(e,t){this.lookAheadFuncsCache[e]=t},r}();zy.LooksAhead=qwe});var bJ=y(To=>{"use strict";Object.defineProperty(To,"__esModule",{value:!0});To.addNoneTerminalToCst=To.addTerminalToCst=To.setNodeLocationFull=To.setNodeLocationOnlyOffset=void 0;function Jwe(r,e){isNaN(r.startOffset)===!0?(r.startOffset=e.startOffset,r.endOffset=e.endOffset):r.endOffset{"use strict";Object.defineProperty(jA,"__esModule",{value:!0});jA.defineNameProp=jA.functionName=jA.classNameFromInstance=void 0;var Xwe=Gt();function _we(r){return SJ(r.constructor)}jA.classNameFromInstance=_we;var QJ="name";function SJ(r){var e=r.name;return e||"anonymous"}jA.functionName=SJ;function Zwe(r,e){var t=Object.getOwnPropertyDescriptor(r,QJ);return(0,Xwe.isUndefined)(t)||t.configurable?(Object.defineProperty(r,QJ,{enumerable:!1,configurable:!0,writable:!1,value:e}),!0):!1}jA.defineNameProp=Zwe});var kJ=y(vi=>{"use strict";Object.defineProperty(vi,"__esModule",{value:!0});vi.validateRedundantMethods=vi.validateMissingCstMethods=vi.validateVisitor=vi.CstVisitorDefinitionError=vi.createBaseVisitorConstructorWithDefaults=vi.createBaseSemanticVisitorConstructor=vi.defaultVisit=void 0;var us=Gt(),iC=Xx();function vJ(r,e){for(var t=(0,us.keys)(r),i=t.length,n=0;n: - `+(""+s.join(` - -`).replace(/\n/g,` - `)))}}};return t.prototype=i,t.prototype.constructor=t,t._RULE_NAMES=e,t}vi.createBaseSemanticVisitorConstructor=$we;function eBe(r,e,t){var i=function(){};(0,iC.defineNameProp)(i,r+"BaseSemanticsWithDefaults");var n=Object.create(t.prototype);return(0,us.forEach)(e,function(s){n[s]=vJ}),i.prototype=n,i.prototype.constructor=i,i}vi.createBaseVisitorConstructorWithDefaults=eBe;var _x;(function(r){r[r.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",r[r.MISSING_METHOD=1]="MISSING_METHOD"})(_x=vi.CstVisitorDefinitionError||(vi.CstVisitorDefinitionError={}));function xJ(r,e){var t=PJ(r,e),i=DJ(r,e);return t.concat(i)}vi.validateVisitor=xJ;function PJ(r,e){var t=(0,us.map)(e,function(i){if(!(0,us.isFunction)(r[i]))return{msg:"Missing visitor method: <"+i+"> on "+(0,iC.functionName)(r.constructor)+" CST Visitor.",type:_x.MISSING_METHOD,methodName:i}});return(0,us.compact)(t)}vi.validateMissingCstMethods=PJ;var tBe=["constructor","visit","validateVisitor"];function DJ(r,e){var t=[];for(var i in r)(0,us.isFunction)(r[i])&&!(0,us.contains)(tBe,i)&&!(0,us.contains)(e,i)&&t.push({msg:"Redundant visitor method: <"+i+"> on "+(0,iC.functionName)(r.constructor)+` CST Visitor -There is no Grammar Rule corresponding to this method's name. -`,type:_x.REDUNDANT_METHOD,methodName:i});return t}vi.validateRedundantMethods=DJ});var FJ=y(Vy=>{"use strict";Object.defineProperty(Vy,"__esModule",{value:!0});Vy.TreeBuilder=void 0;var wf=bJ(),ti=Gt(),RJ=kJ(),rBe=Hn(),iBe=function(){function r(){}return r.prototype.initTreeBuilder=function(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=(0,ti.has)(e,"nodeLocationTracking")?e.nodeLocationTracking:rBe.DEFAULT_PARSER_CONFIG.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=ti.NOOP,this.cstFinallyStateUpdate=ti.NOOP,this.cstPostTerminal=ti.NOOP,this.cstPostNonTerminal=ti.NOOP,this.cstPostRule=ti.NOOP;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=wf.setNodeLocationFull,this.setNodeLocationFromNode=wf.setNodeLocationFull,this.cstPostRule=ti.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=ti.NOOP,this.setNodeLocationFromNode=ti.NOOP,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=wf.setNodeLocationOnlyOffset,this.setNodeLocationFromNode=wf.setNodeLocationOnlyOffset,this.cstPostRule=ti.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=ti.NOOP,this.setNodeLocationFromNode=ti.NOOP,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=ti.NOOP,this.setNodeLocationFromNode=ti.NOOP,this.cstPostRule=ti.NOOP,this.setInitialNodeLocation=ti.NOOP;else throw Error('Invalid config option: "'+e.nodeLocationTracking+'"')},r.prototype.setInitialNodeLocationOnlyOffsetRecovery=function(e){e.location={startOffset:NaN,endOffset:NaN}},r.prototype.setInitialNodeLocationOnlyOffsetRegular=function(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}},r.prototype.setInitialNodeLocationFullRecovery=function(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}},r.prototype.setInitialNodeLocationFullRegular=function(e){var t=this.LA(1);e.location={startOffset:t.startOffset,startLine:t.startLine,startColumn:t.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}},r.prototype.cstInvocationStateUpdate=function(e,t){var i={name:e,children:{}};this.setInitialNodeLocation(i),this.CST_STACK.push(i)},r.prototype.cstFinallyStateUpdate=function(){this.CST_STACK.pop()},r.prototype.cstPostRuleFull=function(e){var t=this.LA(0),i=e.location;i.startOffset<=t.startOffset?(i.endOffset=t.endOffset,i.endLine=t.endLine,i.endColumn=t.endColumn):(i.startOffset=NaN,i.startLine=NaN,i.startColumn=NaN)},r.prototype.cstPostRuleOnlyOffset=function(e){var t=this.LA(0),i=e.location;i.startOffset<=t.startOffset?i.endOffset=t.endOffset:i.startOffset=NaN},r.prototype.cstPostTerminal=function(e,t){var i=this.CST_STACK[this.CST_STACK.length-1];(0,wf.addTerminalToCst)(i,t,e),this.setNodeLocationFromToken(i.location,t)},r.prototype.cstPostNonTerminal=function(e,t){var i=this.CST_STACK[this.CST_STACK.length-1];(0,wf.addNoneTerminalToCst)(i,t,e),this.setNodeLocationFromNode(i.location,e.location)},r.prototype.getBaseCstVisitorConstructor=function(){if((0,ti.isUndefined)(this.baseCstVisitorConstructor)){var e=(0,RJ.createBaseSemanticVisitorConstructor)(this.className,(0,ti.keys)(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor},r.prototype.getBaseCstVisitorConstructorWithDefaults=function(){if((0,ti.isUndefined)(this.baseCstVisitorWithDefaultsConstructor)){var e=(0,RJ.createBaseVisitorConstructorWithDefaults)(this.className,(0,ti.keys)(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor},r.prototype.getLastExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-1]},r.prototype.getPreviousExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-2]},r.prototype.getLastExplicitRuleOccurrenceIndex=function(){var e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]},r}();Vy.TreeBuilder=iBe});var TJ=y(Xy=>{"use strict";Object.defineProperty(Xy,"__esModule",{value:!0});Xy.LexerAdapter=void 0;var NJ=Hn(),nBe=function(){function r(){}return r.prototype.initLexerAdapter=function(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1},Object.defineProperty(r.prototype,"input",{get:function(){return this.tokVector},set:function(e){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length},enumerable:!1,configurable:!0}),r.prototype.SKIP_TOKEN=function(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):NJ.END_OF_FILE},r.prototype.LA=function(e){var t=this.currIdx+e;return t<0||this.tokVectorLength<=t?NJ.END_OF_FILE:this.tokVector[t]},r.prototype.consumeToken=function(){this.currIdx++},r.prototype.exportLexerState=function(){return this.currIdx},r.prototype.importLexerState=function(e){this.currIdx=e},r.prototype.resetLexerState=function(){this.currIdx=-1},r.prototype.moveToTerminatedState=function(){this.currIdx=this.tokVector.length-1},r.prototype.getLexerPosition=function(){return this.exportLexerState()},r}();Xy.LexerAdapter=nBe});var OJ=y(_y=>{"use strict";Object.defineProperty(_y,"__esModule",{value:!0});_y.RecognizerApi=void 0;var LJ=Gt(),sBe=yf(),Zx=Hn(),oBe=_d(),aBe=Jx(),ABe=Cn(),lBe=function(){function r(){}return r.prototype.ACTION=function(e){return e.call(this)},r.prototype.consume=function(e,t,i){return this.consumeInternal(t,e,i)},r.prototype.subrule=function(e,t,i){return this.subruleInternal(t,e,i)},r.prototype.option=function(e,t){return this.optionInternal(t,e)},r.prototype.or=function(e,t){return this.orInternal(t,e)},r.prototype.many=function(e,t){return this.manyInternal(e,t)},r.prototype.atLeastOne=function(e,t){return this.atLeastOneInternal(e,t)},r.prototype.CONSUME=function(e,t){return this.consumeInternal(e,0,t)},r.prototype.CONSUME1=function(e,t){return this.consumeInternal(e,1,t)},r.prototype.CONSUME2=function(e,t){return this.consumeInternal(e,2,t)},r.prototype.CONSUME3=function(e,t){return this.consumeInternal(e,3,t)},r.prototype.CONSUME4=function(e,t){return this.consumeInternal(e,4,t)},r.prototype.CONSUME5=function(e,t){return this.consumeInternal(e,5,t)},r.prototype.CONSUME6=function(e,t){return this.consumeInternal(e,6,t)},r.prototype.CONSUME7=function(e,t){return this.consumeInternal(e,7,t)},r.prototype.CONSUME8=function(e,t){return this.consumeInternal(e,8,t)},r.prototype.CONSUME9=function(e,t){return this.consumeInternal(e,9,t)},r.prototype.SUBRULE=function(e,t){return this.subruleInternal(e,0,t)},r.prototype.SUBRULE1=function(e,t){return this.subruleInternal(e,1,t)},r.prototype.SUBRULE2=function(e,t){return this.subruleInternal(e,2,t)},r.prototype.SUBRULE3=function(e,t){return this.subruleInternal(e,3,t)},r.prototype.SUBRULE4=function(e,t){return this.subruleInternal(e,4,t)},r.prototype.SUBRULE5=function(e,t){return this.subruleInternal(e,5,t)},r.prototype.SUBRULE6=function(e,t){return this.subruleInternal(e,6,t)},r.prototype.SUBRULE7=function(e,t){return this.subruleInternal(e,7,t)},r.prototype.SUBRULE8=function(e,t){return this.subruleInternal(e,8,t)},r.prototype.SUBRULE9=function(e,t){return this.subruleInternal(e,9,t)},r.prototype.OPTION=function(e){return this.optionInternal(e,0)},r.prototype.OPTION1=function(e){return this.optionInternal(e,1)},r.prototype.OPTION2=function(e){return this.optionInternal(e,2)},r.prototype.OPTION3=function(e){return this.optionInternal(e,3)},r.prototype.OPTION4=function(e){return this.optionInternal(e,4)},r.prototype.OPTION5=function(e){return this.optionInternal(e,5)},r.prototype.OPTION6=function(e){return this.optionInternal(e,6)},r.prototype.OPTION7=function(e){return this.optionInternal(e,7)},r.prototype.OPTION8=function(e){return this.optionInternal(e,8)},r.prototype.OPTION9=function(e){return this.optionInternal(e,9)},r.prototype.OR=function(e){return this.orInternal(e,0)},r.prototype.OR1=function(e){return this.orInternal(e,1)},r.prototype.OR2=function(e){return this.orInternal(e,2)},r.prototype.OR3=function(e){return this.orInternal(e,3)},r.prototype.OR4=function(e){return this.orInternal(e,4)},r.prototype.OR5=function(e){return this.orInternal(e,5)},r.prototype.OR6=function(e){return this.orInternal(e,6)},r.prototype.OR7=function(e){return this.orInternal(e,7)},r.prototype.OR8=function(e){return this.orInternal(e,8)},r.prototype.OR9=function(e){return this.orInternal(e,9)},r.prototype.MANY=function(e){this.manyInternal(0,e)},r.prototype.MANY1=function(e){this.manyInternal(1,e)},r.prototype.MANY2=function(e){this.manyInternal(2,e)},r.prototype.MANY3=function(e){this.manyInternal(3,e)},r.prototype.MANY4=function(e){this.manyInternal(4,e)},r.prototype.MANY5=function(e){this.manyInternal(5,e)},r.prototype.MANY6=function(e){this.manyInternal(6,e)},r.prototype.MANY7=function(e){this.manyInternal(7,e)},r.prototype.MANY8=function(e){this.manyInternal(8,e)},r.prototype.MANY9=function(e){this.manyInternal(9,e)},r.prototype.MANY_SEP=function(e){this.manySepFirstInternal(0,e)},r.prototype.MANY_SEP1=function(e){this.manySepFirstInternal(1,e)},r.prototype.MANY_SEP2=function(e){this.manySepFirstInternal(2,e)},r.prototype.MANY_SEP3=function(e){this.manySepFirstInternal(3,e)},r.prototype.MANY_SEP4=function(e){this.manySepFirstInternal(4,e)},r.prototype.MANY_SEP5=function(e){this.manySepFirstInternal(5,e)},r.prototype.MANY_SEP6=function(e){this.manySepFirstInternal(6,e)},r.prototype.MANY_SEP7=function(e){this.manySepFirstInternal(7,e)},r.prototype.MANY_SEP8=function(e){this.manySepFirstInternal(8,e)},r.prototype.MANY_SEP9=function(e){this.manySepFirstInternal(9,e)},r.prototype.AT_LEAST_ONE=function(e){this.atLeastOneInternal(0,e)},r.prototype.AT_LEAST_ONE1=function(e){return this.atLeastOneInternal(1,e)},r.prototype.AT_LEAST_ONE2=function(e){this.atLeastOneInternal(2,e)},r.prototype.AT_LEAST_ONE3=function(e){this.atLeastOneInternal(3,e)},r.prototype.AT_LEAST_ONE4=function(e){this.atLeastOneInternal(4,e)},r.prototype.AT_LEAST_ONE5=function(e){this.atLeastOneInternal(5,e)},r.prototype.AT_LEAST_ONE6=function(e){this.atLeastOneInternal(6,e)},r.prototype.AT_LEAST_ONE7=function(e){this.atLeastOneInternal(7,e)},r.prototype.AT_LEAST_ONE8=function(e){this.atLeastOneInternal(8,e)},r.prototype.AT_LEAST_ONE9=function(e){this.atLeastOneInternal(9,e)},r.prototype.AT_LEAST_ONE_SEP=function(e){this.atLeastOneSepFirstInternal(0,e)},r.prototype.AT_LEAST_ONE_SEP1=function(e){this.atLeastOneSepFirstInternal(1,e)},r.prototype.AT_LEAST_ONE_SEP2=function(e){this.atLeastOneSepFirstInternal(2,e)},r.prototype.AT_LEAST_ONE_SEP3=function(e){this.atLeastOneSepFirstInternal(3,e)},r.prototype.AT_LEAST_ONE_SEP4=function(e){this.atLeastOneSepFirstInternal(4,e)},r.prototype.AT_LEAST_ONE_SEP5=function(e){this.atLeastOneSepFirstInternal(5,e)},r.prototype.AT_LEAST_ONE_SEP6=function(e){this.atLeastOneSepFirstInternal(6,e)},r.prototype.AT_LEAST_ONE_SEP7=function(e){this.atLeastOneSepFirstInternal(7,e)},r.prototype.AT_LEAST_ONE_SEP8=function(e){this.atLeastOneSepFirstInternal(8,e)},r.prototype.AT_LEAST_ONE_SEP9=function(e){this.atLeastOneSepFirstInternal(9,e)},r.prototype.RULE=function(e,t,i){if(i===void 0&&(i=Zx.DEFAULT_RULE_CONFIG),(0,LJ.contains)(this.definedRulesNames,e)){var n=oBe.defaultGrammarValidatorErrorProvider.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),s={message:n,type:Zx.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(s)}this.definedRulesNames.push(e);var o=this.defineRule(e,t,i);return this[e]=o,o},r.prototype.OVERRIDE_RULE=function(e,t,i){i===void 0&&(i=Zx.DEFAULT_RULE_CONFIG);var n=[];n=n.concat((0,aBe.validateRuleIsOverridden)(e,this.definedRulesNames,this.className)),this.definitionErrors=this.definitionErrors.concat(n);var s=this.defineRule(e,t,i);return this[e]=s,s},r.prototype.BACKTRACK=function(e,t){return function(){this.isBackTrackingStack.push(1);var i=this.saveRecogState();try{return e.apply(this,t),!0}catch(n){if((0,sBe.isRecognitionException)(n))return!1;throw n}finally{this.reloadRecogState(i),this.isBackTrackingStack.pop()}}},r.prototype.getGAstProductions=function(){return this.gastProductionsCache},r.prototype.getSerializedGastProductions=function(){return(0,ABe.serializeGrammar)((0,LJ.values)(this.gastProductionsCache))},r}();_y.RecognizerApi=lBe});var HJ=y($y=>{"use strict";Object.defineProperty($y,"__esModule",{value:!0});$y.RecognizerEngine=void 0;var kr=Gt(),Gn=Wy(),Zy=yf(),MJ=eC(),Bf=$d(),UJ=Hn(),cBe=Vx(),KJ=HA(),nC=df(),uBe=Xx(),gBe=function(){function r(){}return r.prototype.initRecognizerEngine=function(e,t){if(this.className=(0,uBe.classNameFromInstance)(this),this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=nC.tokenStructuredMatcherNoCategories,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},(0,kr.has)(t,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. - See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 - For Further details.`);if((0,kr.isArray)(e)){if((0,kr.isEmpty)(e))throw Error(`A Token Vocabulary cannot be empty. - Note that the first argument for the parser constructor - is no longer a Token vector (since v4.0).`);if(typeof e[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. - See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 - For Further details.`)}if((0,kr.isArray)(e))this.tokensMap=(0,kr.reduce)(e,function(o,a){return o[a.name]=a,o},{});else if((0,kr.has)(e,"modes")&&(0,kr.every)((0,kr.flatten)((0,kr.values)(e.modes)),nC.isTokenType)){var i=(0,kr.flatten)((0,kr.values)(e.modes)),n=(0,kr.uniq)(i);this.tokensMap=(0,kr.reduce)(n,function(o,a){return o[a.name]=a,o},{})}else if((0,kr.isObject)(e))this.tokensMap=(0,kr.cloneObj)(e);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=KJ.EOF;var s=(0,kr.every)((0,kr.values)(e),function(o){return(0,kr.isEmpty)(o.categoryMatches)});this.tokenMatcher=s?nC.tokenStructuredMatcherNoCategories:nC.tokenStructuredMatcher,(0,nC.augmentTokenTypes)((0,kr.values)(this.tokensMap))},r.prototype.defineRule=function(e,t,i){if(this.selfAnalysisDone)throw Error("Grammar rule <"+e+`> may not be defined after the 'performSelfAnalysis' method has been called' -Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);var n=(0,kr.has)(i,"resyncEnabled")?i.resyncEnabled:UJ.DEFAULT_RULE_CONFIG.resyncEnabled,s=(0,kr.has)(i,"recoveryValueFunc")?i.recoveryValueFunc:UJ.DEFAULT_RULE_CONFIG.recoveryValueFunc,o=this.ruleShortNameIdx<t},r.prototype.orInternal=function(e,t){var i=this.getKeyForAutomaticLookahead(Gn.OR_IDX,t),n=(0,kr.isArray)(e)?e:e.DEF,s=this.getLaFuncFromCache(i),o=s.call(this,n);if(o!==void 0){var a=n[o];return a.ALT.call(this)}this.raiseNoAltException(t,e.ERR_MSG)},r.prototype.ruleFinallyStateUpdate=function(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){var e=this.LA(1),t=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new Zy.NotAllInputParsedException(t,e))}},r.prototype.subruleInternal=function(e,t,i){var n;try{var s=i!==void 0?i.ARGS:void 0;return n=e.call(this,t,s),this.cstPostNonTerminal(n,i!==void 0&&i.LABEL!==void 0?i.LABEL:e.ruleName),n}catch(o){this.subruleInternalError(o,i,e.ruleName)}},r.prototype.subruleInternalError=function(e,t,i){throw(0,Zy.isRecognitionException)(e)&&e.partialCstResult!==void 0&&(this.cstPostNonTerminal(e.partialCstResult,t!==void 0&&t.LABEL!==void 0?t.LABEL:i),delete e.partialCstResult),e},r.prototype.consumeInternal=function(e,t,i){var n;try{var s=this.LA(1);this.tokenMatcher(s,e)===!0?(this.consumeToken(),n=s):this.consumeInternalError(e,s,i)}catch(o){n=this.consumeInternalRecovery(e,t,o)}return this.cstPostTerminal(i!==void 0&&i.LABEL!==void 0?i.LABEL:e.name,n),n},r.prototype.consumeInternalError=function(e,t,i){var n,s=this.LA(0);throw i!==void 0&&i.ERR_MSG?n=i.ERR_MSG:n=this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:t,previous:s,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new Zy.MismatchedTokenException(n,t,s))},r.prototype.consumeInternalRecovery=function(e,t,i){if(this.recoveryEnabled&&i.name==="MismatchedTokenException"&&!this.isBackTracking()){var n=this.getFollowsForInRuleRecovery(e,t);try{return this.tryInRuleRecovery(e,n)}catch(s){throw s.name===cBe.IN_RULE_RECOVERY_EXCEPTION?i:s}}else throw i},r.prototype.saveRecogState=function(){var e=this.errors,t=(0,kr.cloneArr)(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:t,CST_STACK:this.CST_STACK}},r.prototype.reloadRecogState=function(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK},r.prototype.ruleInvocationStateUpdate=function(e,t,i){this.RULE_OCCURRENCE_STACK.push(i),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(t,e)},r.prototype.isBackTracking=function(){return this.isBackTrackingStack.length!==0},r.prototype.getCurrRuleFullName=function(){var e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]},r.prototype.shortRuleNameToFullName=function(e){return this.shortRuleNameToFull[e]},r.prototype.isAtEndOfInput=function(){return this.tokenMatcher(this.LA(1),KJ.EOF)},r.prototype.reset=function(){this.resetLexerState(),this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]},r}();$y.RecognizerEngine=gBe});var YJ=y(ew=>{"use strict";Object.defineProperty(ew,"__esModule",{value:!0});ew.ErrorHandler=void 0;var $x=yf(),eP=Gt(),GJ=eC(),fBe=Hn(),hBe=function(){function r(){}return r.prototype.initErrorHandler=function(e){this._errors=[],this.errorMessageProvider=(0,eP.has)(e,"errorMessageProvider")?e.errorMessageProvider:fBe.DEFAULT_PARSER_CONFIG.errorMessageProvider},r.prototype.SAVE_ERROR=function(e){if((0,$x.isRecognitionException)(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:(0,eP.cloneArr)(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")},Object.defineProperty(r.prototype,"errors",{get:function(){return(0,eP.cloneArr)(this._errors)},set:function(e){this._errors=e},enumerable:!1,configurable:!0}),r.prototype.raiseEarlyExitException=function(e,t,i){for(var n=this.getCurrRuleFullName(),s=this.getGAstProductions()[n],o=(0,GJ.getLookaheadPathsForOptionalProd)(e,s,t,this.maxLookahead),a=o[0],l=[],c=1;c<=this.maxLookahead;c++)l.push(this.LA(c));var u=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:a,actual:l,previous:this.LA(0),customUserDescription:i,ruleName:n});throw this.SAVE_ERROR(new $x.EarlyExitException(u,this.LA(1),this.LA(0)))},r.prototype.raiseNoAltException=function(e,t){for(var i=this.getCurrRuleFullName(),n=this.getGAstProductions()[i],s=(0,GJ.getLookaheadPathsForOr)(e,n,this.maxLookahead),o=[],a=1;a<=this.maxLookahead;a++)o.push(this.LA(a));var l=this.LA(0),c=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:s,actual:o,previous:l,customUserDescription:t,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new $x.NoViableAltException(c,this.LA(1),l))},r}();ew.ErrorHandler=hBe});var JJ=y(tw=>{"use strict";Object.defineProperty(tw,"__esModule",{value:!0});tw.ContentAssist=void 0;var jJ=$d(),qJ=Gt(),pBe=function(){function r(){}return r.prototype.initContentAssist=function(){},r.prototype.computeContentAssist=function(e,t){var i=this.gastProductionsCache[e];if((0,qJ.isUndefined)(i))throw Error("Rule ->"+e+"<- does not exist in this grammar.");return(0,jJ.nextPossibleTokensAfter)([i],t,this.tokenMatcher,this.maxLookahead)},r.prototype.getNextPossibleTokenTypes=function(e){var t=(0,qJ.first)(e.ruleStack),i=this.getGAstProductions(),n=i[t],s=new jJ.NextAfterTokenWalker(n,e).startWalking();return s},r}();tw.ContentAssist=pBe});var e3=y(nw=>{"use strict";Object.defineProperty(nw,"__esModule",{value:!0});nw.GastRecorder=void 0;var In=Gt(),Lo=Cn(),dBe=Jd(),XJ=df(),_J=HA(),CBe=Hn(),mBe=Wy(),iw={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(iw);var WJ=!0,zJ=Math.pow(2,mBe.BITS_FOR_OCCURRENCE_IDX)-1,ZJ=(0,_J.createToken)({name:"RECORDING_PHASE_TOKEN",pattern:dBe.Lexer.NA});(0,XJ.augmentTokenTypes)([ZJ]);var $J=(0,_J.createTokenInstance)(ZJ,`This IToken indicates the Parser is in Recording Phase - See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze($J);var EBe={name:`This CSTNode indicates the Parser is in Recording Phase - See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},IBe=function(){function r(){}return r.prototype.initGastRecorder=function(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1},r.prototype.enableRecording=function(){var e=this;this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",function(){for(var t=function(n){var s=n>0?n:"";e["CONSUME"+s]=function(o,a){return this.consumeInternalRecord(o,n,a)},e["SUBRULE"+s]=function(o,a){return this.subruleInternalRecord(o,n,a)},e["OPTION"+s]=function(o){return this.optionInternalRecord(o,n)},e["OR"+s]=function(o){return this.orInternalRecord(o,n)},e["MANY"+s]=function(o){this.manyInternalRecord(n,o)},e["MANY_SEP"+s]=function(o){this.manySepFirstInternalRecord(n,o)},e["AT_LEAST_ONE"+s]=function(o){this.atLeastOneInternalRecord(n,o)},e["AT_LEAST_ONE_SEP"+s]=function(o){this.atLeastOneSepFirstInternalRecord(n,o)}},i=0;i<10;i++)t(i);e.consume=function(n,s,o){return this.consumeInternalRecord(s,n,o)},e.subrule=function(n,s,o){return this.subruleInternalRecord(s,n,o)},e.option=function(n,s){return this.optionInternalRecord(s,n)},e.or=function(n,s){return this.orInternalRecord(s,n)},e.many=function(n,s){this.manyInternalRecord(n,s)},e.atLeastOne=function(n,s){this.atLeastOneInternalRecord(n,s)},e.ACTION=e.ACTION_RECORD,e.BACKTRACK=e.BACKTRACK_RECORD,e.LA=e.LA_RECORD})},r.prototype.disableRecording=function(){var e=this;this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",function(){for(var t=0;t<10;t++){var i=t>0?t:"";delete e["CONSUME"+i],delete e["SUBRULE"+i],delete e["OPTION"+i],delete e["OR"+i],delete e["MANY"+i],delete e["MANY_SEP"+i],delete e["AT_LEAST_ONE"+i],delete e["AT_LEAST_ONE_SEP"+i]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA})},r.prototype.ACTION_RECORD=function(e){},r.prototype.BACKTRACK_RECORD=function(e,t){return function(){return!0}},r.prototype.LA_RECORD=function(e){return CBe.END_OF_FILE},r.prototype.topLevelRuleRecord=function(e,t){try{var i=new Lo.Rule({definition:[],name:e});return i.name=e,this.recordingProdStack.push(i),t.call(this),this.recordingProdStack.pop(),i}catch(n){if(n.KNOWN_RECORDER_ERROR!==!0)try{n.message=n.message+` - This error was thrown during the "grammar recording phase" For more info see: - https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch{throw n}throw n}},r.prototype.optionInternalRecord=function(e,t){return sC.call(this,Lo.Option,e,t)},r.prototype.atLeastOneInternalRecord=function(e,t){sC.call(this,Lo.RepetitionMandatory,t,e)},r.prototype.atLeastOneSepFirstInternalRecord=function(e,t){sC.call(this,Lo.RepetitionMandatoryWithSeparator,t,e,WJ)},r.prototype.manyInternalRecord=function(e,t){sC.call(this,Lo.Repetition,t,e)},r.prototype.manySepFirstInternalRecord=function(e,t){sC.call(this,Lo.RepetitionWithSeparator,t,e,WJ)},r.prototype.orInternalRecord=function(e,t){return yBe.call(this,e,t)},r.prototype.subruleInternalRecord=function(e,t,i){if(rw(t),!e||(0,In.has)(e,"ruleName")===!1){var n=new Error(" argument is invalid"+(" expecting a Parser method reference but got: <"+JSON.stringify(e)+">")+(` - inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,In.peek)(this.recordingProdStack),o=e.ruleName,a=new Lo.NonTerminal({idx:t,nonTerminalName:o,label:i==null?void 0:i.LABEL,referencedRule:void 0});return s.definition.push(a),this.outputCst?EBe:iw},r.prototype.consumeInternalRecord=function(e,t,i){if(rw(t),!(0,XJ.hasShortKeyProperty)(e)){var n=new Error(" argument is invalid"+(" expecting a TokenType reference but got: <"+JSON.stringify(e)+">")+(` - inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,In.peek)(this.recordingProdStack),o=new Lo.Terminal({idx:t,terminalType:e,label:i==null?void 0:i.LABEL});return s.definition.push(o),$J},r}();nw.GastRecorder=IBe;function sC(r,e,t,i){i===void 0&&(i=!1),rw(t);var n=(0,In.peek)(this.recordingProdStack),s=(0,In.isFunction)(e)?e:e.DEF,o=new r({definition:[],idx:t});return i&&(o.separator=e.SEP),(0,In.has)(e,"MAX_LOOKAHEAD")&&(o.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(o),s.call(this),n.definition.push(o),this.recordingProdStack.pop(),iw}function yBe(r,e){var t=this;rw(e);var i=(0,In.peek)(this.recordingProdStack),n=(0,In.isArray)(r)===!1,s=n===!1?r:r.DEF,o=new Lo.Alternation({definition:[],idx:e,ignoreAmbiguities:n&&r.IGNORE_AMBIGUITIES===!0});(0,In.has)(r,"MAX_LOOKAHEAD")&&(o.maxLookahead=r.MAX_LOOKAHEAD);var a=(0,In.some)(s,function(l){return(0,In.isFunction)(l.GATE)});return o.hasPredicates=a,i.definition.push(o),(0,In.forEach)(s,function(l){var c=new Lo.Alternative({definition:[]});o.definition.push(c),(0,In.has)(l,"IGNORE_AMBIGUITIES")?c.ignoreAmbiguities=l.IGNORE_AMBIGUITIES:(0,In.has)(l,"GATE")&&(c.ignoreAmbiguities=!0),t.recordingProdStack.push(c),l.ALT.call(t),t.recordingProdStack.pop()}),iw}function VJ(r){return r===0?"":""+r}function rw(r){if(r<0||r>zJ){var e=new Error("Invalid DSL Method idx value: <"+r+`> - `+("Idx value must be a none negative value smaller than "+(zJ+1)));throw e.KNOWN_RECORDER_ERROR=!0,e}}});var r3=y(sw=>{"use strict";Object.defineProperty(sw,"__esModule",{value:!0});sw.PerformanceTracer=void 0;var t3=Gt(),wBe=Hn(),BBe=function(){function r(){}return r.prototype.initPerformanceTracer=function(e){if((0,t3.has)(e,"traceInitPerf")){var t=e.traceInitPerf,i=typeof t=="number";this.traceInitMaxIdent=i?t:1/0,this.traceInitPerf=i?t>0:t}else this.traceInitMaxIdent=0,this.traceInitPerf=wBe.DEFAULT_PARSER_CONFIG.traceInitPerf;this.traceInitIndent=-1},r.prototype.TRACE_INIT=function(e,t){if(this.traceInitPerf===!0){this.traceInitIndent++;var i=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <"+e+">");var n=(0,t3.timer)(t),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return t()},r}();sw.PerformanceTracer=BBe});var i3=y(ow=>{"use strict";Object.defineProperty(ow,"__esModule",{value:!0});ow.applyMixins=void 0;function bBe(r,e){e.forEach(function(t){var i=t.prototype;Object.getOwnPropertyNames(i).forEach(function(n){if(n!=="constructor"){var s=Object.getOwnPropertyDescriptor(i,n);s&&(s.get||s.set)?Object.defineProperty(r.prototype,n,s):r.prototype[n]=t.prototype[n]}})})}ow.applyMixins=bBe});var Hn=y(Cr=>{"use strict";var o3=Cr&&Cr.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();Object.defineProperty(Cr,"__esModule",{value:!0});Cr.EmbeddedActionsParser=Cr.CstParser=Cr.Parser=Cr.EMPTY_ALT=Cr.ParserDefinitionErrorType=Cr.DEFAULT_RULE_CONFIG=Cr.DEFAULT_PARSER_CONFIG=Cr.END_OF_FILE=void 0;var _i=Gt(),QBe=Yq(),n3=HA(),a3=_d(),s3=pJ(),SBe=Vx(),vBe=BJ(),xBe=FJ(),PBe=TJ(),DBe=OJ(),kBe=HJ(),RBe=YJ(),FBe=JJ(),NBe=e3(),TBe=r3(),LBe=i3();Cr.END_OF_FILE=(0,n3.createTokenInstance)(n3.EOF,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(Cr.END_OF_FILE);Cr.DEFAULT_PARSER_CONFIG=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:a3.defaultParserErrorProvider,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1});Cr.DEFAULT_RULE_CONFIG=Object.freeze({recoveryValueFunc:function(){},resyncEnabled:!0});var OBe;(function(r){r[r.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",r[r.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",r[r.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",r[r.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",r[r.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",r[r.LEFT_RECURSION=5]="LEFT_RECURSION",r[r.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",r[r.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",r[r.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",r[r.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",r[r.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",r[r.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",r[r.TOO_MANY_ALTS=12]="TOO_MANY_ALTS"})(OBe=Cr.ParserDefinitionErrorType||(Cr.ParserDefinitionErrorType={}));function MBe(r){return r===void 0&&(r=void 0),function(){return r}}Cr.EMPTY_ALT=MBe;var aw=function(){function r(e,t){this.definitionErrors=[],this.selfAnalysisDone=!1;var i=this;if(i.initErrorHandler(t),i.initLexerAdapter(),i.initLooksAhead(t),i.initRecognizerEngine(e,t),i.initRecoverable(t),i.initTreeBuilder(t),i.initContentAssist(),i.initGastRecorder(t),i.initPerformanceTracer(t),(0,_i.has)(t,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. - Please use the flag on the relevant DSL method instead. - See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES - For further details.`);this.skipValidations=(0,_i.has)(t,"skipValidations")?t.skipValidations:Cr.DEFAULT_PARSER_CONFIG.skipValidations}return r.performSelfAnalysis=function(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")},r.prototype.performSelfAnalysis=function(){var e=this;this.TRACE_INIT("performSelfAnalysis",function(){var t;e.selfAnalysisDone=!0;var i=e.className;e.TRACE_INIT("toFastProps",function(){(0,_i.toFastProperties)(e)}),e.TRACE_INIT("Grammar Recording",function(){try{e.enableRecording(),(0,_i.forEach)(e.definedRulesNames,function(s){var o=e[s],a=o.originalGrammarAction,l=void 0;e.TRACE_INIT(s+" Rule",function(){l=e.topLevelRuleRecord(s,a)}),e.gastProductionsCache[s]=l})}finally{e.disableRecording()}});var n=[];if(e.TRACE_INIT("Grammar Resolving",function(){n=(0,s3.resolveGrammar)({rules:(0,_i.values)(e.gastProductionsCache)}),e.definitionErrors=e.definitionErrors.concat(n)}),e.TRACE_INIT("Grammar Validations",function(){if((0,_i.isEmpty)(n)&&e.skipValidations===!1){var s=(0,s3.validateGrammar)({rules:(0,_i.values)(e.gastProductionsCache),maxLookahead:e.maxLookahead,tokenTypes:(0,_i.values)(e.tokensMap),errMsgProvider:a3.defaultGrammarValidatorErrorProvider,grammarName:i});e.definitionErrors=e.definitionErrors.concat(s)}}),(0,_i.isEmpty)(e.definitionErrors)&&(e.recoveryEnabled&&e.TRACE_INIT("computeAllProdsFollows",function(){var s=(0,QBe.computeAllProdsFollows)((0,_i.values)(e.gastProductionsCache));e.resyncFollows=s}),e.TRACE_INIT("ComputeLookaheadFunctions",function(){e.preComputeLookaheadFunctions((0,_i.values)(e.gastProductionsCache))})),!r.DEFER_DEFINITION_ERRORS_HANDLING&&!(0,_i.isEmpty)(e.definitionErrors))throw t=(0,_i.map)(e.definitionErrors,function(s){return s.message}),new Error(`Parser Definition Errors detected: - `+t.join(` -------------------------------- -`))})},r.DEFER_DEFINITION_ERRORS_HANDLING=!1,r}();Cr.Parser=aw;(0,LBe.applyMixins)(aw,[SBe.Recoverable,vBe.LooksAhead,xBe.TreeBuilder,PBe.LexerAdapter,kBe.RecognizerEngine,DBe.RecognizerApi,RBe.ErrorHandler,FBe.ContentAssist,NBe.GastRecorder,TBe.PerformanceTracer]);var UBe=function(r){o3(e,r);function e(t,i){i===void 0&&(i=Cr.DEFAULT_PARSER_CONFIG);var n=this,s=(0,_i.cloneObj)(i);return s.outputCst=!0,n=r.call(this,t,s)||this,n}return e}(aw);Cr.CstParser=UBe;var KBe=function(r){o3(e,r);function e(t,i){i===void 0&&(i=Cr.DEFAULT_PARSER_CONFIG);var n=this,s=(0,_i.cloneObj)(i);return s.outputCst=!1,n=r.call(this,t,s)||this,n}return e}(aw);Cr.EmbeddedActionsParser=KBe});var l3=y(Aw=>{"use strict";Object.defineProperty(Aw,"__esModule",{value:!0});Aw.createSyntaxDiagramsCode=void 0;var A3=Ix();function HBe(r,e){var t=e===void 0?{}:e,i=t.resourceBase,n=i===void 0?"https://unpkg.com/chevrotain@"+A3.VERSION+"/diagrams/":i,s=t.css,o=s===void 0?"https://unpkg.com/chevrotain@"+A3.VERSION+"/diagrams/diagrams.css":s,a=` - - - - - -`,l=` - -`,c=` -